@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap";@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&display=swap";.virtus-signup-page{--signup-ink: #07100f;--signup-panel: #0b1917;--signup-panel-light: #10221f;--signup-line: rgba(214, 181, 89, .52);--signup-muted: #a7ada7;--signup-copy: #f4f0e6;--signup-gold: #e0b95d;--signup-gold-light: #f4d37e;--signup-error: #f2a9a0;min-height:100dvh;overflow:hidden;background:#080d0c;color:var(--signup-copy);font-family:var(--app-font-sans)}.signup-package-terms{border:1px solid rgba(199,164,92,.42);background:#c7a45c0e;padding:16px;margin:10px 0 4px}.signup-package-terms h3{margin:6px 0;color:#eeeadd;font-size:1rem}.signup-package-terms>p{color:#9ca69c;font-size:.78rem;line-height:1.55}.signup-package-terms>strong{color:#e8ce8f;font-size:1.2rem}.signup-package-terms-copy{margin-top:10px;border-top:1px solid rgba(199,164,92,.2);padding-top:10px;color:#b4bcb1;white-space:pre-wrap;font-size:.75rem;line-height:1.55}.signup-package-terms-copy h4{margin:.6rem 0 .25rem;color:#d7c794;font-size:.76rem}.signup-package-terms-copy dl{display:grid;gap:.42rem}.signup-package-terms-copy dl>div{display:grid;grid-template-columns:minmax(115px,.6fr) 1fr;gap:.6rem}.signup-package-terms-copy dt{color:#8e9a90}.signup-package-terms-copy dd{margin:0;color:#c4cbc1}.signup-feature-list{display:flex;flex-wrap:wrap;gap:.35rem;margin:.55rem 0}.signup-feature-list b{flex-basis:100%;color:#d7c794}.signup-feature-list span{border:1px solid #405144;background:#18231b;padding:.24rem .42rem;color:#b5c9b2;font-size:.67rem}.signup-package-price{display:grid;gap:.24rem;border:1px solid rgba(199,164,92,.3);padding:.7rem;background:#c7a45c0a;color:#9ca69c;font-size:.75rem}.signup-package-price strong,.signup-package-price>b{color:#e8ce8f;font-size:1rem}.signup-package-price del{color:#788278}.signup-package-consent{margin-top:12px}.virtus-signup-page *,.virtus-signup-page *:before,.virtus-signup-page *:after{box-sizing:border-box}.virtus-signup-page a,.virtus-signup-page button,.virtus-signup-page input{font:inherit}.signup-header{position:relative;z-index:2;display:flex;min-height:72px;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(224,185,93,.34);background:#070d0cf0;padding:10px clamp(20px,4vw,72px)}.signup-logo{display:block;width:clamp(150px,17vw,205px)}.signup-logo img{display:block;width:100%;height:auto}.signup-nav{display:flex;align-items:center;gap:clamp(14px,2.7vw,38px)}.signup-nav a{color:#e6e0d3;font-size:12px;font-weight:500;text-decoration:none;transition:color .18s ease}.signup-nav a:hover,.signup-nav a:focus-visible{color:var(--signup-gold-light)}.signup-nav .signup-login-link,.signup-nav .signup-primary-link{min-height:38px;padding:10px 24px;border:1px solid rgba(224,185,93,.9);border-radius:3px;text-align:center}.signup-nav .signup-primary-link{border-color:var(--signup-gold);background:linear-gradient(110deg,var(--signup-gold-light),var(--signup-gold));color:#17130b;font-weight:700}.signup-nav .signup-primary-link:hover,.signup-nav .signup-primary-link:focus-visible{color:#17130b;filter:brightness(1.08)}.signup-main{position:relative;background:linear-gradient(90deg,#060b0adb,#060b0aad),url(/assets/hero-athlete-CvUJnJjZ.jpg) center 32% / cover no-repeat}.signup-main:after{position:absolute;inset:0;z-index:0;background:linear-gradient(90deg,#04080838,#040808bf 48%,#040808cc);content:"";pointer-events:none}.signup-main-inner{position:relative;z-index:1;display:grid;width:min(1410px,100%);margin:0 auto;grid-template-columns:minmax(0,.92fr) minmax(540px,1.08fr);gap:clamp(34px,5vw,92px);padding:clamp(48px,6vw,86px) clamp(20px,5vw,74px) clamp(60px,7vw,96px)}.signup-intro{align-self:start;max-width:510px;padding-top:clamp(12px,4vw,50px)}.signup-eyebrow,.next-eyebrow{display:flex;align-items:center;gap:16px;color:var(--signup-gold-light);font-family:var(--app-font-sans);font-size:10px;font-weight:400;letter-spacing:.3em;text-transform:uppercase}.signup-eyebrow:after,.next-eyebrow:before,.next-eyebrow:after{width:72px;height:1px;background:var(--signup-gold);content:""}.signup-eyebrow:after{opacity:.85}.signup-intro h1{max-width:490px;margin:18px 0 16px;color:#f6f1e6;font-family:var(--app-font-sans);font-size:var(--type-page-title);font-weight:var(--type-page-title-weight);letter-spacing:-.02em;line-height:var(--type-page-title-line-height);text-transform:none}.signup-intro h1 span{display:block;color:var(--signup-gold-light)}.signup-intro-copy{max-width:390px;color:#eee8dc;font-size:16px;line-height:1.5}.benefit-list{display:grid;gap:20px;margin:38px 0 0}.benefit-row{display:grid;grid-template-columns:50px 1fr;align-items:center;gap:16px}.benefit-icon{display:grid;width:50px;height:50px;place-items:center;border:1px solid var(--signup-gold);border-radius:50%;color:var(--signup-gold-light)}.benefit-icon svg{width:23px;height:23px}.benefit-row strong{display:block;color:#f3eee3;font-size:15px;font-weight:700}.benefit-row span{display:block;margin-top:3px;color:#c3c0b9;font-size:12px}.dashboard-preview{position:relative;min-height:285px;margin-top:36px;opacity:.96}.preview-tablet,.preview-phone{position:absolute;border:6px solid #111614;background:#0e2521;box-shadow:0 18px 30px #00000085,0 0 0 1px #e0b95d6b}.preview-tablet{top:14px;right:1%;width:min(370px,76%);height:230px;border-radius:15px;transform:rotate(-1deg)}.preview-phone{bottom:0;left:7%;z-index:1;width:126px;height:245px;border-radius:20px;transform:rotate(-3deg)}.preview-notch{position:absolute;top:5px;left:50%;width:37%;height:9px;border-radius:0 0 8px 8px;background:#080d0c;transform:translate(-50%)}.preview-content{display:flex;height:100%;flex-direction:column;gap:8px;padding:18px 13px 12px}.preview-tablet .preview-content{padding:20px 18px 15px 26%}.preview-brand{color:var(--signup-gold-light);font-family:var(--app-font-sans);font-size:13px;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.preview-greeting{color:#eef1e8;font-size:10px;font-weight:600}.preview-card-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.preview-card{min-height:50px;border:1px solid rgba(224,185,93,.2);border-radius:4px;background:#142d28cc;padding:7px}.preview-card strong{display:block;color:#ede8dc;font-size:8px;font-weight:600}.preview-card span{display:block;margin-top:7px;color:#aeb6ac;font-size:7px}.preview-progress{position:relative;height:42px;overflow:hidden;border:1px solid rgba(224,185,93,.2);border-radius:4px;background:#142d28cc}.preview-progress:after{position:absolute;right:8px;bottom:8px;left:8px;height:1px;background:linear-gradient(90deg,transparent,var(--signup-gold),transparent);content:"";transform:rotate(-7deg)}.signup-card{align-self:start;width:100%;max-width:600px;margin-left:auto;border:1px solid rgba(224,185,93,.72);border-radius:13px;background:linear-gradient(150deg,#0b1c19fa,#081110fa);box-shadow:0 24px 70px #00000061;padding:clamp(24px,4vw,36px)}.signup-card h2{margin:0;color:#f8f5ed;font-size:clamp(28px,3vw,35px);font-weight:700;letter-spacing:-.03em;text-align:center}.signup-card-subtitle{margin:8px 0 22px;color:#b8bcb5;font-size:12px;text-align:center}.signup-tabs{display:grid;grid-template-columns:1fr 1fr;gap:2px;margin-bottom:22px;border:1px solid rgba(151,173,160,.34);border-radius:6px;padding:1px}.signup-tab{min-height:36px;border:0;border-radius:5px;background:transparent;color:#bfc7be;cursor:pointer;font-size:12px;font-weight:500}.signup-tab[aria-selected=true]{background:linear-gradient(110deg,var(--signup-gold-light),var(--signup-gold));color:#17130b;font-weight:700}.signup-tab:hover:not([aria-selected=true]){background:#e0b95d1a;color:#f3eee3}.invite-context{margin:-4px 0 16px;border:1px solid rgba(224,185,93,.34);border-radius:6px;background:#e0b95d12;padding:12px 14px}.invite-context strong{display:block;color:#f2d88d;font-size:12px}.invite-context p{margin:4px 0 0;color:#c4c5bb;font-size:11px;line-height:1.45}.invite-context.is-error{border-color:#f2a9a0bf;background:#89292424}.invite-context.is-error strong{color:var(--signup-error)}.signup-error-summary{margin:0 0 16px;border:1px solid rgba(242,169,160,.72);border-radius:5px;background:#89292429;padding:11px 13px;color:#ffd3cc;font-size:12px;line-height:1.45}.signup-error-summary:focus{outline:2px solid var(--signup-gold-light);outline-offset:3px}.signup-error-summary strong{display:block;margin-bottom:4px}.signup-error-summary ul{margin:0;padding-left:17px}.signup-form{display:grid;gap:14px}.signup-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.signup-field{min-width:0}.signup-field label{display:block;margin-bottom:5px;color:#d8d6ce;font-size:10px;font-weight:500}.required-mark{color:var(--signup-gold-light)}.signup-input-wrap{position:relative}.signup-input{width:100%;height:40px;border:1px solid rgba(131,164,151,.46);border-radius:5px;outline:0;background:#030c0b52;padding:0 12px;color:#f4f1e8;font-size:11px;transition:border-color .18s ease,box-shadow .18s ease}.signup-input::placeholder{color:#7d8c83}.signup-input:focus{border-color:var(--signup-gold-light);box-shadow:0 0 0 3px #e0b95d24}.signup-input:disabled{color:#b6b8ae;opacity:.78}.signup-input.has-error{border-color:var(--signup-error)}.password-input{padding-right:42px}.password-toggle{position:absolute;top:50%;right:6px;display:grid;width:30px;height:30px;place-items:center;border:0;border-radius:4px;background:transparent;color:#aeb8ad;cursor:pointer;transform:translateY(-50%)}.password-toggle:hover,.password-toggle:focus-visible{background:#e0b95d21;color:var(--signup-gold-light)}.password-toggle svg{width:15px;height:15px}.field-error{display:block;margin-top:4px;color:var(--signup-error);font-size:10px}.password-helper{display:flex;flex-wrap:wrap;gap:7px 16px;margin:-4px 0 2px;color:#aeb8ae;font-family:var(--app-font-sans);font-size:9px}.password-helper-title{flex-basis:100%;color:#d5d6cc;font-family:DM Sans,sans-serif;font-size:10px}.password-rule{display:inline-flex;align-items:center;gap:5px}.password-rule svg{width:11px;height:11px}.password-rule.is-valid{color:#dbe7c4}.password-rule.is-valid svg{color:var(--signup-gold-light)}.interest-title{margin:2px 0 0;color:#d8d6ce;font-size:10px;font-weight:500}.interest-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.interest-card{display:flex;min-height:80px;flex-direction:column;align-items:center;justify-content:center;gap:7px;border:1px solid rgba(131,164,151,.46);border-radius:5px;background:#030c0b40;color:#d1d5cd;cursor:pointer;font-size:10px;line-height:1.15;text-align:center;transition:border-color .18s ease,background-color .18s ease,transform .18s ease}.interest-card svg{width:20px;height:20px;color:#d9bd70}.interest-card:hover,.interest-card:focus-visible{border-color:var(--signup-gold-light);background:#e0b95d17}.interest-card:active{transform:translateY(1px)}.interest-card[aria-pressed=true]{border-color:var(--signup-gold-light);background:#e0b95d21;box-shadow:inset 0 0 0 1px #e0b95d8a;color:#f6e2a3}.interest-error{margin-top:-8px}.consent-row{display:flex;align-items:flex-start;gap:9px;color:#c7cbc3;font-size:10px;line-height:1.45}.consent-row input{width:15px;height:15px;flex:0 0 auto;margin:0;accent-color:var(--signup-gold)}.consent-row a{color:#e9ca79;text-underline-offset:2px}.consent-row a:hover,.consent-row a:focus-visible{color:#fff1be}.signup-submit{min-height:40px;border:1px solid #f4d37e;border-radius:5px;background:linear-gradient(105deg,var(--signup-gold-light),var(--signup-gold));color:#18140c;cursor:pointer;font-size:11px;font-weight:800;letter-spacing:.03em;text-transform:uppercase;transition:filter .18s ease,transform .18s ease}.signup-submit:hover:not(:disabled),.signup-submit:focus-visible:not(:disabled){filter:brightness(1.08)}.signup-submit:active:not(:disabled){transform:translateY(1px)}.signup-submit:disabled{cursor:wait;opacity:.72}.signup-submit .button-loading{display:inline-flex;align-items:center;gap:8px}.skeleton-bar{display:inline-block;width:12px;height:12px;border:2px solid rgba(24,20,12,.28);border-top-color:#18140c;border-radius:50%;animation:signup-spin .7s linear infinite}@keyframes signup-spin{to{transform:rotate(360deg)}}.login-prompt{color:#aeb8ae;font-size:10px;text-align:center}.login-prompt a{color:#e9ca79;text-underline-offset:2px}.invite-panel{display:grid;grid-template-columns:1fr auto;align-items:center;gap:15px;margin-top:2px;border:1px solid rgba(131,164,151,.4);border-radius:6px;padding:14px}.invite-panel-copy{display:grid;grid-template-columns:24px 1fr;gap:10px;align-items:start}.invite-panel-copy svg{width:19px;height:19px;margin-top:1px;color:var(--signup-gold-light)}.invite-panel-copy strong{display:block;color:#f4efe3;font-size:12px}.invite-panel-copy p{margin:4px 0 0;color:#aeb8ae;font-size:10px;line-height:1.4}.invite-button{min-height:30px;border:1px solid var(--signup-gold);border-radius:4px;background:transparent;padding:0 13px;color:#e8c875;cursor:pointer;font-family:var(--app-font-sans);font-size:8px;letter-spacing:.07em;text-transform:uppercase}.invite-button:hover,.invite-button:focus-visible{background:#e0b95d21}.security-strip{display:grid;grid-template-columns:repeat(3,1fr);margin:18px -3px -3px;border-top:1px solid rgba(131,164,151,.35);padding-top:15px}.security-item{display:grid;grid-template-columns:23px 1fr;align-items:center;gap:8px;padding:0 11px;border-right:1px solid rgba(131,164,151,.28)}.security-item:first-child{padding-left:0}.security-item:last-child{border-right:0;padding-right:0}.security-item svg{width:18px;height:18px;color:var(--signup-gold-light)}.security-item strong,.security-item span{display:block}.security-item strong{color:#e5e6dc;font-size:8px;font-weight:500}.security-item span{margin-top:2px;color:#8f9e92;font-size:7px;line-height:1.25}.next-section{position:relative;overflow:hidden;border-top:1px solid rgba(224,185,93,.3);background:linear-gradient(#091210d6,#070e0df0),url(/assets/hero-athlete-CvUJnJjZ.jpg) center 77% / cover no-repeat;padding:clamp(40px,5vw,64px) clamp(20px,5vw,74px) clamp(48px,6vw,74px)}.next-section-inner{width:min(1160px,100%);margin:0 auto}.next-eyebrow{justify-content:center}.next-eyebrow:before,.next-eyebrow:after{opacity:.65}.next-steps{display:grid;grid-template-columns:repeat(3,1fr);margin-top:35px}.next-step{display:grid;grid-template-columns:56px 1fr;gap:16px;align-items:center;min-height:76px;padding:0 clamp(16px,3vw,36px);border-right:1px solid rgba(224,185,93,.45)}.next-step:first-child{padding-left:0}.next-step:last-child{border-right:0}.next-number{display:grid;width:45px;height:45px;place-items:center;border:1px solid var(--signup-gold);border-radius:50%;color:var(--signup-gold-light);font-family:var(--app-font-sans);font-size:24px}.next-step h3{margin:0;color:#f1eee6;font-size:13px}.next-step p{margin:6px 0 0;color:#b1b7ae;font-size:10px;line-height:1.45}.next-note{display:flex;max-width:780px;align-items:center;justify-content:center;gap:12px;margin:32px auto 0;border:1px solid rgba(224,185,93,.38);padding:12px 18px;color:#d6d8cc;font-size:10px;text-align:center}.next-note svg{flex:0 0 auto;color:var(--signup-gold-light)}.signup-footer{display:grid;grid-template-columns:1.1fr 2fr 1fr;align-items:center;gap:28px;border-top:1px solid rgba(224,185,93,.35);background:#07100f;padding:24px clamp(20px,5vw,74px)}.signup-footer img{width:170px}.signup-footer-links{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 15px}.signup-footer-links a,.signup-footer small{color:#aab1a8;font-size:9px;text-decoration:none}.signup-footer-links a:hover,.signup-footer-links a:focus-visible{color:var(--signup-gold-light)}.signup-footer small{justify-self:end;line-height:1.45;text-align:right}.signup-screen-message{display:grid;min-height:60vh;place-items:center;padding:40px 20px;text-align:center}.signup-screen-message-card{max-width:520px;border:1px solid rgba(224,185,93,.6);border-radius:10px;background:#0b1c19eb;padding:34px}.signup-screen-message-card svg{width:30px;height:30px;color:var(--signup-gold-light)}.signup-screen-message-card h1{margin:17px 0 8px;font-size:26px}.signup-screen-message-card p{margin:0;color:#b7beb4;font-size:13px;line-height:1.6}.signup-screen-message-card a{display:inline-flex;margin-top:22px;color:#ebcc7c;font-size:12px}@media(max-width:980px){.signup-main-inner{grid-template-columns:1fr;max-width:720px}.signup-intro{max-width:600px;padding-top:0}.signup-intro h1{font-size:clamp(60px,12vw,88px)}.dashboard-preview{max-width:560px;margin-top:28px}.signup-card{max-width:600px;margin:0 auto}}@media(max-width:640px){.signup-header{min-height:63px;padding:8px 16px}.signup-logo{width:145px}.signup-nav{gap:9px}.signup-nav a:not(.signup-login-link):not(.signup-primary-link){display:none}.signup-nav .signup-login-link,.signup-nav .signup-primary-link{min-height:34px;padding:8px 11px;font-size:10px}.signup-main-inner{gap:30px;padding:38px 14px 48px}.signup-intro h1{margin-top:15px;font-size:clamp(54px,17vw,76px)}.signup-intro-copy{font-size:14px}.benefit-list{gap:16px;margin-top:27px}.benefit-icon{width:43px;height:43px}.benefit-row{grid-template-columns:43px 1fr;gap:12px}.benefit-row strong{font-size:13px}.benefit-row span{font-size:11px}.dashboard-preview{display:none}.signup-card{border-radius:9px;padding:22px 15px}.signup-card h2{font-size:27px}.signup-field-grid{grid-template-columns:1fr;gap:14px}.interest-grid{gap:5px}.interest-card{min-height:76px;padding:6px 3px;font-size:9px}.invite-panel{grid-template-columns:1fr;gap:13px}.invite-button{width:100%}.security-strip{gap:5px}.security-item{grid-template-columns:1fr;gap:4px;padding:0 5px;text-align:center}.security-item svg{margin:0 auto}.security-item strong{font-size:7px}.security-item span{font-size:6px}.next-section{padding-right:15px;padding-left:15px}.next-steps{grid-template-columns:1fr;gap:18px;margin-top:28px}.next-step,.next-step:first-child{grid-template-columns:48px 1fr;min-height:56px;border-right:0;border-bottom:1px solid rgba(224,185,93,.3);padding:0 0 17px}.next-step:last-child{border-bottom:0;padding-bottom:0}.next-number{width:41px;height:41px}.signup-footer{grid-template-columns:1fr;justify-items:center;gap:17px;padding:25px 16px}.signup-footer img{width:150px}.signup-footer small{justify-self:center;text-align:center}}@media(prefers-reduced-motion:reduce){.signup-submit,.interest-card,.signup-input{transition:none}.skeleton-bar{animation:none}}.virtus-signup-page .signup-header>a:first-child:not(.signup-logo){display:block;width:clamp(150px,17vw,205px)}.virtus-signup-page .signup-header>a:first-child:not(.signup-logo) img{display:block;width:100%;height:auto}.coach-signup-layout{display:grid;width:min(1180px,100%);grid-template-columns:minmax(0,.92fr) minmax(420px,.8fr);gap:clamp(34px,7vw,100px);margin:0 auto;padding:clamp(56px,8vw,110px) clamp(20px,5vw,74px)}.coach-signup-copy{align-self:center;max-width:540px}.coach-signup-copy h1{margin:10px 0 18px;color:var(--signup-copy);font-family:var(--app-font-sans);font-size:var(--type-page-title);font-weight:var(--type-page-title-weight);line-height:var(--type-page-title-line-height);letter-spacing:-.02em;text-transform:none}.coach-signup-copy>p:not(.signup-eyebrow){max-width:500px;color:var(--signup-muted);font-size:16px;line-height:1.7}.coach-signup-copy ul{display:grid;gap:14px;margin:34px 0 0;padding:0;list-style:none}.coach-signup-copy li{display:flex;align-items:center;gap:12px;color:#ded9cb;font-size:14px}.coach-signup-copy li svg{width:19px;color:var(--signup-gold)}.coach-signup-card{align-self:start;padding:clamp(24px,4vw,42px);border:1px solid rgba(224,185,93,.48);border-radius:4px;background:linear-gradient(145deg,#10221ffa,#081412fa);box-shadow:0 22px 70px #00000042}.coach-signup-card h2{margin:0;color:var(--signup-copy);font-family:var(--app-font-sans);font-size:var(--type-section-heading);letter-spacing:-.02em;text-transform:uppercase}.coach-signup-card>p{color:var(--signup-muted);font-size:13px;line-height:1.6}.coach-signup-card label:not(.coach-signup-consent){display:grid;gap:7px;margin-top:17px;color:#d9d4c6;font-size:12px;font-weight:600}.coach-signup-card label small{display:inline;color:var(--signup-muted);font-weight:400}.coach-signup-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.coach-signup-card .signup-input{width:100%;min-height:44px;padding:11px 12px;border:1px solid rgba(178,204,193,.3);border-radius:2px;outline:none;background:#040d0bb3;color:var(--signup-copy);transition:border-color .16s ease,box-shadow .16s ease}.coach-signup-card textarea.signup-input{min-height:78px;resize:vertical}.coach-signup-card .signup-input:focus{border-color:var(--signup-gold);box-shadow:0 0 0 3px #e0b95d1f}.coach-signup-consent{display:flex;align-items:flex-start;gap:9px;margin-top:20px;color:var(--signup-muted);font-size:12px;line-height:1.5}.coach-signup-consent input{margin-top:2px;accent-color:var(--signup-gold)}.coach-signup-card .signup-submit{width:100%;margin-top:23px}.coach-signup-footer{text-align:center}.coach-signup-footer a,.signup-screen-message-card a{color:var(--signup-gold-light);text-decoration:underline;text-underline-offset:3px}.signup-screen-message-card svg{width:36px;height:36px;margin:0 auto 14px;color:var(--signup-gold)}@media(max-width:820px){.coach-signup-layout{grid-template-columns:1fr;gap:38px;padding-top:48px}.coach-signup-copy{max-width:640px}.coach-signup-copy h1{font-size:clamp(46px,12vw,68px)}}@media(max-width:520px){.virtus-signup-page .signup-header{min-height:62px;padding:8px 14px}.virtus-signup-page .signup-header>span{font-size:11px}.coach-signup-layout{padding:38px 14px 56px}.coach-signup-grid{grid-template-columns:1fr;gap:0}.coach-signup-card{padding:23px 17px}}.virtus-signup-page .signup-eyebrow,.virtus-signup-page .next-eyebrow{font-size:var(--type-form-label);line-height:var(--type-form-label-line-height);letter-spacing:.06em}.virtus-signup-page .signup-field label,.virtus-signup-page .interest-title{font-size:var(--type-form-label);line-height:var(--type-form-label-line-height)}.virtus-signup-page .signup-input,.virtus-signup-page .signup-field select,.virtus-signup-page .signup-field textarea{font-size:var(--type-body);line-height:var(--type-body-line-height)}.virtus-signup-page .field-error,.virtus-signup-page .password-helper,.virtus-signup-page .password-helper-title,.virtus-signup-page .invite-context p{font-size:var(--type-supporting);line-height:var(--type-supporting-line-height)}.virtus-signup-page .interest-card{font-size:var(--type-form-label);line-height:1.3}.virtus-signup-page .signup-intro h1,.virtus-signup-page .coach-signup-copy h1{font-size:var(--type-page-title);font-weight:var(--type-page-title-weight);line-height:var(--type-page-title-line-height);letter-spacing:-.02em;text-transform:none}.virtus-signup-page .coach-signup-card h2{font-size:var(--type-section-heading);line-height:var(--type-section-heading-line-height);text-transform:none}.onboarding-page{min-height:100vh;background:radial-gradient(circle at 76% 24%,rgba(22,75,60,.16),transparent 26rem),#07100f;color:#f5f2e8;font-family:Inter,sans-serif}.onboarding-header{min-height:76px;padding:.7rem clamp(1rem,3vw,3.2rem);display:flex;align-items:center;justify-content:space-between;gap:1.5rem;border-bottom:1px solid rgba(209,170,76,.32);background:#040a09f5}.onboarding-brand,.onboarding-header-actions,.onboarding-brand-title,.onboarding-help-link{display:flex;align-items:center}.onboarding-brand{gap:.95rem;color:#f5f2e8;text-decoration:none}.onboarding-brand img{width:150px;height:auto;object-fit:contain;object-position:left center}.onboarding-brand-divider{width:1px;height:30px;background:#e0bb56b8}.onboarding-brand-title{font-size:.88rem;font-weight:500;letter-spacing:.02em}.onboarding-header-actions{gap:.8rem}.onboarding-help-link,.onboarding-icon-button{min-height:42px;gap:.35rem;padding:.5rem .6rem;border:0;border-radius:.45rem;background:transparent;color:#d4d2c8;font-size:.82rem;text-decoration:none}.onboarding-help-link:hover,.onboarding-icon-button:hover:not(:disabled){color:#f2ca65;background:#e8be4f14}.onboarding-help-link svg,.onboarding-icon-button svg{width:1rem;height:1rem}.onboarding-icon-button{position:relative;cursor:not-allowed}.onboarding-notification-dot{position:absolute;top:.55rem;right:.45rem;width:5px;height:5px;border-radius:50%;background:#dfb550}.onboarding-account-menu{color:#f5f2e8!important}.onboarding-main{width:min(100% - 2rem,1240px);margin:0 auto;padding:1.8rem 0 2.5rem}.onboarding-hero{position:relative;min-height:180px;display:flex;align-items:end;justify-content:space-between;gap:2rem;overflow:hidden;border:1px solid rgba(222,179,75,.65);border-radius:1.05rem;padding:2rem clamp(1.25rem,3vw,2.7rem) 1.25rem;background:linear-gradient(90deg,#051210fa,#051210d4 48%,#05121075),url(/assets/hero-athlete-CvUJnJjZ.jpg) center 40% / cover;box-shadow:0 20px 55px #00000040}.onboarding-hero:after{content:"";position:absolute;right:-3%;bottom:-10%;width:55%;height:78%;opacity:.2;background:linear-gradient(135deg,transparent 44%,#d4a940 45%,transparent 46%),linear-gradient(153deg,transparent 52%,#0e4337 53%,transparent 54%),linear-gradient(174deg,transparent 58%,#1a624d 59%,transparent 60%);pointer-events:none}.onboarding-hero-copy,.onboarding-hero-progress{position:relative;z-index:1}.onboarding-eyebrow{display:block;color:#e3bc60;font:700 .68rem/1.3 Space Mono,monospace;letter-spacing:.26em;text-transform:uppercase}.onboarding-hero h1{margin:.35rem 0 0;font-size:clamp(2.2rem,5vw,3.5rem);font-weight:300;letter-spacing:-.04em}.onboarding-hero h1 em{color:#f3c864;font-style:normal;font-weight:500}.onboarding-hero p{max-width:530px;margin:.35rem 0 1.2rem;color:#dfded7;font-size:.9rem}.onboarding-hero-buttons,.onboarding-form-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem}.onboarding-primary-button,.onboarding-secondary-button,.onboarding-submit-confirm{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:.55rem;border-radius:.5rem;padding:.65rem 1.1rem;font-size:.76rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;text-decoration:none;transition:transform .16s ease,background .16s ease,opacity .16s ease}.onboarding-primary-button{border:1px solid #ebc458;background:linear-gradient(135deg,#f1ce6d,#c7982f);color:#0a110f}.onboarding-secondary-button,.onboarding-submit-confirm{border:1px solid rgba(229,185,77,.7);background:transparent;color:#efca6d}.onboarding-primary-button:hover:not(:disabled),.onboarding-secondary-button:hover:not(:disabled),.onboarding-submit-confirm:hover:not(:disabled){transform:translateY(-1px)}.onboarding-primary-button:disabled,.onboarding-secondary-button:disabled,.onboarding-submit-confirm:disabled{cursor:not-allowed;opacity:.55}.onboarding-primary-button svg,.onboarding-secondary-button svg,.onboarding-submit-confirm svg{width:1rem;height:1rem}.onboarding-save-announcement{margin:.65rem 0 0!important;color:#e4c56e!important;font-size:.76rem!important}.onboarding-hero-progress{width:min(35%,285px);align-self:end;padding-bottom:.1rem}.onboarding-progress-heading{display:flex;justify-content:space-between;gap:.75rem;color:#dfbe6c;font:700 .6rem/1.3 Space Mono,monospace;letter-spacing:.11em;text-transform:uppercase}.onboarding-progress-heading strong{color:#f5f2e8;font-weight:700;white-space:nowrap}.onboarding-progress-track{height:8px;margin-top:.55rem;overflow:hidden;border:1px solid rgba(224,190,93,.22);border-radius:99px;background:#010504a6}.onboarding-progress-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#d1a43d,#f5db8a);transition:width .25s ease}.onboarding-progress-percent{display:block;margin-top:.35rem;color:#c4c3b9;font-size:.68rem}.onboarding-content-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(260px,.85fr);gap:.9rem;margin-top:.9rem}.onboarding-sections-panel,.onboarding-info-panel,.onboarding-after-panel,.onboarding-support-panel,.onboarding-form-card{border:1px solid rgba(83,131,111,.5);border-radius:.95rem;background:#051b17db;box-shadow:0 14px 30px #00000024}.onboarding-sections-panel{padding:1.25rem}.onboarding-panel-heading{display:flex;justify-content:space-between;gap:1rem;align-items:start;margin-bottom:.9rem}.onboarding-panel-heading h2,.onboarding-info-panel h2,.onboarding-after-panel h2,.onboarding-support-panel h2{margin:.35rem 0 0;color:#f5f2e8;font-size:clamp(1.35rem,3vw,1.85rem);font-weight:400;letter-spacing:-.03em}.onboarding-panel-heading p{margin:.3rem 0 0;color:#aaafa9;font-size:.77rem}.onboarding-seven-count{flex-shrink:0;padding:.35rem .55rem;border:1px solid rgba(218,177,74,.35);border-radius:.35rem;color:#e7c56d;font:700 .6rem Space Mono,monospace;text-transform:uppercase}.onboarding-section-list{display:grid;gap:.42rem}.onboarding-section-card{width:100%;min-height:58px;display:grid;grid-template-columns:30px 32px minmax(0,1fr) auto 18px;align-items:center;gap:.65rem;padding:.55rem .7rem;border:1px solid rgba(91,131,116,.3);border-radius:.55rem;background:#0f2d259e;color:#f4f1e7;text-align:left;cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}.onboarding-section-card:hover,.onboarding-section-card:focus-visible{border-color:#deb54ebf;background:#173f33d1;transform:translate(2px);outline:none}.onboarding-section-card:disabled{cursor:default;opacity:.92}.onboarding-section-number{width:27px;height:27px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(135deg,#edc45e,#b27a20);color:#11150e;font-size:.75rem;font-weight:800}.onboarding-section-icon{color:#f1ca6a}.onboarding-section-icon svg{width:1.2rem;height:1.2rem}.onboarding-section-copy{min-width:0;display:grid;gap:.13rem}.onboarding-section-copy strong{font-size:.78rem}.onboarding-section-copy span{overflow:hidden;color:#9ea9a0;font-size:.64rem;text-overflow:ellipsis;white-space:nowrap}.onboarding-section-action{display:flex;align-items:center;gap:.45rem}.onboarding-status{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .52rem;border:1px solid rgba(168,188,176,.25);border-radius:99px;color:#aab9af;font-size:.6rem;white-space:nowrap}.onboarding-status-marker{width:5px;height:5px;border-radius:50%;background:currentColor}.onboarding-status-complete{border-color:#72b97e80;color:#9edba5}.onboarding-status-in-progress{border-color:#e5bc528c;color:#e6c26a}.onboarding-status-needs-attention{border-color:#eb8f6f8c;color:#f1a88c}.onboarding-section-action-label{color:#e9c66e;font-size:.65rem;font-weight:700;text-transform:uppercase}.onboarding-section-chevron{width:.95rem;color:#d4bf82}.onboarding-submit-wrap{display:grid;gap:.5rem;margin-top:.85rem;padding-top:.8rem;border-top:1px solid rgba(117,146,129,.25)}.onboarding-submit-button{width:100%;font-size:.7rem}.onboarding-submit-ready{display:flex;align-items:center;gap:.5rem;color:#9edba5;font-size:.72rem}.onboarding-submit-ready svg{width:1rem}.onboarding-submit-confirm{justify-self:end;font-size:.68rem}.onboarding-side-panels{display:grid;align-content:start;gap:.65rem}.onboarding-info-panel{padding:1rem 1.1rem;border-color:#cb9d3094}.onboarding-info-panel h2{color:#eac970;font:700 .68rem Space Mono,monospace;letter-spacing:.18em;text-transform:uppercase}.onboarding-info-panel-body{display:grid;gap:.55rem;margin-top:.85rem}.onboarding-info-row{display:flex;align-items:start;gap:.65rem;color:#d9ddd4;font-size:.7rem}.onboarding-info-row>span{flex:0 0 auto;width:1.45rem;height:1.45rem;display:grid;place-items:center;border:1px solid rgba(222,180,78,.6);border-radius:50%;color:#e5bf60}.onboarding-info-row svg{width:.75rem;height:.75rem}.onboarding-info-row p{margin:.15rem 0 0}.onboarding-info-row small{display:block;margin-top:.15rem;color:#e8c56b;font-size:.58rem;text-transform:uppercase}.onboarding-private-copy{display:flex;align-items:start;gap:.65rem;color:#d4dbd1;font-size:.7rem}.onboarding-private-copy svg{flex:0 0 auto;width:1.45rem;height:1.45rem;color:#e6c66e}.onboarding-private-copy p{margin:.1rem 0 0}.onboarding-after-panel{margin-top:.9rem;padding:1.2rem 1.35rem;border-color:#d6b04aa6}.onboarding-after-panel h2{font-size:1.25rem}.onboarding-after-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1.1rem;margin-top:1.05rem}.onboarding-after-step{position:relative;display:flex;gap:.7rem}.onboarding-after-step:not(:last-child):after{content:"";position:absolute;top:1rem;right:-.75rem;width:1.2rem;height:1px;background:#d7b24e}.onboarding-after-step>span{width:2rem;height:2rem;flex:0 0 auto;display:grid;place-items:center;border:1px solid #d8b34d;border-radius:50%;color:#e9c66e;font-size:.75rem;font-weight:800}.onboarding-after-step strong{display:block;margin-top:.15rem;font-size:.74rem}.onboarding-after-step p{margin:.2rem 0 0;color:#9dab9f;font-size:.63rem;line-height:1.45}.onboarding-review-notice{display:flex;align-items:start;gap:.55rem;margin:1rem 0 0;padding:.7rem .8rem;border:1px solid rgba(210,173,72,.4);border-radius:.45rem;color:#d9d4c0;font-size:.68rem}.onboarding-review-notice svg{flex:0 0 auto;width:1rem;color:#e5bd5c}.onboarding-support-panel{display:grid;grid-template-columns:1fr 1.15fr auto;align-items:center;gap:1rem;margin-top:.9rem;padding:1rem 1.25rem;border-color:#6a877566}.onboarding-support-copy{display:flex;gap:.7rem;align-items:start}.onboarding-support-copy>svg{flex:0 0 auto;margin-top:.1rem;color:#e5bd5c}.onboarding-support-panel h2{margin:0;font-size:.88rem}.onboarding-support-panel p{margin:.25rem 0 0;color:#9eaca2;font-size:.65rem;line-height:1.45}.onboarding-message-card{display:flex;gap:.7rem;align-items:center;padding:.55rem .75rem;border:1px solid rgba(93,127,111,.45);border-radius:.5rem;background:#112d25b3}.onboarding-craig-initials{width:2.25rem;height:2.25rem;display:grid;place-items:center;flex:0 0 auto;border:1px solid rgba(218,177,74,.8);border-radius:50%;color:#edca6d;font-size:.65rem;font-weight:800}.onboarding-message-card span{color:#e2c06a;font:700 .58rem Space Mono,monospace;letter-spacing:.1em;text-transform:uppercase}.onboarding-message-card p{color:#e1e4dd;font-size:.65rem}.onboarding-message-card small{color:#84968c;font-size:.56rem}.onboarding-contact-link,.onboarding-back-link{display:inline-flex;align-items:center;gap:.35rem;color:#e5bd5c;font-size:.7rem;font-weight:700;text-decoration:none}.onboarding-contact-link svg,.onboarding-back-link svg{width:.9rem}.onboarding-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem clamp(1rem,3vw,3.2rem);border-top:1px solid rgba(92,125,108,.32);background:#040a09f5;color:#8c9b90;font-size:.63rem}.onboarding-footer img{width:114px;height:34px;object-fit:contain;object-position:left center}.onboarding-footer nav{display:flex;align-items:center;gap:1rem}.onboarding-footer a,.onboarding-footer button{border:0;background:transparent;color:inherit;font:inherit;text-decoration:none;cursor:pointer}.onboarding-footer a:hover,.onboarding-footer button:hover{color:#e8c46a}.onboarding-loading,.onboarding-error-state{min-height:60vh;display:grid;place-items:center;align-content:center;gap:.8rem;padding:2rem;text-align:center}.onboarding-error-state svg{width:2.5rem;color:#e8c46a}.onboarding-error-state h1{margin:0;font-size:1.6rem}.onboarding-error-state p{margin:0;color:#9eaca2}.onboarding-form-main{width:min(100% - 2rem,820px);margin:0 auto;padding:2rem 0 3.5rem}.onboarding-back-link{margin-bottom:1rem}.onboarding-form-card{padding:clamp(1.25rem,4vw,2.75rem)}.onboarding-form-icon{width:3.2rem;height:3.2rem;display:grid;place-items:center;margin-bottom:1.2rem;border:1px solid rgba(225,182,73,.7);border-radius:50%;color:#e9c66e}.onboarding-form-icon svg{width:1.45rem}.onboarding-form-card h1{margin:.35rem 0 0;font-size:clamp(1.8rem,4vw,2.6rem);font-weight:400}.onboarding-form-description{margin:.4rem 0 2rem;color:#aab7ad}.onboarding-text-form,.onboarding-progress-form{display:grid;gap:.55rem}.onboarding-text-form label,.onboarding-progress-form label{color:#f0ca6c;font-size:.75rem;font-weight:700}.onboarding-text-form p{margin:0 0 .35rem;color:#a8b5aa;font-size:.75rem;line-height:1.55}.onboarding-text-form textarea,.onboarding-progress-form textarea{width:100%;resize:vertical;border:1px solid rgba(103,144,121,.55);border-radius:.55rem;padding:.85rem;background:#020e0ccc;color:#f4f1e8;font:inherit;font-size:.88rem;line-height:1.55}.onboarding-text-form textarea:focus,.onboarding-progress-form textarea:focus{border-color:#e4bc58;outline:2px solid rgba(228,188,88,.2)}.onboarding-form-helper{color:#7f9688;font-size:.66rem}.onboarding-consent-box{padding:1rem;border:1px solid rgba(224,181,72,.4);border-radius:.6rem;background:#163127b3}.onboarding-consent-box h2{margin:0;color:#eac86e;font-size:.95rem;font-weight:600}.onboarding-consent-box p{color:#b4c0b7;font-size:.75rem;line-height:1.6}.onboarding-consent-box a{color:#edca6d}.onboarding-checkbox-row{display:flex;align-items:start;gap:.7rem;color:#e3e5dc;font-size:.77rem;line-height:1.5;cursor:pointer}.onboarding-checkbox-row input{width:1.1rem;height:1.1rem;flex:0 0 auto;accent-color:#d8ad42}.onboarding-form-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:2rem;padding-top:1rem;border-top:1px solid rgba(101,135,116,.3)}.onboarding-form-save-state{color:#9dac9f;font-size:.7rem}.consent-page-main{width:min(100% - 2rem,920px);margin:0 auto;padding:2rem 0 4rem}.consent-step-heading{padding:1.4rem 0 1.25rem}.consent-step-heading h1{margin:.35rem 0 .45rem;color:#f5f1e8;font-size:clamp(2rem,4.5vw,3.25rem);font-weight:400;letter-spacing:-.035em}.consent-step-heading p{max-width:680px;margin:0;color:#aab7ad;line-height:1.65}.consent-step-track{height:5px;overflow:hidden;margin:0 0 1.4rem;border-radius:999px;background:#5b7c6a47}.consent-step-track span{display:block;width:100%;height:100%;background:linear-gradient(90deg,#c99e3c,#ecd177)}.consent-review-card,.consent-panel{margin-top:1rem;border:1px solid rgba(92,132,109,.44);border-radius:.7rem;background:#0b1b15db;box-shadow:0 1rem 2.4rem #00000024}.consent-review-card{padding:clamp(1rem,3vw,1.5rem)}.consent-section-heading,.consent-panel-heading,.consent-actions-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem}.consent-section-heading h2,.consent-panel-heading h2{margin:.28rem 0 0;color:#f3efe4;font-size:1.15rem;font-weight:500}.consent-review-count,.consent-required-note{display:inline-flex;align-items:center;gap:.35rem;color:#e4bd5c;font-size:.66rem;font-weight:700}.consent-required-note svg{width:.8rem}.consent-review-table{margin-top:1rem;border-top:1px solid rgba(91,124,106,.26)}.consent-review-row{display:grid;grid-template-columns:1.5rem minmax(0,1fr) auto auto;align-items:center;gap:.75rem;min-height:3.2rem;border-bottom:1px solid rgba(91,124,106,.18);color:#e4e8df;font-size:.78rem}.consent-review-row:last-child{border-bottom:0}.consent-review-status svg{width:1.05rem;color:#e4c363}.consent-review-dot{display:block;width:.55rem;height:.55rem;margin-left:.25rem;border:1px solid #81998b;border-radius:50%}.consent-status-text{color:#91a397;font-size:.68rem}.consent-status-complete{color:#c6d6bf}.consent-edit-link{color:#e6c66e;font-size:.7rem;font-weight:700;text-decoration:none}.consent-edit-link:hover,.consent-view-button:hover{color:#fff0b5;text-decoration:underline}.consent-submitted-banner,.consent-underage-banner,.consent-name-warning,.consent-validation-summary{display:flex;align-items:flex-start;gap:.75rem;margin-top:1rem;padding:1rem;border-radius:.65rem;font-size:.78rem;line-height:1.55}.consent-submitted-banner{border:1px solid rgba(111,167,118,.65);background:#214f3073}.consent-underage-banner,.consent-name-warning,.consent-validation-summary{border:1px solid rgba(222,178,73,.62);background:#47361561}.consent-submitted-banner svg,.consent-underage-banner svg,.consent-name-warning svg{width:1.15rem;flex:0 0 auto;color:#e7c66b}.consent-submitted-banner strong,.consent-underage-banner strong,.consent-name-warning strong,.consent-validation-summary strong{color:#f0ce78}.consent-submitted-banner p,.consent-underage-banner p,.consent-name-warning p{margin:.2rem 0 0;color:#c1c9c0}.consent-form{margin-top:1rem}.consent-panel{padding:clamp(1rem,3vw,1.6rem)}.consent-intro{margin:.85rem 0 1.1rem;color:#aab7ad;font-size:.76rem;line-height:1.6}.consent-document-list{display:grid;gap:.65rem}.consent-document-row{padding:.85rem;border:1px solid rgba(93,132,109,.4);border-radius:.55rem;background:#040f0c99}.consent-document-row.is-accepted{border-color:#d6b34cb8;background:#372e1447}.consent-checkbox-label{display:flex;align-items:flex-start;gap:.7rem;color:#edf0e7;cursor:pointer;line-height:1.4}.consent-checkbox-label input,.consent-toggle-row input{width:1.15rem;height:1.15rem;flex:0 0 auto;margin-top:.1rem;accent-color:#dbb34f}.consent-checkbox-label span{display:grid;gap:.25rem}.consent-checkbox-label small,.consent-toggle-row small{color:#99a99d;font-size:.7rem;line-height:1.45}.consent-document-meta{display:flex;align-items:center;flex-wrap:wrap;gap:.7rem;margin:.65rem 0 0 1.85rem;color:#7f9788;font-size:.63rem}.consent-view-button{padding:0;border:0;background:transparent;color:#e5bf62;font:inherit;font-weight:700;cursor:pointer}.consent-inline-error{display:block;margin:.55rem 0 0 1.85rem;color:#f0c96c;font-size:.67rem}.consent-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 0;border-top:1px solid rgba(91,124,106,.2);color:#e7ece4;cursor:pointer}.consent-toggle-row:first-of-type{border-top:0}.consent-toggle-row span{display:grid;gap:.25rem}.consent-toggle-row.is-required input{opacity:.82}.consent-declaration-list{display:grid;gap:.85rem;margin-top:1rem}.consent-fields-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.consent-fields-grid label{display:grid;gap:.45rem;color:#e4bd5c;font-size:.72rem;font-weight:700}.consent-fields-grid label b{color:#e6b64d}.consent-fields-grid input{width:100%;border:1px solid rgba(103,144,121,.58);border-radius:.5rem;padding:.8rem;background:#020e0ccc;color:#f4f1e8;font:inherit;font-size:.85rem}.consent-fields-grid input:focus{border-color:#e4bc58;outline:2px solid rgba(228,188,88,.2)}.consent-validation-summary ul{margin:.45rem 0 0;padding-left:1.15rem;color:#d4d6c8}.consent-actions-footer{margin-top:1rem;padding-top:1.1rem;border-top:1px solid rgba(91,124,106,.35)}.consent-action-buttons{display:flex;gap:.7rem}.consent-modal-backdrop{position:fixed;z-index:50;inset:0;display:grid;place-items:center;padding:1rem;background:#000000c2}.consent-modal{position:relative;width:min(100%,680px);max-height:min(760px,calc(100vh - 2rem));overflow:auto;padding:clamp(1.25rem,4vw,2rem);border:1px solid rgba(219,179,74,.62);border-radius:.75rem;background:#10221a;color:#e8eee4;box-shadow:0 1.5rem 4rem #00000070}.consent-modal h2{max-width:88%;margin:.4rem 0 1rem;color:#f4f0e5;font-size:1.55rem;font-weight:500}.consent-modal-close{position:absolute;top:.75rem;right:.75rem;display:grid;place-items:center;width:2rem;height:2rem;border:1px solid rgba(146,169,151,.44);border-radius:50%;background:transparent;color:#dde8dc;cursor:pointer}.consent-modal-close svg{width:1rem}.consent-draft-notice{margin:0 0 1rem;color:#e8c66b;font-size:.72rem;font-weight:700}.consent-modal-content{max-height:390px;overflow:auto;margin-bottom:1.25rem;padding:1rem;border:1px solid rgba(99,137,112,.35);border-radius:.5rem;background:#030d0a85}.consent-modal-content p{margin:0 0 1rem;color:#c7d1c7;font-size:.8rem;line-height:1.7;white-space:pre-line}.consent-modal-content p:last-child{margin-bottom:0}@media(max-width:800px){.onboarding-header{min-height:66px}.onboarding-brand img{width:112px;height:36px}.onboarding-brand-title{font-size:.75rem}.onboarding-help-link{padding-inline:.25rem;font-size:0}.onboarding-help-link svg{width:1.1rem;height:1.1rem}.onboarding-content-grid{grid-template-columns:1fr}.onboarding-side-panels{grid-template-columns:repeat(2,1fr)}.onboarding-side-panels .onboarding-info-panel:last-child{grid-column:1 / -1}.onboarding-support-panel{grid-template-columns:1fr}.onboarding-contact-link{justify-self:start}}@media(max-width:560px){.onboarding-main{width:min(100% - 1rem,1240px);padding-top:.8rem}.onboarding-hero{display:block;min-height:0;padding:1.3rem 1rem 1rem}.onboarding-hero h1{font-size:2.35rem}.onboarding-hero-buttons{display:grid;grid-template-columns:1fr 1fr}.onboarding-primary-button,.onboarding-secondary-button{width:100%;padding-inline:.55rem}.onboarding-hero-progress{width:100%;margin-top:1.4rem}.onboarding-panel-heading{display:block}.onboarding-seven-count{display:inline-block;margin-top:.7rem}.onboarding-sections-panel{padding:.8rem}.onboarding-section-card{grid-template-columns:28px 26px minmax(0,1fr) 16px;gap:.45rem;padding:.55rem .45rem}.onboarding-section-action{grid-column:3 / 4;grid-row:2;margin-top:-.2rem}.onboarding-section-chevron{grid-column:4;grid-row:1 / span 2}.onboarding-section-copy span{white-space:normal;line-height:1.3}.onboarding-side-panels{grid-template-columns:1fr}.onboarding-side-panels .onboarding-info-panel:last-child{grid-column:auto}.onboarding-after-panel{padding:1rem}.onboarding-after-steps{grid-template-columns:1fr;gap:.8rem}.onboarding-after-step:not(:last-child):after{display:none}.onboarding-footer{align-items:flex-start;flex-direction:column;gap:.8rem}.onboarding-footer nav{flex-wrap:wrap;gap:.8rem}.onboarding-form-footer{align-items:stretch;flex-direction:column}.onboarding-form-actions{display:grid;grid-template-columns:1fr 1fr}.consent-page-main{width:min(100% - 1rem,920px);padding-top:1rem}.consent-section-heading,.consent-panel-heading,.consent-actions-footer{align-items:flex-start;flex-direction:column}.consent-review-row{grid-template-columns:1.2rem minmax(0,1fr) auto;gap:.5rem;padding:.7rem 0}.consent-review-row .consent-status-text{grid-column:2;grid-row:2}.consent-review-row .consent-edit-link{grid-column:3;grid-row:1 / span 2}.consent-document-meta{margin-left:1.85rem}.consent-fields-grid{grid-template-columns:1fr}.consent-action-buttons{display:grid;width:100%;grid-template-columns:1fr}.consent-modal{max-height:calc(100vh - 1rem)}}.about-you-main{width:min(1180px,calc(100% - 2rem));margin:0 auto;padding:2.2rem 0 4rem}.onboarding-back-link{display:inline-flex;align-items:center;gap:.45rem;color:#d9b866;font-size:.88rem;font-weight:700;text-decoration:none}.onboarding-back-link svg,.about-you-action-bar svg{width:1rem;height:1rem}.about-you-intro{display:flex;justify-content:space-between;align-items:end;gap:2rem;padding:2.2rem 0 1.5rem}.about-you-intro h1{margin:.3rem 0 .5rem;color:#f5f2e8;font-family:Georgia,serif;font-size:clamp(2rem,4vw,3.3rem);font-weight:500;letter-spacing:-.04em}.about-you-intro p{max-width:590px;margin:0;color:#aebdb5}.onboarding-eyebrow{color:#d9b866;font-size:.74rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.about-you-step-progress{width:min(190px,30vw);color:#cad8d0;font-size:.78rem;text-align:right}.about-you-step-progress>div{height:5px;margin-top:.5rem;overflow:hidden;border-radius:99px;background:#273b35}.about-you-step-progress>div span{display:block;width:14.285%;height:100%;border-radius:inherit;background:#d9b866}.about-you-layout{display:grid;grid-template-columns:minmax(0,1fr) 285px;align-items:start;gap:1.4rem}.about-you-form-cards{display:grid;gap:1rem}.about-you-card,.about-you-info-panel{border:1px solid rgba(174,195,184,.18);border-radius:14px;background:#101f1cd6;box-shadow:0 16px 42px #00000021}.about-you-card{padding:clamp(1.15rem,3vw,1.8rem)}.about-you-card-heading{display:flex;align-items:center;gap:.8rem;margin-bottom:1.35rem}.about-you-card-heading>span{display:grid;width:2rem;height:2rem;place-items:center;border:1px solid #d9b866;border-radius:50%;color:#d9b866;font-size:.8rem;font-weight:800}.about-you-card h2,.about-you-info-panel h2{margin:0;color:#f4f0e4;font-size:1.05rem}.about-you-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.about-you-field,.about-you-select-row{display:flex;flex-direction:column;gap:.4rem}.about-you-field label,.about-you-select-row label,.about-you-contact-methods legend{color:#d9e2dc;font-size:.79rem;font-weight:700}.about-you-field label>span,.about-you-select-row label>span,.about-you-contact-methods legend>span{color:#d9b866}.about-you-field label small,.about-you-select-row label small{color:#8fa39a;font-size:.7rem;font-weight:500}.about-you-field input,.about-you-field select,.about-you-select-row select,.about-you-field-grid+.about-you-select-row select{width:100%;min-height:43px;border:1px solid #3d5a4f;border-radius:7px;background:#0b1b17;color:#f4f0e4;padding:.68rem .75rem;font:inherit;font-size:.9rem}.about-you-date-entry{position:relative;display:flex;align-items:center}.about-you-date-entry>input{padding-right:3rem}.about-you-date-picker{position:absolute;right:.65rem;display:grid;width:1.4rem;height:1.4rem;place-items:center;color:#d9b866;cursor:pointer}.about-you-date-picker svg{width:1rem;height:1rem}.about-you-date-picker input{position:absolute;inset:0;width:100%;height:100%;cursor:pointer;opacity:0}.about-you-field input::placeholder{color:#71877c}.about-you-field input:focus,.about-you-field select:focus,.about-you-select-row select:focus,.about-you-contact-methods input:focus-visible,.about-you-confirm input:focus-visible{outline:3px solid rgba(217,184,102,.34);outline-offset:2px;border-color:#d9b866}.about-you-field input[aria-invalid=true],.about-you-field select[aria-invalid=true],.about-you-select-row select[aria-invalid=true]{border-color:#ef9b8f}.about-you-field-error{color:#ffb6a9;font-size:.75rem;line-height:1.4}.about-you-select-row,.about-you-self-describe{max-width:360px;margin-top:1rem}.about-you-card-note{display:flex;align-items:center;gap:.45rem;margin:1.2rem 0 0;color:#91a69c;font-size:.77rem}.about-you-card-note svg{width:1rem;flex:0 0 auto}.about-you-card-note-plain{margin-top:.9rem}.about-you-contact-methods{margin:1.3rem 0 0;padding:0;border:0}.about-you-contact-methods>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;margin-top:.55rem}.about-you-contact-methods label{display:flex;align-items:center;justify-content:center;gap:.35rem;min-height:43px;border:1px solid #3d5a4f;border-radius:7px;color:#bdcec4;cursor:pointer;font-size:.77rem;transition:border-color .16s ease,background .16s ease,color .16s ease}.about-you-contact-methods label.is-selected{border-color:#d9b866;background:#d9b8661f;color:#f7edcf}.about-you-contact-methods label svg{width:.95rem;height:.95rem}.about-you-contact-methods input{position:absolute;opacity:0}.about-you-confirm{display:flex;align-items:flex-start;gap:.65rem;margin-top:1.25rem;color:#d9e2dc;font-size:.83rem;line-height:1.5}.about-you-confirm input{width:1.1rem;height:1.1rem;flex:0 0 auto;margin-top:.1rem;accent-color:#d9b866}.about-you-confirm.has-error{color:#ffb6a9}.about-you-confirm b{color:#d9b866}.about-you-side-panels{display:grid;gap:.8rem}.about-you-info-panel{display:flex;align-items:flex-start;gap:.75rem;padding:1rem}.about-you-info-icon{display:grid;width:2rem;height:2rem;flex:0 0 auto;place-items:center;border-radius:8px;background:#d9b8661f;color:#d9b866}.about-you-info-icon svg{width:1rem;height:1rem}.about-you-info-panel p,.about-you-info-panel li{margin:.4rem 0 0;color:#9fb2a9;font-size:.75rem;line-height:1.55}.about-you-info-panel ul{margin:.5rem 0 0;padding-left:1rem}.about-you-save-status{display:block;margin-top:.65rem;color:#d9b866;font-size:.68rem;font-weight:700}.about-you-save-failed{color:#ffb6a9}.about-you-error-summary,.about-you-email-notice{margin:0 0 1rem;padding:1rem 1.1rem;border-radius:10px;font-size:.83rem}.about-you-error-summary{border:1px solid rgba(239,155,143,.65);background:#65252252;color:#ffd6cf}.about-you-error-summary ul{margin:.55rem 0 0;padding-left:1.1rem}.about-you-error-summary a{color:#ffd6cf}.about-you-email-notice{display:flex;align-items:center;gap:.55rem;border:1px solid rgba(217,184,102,.4);background:#d9b8661a;color:#f7edcf}.about-you-email-notice svg{width:1rem;flex:0 0 auto}.about-you-action-bar{display:flex;align-items:center;justify-content:space-between;gap:.8rem;margin-top:1.2rem;padding:1.15rem 0 0;border-top:1px solid rgba(174,195,184,.16)}.about-you-outline-button{display:inline-flex;align-items:center;gap:.45rem;min-height:43px;border:1px solid #587064;border-radius:7px;background:transparent;color:#d5e0d9;padding:.65rem .9rem;font:inherit;font-size:.78rem;font-weight:700;cursor:pointer}.about-you-outline-button:hover{border-color:#d9b866;color:#f7edcf}.about-you-outline-button:disabled,.onboarding-primary-button:disabled{cursor:wait;opacity:.65}.about-you-continue{display:flex;align-items:center;gap:.8rem}.about-you-continue>span{color:#8fa39a;font-size:.7rem}.about-you-email-notice+form .about-you-card{scroll-margin-top:1rem}@media(max-width:900px){.about-you-layout{grid-template-columns:1fr}.about-you-side-panels{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:640px){.about-you-main{width:min(100% - 1.1rem,560px);padding-top:1.4rem}.about-you-intro{display:block;padding-top:1.5rem}.about-you-step-progress{width:100%;margin-top:1.2rem;text-align:left}.about-you-field-grid,.about-you-contact-methods>div,.about-you-side-panels{grid-template-columns:1fr}.about-you-select-row,.about-you-self-describe{max-width:none}.about-you-action-bar{align-items:stretch;flex-wrap:wrap}.about-you-outline-button{flex:1 1 calc(50% - .4rem);justify-content:center}.about-you-continue{width:100%;flex-direction:column;align-items:stretch}.about-you-continue .onboarding-primary-button{justify-content:center}.about-you-continue>span{text-align:center}}@media(max-width:360px){.about-you-main{width:calc(100% - .8rem)}.about-you-card{padding:1rem .8rem}.about-you-outline-button{flex-basis:100%}}.goals-main{width:min(1240px,calc(100% - 2rem));margin:0 auto;padding:1.5rem 0 3.5rem}.goals-intro{display:flex;align-items:end;justify-content:space-between;gap:2rem;padding:1.25rem 0 1rem}.goals-intro h1{margin:.25rem 0 .35rem;color:#f5f2e8;font-family:Georgia,serif;font-size:clamp(2rem,4vw,3.05rem);font-weight:500;letter-spacing:-.04em}.goals-intro p{margin:0;color:#b1c2b8;font-size:.88rem}.goals-step-progress{width:150px;color:#d8e0d8;font-size:.72rem;text-align:right}.goals-step-progress>div{height:5px;margin-top:.45rem;overflow:hidden;border:1px solid #314a40;border-radius:99px;background:#0b1d18}.goals-step-progress>div>span{display:block;width:28.57%;height:100%;border-radius:inherit;background:#e2bd62}.goals-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:.85rem}.goals-form-cards,.goals-side-panels{display:grid;gap:.75rem}.goals-card,.goals-info-panel{border:1px solid rgba(205,170,78,.68);border-radius:9px;background:linear-gradient(135deg,#0d1f1afa,#091814f2);box-shadow:0 16px 45px #0000002e}.goals-card{padding:.8rem .95rem .95rem}.goals-card-heading{display:flex;align-items:center;gap:.6rem;margin-bottom:.55rem}.goals-card-heading>span{display:grid;width:1.75rem;height:1.75rem;place-items:center;border-radius:50%;background:#e4bf65;color:#17231d;font-size:.83rem;font-weight:900}.goals-card h2{margin:0;color:#faf4df;font-size:.92rem}.goals-card-instruction{margin:-.15rem 0 .65rem 2.35rem;color:#a7bbb0;font-size:.7rem}.goals-tile-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem;margin:0;padding:0;border:0}.goals-tile,.goals-experience-grid label,.goals-chip-grid label,.goals-frequency-grid label,.goals-programme-grid label,.goals-timeframe-grid label{position:relative;border:1px solid #345247;border-radius:6px;background:#112720d6;color:#d7e0d9;cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .15s ease}.goals-tile{display:flex;min-height:78px;flex-direction:column;align-items:center;justify-content:center;gap:.28rem;padding:.45rem .25rem;font:inherit;font-size:.66rem;text-align:center}.goals-tile:hover,.goals-experience-grid label:hover,.goals-chip-grid label:hover,.goals-frequency-grid label:hover,.goals-programme-grid label:hover,.goals-timeframe-grid label:hover{border-color:#d9b866}.goals-tile:focus-visible,.goals-experience-grid label:has(input:focus-visible),.goals-chip-grid label:has(input:focus-visible),.goals-frequency-grid label:has(input:focus-visible),.goals-programme-grid label:has(input:focus-visible),.goals-timeframe-grid label:has(input:focus-visible){outline:3px solid rgba(226,189,98,.35);outline-offset:2px}.goals-tile.is-selected,.goals-experience-grid label.is-selected,.goals-chip-grid label.is-selected,.goals-frequency-grid label.is-selected,.goals-programme-grid label.is-selected,.goals-timeframe-grid label.is-selected{border-color:#e1ba58;background:#d2ae4d24;color:#fff1c8}.goals-tile>svg,.goals-experience-grid label>svg{width:1.2rem;height:1.2rem;color:#e4bf65}.goals-selected-mark{display:flex;align-items:center;gap:.2rem;color:#efd27f;font-size:.55rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.goals-selected-mark svg{width:.7rem;height:.7rem}.goals-tile input,.goals-experience-grid input,.goals-chip-grid input,.goals-frequency-grid input,.goals-programme-grid input,.goals-timeframe-grid input{position:absolute;opacity:0;pointer-events:none}.goals-selection-count{display:block;margin-top:.45rem;color:#e4bf65;font-size:.66rem;font-weight:700;text-align:right}.goals-field,.goals-fieldset{min-width:0}.goals-field label,.goals-fieldset legend{display:block;margin-bottom:.35rem;color:#dae4dc;font-size:.68rem;font-weight:700}.goals-field label>span,.goals-fieldset legend>span{color:#e4bf65}.goals-field label small,.goals-fieldset legend small{color:#8da79a;font-size:.62rem;font-weight:500}.goals-other-goal{margin-top:.7rem}.goals-field input,.goals-field select,.goals-textarea-wrap textarea{width:100%;border:1px solid #355247;border-radius:5px;background:#0b211b;color:#eef1e7;padding:.55rem .6rem;font:inherit;font-size:.68rem}.goals-field input,.goals-field select{min-height:36px}.goals-field input:focus,.goals-field select:focus,.goals-textarea-wrap textarea:focus{outline:3px solid rgba(226,189,98,.3);outline-offset:1px;border-color:#e4bf65}.goals-field input[aria-invalid=true],.goals-field select[aria-invalid=true],.goals-textarea-wrap textarea[aria-invalid=true]{border-color:#e9998f}.goals-textarea-wrap{position:relative}.goals-textarea-wrap textarea{display:block;min-height:62px;resize:vertical;padding-bottom:1.15rem}.goals-textarea-wrap textarea::placeholder{color:#71897c}.goals-textarea-wrap>span{position:absolute;right:.5rem;bottom:.35rem;color:#8ba095;font-size:.56rem}.goals-helper,.goals-notice{margin:.35rem 0 0;color:#8ea69a;font-size:.62rem}.goals-notice{display:block;line-height:1.35}.goals-field-error{display:block;margin-top:.3rem;color:#ffb6a9;font-size:.65rem;line-height:1.35}.goals-priority-top,.goals-experience-top,.goals-current-top,.goals-two-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.goals-timeframe-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.25rem}.goals-timeframe-grid label{display:flex;min-height:36px;align-items:center;justify-content:center;flex-direction:column;padding:.2rem;color:#c6d5cb;font-size:.54rem;line-height:1.1;text-align:center}.goals-experience-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.3rem}.goals-experience-grid label{display:flex;min-height:61px;align-items:center;justify-content:center;flex-direction:column;gap:.15rem;padding:.3rem;font-size:.59rem;line-height:1.1;text-align:center}.goals-previous-types,.goals-other-training,.goals-card .goals-field{margin-top:.65rem}.goals-chip-grid{display:flex;flex-wrap:wrap;gap:.3rem}.goals-chip-grid label{display:inline-flex;min-height:28px;align-items:center;padding:.3rem .65rem;color:#c9d8ce;font-size:.59rem}.goals-frequency-grid,.goals-programme-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.25rem}.goals-frequency-grid label,.goals-programme-grid label{display:flex;min-height:34px;align-items:center;justify-content:center;padding:.25rem;font-size:.61rem}.goals-programme-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.goals-info-panel{border-color:#cdaa4e94;padding:.9rem}.goals-info-heading{display:flex;align-items:center;gap:.5rem;margin-bottom:.8rem;color:#e4bf65}.goals-info-heading svg{width:1.25rem;height:1.25rem}.goals-info-heading h2{margin:0;font-size:.7rem;letter-spacing:.18em}.goals-why-item{display:flex;align-items:flex-start;gap:.45rem;margin-top:.8rem}.goals-why-item svg{width:1rem;height:1rem;flex:0 0 auto;color:#72c77a}.goals-why-item p,.goals-info-panel>p{margin:0;color:#b2c3b8;font-size:.64rem;line-height:1.45}.goals-why-item strong{display:block;color:#ebd18a;font-size:.58rem;letter-spacing:.07em}.goals-why-item span{display:block;margin-top:.15rem}.goals-honesty-panel{min-height:118px}.goals-autosave-panel{min-height:104px}.goals-save-status{display:block;margin-top:.8rem;padding-top:.55rem;border-top:1px solid rgba(174,195,184,.18);color:#e4bf65;font-size:.63rem;font-weight:700}.goals-save-failed{color:#ffb6a9}.goals-error-summary{margin:0 0 .8rem;padding:.8rem 1rem;border:1px solid rgba(239,155,143,.65);border-radius:7px;background:#65252252;color:#ffd6cf;font-size:.75rem}.goals-error-summary ul{margin:.4rem 0 0;padding-left:1.1rem}.goals-error-summary a{color:#ffd6cf}.goals-action-bar{display:flex;align-items:center;gap:.65rem;margin-top:.8rem}.goals-outline-button{display:inline-flex;min-height:39px;align-items:center;justify-content:center;gap:.35rem;border:1px solid #d7b45c;border-radius:6px;background:transparent;color:#e5cf91;padding:.5rem .8rem;font:inherit;font-size:.64rem;font-weight:800;letter-spacing:.04em;cursor:pointer}.goals-outline-button:hover{background:#d9b8661a}.goals-outline-button:disabled,.goals-action-bar .onboarding-primary-button:disabled{cursor:wait;opacity:.6}.goals-outline-button svg,.goals-action-bar .onboarding-primary-button svg{width:.9rem;height:.9rem}.goals-continue{display:flex;flex:1;align-items:center;justify-content:flex-end;gap:.65rem}.goals-continue>span{color:#899f94;font-size:.6rem}.goals-action-bar .onboarding-primary-button{min-height:39px;padding:.5rem 1.1rem;font-size:.65rem}@media(max-width:980px){.goals-layout{grid-template-columns:1fr}.goals-side-panels{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:680px){.goals-main{width:min(100% - 1rem,560px);padding-top:1rem}.goals-intro{display:block;padding-top:1.2rem}.goals-intro p{line-height:1.4}.goals-step-progress{width:100%;margin-top:1rem;text-align:left}.goals-tile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.goals-priority-top,.goals-experience-top,.goals-current-top,.goals-two-column,.goals-side-panels{grid-template-columns:1fr}.goals-timeframe-grid{grid-template-columns:repeat(5,minmax(55px,1fr));overflow-x:auto}.goals-timeframe-grid label{min-width:55px}.goals-action-bar{flex-wrap:wrap}.goals-outline-button{flex:1 1 calc(50% - .4rem)}.goals-continue{width:100%;flex:1 1 100%;flex-direction:column;align-items:stretch}.goals-continue>span{text-align:center}.goals-continue .onboarding-primary-button{justify-content:center}}@media(max-width:380px){.goals-main{width:calc(100% - .7rem)}.goals-card{padding:.7rem}.goals-frequency-grid{gap:.12rem}.goals-frequency-grid label{min-height:32px;font-size:.55rem}.goals-outline-button{flex-basis:100%}}@media(prefers-reduced-motion:reduce){.goals-tile,.goals-experience-grid label,.goals-chip-grid label,.goals-frequency-grid label,.goals-programme-grid label,.goals-timeframe-grid label{transition:none}}.health-main{width:min(1220px,calc(100% - 2rem));margin:0 auto;padding:1.25rem 0 3rem}.health-intro{display:flex;align-items:end;justify-content:space-between;gap:2rem;padding:1rem 0 .85rem}.health-intro h1{margin:.28rem 0 .35rem;color:#f5f2e8;font-family:Georgia,serif;font-size:clamp(2rem,4vw,3rem);font-weight:500;letter-spacing:-.04em}.health-intro p{max-width:660px;margin:0;color:#a9beb2;font-size:.79rem;line-height:1.5}.health-step-progress{width:145px;color:#d9e3da;font-size:.68rem;text-align:right}.health-step-progress>div{height:5px;margin-top:.45rem;overflow:hidden;border:1px solid #315145;border-radius:99px;background:#0a1b16}.health-step-progress>div>span{display:block;width:42.86%;height:100%;border-radius:inherit;background:#e4bf65}.health-layout{display:grid;grid-template-columns:minmax(0,1fr) 285px;align-items:start;gap:.8rem}.health-form-cards,.health-side-panels{display:grid;gap:.7rem}.health-card,.health-info-panel{border:1px solid rgba(205,170,78,.68);border-radius:8px;background:linear-gradient(135deg,#0c1e19fa,#071512f5);box-shadow:0 15px 40px #0000002b}.health-card{padding:.75rem .85rem .85rem}.health-card-heading{display:flex;align-items:center;gap:.55rem;margin-bottom:.5rem}.health-card-heading>svg{width:1.25rem;height:1.25rem;color:#e1bd63}.health-card h2{margin:0;color:#fbf4df;font-size:.82rem;font-weight:800}.health-card-intro{margin:-.1rem 0 .65rem 1.8rem;color:#9fb5a8;font-size:.62rem;line-height:1.4}.health-question-list,.health-history-grid{display:grid;gap:.25rem}.health-question-row,.health-history-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.6rem;min-height:38px;padding:.25rem .35rem;border:1px solid rgba(54,83,71,.55);border-radius:5px;background:#0a1d1899}.health-question-row p,.health-history-row>p{margin:0;color:#d2dfd6;font-size:.62rem;line-height:1.35}.health-question-row-single{margin-bottom:.5rem}.health-choice-group{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.15rem}.health-choice-group label{position:relative;display:inline-flex;min-width:42px;min-height:29px;align-items:center;justify-content:center;gap:.15rem;border:1px solid #375548;border-radius:5px;background:#0c241d;color:#cad9cf;padding:.25rem .45rem;font-size:.6rem;cursor:pointer}.health-choice-group label:last-child{min-width:54px}.health-choice-group label.is-selected{border-color:#dfb85a;background:#dab45024;color:#fff0ba}.health-choice-group label:has(input:focus-visible){outline:3px solid rgba(226,189,98,.3);outline-offset:2px}.health-choice-group input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.health-choice-group svg{width:.68rem;height:.68rem}.health-choice-group label>span,.health-choice-group label>svg{pointer-events:none}.health-emergency-notice,.health-review-flag{display:flex;align-items:flex-start;gap:.5rem;margin-top:.5rem;border-radius:6px;padding:.48rem .6rem}.health-emergency-notice{border:1px solid rgba(213,98,83,.75);background:#541c19b8;color:#ffd4c7}.health-review-flag{border:1px solid rgba(227,181,78,.78);background:#654c1845;color:#f4dda0}.health-emergency-notice svg,.health-review-flag svg{width:1rem;height:1rem;flex:0 0 auto;margin-top:.05rem}.health-emergency-notice svg{color:#ff9788}.health-review-flag svg{color:#e8bd5a}.health-emergency-notice p,.health-review-flag p{margin:0;font-size:.62rem;line-height:1.4}.health-review-flag strong{display:block;margin-bottom:.1rem;color:#ffe19a;font-size:.63rem}.health-conditional-block{margin-top:.5rem;border-top:1px solid rgba(193,159,71,.2);padding-top:.6rem}.health-fieldset{min-width:0;margin:0;border:0;padding:0}.health-fieldset legend,.health-field label{display:block;margin-bottom:.32rem;color:#d5e0d6;font-size:.62rem;font-weight:700}.health-fieldset legend small,.health-field label small{color:#849e90;font-size:.58rem;font-weight:500}.health-fieldset legend>span,.health-field label>span{color:#e4bf65}.health-chip-grid{display:flex;flex-wrap:wrap;gap:.25rem}.health-chip-grid label{display:inline-flex;min-height:29px;align-items:center;gap:.2rem;border:1px solid #345247;border-radius:5px;background:#0c241d;color:#c7d7cc;padding:.28rem .55rem;font-size:.59rem;cursor:pointer}.health-chip-grid label.is-selected{border-color:#dfb85a;background:#dab45024;color:#ffedb0}.health-chip-grid label:has(input:focus-visible){outline:3px solid rgba(226,189,98,.3);outline-offset:2px}.health-chip-grid input,.health-confirmations input{width:.85rem;height:.85rem;accent-color:#dfb85a}.health-chip-grid input{position:absolute;opacity:0;pointer-events:none}.health-chip-grid svg{width:.7rem;height:.7rem}.health-two-column,.health-history-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin-top:.6rem}.health-history-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.health-history-fields>.health-field:last-child{grid-column:1 / -1}.health-field{min-width:0;margin-top:.6rem}.health-two-column>.health-field,.health-two-column>.health-field:first-child,.health-history-fields>.health-field{margin-top:0}.health-field input,.health-field select,.health-field textarea{width:100%;border:1px solid #355247;border-radius:5px;background:#0b211b;color:#edf1e7;padding:.48rem .55rem;font:inherit;font-size:.63rem}.health-field input,.health-field select{min-height:34px}.health-field textarea{min-height:59px;resize:vertical}.health-field input::placeholder,.health-field textarea::placeholder{color:#6f897c}.health-field input:focus,.health-field select:focus,.health-field textarea:focus{outline:3px solid rgba(226,189,98,.3);outline-offset:1px;border-color:#dfb85a}.health-field input[aria-invalid=true],.health-field select[aria-invalid=true],.health-field textarea[aria-invalid=true],.health-confirmations label.has-error{border-color:#e69689}.health-field-error{display:block;margin-top:.25rem;color:#ffb8ab;font-size:.6rem;line-height:1.3}.health-history-row{display:block;padding:.55rem}.health-history-row>p{margin-bottom:.45rem}.health-history-row .health-choice-group{justify-content:flex-start}.health-history-row .health-field{margin-bottom:0}.health-adjustments-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem}.health-adjustments-grid .health-field{margin-top:0}.health-confirmations{display:grid;gap:.45rem}.health-confirmations label{display:flex;align-items:flex-start;gap:.5rem;border:1px solid transparent;border-radius:5px;color:#d5e1d7;padding:.25rem;font-size:.64rem;line-height:1.35}.health-confirmations b{color:#e4bf65}.health-info-panel{padding:.85rem}.health-info-heading{display:flex;align-items:center;gap:.45rem;margin-bottom:.65rem;color:#e4bf65}.health-info-heading svg{width:1.15rem;height:1.15rem}.health-info-heading h2{margin:0;font-size:.66rem;letter-spacing:.15em}.health-why-item{display:flex;align-items:flex-start;gap:.4rem;margin-top:.7rem}.health-why-item svg{width:.9rem;height:.9rem;flex:0 0 auto;color:#72c77a}.health-why-item p,.health-info-panel>p{margin:0;color:#afc1b6;font-size:.61rem;line-height:1.45}.health-why-item strong{display:block;margin-bottom:.1rem;color:#ecd28b;font-size:.58rem}.health-why-item span{display:block}.health-important-panel{min-height:118px}.health-privacy-panel{min-height:93px}.health-autosave-panel{min-height:101px}.health-save-status{display:block;margin-top:.65rem;border-top:1px solid rgba(174,195,184,.18);padding-top:.5rem;color:#e4bf65;font-size:.6rem;font-weight:700}.health-save-failed{color:#ffb8ab}.health-error-summary{margin:0 0 .7rem;border:1px solid rgba(239,155,143,.65);border-radius:6px;background:#6525224d;color:#ffd6cf;padding:.7rem .85rem;font-size:.7rem}.health-error-summary ul{margin:.35rem 0 0;padding-left:1rem}.health-error-summary a{color:#ffd6cf}.health-action-bar{display:flex;align-items:center;gap:.55rem;margin-top:.7rem}.health-outline-button{display:inline-flex;min-height:38px;align-items:center;justify-content:center;gap:.32rem;border:1px solid #d7b45c;border-radius:5px;background:transparent;color:#e5cf91;padding:.48rem .7rem;font:inherit;font-size:.61rem;font-weight:800;letter-spacing:.03em;cursor:pointer}.health-outline-button:hover{background:#d9b8661a}.health-outline-button:disabled,.health-action-bar .onboarding-primary-button:disabled{cursor:wait;opacity:.6}.health-outline-button svg,.health-action-bar .onboarding-primary-button svg{width:.85rem;height:.85rem}.health-continue{display:flex;flex:1;align-items:center;justify-content:flex-end;gap:.6rem}.health-continue>span{color:#899f94;font-size:.58rem}.health-action-bar .onboarding-primary-button{min-height:38px;padding:.48rem 1rem;font-size:.62rem}@media(max-width:980px){.health-layout{grid-template-columns:1fr}.health-side-panels{grid-template-columns:repeat(2,minmax(0,1fr))}.health-autosave-panel{grid-column:1 / -1}}@media(max-width:680px){.health-main{width:min(calc(100% - 1rem),560px);padding-top:1rem}.health-intro{display:block;padding-top:1.1rem}.health-intro p{line-height:1.45}.health-step-progress{width:100%;margin-top:.9rem;text-align:left}.health-question-row{grid-template-columns:1fr;gap:.4rem}.health-choice-group{justify-content:flex-start}.health-choice-group label{min-width:62px;min-height:38px}.health-choice-group label:last-child{min-width:84px}.health-two-column,.health-history-fields,.health-adjustments-grid,.health-side-panels{grid-template-columns:1fr}.health-autosave-panel{grid-column:auto}.health-history-row .health-choice-group label{min-width:70px}.health-action-bar{flex-wrap:wrap}.health-outline-button{flex:1 1 calc(50% - .35rem)}.health-continue{width:100%;flex:1 1 100%;flex-direction:column;align-items:stretch}.health-continue>span{text-align:center}.health-continue .onboarding-primary-button{justify-content:center}}@media(max-width:380px){.health-main{width:calc(100% - .7rem)}.health-card{padding:.65rem}.health-outline-button{flex-basis:100%}}@media(prefers-reduced-motion:reduce){.health-choice-group label,.health-chip-grid label{transition:none}}.lifestyle-main{width:min(1220px,calc(100% - 2rem));margin:0 auto;padding:1.25rem 0 3rem}.lifestyle-intro{display:flex;align-items:end;justify-content:space-between;gap:2rem;padding:1rem 0 .85rem}.lifestyle-intro h1{margin:.28rem 0 .35rem;color:#f5f2e8;font-family:Georgia,serif;font-size:clamp(2rem,4vw,3rem);font-weight:500;letter-spacing:-.04em}.lifestyle-intro p{max-width:660px;margin:0;color:#a9beb2;font-size:.79rem;line-height:1.5}.lifestyle-step-progress{width:min(620px,54vw);color:#d9e3da;font-size:.68rem;text-align:right}.lifestyle-step-progress>div{height:5px;margin-top:.45rem;overflow:hidden;border:1px solid #315145;border-radius:99px;background:#0a1b16}.lifestyle-step-progress>div>span{display:block;width:57.14%;height:100%;border-radius:inherit;background:#e4bf65}.lifestyle-progress-steps{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.25rem;margin:.5rem 0 0;padding:0;list-style:none;text-align:center}.lifestyle-progress-steps li{position:relative;display:flex;min-width:0;flex-direction:column;align-items:center;gap:.25rem;color:#6d897c}.lifestyle-progress-steps li:before{position:absolute;top:9px;left:calc(-50% + 9px);width:calc(100% - 1px);height:1px;background:#29493d;content:""}.lifestyle-progress-steps li:first-child:before{display:none}.lifestyle-progress-steps li>span{z-index:1;display:grid;width:18px;height:18px;place-items:center;border:1px solid #436555;border-radius:50%;background:#0a1b16;color:#9cb0a4;font-size:.55rem}.lifestyle-progress-steps li small{display:block;max-width:80px;font-size:.45rem;line-height:1.1}.lifestyle-progress-steps li.is-complete,.lifestyle-progress-steps li.is-active{color:#e9d38f}.lifestyle-progress-steps li.is-complete>span{border-color:#b5984f;color:#dfbd61}.lifestyle-progress-steps li.is-active>span{border-color:#f1cd69;background:#dfb85a;color:#112018;box-shadow:0 0 0 3px #dfb85a26}.lifestyle-layout{display:grid;grid-template-columns:minmax(0,1fr) 285px;align-items:start;gap:.8rem}.lifestyle-form-cards,.lifestyle-side-panels{display:grid;gap:.7rem}.lifestyle-card,.lifestyle-info-panel{border:1px solid rgba(205,170,78,.68);border-radius:8px;background:linear-gradient(135deg,#0c1e19fa,#071512f5);box-shadow:0 15px 40px #0000002b}.lifestyle-card{padding:.78rem .85rem .85rem}.lifestyle-card-heading{display:flex;align-items:flex-start;gap:.58rem;margin-bottom:.65rem}.lifestyle-card-heading>svg{width:1.3rem;height:1.3rem;flex:0 0 auto;margin-top:.03rem;color:#e1bd63}.lifestyle-card-heading h2{margin:0;color:#fbf4df;font-size:.84rem;font-weight:800}.lifestyle-card-heading p{margin:.18rem 0 0;color:#9fb5a8;font-size:.62rem;line-height:1.35}.lifestyle-two-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:.65rem}.lifestyle-fieldset{min-width:0;margin:0 0 .65rem;border:0;padding:0}.lifestyle-fieldset legend,.lifestyle-field>label{display:block;margin-bottom:.34rem;color:#d5e0d6;font-size:.62rem;font-weight:700}.lifestyle-fieldset legend small,.lifestyle-field>label small{color:#849e90;font-size:.58rem;font-weight:500}.lifestyle-fieldset legend>span,.lifestyle-field>label>span{color:#e4bf65}.lifestyle-radio-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:.25rem}.lifestyle-radio-grid label,.lifestyle-chip-grid label{position:relative;display:flex;min-height:31px;align-items:center;justify-content:center;gap:.2rem;border:1px solid #355247;border-radius:5px;background:#0b211b;color:#c8d8ce;padding:.34rem .45rem;font-size:.58rem;line-height:1.15;text-align:center;cursor:pointer}.lifestyle-radio-grid label.is-selected,.lifestyle-chip-grid label.is-selected{border-color:#dfb85a;background:#dab45024;color:#ffedb0}.lifestyle-radio-grid label:has(input:focus-visible),.lifestyle-chip-grid label:has(input:focus-visible){outline:3px solid rgba(226,189,98,.3);outline-offset:2px}.lifestyle-radio-grid input,.lifestyle-chip-grid input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.lifestyle-radio-grid span,.lifestyle-radio-grid svg,.lifestyle-chip-grid span,.lifestyle-chip-grid svg{pointer-events:none}.lifestyle-radio-grid svg,.lifestyle-chip-grid svg{width:.68rem;height:.68rem;flex:0 0 auto}.lifestyle-chip-grid{display:flex;flex-wrap:wrap;gap:.25rem}.lifestyle-chip-grid label{min-height:29px;padding:.3rem .55rem}.lifestyle-card>.lifestyle-fieldset,.lifestyle-card>.lifestyle-field,.lifestyle-card>.lifestyle-two-column{margin-top:.58rem}.lifestyle-card>.lifestyle-two-column:first-of-type{margin-top:0}.lifestyle-field{min-width:0;margin-top:.58rem}.lifestyle-two-column>.lifestyle-field,.lifestyle-two-column>.lifestyle-fieldset{margin-top:0}.lifestyle-field input,.lifestyle-field select,.lifestyle-text-wrap textarea{width:100%;border:1px solid #355247;border-radius:5px;background:#0b211b;color:#eef1e7;padding:.5rem .58rem;font:inherit;font-size:.64rem}.lifestyle-field input,.lifestyle-field select{min-height:35px}.lifestyle-field input:focus,.lifestyle-field select:focus,.lifestyle-text-wrap textarea:focus{outline:3px solid rgba(226,189,98,.3);outline-offset:1px;border-color:#e4bf65}.lifestyle-field input[aria-invalid=true],.lifestyle-field select[aria-invalid=true],.lifestyle-text-wrap textarea[aria-invalid=true]{border-color:#e9998f}.lifestyle-field input::placeholder,.lifestyle-text-wrap textarea::placeholder{color:#71897c}.lifestyle-text-wrap{position:relative}.lifestyle-text-wrap textarea{display:block;min-height:61px;resize:vertical;padding-bottom:1.1rem}.lifestyle-text-wrap>span{position:absolute;right:.5rem;bottom:.34rem;color:#8ba095;font-size:.56rem}.lifestyle-field-error{display:block;margin-top:.28rem;color:#ffb6a9;font-size:.62rem;line-height:1.35}.lifestyle-stepper{display:grid;grid-template-columns:34px minmax(50px,1fr) 34px;min-height:36px;align-items:center;border:1px solid #355247;border-radius:5px;background:#0b211b}.lifestyle-stepper button{display:flex;width:100%;height:100%;align-items:center;justify-content:center;border:0;background:transparent;color:#e4bf65;cursor:pointer}.lifestyle-stepper button:hover:not(:disabled){background:#e4bf651f}.lifestyle-stepper button:focus-visible{outline:3px solid rgba(226,189,98,.35);outline-offset:-3px}.lifestyle-stepper button:disabled{color:#516c60;cursor:not-allowed}.lifestyle-stepper button svg{width:.85rem;height:.85rem}.lifestyle-stepper output{color:#f3e7bd;font-size:.8rem;font-weight:800;text-align:center}.lifestyle-stepper-hint{display:block;margin-top:.25rem;color:#82998d;font-size:.56rem}.lifestyle-planning-note{display:flex;align-items:flex-start;gap:.4rem;margin:.7rem 0 0;border-top:1px solid rgba(206,173,85,.22);padding-top:.55rem;color:#b8c9bd;font-size:.62rem;line-height:1.4}.lifestyle-planning-note svg{width:.9rem;height:.9rem;flex:0 0 auto;color:#e4bf65}.lifestyle-info-panel{padding:.85rem}.lifestyle-info-heading{display:flex;align-items:center;gap:.45rem;margin-bottom:.65rem;color:#e4bf65}.lifestyle-info-heading svg{width:1.15rem;height:1.15rem}.lifestyle-info-heading h2{margin:0;font-size:.66rem;letter-spacing:.15em}.lifestyle-why-item{display:flex;align-items:flex-start;gap:.4rem;margin-top:.7rem}.lifestyle-why-item svg{width:.9rem;height:.9rem;flex:0 0 auto;color:#72c77a}.lifestyle-why-item p,.lifestyle-info-panel>p{margin:0;color:#afc1b6;font-size:.61rem;line-height:1.45}.lifestyle-why-item strong{display:block;margin-bottom:.1rem;color:#ecd28b;font-size:.58rem}.lifestyle-why-item span{display:block}.lifestyle-no-judgement{min-height:102px}.lifestyle-autosave{min-height:105px}.lifestyle-nearly{min-height:156px}.lifestyle-save-status{display:block;margin-top:.65rem;border-top:1px solid rgba(174,195,184,.18);padding-top:.5rem;color:#e4bf65;font-size:.6rem;font-weight:700}.lifestyle-save-failed{color:#ffb8ab}.lifestyle-next-step{display:flex;align-items:center;gap:.5rem;margin-top:.58rem}.lifestyle-next-step span{display:grid;width:21px;height:21px;place-items:center;border:1px solid #527363;border-radius:50%;color:#e4bf65;font-size:.58rem;font-weight:800}.lifestyle-next-step p{margin:0;color:#bdcec3;font-size:.61rem}.lifestyle-error-summary{margin:0 0 .7rem;border:1px solid rgba(239,155,143,.65);border-radius:6px;background:#6525224d;color:#ffd6cf;padding:.7rem .85rem;font-size:.7rem}.lifestyle-error-summary ul{margin:.35rem 0 0;padding-left:1rem}.lifestyle-error-summary a{color:#ffd6cf}.lifestyle-action-bar{display:flex;align-items:center;gap:.55rem;margin-top:.7rem}.lifestyle-outline-button{display:inline-flex;min-height:38px;align-items:center;justify-content:center;gap:.32rem;border:1px solid #d7b45c;border-radius:5px;background:transparent;color:#e5cf91;padding:.48rem .7rem;font:inherit;font-size:.61rem;font-weight:800;letter-spacing:.03em;cursor:pointer}.lifestyle-outline-button:hover{background:#d9b8661a}.lifestyle-outline-button:disabled,.lifestyle-action-bar .onboarding-primary-button:disabled{cursor:wait;opacity:.6}.lifestyle-outline-button svg,.lifestyle-action-bar .onboarding-primary-button svg{width:.85rem;height:.85rem}.lifestyle-continue{display:flex;flex:1;align-items:center;justify-content:flex-end;gap:.6rem}.lifestyle-continue>span{color:#899f94;font-size:.58rem}.lifestyle-action-bar .onboarding-primary-button{min-height:38px;padding:.48rem 1rem;font-size:.62rem}@media(max-width:980px){.lifestyle-layout{grid-template-columns:1fr}.lifestyle-side-panels{grid-template-columns:repeat(2,minmax(0,1fr))}.lifestyle-autosave{grid-column:1 / -1}}@media(max-width:680px){.lifestyle-main{width:min(calc(100% - 1rem),560px);padding-top:1rem}.lifestyle-intro{display:block;padding-top:1.1rem}.lifestyle-intro p{line-height:1.45}.lifestyle-step-progress{width:100%;margin-top:.9rem;text-align:left}.lifestyle-progress-steps{gap:.1rem}.lifestyle-progress-steps li small{max-width:46px;font-size:.4rem}.lifestyle-two-column,.lifestyle-side-panels{grid-template-columns:1fr}.lifestyle-radio-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lifestyle-radio-grid label{min-height:38px}.lifestyle-autosave{grid-column:auto}.lifestyle-action-bar{flex-wrap:wrap}.lifestyle-outline-button{flex:1 1 calc(50% - .35rem)}.lifestyle-continue{width:100%;flex:1 1 100%;flex-direction:column;align-items:stretch}.lifestyle-continue>span{text-align:center}.lifestyle-continue .onboarding-primary-button{justify-content:center}}@media(max-width:380px){.lifestyle-main{width:calc(100% - .7rem)}.lifestyle-card{padding:.65rem}.lifestyle-outline-button{flex-basis:100%}}@media(prefers-reduced-motion:reduce){.lifestyle-radio-grid label,.lifestyle-chip-grid label{transition:none}}.nutrition-main{width:min(1220px,calc(100% - 2rem));margin:0 auto;padding:1.25rem 0 3rem}.nutrition-intro{display:flex;align-items:end;justify-content:space-between;gap:2rem;padding:1rem 0 .85rem}.nutrition-intro h1{margin:.28rem 0 .35rem;color:#f5f2e8;font-family:Georgia,serif;font-size:clamp(2rem,4vw,3rem);font-weight:500;letter-spacing:-.04em}.nutrition-intro p{max-width:680px;margin:0;color:#a9beb2;font-size:.79rem;line-height:1.5}.nutrition-step-progress{width:min(620px,54vw);color:#d9e3da;font-size:.68rem;text-align:right}.nutrition-step-progress>div{height:5px;margin-top:.45rem;overflow:hidden;border:1px solid #315145;border-radius:99px;background:#0a1b16}.nutrition-step-progress>div>span{display:block;width:71.42%;height:100%;border-radius:inherit;background:#e4bf65}.nutrition-step-progress ol{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.25rem;margin:.5rem 0 0;padding:0;list-style:none;text-align:center}.nutrition-step-progress li{position:relative;display:flex;min-width:0;flex-direction:column;align-items:center;gap:.25rem;color:#6d897c}.nutrition-step-progress li:before{position:absolute;top:9px;left:calc(-50% + 9px);width:calc(100% - 1px);height:1px;background:#29493d;content:""}.nutrition-step-progress li:first-child:before{display:none}.nutrition-step-progress li>span{z-index:1;display:grid;width:18px;height:18px;place-items:center;border:1px solid #436555;border-radius:50%;background:#0a1b16;color:#9cb0a4;font-size:.55rem}.nutrition-step-progress li small{display:block;max-width:82px;font-size:.45rem;line-height:1.1}.nutrition-step-progress li.is-complete,.nutrition-step-progress li.is-active{color:#e9d38f}.nutrition-step-progress li.is-complete>span{border-color:#b5984f;color:#dfbd61}.nutrition-step-progress li.is-active>span{border-color:#f1cd69;background:#dfb85a;color:#112018;box-shadow:0 0 0 3px #dfb85a26}.nutrition-layout{display:grid;grid-template-columns:minmax(0,1fr) 285px;align-items:start;gap:.8rem}.nutrition-form-cards,.nutrition-side-panels{display:grid;gap:.7rem}.nutrition-card,.nutrition-info-panel{border:1px solid rgba(205,170,78,.68);border-radius:8px;background:linear-gradient(135deg,#0c1e19fa,#071512f5);box-shadow:0 15px 40px #0000002b}.nutrition-card{padding:.78rem .85rem .85rem}.nutrition-safety-card{border-color:#e1b248e0}.nutrition-card-heading{display:flex;align-items:flex-start;gap:.58rem;margin-bottom:.65rem}.nutrition-card-heading>svg{width:1.25rem;height:1.25rem;flex:0 0 auto;margin-top:.03rem;color:#e1bd63}.nutrition-card-heading h2{margin:0;color:#fbf4df;font-size:.84rem;font-weight:800}.nutrition-card-heading p{margin:.18rem 0 0;color:#9fb5a8;font-size:.62rem;line-height:1.35}.nutrition-two-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:.65rem}.nutrition-fieldset{min-width:0;margin:.58rem 0 0;border:0;padding:0}.nutrition-two-column>.nutrition-fieldset:first-child,.nutrition-two-column>div>.nutrition-fieldset:first-child{margin-top:0}.nutrition-fieldset legend,.nutrition-field>label{display:block;margin-bottom:.34rem;color:#d5e0d6;font-size:.62rem;font-weight:700}.nutrition-fieldset legend small,.nutrition-field>label small{color:#849e90;font-size:.58rem;font-weight:500}.nutrition-fieldset legend>span,.nutrition-field>label>span{color:#e4bf65}.nutrition-radio-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(82px,1fr));gap:.25rem}.nutrition-radio-grid label,.nutrition-chip-grid label{position:relative;display:flex;min-height:31px;align-items:center;justify-content:center;gap:.2rem;border:1px solid #355247;border-radius:5px;background:#0b211b;color:#c8d8ce;padding:.34rem .45rem;font-size:.58rem;line-height:1.15;text-align:center;cursor:pointer}.nutrition-radio-grid label.is-selected,.nutrition-chip-grid label.is-selected{border-color:#dfb85a;background:#dab45024;color:#ffedb0}.nutrition-radio-grid label:has(input:focus-visible),.nutrition-chip-grid label:has(input:focus-visible),.nutrition-private-option:has(input:focus-visible){outline:3px solid rgba(226,189,98,.3);outline-offset:2px}.nutrition-radio-grid input,.nutrition-chip-grid input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.nutrition-radio-grid span,.nutrition-radio-grid svg,.nutrition-chip-grid span,.nutrition-chip-grid svg{pointer-events:none}.nutrition-radio-grid svg,.nutrition-chip-grid svg{width:.68rem;height:.68rem;flex:0 0 auto}.nutrition-chip-grid{display:flex;flex-wrap:wrap;gap:.25rem}.nutrition-chip-grid label{min-height:29px;padding:.3rem .55rem}.nutrition-field{min-width:0;margin-top:.58rem}.nutrition-field input,.nutrition-field select,.nutrition-text-wrap textarea,.nutrition-tag-input{width:100%;border:1px solid #355247;border-radius:5px;background:#0b211b;color:#eef1e7;padding:.5rem .58rem;font:inherit;font-size:.64rem}.nutrition-field input,.nutrition-field select{min-height:35px}.nutrition-field input:focus,.nutrition-field select:focus,.nutrition-text-wrap textarea:focus,.nutrition-tag-input:focus-within{outline:3px solid rgba(226,189,98,.3);outline-offset:1px;border-color:#e4bf65}.nutrition-field input[aria-invalid=true],.nutrition-field select[aria-invalid=true],.nutrition-text-wrap textarea[aria-invalid=true],.nutrition-tag-input:has(input[aria-invalid=true]){border-color:#e9998f}.nutrition-field input::placeholder,.nutrition-text-wrap textarea::placeholder,.nutrition-tag-input input::placeholder{color:#71897c}.nutrition-text-wrap{position:relative}.nutrition-text-wrap textarea{display:block;min-height:61px;resize:vertical;padding-bottom:1.1rem}.nutrition-text-wrap>span{position:absolute;right:.5rem;bottom:.34rem;color:#8ba095;font-size:.56rem}.nutrition-field-error{display:block;margin-top:.28rem;color:#ffb6a9;font-size:.62rem;line-height:1.35}.nutrition-tag-input{min-height:36px;padding:.25rem .38rem}.nutrition-tag-list{display:flex;flex-wrap:wrap;align-items:center;gap:.28rem}.nutrition-tag{display:inline-flex;align-items:center;gap:.2rem;border:1px solid #b4944e;border-radius:99px;background:#dab45021;color:#f2d993;padding:.22rem .38rem .22rem .5rem;font-size:.58rem}.nutrition-tag button{display:grid;width:17px;height:17px;place-items:center;border:0;border-radius:50%;background:transparent;color:#e8ca82;cursor:pointer}.nutrition-tag button:hover,.nutrition-tag button:focus-visible{background:#ffffff1f;outline:none}.nutrition-tag button svg{width:.65rem;height:.65rem}.nutrition-tag-list input{min-width:120px;flex:1;min-height:27px;border:0;background:transparent;color:#eef1e7;font:inherit;font-size:.62rem;outline:0}.nutrition-allergy-editor,.nutrition-intolerance-details{margin-top:.68rem;border-top:1px solid rgba(221,183,83,.28);padding-top:.62rem}.nutrition-subheading{display:flex;align-items:center;gap:.35rem;margin-bottom:.48rem;color:#edce80;font-size:.63rem}.nutrition-subheading svg{width:.95rem;height:.95rem}.nutrition-allergy-row{display:grid;grid-template-columns:1.1fr 1.45fr .75fr auto;align-items:end;gap:.45rem;margin-top:.5rem;border:1px solid rgba(169,193,178,.24);border-radius:5px;background:#05120f73;padding:.48rem}.nutrition-allergy-row .nutrition-field{margin-top:0}.nutrition-remove-button,.nutrition-add-button{display:inline-flex;min-height:32px;align-items:center;justify-content:center;gap:.25rem;border:1px solid #537062;border-radius:5px;background:transparent;color:#c7d8cd;padding:.35rem .48rem;font:inherit;font-size:.57rem;cursor:pointer}.nutrition-remove-button:hover,.nutrition-add-button:hover{border-color:#e4bf65;color:#f3d88e}.nutrition-remove-button svg,.nutrition-add-button svg{width:.78rem;height:.78rem}.nutrition-add-button{margin-top:.5rem;border-color:#c5a85b;color:#e4c777}.nutrition-add-button:disabled{cursor:not-allowed;opacity:.5}.nutrition-private-option{display:inline-flex;align-items:center;gap:.45rem;margin-top:.7rem;color:#d6e2d8;font-size:.62rem;cursor:pointer}.nutrition-private-option input{width:15px;height:15px;accent-color:#d7b45c}.nutrition-safety-note{display:flex;align-items:flex-start;gap:.4rem;margin-top:.65rem;border:1px solid rgba(213,177,82,.75);border-radius:4px;background:#c69c2d1f;color:#e8d295;padding:.5rem .58rem;font-size:.59rem;line-height:1.4}.nutrition-safety-note svg{width:.9rem;height:.9rem;flex:0 0 auto}.nutrition-support-note{display:flex;align-items:flex-start;gap:.4rem;margin:.7rem 0 0;border-top:1px solid rgba(206,173,85,.22);padding-top:.55rem;color:#b8c9bd;font-size:.62rem;line-height:1.4}.nutrition-support-note svg{width:.9rem;height:.9rem;flex:0 0 auto;color:#e4bf65}.nutrition-info-panel{padding:.85rem}.nutrition-info-heading{display:flex;align-items:center;gap:.45rem;margin-bottom:.65rem;color:#e4bf65}.nutrition-info-heading svg{width:1.15rem;height:1.15rem}.nutrition-info-heading h2{margin:0;font-size:.66rem;letter-spacing:.15em}.nutrition-why-item{display:flex;align-items:flex-start;gap:.4rem;margin-top:.7rem}.nutrition-why-item svg{width:.9rem;height:.9rem;flex:0 0 auto;color:#72c77a}.nutrition-why-item p,.nutrition-info-panel>p{margin:0;color:#afc1b6;font-size:.61rem;line-height:1.45}.nutrition-why-item strong{display:block;margin-bottom:.1rem;color:#ecd28b;font-size:.58rem}.nutrition-why-item span{display:block}.nutrition-important{border-color:#daaf43e6;background:linear-gradient(135deg,#342913fa,#191c14fa)}.nutrition-important .nutrition-info-heading{color:#f0c861}.nutrition-save-status{display:block;margin-top:.65rem;border-top:1px solid rgba(174,195,184,.18);padding-top:.5rem;color:#e4bf65;font-size:.6rem;font-weight:700}.nutrition-save-failed{color:#ffb8ab}.nutrition-almost{min-height:98px}.nutrition-error-summary{margin:0 0 .7rem;border:1px solid rgba(239,155,143,.65);border-radius:6px;background:#6525224d;color:#ffd6cf;padding:.7rem .85rem;font-size:.7rem}.nutrition-error-summary ul{margin:.35rem 0 0;padding-left:1rem}.nutrition-error-summary a{color:#ffd6cf}.nutrition-action-bar{display:flex;align-items:center;gap:.55rem;margin-top:.7rem}.nutrition-outline-button{display:inline-flex;min-height:38px;align-items:center;justify-content:center;gap:.32rem;border:1px solid #d7b45c;border-radius:5px;background:transparent;color:#e5cf91;padding:.48rem .7rem;font:inherit;font-size:.61rem;font-weight:800;letter-spacing:.03em;cursor:pointer}.nutrition-outline-button:hover{background:#d9b8661a}.nutrition-outline-button:disabled,.nutrition-action-bar .onboarding-primary-button:disabled{cursor:wait;opacity:.6}.nutrition-outline-button svg,.nutrition-action-bar .onboarding-primary-button svg{width:.85rem;height:.85rem}.nutrition-continue{display:flex;flex:1;align-items:center;justify-content:flex-end;gap:.6rem}.nutrition-continue>span{color:#899f94;font-size:.58rem}.nutrition-action-bar .onboarding-primary-button{min-height:38px;padding:.48rem 1rem;font-size:.62rem}@media(max-width:980px){.nutrition-layout{grid-template-columns:1fr}.nutrition-side-panels{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.nutrition-main{width:min(calc(100% - 1rem),560px);padding-top:1rem}.nutrition-intro{display:block;padding-top:1.1rem}.nutrition-intro p{line-height:1.45}.nutrition-step-progress{width:100%;margin-top:.9rem;text-align:left}.nutrition-step-progress ol{gap:.1rem}.nutrition-step-progress li small{max-width:46px;font-size:.4rem}.nutrition-two-column,.nutrition-side-panels{grid-template-columns:1fr}.nutrition-radio-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nutrition-radio-grid label{min-height:38px}.nutrition-allergy-row{grid-template-columns:1fr;align-items:stretch}.nutrition-allergy-row .nutrition-remove-button{width:100%}.nutrition-action-bar{flex-wrap:wrap}.nutrition-outline-button{flex:1 1 calc(50% - .35rem)}.nutrition-continue{width:100%;flex:1 1 100%;flex-direction:column;align-items:stretch}.nutrition-continue>span{text-align:center}.nutrition-continue .onboarding-primary-button{justify-content:center}}@media(max-width:380px){.nutrition-main{width:calc(100% - .7rem)}.nutrition-card{padding:.65rem}.nutrition-outline-button{flex-basis:100%}}@media(prefers-reduced-motion:reduce){.nutrition-radio-grid label,.nutrition-chip-grid label{transition:none}}.progress-main{width:min(1220px,calc(100% - 2rem));margin:0 auto;padding:1.25rem 0 3rem}.progress-intro{display:flex;align-items:end;justify-content:space-between;gap:2rem;padding:1rem 0 .85rem}.progress-intro h1{margin:.28rem 0 .35rem;color:#f5f2e8;font-family:Georgia,serif;font-size:clamp(2rem,4vw,3rem);font-weight:500;letter-spacing:-.04em}.progress-intro p{max-width:690px;margin:0;color:#a9beb2;font-size:.79rem;line-height:1.5}.progress-step-progress{width:min(620px,54vw);color:#d9e3da;font-size:.68rem;text-align:right}.progress-step-progress>div{height:5px;margin-top:.45rem;overflow:hidden;border:1px solid #315145;border-radius:99px;background:#0a1b16}.progress-step-progress>div>span{display:block;width:85.71%;height:100%;border-radius:inherit;background:#e4bf65}.progress-step-progress ol{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.25rem;margin:.5rem 0 0;padding:0;list-style:none;text-align:center}.progress-step-progress li{position:relative;display:flex;min-width:0;flex-direction:column;align-items:center;gap:.25rem;color:#6d897c}.progress-step-progress li:before{position:absolute;top:9px;left:calc(-50% + 9px);width:calc(100% - 1px);height:1px;background:#29493d;content:""}.progress-step-progress li:first-child:before{display:none}.progress-step-progress li>span{z-index:1;display:grid;width:18px;height:18px;place-items:center;border:1px solid #436555;border-radius:50%;background:#0a1b16;color:#9cb0a4;font-size:.55rem}.progress-step-progress li small{display:block;max-width:84px;font-size:.45rem;line-height:1.1}.progress-step-progress li.is-complete,.progress-step-progress li.is-active{color:#e9d38f}.progress-step-progress li.is-complete>span{border-color:#b5984f;color:#dfbd61}.progress-step-progress li.is-active>span{border-color:#f1cd69;background:#dfb85a;color:#112018;box-shadow:0 0 0 3px #dfb85a26}.progress-layout{display:grid;grid-template-columns:minmax(0,1fr) 285px;align-items:start;gap:.8rem}.progress-form-cards,.progress-sidebar{display:grid;gap:.7rem}.progress-card,.progress-info-panel{border:1px solid rgba(205,170,78,.68);border-radius:8px;background:linear-gradient(135deg,#0c1e19fa,#071512f5);box-shadow:0 15px 40px #0000002b}.progress-card{padding:.78rem .85rem .85rem}.progress-card-heading{display:flex;align-items:flex-start;gap:.58rem;margin-bottom:.65rem}.progress-card-heading>svg{width:1.25rem;height:1.25rem;flex:0 0 auto;color:#e1bd63}.progress-card-heading h2{margin:0;color:#fbf4df;font-size:.84rem;font-weight:800}.progress-card-heading p{margin:.18rem 0 0;color:#9fb5a8;font-size:.62rem;line-height:1.35}.progress-fieldset{min-width:0;margin:.6rem 0 0;border:0;padding:0}.progress-fieldset legend,.progress-field>label,.progress-measurement-field>label{display:block;margin-bottom:.34rem;color:#d5e0d6;font-size:.62rem;font-weight:700}.progress-fieldset legend small,.progress-field>label small,.progress-measurement-field>label small{color:#849e90;font-size:.58rem;font-weight:500}.progress-fieldset legend>span,.progress-field>label>span{color:#e4bf65}.progress-choice-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.25rem}.progress-choice-grid label{position:relative;display:flex;min-height:43px;align-items:center;justify-content:center;gap:.22rem;border:1px solid #355247;border-radius:5px;background:#0b211b;color:#c8d8ce;padding:.35rem .42rem;font-size:.58rem;line-height:1.15;text-align:center;cursor:pointer}.progress-choice-grid label.is-selected{border-color:#dfb85a;background:#dab45024;color:#ffedb0}.progress-choice-grid label:has(input:focus-visible),.progress-check-option:has(input:focus-visible),.progress-unit-row button:focus-visible,.progress-photo-panel button:focus-visible{outline:3px solid rgba(226,189,98,.3);outline-offset:2px}.progress-choice-grid input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.progress-choice-grid span,.progress-choice-grid svg{pointer-events:none}.progress-choice-grid svg{width:.7rem;height:.7rem}.progress-note,.progress-privacy-note{display:flex;align-items:flex-start;gap:.4rem;margin-top:.65rem;border:1px solid rgba(213,177,82,.75);border-radius:4px;background:#c69c2d1f;color:#e8d295;padding:.5rem .58rem;font-size:.59rem;line-height:1.4}.progress-note svg,.progress-privacy-note svg{width:.9rem;height:.9rem;flex:0 0 auto}.progress-check-option{display:inline-flex;align-items:center;gap:.42rem;margin-top:.68rem;color:#d6e2d8;font-size:.62rem;cursor:pointer}.progress-check-option input{width:15px;height:15px;accent-color:#d7b45c}.progress-check-option.required{margin-top:.8rem}.progress-unit-row{display:flex;align-items:center;gap:.55rem;margin-bottom:.65rem;color:#d5e0d6;font-size:.62rem}.progress-unit-row>div{display:flex;gap:.25rem}.progress-unit-row button{border:1px solid #355247;border-radius:5px;background:#0b211b;color:#c8d8ce;padding:.4rem .52rem;font:inherit;font-size:.58rem;cursor:pointer}.progress-unit-row button.is-selected{border-color:#dfb85a;background:#dab45024;color:#ffedb0}.progress-unit-row button small{color:#8fa497;font-size:.52rem}.progress-unit-row>strong{margin-left:auto;color:#e5c878;font-size:.57rem}.progress-measurement-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem}.progress-measurement-field{min-width:0}.progress-measurement-field>div{position:relative}.progress-measurement-field input,.progress-field input,.progress-field textarea{width:100%;border:1px solid #355247;border-radius:5px;background:#0b211b;color:#eef1e7;padding:.5rem .58rem;font:inherit;font-size:.64rem}.progress-measurement-field input,.progress-field input{min-height:35px}.progress-measurement-field>div>span{position:absolute;top:50%;right:.5rem;transform:translateY(-50%);color:#a7b9ac;font-size:.58rem;pointer-events:none}.progress-measurement-field>div input{padding-right:2.3rem}.progress-field{min-width:0;margin-top:.62rem}.progress-textarea-wrap{position:relative}.progress-field textarea{display:block;min-height:62px;resize:vertical;padding-bottom:1.1rem}.progress-textarea-wrap>span{position:absolute;right:.5rem;bottom:.34rem;color:#8ba095;font-size:.56rem}.progress-field input:focus,.progress-field textarea:focus,.progress-measurement-field input:focus{outline:3px solid rgba(226,189,98,.3);outline-offset:1px;border-color:#e4bf65}.progress-field input[aria-invalid=true],.progress-field textarea[aria-invalid=true],.progress-measurement-field input[aria-invalid=true]{border-color:#e9998f}.progress-field input::placeholder,.progress-field textarea::placeholder,.progress-measurement-field input::placeholder{color:#71897c}.progress-field-error{display:block;margin-top:.28rem;color:#ffb6a9;font-size:.62rem;line-height:1.35}.progress-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem}.progress-photo-panel{display:flex;min-height:190px;flex-direction:column;align-items:center;justify-content:flex-start;gap:.25rem;border:1px dashed #557265;border-radius:6px;background:#030f0c6b;padding:.55rem;color:#d8e3d9;text-align:center}.progress-photo-panel.has-photo{border-style:solid;border-color:#c9a953}.progress-silhouette{display:grid;height:67px;place-items:center;color:#9eb1a5}.progress-silhouette svg{width:4.5rem;height:4.5rem;stroke-width:1}.progress-photo-panel strong{font-size:.62rem}.progress-photo-empty,.progress-photo-panel>small{color:#859b8e;font-size:.54rem}.progress-hidden-file{display:none}.progress-upload-button,.progress-photo-actions button,.progress-guidance-button{display:inline-flex;min-height:31px;align-items:center;justify-content:center;gap:.25rem;border:1px solid #c8a854;border-radius:5px;background:transparent;color:#ecd18b;padding:.3rem .5rem;font:inherit;font-size:.57rem;cursor:pointer}.progress-upload-button:hover,.progress-photo-actions button:hover,.progress-guidance-button:hover{background:#d9b8661a}.progress-upload-button svg,.progress-photo-actions svg,.progress-guidance-button svg{width:.75rem;height:.75rem}.progress-photo-preview{width:100%;min-height:77px;overflow:hidden;border-radius:4px;background:#07130f}.progress-photo-preview img{display:block;width:100%;height:77px;object-fit:cover}.progress-photo-preview span{display:flex;align-items:center;justify-content:center;gap:.2rem;padding:.25rem;color:#8ed49a;font-size:.53rem}.progress-photo-preview svg{width:.7rem;height:.7rem}.progress-photo-actions{display:flex;gap:.25rem}.progress-photo-actions button:last-child{border-color:#795b58;color:#e8aaa1}.progress-upload-status{width:100%;overflow:hidden;border:1px solid #3e5c4f;border-radius:99px;background:#081a14;color:#e3c978;font-size:.52rem}.progress-upload-status span{display:block;height:4px;background:#dcb65b}.progress-photo-meta{display:grid;grid-template-columns:.8fr 1.6fr auto;align-items:end;gap:.55rem;margin-top:.62rem}.progress-photo-meta .progress-field{margin-top:0}.progress-inline-check{display:flex;align-items:center;gap:.25rem;margin-top:.32rem;color:#a7b9ac;font-size:.56rem}.progress-inline-check input{width:13px;height:13px;accent-color:#d7b45c}.progress-guidance-button{min-height:36px}.progress-privacy-note{border-color:#b6934c;background:#07120fb3;color:#d9d7b7}.progress-info-panel{padding:.85rem}.progress-info-heading{display:flex;align-items:center;gap:.45rem;margin-bottom:.65rem;color:#e4bf65}.progress-info-heading svg{width:1.1rem;height:1.1rem}.progress-info-heading h2{margin:0;font-size:.66rem;letter-spacing:.15em}.progress-info-panel p{margin:0;color:#afc1b6;font-size:.61rem;line-height:1.45}.progress-sidebar-item{display:flex;align-items:flex-start;gap:.4rem;margin-top:.7rem;color:#afc1b6;font-size:.6rem;line-height:1.4}.progress-sidebar-item>svg{width:.9rem;height:.9rem;flex:0 0 auto;color:#72c77a}.progress-sidebar-item strong{display:block;margin-bottom:.1rem;color:#ecd28b;font-size:.57rem}.progress-save-status{display:block;margin-top:.65rem;border-top:1px solid rgba(174,195,184,.18);padding-top:.5rem;color:#e4bf65;font-size:.6rem;font-weight:700}.progress-save-failed{color:#ffb8ab}.progress-error-summary{margin:0 0 .7rem;border:1px solid rgba(239,155,143,.65);border-radius:6px;background:#6525224d;color:#ffd6cf;padding:.7rem .85rem;font-size:.7rem}.progress-error-summary ul{margin:.35rem 0 0;padding-left:1rem}.progress-error-summary a{color:#ffd6cf}.progress-action-bar{display:flex;align-items:center;gap:.55rem;margin-top:.7rem}.progress-outline-button,.progress-skip-button{display:inline-flex;min-height:38px;align-items:center;justify-content:center;gap:.32rem;border:1px solid #d7b45c;border-radius:5px;background:transparent;color:#e5cf91;padding:.48rem .7rem;font:inherit;font-size:.61rem;font-weight:800;cursor:pointer}.progress-outline-button:hover,.progress-skip-button:hover{background:#d9b8661a}.progress-outline-button svg,.progress-skip-button svg,.progress-action-bar .onboarding-primary-button svg{width:.85rem;height:.85rem}.progress-continue{display:flex;flex:1;align-items:center;justify-content:flex-end;gap:.55rem}.progress-continue>span{color:#899f94;font-size:.58rem}.progress-action-bar .onboarding-primary-button{min-height:38px;padding:.48rem 1rem;font-size:.62rem}.progress-skip-button{border:0;color:#b5c8ba;font-size:.57rem;font-weight:500;text-decoration:underline;text-underline-offset:3px}.progress-modal-backdrop{position:fixed;z-index:20;inset:0;display:grid;place-items:center;background:#000000c2;padding:1rem}.progress-modal{position:relative;width:min(480px,100%);border:1px solid #d0ad56;border-radius:8px;background:#0b211b;color:#e7eee5;padding:1.25rem;box-shadow:0 25px 80px #0009}.progress-modal>svg{width:1.5rem;height:1.5rem;color:#e4bf65}.progress-modal h2{margin:.65rem 0 .45rem;color:#f7edcf;font-family:Georgia,serif;font-size:1.3rem;font-weight:500}.progress-modal p,.progress-modal li{color:#b8cbbd;font-size:.7rem;line-height:1.5}.progress-modal ul{margin:.5rem 0 1rem;padding-left:1.2rem}.progress-modal-close{position:absolute;top:.7rem;right:.7rem;display:grid;width:30px;height:30px;place-items:center;border:1px solid #466557;border-radius:50%;background:transparent;color:#dbe6db;cursor:pointer}.progress-modal-close svg{width:.9rem;height:.9rem}.progress-modal-actions{display:flex;justify-content:flex-end;gap:.45rem;margin-top:1rem}@media(max-width:980px){.progress-layout{grid-template-columns:1fr}.progress-sidebar{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:680px){.progress-main{width:min(calc(100% - 1rem),560px);padding-top:1rem}.progress-intro{display:block;padding-top:1.1rem}.progress-step-progress{width:100%;margin-top:.9rem;text-align:left}.progress-step-progress ol{gap:.1rem}.progress-step-progress li small{max-width:46px;font-size:.4rem}.progress-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.progress-photo-grid,.progress-sidebar{grid-template-columns:1fr}.progress-measurement-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.progress-photo-meta{grid-template-columns:1fr;align-items:stretch}.progress-guidance-button{width:100%}.progress-unit-row{flex-wrap:wrap}.progress-unit-row>strong{width:100%;margin-left:0}.progress-action-bar{flex-wrap:wrap}.progress-outline-button{flex:1 1 calc(50% - .35rem)}.progress-continue{width:100%;flex:1 1 100%;flex-direction:column;align-items:stretch}.progress-continue>span{text-align:center}.progress-action-bar .onboarding-primary-button,.progress-skip-button{justify-content:center}}@media(max-width:380px){.progress-main{width:calc(100% - .7rem)}.progress-card{padding:.65rem}.progress-outline-button{flex-basis:100%}}@media(prefers-reduced-motion:reduce){.progress-choice-grid label{transition:none}}.dashboard-page{--dashboard-ink: hsl(var(--virtus-text));--dashboard-muted: hsl(var(--virtus-secondary-text));--dashboard-line: hsl(var(--virtus-border) / .7);--dashboard-gold: hsl(var(--virtus-gold));--dashboard-gold-soft: hsl(var(--virtus-gold-hover));--dashboard-deep: hsl(var(--virtus-page));--dashboard-panel: hsl(var(--virtus-card));--dashboard-panel-raised: hsl(var(--virtus-raised));position:relative;isolation:isolate;min-height:100%;overflow:hidden;background:hsl(var(--virtus-page));color:var(--dashboard-ink)}.dashboard-page:before{position:absolute;inset:0;z-index:-1;pointer-events:none;content:"";opacity:.22;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:linear-gradient(to bottom,black,transparent 72%);mask-image:linear-gradient(to bottom,black,transparent 72%)}.dashboard-shell{width:min(100%,1240px);margin:0 auto;padding:38px clamp(18px,3.2vw,52px) 64px}.dashboard-header{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;margin-bottom:2rem;padding-bottom:1.75rem;border-bottom:1px solid rgba(201,179,108,.2)}.dashboard-wordmark{margin-top:.45rem;color:#f3f1e8;font-family:var(--app-font-sans);font-size:var(--type-page-title);font-weight:var(--type-page-title-weight);letter-spacing:-.02em;line-height:var(--type-page-title-line-height)}.dashboard-greeting{margin-top:1.35rem;color:#f0f1e9;font-family:var(--app-font-sans);font-size:var(--type-section-heading);font-weight:var(--type-section-heading-weight);letter-spacing:-.02em;line-height:var(--type-section-heading-line-height)}.dashboard-introduction{max-width:620px;margin-top:.85rem;color:#aab6aa;font-size:.9rem;line-height:1.65}.dashboard-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:1.25rem}.dashboard-welcome-card{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(220px,.9fr);gap:2rem;padding:1.75rem;overflow:hidden;background:radial-gradient(circle at 92% 0%,rgba(201,179,108,.15),transparent 14rem),linear-gradient(145deg,#1f3025fa,#142019f7)}.dashboard-welcome-copy{min-width:0;align-self:center}.dashboard-welcome-stages{display:flex;flex-direction:column;justify-content:center;gap:.25rem;min-width:0;padding-left:1.35rem;border-left:1px solid rgba(201,179,108,.2)}.dashboard-stage-icon,.dashboard-check-icon,.dashboard-quick-icon,.dashboard-aside-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.dashboard-stage-icon{width:1.8rem;height:1.8rem;border:1px solid rgba(201,179,108,.45);border-radius:999px;color:#eadca9;background:#c9b36c1a}.dashboard-stage-icon-complete,.dashboard-check-icon-complete{border-color:#97d49f66;color:#cff1d1;background:#97d49f1a}.dashboard-status-badge{display:inline-flex;align-items:center;gap:.55rem;padding:.4rem .75rem;border:1px solid rgba(201,179,108,.35);border-radius:999px;color:#eadca9;background:#c9b36c1a;font-size:.75rem;font-weight:700;letter-spacing:.06em;line-height:1.25;text-transform:uppercase;white-space:nowrap}.dashboard-status-badge-muted{border-color:#ffffff1f;color:#b6c0b5;background:#ffffff0a}.dashboard-notification-link{position:relative;display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border:1px solid rgba(255,255,255,.1);border-radius:999px;color:#d5ded3;background:#ffffff0a}.dashboard-notification-count{position:absolute;top:-.3rem;right:-.3rem;display:flex;align-items:center;justify-content:center;min-width:1.2rem;height:1.2rem;padding:0 .25rem;border:2px solid #101914;border-radius:999px;color:#152016;background:#c9b36c;font-size:.75rem;font-weight:800}.dashboard-inline-link{display:inline-flex;align-items:center;gap:.25rem;color:#d8c783;font-size:var(--type-supporting);font-weight:700;text-decoration:underline;text-decoration-color:#d8c78366;text-underline-offset:4px;white-space:nowrap}.dashboard-check-icon{width:1.5rem;height:1.5rem;border:1px solid rgba(201,179,108,.4);border-radius:999px;color:#eadca9;background:#c9b36c14}.dashboard-quick-icon{width:2.25rem;height:2.25rem;border:1px solid rgba(201,179,108,.25);border-radius:3px;color:#eadca9;background:#c9b36c1a}.dashboard-quick-icon-restricted{color:#849184;border-color:#ffffff1a;background:#ffffff09}.dashboard-action-link{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:2.8rem;color:#d6ddd2;font-size:.82rem}.dashboard-action-link svg{color:#c9b36c}.dashboard-coaching-panel{padding:1.5rem 1.75rem;background:linear-gradient(120deg,#1d2b22fa,#131f18e6)}.dashboard-aside-icon{width:2.25rem;height:2.25rem;border:1px solid rgba(201,179,108,.3);border-radius:3px;color:#eadca9;background:#c9b36c1a}.dashboard-day{min-width:0;padding:.65rem .3rem;border:1px solid rgba(255,255,255,.1);border-radius:3px;text-align:center;background:#ffffff06}.dashboard-day-available{border-color:#c9b36c59;background:#c9b36c1a}.dashboard-day-label{overflow:hidden;color:#9eaa9e;font-size:.75rem;font-weight:700;letter-spacing:.02em;text-overflow:ellipsis;text-transform:none;white-space:nowrap}.dashboard-dl-label{color:#8f9e8e;font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.dashboard-dl-label+dd{margin-top:.55rem;color:#d6ddd2;font-size:.88rem;line-height:1.5}.dashboard-kicker{color:var(--dashboard-gold);font-size:.75rem;font-weight:700;letter-spacing:.08em;line-height:1.2;text-transform:uppercase}.dashboard-display{font-family:var(--app-font-sans);font-size:var(--type-section-heading);font-weight:var(--type-section-heading-weight);letter-spacing:-.02em;line-height:var(--type-section-heading-line-height)}.dashboard-card{border:1px solid hsl(var(--virtus-border) / .72);border-radius:1rem;background:hsl(var(--virtus-card))}.dashboard-card-muted{border:1px solid hsl(var(--virtus-border) / .55);border-radius:1rem;background:hsl(var(--virtus-forest) / .75)}.dashboard-link{transition:border-color .18s ease,background-color .18s ease,transform .18s ease}.dashboard-link:hover{border-color:hsl(var(--virtus-gold) / .45);background:hsl(var(--virtus-raised));transform:translateY(-1px)}.dashboard-link:focus-visible,.dashboard-page a:focus-visible,.dashboard-page button:focus-visible{outline:2px solid var(--dashboard-gold-soft);outline-offset:3px}.dashboard-rule{height:1px;background:linear-gradient(90deg,var(--dashboard-gold),rgba(201,179,108,0));opacity:.65}.dashboard-progress-track{height:6px;overflow:hidden;border-radius:999px;background:#e8e1be1f}.dashboard-progress-bar{height:100%;border-radius:inherit;background:linear-gradient(90deg,#a58b45,#e0cf91);transition:width .5s cubic-bezier(.22,1,.36,1)}.dashboard-status-dot{display:inline-block;width:7px;height:7px;flex:0 0 auto;border-radius:50%;background:var(--dashboard-gold);box-shadow:0 0 0 4px #c9b36c1f}.dashboard-skeleton{min-height:110px;border-radius:3px;background:linear-gradient(100deg,#25372bcc 25%,#364a38d9 37%,#25372bcc 63%);background-size:400% 100%;animation:dashboard-shimmer 1.45s ease-in-out infinite}@keyframes dashboard-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media(max-width:767px){.dashboard-shell{padding-top:28px;padding-bottom:42px}.dashboard-header{align-items:flex-start;flex-direction:column;gap:1.25rem}.dashboard-layout{grid-template-columns:minmax(0,1fr)}.dashboard-welcome-card{grid-template-columns:minmax(0,1fr);gap:1.25rem;padding:1.3rem}.dashboard-welcome-stages{padding-top:1rem;padding-left:0;border-top:1px solid rgba(201,179,108,.2);border-left:0}.dashboard-display{letter-spacing:-.035em}}@media(prefers-reduced-motion:reduce){.dashboard-link,.dashboard-progress-bar{transition:none}.dashboard-skeleton{animation:none}}.today-page{min-height:100%;background:radial-gradient(circle at 18% 0%,rgba(44,74,52,.22),transparent 34rem),#111814;color:#eef1e9}.today-shell{width:min(100%,1440px);margin:0 auto;padding:38px clamp(18px,3.5vw,58px) 24px}.today-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:8px 0 32px;border-bottom:1px solid rgba(201,179,108,.22)}.today-title{margin:5px 0 0;color:#f2f0e6;font-family:Georgia,Times New Roman,serif;font-size:clamp(3.25rem,7vw,5.8rem);font-weight:400;line-height:.9;letter-spacing:-.07em}.today-intro{max-width:560px;margin:6px 0 0;color:#aebaae;font-size:1rem;line-height:1.6}.today-greeting{margin:14px 0 0;color:#f0f1e9;font-size:1.1rem;font-weight:600;line-height:1.4}.today-local-time{display:flex;align-items:center;gap:7px;margin:16px 0 0;color:#c9b36c;font-size:.74rem;letter-spacing:.06em;text-transform:uppercase}.today-header-meta{display:flex;flex-direction:column;align-items:flex-end;gap:11px;padding-bottom:4px}.today-completion-badge,.today-complete-label{display:inline-flex;align-items:center;gap:8px;color:#e5d794;font-size:.74rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.today-layout{display:grid;grid-template-columns:minmax(0,1fr) 314px;gap:22px;padding-top:24px}.today-main,.today-aside{min-width:0}.today-main,.today-aside{display:flex;flex-direction:column;gap:18px}.today-card{border:1px solid rgba(177,194,171,.16);border-radius:3px;background:#19221be0;box-shadow:0 16px 42px #00000014}.today-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.today-card-heading h2{margin:5px 0 0;color:#f1f0e9;font-family:Georgia,Times New Roman,serif;font-size:1.7rem;font-weight:400;letter-spacing:-.025em}.today-plan-card,.today-checkin-card,.today-secondary-card,.today-activity-card,.today-notes-card,.today-summary-card,.today-actions-card,.today-coach-card{padding:22px}.today-count-label{padding-top:7px;color:#c9b36c;font-size:.74rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.today-progress-track{height:5px;margin:20px 0 4px;overflow:hidden;border-radius:99px;background:#ffffff14}.today-progress-track>div{height:100%;border-radius:inherit;background:#c9b36c}.today-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:188px;margin-top:18px;padding:26px;border:1px dashed rgba(201,179,108,.32);color:#c9b36c;text-align:center}.today-empty-state h3,.today-upcoming-empty h3{margin:13px 0 0;color:#e8ede3;font-size:.97rem;font-weight:700}.today-empty-state p,.today-upcoming-empty p,.today-small-empty p{max-width:420px;margin:6px 0 0;color:#99a699;font-size:.82rem;line-height:1.55}.today-empty-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:17px}.today-outline-button,.today-gold-button,.today-disabled-action{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:0 13px;border-radius:2px;font-size:.75rem;font-weight:700}.today-outline-button{border:1px solid rgba(201,179,108,.36);color:#e0d18e}.today-outline-button:hover{background:#c9b36c1a}.today-gold-button{border:0;background:#c9b36c;color:#1c241d;cursor:pointer}.today-gold-button:hover{background:#dfca7d}.today-gold-button:disabled{cursor:not-allowed;opacity:.5}.today-preparation-note{display:flex;align-items:center;gap:6px;margin:18px 0 0;color:#92a293;font-size:.74rem}.today-plan-list{margin-top:18px;border-top:1px solid rgba(255,255,255,.08)}.today-item-row{display:flex;align-items:center;gap:12px;min-height:76px;border-bottom:1px solid rgba(255,255,255,.08);color:inherit;text-decoration:none}.today-item-row:hover{background:#ffffff06}.today-item-icon,.today-activity-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 34px;width:34px;height:34px;border:1px solid rgba(201,179,108,.32);color:#d8c783}.today-item-copy,.today-activity-row>span:nth-child(2){display:flex;flex:1;flex-direction:column;min-width:0;gap:4px}.today-item-copy strong,.today-activity-row strong{overflow:hidden;color:#edf0e8;font-size:.88rem;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.today-item-copy small,.today-activity-row small{overflow:hidden;color:#91a090;font-size:.76rem;text-overflow:ellipsis;white-space:nowrap}.today-item-status{display:inline-flex;align-items:center;gap:5px;color:#9eaa9e;font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.today-item-status span{width:6px;height:6px;border-radius:50%;background:#c9b36c}.today-item-status-complete span{background:#8db28e}.today-full-plan-link,.today-gold-link{display:inline-flex;align-items:center;gap:7px;margin-top:15px;color:#d8c783;font-size:.75rem;font-weight:700;text-decoration:none}.today-checkin-card{background:linear-gradient(110deg,#233b28eb,#19221bf0)}.today-card-description{margin:16px 0 0;color:#d3dbd0;font-size:.92rem}.today-mood-group{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:14px}.today-mood-option{display:flex;min-height:76px;flex-direction:column;align-items:center;justify-content:center;gap:7px;border:1px solid rgba(177,194,171,.18);border-radius:2px;background:#0a120c33;color:#aebaae;cursor:pointer;font-size:.68rem}.today-mood-option:hover,.today-mood-option-selected{border-color:#c9b36ccc;background:#c9b36c1c;color:#e4d590}.today-notes-label{display:block;margin-top:18px;color:#d6ded4;font-size:.78rem;font-weight:650}.today-notes-label span{color:#849285;font-weight:400}.today-notes-input{display:block;width:100%;min-height:76px;margin-top:8px;resize:vertical;border:1px solid rgba(177,194,171,.2);border-radius:2px;outline:none;background:#080e094d;color:#edf0e8;font:inherit;font-size:.82rem;line-height:1.5;padding:10px 12px}.today-notes-input:focus{border-color:#c9b36c;box-shadow:0 0 0 2px #c9b36c26}.today-checkin-footer{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:11px}.today-checkin-footer p{display:flex;align-items:center;gap:5px;margin:0;color:#8d9b8d;font-size:.68rem;line-height:1.4}.today-checkin-footer p span{color:#aab5a8}.today-form-error,.today-retry-link{margin:12px 0 0;color:#efad9f;font-size:.76rem}.today-retry-link{padding:0;border:0;background:none;cursor:pointer;text-decoration:underline}.today-inline-loading{min-height:160px;padding-top:42px;color:#91a090;font-size:.8rem}.today-two-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.today-upcoming-empty{display:flex;min-height:172px;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#78887a}.today-upcoming-empty .today-disabled-action{min-height:0;margin-top:14px;padding:0;color:#7d8b7e;font-size:.7rem}.today-small-empty{display:flex;min-height:142px;align-items:center;justify-content:center;gap:9px;color:#798a7b}.today-small-empty p{margin:0}.today-card-footnote{margin:12px 0 0;padding-top:12px;border-top:1px solid rgba(255,255,255,.08);color:#7f8e80;font-size:.7rem}.today-completed-list{margin-top:18px}.today-completed-list>div{display:flex;align-items:center;gap:10px;min-height:54px;border-bottom:1px solid rgba(255,255,255,.08);color:#9bc19d}.today-completed-list span{display:flex;flex-direction:column;gap:3px;color:#e3ebe1;font-size:.83rem}.today-completed-list small{color:#8c9a8d;font-size:.7rem}.today-bottom-grid{align-items:start}.today-tabs{display:flex;gap:4px;margin-top:18px;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.08)}.today-tabs button{padding:8px 10px;border:0;border-bottom:2px solid transparent;background:none;color:#8e9d8e;cursor:pointer;font:inherit;font-size:.73rem}.today-tabs button:hover,.today-tabs .today-tab-selected{border-bottom-color:#c9b36c;color:#e4d590}.today-activity-list{margin-top:3px}.today-activity-row{display:flex;align-items:center;gap:10px;min-height:67px;border-bottom:1px solid rgba(255,255,255,.08);color:inherit;text-decoration:none}.today-activity-row>time{color:#889789;font-size:.68rem;white-space:nowrap}.today-load-more{display:inline-flex;align-items:center;gap:6px;margin-top:14px;padding:0;border:0;background:none;color:#d8c783;cursor:pointer;font:inherit;font-size:.75rem;font-weight:700}.today-plan-note{margin:20px 0;color:#dbe4d9;font-family:Georgia,Times New Roman,serif;font-size:1rem;line-height:1.65}.today-summary-count{display:grid;grid-template-columns:auto 1fr;align-items:baseline;gap:4px 12px;margin-top:22px}.today-summary-count strong{color:#e6d690;font-family:Georgia,Times New Roman,serif;font-size:2.2rem;font-weight:400}.today-summary-count span{color:#94a195;font-size:.76rem}.today-summary-prep{display:flex;align-items:center;gap:10px;margin-top:22px;color:#c9b36c}.today-summary-prep p{margin:0;color:#afbaad;font-size:.8rem;line-height:1.45}.today-summary-list{display:grid;gap:11px;margin-top:20px;padding-top:15px;border-top:1px solid rgba(255,255,255,.08)}.today-summary-list>div{display:flex;align-items:flex-start;gap:9px;color:#a5b4a5}.today-summary-list span{display:flex;flex-direction:column;gap:3px;font-size:.73rem}.today-summary-list strong{color:#e2e9df;font-size:.79rem}.today-action-list{margin-top:15px;border-top:1px solid rgba(255,255,255,.08)}.today-action-link{display:flex;align-items:center;gap:9px;min-height:48px;border-bottom:1px solid rgba(255,255,255,.08);color:#dce5d9;font-size:.78rem;text-decoration:none}.today-action-link svg:first-child{color:#c9b36c}.today-action-link:hover{color:#e4d590}.today-coach-profile{display:flex;align-items:center;gap:11px;margin-top:18px}.today-coach-profile>span{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;background:#c9b36c;color:#182119;font-size:.78rem;font-weight:800}.today-coach-profile>div{display:flex;flex-direction:column;gap:4px}.today-coach-profile strong{color:#e9eee7;font-size:.86rem}.today-coach-profile small{color:#91a090;font-size:.7rem}.today-privacy-card{display:flex;align-items:flex-start;gap:11px;padding:18px;background:#223226a6;color:#c9b36c}.today-privacy-card h2{margin:0;color:#e8ede3;font-size:.9rem;font-weight:700}.today-privacy-card p{margin:7px 0 0;color:#9ba99b;font-size:.74rem;line-height:1.55}.today-mountain-art{position:relative;min-height:170px;overflow:hidden;border:1px solid rgba(177,194,171,.14);background:linear-gradient(180deg,#121c1473,#0c140ee6)}.today-mountain-art:before,.today-mountain-art:after{position:absolute;bottom:-72px;width:120%;height:180px;content:"";transform:skew(-20deg);background:#1a2b1d}.today-mountain-art:before{left:-16%;clip-path:polygon(0 75%,24% 45%,39% 65%,57% 17%,73% 56%,100% 35%,100% 100%,0 100%)}.today-mountain-art:after{right:-21%;opacity:.68;clip-path:polygon(0 70%,21% 36%,39% 69%,55% 31%,71% 60%,100% 22%,100% 100%,0 100%);background:#29442d}.today-mountain-art>div{position:absolute;z-index:1;right:20px;bottom:18px;display:flex;flex-direction:column;align-items:flex-end}.today-mountain-art strong{color:#e3d28a;font-size:.85rem;letter-spacing:.16em;line-height:1.35;text-align:right}.today-mountain-art span{margin-top:5px;color:#ded397b8;font-size:.62rem;letter-spacing:.35em}.today-footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px 20px;margin-top:28px;padding-top:17px;border-top:1px solid rgba(201,179,108,.2);color:#788779;font-size:.68rem}.today-footer span,.today-footer a{display:inline-flex;align-items:center;gap:5px}.today-footer-link{color:#d8c783;text-decoration:underline;text-underline-offset:3px}.today-footer-link:focus-visible{outline:2px solid #e0cf91;outline-offset:3px}.today-skeleton{border-radius:3px;background:linear-gradient(90deg,#ffffff0d,#ffffff1a,#ffffff0d);animation:today-skeleton-pulse 1.4s ease-in-out infinite}.today-skeleton-header{width:65%;height:210px}.today-skeleton-main{height:600px;margin-top:24px}.today-error{display:flex;align-items:flex-start;gap:12px;max-width:560px;margin:80px auto;padding:22px;border:1px solid rgba(239,173,159,.35);color:#efad9f}.today-error h1{margin:0;color:#f3e8e4;font-family:Georgia,Times New Roman,serif;font-size:1.5rem;font-weight:400}.today-error p{margin:8px 0 14px;color:#b7a19b;font-size:.82rem}.today-error button{padding:8px 11px;border:1px solid rgba(239,173,159,.45);background:transparent;color:#efad9f;cursor:pointer;font:inherit;font-size:.75rem}@keyframes today-skeleton-pulse{0%,to{opacity:.55}50%{opacity:1}}@media(max-width:1060px){.today-layout{grid-template-columns:minmax(0,1fr)}.today-aside{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.today-mountain-art{min-height:100%}}@media(max-width:680px){.today-shell{padding:24px 15px 20px}.today-header{align-items:flex-start;flex-direction:column;gap:15px;padding-bottom:23px}.today-title{font-size:3.8rem}.today-header-meta{align-items:flex-start}.today-two-column,.today-aside{grid-template-columns:1fr}.today-bottom-grid{display:flex;flex-direction:column}.today-checkin-footer{align-items:flex-start;flex-direction:column}.today-checkin-footer .today-gold-button{width:100%;justify-content:center}.today-item-row{align-items:flex-start;flex-wrap:wrap;padding:14px 0}.today-item-copy{flex-basis:calc(100% - 52px)}.today-item-status{margin-left:46px}.today-activity-row{align-items:flex-start;flex-wrap:wrap;padding:12px 0}.today-activity-row>time{margin-left:44px}.today-mood-option{min-height:68px;font-size:.61rem}.today-mood-option svg{width:21px;height:21px}.today-footer{flex-direction:column}}.training-page{min-height:100%;background:radial-gradient(circle at 10% 0%,rgba(23,82,57,.35),transparent 34rem),#0d1210;color:#edf1e9}.training-shell{width:min(100%,1440px);margin:0 auto;padding:28px clamp(15px,3.2vw,42px) 30px}.training-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:5px 0 20px;border-bottom:1px solid rgba(190,181,106,.33)}.training-header h1{margin:2px 0 0;color:#f4f2e8;font-family:Arial,sans-serif;font-size:clamp(2.1rem,4.3vw,3.4rem);font-weight:800;letter-spacing:-.06em;line-height:.95}.training-header>div>p:last-child{margin:3px 0 0;color:#b7c0b5;font-size:.9rem}.training-kicker{display:flex;align-items:center;gap:6px;margin:0;color:#d9c766;font-size:.65rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.training-wordmark{margin:0;color:#d8c76b;font-size:.56rem;letter-spacing:.24em;line-height:1.7;text-align:right}.training-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:13px;padding-top:16px}.training-main,.training-aside{display:flex;min-width:0;flex-direction:column;gap:10px}.training-card{border:1px solid rgba(44,186,135,.37);border-radius:5px;background:linear-gradient(145deg,#053b2ef2,#09231ced);box-shadow:0 12px 28px #0000002e}.training-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.training-card-heading h2{margin:4px 0 0;color:#f2f0e8;font-family:Arial,sans-serif;font-size:1.02rem;font-weight:800;line-height:1.2}.training-programme-card{padding:13px 16px 15px;background:linear-gradient(145deg,#004e3cfa,#072a20f0)}.training-programme-content{display:grid;grid-template-columns:255px minmax(0,1fr);gap:15px;margin-top:12px}.training-programme-image{width:100%;height:122px;object-fit:cover;border:1px solid rgba(225,201,93,.35);border-radius:2px}.training-programme-copy>p{margin:1px 0 9px;color:#b9c9b9;font-size:.73rem;line-height:1.45}.training-programme-stats{display:grid;gap:5px;color:#d7e1d5;font-size:.68rem}.training-programme-stats span{display:flex;align-items:center;gap:6px}.training-programme-stats svg{width:14px;height:14px;color:#dfd16c}.training-status{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;color:#dce9d8;font-size:.6rem;font-weight:800;text-transform:uppercase}.training-status:before{width:7px;height:7px;border-radius:50%;background:#7be19a;content:""}.training-status-complete:before,.training-status-completed:before{background:#75e596}.training-status-planned:before,.training-status-scheduled:before,.training-status-upcoming:before{background:#b5bdbe}.training-status-awaiting_assignment:before,.training-status-unavailable:before,.training-status-locked:before{background:#d5c565}.training-gold-button,.training-outline-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:34px;margin-top:11px;padding:0 13px;border:1px solid #dcc361;background:#e7c85d;color:#142319;font-size:.67rem;font-weight:800;text-decoration:none}.training-gold-button svg,.training-outline-button svg,.training-row-action svg,.training-small-link svg{width:14px;height:14px}.training-outline-button{border-color:#e1ca638c;background:transparent;color:#e6d57a}.training-preparation-panel{display:flex;align-items:center;gap:13px;margin-top:11px;padding:14px;border:1px solid rgba(226,202,99,.25);background:#1a3b2ac7}.training-preparation-panel>svg{flex:none;width:32px;height:32px;color:#daca67}.training-preparation-panel h3{margin:0;color:#f0efe7;font-family:Arial,sans-serif;font-size:.95rem}.training-preparation-panel p{max-width:680px;margin:5px 0 0;color:#aebcaf;font-size:.7rem;line-height:1.5}.training-two-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.training-panel{padding:13px 15px;min-height:205px}.training-next-content{display:grid;grid-template-columns:112px minmax(0,1fr);gap:10px;margin-top:12px}.training-workout-art{display:flex;min-height:92px;align-items:center;justify-content:center;border:1px solid rgba(221,201,97,.28);background:linear-gradient(145deg,#273a2f,#0d1d17);color:#d9ca6c}.training-workout-art svg{width:35px;height:35px}.training-next-copy p{margin:0 0 5px;color:#c7d4c4;font-size:.68rem}.training-next-copy p:first-child{color:#f3edc3;font-weight:700}.training-empty{display:flex;align-items:flex-start;gap:10px;margin-top:13px;padding:13px;border:1px dashed rgba(220,201,101,.32);color:#d9c967}.training-empty h3{margin:0;color:#e8eee6;font-size:.76rem}.training-empty p{margin:5px 0 0;color:#9eaf9f;font-size:.67rem;line-height:1.45}.training-week-progress{color:#dce17d;font-size:.75rem;font-weight:800}.training-workout-list{display:grid;gap:0;margin:13px 0 0;padding:0;list-style:none}.training-workout-list li{display:flex;align-items:center;gap:7px;min-height:38px;border-top:1px solid rgba(255,255,255,.09);font-size:.65rem}.training-sequence{display:flex;width:21px;height:21px;align-items:center;justify-content:center;border:1px solid #d5c66f;border-radius:50%;color:#e9dc7c;font-size:.62rem}.training-workout-name{display:flex;min-width:0;flex:1;flex-direction:column;gap:2px}.training-workout-name strong{overflow:hidden;color:#e2ebe0;text-overflow:ellipsis;white-space:nowrap}.training-workout-name small{color:#8fa391;font-size:.58rem}.training-row-action{display:inline-flex;align-items:center;gap:3px;min-height:30px;padding:0 8px;border:1px solid rgba(225,200,91,.65);background:#e6c65b;color:#152218;font-size:.58rem;font-weight:800;text-decoration:none}.training-journey{display:flex;align-items:stretch;gap:7px;margin:17px 0 0;padding:0;list-style:none}.training-phase{position:relative;display:flex;min-width:0;flex:1;align-items:center;flex-direction:column;gap:6px;padding:10px 4px;border:1px solid rgba(190,202,191,.25);background:#112e23d9;text-align:center}.training-phase:not(:last-child):after{position:absolute;top:50%;right:-8px;width:8px;border-top:1px solid rgba(218,204,104,.7);content:""}.training-phase-icon{display:flex;width:26px;height:26px;align-items:center;justify-content:center;border:1px solid #98a997;color:#9cb29d}.training-phase-icon svg{width:14px;height:14px}.training-phase strong{overflow:hidden;color:#e0e8df;font-size:.61rem;text-overflow:ellipsis;white-space:nowrap}.training-phase small{color:#92a392;font-size:.53rem;text-transform:uppercase}.training-phase-completed{border-color:#5db67c}.training-phase-completed .training-phase-icon{border-color:#71df91;background:#71df91;color:#102419}.training-phase-current{border-color:#dbca63;background:#504b1f66}.training-phase-current .training-phase-icon{border-color:#e1d26c;color:#e1d26c}.training-history-list{display:grid;gap:0;margin:12px 0 0;padding:0;list-style:none}.training-history-list li{display:flex;align-items:center;gap:9px;min-height:43px;border-top:1px solid rgba(255,255,255,.09)}.training-history-list svg{flex:none;width:16px;height:16px;color:#7de49c}.training-history-list span{display:flex;min-width:0;flex-direction:column;gap:2px}.training-history-list strong{overflow:hidden;color:#e1eae0;font-size:.7rem;text-overflow:ellipsis;white-space:nowrap}.training-history-list small{color:#92a392;font-size:.58rem}.training-small-link{display:inline-flex;align-items:center;gap:3px;color:#dfd27c;font-size:.59rem;text-decoration:none}.training-note-card{display:flex;align-items:flex-start;gap:12px;padding:14px 16px}.training-note-card>svg{flex:none;width:23px;height:23px;color:#e2d36b}.training-note-card h2{margin:4px 0 0;color:#f1f0e7;font-size:.92rem}.training-note-card p:not(.training-kicker){margin:7px 0 0;color:#c7d2c5;font-family:Georgia,serif;font-size:.79rem;line-height:1.5}.training-note-card small{display:block;margin-top:6px;color:#8da08f;font-size:.59rem}.training-note-card .training-outline-button{margin:0 0 0 auto;white-space:nowrap}.training-note-empty{background:#162e23b3}.training-side-card{padding:14px}.training-side-icon{width:20px;height:20px;color:#decf6b}.training-summary-list{display:grid;margin-top:12px;border-top:1px solid rgba(255,255,255,.09)}.training-summary-list div{display:flex;justify-content:space-between;gap:8px;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.09);font-size:.64rem}.training-summary-list span{color:#9caf9f}.training-summary-list strong{color:#e1e2c7;text-align:right}.training-progress{height:5px;margin-top:13px;overflow:hidden;background:#ffffff1a}.training-progress span{display:block;height:100%;background:#dcca63}.training-progress-note{margin:12px 0 0;color:#9caf9f;font-size:.72rem}.training-action-list{display:grid;margin-top:11px;border-top:1px solid rgba(255,255,255,.09)}.training-action-list a{display:flex;align-items:center;gap:7px;min-height:40px;border-bottom:1px solid rgba(255,255,255,.09);color:#dce7db;font-size:.65rem;text-decoration:none}.training-action-list a svg:first-child{color:#daca67}.training-action-list a svg:last-child{margin-left:auto;width:14px;height:14px;color:#b5c4b4}.training-coach-card{background:linear-gradient(145deg,#284d2feb,#0b2a1df2)}.training-coach-avatar{display:flex;width:48px;height:48px;align-items:center;justify-content:center;border:1px solid #e0c969;border-radius:50%;color:#e0ce6b}.training-coach-avatar svg{width:25px;height:25px}.training-coach-card h2{margin:10px 0 0;color:#f1efe7;font-family:Georgia,serif;font-size:1rem;font-weight:400}.training-coach-card p{margin:5px 0;color:#aebdae;font-size:.65rem;line-height:1.4}.training-coach-card .training-outline-button{width:100%}.training-privacy-card{display:flex;align-items:flex-start;gap:10px;padding:14px;color:#e0ce6b}.training-privacy-card>svg{flex:none;width:22px;height:22px}.training-privacy-card h2{margin:0;color:#e9eee7;font-size:.8rem}.training-privacy-card p{margin:6px 0 0;color:#9cab9c;font-size:.63rem;line-height:1.45}.training-privacy-card a{display:inline-flex;align-items:center;gap:4px;margin-top:8px;color:#e1d174;font-size:.62rem}.training-error{display:flex;align-items:flex-start;gap:12px;max-width:560px;margin:70px auto;padding:22px;border:1px solid rgba(239,173,159,.35);color:#efad9f}.training-error h1{margin:0;color:#f3e8e4;font-family:Georgia,serif;font-size:1.4rem;font-weight:400}.training-error p{margin:8px 0 13px;color:#b7a19b;font-size:.78rem}.training-error button{min-height:34px;padding:0 11px;border:1px solid rgba(239,173,159,.45);background:transparent;color:#efad9f;font:inherit;font-size:.72rem}.training-error-icon{display:inline-flex;width:27px;height:27px;align-items:center;justify-content:center;border:1px solid currentColor;border-radius:50%;font-weight:800}.training-skeleton{border-radius:5px;background:linear-gradient(90deg,#ffffff0d,#ffffff1c,#ffffff0d);animation:training-pulse 1.4s ease-in-out infinite}.training-skeleton-header{height:125px}.training-skeleton-main{height:750px;margin-top:15px}@keyframes training-pulse{0%,to{opacity:.55}50%{opacity:1}}.training-card a:focus-visible,.training-card button:focus-visible{outline:2px solid #b9edba;outline-offset:2px}@media(max-width:1080px){.training-layout{grid-template-columns:1fr}.training-aside{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}@media(max-width:700px){.training-shell{padding:23px 15px 20px}.training-header{align-items:flex-start;flex-direction:column;gap:13px}.training-wordmark{text-align:left}.training-two-column,.training-aside,.training-programme-content{grid-template-columns:1fr}.training-programme-image{height:148px}.training-preparation-panel{align-items:flex-start}.training-journey{gap:4px}.training-phase{padding-inline:2px}.training-phase strong{font-size:.54rem}.training-phase small{font-size:.46rem}.training-note-card{flex-wrap:wrap}.training-note-card .training-outline-button{margin-left:35px}.training-workout-list li{gap:5px}.training-row-action{padding-inline:5px}}@media(prefers-reduced-motion:reduce){.training-skeleton{animation:none}}.workout-page{min-height:100%;background:radial-gradient(circle at 10% 0%,rgba(23,82,57,.35),transparent 34rem),#0d1210;color:#edf1e9}.workout-shell{width:min(100%,1440px);margin:0 auto;padding:22px clamp(15px,3.2vw,42px) 32px}.workout-breadcrumbs{display:flex;align-items:center;gap:5px;min-width:0;color:#9fb1a0;font-size:.66rem}.workout-breadcrumbs span{display:inline-flex;align-items:center;min-width:0;gap:5px}.workout-breadcrumbs a{overflow:hidden;color:#d7d887;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.workout-breadcrumbs svg{width:12px;height:12px;color:#788d7d}.workout-breadcrumb-current{overflow:hidden;color:#dfe8dc;text-overflow:ellipsis;white-space:nowrap}.workout-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:8px 0 14px;border-bottom:1px solid rgba(190,181,106,.33)}.workout-title-row{display:flex;align-items:center;gap:12px}.workout-header h1{margin:0;color:#f4f2e8;font-family:Arial,sans-serif;font-size:clamp(2rem,4.1vw,3.15rem);font-weight:800;letter-spacing:-.06em;line-height:1}.workout-purpose{margin:6px 0 10px;color:#b9c7b8;font-size:.83rem}.workout-meta{display:flex;flex-wrap:wrap;gap:11px;color:#d4dfd1;font-size:.65rem}.workout-meta span{display:inline-flex;align-items:center;gap:5px}.workout-meta svg,.workout-calendar-icon{width:14px;height:14px;color:#e1ce68}.workout-phase{margin-top:5px;padding:6px 10px;border:1px solid rgba(224,202,99,.45);border-radius:999px;color:#e4d26d;font-size:.6rem;font-weight:800;text-transform:uppercase}.workout-status{display:inline-flex;align-items:center;gap:5px;padding:5px 9px;border:1px solid rgba(206,213,196,.33);border-radius:999px;color:#e0eee0;font-size:.59rem;font-weight:800;text-transform:uppercase;white-space:nowrap}.workout-status>span{width:7px;height:7px;border-radius:50%;background:#7de79e}.workout-status-planned>span,.workout-status-awaiting_release>span{background:#cbd0bf}.workout-status-locked>span,.workout-status-paused>span{background:#e1cb64}.workout-status-completed>span{background:#79e49a}.workout-status-unavailable>span{background:#e0a07e}.workout-layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:12px;padding-top:14px}.workout-main,.workout-aside{display:flex;min-width:0;flex-direction:column;gap:11px}.workout-card,.workout-hero-card,.workout-preparation-state{border:1px solid rgba(44,186,135,.37);border-radius:5px;background:linear-gradient(145deg,#053b2ef2,#09231ced);box-shadow:0 12px 28px #0000002e}.workout-card{padding:14px 15px}.workout-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.workout-card-heading h2{margin:4px 0 0;color:#f2f0e8;font-family:Arial,sans-serif;font-size:1rem;font-weight:800;line-height:1.22}.workout-kicker{display:flex;align-items:center;gap:6px;margin:0;color:#d9c766;font-size:.63rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.workout-kicker svg{width:15px;height:15px}.workout-card-icon{width:20px;height:20px;color:#dfcf69}.workout-hero-card{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(230px,1fr);min-height:190px;overflow:hidden;border-color:#24ce8f80;background:linear-gradient(145deg,#004e3cfa,#072a20f0)}.workout-hero-image{width:100%;height:100%;min-height:190px;object-fit:cover}.workout-hero-copy{display:flex;justify-content:center;flex-direction:column;padding:18px 19px}.workout-hero-copy h2{margin:7px 0 0;color:#f2f0e8;font-family:Arial,sans-serif;font-size:1.45rem;letter-spacing:-.04em}.workout-hero-copy p:not(.workout-kicker){margin:7px 0 0;color:#c0d0c0;font-size:.72rem;line-height:1.45}.workout-gold-button,.workout-outline-button,.workout-continue-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:37px;margin-top:13px;padding:0 15px;border:1px solid #dcc361;background:#e7c85d;color:#142319;font-size:.67rem;font-weight:800;text-decoration:none}.workout-gold-button svg,.workout-outline-button svg,.workout-continue-button svg{width:15px;height:15px}.workout-outline-button{border-color:#e1ca638c;background:transparent;color:#e6d57a}.workout-overview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:14px}.workout-overview-stat{display:flex;min-height:75px;align-items:center;justify-content:center;flex-direction:column;gap:4px;border:1px solid rgba(185,198,188,.26);border-radius:4px;background:#114636cc;text-align:center}.workout-overview-stat>span{color:#dfd06c}.workout-overview-stat>span svg{width:18px;height:18px}.workout-overview-stat strong{max-width:100%;overflow:hidden;color:#f0eed6;font-size:.8rem;text-overflow:ellipsis;white-space:nowrap}.workout-overview-stat small{color:#9fb19f;font-size:.58rem}.workout-two-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.workout-section-list{display:grid;gap:0;margin:13px 0 0;padding:0;list-style:none}.workout-section-list li{display:grid;grid-template-columns:28px minmax(0,1fr) auto auto;align-items:center;gap:7px;min-height:39px;border-top:1px solid rgba(255,255,255,.1);font-size:.62rem}.workout-section-list strong{color:#e3ebe1}.workout-section-list li>span:not(.workout-section-icon){color:#a9b8a9;white-space:nowrap}.workout-section-icon{display:flex;width:23px;height:23px;align-items:center;justify-content:center;border:1px solid rgba(219,202,103,.7);border-radius:50%;color:#dfcf69}.workout-section-icon svg{width:13px;height:13px}.workout-equipment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:14px}.workout-equipment{display:flex;align-items:center;gap:6px;min-height:36px;padding:0 9px;border:1px solid rgba(102,202,166,.55);border-radius:5px;background:#0d5040b8;color:#e2eade;font-size:.64rem}.workout-equipment svg{width:16px;height:16px;color:#dfcf69}.workout-equipment-optional{border-color:#bec6a459;color:#c2cbbb}.workout-muted-state{margin:14px 0 0;color:#9fb09f;font-size:.7rem;line-height:1.5}.workout-readiness-card{background:linear-gradient(145deg,#034132fa,#092d22f5)}.workout-question-list{display:grid;gap:13px;margin-top:15px}.workout-question-list fieldset{margin:0;padding:0;border:0}.workout-question-list legend{margin-bottom:7px;color:#e3ebe0;font-size:.68rem;font-weight:700}.workout-choice-row{display:flex;gap:7px}.workout-choice{position:relative;display:flex;flex:1;align-items:center;justify-content:center;min-height:35px;border:1px solid rgba(194,207,192,.35);border-radius:4px;background:#08251dc2;color:#bfd0bf;font-size:.65rem;cursor:pointer}.workout-choice input{position:absolute;opacity:0}.workout-choice:has(input:focus-visible){outline:2px solid #b9edba;outline-offset:2px}.workout-choice-selected{border-color:#6dd69a;background:#1a714ebf;color:#f0f3df}.workout-save-status,.workout-disabled-copy{margin:11px 0 0;color:#a8c0a8;font-size:.64rem}.workout-safety-callout{display:flex;align-items:flex-start;gap:9px;margin-top:11px;padding:10px;border:1px solid rgba(232,205,93,.76);background:#5d4d1873;color:#f2dfa1}.workout-safety-callout svg{flex:none;width:19px;height:19px}.workout-safety-callout p{margin:0;font-size:.67rem;line-height:1.4}.workout-continue-button{width:100%;margin-top:14px;background:#c4cfc92e;border-color:#c9d3cb66;color:#d2ddd4}.workout-continue-button:not(.workout-continue-disabled){background:#e7c85d;border-color:#dcc361;color:#142319}.workout-continue-disabled{cursor:not-allowed;opacity:.65}.workout-message-link{display:inline-flex;align-items:center;justify-content:center;gap:6px;margin-top:10px;color:#e2d275;font-size:.65rem;text-decoration:none}.workout-message-link svg{width:15px;height:15px}.workout-private-note{display:flex;align-items:center;gap:5px;margin:12px 0 0;color:#8fa491;font-size:.59rem}.workout-private-note svg{width:14px;height:14px}.workout-guidance-card{display:flex;align-items:flex-start;gap:11px}.workout-guidance-card>svg{flex:none;width:23px;height:23px;color:#e0d06d}.workout-guidance-card>div{min-width:0;flex:1}.workout-guidance-card .workout-outline-button{margin:0 0 0 auto;white-space:nowrap}.workout-quote{margin:8px 0 0;color:#cfd9c9;font-family:Georgia,serif;font-size:.8rem;line-height:1.5;white-space:pre-line}.workout-side-card{padding:14px}.workout-summary-list{display:grid;margin-top:12px;border-top:1px solid rgba(255,255,255,.1)}.workout-summary-row{display:grid;grid-template-columns:19px minmax(0,1fr) auto;align-items:center;gap:6px;min-height:40px;border-bottom:1px solid rgba(255,255,255,.1);font-size:.61rem}.workout-summary-row>span{color:#decf69}.workout-summary-row svg{width:16px;height:16px}.workout-summary-row small{color:#a3b3a3}.workout-summary-row strong{color:#e3e7d6;text-align:right}.workout-checklist{display:grid;gap:0;margin:11px 0 0;padding:0;list-style:none}.workout-checklist li{display:flex;align-items:flex-start;gap:8px;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.1);color:#dfe9dd;font-size:.64rem}.workout-checklist li>svg{flex:none;width:17px;height:17px;color:#73e09b}.workout-checklist small{display:block;margin-top:2px;color:#94aa97;font-size:.56rem;line-height:1.35}.workout-safety-card{border-color:#e2c54885;background:linear-gradient(145deg,#484019a6,#132d1ff0)}.workout-safety-card>p{margin:12px 0 0;color:#e2dcb7;font-size:.67rem;line-height:1.5}.workout-previous-attempt{display:grid;grid-template-columns:20px 1fr auto;align-items:center;gap:5px;margin-top:12px;color:#bfcebf;font-size:.62rem}.workout-previous-attempt svg{grid-row:span 2;width:17px;height:17px;color:#78e69b}.workout-previous-attempt strong{color:#e3eadc}.workout-previous-attempt span:last-child{text-align:right;color:#e1d47a}.workout-coach-card{background:linear-gradient(145deg,#284d2feb,#0b2a1df2)}.workout-coach-avatar{display:flex;width:48px;height:48px;align-items:center;justify-content:center;border:1px solid #e0c969;border-radius:50%;color:#e0ce6b}.workout-coach-avatar svg{width:25px;height:25px}.workout-coach-card h2{margin:10px 0 0;color:#f1efe7;font-family:Georgia,serif;font-size:1rem;font-weight:400}.workout-coach-card p{margin:5px 0;color:#aebdae;font-size:.65rem;line-height:1.4}.workout-coach-card .workout-outline-button{width:100%}.workout-preparation-state{display:flex;align-items:center;gap:15px;margin-top:15px;padding:28px 24px;background:linear-gradient(145deg,#034132fa,#092d22f5)}.workout-preparation-state>svg{flex:none;width:38px;height:38px;color:#79e49a}.workout-preparation-state h2{margin:5px 0 0;color:#f3f0e5;font-family:Arial,sans-serif;font-size:1.35rem}.workout-preparation-state p:not(.workout-kicker){max-width:680px;margin:7px 0 0;color:#bccbbd;font-size:.73rem;line-height:1.5}.workout-text-link{display:inline-flex;align-items:center;gap:5px;margin:13px 0 0 12px;color:#e0d071;font-size:.67rem;text-decoration:none}.workout-text-link svg{width:14px;height:14px}.workout-state-card{display:flex;align-items:flex-start;gap:13px;max-width:620px;margin:60px auto;padding:23px;border:1px solid rgba(226,197,72,.45);background:#223d2be6}.workout-state-card>svg{flex:none;width:29px;height:29px;color:#e3cf69}.workout-state-card h1{margin:0;color:#f2f0e8;font-family:Georgia,serif;font-size:1.45rem;font-weight:400}.workout-state-card p{margin:8px 0 0;color:#b7c7b6;font-size:.77rem;line-height:1.5}.workout-state-card .workout-outline-button{margin-right:8px}.workout-skeleton{border-radius:5px;background:linear-gradient(90deg,#ffffff0d,#ffffff1c,#ffffff0d);animation:workout-pulse 1.4s ease-in-out infinite}.workout-skeleton-header{height:115px}.workout-skeleton-hero{height:225px;margin-top:15px}.workout-skeleton-body{height:490px;margin-top:12px}@keyframes workout-pulse{0%,to{opacity:.55}50%{opacity:1}}.workout-card a:focus-visible,.workout-card button:focus-visible,.workout-hero-card button:focus-visible{outline:2px solid #b9edba;outline-offset:2px}@media(max-width:1080px){.workout-layout{grid-template-columns:1fr}.workout-aside{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.workout-hero-card{grid-template-columns:minmax(0,1.4fr) minmax(210px,1fr)}}@media(max-width:700px){.workout-shell{padding:19px 15px 22px}.workout-breadcrumbs{font-size:.59rem}.workout-header{flex-direction:column;gap:10px}.workout-title-row{align-items:flex-start;flex-direction:column;gap:6px}.workout-header h1{font-size:2.2rem}.workout-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;font-size:.59rem}.workout-hero-card{display:flex;flex-direction:column}.workout-hero-image{height:170px;min-height:170px}.workout-hero-copy{padding:15px}.workout-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workout-two-column,.workout-aside{grid-template-columns:1fr}.workout-section-list li{grid-template-columns:26px minmax(0,1fr) auto;gap:5px}.workout-section-list li>span:last-child{grid-column:2/-1}.workout-equipment-grid{grid-template-columns:1fr}.workout-guidance-card{flex-wrap:wrap}.workout-guidance-card .workout-outline-button{margin-left:34px}.workout-preparation-state{align-items:flex-start;padding:21px 16px}.workout-state-card{margin:35px 0}.workout-text-link{margin-left:0;margin-top:12px}}@media(prefers-reduced-motion:reduce){.workout-skeleton{animation:none}.workout-hero-card button{scroll-behavior:auto}}.player-page{min-height:100%;background:radial-gradient(circle at 8% 0%,rgba(26,84,58,.42),transparent 30rem),#0c1310;color:#edf2e8}.player-shell{width:min(100%,1540px);margin:0 auto;padding:16px clamp(14px,3vw,42px) 38px}.player-topbar{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:48px;border-bottom:1px solid rgba(224,202,99,.3);padding-bottom:12px}.player-back-link,.player-header-button,.player-secondary-button,.player-primary-button,.player-edit-button,.player-complete-button,.player-retry-button,.player-nav-button,.player-queue-toggle,.player-queue-item{font:inherit}.player-back-link{display:inline-flex;align-items:center;gap:6px;min-height:44px;color:#bccabd;font-size:.7rem;text-decoration:none}.player-back-link:hover{color:#f0d66f}.player-back-link svg{width:16px}.player-brand{display:flex;align-items:center;gap:10px;color:#d9c86b;font-size:.62rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.player-brand img{width:116px;height:33px;object-fit:contain}.player-top-actions{display:flex;align-items:center;gap:7px}.player-live-state{display:inline-flex;align-items:center;gap:6px;margin-right:5px;color:#b8c8b6;font-size:.62rem;text-transform:capitalize}.player-live-state span{width:7px;height:7px;border-radius:50%;background:#7be59f}.player-live-state-paused span{background:#e3cc68}.player-header-button,.player-secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:0 12px;border:1px solid rgba(198,210,196,.3);background:#0b281eb3;color:#d5dfd3;font-size:.64rem;font-weight:800;text-decoration:none;cursor:pointer}.player-header-button:hover,.player-secondary-button:hover{border-color:#e0c96c;color:#f3db77}.player-header-button svg,.player-secondary-button svg{width:15px}.player-header-button:disabled{cursor:wait;opacity:.6}.player-save-exit{border-color:#e0ca638c;color:#ead77b}.player-title-row{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:25px 0 18px}.player-eyebrow{margin:0;color:#d9c766;font-size:.61rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.player-title-row h1{margin:6px 0 0;color:#f5f2e8;font-family:var(--app-font-serif);font-size:clamp(2rem,4.4vw,3.5rem);font-weight:400;letter-spacing:-.045em;line-height:.98}.player-title-row p:not(.player-eyebrow){margin:8px 0 0;color:#aebfac;font-size:.76rem}.player-timer{display:grid;grid-template-columns:auto auto;align-items:center;gap:0 8px;min-width:125px;padding:10px 14px;border:1px solid rgba(102,202,166,.4);background:#062e23b3}.player-timer svg{grid-row:span 2;width:18px;height:18px;color:#decf69}.player-timer span{color:#9eb19e;font-size:.56rem;text-transform:uppercase;letter-spacing:.12em}.player-timer strong{color:#f1e58b;font-family:var(--app-font-mono);font-size:1rem;font-weight:400}.player-layout{display:grid;grid-template-columns:238px minmax(0,1fr) 260px;align-items:start;gap:14px}.player-queue-panel,.player-right-rail,.player-main{min-width:0}.player-queue-panel{position:sticky;top:14px}.player-queue-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:0 0 10px;border:0;background:none;color:#e3dfc0;font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;cursor:default}.player-queue-toggle span{display:flex;align-items:center;gap:7px}.player-queue-toggle svg{width:16px}.player-queue-toggle>svg{display:none}.player-queue{display:grid;gap:5px}.player-queue-count{margin:0 0 4px;color:#8ea38f;font-size:.62rem}.player-queue-item{display:grid;grid-template-columns:31px minmax(0,1fr) 13px;align-items:center;gap:8px;width:100%;min-height:62px;padding:8px;border:1px solid transparent;background:#0c2f24ad;color:#b9c8b8;text-align:left;cursor:pointer}.player-queue-item:hover{border-color:#ddc96680}.player-queue-item.is-selected{border-color:#d4c064;background:linear-gradient(100deg,#1d6849f2,#0c392bf2);color:#f1eedb}.player-queue-index{display:flex;width:27px;height:27px;align-items:center;justify-content:center;border:1px solid rgba(178,195,177,.35);border-radius:50%;font-family:var(--app-font-mono);font-size:.6rem}.player-queue-index-active{border-color:#dec965;color:#f0d975}.player-queue-index-complete{border-color:#78e19a;color:#78e19a}.player-queue-index svg{width:14px}.player-queue-copy{display:grid;min-width:0;gap:4px}.player-queue-copy strong{overflow:hidden;color:inherit;font-size:.69rem;text-overflow:ellipsis;white-space:nowrap}.player-queue-copy small{overflow:hidden;color:#8ea590;font-size:.57rem;text-overflow:ellipsis;white-space:nowrap}.player-queue-item>svg{width:14px;color:#6e8b77}.player-main{display:grid;gap:12px}.player-current-heading{display:flex;align-items:center;gap:12px;padding:3px 3px 11px;border-bottom:1px solid rgba(180,192,173,.18)}.player-index-badge{display:flex;width:42px;height:42px;align-items:center;justify-content:center;border:1px solid #dec965;border-radius:50%;color:#f0da70;font-family:var(--app-font-mono);font-size:.72rem}.player-current-heading h2{margin:3px 0 0;color:#f3f0e5;font-family:var(--app-font-serif);font-size:1.65rem;font-weight:400;letter-spacing:-.02em}.player-current-heading h2:focus-visible{outline:2px solid #b9edba;outline-offset:5px}.player-current-heading p:not(.player-eyebrow){margin:4px 0 0;color:#9eb39e;font-size:.65rem}.player-exercise-state{margin-left:auto;padding:5px 8px;border:1px solid rgba(180,199,176,.3);color:#aab9a7;font-size:.58rem;font-weight:800;text-transform:uppercase}.player-exercise-state-active{border-color:#dfcb66a6;color:#e6d36e}.player-exercise-state-complete{border-color:#71e29a80;color:#79e49d}.player-card,.player-prescription{border:1px solid rgba(42,185,133,.36);background:linear-gradient(145deg,#05382bf5,#08211af5);box-shadow:0 12px 26px #00000026}.player-card{padding:15px}.player-prescription{padding:14px 15px;border-color:#dbc86266;background:linear-gradient(145deg,#2c3b1ee6,#0c281df2)}.player-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.player-section-heading h3{margin:4px 0 0;color:#f2efe5;font-family:var(--app-font-serif);font-size:1.2rem;font-weight:400;letter-spacing:-.01em}.player-section-heading>svg{width:20px;height:20px;color:#ddca66}.player-prescription-pills{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.player-prescription-pills span{padding:6px 9px;border:1px solid rgba(214,199,113,.42);background:#5b4f1959;color:#eadb8a;font-family:var(--app-font-mono);font-size:.6rem}.player-prescription-note{margin:10px 0 0;color:#c4cfb5;font-size:.66rem;line-height:1.45}.player-read-only{display:flex;align-items:center;gap:5px;color:#92aa94;font-size:.58rem}.player-read-only svg{width:13px}.player-table-wrap{overflow-x:auto;margin-top:14px}.player-set-table{width:100%;border-collapse:collapse;min-width:670px}.player-set-table th,.player-set-table td{padding:11px 8px;border-top:1px solid rgba(185,201,184,.14);vertical-align:middle;text-align:left}.player-set-table thead th{padding-top:0;border-top:0;color:#8fa691;font-size:.57rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.player-set-table tbody th{width:73px;color:#e9e4c4;font-size:.7rem}.player-set-table tbody tr.is-confirmed{background:#366a4321}.player-set-number{display:block;font-family:var(--app-font-mono);font-size:.8rem}.player-confirmed-label,.player-draft-label{display:flex;align-items:center;gap:3px;margin-top:5px;color:#7ce49c;font-size:.52rem;font-weight:400;white-space:nowrap}.player-confirmed-label svg{width:12px}.player-draft-label{color:#879d8a}.player-previous-value{display:block;max-width:150px;color:#c3cfba;font-family:var(--app-font-mono);font-size:.59rem;line-height:1.4}.player-no-previous{color:#7e9681;font-size:.59rem;line-height:1.35}.player-result-fields{display:flex;flex-wrap:wrap;gap:7px}.player-stepper{min-width:82px}.player-stepper>label{display:block;margin-bottom:4px;color:#95aa95;font-size:.53rem;line-height:1.1}.player-stepper-control{display:flex;align-items:stretch;border:1px solid rgba(179,199,178,.36);background:#061d16d1}.player-stepper-control:focus-within{border-color:#d8c668;outline:2px solid rgba(192,232,184,.5);outline-offset:1px}.player-stepper-control button{display:flex;width:27px;min-height:34px;align-items:center;justify-content:center;border:0;background:#b4c3ad14;color:#c8d6c4;cursor:pointer}.player-stepper-control button:hover{background:#ddca682b;color:#f1dc73}.player-stepper-control button:disabled{cursor:not-allowed;opacity:.35}.player-stepper-control button svg{width:12px}.player-stepper-control input{width:42px;min-height:34px;padding:0 2px;border:0;background:none;color:#f1f0da;font-family:var(--app-font-mono);font-size:.68rem;text-align:center}.player-stepper-control input:disabled{color:#b3c1ae;opacity:.75}.player-stepper-control input:focus{outline:0}.player-stepper-control input::-webkit-outer-spin-button,.player-stepper-control input::-webkit-inner-spin-button{margin:0;-webkit-appearance:none}.player-unit{align-self:center;padding:0 5px 0 0;color:#91a38f;font-size:.53rem}.player-not-required{color:#78917b;font-size:.59rem}.player-set-actions{display:flex;align-items:center;gap:6px;justify-content:flex-end}.player-complete-button,.player-edit-button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:35px;padding:0 10px;border:1px solid #ddc565;background:#e6c95e;color:#142319;font-size:.59rem;font-weight:800;white-space:nowrap;cursor:pointer}.player-complete-button:hover{background:#f0d977}.player-complete-button:disabled{cursor:wait;opacity:.55}.player-edit-button{border-color:#dcc86594;background:transparent;color:#e6d579}.player-row-status{color:#b4c7ae;font-size:.55rem;white-space:nowrap}.player-row-error{color:#edb19c}.player-save-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:13px;padding-top:10px;border-top:1px solid rgba(186,202,180,.13);color:#a6b9a5;font-size:.6rem}.player-save-indicator{display:flex;align-items:center;gap:6px}.player-save-indicator>span{width:7px;height:7px;border-radius:50%;background:#79e49b}.player-save-indicator>span.is-saving{background:#e2cb68}.player-save-indicator>span.is-error{background:#e2967e}.player-retry-button{display:inline-flex;align-items:center;gap:5px;border:0;background:none;color:#ebd577;font-size:.6rem;font-weight:800;cursor:pointer}.player-retry-button svg{width:13px}.player-validation{margin:10px 0 0;color:#efbd9f;font-size:.63rem}.player-note-card textarea{display:block;width:100%;margin-top:13px;resize:vertical;padding:10px 11px;border:1px solid rgba(178,201,177,.28);background:#051e17bf;color:#e9eee2;font:inherit;font-size:.68rem;line-height:1.45}.player-note-card textarea::placeholder{color:#738a77}.player-note-card textarea:focus{border-color:#d9c767;outline:2px solid rgba(192,232,184,.45);outline-offset:1px}.player-note-footer{display:flex;align-items:center;gap:10px;margin-top:7px;color:#829a85;font-size:.57rem}.player-note-footer span:nth-child(2){margin-left:auto}.player-exercise-nav{display:grid;grid-template-columns:1fr 1fr;gap:10px}.player-nav-button{display:flex;align-items:center;gap:9px;min-height:58px;padding:8px 11px;border:1px solid rgba(186,201,183,.27);background:#0a2e23bf;color:#dbe4d8;text-align:left;cursor:pointer}.player-nav-button:hover:not(:disabled){border-color:#d7c565}.player-nav-button:disabled{cursor:not-allowed;opacity:.4}.player-nav-button svg{flex:none;width:17px}.player-nav-button span{display:grid;gap:4px;min-width:0}.player-nav-button small{color:#9caf9b;font-size:.54rem;text-transform:uppercase;letter-spacing:.09em}.player-nav-button span:not(small){overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.65rem}.player-nav-next{justify-content:flex-end;text-align:right}.player-right-rail{display:grid;gap:12px}.player-progress-card .player-section-heading>svg{color:#7ce29b}.player-progress-number{display:flex;align-items:baseline;gap:7px;margin-top:17px}.player-progress-number strong{color:#f1de76;font-family:var(--app-font-mono);font-size:1.8rem;font-weight:400}.player-progress-number span{color:#a6b6a3;font-size:.6rem}.player-progress-track{height:7px;margin-top:11px;background:#b6c7b22b;overflow:hidden}.player-progress-track span{display:block;height:100%;background:#ddca63;transition:width .3s ease}.player-progress-meta{display:flex;justify-content:space-between;gap:8px;margin-top:8px;color:#8fa58e;font-size:.55rem}.player-progress-meta span:last-child{color:#e1ce70;font-family:var(--app-font-mono)}.player-session-card dl{display:grid;gap:0;margin:12px 0 0;border-top:1px solid rgba(188,202,182,.13)}.player-session-card dl div{display:flex;justify-content:space-between;gap:8px;padding:10px 0;border-bottom:1px solid rgba(188,202,182,.13)}.player-session-card dt{color:#8fa58e;font-size:.58rem}.player-session-card dd{margin:0;color:#e4eadb;font-family:var(--app-font-mono);font-size:.58rem;text-align:right}.player-safety-card{border-color:#e2c7577a;background:linear-gradient(145deg,#413b1abf,#0c2a1df2)}.player-safety-card>p{margin:13px 0 0;color:#d8d9b7;font-size:.65rem;line-height:1.5}.player-safety-card .player-section-heading>svg{color:#dfc966}.player-error{display:flex;align-items:flex-start;gap:13px;width:min(620px,calc(100% - 30px));margin:70px auto;padding:24px;border:1px solid rgba(226,197,72,.5);background:#0f3927eb}.player-error>svg{flex:none;width:29px;height:29px;color:#e2cf6b}.player-error h1{margin:5px 0 0;color:#f1eee3;font-family:var(--app-font-serif);font-size:1.65rem;font-weight:400}.player-error p:not(.player-eyebrow){margin:9px 0 0;color:#b7c8b7;font-size:.72rem;line-height:1.5}.player-error-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:15px}.player-primary-button{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 13px;border:1px solid #dcc361;background:#e7c85d;color:#142319;font-size:.65rem;font-weight:800;cursor:pointer}.player-primary-button svg{width:14px}.player-loading{display:grid;grid-template-columns:238px minmax(0,1fr) 260px;gap:14px;width:min(100%,1460px);margin:22px auto;padding:0 30px}.player-skeleton{border-radius:4px;background:linear-gradient(100deg,#28533e73,#7e966933,#28533e73);animation:player-pulse 1.3s ease-in-out infinite}.player-skeleton-top{grid-column:1/-1;height:68px}.player-skeleton-main{height:600px}.player-skeleton-side{height:330px}@keyframes player-pulse{0%,to{opacity:.55}50%{opacity:1}}.player-page button:focus-visible,.player-page a:focus-visible{outline:2px solid #b9edba;outline-offset:2px}@media(max-width:1300px){.player-layout{grid-template-columns:215px minmax(0,1fr)}.player-right-rail{grid-column:2;grid-template-columns:repeat(3,minmax(0,1fr))}.player-right-rail .player-card{min-height:150px}.player-loading{grid-template-columns:215px minmax(0,1fr)}.player-skeleton-side{grid-column:2}}@media(max-width:760px){.player-shell{padding:10px 13px 27px}.player-topbar{align-items:flex-start;flex-wrap:wrap;gap:9px}.player-brand{order:-1;width:100%;justify-content:center;border-bottom:1px solid rgba(180,194,176,.13);padding-bottom:9px}.player-brand img{width:105px;height:28px}.player-back-link span{display:none}.player-top-actions{margin-left:auto}.player-live-state{display:none}.player-header-button{min-height:39px;padding:0 9px}.player-header-button:first-of-type{font-size:0}.player-header-button:first-of-type svg{margin:0;width:17px}.player-save-exit{font-size:.59rem}.player-title-row{align-items:flex-start;padding:19px 0 14px}.player-title-row h1{font-size:2.35rem}.player-timer{min-width:108px;padding:8px 9px}.player-timer strong{font-size:.85rem}.player-layout{display:flex;flex-direction:column;gap:12px}.player-queue-panel{position:static;width:100%;order:0}.player-queue-toggle{min-height:42px;padding:0 10px;border:1px solid rgba(208,197,107,.45);background:#0d392acc;cursor:pointer}.player-queue-toggle>svg{display:block;transition:transform .18s ease}.player-queue-toggle>svg.is-open{transform:rotate(180deg)}.player-queue{display:none;padding-top:7px}.player-queue.is-open{display:grid}.player-queue-item{min-height:55px}.player-main{order:1;width:100%}.player-right-rail{order:2;display:grid;grid-template-columns:1fr}.player-current-heading{align-items:flex-start}.player-current-heading h2{font-size:1.5rem}.player-exercise-state{font-size:.52rem}.player-read-only{display:none}.player-card,.player-prescription{padding:13px 12px}.player-table-wrap{overflow:visible}.player-set-table{display:block;min-width:0}.player-set-table thead{display:none}.player-set-table tbody,.player-set-table tr,.player-set-table td,.player-set-table th{display:block;width:auto}.player-set-table tr{padding:13px 0;border-top:1px solid rgba(185,201,184,.14)}.player-set-table tr:first-child{border-top:0}.player-set-table th{padding:0 0 8px;border:0}.player-set-table td{padding:7px 0;border:0}.player-set-table td:nth-child(2):before,.player-set-table td:nth-child(3):before,.player-set-table td:nth-child(4):before{display:block;margin-bottom:6px;color:#8fa691;font-size:.56rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.player-set-table td:nth-child(2):before{content:"Previous performance"}.player-set-table td:nth-child(3):before{content:"Your result"}.player-set-table td:nth-child(4):before{content:"RPE"}.player-previous-value{max-width:none}.player-result-fields{gap:8px}.player-set-actions{justify-content:flex-start;padding-top:2px}.player-exercise-nav{grid-template-columns:1fr}.player-nav-next{justify-content:flex-start;text-align:left}.player-nav-next svg{order:2;margin-left:auto}.player-note-footer{flex-wrap:wrap}.player-note-footer span:nth-child(2){margin-left:0}.player-loading{display:block;padding:0 13px}.player-skeleton-main{height:580px;margin-top:12px}.player-skeleton-side{height:250px;margin-top:12px}.player-skeleton-top{height:110px}.player-error{margin:38px auto;padding:18px}}@media(prefers-reduced-motion:reduce){.player-skeleton{animation:none}.player-progress-track span,.player-queue-toggle>svg{transition:none}}.player-block-overview{border-color:#d0c56b57;background:linear-gradient(135deg,#184b34eb,#0a231af5)}.player-block-summary{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0;color:#d2d6c8;font-size:.68rem}.player-block-summary span{padding:6px 8px;border:1px solid rgba(208,197,107,.4);color:#e4d974}.player-block-instructions{margin:0 0 12px;color:#c9d2c6;font-size:.76rem}.player-linked-exercises{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0;padding:0;list-style:none}.player-linked-exercises li{display:flex;align-items:center;gap:8px;padding:8px;border:1px solid rgba(190,207,191,.15);background:#041b148c;font-size:.7rem}.player-linked-exercises li>span{display:grid;place-items:center;width:26px;height:26px;border:1px solid rgba(208,197,107,.48);border-radius:50%;color:#e4d974;font-weight:800}.player-linked-exercises li strong{font-size:.63rem;color:#9db49d;font-weight:700}.player-linked-exercises li.is-current{border-color:#d8cc5e;background:#4a5b2c59}.player-rest-card{border-color:#d0c56b94;background:linear-gradient(135deg,#10402efa,#0f251bfa)}.player-rest-clock{display:grid;place-items:center;width:132px;height:132px;margin:13px auto;border:8px solid #d8cc5e;border-left-color:#d8cc5e33;border-radius:50%;text-align:center}.player-rest-clock span{display:block;color:#f4ed9c;font-size:1.6rem;font-weight:800;letter-spacing:.04em}.player-rest-clock small{display:block;color:#a9bbaa;font-size:.58rem;letter-spacing:.1em;text-transform:uppercase}.player-rest-clock-paused{border-color:#9ba896}.player-rest-clock-complete{border-color:#7dd8a5}.player-rest-context{margin:0 0 12px;color:#aebdad;font-size:.74rem}.player-rest-context strong{color:#f0ebc8}.player-timer-actions{display:flex;flex-wrap:wrap;gap:7px}.player-timer-actions button,.player-preferences-card button{display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(208,197,107,.48);background:#06241ab3;color:#f1e9a3;padding:8px 10px;font:inherit;font-size:.66rem;cursor:pointer}.player-timer-actions button:hover,.player-preferences-card button:hover{background:#4f602ea6}.player-timer-actions button:disabled,.player-preferences-card button:disabled{cursor:not-allowed;opacity:.45}.player-timer-start{width:100%;justify-content:center}.player-block-progress-card dl,.player-session-card dl{display:grid;gap:8px;margin:12px 0 0}.player-block-progress-card dl div,.player-session-card dl div{display:flex;justify-content:space-between;gap:12px}.player-block-progress-card dt,.player-session-card dt{color:#90a590;font-size:.62rem}.player-block-progress-card dd,.player-session-card dd{margin:0;color:#e6ebd4;font-size:.68rem;text-align:right}.player-preferences-card{display:grid;gap:7px}.player-preferences-card .player-section-heading{margin-bottom:3px}.player-preferences-card button{justify-content:flex-start;width:100%;text-align:left}.player-preferences-card button strong{margin-left:auto;color:#b9edba;font-size:.62rem}.player-preferences-card button[aria-pressed=false] strong{color:#9aa89d}.player-validation{margin:0;color:#f2d5a6;font-size:.72rem}.player-block-navigation{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:8px;margin-top:10px}.player-block-navigation .player-nav-button{min-height:58px}.player-block-dots{display:flex;align-items:center;justify-content:center;gap:7px;padding:0 8px}.player-block-dots span{width:7px;height:7px;border-radius:50%;background:#607466}.player-block-dots span.is-current{width:10px;height:10px;background:#e4d974}.player-block-dots span.is-complete{background:#7dd8a5}@media(max-width:760px){.player-linked-exercises{grid-template-columns:1fr}.player-rest-clock{width:116px;height:116px}.player-rest-clock span{font-size:1.4rem}.player-block-navigation{grid-template-columns:1fr}.player-block-dots{order:-1;min-height:18px}}.player-alternative-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:0 11px;border:1px solid rgba(213,195,101,.6);background:#154631b8;color:#ead873;font:inherit;font-size:.62rem;font-weight:800;cursor:pointer;white-space:nowrap}.player-alternative-button:hover{background:#235b40e0;border-color:#f0dc82}.player-alternative-button svg{width:15px}.alternative-modal-backdrop{position:fixed;z-index:100;inset:0;display:grid;place-items:center;padding:24px;background:#020a07c7;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.alternative-modal{width:min(920px,100%);max-height:min(850px,calc(100vh - 48px));overflow:auto;border:1px solid rgba(216,195,104,.42);background:#101c16;box-shadow:0 30px 90px #0000007a;color:#ebf2e8}.alternative-modal-header{display:flex;justify-content:space-between;gap:24px;padding:25px 30px 21px;border-bottom:1px solid rgba(185,201,184,.16);background:linear-gradient(110deg,#1a52397a,#0d1f178c)}.alternative-modal-header h2{margin:5px 0 0;color:#f5f1e4;font-family:var(--app-font-serif);font-size:clamp(1.7rem,3vw,2.45rem);font-weight:400;letter-spacing:-.04em}.alternative-modal-header p:not(.player-eyebrow){max-width:620px;margin:9px 0 0;color:#afc1ae;font-size:.76rem;line-height:1.55}.alternative-close-button{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;border:1px solid rgba(196,211,193,.3);background:transparent;color:#dce7d8;cursor:pointer}.alternative-close-button:hover{border-color:#e5cf6b;color:#f2dc7f}.alternative-close-button svg{width:19px}.alternative-modal-body{display:grid;gap:18px;padding:23px 30px 28px}.alternative-original-card{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;border:1px solid rgba(189,204,189,.22);background:#0723199e}.alternative-option-card{position:relative;display:grid;grid-template-columns:87px minmax(0,1fr);gap:13px;align-items:center;min-width:0;padding:10px;border:1px solid rgba(187,204,188,.19);background:#0d302399;transition:border-color .15s ease,background .15s ease}.alternative-option-card.is-selected{border-color:#d9c765;background:#264e35d1;box-shadow:0 0 0 1px #d9c76529}.alternative-card-image{display:grid;place-items:center;overflow:hidden;aspect-ratio:1;background:#16281f;color:#bdcbb9}.alternative-card-image img{width:100%;height:100%;object-fit:cover}.alternative-card-image svg{width:28px}.alternative-card-copy{min-width:0}.alternative-card-kicker{display:block;margin-bottom:3px;color:#d6c367;font-size:.55rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.alternative-card-copy h4{margin:0;color:#f0f2e7;font-size:.93rem;font-weight:700}.alternative-card-copy p{margin:4px 0;color:#9fb49f;font-size:.63rem}.alternative-prescription{display:block;color:#d5dfd1;font-family:var(--app-font-mono);font-size:.59rem;line-height:1.5}.alternative-select-control{position:absolute;z-index:1;inset:9px auto auto 9px;width:25px;height:25px;padding:5px;border:0;background:#04120cbf;cursor:pointer}.alternative-radio{display:block;width:13px;height:13px;border:1px solid #d6e0d3;border-radius:50%}.is-selected .alternative-radio{border:4px solid #e0c86a;background:#173d2b}.alternative-card-actions{display:flex;align-items:center;justify-content:space-between;gap:7px;margin-top:9px}.alternative-badge,.alternative-available-status,.alternative-safety-confirmation{display:inline-flex;align-items:center;gap:4px;color:#9ce7ad;font-size:.56rem;font-weight:800}.alternative-badge svg,.alternative-available-status svg,.alternative-safety-confirmation svg{width:13px}.alternative-technique-button{display:inline-flex;align-items:center;gap:3px;padding:0;border:0;background:none;color:#dfce72;font:inherit;font-size:.58rem;font-weight:800;cursor:pointer}.alternative-technique-button:hover{text-decoration:underline}.alternative-technique-button svg{width:12px}.alternative-reason-group{margin:0;padding:0;border:0}.alternative-reason-group legend{margin-bottom:10px;color:#f0f2e8;font-size:.76rem;font-weight:800}.alternative-reason-options{display:flex;flex-wrap:wrap;gap:8px}.alternative-reason-options label{display:flex;align-items:center;gap:7px;min-height:38px;padding:0 12px;border:1px solid rgba(180,198,181,.23);background:#0b2b1e94;color:#b5c6b3;font-size:.63rem;cursor:pointer}.alternative-reason-options label.is-selected{border-color:#d9c765;background:#295035cc;color:#f4e78f}.alternative-reason-options input{accent-color:#d9c765}.alternative-list-section{padding-top:2px}.alternative-section-heading{display:flex;justify-content:space-between;align-items:start;gap:12px;margin-bottom:10px}.alternative-section-heading h3,.alternative-comparison h3{margin:0;color:#eef2e9;font-size:.83rem}.alternative-section-heading p{margin:4px 0 0;color:#91a592;font-size:.63rem}.alternative-section-heading>svg{width:18px;color:#decf70}.alternative-options-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.alternative-empty-state{display:flex;align-items:center;gap:9px;padding:16px;border:1px dashed rgba(191,204,188,.3);color:#aebead;font-size:.66rem}.alternative-empty-state>svg{width:18px;color:#dfcc6b}.alternative-empty-state p{margin:0}.alternative-message-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:0 10px;border:1px solid rgba(218,199,104,.6);background:#284c32b3;color:#e7d675;font:inherit;font-size:.6rem;font-weight:800;text-decoration:none;cursor:pointer}.alternative-message-button:hover{background:#355f3ee0}.alternative-message-button svg{width:14px}.alternative-comparison{padding:15px;border:1px solid rgba(212,194,102,.25);background:#233c2a5c}.alternative-comparison-flow{display:grid;grid-template-columns:1fr 22px 1fr;align-items:center;gap:10px;margin-top:12px}.alternative-comparison-flow>svg{width:17px;color:#d9c667}.alternative-comparison-flow span{display:block;padding:10px;background:#081d1494;color:#f0f3e8;font-size:.68rem;font-weight:800}.alternative-comparison-flow small{display:block;margin-top:5px;color:#9fb49f;font-family:var(--app-font-mono);font-size:.55rem;font-weight:400}.alternative-comparison>p{display:flex;align-items:center;gap:5px;margin:11px 0 0;color:#a9e4b4;font-size:.61rem}.alternative-comparison>p svg{width:14px}.alternative-modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.alternative-safety-panel{display:grid;grid-template-columns:23px minmax(0,1fr) auto;align-items:center;gap:12px;padding:17px;border:1px solid rgba(222,146,101,.6);background:#4e251b6b}.alternative-safety-panel>svg{width:22px;color:#f0aa7d}.alternative-safety-panel h3{margin:0;color:#f4d0b0;font-size:.85rem}.alternative-safety-panel p{margin:5px 0 0;color:#d9b8a7;font-size:.63rem;line-height:1.5}.alternative-current-status{display:flex;align-items:center;gap:7px;padding:11px 13px;border:1px solid rgba(108,207,143,.3);background:#12452c70;color:#acd8b1;font-size:.64rem}.alternative-current-status>svg{width:16px;flex:0 0 auto}.alternative-current-status button{margin-left:auto;border:0;background:none;color:#e2d36f;font:inherit;font-size:.61rem;font-weight:800;cursor:pointer}.alternative-technique-panel{padding:13px;border-left:2px solid #d9c667;background:#082318b3;color:#ceddcb;font-size:.65rem;line-height:1.55}.alternative-technique-panel strong{color:#f0db78}.alternative-technique-panel p{margin:5px 0 0}.alternative-feedback{margin:0;padding:10px 12px;border:1px solid rgba(227,153,107,.42);background:#4a261c66;color:#f2b18a;font-size:.63rem}.alternative-loading{position:fixed;z-index:101;inset:0;display:grid;place-items:center;align-content:center;gap:11px;background:#020a07cc;color:#e2e9de;font-size:.75rem}.alternative-loading button{border:0;background:none;color:#e4d36f;font:inherit;font-weight:800;cursor:pointer}@media(max-width:760px){.alternative-modal-backdrop{display:block;padding:0}.alternative-modal{width:100%;height:100%;max-height:none;border:0}.alternative-modal-header{padding:18px 16px 16px}.alternative-modal-header h2{font-size:1.8rem}.alternative-modal-header p:not(.player-eyebrow){font-size:.68rem}.alternative-close-button{flex-basis:36px;width:36px;height:36px}.alternative-modal-body{gap:15px;padding:16px}.alternative-original-card{grid-template-columns:1fr}.alternative-original-card .alternative-option-card{grid-template-columns:75px minmax(0,1fr)}.alternative-available-status{margin-left:5px}.alternative-reason-options{display:grid;grid-template-columns:1fr}.alternative-reason-options label{min-height:42px}.alternative-options-grid{grid-template-columns:1fr}.alternative-option-card{grid-template-columns:78px minmax(0,1fr)}.alternative-safety-panel{grid-template-columns:23px minmax(0,1fr)}.alternative-safety-panel .alternative-message-button,.alternative-safety-panel .alternative-safety-confirmation{grid-column:2;justify-self:start}.alternative-comparison-flow{grid-template-columns:1fr;gap:5px}.alternative-comparison-flow>svg{justify-self:center;transform:rotate(90deg)}.alternative-modal-actions{display:grid;grid-template-columns:1fr}.alternative-modal-actions button{width:100%}.alternative-current-status{align-items:flex-start;flex-wrap:wrap}.alternative-current-status button{margin-left:23px}.alternative-technique-panel{font-size:.68rem}}.player-save-bar.is-offline{border-color:#d4ab566b;background:#d4ab5614}.player-save-indicator .is-offline{background:#d8a94e}.player-connection-state{display:inline-flex;align-items:center;gap:.35rem;color:#aeb7ae;font-size:.76rem}.player-connection-state svg{width:15px;height:15px;color:#b8d2b4}.recovery-page{min-height:100vh;background:#f3f2ef;color:#17231b;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.recovery-shell{max-width:1500px;margin:0 auto;padding:0 36px 56px}.recovery-topbar{min-height:80px;display:flex;align-items:center;gap:30px;border-bottom:1px solid #d9ddd7}.recovery-logo img{display:block;width:132px;height:auto}.recovery-topbar nav{display:flex;gap:26px;margin-left:auto}.recovery-topbar nav a{color:#647067;font-size:.84rem;font-weight:650;text-decoration:none}.recovery-topbar nav a.is-active,.recovery-topbar nav a:hover{color:#1e5d42}.recovery-wordmark{color:#5d6b60;font-size:.57rem;font-weight:800;letter-spacing:.19em;line-height:1.55;text-align:right}.recovery-banner{display:flex;align-items:center;gap:13px;margin:24px 0 31px;padding:14px 19px;border:1px solid #bad7c0;border-radius:5px;background:#e4f1e7;color:#205d3e}.recovery-banner.offline{border-color:#dcc58e;background:#fff7df;color:#72551e}.recovery-banner>svg{flex:0 0 auto;width:21px;height:21px}.recovery-banner div{display:grid;gap:2px}.recovery-banner strong{font-size:.88rem}.recovery-banner span{color:#617568;font-size:.75rem}.recovery-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:38px}.recovery-main{min-width:0}.recovery-heading{display:flex;align-items:center;gap:17px;margin:5px 0 24px}.recovery-heading-icon{display:grid;width:49px;height:49px;place-items:center;border-radius:50%;background:#d6ead8;color:#2a754d}.recovery-heading-icon svg{width:25px;height:25px}.recovery-heading h1,.recovery-heading p,.recovery-summary-card h2,.recovery-summary-card p,.recovery-comparison h2,.recovery-progress-card h2{margin:0}.recovery-heading h1{color:#15281c;font-size:clamp(1.55rem,2.2vw,2rem);letter-spacing:-.035em}.recovery-heading p{margin-top:5px;color:#68746c;font-size:.84rem}.recovery-summary-card,.recovery-comparison,.recovery-progress-card,.recovery-side-card{border:1px solid #d9ddd7;border-radius:6px;background:#fff;box-shadow:0 3px 10px #1e36280b}.recovery-summary-card{position:relative;display:grid;grid-template-columns:auto 1fr auto;gap:13px 15px;padding:22px 23px 18px}.recovery-workout-icon{display:grid;width:43px;height:43px;place-items:center;border-radius:5px;background:#e6f0e4;color:#3b8656}.recovery-workout-icon svg{width:23px;height:23px}.recovery-summary-copy h2{color:#1b3021;font-size:1.18rem}.recovery-summary-copy p{margin-top:5px;color:#738077;font-size:.78rem}.recovery-summary-copy p span,.recovery-values p span{padding:0 5px;color:#b1bab2}.recovery-in-progress{align-self:start;padding:6px 10px;border-radius:3px;background:#e4f3e7;color:#2d7650;font-size:.67rem;font-weight:750}.recovery-summary-stats{grid-column:1/-1;display:flex;gap:49px;padding:19px 3px 3px 58px}.recovery-summary-stats span{display:grid;grid-template-columns:auto 1fr;column-gap:7px;align-items:center}.recovery-summary-stats svg{grid-row:span 2;width:15px;color:#729276}.recovery-summary-stats b{color:#26382b;font-size:.79rem}.recovery-summary-stats small{color:#829087;font-size:.67rem}.recovery-progress-line{grid-column:1/-1;height:6px;overflow:hidden;border-radius:999px;background:#e7ebe6}.recovery-progress-line span{display:block;height:100%;border-radius:inherit;background:#5d9369}.recovery-progress-label{position:absolute;right:23px;bottom:16px;color:#53795a;font-size:.72rem}.recovery-status-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:17px 0 26px}.recovery-status-grid>div{display:grid;grid-template-columns:auto 1fr;gap:3px 9px;padding:14px 15px;border:1px solid #d9e4d9;border-radius:5px;background:#f5faf4}.recovery-status-grid svg{grid-row:span 2;width:17px;color:#43825a}.recovery-status-grid .has-warning{border-color:#e0cca1;background:#fff9e9}.recovery-status-grid .has-warning svg{color:#ad7d27}.recovery-status-grid strong,.recovery-status-grid small{font-size:.72rem}.recovery-status-grid strong{color:#31523a}.recovery-status-grid small{color:#758277}.recovery-comparison{padding:24px}.recovery-section-heading{display:flex;align-items:start;justify-content:space-between;gap:16px}.recovery-section-heading h2{max-width:690px;color:#25372a;font-size:1rem;line-height:1.35}.recovery-review-count{padding:6px 10px;border:1px solid #e4c982;border-radius:3px;background:#fff8e4;color:#996f20;font-size:.67rem;font-weight:750;white-space:nowrap}.recovery-values{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:18px}.recovery-values article{padding:16px;border:1px solid #dce2dc;border-radius:4px;background:#fafcf9}.recovery-values article:first-child{border-color:#aecdb3;background:#f4faf4}.recovery-values header{display:flex;align-items:center;gap:7px}.recovery-values header svg{width:15px;color:#578c62}.recovery-values header strong{color:#344b3a;font-size:.73rem}.recovery-values header span{margin-left:auto;color:#6c956f;font-size:.64rem}.recovery-values h3{margin:18px 0 6px;color:#24382a;font-size:.8rem}.recovery-values p{margin:0;color:#637067;font-size:.7rem}.recovery-values small{display:inline-flex;align-items:center;gap:5px;margin-top:16px;color:#6a866f;font-size:.64rem}.recovery-values small svg{width:13px}.recovery-no-conflicts{display:flex;align-items:center;gap:9px;margin:17px 0;padding:15px;border-radius:4px;background:#f4faf4;color:#427052;font-size:.76rem}.recovery-no-conflicts p{margin:0}.recovery-resolution-options{display:grid;gap:8px;margin:22px 0 0;padding:0;border:0}.recovery-resolution-options legend{margin-bottom:8px;color:#334a39;font-size:.76rem;font-weight:750}.recovery-resolution-options label{display:flex;align-items:start;gap:11px;padding:12px 14px;border:1px solid #dce2dc;border-radius:4px;cursor:pointer}.recovery-resolution-options label.is-selected{border-color:#6a9c70;background:#f5faf4}.recovery-resolution-options input{accent-color:#3e8054;margin-top:3px}.recovery-resolution-options label span{display:grid;gap:3px}.recovery-resolution-options strong{color:#334b39;font-size:.76rem}.recovery-resolution-options em{color:#5b8b64;font-style:normal;font-weight:650}.recovery-resolution-options small{color:#758178;font-size:.68rem}.recovery-actions{display:flex;align-items:center;gap:10px;margin-top:21px}.recovery-actions button{min-height:39px;border-radius:4px;font:inherit;font-size:.73rem;font-weight:750;cursor:pointer}.recovery-primary-button{display:inline-flex;align-items:center;gap:7px;padding:0 16px;border:1px solid #28633f;background:#2f754c;color:#fff}.recovery-primary-button:hover:not(:disabled){background:#255f3e}.recovery-primary-button:disabled{cursor:not-allowed;opacity:.55}.recovery-secondary-button,.recovery-exit-button{padding:0 14px;border:1px solid #ccd5cd;background:#fff;color:#4c5f51}.recovery-exit-button{margin-left:auto;border-color:transparent;color:#738077}.recovery-no-deletion{display:flex;align-items:center;gap:6px;margin:16px 0 0;color:#8a948c;font-size:.66rem}.recovery-no-deletion svg{width:13px}.recovery-progress-card{margin-top:20px;padding:21px 23px}.recovery-section-heading>span{color:#6e7b71;font-size:.7rem}.recovery-exercise-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:19px}.recovery-exercise-strip>div{display:grid;grid-template-columns:auto 1fr;gap:3px 8px;padding:10px;border:1px solid #e0e5df;border-radius:4px}.recovery-exercise-strip>div>span{display:grid;width:20px;height:20px;place-items:center;border-radius:50%;background:#edf0ec;color:#7e897f;font-size:.65rem}.recovery-exercise-strip>div.is-current,.recovery-exercise-strip>div.is-complete{border-color:#77a17a;background:#f3faf3}.recovery-exercise-strip>div.is-current>span,.recovery-exercise-strip>div.is-complete>span{background:#579064;color:#fff}.recovery-exercise-strip strong{overflow:hidden;color:#405346;font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.recovery-exercise-strip small{grid-column:2;color:#8b958d;font-size:.61rem}.recovery-sidebar{display:grid;align-content:start;gap:17px}.recovery-side-card{padding:19px 18px}.recovery-side-card h2{margin:0 0 16px;color:#344b39;font-size:.84rem}.recovery-side-row{display:grid;grid-template-columns:18px 1fr auto;gap:9px;align-items:start;padding:12px 0;border-top:1px solid #e8ece7}.recovery-side-row>svg{width:16px;margin-top:2px;color:#6b9070}.recovery-side-row span:not(.recovery-wifi){display:grid;gap:4px;color:#506155;font-size:.7rem}.recovery-side-row small{color:#88948a;font-size:.63rem}.recovery-side-row b{color:#466b4d;font-size:.68rem;font-weight:750}.recovery-wifi{position:relative;display:block;width:18px;height:16px}.recovery-wifi span{position:absolute;left:50%;border:2px solid #a1aba2;border-bottom:0;border-radius:20px 20px 0 0;transform:translate(-50%)}.recovery-wifi span:nth-child(1){top:0;width:18px;height:10px}.recovery-wifi span:nth-child(2){top:4px;width:11px;height:6px}.recovery-wifi span:nth-child(3){top:9px;width:4px;height:4px;border:0;border-radius:50%;background:#a1aba2}.recovery-wifi.is-online span{border-color:#579064}.recovery-wifi.is-online span:nth-child(3){background:#579064}.recovery-check-row{display:grid;grid-template-columns:16px 1fr;gap:9px;padding:10px 0;border-top:1px solid #e8ece7}.recovery-check-row svg{width:15px;color:#579064}.recovery-check-row span{display:grid;gap:4px}.recovery-check-row strong{color:#506155;font-size:.69rem}.recovery-check-row small,.recovery-safe-card small,.recovery-help-card small{color:#8a948c;font-size:.63rem;line-height:1.4}.recovery-safe-card>div,.recovery-help-card>div{display:flex;gap:9px;align-items:start;margin-bottom:11px}.recovery-safe-card>div svg,.recovery-help-card>div svg{flex:0 0 auto;width:16px;color:#6a946f}.recovery-safe-card p,.recovery-help-card p{margin:0;color:#5c6d61;font-size:.7rem;line-height:1.45}.recovery-message-button{display:flex;align-items:center;gap:7px;margin:15px 0 10px;padding:9px 11px;border:1px solid #cfddd0;border-radius:4px;color:#3f7750;font-size:.68rem;font-weight:750;text-decoration:none}.recovery-message-button svg{width:14px}.recovery-message-button svg:last-child{margin-left:auto}@media(max-width:1080px){.recovery-shell{padding-right:24px;padding-left:24px}.recovery-topbar nav{gap:14px}.recovery-layout{grid-template-columns:minmax(0,1fr) 250px;gap:22px}.recovery-summary-stats{gap:22px;padding-left:20px}}@media(max-width:820px){.recovery-topbar{gap:16px}.recovery-topbar nav{display:none}.recovery-wordmark{margin-left:auto}.recovery-layout{grid-template-columns:1fr}.recovery-sidebar{grid-template-columns:repeat(2,1fr)}.recovery-help-card{grid-column:span 2}}@media(max-width:580px){.recovery-shell{padding:0 14px 32px}.recovery-topbar{min-height:68px}.recovery-logo img{width:112px}.recovery-wordmark{font-size:.49rem}.recovery-banner{margin-top:16px}.recovery-heading{align-items:start}.recovery-heading-icon{width:40px;height:40px}.recovery-summary-card{grid-template-columns:auto 1fr;padding:17px}.recovery-in-progress{grid-column:2;justify-self:start}.recovery-summary-stats{grid-column:1/-1;flex-wrap:wrap;gap:13px 22px;padding:13px 0 0}.recovery-comparison,.recovery-progress-card{padding:18px 15px}.recovery-values{grid-template-columns:1fr}.recovery-actions{align-items:stretch;flex-direction:column}.recovery-actions button{width:100%}.recovery-exit-button{margin-left:0}.recovery-exercise-strip{grid-template-columns:repeat(2,1fr)}.recovery-sidebar{grid-template-columns:1fr}.recovery-help-card{grid-column:auto}}.history-chart-data{margin-top:10px;color:#a7b7a5}.history-chart-data>summary{display:flex;align-items:center;min-height:44px;color:#e0c959;cursor:pointer}.history-chart-table-wrap{max-width:100%;overflow-x:auto}.history-chart-table-wrap table{width:100%;border-collapse:collapse;text-align:left;font-size:.7rem}.history-chart-table-wrap th,.history-chart-table-wrap td{padding:9px;border-bottom:1px solid rgba(179,193,169,.16)}.history-chart-table-wrap th{color:#a7b7a5}.history-chart-table-wrap td{color:#f0f0e6;font-variant-numeric:tabular-nums}.history-chart-point{cursor:help}.history-chart-point:focus-visible{outline:none;stroke:#fff3bf;stroke-width:2}.history-page{min-height:100%;background:radial-gradient(circle at 18% -10%,rgba(14,74,57,.3),transparent 34rem),#07100f;color:#edf2e9}.history-shell{width:min(100%,1540px);margin:0 auto;padding:14px clamp(14px,3vw,38px) 34px}.history-header{display:grid;grid-template-columns:220px 1fr 150px;align-items:center;gap:20px;min-height:58px;border:1px solid rgba(194,204,193,.22);border-bottom-color:#d7c25b61;padding:7px 15px;background:#021311db}.history-logo-link{display:flex;align-items:center}.history-logo-link img{width:145px;height:40px;object-fit:contain}.history-header nav{display:flex;justify-content:center;gap:clamp(13px,2.7vw,37px)}.history-header nav a{padding:14px 0;color:#a9b5aa;font-size:.68rem;text-decoration:none;border-bottom:2px solid transparent}.history-header nav a:hover,.history-header nav a.is-active{color:#f0d76a;border-bottom-color:#dbc75e}.history-better-habits{color:#cfc365;font-size:.52rem;letter-spacing:.27em;line-height:1.7;text-align:right}.history-title-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:25px 10px 15px}.history-title-row h1{margin:4px 0 0;color:#f1f0e8;font-family:Arial,sans-serif;font-size:clamp(2rem,4vw,3rem);font-weight:800;letter-spacing:-.06em}.history-title-row>div>p:last-child{margin:3px 0 0;color:#aeb9ae;font-size:.85rem}.history-title-mark{display:flex;width:57px;height:57px;align-items:center;justify-content:center;border:2px solid #d8c25d;border-radius:50%;color:#dfca64;box-shadow:0 0 0 7px #dac15814}.history-title-mark svg{width:28px}.history-kicker{margin:0;color:#d8c45d;font-size:.6rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.history-filters{display:grid;grid-template-columns:1.05fr 1fr 1.1fr auto;gap:9px;padding:9px;border:1px solid rgba(49,164,125,.37);background:#04261ec2}.history-filters label{display:grid;gap:6px;color:#aac0ad;font-size:.58rem}.history-filters select,.history-search>div{min-height:35px;border:1px solid rgba(117,157,130,.34);background:#071c17;color:#e7eadb;font:inherit;font-size:.65rem}.history-filters select{padding:0 9px}.history-search>div{display:flex;align-items:center;gap:7px;padding:0 9px}.history-search svg{width:14px;color:#bdc28c}.history-search input{width:100%;border:0;outline:0;background:transparent;color:inherit;font:inherit}.history-filter-button{align-self:end;display:none;min-height:35px;padding:0 12px;border:1px solid #bfae55;background:transparent;color:#ddcb6d;font:inherit;font-size:.65rem;font-weight:800}.history-layout{display:grid;grid-template-columns:minmax(0,1fr) 258px;gap:12px;margin-top:12px}.history-main,.history-aside{display:grid;align-content:start;gap:11px;min-width:0}.history-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.history-metrics article{display:grid;grid-template-columns:41px 1fr;grid-template-rows:1fr auto;align-items:center;min-height:74px;padding:10px 12px;border:1px solid rgba(77,155,125,.4);background:linear-gradient(145deg,#073328f5,#051e19f5)}.history-metric-icon{grid-row:span 2;display:flex;width:35px;height:35px;align-items:center;justify-content:center;border:1px solid rgba(182,202,177,.35);border-radius:50%;color:#c5d5c1}.history-metric-icon svg{width:17px}.history-metrics strong{color:#f1f0e3;font-size:1.28rem;line-height:1}.history-metrics strong em{font-size:.62rem;font-style:normal;color:#b4c5b3}.history-metrics small{color:#a4b3a5;font-size:.57rem}.history-panel,.history-side-panel{border:1px solid rgba(60,160,123,.38);background:linear-gradient(145deg,#053127f5,#051d18f5)}.history-panel{padding:13px 16px}.history-panel-heading,.history-side-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.history-panel-heading h2,.history-side-heading h2{margin:4px 0 0;color:#f0f0e6;font-size:1rem;font-weight:800}.history-data-note,.history-session-count{color:#a7b7a5;font-size:.58rem}.history-tabs{display:flex;gap:5px;margin:14px -3px 0;border-bottom:1px solid rgba(175,186,160,.18)}.history-tabs button{display:flex;align-items:center;gap:5px;min-height:34px;padding:0 10px;border:0;border-bottom:2px solid transparent;background:transparent;color:#93a895;font:inherit;font-size:.6rem;cursor:pointer}.history-tabs button svg{width:13px}.history-tabs button:hover,.history-tabs button.is-selected{border-bottom-color:#e0c959;color:#e8d366}.history-chart-wrap{padding:11px 4px 0}.history-chart{display:block;width:100%;height:190px;overflow:visible}.history-chart-grid{stroke:#9bb79b24;stroke-width:1}.history-chart-line{fill:none;stroke:#dbbe4e;stroke-width:3;filter:drop-shadow(0 0 4px rgba(221,191,74,.25))}.history-chart-point{fill:#e1c45c;stroke:#16382b;stroke-width:3}.history-chart-labels{display:flex;justify-content:space-between;gap:8px;color:#829786;font-size:.5rem}.history-chart-summary{margin:9px 0 0;color:#9eb29e;font-size:.6rem;line-height:1.45}.history-insights{display:grid;grid-template-columns:repeat(3,1fr);margin-top:13px;border-top:1px solid rgba(179,193,169,.16)}.history-insights>div{display:grid;gap:4px;padding:11px 12px;border-right:1px solid rgba(179,193,169,.16)}.history-insights>div:last-child{border-right:0}.history-insights span{color:#a3b4a2;font-size:.57rem}.history-insights strong{color:#e8d26b;font-family:monospace;font-size:1.1rem;font-weight:400}.history-insights small{color:#768f7b;font-size:.52rem}.history-session-list{display:grid;gap:6px;margin-top:13px}.history-session-row{display:grid;grid-template-columns:41px minmax(145px,1.15fr) minmax(275px,1.4fr) minmax(100px,.75fr) auto;align-items:center;gap:11px;padding:10px 8px;border-top:1px solid rgba(176,193,169,.15)}.history-session-icon{display:flex;width:34px;height:34px;align-items:center;justify-content:center;border:1px solid rgba(172,198,173,.32);border-radius:50%;color:#ccd4c5}.history-session-icon svg{width:16px}.history-session-name{display:grid;gap:4px}.history-session-name strong{color:#eff0e8;font-size:.7rem}.history-session-name small{color:#8fa58f;font-size:.53rem}.history-complete{display:flex;align-items:center;gap:4px;color:#79dc98;font-size:.51rem}.history-complete svg{width:11px}.history-session-row dl{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:0}.history-session-row dl div{display:grid;gap:4px}.history-session-row dt{display:flex;align-items:center;gap:3px;color:#829b86;font-size:.49rem}.history-session-row dt svg{width:11px}.history-session-row dd{margin:0;color:#e1d46b;font-family:monospace;font-size:.6rem}.history-session-badges{display:grid;gap:5px;color:#dfc967;font-size:.52rem}.history-session-badges span{display:flex;align-items:center;gap:4px;white-space:nowrap}.history-session-badges svg{width:12px}.history-view-button,.history-side-link{display:flex;align-items:center;justify-content:center;gap:4px;min-height:33px;padding:0 10px;border:1px solid #bda94b;background:transparent;color:#ead26c;font-size:.56rem;font-weight:800;text-decoration:none;white-space:nowrap}.history-view-button:hover,.history-side-link:hover{background:#d7be4d1a}.history-view-button svg,.history-side-link svg{width:13px}.history-load-more{display:flex;align-items:center;justify-content:center;gap:6px;width:220px;min-height:31px;margin:13px auto 0;border:1px solid #bda94b;background:transparent;color:#e1cb65;font:inherit;font-size:.57rem;cursor:not-allowed}.history-load-more svg{width:13px}.history-side-panel{padding:12px}.history-side-heading h2{font-size:.77rem}.history-side-heading svg{width:17px;color:#dfca63}.history-pb-list{display:grid;gap:0;margin:11px 0 0;padding:0;list-style:none}.history-pb-list li{display:grid;grid-template-columns:27px minmax(0,1fr) auto;align-items:center;gap:7px;padding:10px 0;border-top:1px solid rgba(178,194,168,.17)}.history-pb-list li>svg{width:22px;color:#c9d4ca}.history-pb-list span{display:grid;gap:3px;min-width:0}.history-pb-list strong{overflow:hidden;color:#edf0e7;font-size:.62rem;text-overflow:ellipsis;white-space:nowrap}.history-pb-list small{color:#819784;font-size:.5rem}.history-pb-list b{display:grid;gap:3px;color:#eee39b;font-family:monospace;font-size:.6rem;text-align:right}.history-pb-list b small{font-family:inherit;font-weight:400}.history-side-empty{margin:12px 0 2px;color:#96aa96;font-size:.59rem;line-height:1.5}.history-progress-panel{min-height:150px}.history-progress-content{display:flex;align-items:center;gap:12px;margin-top:15px}.history-progress-ring{display:flex;width:67px;height:67px;align-items:center;justify-content:center;border:5px solid #d4b94d;border-left-color:#2a5743;border-radius:50%;color:#ebd66f}.history-progress-ring strong{font-family:monospace;font-size:.75rem;font-weight:400}.history-progress-content h3{margin:0;color:#e9ede4;font-size:.68rem}.history-progress-content p{margin:4px 0;color:#c6d2c1;font-size:.58rem}.history-progress-content small{color:#809580;font-size:.5rem}.history-side-panel blockquote{margin:14px 0;color:#d0d9cc;font-family:Georgia,serif;font-size:.7rem;line-height:1.55}.history-side-link{margin-top:10px}.history-about{border-color:#d7c0506b}.history-about .history-side-heading>span{display:flex;width:16px;height:16px;align-items:center;justify-content:center;border:1px solid #d8c362;border-radius:50%;color:#e1ca6a;font-size:.62rem}.history-about p{margin:11px 0;color:#aab9a5;font-size:.58rem;line-height:1.5}.history-about a{display:flex;align-items:center;gap:4px;color:#dcc768;font-size:.57rem}.history-about a svg{width:12px}.history-empty{display:flex;align-items:flex-start;gap:11px;margin-top:14px;padding:18px;border:1px dashed rgba(208,190,84,.4);color:#d9c769}.history-empty svg{width:22px}.history-empty h3{margin:0;color:#e8eee5;font-size:.75rem}.history-empty p{margin:5px 0 0;color:#94a995;font-size:.62rem}.history-error{display:flex;gap:14px;width:min(620px,calc(100% - 28px));margin:80px auto;padding:25px;border:1px solid rgba(216,189,76,.45);background:#0b2d23}.history-error h1{margin:0;color:#f0efe6;font-size:1.4rem}.history-error p{color:#a9b9aa;font-size:.75rem}.history-error button{min-height:38px;padding:0 14px;border:1px solid #dfc45e;background:#dfc45e;color:#15251c;font-weight:800}.history-error-mark{display:flex;width:30px;height:30px;align-items:center;justify-content:center;border:2px solid #d9c15b;border-radius:50%;color:#e5d06b;font-weight:800}.history-skeleton{background:linear-gradient(90deg,#274f3d66,#6b836633,#274f3d66);animation:history-pulse 1.3s ease-in-out infinite}.history-skeleton-header{height:62px}.history-skeleton-main{height:650px;margin-top:17px}@keyframes history-pulse{50%{opacity:.5}}.history-page button:focus-visible,.history-page a:focus-visible,.history-page select:focus-visible,.history-page input:focus-visible{outline:2px solid #b7e7b7;outline-offset:2px}@media(max-width:1180px){.history-header{grid-template-columns:170px 1fr 110px}.history-header nav{gap:15px}.history-layout{grid-template-columns:1fr}.history-aside{grid-template-columns:repeat(2,1fr)}.history-about{grid-column:1/-1}.history-session-row{grid-template-columns:39px minmax(140px,1fr) minmax(250px,1.5fr) auto}.history-session-badges{display:none}}@media(max-width:760px){.history-shell{padding:10px 12px 25px}.history-header{grid-template-columns:1fr auto;min-height:54px}.history-header nav{grid-column:1/-1;grid-row:2;justify-content:flex-start;overflow-x:auto;gap:22px}.history-header nav a{padding:8px 0;white-space:nowrap}.history-better-habits{display:none}.history-logo-link img{width:125px}.history-title-row{padding:22px 3px 14px}.history-title-row h1{font-size:2rem}.history-title-row>div>p:last-child{font-size:.72rem}.history-title-mark{width:45px;height:45px}.history-title-mark svg{width:22px}.history-filters{grid-template-columns:1fr 1fr}.history-search{grid-column:1/-1}.history-filter-button{display:flex;align-items:center;justify-content:center;gap:5px}.history-layout{margin-top:10px}.history-metrics{display:flex;overflow-x:auto;gap:7px;padding-bottom:3px}.history-metrics article{min-width:145px}.history-panel{padding:12px}.history-data-note{display:none}.history-tabs{overflow-x:auto}.history-tabs button{flex:none;padding:0 8px}.history-chart{height:150px}.history-insights{grid-template-columns:1fr}.history-insights>div{border-right:0;border-bottom:1px solid rgba(179,193,169,.16)}.history-insights>div:last-child{border-bottom:0}.history-session-row{grid-template-columns:35px minmax(0,1fr) auto;gap:8px}.history-session-row dl{grid-column:2/-1;grid-template-columns:repeat(2,1fr);padding:8px 0;border-top:1px solid rgba(179,193,169,.14)}.history-session-badges{display:none}.history-view-button{grid-column:2/-1}.history-aside{grid-template-columns:1fr}.history-about{grid-column:auto}.history-pb-list li{min-height:55px}}.history-summary-page{min-height:100%;background:radial-gradient(circle at 15% -5%,rgba(18,75,57,.34),transparent 34rem),#07100f;color:#edf2e9}.history-summary-shell{width:min(100%,1050px);margin:0 auto;padding:27px clamp(15px,3vw,42px) 45px}.history-summary-back{display:inline-flex;align-items:center;gap:5px;color:#b8c6b6;font-size:.68rem;text-decoration:none}.history-summary-back svg{width:15px}.history-summary-header{position:relative;margin-top:24px;padding:22px 23px;border:1px solid rgba(216,193,87,.4);background:linear-gradient(145deg,#073e2ffa,#05211af5)}.history-summary-header h1{margin:6px 0;color:#f0f0e8;font-size:clamp(2rem,4vw,3rem);letter-spacing:-.055em}.history-summary-header p:not(.history-kicker){margin:0;color:#aabbab;font-size:.75rem}.history-summary-status{position:absolute;right:20px;top:24px;display:flex;align-items:center;gap:5px;color:#75dc96;font-size:.6rem;font-weight:800}.history-summary-status svg{width:15px}.history-summary-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin:12px 0}.history-summary-metrics div{display:grid;grid-template-columns:24px 1fr;grid-template-rows:1fr auto;gap:4px 7px;padding:13px;border:1px solid rgba(54,159,122,.38);background:#09251e}.history-summary-metrics svg{grid-row:span 2;width:19px;color:#d7c15b}.history-summary-metrics strong{color:#f0e28b;font-family:monospace;font-size:1.1rem;font-weight:400}.history-summary-metrics span{color:#91a893;font-size:.56rem}.history-summary-card{padding:16px;border:1px solid rgba(54,159,122,.38);background:linear-gradient(145deg,#053127f5,#051d18f5)}.history-summary-card h2{margin:5px 0 0;color:#f0f0e8;font-size:1.05rem}.history-summary-exercises{display:grid;gap:0;margin-top:13px}.history-summary-exercises article{display:grid;grid-template-columns:minmax(180px,1.8fr) .7fr .7fr .55fr auto;align-items:center;gap:12px;padding:12px 5px;border-top:1px solid rgba(178,194,169,.16)}.history-summary-exercises article>div{display:grid;gap:4px}.history-summary-exercises strong{color:#edf0e8;font-size:.68rem}.history-summary-exercises small{color:#8ea48e;font-size:.55rem}.history-summary-exercises article>span{color:#ddd06c;font-family:monospace;font-size:.59rem}.history-summary-exercises b{display:flex;align-items:center;gap:3px;color:#dfcf68;font-size:.53rem;white-space:nowrap}.history-summary-exercises b svg{width:12px}.history-summary-substitution{color:#93c9a0!important}.history-summary-columns{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin-top:11px}.history-summary-card ul{display:grid;gap:9px;margin:15px 0 0;padding:0;list-style:none}.history-summary-card li{display:flex;align-items:flex-start;gap:7px;color:#b4c3b2;font-size:.65rem}.history-summary-card li svg{width:14px;flex:none;color:#70d891}.history-summary-copy{color:#a5b6a5;font-size:.67rem;line-height:1.55}.history-summary-card .history-side-link{width:max-content;margin-top:15px}@media(max-width:680px){.history-summary-shell{padding:20px 13px 30px}.history-summary-header{padding:17px}.history-summary-header h1{font-size:2rem}.history-summary-status{position:static;margin-top:14px}.history-summary-metrics{grid-template-columns:1fr 1fr}.history-summary-exercises article{grid-template-columns:minmax(0,1fr) auto;gap:8px}.history-summary-exercises article>span{font-size:.58rem}.history-summary-exercises article>span:nth-of-type(2),.history-summary-exercises article>span:nth-of-type(3){display:none}.history-summary-exercises b{grid-column:2}.history-summary-columns{grid-template-columns:1fr}}.exercise-guide-page{min-height:100%;background:#07150f;color:#eff0e8}.exercise-guide-shell{max-width:1280px;margin:auto;padding:28px 34px 60px}.guide-breadcrumbs{display:flex;align-items:center;gap:7px;color:#aebcac;font-size:.72rem}.guide-breadcrumbs a,.guide-back-link,.guide-header-back,.guide-footer-actions a{color:#e4d36d;text-decoration:none}.guide-breadcrumbs svg{width:13px}.guide-header{display:flex;justify-content:space-between;align-items:end;gap:24px;padding:32px 0 24px;border-bottom:1px solid rgba(188,207,183,.18)}.guide-header h1{margin:5px 0 4px;font:400 clamp(2rem,4vw,3.5rem)/1.05 Georgia,serif}.guide-header p:not(.guide-kicker){margin:0;color:#b8c7b6;font-size:.8rem}.guide-kicker{display:flex;align-items:center;gap:7px;margin:0;color:#e1cf68;text-transform:uppercase;letter-spacing:.16em;font-size:.62rem;font-weight:700}.guide-kicker svg{width:14px}.guide-header-back,.guide-back-link{display:inline-flex;align-items:center;gap:7px;font-size:.72rem}.guide-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:24px;margin-top:24px}.guide-sidebar{align-self:start;position:sticky;top:18px;padding:18px;background:#10261b;border:1px solid rgba(188,207,183,.17)}.guide-sidebar-heading{display:flex;justify-content:space-between;gap:12px;padding-bottom:15px;border-bottom:1px solid rgba(188,207,183,.15)}.guide-sidebar-heading strong{display:block;margin-top:7px;font-size:.72rem}.guide-sidebar-heading>svg{width:22px;color:#7fe49c}.guide-exercise-group{padding-top:18px}.guide-exercise-group h2{margin:0 0 8px;color:#9fb39f;text-transform:uppercase;letter-spacing:.12em;font-size:.6rem}.guide-exercise-item{display:grid;grid-template-columns:25px 1fr 14px;align-items:center;gap:8px;width:100%;padding:10px 7px;border:0;background:transparent;color:#dfe8dd;text-align:left;cursor:pointer}.guide-exercise-item:hover,.guide-exercise-item.selected{background:#1c3d2b}.guide-exercise-item.selected{box-shadow:inset 3px 0 #dfcb64}.guide-exercise-number{display:grid;place-items:center;width:23px;height:23px;border:1px solid #54725b;border-radius:50%;color:#dcca69;font-size:.65rem}.guide-exercise-item strong,.guide-exercise-item small{display:block}.guide-exercise-item strong{font-size:.72rem}.guide-exercise-item small{margin-top:3px;color:#9eb39f;font-size:.58rem}.guide-exercise-item>svg{width:14px;color:#e4d36d}.guide-main{min-width:0}.guide-title-block{padding:26px 28px;background:linear-gradient(145deg,#224832,#0d271b);border:1px solid rgba(205,216,190,.18)}.guide-title-block h2{margin:7px 0 10px;font:400 clamp(1.8rem,4vw,3rem)/1.08 Georgia,serif}.guide-tags{display:flex;flex-wrap:wrap;gap:7px}.guide-tags span{padding:5px 9px;border:1px solid rgba(224,206,105,.38);color:#eadf94;font-size:.63rem}.guide-description{max-width:700px;margin:17px 0 0;color:#becdbd;font-size:.78rem;line-height:1.55}.guide-media-card{display:grid;min-height:285px;margin-top:14px;place-items:center;overflow:hidden;background:#0c1e15;border:1px solid rgba(188,207,183,.15)}.guide-media{display:block;width:100%;max-height:430px;object-fit:cover}.guide-media-empty{display:flex;max-width:360px;align-items:center;flex-direction:column;gap:9px;padding:38px;text-align:center}.guide-media-empty svg{width:34px;height:34px;color:#d8c868}.guide-media-empty strong{font-size:.87rem}.guide-media-empty span{color:#9eb09f;font-size:.7rem;line-height:1.45}.guide-section-card{margin-top:14px;padding:25px 28px;background:#10261b;border:1px solid rgba(188,207,183,.15)}.guide-section-card h2{margin:5px 0 17px;font:400 1.35rem Georgia,serif}.guide-prescription-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.guide-prescription-grid div{padding:12px 10px;background:#193523;border:1px solid rgba(188,207,183,.13)}.guide-prescription-grid span,.guide-prescription-grid strong{display:block}.guide-prescription-grid span{color:#9caf9e;font-size:.6rem}.guide-prescription-grid strong{margin-top:7px;color:#f1e79e;font-size:.82rem}.guide-prescription-note{margin:13px 0 0;color:#bdcdbd;font-size:.72rem;line-height:1.5}.guide-readonly-note{display:flex;align-items:center;gap:6px;margin:18px 0 0;color:#94ac99;font-size:.62rem}.guide-readonly-note svg{width:13px}.guide-technique-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.guide-technique-grid h3{margin:0 0 10px;color:#ecdf8a;font-size:.78rem}.guide-technique-grid ol{margin:0;padding-left:20px;color:#c6d3c5;font-size:.72rem;line-height:1.55}.guide-technique-grid li+li{margin-top:8px}.guide-missing{display:flex;align-items:flex-start;gap:7px;color:#a8b9a8;font-size:.66rem;line-height:1.4}.guide-missing svg{flex:none;width:15px;color:#d2c466}.guide-missing strong,.guide-missing span{display:block}.guide-missing strong{color:#d7e0d3}.guide-summary-card{display:flex;justify-content:space-between;gap:25px}.guide-summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px;flex:1;max-width:610px}.guide-summary-grid div{display:flex;flex-direction:column;gap:5px}.guide-summary-grid svg{width:19px;color:#83e19d}.guide-summary-grid strong{font-size:.72rem}.guide-summary-grid span{color:#9eb29e;font-size:.62rem;line-height:1.35}.guide-navigation{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin-top:18px}.guide-navigation button,.guide-navigation a{display:flex;align-items:center;gap:9px;min-height:55px;padding:10px 13px;border:1px solid rgba(224,206,105,.42);background:#10261b;color:#e5d875;text-decoration:none;font:inherit;cursor:pointer}.guide-navigation button:last-child{justify-content:flex-end;text-align:right}.guide-navigation button:disabled{opacity:.4;cursor:not-allowed}.guide-navigation small{display:block;margin-top:4px;color:#c4d1c1;font-size:.62rem}.guide-footer-actions{display:flex;justify-content:space-between;gap:16px;margin-top:19px;color:#91a793;font-size:.64rem}.guide-footer-actions a{display:flex;align-items:center;gap:6px}.guide-footer-actions svg{width:13px}.guide-mobile-selector{display:none}.guide-state-card{display:flex;gap:15px;max-width:680px;margin:70px auto;padding:25px;background:#10261b;border:1px solid rgba(224,206,105,.4)}.guide-state-card>svg{flex:none;width:30px;color:#e3d26a}.guide-state-card h1{margin:4px 0 0;font:400 1.6rem Georgia,serif}.guide-state-card p{color:#b8c7b6;font-size:.76rem;line-height:1.5}.guide-state-card button{padding:9px 12px;background:#e4d16d;border:0;color:#122119;cursor:pointer}.guide-state-card a{display:inline-flex;align-items:center;gap:5px;margin-left:10px;color:#e4d16d;font-size:.7rem;text-decoration:none}.guide-skeleton{background:linear-gradient(90deg,#11251a,#23432d,#11251a);animation:guide-pulse 1.4s infinite}.guide-skeleton-header{height:150px}.guide-skeleton-body{height:600px;margin-top:18px}@keyframes guide-pulse{50%{opacity:.55}}@media(max-width:900px){.exercise-guide-shell{padding:22px 18px 45px}.guide-layout{grid-template-columns:1fr}.guide-sidebar{display:none}.guide-mobile-selector{position:relative;display:block;margin-top:18px}.guide-mobile-selector label{display:block;margin-bottom:6px;color:#b5c5b4;font-size:.64rem}.guide-mobile-selector select{width:100%;padding:12px 36px 12px 12px;border:1px solid #536d58;background:#10261b;color:#edf0e7;font:inherit;font-size:.75rem;appearance:none}.guide-mobile-selector>svg{position:absolute;right:12px;bottom:11px;pointer-events:none}.guide-header{align-items:flex-start;flex-direction:column}.guide-summary-card{display:block}.guide-summary-grid{max-width:none;margin-top:18px}.guide-technique-grid{grid-template-columns:1fr;gap:20px}}@media(max-width:600px){.exercise-guide-shell{padding:18px 14px 32px}.guide-header{padding:25px 0 18px}.guide-title-block,.guide-section-card{padding:20px 16px}.guide-prescription-grid{grid-template-columns:repeat(2,1fr)}.guide-prescription-grid div:last-child{grid-column:span 2}.guide-summary-grid{grid-template-columns:1fr}.guide-navigation{grid-template-columns:1fr 1fr}.guide-navigation a{grid-column:1/-1;grid-row:1;justify-content:center}.guide-navigation button{grid-row:2}.guide-footer-actions{align-items:flex-start;flex-direction:column}.guide-media-card{min-height:220px}.guide-state-card{margin:38px 0}.guide-state-card a{margin:12px 0 0}}@media(prefers-reduced-motion:reduce){.guide-skeleton{animation:none}}.access-page{--access-ink: #edf1e8;--access-muted: #9eaa9f;--access-panel: rgba(19, 32, 25, .94);--access-panel-strong: rgba(24, 42, 31, .98);--access-line: rgba(201, 179, 108, .5);--access-gold: #d8c783;min-height:100%;color:var(--access-ink);background:radial-gradient(circle at 72% 12%,rgba(184,157,67,.11),transparent 24rem),linear-gradient(135deg,#07100c,#0e1b14 52%,#0a120e)}.access-shell{width:min(100%,1320px);margin:0 auto;padding:2rem clamp(1rem,3vw,3.75rem) 1.25rem}.access-header{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;padding:.5rem 0 1.5rem;border-bottom:1px solid rgba(216,199,131,.28)}.access-header h1,.access-header-title,.access-card h2{font-family:Georgia,Times New Roman,serif;font-weight:400;letter-spacing:-.04em}.access-header h1{margin-top:.4rem;font-size:clamp(2.25rem,5vw,4.5rem);line-height:.94}.access-header-title{margin-top:1rem;color:#fff;font-size:clamp(1.35rem,2vw,2rem)}.access-header-copy{max-width:38rem;margin-top:.5rem;color:var(--access-muted);font-size:.86rem;line-height:1.55}.access-eyebrow,.access-group-label{color:var(--access-gold);font-size:.64rem;font-weight:800;letter-spacing:.18em;line-height:1.2;text-transform:uppercase}.access-header-status{display:flex;flex-direction:column;align-items:flex-end;gap:.75rem}.access-state-pill{display:inline-flex;align-items:center;gap:.45rem;width:fit-content;padding:.38rem .72rem;border:1px solid rgba(207,238,211,.45);border-radius:999px;color:#d5f0d7;background:#4aaf701f;font-size:.64rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.access-state-pill-being_prepared{border-color:#e9d16680;color:#f1dc8a;background:#dbb5411f}.access-state-pill-not_available{border-color:#c2cdc338;color:#aebaae;background:#ffffff09}.access-state-dot{width:.5rem;height:.5rem;border-radius:50%;background:#61e2a0;box-shadow:0 0 0 4px #61e2a01f}.access-state-pill-being_prepared .access-state-dot{background:#f1cf56;box-shadow:0 0 0 4px #f1cf561f}.access-state-pill-not_available .access-state-dot{background:#a9b4aa;box-shadow:0 0 0 4px #a9b4aa1a}.access-header-return,.access-outline-link,.access-gold-link{display:inline-flex;align-items:center;gap:.4rem;color:var(--access-gold);font-size:.72rem;font-weight:700}.access-layout{display:grid;grid-template-columns:minmax(0,1fr) 17.5rem;gap:1rem;margin-top:1rem}.access-main,.access-rail{min-width:0}.access-main,.access-rail{display:flex;flex-direction:column;gap:1rem}.access-card{border:1px solid var(--access-line);border-radius:.28rem;background:linear-gradient(145deg,var(--access-panel-strong),var(--access-panel));box-shadow:0 18px 48px #00000026}.access-navigation-card{padding:1.25rem}.access-card-heading h2{margin-top:.28rem;color:#f6f3e9;font-size:1.5rem}.access-card-intro{margin-top:.42rem;color:var(--access-muted);font-size:.74rem;line-height:1.5}.access-group{margin-top:1.1rem}.access-group-label{padding-bottom:.42rem;border-bottom:1px solid rgba(216,199,131,.5)}.access-row-list{overflow:hidden;border:1px solid rgba(214,224,211,.14);border-top:0;border-radius:0 0 .25rem .25rem}.access-row{display:grid;grid-template-columns:2rem minmax(7rem,.8fr) minmax(12rem,1fr) auto;align-items:center;gap:.75rem;min-height:3.25rem;padding:.55rem .65rem;border-bottom:1px solid rgba(214,224,211,.1);color:var(--access-muted);font-size:.72rem}.access-row:last-child{border-bottom:0}.access-row-link{transition:background-color .16s ease,border-color .16s ease}.access-row-link:hover{background:#d8c78317}.access-row-icon{display:inline-flex;align-items:center;justify-content:center;width:1.9rem;height:1.9rem;border:1px solid rgba(216,199,131,.3);border-radius:.2rem;color:var(--access-gold);background:#d8c78314}.access-row-copy{min-width:0}.access-row-name{display:block;color:#f0f2ec;font-weight:700}.access-row-state{display:flex;align-items:center;gap:.3rem;margin-top:.25rem;color:var(--access-muted);font-size:.64rem}.access-state-icon{width:.86rem;height:.86rem;flex:0 0 auto}.access-state-icon-available{color:#63e3a2}.access-state-icon-preparing{color:#f1cf56}.access-state-icon-unavailable{color:#aebaae}.access-row-description{color:#aab8ac;font-size:.68rem;line-height:1.35}.access-row-arrow{color:var(--access-gold)}.access-row-lock{color:#819083}.access-info-strip{display:flex;align-items:center;gap:.5rem;margin-top:.85rem;padding:.55rem .7rem;border:1px solid rgba(216,199,131,.27);border-radius:.2rem;color:#aebaae;background:#d8c7830d;font-size:.68rem;line-height:1.4}.access-two-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.access-panel-card,.access-account-card,.access-status-card,.access-need-card{padding:1rem}.access-key-list,.access-coming-list{display:grid;gap:.55rem;margin-top:.85rem}.access-key-row,.access-coming-list>div{display:flex;align-items:flex-start;gap:.6rem;padding:.48rem 0;color:#d7dfd5;font-size:.72rem}.access-key-row+.access-key-row,.access-coming-list>div+div{border-top:1px solid rgba(214,224,211,.1)}.access-key-row span,.access-coming-list span{display:flex;flex-direction:column;min-width:0}.access-key-row strong,.access-coming-list span{color:#eaf0e9;font-size:.7rem;font-weight:700}.access-key-row small,.access-coming-list small{margin-top:.15rem;color:var(--access-muted);font-size:.64rem;line-height:1.35}.access-action-list{display:grid;gap:.45rem;margin-top:.8rem}.access-action-list li{display:flex;align-items:flex-start;gap:.45rem;color:#d7dfd5;font-size:.72rem;line-height:1.35}.access-action-list svg{flex:0 0 auto;color:#63e3a2}.access-outline-link,.access-gold-link{width:100%;margin-top:.9rem;padding:.58rem .68rem;border:1px solid rgba(216,199,131,.35);border-radius:.2rem;text-decoration:none}.access-outline-link:hover,.access-gold-link:hover,.access-header-return:hover{text-decoration:underline;text-underline-offset:.18rem}.access-coming-list>div>svg{flex:0 0 auto;margin-top:.18rem;color:var(--access-gold)}.access-coming-list .access-state-pill{padding:.18rem .4rem;font-size:.56rem;letter-spacing:.05em}.access-preview-desktop,.access-preview-mobile{display:grid;gap:.25rem;margin-top:.8rem;padding:.5rem;border:1px solid rgba(214,224,211,.17);border-radius:.22rem;background:#030a0775}.access-preview-desktop span,.access-preview-mobile span{display:flex;align-items:center;gap:.4rem;padding:.25rem .35rem;color:#b7c4b8;font-size:.62rem}.access-preview-desktop span:first-child,.access-preview-mobile span:last-child{border:1px solid rgba(216,199,131,.4);color:#f1dda0;background:#d8c78314}.access-preview-mobile{grid-template-columns:repeat(5,minmax(0,1fr));align-items:end}.access-preview-mobile span{flex-direction:column;justify-content:center;gap:.2rem;padding:.3rem .1rem;text-align:center;font-size:.54rem}.access-preview-note{margin-top:.5rem;color:var(--access-muted);font-size:.62rem;line-height:1.35}.access-account-list{display:grid;gap:.65rem;margin-top:.9rem;padding-top:.8rem;border-top:1px solid rgba(214,224,211,.12)}.access-account-list div{display:flex;justify-content:space-between;gap:.75rem;font-size:.72rem}.access-account-list dt{color:#8e9d90}.access-account-list dd{color:#e0e6dc;text-align:right}.access-status-card .access-key-row{margin-top:.5rem}.access-need-card p,.access-secure-card p,.access-muted-note{margin-top:.7rem;color:#aebaae;font-size:.72rem;line-height:1.5}.access-secure-card{display:flex;align-items:flex-start;gap:.7rem;padding:1rem;color:var(--access-gold)}.access-secure-card h2{color:#f4f1e7;font-family:Georgia,Times New Roman,serif;font-size:1.1rem;font-weight:400}.access-secure-card p{margin-top:.4rem}.access-mountain-art{position:relative;min-height:13rem;overflow:hidden;border:1px solid rgba(216,199,131,.24);border-radius:.25rem;background:radial-gradient(circle at 72% 22%,rgba(220,190,105,.36),transparent .18rem),linear-gradient(145deg,#08151033,#060d0ae6),url(/assets/texture-carbon-DHOtj_U2.jpg);background-size:auto,auto,18rem}.access-mountain-art:before,.access-mountain-art:after{position:absolute;right:-10%;bottom:-8%;width:125%;height:72%;content:"";background:linear-gradient(145deg,#152e24 10%,#2d4d38 48%,#07100c 49%);clip-path:polygon(0 100%,19% 50%,35% 77%,53% 8%,70% 65%,82% 35%,100% 100%);opacity:.9}.access-mountain-art:after{right:-18%;bottom:-14%;width:105%;height:55%;background:linear-gradient(150deg,#0d2118 15%,#1d3929 56%,#050c08 57%);opacity:.8}.access-mountain-copy{position:absolute;right:1.2rem;bottom:1rem;z-index:1;display:flex;flex-direction:column;gap:.6rem;color:#fff;font-size:.62rem;letter-spacing:.16em;line-height:1.45;text-align:right}.access-mountain-copy span{color:var(--access-gold);font-size:.66rem;letter-spacing:.35em}.access-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1.2rem;padding:.9rem 0 0;border-top:1px solid rgba(216,199,131,.28);color:#aebaae;font-size:.68rem}.access-footer span:nth-child(2){display:inline-flex;align-items:center;gap:.35rem;color:var(--access-gold)}.access-button{min-height:2.5rem;margin-top:.8rem;padding:.5rem .8rem;border:1px solid rgba(216,199,131,.45);border-radius:.2rem;color:var(--access-gold);background:transparent;font-size:.76rem;font-weight:700}.access-notice{display:flex;gap:.8rem;padding:1rem;border:1px solid var(--access-line);border-radius:.25rem;background:var(--access-panel)}.access-notice h1{font-family:Georgia,Times New Roman,serif;font-size:1.5rem;font-weight:400}.access-notice p{margin-top:.35rem;color:var(--access-muted);font-size:.82rem}.access-skeleton{height:5rem;border-radius:.3rem;background:linear-gradient(100deg,#15271c 25%,#29442f 38%,#15271c 63%);background-size:400% 100%;animation:access-shimmer 1.4s ease-in-out infinite}.access-skeleton-tall{height:34rem}@keyframes access-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.access-page a:focus-visible,.access-page button:focus-visible{outline:2px solid #f0df9a;outline-offset:3px}@media(max-width:980px){.access-layout{grid-template-columns:minmax(0,1fr)}.access-rail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.access-mountain-art{min-height:10rem}}@media(max-width:680px){.access-shell{padding:1.25rem .85rem 1rem}.access-header{align-items:flex-start;flex-direction:column;gap:1rem}.access-header-status{align-items:flex-start;flex-direction:row;flex-wrap:wrap}.access-row{grid-template-columns:1.85rem minmax(0,1fr) auto;gap:.55rem;padding:.6rem .45rem}.access-row-description{grid-column:2 / 4;padding-bottom:.2rem}.access-two-column,.access-rail{grid-template-columns:minmax(0,1fr)}.access-footer{align-items:flex-start;flex-direction:column}}@media(prefers-reduced-motion:reduce){.access-row-link,.access-skeleton{animation:none;transition:none}}.saved-meals-page{min-height:100%;background:radial-gradient(circle at 7% 0%,#17372e,#071512 45%,#06100e);color:#f7f8f1;padding:25px 30px}.saved-meals-shell{max-width:1150px;margin:auto}.saved-meals-header{display:flex;justify-content:space-between;align-items:end;gap:20px;border-bottom:1px solid #a78e43;padding-bottom:18px}.saved-meals-back{display:inline-flex;gap:6px;align-items:center;color:#e4c45f;text-decoration:none;font-size:12px;margin-bottom:13px}.saved-meals-back svg{width:15px}.saved-meals-kicker{text-transform:uppercase;letter-spacing:.15em;color:#d8c783;font-size:10px;font-weight:700;margin:0}.saved-meals-header h1{font-size:36px;margin:6px 0 3px;letter-spacing:-.03em}.saved-meals-header p:not(.saved-meals-kicker){color:#b1c0b8;margin:0;font-size:13px}.saved-meals-header-actions{display:flex;gap:9px}.saved-meals-outline,.saved-meals-primary{display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:5px;padding:10px 14px;font-size:11px;font-weight:700;cursor:pointer}.saved-meals-outline{background:transparent;border:1px solid #c1a143;color:#e8cb67}.saved-meals-primary{background:#e4bd4e;border:1px solid #e4bd4e;color:#171b14}.saved-meals-outline svg,.saved-meals-primary svg{width:15px}.saved-meals-notice{margin:13px 0;border:1px solid #9e8136;background:#2a2918;color:#efd676;padding:10px 12px;border-radius:6px;font-size:12px}.saved-meals-layout{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}.saved-meals-list,.saved-meals-detail{background:#051d18e6;border:1px solid rgba(216,199,131,.46);border-radius:8px;padding:15px}.saved-meals-tabs{display:grid;grid-template-columns:repeat(3,1fr);margin:-15px -15px 13px;border-bottom:1px solid #315548}.saved-meals-tabs button{display:flex;align-items:center;justify-content:center;gap:6px;background:transparent;border:0;color:#aebeb5;padding:13px 5px;font-size:11px;cursor:pointer}.saved-meals-tabs button.active{color:#f1d16a;border-bottom:2px solid #e1bd4d}.saved-meals-tabs svg{width:15px}.recipe-icon{font-size:17px}.saved-meals-search{display:flex;align-items:center;gap:7px;border:1px solid #416152;background:#071914;border-radius:5px;padding:8px 10px}.saved-meals-search svg{width:16px;color:#dbbf56}.saved-meals-search input{border:0;outline:0;background:transparent;color:#f6f7f1;font:inherit;font-size:12px;flex:1}.saved-meals-search button{border:0;background:transparent;color:#aabbb2}.saved-meals-private-note{font-size:10px;color:#94a99d;line-height:1.4}.saved-meals-cards{display:grid;gap:8px}.saved-meal-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;width:100%;text-align:left;background:#102d25;border:1px solid #31564a;border-radius:6px;color:#f4f7f1;padding:9px;cursor:pointer}.saved-meal-card:hover,.saved-meal-card.selected{border-color:#d4b74e;background:#173a2e}.saved-meal-image{display:grid;place-items:center;width:48px;height:48px;border-radius:7px;border:1px solid #8a7533;background:radial-gradient(circle at 40% 35%,#8b6e42,#193c31 62%);color:#f0cf63;font-size:22px}.saved-meal-image.large{width:47px;height:47px}.saved-meal-card-content strong,.saved-meal-card-content small,.saved-meal-card-content em{display:block}.saved-meal-card-content strong{font-size:12px}.saved-meal-card-content small{font-size:10px;color:#a9bab1;margin-top:3px}.saved-meal-card-content em{font-size:10px;color:#e6c55e;font-style:normal;margin-top:7px}.saved-meal-card-content em svg{vertical-align:middle;width:12px}.saved-meal-card-actions{display:flex;align-self:start;gap:6px;color:#c9d4cc}.saved-meal-card-actions button{border:0;background:transparent;color:#c9d4cc;cursor:pointer;padding:2px}.saved-meal-card-actions svg{width:16px}.saved-meal-card-actions .filled{fill:#e3c154;color:#e3c154}.saved-meals-loading{display:grid;gap:8px}.saved-meals-loading span{height:65px;border-radius:6px;background:linear-gradient(90deg,#112b23,#264d3c,#112b23);background-size:200%;animation:savedMealShimmer 1.2s infinite}.saved-meals-empty,.saved-meals-selected-empty{display:grid;place-items:center;gap:7px;min-height:250px;text-align:center;color:#9db0a6;font-size:11px}.saved-meals-empty svg,.saved-meals-selected-empty svg{width:28px;color:#dbc15b}.saved-meals-empty strong,.saved-meals-selected-empty strong{color:#e7ede7;font-size:13px}.saved-meals-empty button{border:1px solid #ad903f;background:transparent;color:#e9ca63;border-radius:4px;padding:7px}.saved-meal-detail-heading{display:flex;align-items:center;gap:10px;border-bottom:1px solid #2d4e41;padding-bottom:12px}.saved-meal-detail-heading h2{font-size:18px;margin:0}.saved-meal-detail-heading p{color:#aebeb5;font-size:10px;margin:4px 0 0}.saved-meal-detail-heading>button{margin-left:auto;border:0;background:transparent;color:#d4bd61;cursor:pointer}.saved-meal-detail-heading>button svg{width:19px}.saved-meals-detail h3{font-size:12px;margin:14px 0 7px}.saved-meals-detail-menu{display:flex;justify-content:flex-end;gap:10px;margin-top:7px}.saved-meals-detail-menu button{background:transparent;border:0;color:#e4c45f;text-decoration:underline;font-size:10px;cursor:pointer}.saved-meal-ingredients{display:grid;gap:5px}.saved-meal-ingredients div{display:flex;justify-content:space-between;gap:9px;border:1px solid #315347;border-radius:4px;padding:8px;font-size:11px}.saved-meal-ingredients b{font-weight:400;color:#d9c566}.saved-meal-yield{display:block;margin-top:10px;color:#dbe6df;font-size:10px}.saved-meal-yield select,.saved-meal-log-fields select,.saved-meal-log-fields input{display:block;width:100%;box-sizing:border-box;margin-top:5px;background:#071914;color:#f5f6ef;border:1px solid #416152;border-radius:5px;padding:9px;font:inherit}.saved-meals-subheading{color:#d8c783;text-transform:uppercase;letter-spacing:.12em;font-size:9px;margin:14px 0 6px}.saved-meals-nutrition{display:grid;grid-template-columns:repeat(4,1fr);gap:5px}.saved-meals-nutrition span{border:1px solid #315347;border-radius:5px;padding:8px 4px;text-align:center}.saved-meals-nutrition b,.saved-meals-nutrition small{display:block}.saved-meals-nutrition b{font-size:15px}.saved-meals-nutrition small{color:#aebdb5;font-size:9px;margin-top:3px}.saved-meal-log-fields{display:grid;grid-template-columns:1fr 1fr 1fr;gap:7px}.saved-meal-log-fields label{color:#dbe6df;font-size:10px}.log-button{width:100%;margin-top:13px}.saved-meals-footnote{font-size:10px;color:#92a89c;line-height:1.4}.saved-meals-footer{display:flex;justify-content:space-between;border-top:1px solid #29453b;margin-top:20px;padding-top:12px;color:#84988e;font-size:10px}.saved-meals-footer span{display:flex;gap:6px;align-items:center}.saved-meals-footer svg{width:13px}.saved-meals-backdrop{position:fixed;inset:0;background:#000a;display:grid;place-items:center;padding:20px;z-index:20}.saved-meals-modal{position:relative;width:min(100%,530px);max-height:90vh;overflow:auto;background:#0b251f;border:1px solid #c4a543;border-radius:8px;padding:23px}.saved-meals-modal h2{font-size:22px;margin:6px 0}.saved-meals-modal>p:not(.saved-meals-kicker){color:#aebeb5;font-size:12px;line-height:1.45}.saved-meals-close{position:absolute;right:10px;top:8px;border:0;background:transparent;color:#aebeb5;cursor:pointer}.saved-meals-modal label{display:block;color:#dce6df;font-size:11px;margin-top:11px}.saved-meals-modal input,.saved-meals-modal textarea,.saved-meals-modal select{display:block;width:100%;box-sizing:border-box;margin-top:5px;background:#071914;color:#f7f8f2;border:1px solid #416152;border-radius:5px;padding:10px;font:inherit}.saved-meals-modal textarea{min-height:60px;resize:vertical}.saved-meals-modal-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px}.saved-meal-entry-picker{display:grid;gap:6px;border:1px dashed #426d5a;border-radius:5px;padding:9px;margin-top:12px;max-height:170px;overflow:auto}.saved-meal-entry-picker>label{display:flex;gap:8px;align-items:start;margin:0;border-bottom:1px solid #25463b;padding:6px}.saved-meal-entry-picker input{width:15px;margin:1px 0 0;accent-color:#e3bd4e}.saved-meal-entry-picker b,.saved-meal-entry-picker small{display:block}.saved-meal-entry-picker small{color:#9fb0a7;font-size:10px;margin-top:3px}.saved-meal-modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:15px}.recipe-search{margin-top:12px}.recipe-food-results{display:grid;gap:5px;margin-top:8px;max-height:125px;overflow:auto}.recipe-food-results button{display:flex;justify-content:space-between;gap:8px;background:#102f25;color:#edf2eb;border:1px solid #31584a;border-radius:4px;padding:8px;text-align:left;font-size:11px;cursor:pointer}.recipe-food-results button:disabled{opacity:.45}.recipe-food-results small{color:#9fb0a7}.recipe-ingredient-list{display:grid;gap:5px;margin-top:11px}.recipe-ingredient-list>div{display:grid;grid-template-columns:1fr 80px auto;gap:6px;align-items:center;border:1px solid #315347;padding:7px;border-radius:4px}.recipe-ingredient-list b,.recipe-ingredient-list small{display:block}.recipe-ingredient-list small{font-size:9px;color:#aebeb5}.recipe-ingredient-list input{margin:0}.recipe-ingredient-list button{background:transparent;border:0;color:#d8be5b}.recipe-total-preview{font-size:11px;color:#e4c45f}.recipe-modal{width:min(100%,650px)}@keyframes savedMealShimmer{to{background-position:-200%}}@media(max-width:800px){.saved-meals-page{padding:19px 15px}.saved-meals-header{display:block}.saved-meals-header-actions{margin-top:15px}.saved-meals-layout{grid-template-columns:1fr}.saved-meals-detail{order:-1}.saved-meals-selected-empty{min-height:150px}}@media(max-width:500px){.saved-meals-header h1{font-size:30px}.saved-meals-header-actions{display:grid;grid-template-columns:1fr 1fr}.saved-meal-log-fields{grid-template-columns:1fr}.saved-meals-nutrition{grid-template-columns:repeat(2,1fr)}.saved-meals-footer{display:block}.saved-meals-footer span+span{margin-top:7px}.saved-meals-modal-fields{grid-template-columns:1fr}}:root{--hub-ink:#071713;--hub-panel:#0d2620;--hub-panel-2:#102c24;--hub-line:rgba(214,181,86,.38);--hub-gold:#e0b958;--hub-copy:#f3eee0;--hub-muted:#a5b4aa;--hub-green:#8ed4ad}.progress-hub-page{min-height:100%;background:radial-gradient(circle at 17% 0%,rgba(25,74,54,.34),transparent 32rem),linear-gradient(145deg,#061510,#0a1c17 60%,#071511);color:var(--hub-copy);font-family:var(--app-font-sans),sans-serif}.progress-hub-shell{width:min(100%,1280px);margin:auto;padding:0 28px 24px}.progress-hub-header{display:flex;align-items:center;min-height:54px;gap:31px;border-bottom:1px solid rgba(213,181,91,.22)}.progress-hub-brand{display:block;width:165px;flex:0 0 165px;height:39px;overflow:hidden}.progress-hub-brand img{width:100%;height:100%;object-fit:contain;object-position:left center}.progress-hub-nav{display:flex;align-items:stretch;align-self:stretch;gap:25px}.progress-hub-nav a{display:flex;align-items:center;position:relative;color:#d0d7ce;font-size:12px;text-decoration:none}.progress-hub-nav a:hover{color:#f4dda0}.progress-hub-nav a.is-active{color:#ebd483}.progress-hub-nav a.is-active:after{position:absolute;right:0;bottom:-1px;left:0;height:2px;background:var(--hub-gold);content:""}.progress-hub-account{display:flex;align-items:center;gap:9px;margin-left:auto;color:#c4cec1;font-size:12px}.progress-hub-divider{height:20px;border-left:1px solid rgba(216,190,109,.28)}.progress-hub-bell{color:#e0d499;font-size:22px;line-height:1}.progress-hub-avatar{display:flex;width:28px;height:28px;align-items:center;justify-content:center;border:1px solid rgba(229,208,129,.75);border-radius:50%;color:#ecd88c;font-family:Georgia,serif;font-size:13px}.progress-hub-mobile-tools,.progress-hub-header-controls{display:none}.progress-hub-intro{padding:18px 0 15px}.progress-hub-back{display:inline-flex;align-items:center;gap:7px;margin-bottom:8px;color:#b9c5b9;font-size:11px;text-decoration:none}.progress-hub-back:hover,.progress-hub-small-link:hover{color:#f0d989}.progress-hub-eyebrow{margin:0;color:#dfc26e;font-size:9px;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.progress-hub-intro .progress-hub-eyebrow{display:none}.progress-hub-intro h1{margin:1px 0 3px;color:#f4f0e4;font-family:Georgia,Times New Roman,serif;font-size:39px;font-weight:400;letter-spacing:-.045em;line-height:1.05}.progress-hub-lede{margin:0;color:#b4c0b5;font-size:14px}.progress-hub-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.progress-hub-summary-card{display:flex;align-items:center;gap:15px;min-height:82px;padding:12px;border:1px solid var(--hub-line);border-radius:4px;background:#0a271fbd;color:inherit;text-decoration:none}.progress-hub-summary-card:hover{background:#163c2dcc;border-color:#eecf6ccc}.progress-hub-summary-card.is-disabled{opacity:.76}.progress-hub-summary-icon{display:flex;width:48px;height:48px;flex:none;align-items:center;justify-content:center;border:1px solid #dfbc5a;border-radius:50%;color:#e5c867}.progress-hub-summary-copy{display:flex;min-width:0;flex-direction:column;gap:4px}.progress-hub-summary-copy strong{color:#f2efe3;font-family:Georgia,Times New Roman,serif;font-size:13px;font-weight:400}.progress-hub-summary-copy small{overflow:hidden;color:#afbdb1;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.progress-hub-summary-copy em{display:inline-flex;align-items:center;gap:5px;color:#e2c96f;font-size:10px;font-style:normal}.progress-hub-content-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.95fr);gap:12px;margin-top:12px}.progress-hub-panel{border:1px solid var(--hub-line);border-radius:4px;background:#0a241dc7}.progress-hub-recent{padding:15px 16px}.progress-hub-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:15px}.progress-hub-panel-heading>div{display:flex;align-items:center;gap:10px}.progress-hub-panel-heading>div>svg{color:#e7c865}.progress-hub-panel h2{margin:0;color:#f2eee2;font-family:Georgia,Times New Roman,serif;font-size:16px;font-weight:400}.progress-hub-view-all{color:#dec575;font-size:10px}.progress-hub-activity-list{margin-top:13px;border-top:1px solid rgba(168,194,174,.14)}.progress-hub-activity-row{display:flex;align-items:center;gap:10px;min-height:46px;border-bottom:1px solid rgba(168,194,174,.14)}.progress-hub-activity-icon{display:flex;width:31px;height:31px;flex:none;align-items:center;justify-content:center;border-radius:5px;background:#e1c4631a;color:#e3c767}.progress-hub-activity-copy{display:flex;min-width:0;flex:1;flex-direction:column;gap:3px}.progress-hub-activity-copy strong{overflow:hidden;color:#edf0e5;font-size:12px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.progress-hub-activity-copy small{color:#8eaa96;font-size:10px}.progress-hub-activity-row time{color:#aab7a8;font-size:10px;white-space:nowrap}.progress-hub-view-link{display:inline-flex;min-width:62px;justify-content:center;padding:5px 10px;border:1px solid rgba(229,193,83,.75);border-radius:5px;color:#e5ca78;font-size:10px;text-decoration:none}.progress-hub-view-muted{min-width:62px;color:#809586;font-size:10px;text-align:center}.progress-hub-empty{display:flex;align-items:flex-start;gap:9px;margin-top:14px;padding:12px;border:1px dashed rgba(214,181,86,.4);color:#dfc36a}.progress-hub-empty strong,.progress-hub-empty span{display:block}.progress-hub-empty strong{color:#eceadf;font-size:12px;font-weight:600}.progress-hub-empty span{margin-top:4px;color:#9caf9f;font-size:11px;line-height:1.45}.progress-hub-footnote{display:flex;align-items:center;gap:6px;margin:12px 0 0;color:#7e9888;font-size:10px}.progress-hub-side-stack{display:grid;gap:12px}.progress-hub-goals,.progress-hub-context{padding:15px 17px}.progress-hub-goals>p{margin:6px 0 9px;color:#9eafa1;font-size:11px}.progress-hub-goals ul,.progress-hub-context ul{display:grid;gap:7px;margin:8px 0 0;padding:0;list-style:none}.progress-hub-goals li{display:flex;align-items:flex-start;gap:8px;color:#dfebdf;font-size:11px}.progress-hub-goals li>svg{flex:none;margin-top:2px;color:#d9bd61}.progress-hub-goals li span{display:flex;flex-direction:column;gap:2px}.progress-hub-goals li small{color:#93a89a;font-size:10px}.progress-hub-small-link{display:inline-flex;align-items:center;gap:6px;margin-top:11px;color:#e3c86f;font-size:10px;text-decoration:none}.progress-hub-context{background:#0b2a219e}.progress-hub-context li{position:relative;padding-left:11px;color:#a8b7aa;font-size:10px;line-height:1.45}.progress-hub-context li:before{position:absolute;top:5px;left:0;width:4px;height:4px;border-radius:50%;background:#d5b85c;content:""}.progress-hub-link-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:12px}.progress-hub-link-grid .progress-hub-summary-card{min-height:111px;padding:16px}.progress-hub-coming-soon{display:flex;align-items:center;gap:13px;padding:15px 16px;background:#0c231eb8}.progress-hub-coming-icon{display:flex;width:39px;height:39px;flex:none;align-items:center;justify-content:center;border:1px solid rgba(181,192,181,.7);border-radius:50%;color:#d4ddd2}.progress-hub-coming-soon h2{font-size:15px}.progress-hub-coming-soon p{margin:6px 0 0;color:#99aa9c;font-size:10px;line-height:1.4}.progress-hub-coming-label{margin-left:auto;padding:5px 7px;border:1px solid rgba(153,174,158,.45);border-radius:4px;color:#a6b4a7;font-size:9px;white-space:nowrap}.progress-hub-footer{display:flex;align-items:center;gap:14px;margin-top:13px;padding-top:10px;border-top:1px solid rgba(213,181,91,.22);color:#8c9b8d;font-size:9px}.progress-hub-footer img{width:116px;height:28px;object-fit:contain;object-position:left center}.progress-hub-footer-motto{margin-left:auto;letter-spacing:.2em;color:#877c5b}.progress-hub-disabled-action{cursor:not-allowed}.progress-hub-button-disabled{opacity:.7}.progress-hub-button small{margin-left:4px;font-size:8px}.progress-hub-error{display:flex;align-items:flex-start;gap:13px;max-width:620px;margin:55px auto;padding:22px;border:1px solid rgba(222,145,126,.5);border-radius:4px;background:#2e1a1866}.progress-hub-error>svg{flex:none;color:#e19b88}.progress-hub-error h1{margin:4px 0 0;color:#f4e6dd;font-family:Georgia,serif;font-size:22px;font-weight:400}.progress-hub-error p:not(.progress-hub-eyebrow){margin:8px 0 14px;color:#bfaca3;font-size:12px;line-height:1.55}.progress-hub-error button{padding:8px 12px;border:1px solid #e19b88;border-radius:4px;background:transparent;color:#e9b1a2;font:inherit;font-size:11px;cursor:pointer}.progress-hub-skeleton{border:1px solid rgba(188,208,189,.12);background:linear-gradient(90deg,#ffffff0a,#ffffff1a,#ffffff0a);animation:hub-pulse 1.5s ease-in-out infinite}.progress-hub-skeleton-top{height:190px}.progress-hub-skeleton-grid{height:470px;margin-top:15px}@keyframes hub-pulse{0%,to{opacity:.55}50%{opacity:1}}.progress-hub-page a:focus-visible,.progress-hub-page button:focus-visible,.progress-hub-page select:focus-visible{outline:2px solid #f0d683;outline-offset:3px}.progress-hub-page select{appearance:none;border:0;background:transparent;color:inherit;font:inherit;outline:0}.progress-hub-select-label{display:flex;align-items:center;gap:5px}@media(min-width:1024px){body:has(.progress-hub-page) .app-shell>aside,body:has(.progress-hub-page) [class*=site-footer]{display:none!important}body:has(.progress-hub-page) .progress-hub-header-controls{display:flex;align-items:center;gap:9px;margin-left:auto}.progress-hub-button{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:0 12px;border-radius:5px;color:#f2ebdc;font-size:11px;text-decoration:none}.progress-hub-button-outline{border:1px solid rgba(230,205,133,.82)}.progress-hub-button-gold{background:linear-gradient(#efd183,#d6aa48);color:#192219;font-weight:700}.progress-hub-select-label{min-height:34px;padding:0 10px;border:1px solid rgba(232,207,139,.75);border-radius:5px;color:#f0eadc;font-size:11px}}@media(min-width:1024px){body.progress-hub-route aside{display:none!important}body.progress-hub-route header[class*="lg:flex"]{display:none!important}body.progress-hub-route footer:not(.progress-hub-footer){display:none!important}body.progress-hub-route .progress-hub-header-controls{display:flex;align-items:center;gap:9px;margin-left:auto}.progress-hub-button{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:0 12px;border-radius:5px;color:#f2ebdc;font-size:11px;text-decoration:none}.progress-hub-button-outline{border:1px solid rgba(230,205,133,.82)}.progress-hub-button-gold{background:linear-gradient(#efd183,#d6aa48);color:#192219;font-weight:700}.progress-hub-select-label{min-height:34px;padding:0 10px;border:1px solid rgba(232,207,139,.75);border-radius:5px;color:#f0eadc;font-size:11px}}@media(max-width:1023px){body.progress-hub-route aside,body.progress-hub-route header[class*="lg:hidden"],body.progress-hub-route nav[aria-label="Primary mobile navigation"],body.progress-hub-route footer:not(.progress-hub-footer){display:none!important}.progress-hub-shell{padding:0 20px 80px}.progress-hub-header{min-height:58px;gap:15px}.progress-hub-brand{width:130px;flex-basis:130px}.progress-hub-nav,.progress-hub-account{display:none}.progress-hub-mobile-tools{display:flex;align-items:center;gap:8px;margin-left:auto;color:#c8d1c8;font-size:11px}.progress-hub-header-controls{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0 0}.progress-hub-select-label{grid-column:1/-1;min-height:40px;padding:0 12px;border:1px solid rgba(232,207,139,.75);border-radius:5px;font-size:12px}.progress-hub-select-label select{width:100%}.progress-hub-button{display:flex;justify-content:center;min-height:40px;padding:0 8px;border-radius:5px;font-size:10px}.progress-hub-button-outline{border:1px solid rgba(230,205,133,.82)}.progress-hub-button-gold{background:#d6ae52;color:#192219;font-weight:700}.progress-hub-intro{padding-top:14px}.progress-hub-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.progress-hub-content-grid{grid-template-columns:1fr}.progress-hub-link-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.progress-hub-shell{padding:0 12px 75px}.progress-hub-brand{width:115px;flex-basis:115px}.progress-hub-intro h1{font-size:35px}.progress-hub-lede{font-size:12px}.progress-hub-summary-grid,.progress-hub-link-grid{grid-template-columns:1fr}.progress-hub-summary-card{min-height:84px}.progress-hub-link-grid .progress-hub-summary-card{min-height:94px}.progress-hub-activity-row{align-items:flex-start;padding:8px 0}.progress-hub-activity-row time{margin-left:auto;white-space:normal;text-align:right}.progress-hub-view-link,.progress-hub-view-muted{min-width:50px}.progress-hub-footer{align-items:flex-start;flex-wrap:wrap}.progress-hub-footer-motto{width:100%;margin-left:0}.progress-hub-coming-soon{min-height:100px}.progress-hub-coming-label{align-self:flex-start}}.progress-weight-page{--weight-gold:#e4c366;--weight-line:rgba(225,194,100,.38);--weight-soft:rgba(17,55,42,.8);background:radial-gradient(circle at 80% 7%,rgba(34,82,61,.3),transparent 27rem),linear-gradient(145deg,#061510,#0a1c17 60%,#071511)}.weight-shell{padding-bottom:42px}.weight-header-bell{display:inline-flex;width:18px;height:18px;align-items:center;justify-content:center;border:1px solid rgba(229,208,129,.65);border-radius:50%;color:var(--weight-gold);font-size:13px}.weight-page-intro{padding:23px 0 20px}.weight-page-intro .progress-hub-back{margin-bottom:12px}.weight-title-row{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.weight-page-intro h1{margin:2px 0 5px;color:#f4f0e4;font-family:Georgia,Times New Roman,serif;font-size:42px;font-weight:400;letter-spacing:-.05em;line-height:1}.weight-page-intro p:not(.weight-eyebrow){margin:0;color:#b4c0b5;font-size:14px}.weight-private-badge{display:inline-flex;align-items:center;gap:7px;padding:8px 10px;border:1px solid rgba(228,195,102,.48);border-radius:4px;color:#e8d58f;font-size:10px;letter-spacing:.06em;text-transform:uppercase}.weight-summary-layout{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.weight-summary-card{display:flex;align-items:center;gap:16px;min-height:108px;padding:18px;border:1px solid var(--weight-line);border-radius:4px;background:#0a271fbf}.weight-summary-icon{display:flex;width:53px;height:53px;flex:none;align-items:center;justify-content:center;border:1px solid var(--weight-gold);border-radius:50%;color:var(--weight-gold)}.weight-summary-icon-muted{border-color:#a5b4a580;color:#b2c0b3}.weight-summary-card span,.weight-summary-card strong,.weight-summary-card small{display:block}.weight-summary-card span{color:#a9b9aa;font-size:10px;text-transform:uppercase;letter-spacing:.12em}.weight-summary-card strong{margin:5px 0 3px;color:#f2eee2;font-family:Georgia,Times New Roman,serif;font-size:24px;font-weight:400}.weight-summary-card small{color:#95aa99;font-size:11px}.weight-content-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.75fr);align-items:start;gap:12px;margin-top:12px}.weight-form,.weight-context-card,.weight-history-panel{border:1px solid var(--weight-line);border-radius:4px;background:#0a241dd6}.weight-form{padding:19px}.weight-form-header{display:flex;align-items:flex-start;justify-content:space-between}.weight-form h2,.weight-context-card h2,.weight-history-panel h2{margin:2px 0 0;color:#f2eee2;font-family:Georgia,Times New Roman,serif;font-size:20px;font-weight:400}.weight-eyebrow{margin:0;color:#dfc26e;font-size:9px;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.weight-form-note{display:flex;align-items:flex-start;gap:7px;margin:14px 0 19px;padding:10px 11px;border-left:2px solid var(--weight-gold);background:#debe5914;color:#b4c4b4;font-size:11px;line-height:1.5}.weight-form-note svg{flex:none;margin-top:1px;color:#e3c86e}.weight-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.weight-field{position:relative;display:flex;min-width:0;flex-direction:column;gap:6px;margin-bottom:14px}.weight-field>span:first-child,.weight-fieldset legend{color:#dde4d9;font-size:11px;font-weight:600}.weight-field b,.weight-fieldset b{color:#e5c66d;font-weight:400}.weight-field small{color:#88a08e;font-size:10px;font-weight:400}.weight-field input,.weight-field textarea{width:100%;box-sizing:border-box;border:1px solid rgba(160,190,166,.28);border-radius:4px;background:#02140e85;color:#f1f2e9;font:inherit;font-size:13px;outline:none}.weight-field input{height:38px;padding:0 11px}.weight-field textarea{resize:vertical;min-height:78px;padding:9px 11px;line-height:1.45}.weight-field input::placeholder,.weight-field textarea::placeholder{color:#6e8977}.weight-field input:focus,.weight-field textarea:focus,.weight-unit-toggle button:focus-visible{border-color:#e9cd78;outline:2px solid rgba(233,205,120,.42);outline-offset:2px}.weight-input-icon,.weight-input-suffix{position:relative;display:block}.weight-input-icon svg{position:absolute;top:12px;left:10px;color:#9eb1a0;pointer-events:none}.weight-input-icon input{padding-left:32px}.weight-input-suffix em{position:absolute;top:0;right:0;display:flex;height:38px;align-items:center;padding:0 11px;border-left:1px solid rgba(160,190,166,.2);color:#afbea8;font-size:11px;font-style:normal}.weight-input-suffix input{padding-right:40px}.weight-fieldset{margin:1px 0 3px;padding:0;border:0}.weight-fieldset legend{margin-bottom:7px}.weight-unit-toggle{display:inline-flex;margin-bottom:12px;border:1px solid rgba(204,178,93,.55);border-radius:4px;overflow:hidden}.weight-unit-toggle button{padding:8px 11px;border:0;border-right:1px solid rgba(204,178,93,.38);background:transparent;color:#aebcab;font:inherit;font-size:10px;cursor:pointer}.weight-unit-toggle button:last-child{border-right:0}.weight-unit-toggle button.is-selected{background:#dcb74c30;color:#f0d889}.weight-field-short{max-width:220px}.weight-imperial-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px;max-width:440px}.weight-character-count{display:block!important;margin-top:-10px;text-align:right;color:#78917d!important}.weight-form-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:17px}.weight-button{min-height:37px;padding:0 15px;border-radius:4px;font:inherit;font-size:11px;cursor:pointer}.weight-button:disabled{cursor:wait;opacity:.64}.weight-button-primary{border:1px solid #e9ce7d;background:linear-gradient(#efd283,#d5aa4d);color:#192219;font-weight:700}.weight-button-quiet{border:1px solid rgba(211,193,126,.5);background:transparent;color:#dfcf94}.weight-button-danger{border:1px solid rgba(222,145,126,.7);background:#5d271fb3;color:#f0b3a3}.weight-icon-button,.weight-modal-close{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid rgba(212,193,126,.45);border-radius:4px;background:transparent;color:#dfd195;cursor:pointer}.weight-status{display:flex;align-items:center;gap:6px;margin:10px 0 0;font-size:11px}.weight-status-success{color:#9fe0b9}.weight-status-error{color:#efa594}.weight-inline-warning{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;margin-top:13px;padding:10px;border:1px solid rgba(233,181,99,.58);background:#67441c38;color:#f0d18b}.weight-inline-warning>svg{align-self:start;margin-top:2px}.weight-inline-warning strong,.weight-inline-warning span{display:block}.weight-inline-warning strong{font-size:11px}.weight-inline-warning span{margin-top:3px;color:#cdbd98;font-size:10px;line-height:1.4}.weight-inline-warning button{border:1px solid #dcb866;border-radius:4px;background:transparent;color:#efd68f;padding:7px 9px;font:inherit;font-size:10px;cursor:pointer}.weight-context-card{padding:18px}.weight-section-heading{display:flex;align-items:center;gap:9px}.weight-section-heading svg{color:var(--weight-gold)}.weight-context-card h2{font-size:17px}.weight-context-card p{margin:15px 0 0;color:#a8b9aa;font-size:11px;line-height:1.6}.weight-context-rule{height:1px;margin:18px 0;background:#b3ccb521}.weight-context-private{display:flex;align-items:flex-start;gap:7px;color:#d5c681!important}.weight-context-private svg{flex:none;color:#dfc36d}.weight-history-panel{margin-top:12px;padding:17px 18px}.weight-history-header{display:flex;align-items:flex-end;justify-content:space-between;gap:15px;padding-bottom:12px;border-bottom:1px solid rgba(170,198,174,.14)}.weight-range-select{padding:7px 10px;border:1px solid rgba(228,195,102,.55);border-radius:4px;color:#e2d59d;font-size:10px}.weight-range-select select{border:0;background:transparent;color:inherit;font:inherit;outline:0}.weight-range-select option{background:#0d2620;color:#f3eee0}.weight-record-list{border-top:0}.weight-record{padding:14px 0;border-bottom:1px solid rgba(170,198,174,.14)}.weight-record:last-child{border-bottom:0}.weight-record-main{display:grid;grid-template-columns:1.1fr 1fr 1fr auto;align-items:center;gap:14px}.weight-record-value strong{display:block;color:#f4efe1;font-family:Georgia,serif;font-size:20px;font-weight:400}.weight-record-value span,.weight-record-date span{display:block;color:#91a694;font-size:10px}.weight-record-date strong{display:block;margin-top:4px;color:#dce4d9;font-size:11px;font-weight:500}.weight-record-date small{display:block;margin-top:3px;color:#819987;font-size:10px}.weight-record-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px}.weight-small-button{display:inline-flex;align-items:center;gap:5px;padding:7px 8px;border:1px solid rgba(225,194,100,.55);border-radius:4px;background:transparent;color:#dfc875;font:inherit;font-size:10px;cursor:pointer}.weight-danger-button{border-color:#da887780;color:#e5a89a}.weight-read-only{display:inline-flex;align-items:center;gap:5px;color:#93aa98;font-size:10px}.weight-record-notes{margin:9px 0 0;color:#aab9aa;font-size:11px;line-height:1.5}.weight-ordering-note{display:flex;align-items:center;gap:5px;margin:8px 0 0;color:#d7c47e;font-size:10px}.weight-empty{display:flex;align-items:flex-start;gap:11px;margin-top:15px;padding:18px;border:1px dashed rgba(214,181,86,.4);color:#dfc36a}.weight-empty strong,.weight-empty span{display:block}.weight-empty strong{color:#eceadf;font-size:12px}.weight-empty span{margin-top:5px;color:#9caf9f;font-size:11px;line-height:1.45}.weight-empty button{display:block;margin-top:9px;padding:6px 9px;border:1px solid #dfa08f;border-radius:4px;background:transparent;color:#e6ad9e;font:inherit;font-size:10px;cursor:pointer}.weight-error>svg{color:#e19b88}.weight-loading{display:grid;gap:8px;padding-top:15px}.weight-loading span{display:block;height:57px;border:1px solid rgba(188,208,189,.12);background:linear-gradient(90deg,#ffffff0a,#ffffff1a,#ffffff0a);animation:weight-pulse 1.5s ease-in-out infinite}.weight-undo-banner{display:flex;align-items:center;gap:8px;margin-bottom:11px;padding:10px 12px;border:1px solid rgba(151,213,172,.42);background:#346f4c38;color:#b9dfbf;font-size:11px}.weight-undo-banner button{margin-left:auto;border:1px solid rgba(191,225,156,.65);border-radius:4px;background:transparent;color:#d9eaa9;padding:5px 9px;font:inherit;font-size:10px;cursor:pointer}.weight-undo-banner .weight-banner-close{margin-left:0;border:0;padding:2px 5px;color:#a5c3a9;font-size:16px}.weight-modal-backdrop{position:fixed;z-index:10;inset:0;display:flex;align-items:center;justify-content:center;padding:18px;background:#020c08c2}.weight-confirm-modal{position:relative;width:min(100%,420px);padding:25px;border:1px solid rgba(225,194,100,.62);border-radius:5px;background:#0d2820;box-shadow:0 18px 50px #00000059}.weight-modal-close{position:absolute;top:14px;right:14px}.weight-modal-icon{display:flex;width:39px;height:39px;align-items:center;justify-content:center;border:1px solid rgba(225,145,125,.65);border-radius:50%;color:#e5a191}.weight-confirm-modal h2{margin:16px 0 7px;color:#f3eee2;font-family:Georgia,serif;font-size:23px;font-weight:400}.weight-confirm-modal>p{margin:0;color:#b4c3b4;font-size:12px;line-height:1.55}.weight-modal-record{display:flex;flex-direction:column;gap:4px;margin:16px 0;padding:11px 12px;border-left:2px solid #d9b75d;background:#d8b44f1a}.weight-modal-record strong{color:#f2ebd6;font-family:Georgia,serif;font-size:17px;font-weight:400}.weight-modal-record span{color:#a8b8a7;font-size:11px}.progress-weight-page a:focus-visible,.progress-weight-page button:focus-visible,.progress-weight-page input:focus-visible,.progress-weight-page textarea:focus-visible,.progress-weight-page select:focus-visible{outline:2px solid #f0d683;outline-offset:3px}.weight-page-controls{display:flex;align-items:center;justify-content:flex-end;gap:9px;margin-top:18px}.weight-message-link{display:inline-flex;align-items:center;gap:7px;min-height:32px;padding:0 11px;border:1px solid rgba(228,195,102,.5);border-radius:4px;color:#e4d291;font-size:10px;text-decoration:none}.weight-message-link:hover{background:#e4c3661a}.weight-load-more{display:block;margin:15px auto 0;padding:8px 12px;border:1px solid rgba(228,195,102,.55);border-radius:4px;background:transparent;color:#e2d59d;font:inherit;font-size:10px;cursor:pointer}.weight-load-more:disabled{cursor:wait;opacity:.6}@keyframes weight-pulse{0%,to{opacity:.55}50%{opacity:1}}@media(max-width:760px){.weight-page-intro{padding-top:17px}.weight-title-row{align-items:flex-start;flex-direction:column;gap:13px}.weight-page-intro h1{font-size:36px}.weight-summary-layout,.weight-content-grid{grid-template-columns:1fr}.weight-summary-card{min-height:91px;padding:14px}.weight-summary-card strong{font-size:21px}.weight-content-grid{gap:10px}.weight-form{padding:15px}.weight-history-panel{padding:15px 12px}.weight-record-main{grid-template-columns:1fr 1fr;gap:12px}.weight-record-actions{grid-column:1/-1;justify-content:flex-start}.weight-inline-warning{grid-template-columns:auto 1fr}.weight-inline-warning button{grid-column:2;justify-self:start}.weight-history-header{align-items:flex-start;flex-direction:column}.weight-range-select{align-self:stretch}.weight-range-select select{width:100%}}@media(max-width:430px){.weight-form-grid,.weight-imperial-fields{grid-template-columns:1fr}.weight-private-badge{font-size:9px}.weight-record-main{grid-template-columns:1fr}.weight-record-actions{grid-column:auto}.weight-shell{padding-left:12px;padding-right:12px}}.progress-measurements-page{--measure-gold:#e4c366;--measure-line:rgba(225,194,100,.38);background:radial-gradient(circle at 80% 7%,rgba(34,82,61,.3),transparent 27rem),linear-gradient(145deg,#061510,#0a1c17 60%,#071511)}.measurements-shell{padding-bottom:42px}.measurements-bell{color:var(--measure-gold)}.measurements-page-intro{padding:23px 0 20px}.measurements-page-intro .progress-hub-back{margin-bottom:12px}.measurements-title-row{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.measurements-page-intro h1{margin:2px 0 5px;color:#f4f0e4;font-family:Georgia,Times New Roman,serif;font-size:42px;font-weight:400;letter-spacing:-.05em;line-height:1}.measurements-page-intro p:not(.measurements-eyebrow){margin:0;color:#b4c0b5;font-size:14px}.measurements-eyebrow{margin:0;color:#dfc26e;font-size:9px;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.measurements-private-badge{display:inline-flex;align-items:center;gap:7px;padding:8px 10px;border:1px solid rgba(228,195,102,.48);border-radius:4px;color:#e8d58f;font-size:10px;letter-spacing:.06em;text-transform:uppercase}.measurements-page-controls{display:flex;align-items:center;justify-content:flex-end;gap:9px;margin-top:18px}.measurements-range-select,.measurements-message-link{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:0 11px;border:1px solid rgba(228,195,102,.55);border-radius:4px;color:#e4d291;font-size:10px}.measurements-range-select select{border:0;background:transparent;color:inherit;font:inherit;outline:0}.measurements-range-select option{background:#0d2620;color:#f3eee0}.measurements-message-link{text-decoration:none}.measurements-message-link:hover{background:#e4c3661a}.measurements-summary-layout{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.measurements-summary-card{display:flex;align-items:center;gap:16px;min-height:108px;padding:18px;border:1px solid var(--measure-line);border-radius:4px;background:#0a271fbf}.measurements-summary-icon{display:flex;width:53px;height:53px;flex:none;align-items:center;justify-content:center;border:1px solid var(--measure-gold);border-radius:50%;color:var(--measure-gold)}.measurements-summary-icon-muted{border-color:#a5b4a580;color:#b2c0b3}.measurements-summary-card span,.measurements-summary-card strong,.measurements-summary-card small{display:block}.measurements-summary-card span{color:#a9b9aa;font-size:10px;text-transform:uppercase;letter-spacing:.12em}.measurements-summary-card strong{margin:5px 0 3px;color:#f2eee2;font-family:Georgia,Times New Roman,serif;font-size:23px;font-weight:400}.measurements-summary-card small{color:#95aa99;font-size:11px}.measurements-content-grid{display:grid;grid-template-columns:minmax(0,1.32fr) minmax(270px,.68fr);align-items:start;gap:12px;margin-top:12px}.measurements-form,.measurements-context-card,.measurements-panel{border:1px solid var(--measure-line);border-radius:4px;background:#0a241dd6}.measurements-form{padding:19px}.measurements-form-header{display:flex;align-items:flex-start;justify-content:space-between}.measurements-form h2,.measurements-context-card h2,.measurements-panel h2{margin:2px 0 0;color:#f2eee2;font-family:Georgia,Times New Roman,serif;font-size:20px;font-weight:400}.measurements-form-note{display:flex;align-items:flex-start;gap:7px;margin:14px 0 19px;padding:10px 11px;border-left:2px solid var(--measure-gold);background:#debe5914;color:#b4c4b4;font-size:11px;line-height:1.5}.measurements-form-note svg{flex:none;margin-top:1px;color:#e3c86e}.measurements-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.measurements-field{position:relative;display:flex;min-width:0;flex-direction:column;gap:6px;margin-bottom:14px}.measurements-field>span:first-child,.measurements-fieldset legend{color:#dde4d9;font-size:11px;font-weight:600}.measurements-field b,.measurements-fieldset b{color:#e5c66d;font-weight:400}.measurements-field small{color:#88a08e;font-size:10px;font-weight:400}.measurements-field input,.measurements-field textarea{width:100%;box-sizing:border-box;border:1px solid rgba(160,190,166,.28);border-radius:4px;background:#02140e85;color:#f1f2e9;font:inherit;font-size:13px;outline:none}.measurements-field input{height:38px;padding:0 11px}.measurements-field textarea{resize:vertical;min-height:78px;padding:9px 11px;line-height:1.45}.measurements-field input::placeholder,.measurements-field textarea::placeholder{color:#6e8977}.measurements-field input:focus,.measurements-field textarea:focus,.measurements-unit-toggle button:focus-visible,.measurements-button:focus-visible,.measurements-small-button:focus-visible{border-color:#e9cd78;outline:2px solid rgba(233,205,120,.42);outline-offset:2px}.measurements-input-icon,.measurements-input-suffix{position:relative;display:block}.measurements-input-icon svg{position:absolute;top:12px;left:10px;color:#9eb1a0;pointer-events:none}.measurements-input-icon input{padding-left:32px}.measurements-input-suffix em{position:absolute;top:0;right:0;display:flex;height:38px;align-items:center;padding:0 11px;border-left:1px solid rgba(160,190,166,.2);color:#afbea8;font-size:11px;font-style:normal}.measurements-input-suffix input{padding-right:42px}.measurements-fieldset{margin:1px 0 12px;padding:0;border:0}.measurements-fieldset legend{margin-bottom:7px}.measurements-unit-toggle{display:inline-flex;border:1px solid rgba(204,178,93,.55);border-radius:4px;overflow:hidden}.measurements-unit-toggle button{padding:8px 18px;border:0;border-right:1px solid rgba(204,178,93,.38);background:transparent;color:#aebcab;font:inherit;font-size:10px;cursor:pointer}.measurements-unit-toggle button:last-child{border-right:0}.measurements-unit-toggle button.is-selected{background:#dcb74c30;color:#f0d889}.measurements-fields-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:11px}.measurements-character-count{display:block!important;margin-top:-10px;text-align:right;color:#78917d!important}.measurements-icon-button,.measurements-modal-close{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid rgba(212,193,126,.45);border-radius:4px;background:transparent;color:#dfd195;cursor:pointer}.measurements-guidance{margin:2px 0 3px;border-top:1px solid rgba(179,204,181,.13);border-bottom:1px solid rgba(179,204,181,.13)}.measurements-guidance summary{display:flex;align-items:center;gap:9px;padding:11px 0;color:#e4d397;cursor:pointer;list-style:none}.measurements-guidance summary::-webkit-details-marker{display:none}.measurements-guidance summary>svg:last-child{margin-left:auto}.measurements-guidance summary span{display:flex;flex-direction:column;gap:3px}.measurements-guidance summary strong{font-size:11px;font-weight:600}.measurements-guidance summary small{color:#98ad9d;font-size:10px}.measurements-guidance>div{padding:0 0 10px 24px}.measurements-guidance p{margin:5px 0;color:#a8b9aa;font-size:10px;line-height:1.45}.measurements-inline-warning{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;margin-top:13px;padding:10px;border:1px solid rgba(233,181,99,.58);background:#67441c38;color:#f0d18b}.measurements-inline-warning>svg{align-self:start;margin-top:2px}.measurements-inline-warning strong,.measurements-inline-warning span{display:block}.measurements-inline-warning strong{font-size:11px}.measurements-inline-warning span{margin-top:3px;color:#cdbd98;font-size:10px;line-height:1.4}.measurements-inline-warning button{border:1px solid #dcb866;border-radius:4px;background:transparent;color:#efd68f;padding:7px 9px;font:inherit;font-size:10px;cursor:pointer}.measurements-status{display:flex;align-items:center;gap:6px;margin:10px 0 0;font-size:11px}.measurements-status-success{color:#9fe0b9}.measurements-status-error{color:#efa594}.measurements-form-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:17px}.measurements-button{min-height:37px;padding:0 15px;border-radius:4px;font:inherit;font-size:11px;cursor:pointer}.measurements-button:disabled{cursor:wait;opacity:.64}.measurements-button-primary{border:1px solid #e9ce7d;background:linear-gradient(#efd283,#d5aa4d);color:#192219;font-weight:700}.measurements-button-quiet{border:1px solid rgba(211,193,126,.5);background:transparent;color:#dfcf94}.measurements-button-danger{border:1px solid rgba(222,145,126,.7);background:#5d271fb3;color:#f0b3a3}.measurements-side-stack{display:grid;gap:12px}.measurements-context-card{padding:18px}.measurements-section-heading{display:flex;align-items:center;gap:9px}.measurements-section-heading>svg{color:var(--measure-gold)}.measurements-context-card h2{font-size:17px}.measurements-context-card p{margin:15px 0 0;color:#a8b9aa;font-size:11px;line-height:1.6}.measurements-context-rule{height:1px;margin:18px 0;background:#b3ccb521}.measurements-context-private{display:flex;align-items:flex-start;gap:7px;color:#d5c681!important}.measurements-context-private svg{flex:none;color:#dfc36d}.guidance-card ul{display:grid;gap:8px;margin:15px 0 0;padding:0;list-style:none}.guidance-card li{position:relative;padding-left:13px;color:#a8b9aa;font-size:11px;line-height:1.45}.guidance-card li:before{position:absolute;top:6px;left:0;width:4px;height:4px;border-radius:50%;background:#d5b85c;content:""}.measurements-panel{padding:17px 18px}.comparison-panel{margin-top:12px}.measurements-section-heading{justify-content:space-between}.measurements-context-label,.measurements-history-meta{color:#dec575;font-size:10px}.comparison-note{display:flex;align-items:center;gap:6px;margin:13px 0 0;padding:9px 10px;border-left:2px solid #d7b75a;background:#d8b44f14;color:#b9c5b9;font-size:10px;line-height:1.45}.comparison-note svg{flex:none;color:#e1c46b}.comparison-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:11px}.comparison-item{padding:10px;border:1px solid rgba(170,198,174,.16);background:#02140e40}.comparison-item span,.comparison-item strong,.comparison-item small{display:block}.comparison-item span{color:#9fb1a1;font-size:10px}.comparison-item strong{margin-top:5px;color:#f2eee2;font-family:Georgia,serif;font-size:17px;font-weight:400}.comparison-item small{margin-top:4px;color:#849b8b;font-size:9px;line-height:1.35}.comparison-item .comparison-missing{color:#b7c1b4;font-family:inherit;font-size:12px}.measurements-history-panel{margin-top:12px}.measurements-history-header{display:flex;align-items:flex-end;justify-content:space-between;gap:15px;padding-bottom:12px;border-bottom:1px solid rgba(170,198,174,.14)}.measurements-record{padding:14px 0;border-bottom:1px solid rgba(170,198,174,.14)}.measurements-record:last-child{border-bottom:0}.measurements-record-main{display:grid;grid-template-columns:1.1fr .72fr 1fr auto;align-items:center;gap:14px}.measurements-record-date strong,.measurements-record-count,.measurements-record-source{display:block;margin-top:4px;color:#dce4d9;font-size:11px;font-weight:500}.measurements-record-date strong{color:#f4efe1;font-family:Georgia,serif;font-size:15px;font-weight:400}.measurements-record-date span,.measurements-record-date small,.measurements-record-label{display:block;color:#91a694;font-size:10px}.measurements-record-date small{margin-top:3px}.measurements-record-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px}.measurements-small-button{display:inline-flex;align-items:center;gap:5px;padding:7px 8px;border:1px solid rgba(225,194,100,.55);border-radius:4px;background:transparent;color:#dfc875;font:inherit;font-size:10px;cursor:pointer}.measurements-danger-button{border-color:#da887780;color:#e5a89a}.measurements-read-only{display:inline-flex;align-items:center;gap:5px;color:#93aa98;font-size:10px}.measurements-record-detail{display:grid;grid-template-columns:repeat(6,1fr);gap:6px;margin-top:12px;padding:9px 0;border-top:1px solid rgba(170,198,174,.1)}.measurements-record-detail span{display:flex;flex-direction:column;gap:3px;color:#cbd7cb;font-size:10px}.measurements-record-detail b{color:#849b8b;font-size:9px;font-weight:500}.measurements-record-notes{margin:9px 0 0;color:#aab9aa;font-size:11px;line-height:1.5}.measurements-ordering-note{display:flex;align-items:center;gap:5px;margin:8px 0 0;color:#d7c47e;font-size:10px}.measurements-empty{display:flex;align-items:flex-start;gap:11px;margin-top:15px;padding:18px;border:1px dashed rgba(214,181,86,.4);color:#dfc36a}.measurements-empty strong,.measurements-empty span{display:block}.measurements-empty strong{color:#eceadf;font-size:12px}.measurements-empty span{margin-top:5px;color:#9caf9f;font-size:11px;line-height:1.45}.measurements-empty button{display:block;margin-top:9px;padding:6px 9px;border:1px solid #dfa08f;border-radius:4px;background:transparent;color:#e6ad9e;font:inherit;font-size:10px;cursor:pointer}.measurements-error>svg{color:#e19b88}.measurements-loading{display:grid;gap:8px;padding-top:15px}.measurements-loading span{display:block;height:57px;border:1px solid rgba(188,208,189,.12);background:linear-gradient(90deg,#ffffff0a,#ffffff1a,#ffffff0a);animation:measurements-pulse 1.5s ease-in-out infinite}.measurements-load-more{display:block;margin:15px auto 0;padding:8px 12px;border:1px solid rgba(228,195,102,.55);border-radius:4px;background:transparent;color:#e2d59d;font:inherit;font-size:10px;cursor:pointer}.measurements-load-more:disabled{cursor:wait;opacity:.6}.measurements-undo-banner{display:flex;align-items:center;gap:8px;margin-bottom:11px;padding:10px 12px;border:1px solid rgba(151,213,172,.42);background:#346f4c38;color:#b9dfbf;font-size:11px}.measurements-undo-banner button{margin-left:auto;border:1px solid rgba(191,225,156,.65);border-radius:4px;background:transparent;color:#d9eaa9;padding:5px 9px;font:inherit;font-size:10px;cursor:pointer}.measurements-undo-banner .measurements-banner-close{margin-left:0;border:0;padding:2px 5px;color:#a5c3a9;font-size:16px}.measurements-modal-backdrop{position:fixed;z-index:10;inset:0;display:flex;align-items:center;justify-content:center;padding:18px;background:#020c08c2}.measurements-confirm-modal{position:relative;width:min(100%,420px);padding:25px;border:1px solid rgba(225,194,100,.62);border-radius:5px;background:#0d2820;box-shadow:0 18px 50px #00000059}.measurements-modal-close{position:absolute;top:14px;right:14px}.measurements-modal-icon{display:flex;width:39px;height:39px;align-items:center;justify-content:center;border:1px solid rgba(225,145,125,.65);border-radius:50%;color:#e5a191}.measurements-confirm-modal h2{margin:16px 0 7px;color:#f3eee2;font-family:Georgia,serif;font-size:23px;font-weight:400}.measurements-confirm-modal>p{margin:0;color:#b4c3b4;font-size:12px;line-height:1.55}.measurements-modal-record{display:flex;flex-direction:column;gap:4px;margin:16px 0;padding:11px 12px;border-left:2px solid #d9b75d;background:#d8b44f1a}.measurements-modal-record strong{color:#f2ebd6;font-family:Georgia,serif;font-size:17px;font-weight:400}.measurements-modal-record span{color:#a8b8a7;font-size:11px}.progress-measurements-page a:focus-visible,.progress-measurements-page button:focus-visible,.progress-measurements-page input:focus-visible,.progress-measurements-page textarea:focus-visible,.progress-measurements-page select:focus-visible{outline:2px solid #f0d683;outline-offset:3px}@keyframes measurements-pulse{0%,to{opacity:.55}50%{opacity:1}}@media(max-width:760px){.measurements-page-intro{padding-top:17px}.measurements-title-row{align-items:flex-start;flex-direction:column;gap:13px}.measurements-page-intro h1{font-size:36px}.measurements-summary-layout,.measurements-content-grid{grid-template-columns:1fr}.measurements-summary-card{min-height:91px;padding:14px}.measurements-summary-card strong{font-size:21px}.measurements-form{padding:15px}.measurements-panel{padding:15px 12px}.measurements-record-main{grid-template-columns:1fr 1fr;gap:12px}.measurements-record-actions{grid-column:1/-1;justify-content:flex-start}.measurements-record-detail{grid-template-columns:repeat(3,1fr);row-gap:9px}.comparison-grid{grid-template-columns:repeat(2,1fr)}.measurements-inline-warning{grid-template-columns:auto 1fr}.measurements-inline-warning button{grid-column:2;justify-self:start}.measurements-history-header{align-items:flex-start;flex-direction:column}.measurements-range-select{align-self:stretch}.measurements-range-select select{width:100%}}@media(max-width:430px){.measurements-form-grid,.measurements-fields-grid{grid-template-columns:1fr}.measurements-private-badge{font-size:9px}.measurements-record-main{grid-template-columns:1fr}.measurements-record-actions{grid-column:auto}.measurements-page-controls{align-items:stretch;flex-direction:column}.measurements-range-select,.measurements-message-link{justify-content:center}.comparison-grid{grid-template-columns:1fr}.measurements-shell{padding-left:12px;padding-right:12px}}.photo-timeline-page{min-height:100%;background:radial-gradient(circle at 8% 0%,rgba(35,91,64,.32),transparent 30rem),linear-gradient(145deg,#061510,#0b211a 58%,#071610);color:#f3eee0;font-family:var(--app-font-sans),sans-serif}.photo-timeline-shell{width:min(100%,1280px);margin:auto;padding:0 28px 44px}.photo-timeline-top{display:flex;align-items:center;gap:28px;min-height:60px;border-bottom:1px solid rgba(213,181,91,.22)}.photo-timeline-brand{display:block;width:164px;height:40px;overflow:hidden}.photo-timeline-brand img{width:100%;height:100%;object-fit:contain;object-position:left center}.photo-timeline-nav{display:flex;gap:24px;height:100%;align-items:center}.photo-timeline-nav a{color:#c2cdc4;font-size:12px;text-decoration:none}.photo-timeline-nav a:hover,.photo-timeline-nav a[aria-current=page]{color:#ebd483}.photo-timeline-nav a[aria-current=page]{border-bottom:2px solid #e0b958;height:100%;display:flex;align-items:center}.photo-timeline-account{margin-left:auto;display:flex;align-items:center;gap:8px;color:#b6c2b8;font-size:12px}.photo-timeline-avatar{display:grid;place-items:center;width:28px;height:28px;border:1px solid #caa954;border-radius:50%;color:#e8cf7e;font-family:var(--app-font-serif);font-size:14px}.photo-hero{display:flex;justify-content:space-between;align-items:flex-end;padding:34px 0 22px;gap:20px}.photo-kicker{margin:0 0 7px;color:#dec16c;font:700 10px var(--app-font-mono);letter-spacing:.17em;text-transform:uppercase}.photo-hero h1{margin:0;color:#f6f0df;font:400 43px/1.02 var(--app-font-serif);letter-spacing:-.04em}.photo-hero p{max-width:565px;margin:10px 0 0;color:#abb9ae;font-size:14px;line-height:1.55}.photo-hero-actions{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end}.photo-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:0 13px;border:1px solid rgba(224,185,88,.78);border-radius:5px;background:transparent;color:#f0e7cf;font:600 11px var(--app-font-sans);cursor:pointer;text-decoration:none;transition:transform .18s ease,background-color .18s ease,border-color .18s ease}.photo-button:hover{background:#e0b9581c;border-color:#f2d67e;transform:translateY(-1px)}.photo-button:disabled{opacity:.45;cursor:not-allowed;transform:none}.photo-button-primary{border:0;background:linear-gradient(135deg,#e7c772,#bc8e32);color:#142116}.photo-button-muted{border-color:#b8c7b957;color:#bdcabb}.photo-button-danger{border-color:#dd8b75a6;color:#e6ac9d}.photo-page-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:14px}.photo-panel{border:1px solid rgba(214,181,86,.38);border-radius:5px;background:#09251dc2}.photo-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:16px 17px;border-bottom:1px solid rgba(171,195,177,.14)}.photo-panel-heading h2{margin:0;color:#f4efdf;font:400 18px var(--app-font-serif)}.photo-panel-heading p{margin:4px 0 0;color:#91a596;font-size:11px}.photo-panel-heading svg{color:#e2c366}.photo-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 17px;border-bottom:1px solid rgba(171,195,177,.14)}.photo-toolbar label{display:flex;align-items:center;gap:7px;color:#aab9ad;font-size:11px}.photo-toolbar input,.photo-toolbar select{min-height:32px;padding:0 8px;border:1px solid rgba(205,184,110,.42);border-radius:4px;background:#102b22;color:#eef0e5;font:inherit}.photo-toolbar input:focus,.photo-toolbar select:focus,.photo-timeline-page button:focus-visible,.photo-timeline-page a:focus-visible,.photo-timeline-page input:focus-visible,.photo-timeline-page textarea:focus-visible{outline:2px solid #f0d683;outline-offset:3px}.photo-toolbar .photo-button{margin-left:auto}.photo-list{padding:10px}.photo-date-group{padding:8px 6px 15px}.photo-date-label{display:flex;align-items:baseline;gap:9px;margin:3px 6px 10px;color:#dfc36a}.photo-date-label strong{font:400 17px var(--app-font-serif)}.photo-date-label span{color:#809586;font:10px var(--app-font-mono);text-transform:uppercase;letter-spacing:.1em}.photo-set-card{display:grid;grid-template-columns:190px minmax(0,1fr) auto;gap:14px;align-items:stretch;padding:11px;margin-bottom:9px;border:1px solid rgba(164,193,171,.18);border-radius:4px;background:#0c2f24b3;transition:border-color .2s ease,transform .2s ease}.photo-set-card:hover{border-color:#e0b958a1;transform:translateY(-1px)}.photo-set-cover{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;min-height:122px}.photo-thumb{position:relative;overflow:hidden;border-radius:3px;background:#17392d}.photo-thumb img{width:100%;height:100%;object-fit:cover;display:block}.photo-thumb-empty{display:grid;place-items:center;height:100%;color:#789080;font:10px var(--app-font-mono);text-align:center}.photo-thumb em{position:absolute;left:4px;bottom:4px;padding:2px 4px;border-radius:2px;background:#05120dbf;color:#d7c276;font:9px var(--app-font-mono);font-style:normal;text-transform:uppercase}.photo-set-info{display:flex;min-width:0;flex-direction:column;gap:7px;padding:3px 0}.photo-set-info h3{margin:0;color:#f1eddf;font:400 20px var(--app-font-serif)}.photo-set-meta{display:flex;gap:8px;flex-wrap:wrap;color:#98ac9c;font-size:10px}.photo-set-note{margin:0;color:#b2c0b4;font-size:11px;line-height:1.45}.photo-status{display:inline-flex;width:max-content;align-items:center;gap:5px;padding:4px 7px;border:1px solid rgba(122,202,158,.35);border-radius:3px;color:#9bd3b0;font:10px var(--app-font-mono);text-transform:uppercase}.photo-status.partial{border-color:#d6b5565e;color:#ddc26c}.photo-card-actions{display:flex;flex-direction:column;gap:6px;align-items:flex-end}.photo-icon-button{display:inline-flex;align-items:center;gap:5px;border:0;background:transparent;color:#d7c173;font:11px var(--app-font-sans);cursor:pointer}.photo-icon-button:hover{color:#fff1ae}.photo-icon-button.danger{color:#d99f90}.photo-side-stack{display:grid;gap:14px;align-content:start}.photo-permission-body,.photo-audit-body{padding:16px}.photo-permission-row{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.photo-permission-row strong{display:block;color:#edeadb;font-size:12px}.photo-permission-row p{margin:5px 0 0;color:#91a596;font-size:10px;line-height:1.45}.photo-toggle{position:relative;width:42px;height:24px;flex:none;border:1px solid rgba(214,181,86,.55);border-radius:99px;background:#19352b;cursor:pointer}.photo-toggle:after{position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#8b9d8e;content:"";transition:transform .18s ease,background-color .18s ease}.photo-toggle.on{background:#bf963c}.photo-toggle.on:after{background:#fff5ce;transform:translate(18px)}.photo-lock-note{display:flex;gap:7px;margin-top:16px;padding-top:13px;border-top:1px solid rgba(171,195,177,.14);color:#a9b7aa;font-size:10px;line-height:1.5}.photo-lock-note svg{flex:none;color:#d6b85e}.photo-empty{margin:10px;padding:48px 24px;border:1px dashed rgba(214,181,86,.46);text-align:center}.photo-empty svg{color:#d6b85e}.photo-empty h3{margin:12px 0 4px;color:#eee9d9;font:400 22px var(--app-font-serif)}.photo-empty p{max-width:350px;margin:0 auto 17px;color:#99aa9d;font-size:12px;line-height:1.55}.photo-error{margin:14px;padding:14px;border:1px solid rgba(221,139,117,.55);border-radius:4px;color:#f0c1b3;font-size:12px}.photo-error button{margin-top:9px}.photo-skeleton{height:160px;margin:10px;border-radius:4px;background:linear-gradient(90deg,#ffffff0a,#ffffff1a,#ffffff0a);animation:photo-pulse 1.5s ease-in-out infinite}@keyframes photo-pulse{0%,to{opacity:.55}50%{opacity:1}}.photo-pager{display:flex;justify-content:center;padding:3px 0 15px}.photo-pager button{min-width:120px}.photo-modal-backdrop{position:fixed;z-index:50;inset:0;display:grid;place-items:center;padding:20px;background:#020b08d1;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.photo-dialog{width:min(100%,700px);max-height:calc(100dvh - 40px);overflow:auto;border:1px solid rgba(224,185,88,.55);border-radius:6px;background:#0c2820;box-shadow:0 20px 70px #0006}.photo-dialog.viewer{width:min(100%,1050px);background:#071610}.photo-dialog-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:19px 20px;border-bottom:1px solid rgba(171,195,177,.15)}.photo-dialog-heading h2{margin:0;color:#f6efdc;font:400 25px var(--app-font-serif)}.photo-dialog-heading p{margin:5px 0 0;color:#9caea0;font-size:11px}.photo-close{display:grid;place-items:center;width:31px;height:31px;border:1px solid rgba(204,190,126,.4);border-radius:4px;background:transparent;color:#e6d69b;cursor:pointer}.photo-form{display:grid;gap:17px;padding:20px}.photo-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.photo-field{display:grid;gap:6px}.photo-field.full{grid-column:1/-1}.photo-field label{color:#cbd4c8;font-size:11px}.photo-field input,.photo-field textarea{width:100%;box-sizing:border-box;padding:10px;border:1px solid rgba(205,184,110,.42);border-radius:4px;background:#102f25;color:#eff0e4;font:12px var(--app-font-sans)}.photo-field textarea{min-height:82px;resize:vertical}.photo-form-error{color:#e8ad9c;font-size:11px}.photo-form-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:3px}.photo-upload-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.photo-upload-slot{position:relative;min-height:142px;padding:8px;border:1px dashed rgba(199,181,112,.54);border-radius:4px;background:#0b211a}.photo-upload-slot.has-file{border-style:solid}.photo-upload-slot img{width:100%;height:96px;display:block;object-fit:cover;border-radius:3px}.photo-upload-slot strong{display:block;color:#dec873;font:11px var(--app-font-mono);letter-spacing:.08em;text-transform:uppercase}.photo-upload-slot small{display:block;margin-top:8px;color:#849889;font-size:10px}.photo-upload-slot button{position:absolute;right:7px;bottom:7px;border:0;background:transparent;color:#dca191;font-size:10px;cursor:pointer}.photo-upload-status{display:flex;align-items:center;gap:7px;color:#d4bd6c;font:10px var(--app-font-mono)}.photo-upload-bar{height:4px;margin-top:7px;overflow:hidden;border-radius:3px;background:#1f4536}.photo-upload-bar span{display:block;height:100%;background:#d3ad4f;transition:width .18s ease}.photo-privacy-callout{display:flex;gap:8px;padding:11px;border-left:2px solid #d5b65b;background:#d5b65b12;color:#adbbad;font-size:11px;line-height:1.5}.photo-privacy-callout svg{flex:none;color:#d8bd68}.viewer-stage{display:grid;grid-template-columns:42px minmax(0,1fr) 42px;gap:12px;align-items:center;padding:20px}.viewer-stage>button{display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(214,181,86,.5);border-radius:50%;background:transparent;color:#e7cd76;cursor:pointer}.viewer-image-wrap{min-height:350px;display:grid;place-items:center;background:#020908;border:1px solid rgba(171,195,177,.14)}.viewer-image-wrap img{max-width:100%;max-height:62dvh;object-fit:contain}.viewer-placeholder{color:#8ea190;font-size:12px}.viewer-meta{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:0 20px 20px;color:#aab9ad;font-size:11px}.viewer-meta strong{color:#ecd477}.compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;padding:20px}.compare-card{position:relative;min-height:270px;background:#020908;border:1px solid rgba(171,195,177,.14)}.compare-card img{width:100%;height:100%;max-height:55dvh;object-fit:contain}.compare-card span{position:absolute;left:9px;top:9px;padding:5px 7px;background:#05110ccc;color:#ebd27b;font:10px var(--app-font-mono)}.compare-control{display:flex;gap:10px;align-items:center;padding:0 20px 20px;color:#b8c3b9;font-size:11px}.compare-control input{flex:1;accent-color:#d5b45a}.audit-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}.audit-list li{padding-bottom:10px;border-bottom:1px solid rgba(171,195,177,.12)}.audit-list strong{display:block;color:#e4d184;font-size:11px}.audit-list span{display:block;margin-top:3px;color:#94a697;font-size:10px;line-height:1.4}.photo-footer{display:flex;align-items:center;gap:13px;margin-top:14px;padding-top:12px;border-top:1px solid rgba(213,181,91,.22);color:#829486;font-size:10px}.photo-footer img{width:115px;height:28px;object-fit:contain;object-position:left center}.photo-footer span:last-child{margin-left:auto;color:#827b5e;letter-spacing:.17em}@media(min-width:901px){body.progress-photos-route aside,body.progress-photos-route header[class*="lg:flex"],body.progress-photos-route footer:not(.photo-footer){display:none!important}}@media(max-width:900px){body.progress-photos-route aside,body.progress-photos-route header[class*="lg:hidden"],body.progress-photos-route nav[aria-label="Primary mobile navigation"],body.progress-photos-route footer:not(.photo-footer){display:none!important}}@media(max-width:900px){.photo-page-grid{grid-template-columns:1fr}.photo-side-stack{grid-template-columns:1fr 1fr}.photo-hero{align-items:flex-start;flex-direction:column}.photo-hero-actions{justify-content:flex-start}.photo-timeline-nav{display:none}}@media(max-width:620px){.photo-timeline-shell{padding:0 12px 35px}.photo-timeline-account{display:none}.photo-timeline-top{min-height:56px}.photo-timeline-brand{width:120px}.photo-hero{padding:24px 0 18px}.photo-hero h1{font-size:35px}.photo-hero p{font-size:12px}.photo-page-grid,.photo-side-stack{grid-template-columns:1fr}.photo-panel-heading{padding:14px}.photo-toolbar{padding:10px 12px}.photo-toolbar label{width:100%;justify-content:space-between}.photo-toolbar input,.photo-toolbar select{flex:1}.photo-toolbar .photo-button{width:100%;margin-left:0}.photo-set-card{grid-template-columns:1fr;gap:10px}.photo-set-cover{min-height:150px}.photo-card-actions{flex-direction:row;justify-content:flex-end}.photo-form-grid{grid-template-columns:1fr}.photo-field.full{grid-column:auto}.photo-upload-grid{grid-template-columns:1fr}.photo-upload-slot{min-height:106px}.photo-upload-slot img{height:65px}.photo-dialog-backdrop{padding:10px}.photo-dialog{max-height:calc(100dvh - 20px)}.viewer-stage{grid-template-columns:30px minmax(0,1fr) 30px;padding:10px;gap:6px}.viewer-stage>button{width:30px;height:30px}.viewer-image-wrap{min-height:260px}.compare-grid{grid-template-columns:1fr;padding:12px}.compare-card{min-height:220px}.photo-footer{flex-wrap:wrap}.photo-footer span:last-child{width:100%;margin-left:0}}:root{--performance-ink: #f4f0e6;--performance-muted: #a9b7aa;--performance-dim: #788d7e;--performance-forest: #071a15;--performance-panel: rgba(10, 42, 33, .82);--performance-panel-soft: rgba(14, 52, 41, .62);--performance-line: rgba(218, 181, 79, .62);--performance-line-soft: rgba(185, 178, 117, .24);--performance-gold: #e4be5d;--performance-green: #a0d2af;--performance-warn: #e2a28f}.pperf-page{min-height:100%;color:var(--performance-ink);background:radial-gradient(circle at 80% -10%,rgba(41,86,61,.27),transparent 32rem),radial-gradient(circle at 0% 36%,rgba(26,69,51,.2),transparent 28rem),linear-gradient(145deg,#061510,#0a2119 56%,#071610);font-family:var(--app-font-sans),sans-serif}.pperf-shell{width:min(100%,1280px);margin:0 auto;padding:0 28px 26px}.pperf-header{display:flex;min-height:55px;align-items:center;gap:31px;border-bottom:1px solid rgba(214,181,86,.22)}.pperf-logo{display:block;width:165px;height:39px;flex:0 0 165px;overflow:hidden}.pperf-logo img,.pperf-footer img{width:100%;height:100%;object-fit:contain;object-position:left center}.pperf-nav{display:flex;align-self:stretch;align-items:stretch;gap:25px}.pperf-nav a{position:relative;display:flex;align-items:center;color:#d0d7ce;font-size:12px;text-decoration:none}.pperf-nav a:hover,.pperf-nav a.is-active{color:#f1d47f}.pperf-nav a.is-active:after{position:absolute;right:0;bottom:-1px;left:0;height:2px;background:var(--performance-gold);content:""}.pperf-account{display:flex;align-items:center;gap:9px;margin-left:auto;color:#c4cec1;font-size:12px}.pperf-divider{height:20px;border-left:1px solid rgba(216,190,109,.28)}.pperf-avatar{display:grid;width:28px;height:28px;place-items:center;border:1px solid rgba(229,208,129,.75);border-radius:50%;color:#ecd88c;font-family:Georgia,serif}.pperf-mobile-account{display:none}.pperf-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;padding:19px 0 15px}.pperf-back{display:inline-flex;align-items:center;gap:7px;margin-bottom:7px;color:#bac6ba;font-size:11px;text-decoration:none}.pperf-back:hover,.pperf-text-link:hover{color:#f0d989}.pperf-kicker{margin:0;color:#dfc26e;font-size:9px;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.pperf-heading h1{margin:2px 0 3px;color:#f4f0e4;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.15rem,4vw,2.65rem);font-weight:400;letter-spacing:-.045em;line-height:1.04}.pperf-heading p:not(.pperf-kicker){margin:0;color:#b4c0b5;font-size:14px}.pperf-heading-actions{display:flex;align-items:center;gap:9px}.pperf-select-wrap,.pperf-outline-button,.pperf-gold-button{min-height:35px;border-radius:5px;font:inherit;font-size:11px}.pperf-select-wrap{display:flex;align-items:center;gap:7px;padding:0 10px;border:1px solid rgba(232,207,139,.75);color:#f0eadc}.pperf-select-wrap select{min-width:112px;appearance:none;border:0;outline:0;background:transparent;color:inherit;font:inherit}.pperf-select-wrap option{color:#12271e}.pperf-outline-button,.pperf-gold-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 12px;text-decoration:none;cursor:pointer}.pperf-outline-button{border:1px solid rgba(230,205,133,.82);background:transparent;color:#f2ebdc}.pperf-gold-button{border:1px solid #e7c462;background:linear-gradient(#efd183,#d6aa48);color:#192219;font-weight:700}.pperf-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.pperf-summary-card{min-height:82px;padding:12px 14px;border:1px solid var(--performance-line);border-radius:4px;background:#0a271fbd}.pperf-summary-card>div{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.pperf-summary-card h2{margin:0;color:#f1eee3;font-family:Georgia,serif;font-size:13px;font-weight:400}.pperf-summary-card svg{color:var(--performance-gold)}.pperf-summary-card strong{display:block;margin-top:9px;color:#f0d77e;font-family:Georgia,serif;font-size:21px;font-weight:400}.pperf-summary-card small{display:block;margin-top:3px;color:var(--performance-muted);font-size:10px;line-height:1.35}.pperf-summary-card em{color:var(--performance-green);font-size:10px;font-style:normal}.pperf-workspace{display:grid;grid-template-columns:minmax(0,1.34fr) minmax(300px,.96fr);gap:12px;margin-top:12px}.pperf-panel{border:1px solid var(--performance-line);border-radius:4px;background:var(--performance-panel)}.pperf-records-panel{min-width:0;padding:15px 16px 13px}.pperf-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.pperf-panel-heading>div{display:flex;align-items:center;gap:10px}.pperf-panel-heading svg{color:var(--performance-gold)}.pperf-panel h2{margin:0;color:#f2eee2;font-family:Georgia,serif;font-size:16px;font-weight:400}.pperf-record-count{color:#dec575;font-size:10px}.pperf-record-controls{display:flex;align-items:center;justify-content:space-between;gap:13px;margin-top:15px}.pperf-tabs{display:flex;gap:2px}.pperf-tab{min-width:80px;min-height:27px;padding:0 12px;border:1px solid rgba(160,180,161,.32);border-radius:4px;background:#0819147a;color:#bdc9bd;font:inherit;font-size:10px;cursor:pointer}.pperf-tab.is-active{border-color:#e6c769;background:linear-gradient(#f0d481,#d8ab4b);color:#182219;font-weight:700}.pperf-search{display:flex;width:min(210px,45%);min-height:31px;align-items:center;gap:7px;padding:0 9px;border:1px solid rgba(170,193,177,.42);border-radius:4px;color:#bdc8bd}.pperf-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--performance-ink);font:inherit;font-size:10px}.pperf-search input::placeholder{color:#8da095}.pperf-table-wrap{margin-top:12px;overflow-x:auto}.pperf-table{width:100%;min-width:570px;border-collapse:collapse;text-align:left}.pperf-table th{padding:8px 9px;border-top:1px solid rgba(168,194,174,.14);border-bottom:1px solid rgba(168,194,174,.16);color:#9eb09f;font-size:9px;font-weight:500}.pperf-table td{padding:10px 9px;border-bottom:1px solid rgba(168,194,174,.14);color:#e7eee5;font-size:11px;vertical-align:middle}.pperf-table tbody tr.is-selected{background:#debc5512}.pperf-table tbody tr:hover{background:#305a443b}.pperf-exercise-button{display:block;padding:0;border:0;background:transparent;color:#f0eee4;font:inherit;font-size:12px;text-align:left;cursor:pointer}.pperf-exercise-button:hover{color:#f0d989}.pperf-table td small{display:block;margin-top:4px;color:#8faa95;font-size:9px}.pperf-result{color:#f0d77e;font-family:Georgia,serif;font-size:13px}.pperf-history-button{display:inline-flex;align-items:center;gap:5px;min-height:27px;padding:0 9px;border:1px solid rgba(229,193,83,.75);border-radius:4px;background:transparent;color:#e5ca78;font:inherit;font-size:9px;cursor:pointer}.pperf-history-button:hover{background:#e7c4611f}.pperf-status{display:inline-flex;align-items:center;gap:4px;margin-top:4px;color:#9fcbaa;font-size:9px}.pperf-status.is-ordinary{color:#aab9ab}.pperf-empty{display:flex;align-items:flex-start;gap:10px;margin-top:15px;padding:15px;border:1px dashed rgba(214,181,86,.45);color:#e0c66f}.pperf-empty h3{margin:0;color:#eeeadc;font-family:Georgia,serif;font-size:16px;font-weight:400}.pperf-empty p{margin:5px 0 0;color:#a6b7a8;font-size:11px;line-height:1.5}.pperf-detail-stack{display:grid;align-content:start;gap:12px}.pperf-detail,.pperf-context,.pperf-estimate,.pperf-data-context{padding:15px 17px}.pperf-detail{min-height:217px}.pperf-detail-title{margin:16px 0 2px;color:#f0eee3;font-family:Georgia,serif;font-size:18px}.pperf-detail-result{margin:0 0 13px;color:#f0d77e;font-family:Georgia,serif;font-size:24px}.pperf-detail-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 18px;margin:0;padding:11px 0;border-top:1px solid var(--performance-line-soft);border-bottom:1px solid var(--performance-line-soft)}.pperf-detail-meta dt{color:#8fa695;font-size:9px}.pperf-detail-meta dd{margin:3px 0 0;color:#e3ebe2;font-size:11px}.pperf-source{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px}.pperf-source span{display:block;overflow:hidden;color:#a8b9aa;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.pperf-source a{flex:none;font-size:10px}.pperf-context ul,.pperf-data-context ul{display:grid;gap:7px;margin:14px 0 0;padding:0;list-style:none}.pperf-context li,.pperf-data-context li{display:flex;align-items:flex-start;gap:8px;color:#dce9dc;font-size:10px;line-height:1.4}.pperf-context li svg{flex:none;margin-top:1px;color:#dbbd5c}.pperf-context li.is-unavailable{color:#cda89c}.pperf-estimate{min-height:112px}.pperf-estimate-copy{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-top:12px}.pperf-estimate-copy p{margin:0;color:#a5b5a7;font-size:10px;line-height:1.48}.pperf-estimate-copy strong{display:block;margin-bottom:3px;color:#e4d487;font-family:Georgia,serif;font-size:15px;font-weight:400}.pperf-text-link{color:#e3c86f;text-decoration:none}.pperf-data-context{grid-column:1 / -1;display:flex;align-items:flex-start;gap:12px}.pperf-data-context ul{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;margin-top:0}.pperf-data-context li{color:#a9b8aa}.pperf-data-context li:before{width:4px;height:4px;flex:none;margin-top:5px;border-radius:50%;background:var(--performance-gold);content:""}.pperf-footer{display:flex;align-items:center;gap:14px;margin-top:13px;padding-top:10px;border-top:1px solid rgba(213,181,91,.22);color:#8c9b8d;font-size:9px}.pperf-footer img{width:116px;height:28px}.pperf-footer-motto{margin-left:auto;color:#877c5b;letter-spacing:.2em}.pperf-skeleton{min-height:130px;border:1px solid rgba(188,208,189,.12);background:linear-gradient(90deg,#ffffff0a,#ffffff1c,#ffffff0a);animation:pperf-pulse 1.5s ease-in-out infinite}.pperf-skeleton-main{min-height:465px;margin-top:14px}@keyframes pperf-pulse{0%,to{opacity:.55}50%{opacity:1}}.pperf-error{display:flex;max-width:620px;align-items:flex-start;gap:13px;margin:60px auto;padding:22px;border:1px solid rgba(222,145,126,.5);border-radius:4px;background:#2e1a1866}.pperf-error>svg{flex:none;color:var(--performance-warn)}.pperf-error h1{margin:3px 0 0;color:#f4e6dd;font-family:Georgia,serif;font-size:22px;font-weight:400}.pperf-error p{margin:8px 0 14px;color:#bfaca3;font-size:12px;line-height:1.55}.pperf-error button{padding:8px 12px;border:1px solid var(--performance-warn);border-radius:4px;background:transparent;color:#e9b1a2;font:inherit;font-size:11px;cursor:pointer}.pperf-page a:focus-visible,.pperf-page button:focus-visible,.pperf-page input:focus-visible,.pperf-page select:focus-visible{outline:2px solid #f0d683;outline-offset:3px}.pperf-dialog-backdrop{position:fixed;z-index:20;inset:0;display:grid;overflow-y:auto;place-items:center;padding:22px;background:#020c09c7}.pperf-dialog{width:min(100%,720px);max-height:min(760px,calc(100dvh - 44px));overflow:auto;padding:18px;border:1px solid var(--performance-line);border-radius:5px;background:#0d2920;box-shadow:0 18px 65px #00000059}.pperf-dialog-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.pperf-dialog-heading h2{margin-top:3px}.pperf-dialog-close{display:grid;width:32px;height:32px;place-items:center;border:1px solid var(--performance-line-soft);border-radius:4px;background:transparent;color:var(--performance-ink);cursor:pointer}.pperf-history-list{margin:18px 0 0;padding:0;list-style:none}.pperf-history-item{display:grid;grid-template-columns:1fr auto;gap:7px 15px;padding:13px 0;border-top:1px solid rgba(168,194,174,.14)}.pperf-history-item strong{color:#edeadd;font-family:Georgia,serif;font-size:14px;font-weight:400}.pperf-history-item small{display:block;margin-top:4px;color:#94aa99;font-size:10px}.pperf-history-item>span{color:#e7d075;font-family:Georgia,serif;font-size:14px;text-align:right}.pperf-history-source{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:12px}.pperf-history-source span{overflow:hidden;color:#a8b8aa;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.pperf-history-source a{flex:none;color:#e3c86f;font-size:10px}.pperf-dialog-empty{margin:20px 0 5px;color:#a7b6a8;font-size:12px}@media(min-width:1024px){body:has(.pperf-page) .app-shell>aside,body:has(.pperf-page) [class*=site-footer],body.pperf-route aside:not(.pperf-detail-stack),body.pperf-route header[class*="lg:flex"],body.pperf-route footer:not(.pperf-footer){display:none!important}}@media(max-width:1023px){.pperf-shell{padding:0 20px 75px}.pperf-header{min-height:58px;gap:15px}.pperf-logo{width:130px;flex-basis:130px}.pperf-nav,.pperf-account{display:none}.pperf-mobile-account{display:block;margin-left:auto;color:#c8d1c8;font-size:11px}.pperf-heading{display:block}.pperf-heading-actions{margin-top:14px}.pperf-heading-actions>*{flex:1}.pperf-select-wrap select{width:100%}.pperf-workspace{grid-template-columns:1fr}.pperf-data-context{grid-column:auto}}@media(max-width:620px){.pperf-shell{padding:0 12px 72px}.pperf-logo{width:115px;flex-basis:115px}.pperf-heading h1{font-size:2.15rem}.pperf-heading p:not(.pperf-kicker){font-size:12px}.pperf-heading-actions{display:grid;grid-template-columns:1fr 1fr}.pperf-select-wrap{grid-column:1 / -1}.pperf-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.pperf-summary-card{min-height:92px;padding:11px}.pperf-record-controls{display:flex;align-items:stretch;flex-direction:column-reverse}.pperf-search{width:100%}.pperf-tabs{display:grid;grid-template-columns:repeat(3,1fr)}.pperf-tab{min-width:0;padding:0 6px}.pperf-data-context{display:block}.pperf-data-context ul{grid-template-columns:1fr;margin-top:13px}.pperf-detail-meta{grid-template-columns:1fr 1fr}.pperf-source{align-items:flex-start;flex-direction:column}.pperf-footer{align-items:flex-start;flex-wrap:wrap}.pperf-footer-motto{width:100%;margin-left:0}.pperf-dialog-backdrop{align-items:end;padding:0}.pperf-dialog{max-height:90dvh;border-right:0;border-bottom:0;border-left:0;border-radius:5px 5px 0 0}}.ptrend-page,.pperf-page,.nutrition-history-page,.admin-reports{color:hsl(var(--virtus-text));font-family:var(--app-font-sans),sans-serif}.ptrend-page,.pperf-page,.nutrition-history-page{background:#070b09}.ptrend-page h1,.ptrend-page h2,.ptrend-page h3,.pperf-page h1,.pperf-page h2,.pperf-page h3,.nutrition-history-page h1,.nutrition-history-page h2,.nutrition-history-page h3,.admin-reports h1,.admin-reports h2,.admin-reports h3{font-family:var(--app-font-sans),sans-serif}.ptrend-page .ptrend-summary-card,.ptrend-page .ptrend-chart-panel,.ptrend-page .ptrend-side-panel,.ptrend-page .ptrend-comparison-panel,.ptrend-page .ptrend-context,.pperf-page .pperf-summary-card,.pperf-page .pperf-panel,.nutrition-history-page .history-panel,.nutrition-history-page .history-summary-grid>article{border-color:hsl(var(--virtus-border));border-radius:.75rem;background:hsl(var(--virtus-card))}.admin-reports .reports-panel,.admin-reports .reports-metric-card{border-color:hsl(var(--virtus-border));border-radius:.75rem;background:hsl(var(--virtus-card))}.admin-reports .reports-chart-line{stroke:hsl(var(--virtus-gold));stroke-width:.65;fill:none}.admin-reports .reports-chart-dot{fill:hsl(var(--virtus-gold));stroke:hsl(var(--virtus-text));stroke-width:.25;cursor:help}.admin-reports .reports-chart-dot:focus-visible{outline:none;stroke:hsl(var(--virtus-focus));stroke-width:.8}.admin-reports .reports-gridline{stroke:hsl(var(--virtus-border) / .65)}.admin-reports .reports-trend-data{margin-top:.75rem;color:hsl(var(--virtus-secondary-text))}.admin-reports .reports-trend-data>summary{display:flex;min-height:44px;align-items:center;cursor:pointer;color:hsl(var(--virtus-gold))}.admin-reports .reports-trend-data table{width:100%;border-collapse:collapse;text-align:left}.admin-reports .reports-trend-data th,.admin-reports .reports-trend-data td{padding:.65rem;border-bottom:1px solid hsl(var(--virtus-border));font-size:.875rem;line-height:1.5}.admin-reports .reports-trend-data th{color:hsl(var(--virtus-secondary-text))}.admin-reports .reports-trend-data td{color:hsl(var(--virtus-text));font-variant-numeric:tabular-nums}.ptrend-page .ptrend-summary-card strong,.ptrend-page .ptrend-completeness-main strong,.ptrend-page .ptrend-comparison-content strong,.ptrend-page .ptrend-table-wrap td:nth-child(2),.pperf-page .pperf-summary-card strong,.pperf-page .pperf-result,.pperf-page .pperf-detail-result,.nutrition-history-page .history-summary-grid b{font-family:var(--app-font-sans),sans-serif;font-variant-numeric:tabular-nums}.ptrend-page .ptrend-heading h1,.pperf-page .pperf-heading h1,.nutrition-history-page .history-header h1{font-size:clamp(1.75rem,3vw,2.25rem);font-weight:650;letter-spacing:-.025em}.ptrend-page .ptrend-panel-heading h2,.ptrend-page .ptrend-side-panel h2,.ptrend-page .ptrend-comparison-panel h2,.ptrend-page .ptrend-context h2,.pperf-page .pperf-panel h2,.pperf-page .pperf-summary-card h2,.nutrition-history-page .history-panel-heading h2{font-size:1rem;font-weight:600}.ptrend-page .ptrend-summary-card span,.ptrend-page .ptrend-summary-card small,.ptrend-page .ptrend-panel-heading p,.ptrend-page .ptrend-chart-legend,.ptrend-page .ptrend-chart-footer,.ptrend-page .ptrend-detail-list dt,.ptrend-page .ptrend-detail-list dd,.ptrend-page .ptrend-panel-note,.ptrend-page .ptrend-setting-row span,.ptrend-page .ptrend-context li,.ptrend-page .ptrend-comparison-content span,.ptrend-page .ptrend-comparison-content small,.ptrend-page .ptrend-table-wrap th,.ptrend-page .ptrend-table-wrap td,.pperf-page .pperf-summary-card small,.pperf-page .pperf-table th,.pperf-page .pperf-table td,.pperf-page .pperf-table td small,.pperf-page .pperf-detail-meta dt,.pperf-page .pperf-detail-meta dd,.pperf-page .pperf-context li,.pperf-page .pperf-empty p,.nutrition-history-page .history-table-wrap th,.nutrition-history-page .history-table-wrap td,.nutrition-history-page .history-summary-grid p,.nutrition-history-page .history-summary-grid strong,.nutrition-history-page .history-summary-grid b,.nutrition-history-page .history-panel p,.nutrition-history-page .history-panel small{font-size:max(.75rem,.75em)}.ptrend-page .ptrend-summary-card small{overflow:visible;white-space:normal}.ptrend-page .ptrend-axis-label{font-size:12px}.ptrend-page .ptrend-record-point{cursor:help}.ptrend-page .ptrend-record-point:focus-visible{outline:none;stroke:#fff3bf;stroke-width:3}.ptrend-page .ptrend-select-control,.ptrend-page .ptrend-setting-row select,.ptrend-page .ptrend-custom-dates input,.ptrend-page .ptrend-chart-footer button,.ptrend-page .ptrend-dialog-header button,.pperf-page .pperf-select-wrap,.pperf-page .pperf-outline-button,.pperf-page .pperf-gold-button,.pperf-page .pperf-tab,.pperf-page .pperf-search,.pperf-page .pperf-history-button,.nutrition-history-page .history-week-picker button,.nutrition-history-page .history-message,.nutrition-history-page .history-outline-button,.nutrition-history-page .history-gold-button,.nutrition-history-page .history-log-filters input,.nutrition-history-page .history-log-filters select,.nutrition-history-page .history-pagination button{min-height:44px}.ptrend-page .ptrend-select-control,.ptrend-page .ptrend-setting-row select,.ptrend-page .ptrend-custom-dates input,.pperf-page .pperf-select-wrap,.pperf-page .pperf-search,.nutrition-history-page .history-week-picker,.nutrition-history-page .history-log-filters input,.nutrition-history-page .history-log-filters select{border-color:hsl(var(--virtus-border));border-radius:.65rem;background-color:hsl(var(--virtus-raised));color:hsl(var(--virtus-text));font-size:1rem}.ptrend-page .ptrend-summary-card,.pperf-page .pperf-summary-card{min-height:88px}.ptrend-page .ptrend-table-wrap,.pperf-page .pperf-table-wrap,.nutrition-history-page .history-table-wrap{max-width:100%}.ptrend-page .ptrend-table-wrap table,.pperf-page .pperf-table,.nutrition-history-page .history-table-wrap table{border-collapse:collapse}.ptrend-page .ptrend-table-wrap th,.ptrend-page .ptrend-table-wrap td,.pperf-page .pperf-table th,.pperf-page .pperf-table td,.nutrition-history-page .history-table-wrap th,.nutrition-history-page .history-table-wrap td{padding:.75rem;border-color:hsl(var(--virtus-border));line-height:1.5}.ptrend-page a:focus-visible,.ptrend-page button:focus-visible,.ptrend-page input:focus-visible,.ptrend-page select:focus-visible,.pperf-page a:focus-visible,.pperf-page button:focus-visible,.pperf-page input:focus-visible,.pperf-page select:focus-visible,.nutrition-history-page a:focus-visible,.nutrition-history-page button:focus-visible,.nutrition-history-page input:focus-visible,.nutrition-history-page select:focus-visible{outline:2px solid hsl(var(--virtus-focus));outline-offset:3px}@media(max-width:680px){.ptrend-page .ptrend-chart{min-width:560px;height:275px}.ptrend-page .ptrend-chart-wrap{overscroll-behavior-x:contain}.ptrend-page .ptrend-chart-footer>span{align-items:flex-start;line-height:1.5}.pperf-page .pperf-heading-actions{flex-wrap:wrap}}:root{--trend-ink: #f4f0e6;--trend-muted: #a9b7aa;--trend-dim: #788d7e;--trend-panel: rgba(10, 42, 33, .82);--trend-panel-soft: rgba(14, 52, 41, .62);--trend-line: rgba(218, 181, 79, .62);--trend-line-soft: rgba(185, 178, 117, .24);--trend-gold: #e4be5d;--trend-green: #a0d2af;--trend-warn: #e2a28f}.ptrend-page{min-height:100%;color:var(--trend-ink);background:radial-gradient(circle at 80% -10%,rgba(41,86,61,.27),transparent 32rem),radial-gradient(circle at 0% 36%,rgba(26,69,51,.2),transparent 28rem),linear-gradient(145deg,#061510,#0a2119 56%,#071610);font-family:var(--app-font-sans),sans-serif}.ptrend-shell{width:min(100%,1280px);margin:0 auto;padding:0 28px 26px}.ptrend-header{display:flex;min-height:55px;align-items:center;gap:31px;border-bottom:1px solid rgba(214,181,86,.22)}.ptrend-logo{display:block;width:165px;height:39px;flex:0 0 165px;overflow:hidden}.ptrend-logo img,.ptrend-footer img{width:100%;height:100%;object-fit:contain;object-position:left center}.ptrend-nav{display:flex;align-self:stretch;align-items:stretch;gap:25px}.ptrend-nav a{position:relative;display:flex;align-items:center;color:#d0d7ce;font-size:12px;text-decoration:none}.ptrend-nav a:hover,.ptrend-nav a.is-active{color:#f1d47f}.ptrend-nav a.is-active:after{position:absolute;right:0;bottom:-1px;left:0;height:2px;background:var(--trend-gold);content:""}.ptrend-account{display:flex;align-items:center;gap:9px;margin-left:auto;color:#c4cec1;font-size:12px}.ptrend-divider{height:20px;border-left:1px solid rgba(216,190,109,.28)}.ptrend-avatar{display:grid;width:28px;height:28px;place-items:center;border:1px solid rgba(229,208,129,.75);border-radius:50%;color:#ecd88c;font-family:Georgia,serif}.ptrend-mobile-account{display:none}.ptrend-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;padding:18px 0 14px}.ptrend-back{display:inline-flex;align-items:center;gap:7px;margin-bottom:7px;color:#bac6ba;font-size:11px;text-decoration:none}.ptrend-back:hover{color:#f0d989}.ptrend-eyebrow{margin:0;color:#dfc26e;font-size:9px;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.ptrend-heading h1{margin:2px 0 3px;color:#f4f0e4;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.15rem,4vw,2.65rem);font-weight:400;letter-spacing:-.045em;line-height:1.04}.ptrend-heading p:not(.ptrend-eyebrow){margin:0;color:#b4c0b5;font-size:14px}.ptrend-message-button{display:inline-flex;min-height:35px;align-items:center;gap:7px;padding:0 14px;border:1px solid rgba(230,205,133,.82);border-radius:5px;color:#f2ebdc;font-size:11px;text-decoration:none}.ptrend-message-button:hover{background:#e7c4611f}.ptrend-filter-panel{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-height:44px;padding:5px 8px;border:1px solid rgba(168,194,174,.42);border-radius:5px;background:#061a1461}.ptrend-select-control{display:flex;min-height:34px;align-items:center;gap:7px;min-width:170px;padding:0 10px;border:1px solid rgba(229,202,121,.66);border-radius:4px;color:#f0eadc}.ptrend-select-control select{width:100%;min-width:0;appearance:none;border:0;outline:0;background:transparent;color:inherit;font:inherit;font-size:11px}.ptrend-select-control option,.ptrend-setting-row option{color:#12271e}.ptrend-filter-rule{height:22px;margin:0 8px;border-left:1px solid rgba(214,181,86,.5)}.ptrend-toggle-label,.ptrend-average-setting{display:inline-flex;align-items:center;gap:8px;color:#d9e1d6;font-size:10px}.ptrend-toggle-label input,.ptrend-average-setting input{position:absolute;width:1px;height:1px;opacity:0}.ptrend-toggle{position:relative;display:inline-block;width:33px;height:18px;border:1px solid rgba(199,207,192,.7);border-radius:99px;background:#7f8e8433}.ptrend-toggle:after{position:absolute;top:2px;left:2px;width:12px;height:12px;border-radius:50%;background:#e6e7dc;content:"";transition:transform .16s ease,background .16s ease}.ptrend-toggle-label input:checked+.ptrend-toggle,.ptrend-average-setting input:checked+.ptrend-toggle{border-color:var(--trend-gold);background:#e0be5440}.ptrend-toggle-label input:checked+.ptrend-toggle:after,.ptrend-average-setting input:checked+.ptrend-toggle:after{transform:translate(15px);background:var(--trend-gold)}.ptrend-toggle-label input:focus-visible+.ptrend-toggle,.ptrend-average-setting input:focus-visible+.ptrend-toggle{outline:2px solid #f0d683;outline-offset:3px}.ptrend-custom-dates{display:inline-flex;gap:8px;margin-left:auto}.ptrend-custom-dates label{display:flex;align-items:center;gap:5px;color:#aebcad;font-size:10px}.ptrend-custom-dates input{min-height:30px;padding:0 6px;border:1px solid rgba(171,196,177,.38);border-radius:3px;background:#02140e8c;color:var(--trend-ink);font:inherit;font-size:10px}.ptrend-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:9px}.ptrend-summary-card{display:flex;min-height:76px;align-items:center;gap:12px;padding:10px 13px;border:1px solid var(--trend-line);border-radius:4px;background:#0a271fbd}.ptrend-summary-icon{display:grid;width:39px;height:39px;flex:none;place-items:center;border:1px solid var(--trend-gold);border-radius:50%;color:var(--trend-gold)}.ptrend-summary-card>div:nth-child(2){min-width:0}.ptrend-summary-card span,.ptrend-summary-card strong,.ptrend-summary-card small{display:block}.ptrend-summary-card span{color:#a9b9aa;font-size:9px;text-transform:uppercase;letter-spacing:.1em}.ptrend-summary-card strong{margin:4px 0 2px;color:#f2eee2;font-family:Georgia,serif;font-size:18px;font-weight:400}.ptrend-summary-card small{overflow:hidden;color:#91a695;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.ptrend-summary-arrow{margin-left:auto;transform:rotate(-90deg);color:var(--trend-gold)}.ptrend-content-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(290px,.8fr);gap:11px;margin-top:10px}.ptrend-chart-panel,.ptrend-side-panel,.ptrend-comparison-panel,.ptrend-context{border:1px solid var(--trend-line);border-radius:4px;background:var(--trend-panel)}.ptrend-chart-panel{min-width:0;padding:15px 17px 12px}.ptrend-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.ptrend-panel-heading>div{display:flex;align-items:flex-start;gap:10px}.ptrend-panel-heading>div>svg{flex:none;margin-top:2px;color:var(--trend-gold)}.ptrend-panel-heading h2,.ptrend-side-panel h2,.ptrend-comparison-panel h2,.ptrend-context h2{margin:0;color:#f2eee2;font-family:Georgia,serif;font-size:16px;font-weight:400}.ptrend-panel-heading p{margin:4px 0 0;color:#9eb09f;font-size:10px}.ptrend-chart-legend{display:inline-flex;align-items:center;gap:6px;color:#a8b5a7;font-size:9px;white-space:nowrap}.ptrend-legend-dot{width:7px;height:7px;border-radius:50%;background:var(--trend-gold)}.ptrend-legend-average{width:18px;border-top:2px dashed #a0d2af}.ptrend-chart-wrap{margin-top:8px;overflow-x:auto}.ptrend-chart{display:block;width:100%;min-width:570px;height:285px;overflow:visible}.ptrend-grid-line{stroke:#a8c2ae21;stroke-width:1}.ptrend-axis-line{stroke:#c2bd8873}.ptrend-axis-label{fill:#91a796;font-size:10px}.ptrend-record-line{stroke:#e4be5d;stroke-width:2.2;stroke-linejoin:round;stroke-linecap:round}.ptrend-average-line{stroke:#9dceb0;stroke-width:1.8;stroke-dasharray:6 5;stroke-linejoin:round}.ptrend-record-point{fill:#e4be5d;stroke:#f4df8d;stroke-width:1.5}.ptrend-record-point:focus,.ptrend-record-point:hover{stroke-width:3}.ptrend-chart-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:2px;padding-top:10px;border-top:1px solid rgba(168,194,174,.14);color:#9eb09f;font-size:9px}.ptrend-chart-footer span{display:inline-flex;align-items:center;gap:5px}.ptrend-chart-footer button{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;color:#e7ca73;font:inherit;font-size:10px;cursor:pointer}.ptrend-chart-footer button:hover{color:#fff0af}.ptrend-chart-empty{display:flex;min-height:285px;align-items:center;justify-content:center;gap:12px;color:var(--trend-gold)}.ptrend-chart-empty strong,.ptrend-chart-empty span{display:block}.ptrend-chart-empty strong{color:#f2eee2;font-family:Georgia,serif;font-size:17px;font-weight:400}.ptrend-chart-empty span{max-width:320px;margin-top:5px;color:#9eb09f;font-size:10px;line-height:1.5}.ptrend-side-stack{display:grid;align-content:start;gap:11px}.ptrend-side-panel{padding:15px 16px}.ptrend-completeness-main{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-top:17px;padding-bottom:12px;border-bottom:1px solid var(--trend-line-soft)}.ptrend-completeness-main strong{color:#f0d77e;font-family:Georgia,serif;font-size:22px;font-weight:400}.ptrend-completeness-main span{color:#9fb19f;font-size:10px;text-align:right}.ptrend-detail-list{display:grid;grid-template-columns:1fr 1fr;gap:12px 18px;margin:13px 0 0}.ptrend-detail-list dt{color:#8fa695;font-size:9px}.ptrend-detail-list dd{margin:3px 0 0;color:#e3ebe2;font-size:10px}.ptrend-panel-note{display:flex;align-items:flex-start;gap:6px;margin:13px 0 0;color:#a8b9aa;font-size:10px;line-height:1.45}.ptrend-panel-note svg{flex:none;color:var(--trend-gold)}.ptrend-setting-row{display:grid;grid-template-columns:62px 1fr;align-items:center;gap:10px;margin-top:14px}.ptrend-setting-row span{color:#b3c0b2;font-size:10px}.ptrend-setting-row select{min-height:30px;padding:0 7px;border:1px solid rgba(171,196,177,.4);border-radius:3px;background:#02140e8c;color:#e6eadf;font:inherit;font-size:10px}.ptrend-average-setting{margin-top:15px}.ptrend-average-setting input:disabled+.ptrend-toggle{opacity:.42}.ptrend-context{display:flex;align-items:flex-start;gap:12px;margin-top:10px;padding:12px 15px}.ptrend-context>svg{flex:none;margin-top:1px;color:var(--trend-gold)}.ptrend-context ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 22px;margin:7px 0 0;padding:0;list-style:none}.ptrend-context li{position:relative;padding-left:11px;color:#a9b8aa;font-size:9px;line-height:1.4}.ptrend-context li:before{position:absolute;top:5px;left:0;width:4px;height:4px;border-radius:50%;background:var(--trend-gold);content:""}.ptrend-comparison-panel{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:10px;padding:13px 15px}.ptrend-comparison-panel h2{margin-top:3px}.ptrend-comparison-content{display:flex;align-items:center;gap:13px}.ptrend-comparison-content strong{color:#f0d77e;font-family:Georgia,serif;font-size:21px;font-weight:400}.ptrend-comparison-content span,.ptrend-comparison-content small{display:block;color:#a9b8aa;font-size:9px}.ptrend-comparison-content small{margin-top:3px}.ptrend-comparison-panel>.ptrend-panel-note{margin:0}.ptrend-footer{display:flex;align-items:center;gap:14px;margin-top:13px;padding-top:10px;border-top:1px solid rgba(213,181,91,.22);color:#8c9b8d;font-size:9px}.ptrend-footer img{width:116px;height:28px}.ptrend-footer-motto{margin-left:auto;color:#877c5b;letter-spacing:.2em}.ptrend-skeleton{border:1px solid rgba(188,208,189,.12);background:linear-gradient(90deg,#ffffff0a,#ffffff1c,#ffffff0a);animation:ptrend-pulse 1.5s ease-in-out infinite}.ptrend-skeleton-header{min-height:110px}.ptrend-skeleton-cards{min-height:76px;margin-top:12px}.ptrend-skeleton-chart{min-height:455px;margin-top:12px}@keyframes ptrend-pulse{0%,to{opacity:.55}50%{opacity:1}}.ptrend-error{display:flex;max-width:620px;align-items:flex-start;gap:13px;margin:60px auto;padding:22px;border:1px solid rgba(222,145,126,.5);border-radius:4px;background:#2e1a1866}.ptrend-error>svg{flex:none;color:var(--trend-warn)}.ptrend-error h1{margin:3px 0 0;color:#f4e6dd;font-family:Georgia,serif;font-size:22px;font-weight:400}.ptrend-error p:not(.ptrend-eyebrow){margin:8px 0 14px;color:#bfaca3;font-size:12px;line-height:1.55}.ptrend-error button{padding:8px 12px;border:1px solid var(--trend-warn);border-radius:4px;background:transparent;color:#e9b1a2;font:inherit;font-size:11px;cursor:pointer}.ptrend-dialog-backdrop{position:fixed;z-index:30;inset:0;display:grid;overflow-y:auto;place-items:center;padding:22px;background:#020c09c7}.ptrend-dialog{width:min(100%,940px);max-height:min(780px,calc(100dvh - 44px));overflow:auto;padding:18px;border:1px solid var(--trend-line);border-radius:5px;background:#0d2920;box-shadow:0 18px 65px #00000059}.ptrend-dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.ptrend-dialog-header h2{margin:3px 0 0;color:#f2eee2;font-family:Georgia,serif;font-size:21px;font-weight:400}.ptrend-dialog-header p:not(.ptrend-eyebrow){margin:5px 0 0;color:#9eb09f;font-size:10px}.ptrend-dialog-header button{display:grid;width:32px;height:32px;place-items:center;border:1px solid var(--trend-line-soft);border-radius:4px;background:transparent;color:var(--trend-ink);cursor:pointer}.ptrend-table-wrap{margin-top:18px;overflow-x:auto}.ptrend-table-wrap table{width:100%;min-width:710px;border-collapse:collapse;text-align:left}.ptrend-table-wrap th{padding:8px 9px;border-top:1px solid rgba(168,194,174,.14);border-bottom:1px solid rgba(168,194,174,.16);color:#9eb09f;font-size:9px;font-weight:500}.ptrend-table-wrap td{padding:10px 9px;border-bottom:1px solid rgba(168,194,174,.14);color:#e7eee5;font-size:10px;vertical-align:top}.ptrend-table-wrap td:nth-child(2){color:#f0d77e;font-family:Georgia,serif;font-size:13px;white-space:nowrap}.ptrend-table-wrap td small{display:block;margin-top:4px;color:#8faa95;font-size:9px;line-height:1.35}.ptrend-dialog-footnote{display:flex;align-items:center;gap:6px;margin:13px 0 0;color:#a8b9aa;font-size:10px}.ptrend-page a:focus-visible,.ptrend-page button:focus-visible,.ptrend-page input:focus-visible,.ptrend-page select:focus-visible{outline:2px solid #f0d683;outline-offset:3px}@media(min-width:1024px){body:has(.ptrend-page) .app-shell>aside,body:has(.ptrend-page) [class*=site-footer],body.ptrend-route aside:not(.ptrend-side-stack),body.ptrend-route header[class*="lg:flex"],body.ptrend-route footer:not(.ptrend-footer){display:none!important}}@media(max-width:1023px){.ptrend-shell{padding:0 20px 75px}.ptrend-header{min-height:58px;gap:15px}.ptrend-logo{width:130px;flex-basis:130px}.ptrend-nav,.ptrend-account{display:none}.ptrend-mobile-account{display:block;margin-left:auto;color:#c8d1c8;font-size:11px}.ptrend-content-grid{grid-template-columns:1fr}.ptrend-side-stack{grid-template-columns:1fr 1fr}}@media(max-width:680px){.ptrend-shell{padding:0 12px 72px}.ptrend-logo{width:115px;flex-basis:115px}.ptrend-heading{display:block}.ptrend-heading h1{font-size:2.15rem}.ptrend-heading p:not(.ptrend-eyebrow){font-size:12px}.ptrend-message-button{margin-top:14px}.ptrend-filter-panel{align-items:stretch;flex-direction:column;padding:8px}.ptrend-select-control{width:100%;box-sizing:border-box}.ptrend-filter-rule{display:none}.ptrend-toggle-label{justify-content:space-between;min-height:28px}.ptrend-custom-dates{display:grid;grid-template-columns:1fr 1fr;width:100%;margin-left:0}.ptrend-custom-dates label{display:block}.ptrend-custom-dates input{display:block;width:100%;box-sizing:border-box;margin-top:4px}.ptrend-summary-grid,.ptrend-side-stack{grid-template-columns:1fr}.ptrend-summary-card{min-height:70px}.ptrend-chart-panel{padding:13px 11px 10px}.ptrend-panel-heading{display:block}.ptrend-chart-legend{display:flex;margin:9px 0 0 31px}.ptrend-chart{min-width:520px;height:250px}.ptrend-chart-empty{min-height:250px}.ptrend-chart-footer{align-items:flex-start;flex-direction:column}.ptrend-context{display:block}.ptrend-context ul{grid-template-columns:1fr}.ptrend-comparison-panel{display:block}.ptrend-comparison-content{align-items:flex-start;flex-direction:column;gap:4px;margin-top:12px}.ptrend-footer{align-items:flex-start;flex-wrap:wrap}.ptrend-footer-motto{width:100%;margin-left:0}.ptrend-dialog-backdrop{align-items:end;padding:0}.ptrend-dialog{max-height:90dvh;border-right:0;border-bottom:0;border-left:0;border-radius:5px 5px 0 0}}.goal-proposal-waiting{display:flex;align-items:center;gap:7px;margin:15px 0 0;padding-top:12px;border-top:1px solid rgba(168,194,174,.14);color:#b7c5b7;font-size:10px}:root{--goals-ink:#071713;--goals-panel:#0d2620;--goals-panel-2:#102e25;--goals-line:rgba(214,181,86,.46);--goals-gold:#e1bb5b;--goals-copy:#f3eee0;--goals-muted:#a9b8ab;--goals-green:#95d3ae}.goals-page{min-height:100%;background:radial-gradient(circle at 17% 0%,rgba(25,74,54,.34),transparent 32rem),linear-gradient(145deg,#061510,#0a1c17 60%,#071511);color:var(--goals-copy);font-family:var(--app-font-sans),sans-serif}.goals-shell{width:min(100%,1280px);margin:auto;padding:0 28px 24px}.goals-header{display:flex;align-items:center;min-height:54px;gap:31px;border-bottom:1px solid rgba(213,181,91,.22)}.goals-brand{display:block;width:165px;flex:0 0 165px;height:39px;overflow:hidden}.goals-brand img{width:100%;height:100%;object-fit:contain;object-position:left center}.goals-nav{display:flex;align-items:stretch;align-self:stretch;gap:25px}.goals-nav a{display:flex;align-items:center;position:relative;color:#d0d7ce;font-size:12px;text-decoration:none}.goals-nav a:hover{color:#f4dda0}.goals-nav a.is-active{color:#ebd483}.goals-nav a.is-active:after{position:absolute;right:0;bottom:-1px;left:0;height:2px;background:var(--goals-gold);content:""}.goals-account{display:flex;align-items:center;gap:9px;margin-left:auto;color:#c4cec1;font-size:12px}.goals-account-divider{height:20px;border-left:1px solid rgba(216,190,109,.28)}.goals-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:16px 0 15px}.goals-back{display:inline-flex;align-items:center;gap:7px;margin-bottom:8px;color:#b9c5b9;font-size:11px;text-decoration:none}.goals-back:hover,.goals-small-link:hover{color:#f0d989}.goals-eyebrow{margin:0;color:#dfc26e;font-size:9px;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.goals-intro h1{margin:1px 0 3px;color:#f4f0e4;font-family:Georgia,Times New Roman,serif;font-size:39px;font-weight:400;letter-spacing:-.045em;line-height:1.05}.goals-intro p:not(.goals-eyebrow){margin:0;color:#b4c0b5;font-size:14px}.goals-intro-actions{display:flex;align-items:center;gap:9px}.goals-outline-button,.goals-gold-button,.goals-muted-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:34px;padding:0 13px;border-radius:5px;font:inherit;font-size:11px;cursor:pointer;text-decoration:none}.goals-outline-button{border:1px solid rgba(230,205,133,.82);background:transparent;color:#f2ebdc}.goals-gold-button{border:1px solid #e5c468;background:linear-gradient(#efd183,#d6aa48);color:#192219;font-weight:700}.goals-muted-button{border:1px solid rgba(168,190,173,.48);background:#1b372b99;color:#d8e2d6}.goals-outline-button:hover,.goals-gold-button:hover,.goals-muted-button:hover{filter:brightness(1.08)}button:disabled{cursor:not-allowed;opacity:.55}.goals-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.goals-summary-card{display:flex;align-items:center;gap:13px;min-height:67px;padding:10px 13px;border:1px solid var(--goals-line);border-radius:4px;background:#0a271fbd}.goals-summary-card>svg{margin-left:auto;color:#e5c867}.goals-summary-icon{display:flex;width:43px;height:43px;flex:none;align-items:center;justify-content:center;border:1px solid #dfbc5a;border-radius:50%;color:#e5c867}.goals-summary-card strong,.goals-summary-card small{display:block}.goals-summary-card strong{color:#f2efe3;font-family:Georgia,Times New Roman,serif;font-size:14px;font-weight:400}.goals-summary-card small{margin-top:4px;color:#afbdb1;font-size:11px}.goals-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.78fr);gap:12px;margin-top:12px}.goals-main{min-width:0}.goals-tabs{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid rgba(196,201,188,.38);border-radius:5px 5px 0 0;overflow:hidden}.goals-tabs button{min-height:36px;border:0;border-right:1px solid rgba(196,201,188,.28);background:#081d17d9;color:#b8c3b6;font:inherit;font-size:11px;cursor:pointer}.goals-tabs button:last-child{border-right:0}.goals-tabs button.is-active{background:linear-gradient(#efd183,#d6aa48);color:#1a251c;font-weight:700}.goals-list{display:grid;gap:11px;padding-top:11px}.goal-card,.goal-proposal-panel,.goals-help-panel,.goals-context-panel{border:1px solid var(--goals-line);border-radius:4px;background:#0a241dc7}.goal-card{overflow:hidden}.goal-card-heading{display:flex;align-items:center;gap:11px;padding:13px 15px;border-bottom:1px solid rgba(168,194,174,.16)}.goal-card-icon,.goal-proposal-icon,.goals-panel-icon{display:flex;width:39px;height:39px;flex:none;align-items:center;justify-content:center;border:1px solid #dfbc5a;border-radius:50%;color:#e5c867}.goal-card-heading h3{margin:0;color:#f0ede1;font-family:Georgia,Times New Roman,serif;font-size:16px;font-weight:400}.goal-card-meta{display:flex;align-items:center;gap:9px;margin-top:5px;color:#97ad9e;font-size:10px}.goal-status{display:inline-flex;align-items:center;gap:4px;color:#9de0b2;font-size:10px}.goal-status-proposed,.goal-status-revised_proposal,.goal-status-changes_requested{color:#edcf78}.goal-card-review{display:flex;align-items:flex-start;gap:6px;margin-left:auto;color:#d5c577;font-size:10px}.goal-card-review span{display:flex;flex-direction:column;gap:2px}.goal-card-review small{color:#abb8ac;font-size:10px}.goal-card-body{padding:12px 15px}.goal-card-body>p{margin:0;color:#dce5db;font-size:12px;line-height:1.5}.goal-card-body .goal-baseline{margin-top:7px;color:#99ae9d;font-size:10px}.goals-milestones{display:grid;gap:7px;margin:13px 0 0;padding:0;list-style:none}.goals-milestones li{display:flex;align-items:center;gap:8px;min-height:29px;padding:4px 0}.goals-milestone-marker{display:flex;width:18px;height:18px;flex:none;align-items:center;justify-content:center;border:1px solid rgba(225,196,99,.74);border-radius:50%;color:#1b271d}.goals-milestone-marker>span{width:6px;height:6px;border-radius:50%;background:transparent}.goals-milestones li.is-reached .goals-milestone-marker{background:#e6c866}.goals-milestones li.is-reached .goals-milestone-marker>svg{color:#16251b}.goals-milestone-copy{display:flex;min-width:0;flex:1;flex-direction:column;gap:2px}.goals-milestone-copy strong{color:#dfe8df;font-size:11px;font-weight:500}.goals-milestone-copy small{color:#91a899;font-size:10px}.goals-milestone-state{padding:4px 8px;border:1px solid rgba(139,166,145,.45);border-radius:4px;color:#afc3b2;font-size:9px;white-space:nowrap}.goals-milestones li.is-reached .goals-milestone-state{border-color:#a2cd998c;color:#b8dfa9}.goal-card-footer{display:flex;align-items:center;justify-content:space-between;padding:9px 15px;border-top:1px solid rgba(168,194,174,.14);color:#91a899;font-size:10px}.goal-proposal-panel{padding:15px}.goal-proposal-heading{display:flex;align-items:flex-start;gap:11px}.goal-proposal-kicker{display:flex;align-items:center;gap:8px;color:#dfc26e;font-size:10px}.goal-awaiting{display:inline-flex;align-items:center;gap:4px;padding:3px 6px;border:1px solid rgba(226,196,98,.45);border-radius:4px;color:#e8d28b;font-size:9px}.goal-proposal-panel h2{margin:6px 0 0;color:#f0ede1;font-family:Georgia,Times New Roman,serif;font-size:21px;font-weight:400}.goal-proposal-outcome{margin:14px 0 0;color:#e1e7dc;font-size:12px;line-height:1.5}.goal-proposal-details{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:15px 0 0}.goal-proposal-details div{padding:9px;border:1px solid rgba(168,194,174,.17);border-radius:4px}.goal-proposal-details dt{color:#90a797;font-size:9px}.goal-proposal-details dd{margin:4px 0 0;color:#e2e8de;font-size:11px}.goal-proposal-milestones{margin-top:14px}.goal-proposal-milestones h3{margin:0;color:#f0ede1;font-family:Georgia,serif;font-size:14px;font-weight:400}.goal-proposal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.goals-side{display:grid;align-content:start;gap:12px}.goals-help-panel,.goals-context-panel{padding:15px 17px}.goals-panel-heading{display:flex;align-items:center;gap:9px}.goals-panel-heading h2{margin:0;color:#f2eee2;font-family:Georgia,serif;font-size:16px;font-weight:400}.goals-panel-icon{width:32px;height:32px}.goals-help-panel ol{display:grid;gap:12px;margin:17px 0 13px;padding:0;list-style:none}.goals-help-panel li{display:flex;gap:10px;color:#a8b7aa;font-size:11px;line-height:1.4}.goals-help-panel li>b{display:flex;width:22px;height:22px;flex:none;align-items:center;justify-content:center;border:1px solid rgba(225,196,99,.75);border-radius:50%;color:#e5c867;font-weight:400}.goals-help-panel li span{display:flex;flex-direction:column;gap:2px}.goals-help-panel li strong{color:#edf0e5;font-size:11px;font-weight:500}.goals-help-note{display:flex;align-items:center;gap:6px;margin:0;padding-top:12px;border-top:1px solid rgba(168,194,174,.14);color:#bdcebd;font-size:10px;line-height:1.4}.goals-context-panel{background:#0b2a219e}.goals-context-panel p{margin:12px 0 0;color:#a8b7aa;font-size:11px;line-height:1.5}.goals-small-link{display:inline-flex;align-items:center;gap:6px;margin-top:12px;color:#e3c86f;font-size:10px;text-decoration:none}.goals-muted{margin:13px 0 0;color:#96a99a;font-size:11px}.goals-empty{padding:36px 20px;border:1px dashed rgba(214,181,86,.4);text-align:center}.goals-empty>svg{color:#dfc36a}.goals-empty h2{margin:10px 0 4px;color:#eceadf;font-family:Georgia,serif;font-size:17px;font-weight:400}.goals-empty p,.goals-error p{max-width:430px;margin:0 auto;color:#9caf9f;font-size:11px;line-height:1.5}.goals-loading{padding:45px 20px;border:1px solid rgba(188,208,189,.14);color:#a9b8ab;font-size:12px;text-align:center}.goals-error{display:flex;gap:12px;margin:30px auto;padding:20px;border:1px solid rgba(222,145,126,.5);border-radius:4px;background:#2e1a1866;max-width:620px;color:#e19b88}.goals-error h2{margin:0;color:#f4e6dd;font:400 21px Georgia,serif}.goals-error p{margin:8px 0 14px;color:#bfaca3;text-align:left}.goals-footer{display:flex;align-items:center;gap:14px;margin-top:13px;padding-top:10px;border-top:1px solid rgba(213,181,91,.22);color:#8c9b8d;font-size:9px}.goals-footer img{width:116px;height:28px;object-fit:contain;object-position:left center}.goals-footer-motto{margin-left:auto;letter-spacing:.2em;color:#877c5b}.goals-dialog-backdrop{position:fixed;z-index:100;inset:0;display:grid;place-items:center;padding:20px;background:#020c09cc}.goals-dialog{width:min(100%,700px);max-height:90vh;overflow:auto;padding:19px;border:1px solid rgba(229,194,91,.75);border-radius:6px;background:#0c261e;box-shadow:0 24px 70px #00000073}.goals-dialog-small{width:min(100%,520px)}.goals-dialog-header{display:flex;justify-content:space-between;gap:14px}.goals-dialog h2{margin:4px 0;color:#f3eee0;font:400 26px Georgia,serif}.goals-dialog-header p:not(.goals-eyebrow){margin:0;color:#abb9ac;font-size:11px;line-height:1.5}.goals-icon-button{display:flex;width:32px;height:32px;align-items:center;justify-content:center;border:1px solid rgba(205,188,121,.5);border-radius:50%;background:transparent;color:#f0db91;cursor:pointer}.goals-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}.goals-form-grid label,.goals-dialog>label{display:grid;gap:6px;color:#d8c574;font-size:10px}.goals-form-wide{grid-column:1/-1}.goals-form-grid input,.goals-form-grid textarea,.goals-form-grid select,.goals-dialog>label textarea{width:100%;box-sizing:border-box;padding:9px 10px;border:1px solid rgba(168,194,174,.35);border-radius:4px;background:#02110c80;color:#e9eee5;font:inherit;font-size:12px}.goals-form-grid input:focus,.goals-form-grid textarea:focus,.goals-form-grid select:focus,.goals-dialog>label textarea:focus{outline:2px solid #f0d683;outline-offset:2px}.goals-form-note{display:flex;gap:7px;margin:16px 0 0;color:#a9b8aa;font-size:10px;line-height:1.5}.goals-form-note svg{flex:none;color:#dfc36a}.goals-dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:19px}.goals-confirmation{display:grid;gap:8px;margin-top:18px;padding:13px;border:1px solid rgba(168,194,174,.18);border-radius:4px;color:#b8c8ba;font-size:11px;line-height:1.5}.goals-confirmation strong{color:#f0ede1;font:400 17px Georgia,serif}.goals-confirmation small{color:#dcc77e;font-size:10px}.goals-page a:focus-visible,.goals-page button:focus-visible,.goals-page input:focus-visible,.goals-page textarea:focus-visible,.goals-page select:focus-visible{outline:2px solid #f0d683;outline-offset:3px}@media(min-width:1024px){body.goals-route .app-shell>aside,body.goals-route [class*=site-footer]{display:none!important}body.goals-route header[class*="lg:flex"]{display:none!important}body.goals-route footer:not(.goals-footer){display:none!important}}@media(max-width:1023px){body.goals-route aside,body.goals-route header[class*="lg:hidden"],body.goals-route nav[aria-label="Primary mobile navigation"],body.goals-route footer:not(.goals-footer){display:none!important}.goals-shell{padding:0 20px 80px}.goals-header{min-height:58px;gap:15px}.goals-brand{width:130px;flex-basis:130px}.goals-nav,.goals-account{display:none}.goals-intro{align-items:flex-start;flex-direction:column;padding-top:14px}.goals-intro-actions{width:100%}.goals-intro-actions>*{flex:1}.goals-layout{grid-template-columns:1fr}.goals-side{grid-row:2}.goals-summary-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:600px){.goals-shell{padding:0 12px 75px}.goals-brand{width:115px;flex-basis:115px}.goals-intro h1{font-size:35px}.goals-intro>div:last-child{width:100%}.goals-intro-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.goals-summary-grid{grid-template-columns:1fr}.goals-summary-card{min-height:60px}.goals-card-review{font-size:9px}.goal-card-heading{align-items:flex-start}.goal-card-review{display:none}.goal-card-footer{align-items:flex-start;gap:8px;flex-direction:column}.goal-proposal-details{grid-template-columns:1fr}.goal-proposal-actions{flex-direction:column}.goal-proposal-actions>*{width:100%}.goals-form-grid{grid-template-columns:1fr}.goals-form-wide{grid-column:auto}.goals-dialog{padding:16px}.goals-dialog-actions{flex-wrap:wrap}.goals-dialog-actions>*{flex:1}.goals-footer{align-items:flex-start;flex-wrap:wrap}.goals-footer-motto{width:100%;margin-left:0}}.proposal-app,.client-proposal-app{min-height:100dvh;background:radial-gradient(circle at 85% -10%,rgba(185,136,48,.17),transparent 30rem),radial-gradient(circle at 4% 68%,rgba(19,96,70,.24),transparent 34rem),var(--review-forest);color:var(--review-cream);font-family:var(--app-font-sans)}.proposal-app *,.client-proposal-app *{box-sizing:border-box}.proposal-top,.client-proposal-top{min-height:70px;display:flex;align-items:center;gap:24px;padding:9px clamp(18px,3vw,44px);border-bottom:1px solid #8f6e29;background:#041d16f0}.proposal-top img,.client-proposal-top img{width:154px;height:48px;object-fit:contain}.proposal-top nav{display:flex;gap:22px;font-size:12px}.proposal-top a,.client-proposal-top a{color:#d6dfd2;text-decoration:none}.proposal-top-note,.client-proposal-top>span{margin-left:auto;color:var(--review-muted);font-size:11px;display:flex;gap:7px;align-items:center}.proposal-shell,.client-proposal-shell{width:min(1280px,calc(100% - 40px));margin:auto;padding:24px 0 48px}.proposal-back{display:inline-flex;gap:7px;align-items:center;color:var(--review-gold-soft);font-size:12px;text-decoration:none;margin-bottom:18px}.proposal-kicker{color:var(--review-gold-soft);font-size:10px;text-transform:uppercase;letter-spacing:.15em;font-weight:700;margin:0 0 7px}.proposal-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:21px}.proposal-heading h1,.client-proposal-shell>h1{font:400 clamp(34px,4vw,54px)/.98 var(--app-font-serif);margin:0;color:#fbf8ed}.proposal-heading p,.client-intro{color:#cad4c7;font-size:14px;margin:10px 0 0;line-height:1.5}.proposal-heading p strong{color:#f4efdd}.proposal-meta{display:grid;gap:6px;min-width:180px;text-align:right}.proposal-meta small{color:var(--review-muted);font-size:11px}.proposal-pill{display:inline-flex;justify-content:center;padding:5px 9px;border:1px solid rgba(239,192,72,.6);color:#f1cb71;font-size:10px;text-transform:capitalize}.status-accepted,.status-applied{border-color:#84e39b;color:#b6f2c1}.status-declined,.status-outdated,.status-expired{border-color:#f2a393;color:#ffc0b3}.proposal-alert{display:flex;align-items:center;gap:8px;margin:0 0 18px;padding:12px 14px;border:1px solid rgba(132,227,155,.42);background:#0e4a303d;color:#cce4ce;font-size:12px}.proposal-summary-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--review-line);background:var(--review-panel);margin-bottom:16px}.proposal-summary-grid>div{padding:14px 16px;border-right:1px solid var(--review-line)}.proposal-summary-grid>div:last-child{border-right:0}.proposal-summary-grid span,.proposal-summary-grid small{display:block;color:var(--review-muted);font-size:10px}.proposal-summary-grid strong{display:block;margin:5px 0 3px;font-weight:500;font-size:14px}.proposal-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:16px}.proposal-main{display:grid;gap:16px}.proposal-panel,.client-proposal-card{border:1px solid var(--review-line);background:var(--review-panel);box-shadow:inset 0 1px #ffffff09}.proposal-section-head{display:flex;justify-content:space-between;gap:16px;padding:16px;border-bottom:1px solid var(--review-line)}.proposal-section-head h2,.proposal-control-panel h2,.proposal-safety h2{font:400 24px var(--app-font-serif);margin:0}.proposal-section-head p:not(.proposal-kicker){margin:6px 0 0;color:var(--review-muted);font-size:11px}.proposal-outline-button,.proposal-button{border:1px solid var(--review-gold);background:transparent;color:var(--review-cream);padding:10px 13px;font:inherit;font-size:11px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:7px;text-decoration:none}.proposal-outline-button:hover,.proposal-button:hover{background:#f0bd431c}.proposal-button.gold{color:#172017;background:linear-gradient(135deg,var(--review-gold),var(--review-gold-soft));font-weight:700}.proposal-button.secondary{border-color:#b4cdb357}.proposal-button.danger{border-color:#f2a39399;color:#ffc0b3}.proposal-button:disabled{opacity:.45;cursor:not-allowed}.proposal-editor-list{padding:12px}.proposal-editor-card{border:1px solid rgba(180,205,179,.24);padding:13px;margin-bottom:9px;background:#0000001a}.proposal-editor-card:last-child{margin-bottom:0}.proposal-editor-card-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:9px}.proposal-number{color:var(--review-gold-soft);font-size:10px;text-transform:uppercase;letter-spacing:.1em}.proposal-icon-button{border:0;background:transparent;color:var(--review-muted);cursor:pointer;font:inherit;font-size:20px}.proposal-editor-card label,.proposal-control-panel label{display:block;color:#f0ead7;font-size:11px;margin-top:9px}.proposal-editor-card input,.proposal-editor-card select,.proposal-editor-card textarea,.proposal-control-panel input{display:block;width:100%;margin-top:5px;border:1px solid rgba(180,205,179,.26);background:#031611b8;color:var(--review-cream);padding:9px;font:inherit;font-size:12px}.proposal-editor-card textarea{min-height:57px;resize:vertical}.proposal-editor-card input:focus,.proposal-editor-card select:focus,.proposal-editor-card textarea:focus,.proposal-control-panel input:focus{outline:2px solid rgba(240,189,67,.55);outline-offset:1px}.optional{color:var(--review-muted);font-size:10px}.proposal-field-grid,.proposal-value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.proposal-value-grid{grid-template-columns:repeat(2,1fr)}.proposal-empty{padding:15px;color:var(--review-muted);font-size:12px;margin:0}.proposal-control-panel{padding:16px;position:sticky;top:15px}.proposal-control-panel>h2{margin:0 0 14px}.proposal-control-panel label span{color:var(--review-muted)}.proposal-side-note,.proposal-safety p{display:flex;gap:7px;align-items:flex-start;color:var(--review-muted);font-size:10px;line-height:1.5;margin:15px 0}.proposal-actions{display:grid;gap:8px;margin-top:18px}.proposal-safety{padding:15px;margin-top:16px}.proposal-safety h2{font-size:19px;display:flex;align-items:center;gap:7px}.proposal-safety p{display:block;margin:10px 0 0}.proposal-state{padding:50px 22px;text-align:center}.proposal-state h1,.proposal-state h2{font:400 28px var(--app-font-serif);margin:13px 0 5px}.proposal-state p{color:var(--review-muted);font-size:12px}.proposal-state.error{border-color:#f2a39399}.proposal-modal-backdrop{position:fixed;inset:0;z-index:20;display:grid;place-items:center;padding:20px;background:#010f0bc7}.proposal-modal{width:min(650px,100%);max-height:calc(100dvh - 40px);overflow:auto;padding:20px;border:1px solid var(--review-gold);background:#082a20;box-shadow:0 20px 60px #0006}.proposal-modal-head{display:flex;justify-content:space-between;gap:15px}.proposal-modal h2{font:400 30px var(--app-font-serif);margin:0 0 7px}.proposal-modal>p{font-size:12px;color:#cad4c7;line-height:1.5}.proposal-callout,.client-nothing{display:flex;gap:8px;align-items:center;padding:10px;border:1px solid rgba(132,227,155,.35);color:#cce4ce!important;background:#0e4a3033}.proposal-preview-list{display:grid;gap:7px;margin:15px 0}.proposal-preview-list article{display:flex;gap:9px;padding:11px;border:1px solid rgba(180,205,179,.25)}.proposal-preview-list strong,.proposal-preview-list small{display:block}.proposal-preview-list small{color:var(--review-muted);font-size:11px;margin-top:4px;line-height:1.4}.proposal-status-mark{width:22px;height:22px;display:grid;place-items:center;border:1px solid var(--review-gold);color:var(--review-gold-soft);flex:0 0 auto}.client-proposal-shell{max-width:920px}.client-proposal-shell>h1{margin-bottom:0}.client-proposal-top>span{margin-left:auto}.client-proposal-card{margin-top:20px;padding:18px}.client-proposal-card>header{display:flex;justify-content:space-between;gap:18px;align-items:start;border-bottom:1px solid var(--review-line);padding-bottom:14px}.client-proposal-card h2{font:400 27px var(--app-font-serif);margin:0}.client-proposal-card header p:not(.proposal-kicker){margin:5px 0 0;color:var(--review-muted);font-size:11px}.client-nothing{margin:14px 0 0}.client-proposal-section{margin-top:16px}.client-section-title{display:flex;align-items:center;gap:7px;margin-bottom:7px;color:var(--review-gold-soft)}.client-section-title h3{font-size:13px;color:#f4efdd;margin:0;font-weight:600}.client-section-title span{margin-left:auto;color:var(--review-muted);font-size:10px}.client-item,.client-change{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid rgba(180,205,179,.24);margin-top:7px;cursor:pointer}.client-item.selected,.client-change.selected{border-color:#f0bd43b3;background:#f0bd430f}.client-item input,.client-change input,.client-confirm input{accent-color:#d7ad4a;margin-top:3px;flex:0 0 auto}.client-item>span,.client-change>span{display:block;min-width:0;flex:1}.client-item strong,.client-item small,.client-change strong,.client-change small{display:block}.client-item small,.client-change small{color:var(--review-muted);font-size:11px;line-height:1.4;margin-top:4px}.client-complete{font-size:10px;color:#b6f2c1;white-space:nowrap}.client-mini-button{border:1px solid var(--review-gold);background:transparent;color:var(--review-cream);padding:7px 9px;font:inherit;font-size:10px;white-space:nowrap;cursor:pointer}.client-values{display:grid;grid-template-columns:auto 1fr;gap:4px 10px;margin:8px 0;font-size:11px}.client-values em{font-style:normal;color:var(--review-muted)}.client-values b{font-weight:500;overflow-wrap:anywhere}.client-no-change{padding:12px;border:1px dashed rgba(180,205,179,.3);color:var(--review-muted);font-size:11px}.client-response{border-top:1px solid var(--review-line);margin-top:16px;padding-top:15px}.client-confirm{display:flex;gap:9px;align-items:flex-start;color:#f0ead7;font-size:11px;line-height:1.45}.client-response-buttons{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin-top:14px}.client-proposal-footer{width:min(920px,calc(100% - 40px));margin:-24px auto 30px;display:flex;justify-content:space-between;gap:12px;color:var(--review-muted);font-size:10px}.client-proposal-footer span{display:flex;gap:6px;align-items:center}@media(max-width:850px){.proposal-heading{display:block}.proposal-meta{text-align:left;margin-top:15px}.proposal-layout{grid-template-columns:1fr}.proposal-control-panel{position:static}.proposal-field-grid{grid-template-columns:1fr 1fr}.client-proposal-footer{display:grid}.proposal-top nav{display:none}}@media(max-width:560px){.proposal-shell,.client-proposal-shell{width:min(100% - 24px,1280px);padding-top:17px}.proposal-top,.client-proposal-top{gap:12px;padding:8px 12px}.proposal-top img,.client-proposal-top img{width:125px}.proposal-top-note,.client-proposal-top>span{font-size:0}.proposal-top-note svg,.client-proposal-top>span svg{font-size:14px}.proposal-summary-grid{grid-template-columns:1fr}.proposal-summary-grid>div{border-right:0;border-bottom:1px solid var(--review-line)}.proposal-summary-grid>div:last-child{border-bottom:0}.proposal-section-head{display:block}.proposal-outline-button{margin-top:12px}.proposal-field-grid,.proposal-value-grid{grid-template-columns:1fr}.client-proposal-card{padding:13px}.client-proposal-card>header{display:block}.client-proposal-card .proposal-pill{margin-top:12px}.client-response-buttons{display:grid}.client-response-buttons .proposal-button{width:100%}.client-item,.client-change{padding:10px}.client-mini-button{font-size:9px}}.overview-page{min-height:100%;background:radial-gradient(circle at 14% 0%,rgba(41,76,49,.24),transparent 34rem),#111814;color:#eef1e9}.overview-shell{width:min(100%,1440px);margin:0 auto;padding:32px clamp(15px,3.5vw,58px) 24px}.overview-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:8px 0 24px;border-bottom:1px solid rgba(201,179,108,.24)}.overview-header h1{margin:5px 0 0;color:#f2f0e6;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.6rem,5.4vw,4.5rem);font-weight:400;letter-spacing:-.06em;line-height:.95}.overview-kicker{margin:0;color:#c9b36c;font-size:.66rem;font-weight:700;letter-spacing:.19em;text-transform:uppercase}.overview-intro{margin:12px 0 0;color:#afbbaf;font-size:.92rem}.overview-wordmark{margin:0;color:#c9b36c;font-size:.58rem;letter-spacing:.34em;line-height:1.65;text-align:right}.overview-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:18px;padding-top:20px}.overview-main,.overview-aside{display:flex;min-width:0;flex-direction:column;gap:14px}.overview-card{border:1px solid rgba(177,194,171,.17);border-radius:4px;background:#18231ce6;box-shadow:0 16px 42px #0000001f}.overview-feature-card,.overview-panel,.overview-side-card{padding:18px}.overview-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.overview-card-heading h2{margin:4px 0 0;color:#f0efe8;font-family:Georgia,Times New Roman,serif;font-size:1.35rem;font-weight:400}.overview-heading-icon{color:#d8c783}.overview-status{display:inline-flex;align-items:center;gap:6px;padding:5px 8px;color:#a8d8a7;font-size:.64rem;font-weight:700;text-transform:uppercase}.overview-status:before{width:6px;height:6px;border-radius:50%;background:#76d97d;content:""}.overview-feature-content{display:grid;grid-template-columns:190px minmax(0,1fr);gap:16px;margin-top:16px}.overview-feature-image{width:100%;height:126px;object-fit:cover;border:1px solid rgba(201,179,108,.28)}.overview-feature-copy h3{margin:0;color:#f2f1e8;font-size:1.13rem}.overview-feature-copy p{margin:7px 0 0;color:#aebaae;font-size:.8rem;line-height:1.5}.overview-muted{color:#849384!important;font-size:.68rem!important}.overview-gold-button,.overview-outline-button{display:inline-flex;align-items:center;gap:7px;margin-top:14px;min-height:34px;padding:0 11px;border:1px solid #c9b36c;background:#c9b36c;color:#1c241d;font-size:.72rem;font-weight:700;text-decoration:none}.overview-outline-button{border-color:#c9b36c73;background:transparent;color:#e0d18e;justify-content:center}.overview-empty{display:flex;align-items:center;gap:11px;min-height:106px;margin-top:14px;padding:15px;border:1px dashed rgba(201,179,108,.3);color:#c9b36c}.overview-empty h3{margin:0;color:#e8ede3;font-size:.84rem}.overview-empty p{margin:5px 0 0;color:#97a598;font-size:.73rem;line-height:1.5}.overview-two-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.overview-panel{min-height:190px}.overview-week-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin-top:18px}.overview-week-day{display:flex;min-height:76px;flex-direction:column;align-items:center;justify-content:center;border:1px solid rgba(177,194,171,.16);color:#879688;font-size:.6rem;text-align:center}.overview-week-day strong{margin-top:4px;color:#e5eadf;font-size:.9rem}.overview-week-day small{margin-top:3px;font-size:.5rem;text-transform:uppercase}.overview-week-day-today{border-color:#c9b36c;background:#c9b36c1a;color:#dfd08d}.overview-week-day-today strong{color:#f3e0a1}.overview-card-footnote{margin:13px 0 0;color:#89988a;font-size:.68rem;line-height:1.45}.overview-list-row,.overview-check-row,.overview-guidance-row{display:flex;align-items:center;gap:9px;min-height:49px;border-bottom:1px solid rgba(255,255,255,.08);color:#cbd6c9;font-size:.76rem}.overview-list-row span{display:flex;min-width:0;flex-direction:column;gap:3px}.overview-list-row strong{color:#e7ece5;font-size:.77rem}.overview-list-row small{color:#879689;font-size:.65rem}.overview-note{margin-top:16px}.overview-note p{margin:0;color:#dce5d9;font-family:Georgia,Times New Roman,serif;font-size:.9rem;line-height:1.6}.overview-note small{display:block;margin-top:8px;color:#879689;font-size:.67rem}.overview-summary-list{display:grid;gap:0;margin-top:14px;border-top:1px solid rgba(255,255,255,.08)}.overview-summary-list div{display:flex;justify-content:space-between;gap:10px;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.08);font-size:.69rem}.overview-summary-list span{color:#8fa08f}.overview-summary-list strong{color:#dfdfc5;text-align:right}.overview-progress{height:4px;margin-top:14px;overflow:hidden;background:#ffffff14}.overview-progress>span:first-child{display:block;height:100%;background:#c9b36c}.overview-action-list{margin-top:12px;border-top:1px solid rgba(255,255,255,.08)}.overview-action-link{display:flex;align-items:center;gap:8px;min-height:45px;border-bottom:1px solid rgba(255,255,255,.08);color:#dce5d9;font-size:.73rem;text-decoration:none}.overview-action-link svg:first-child{color:#c9b36c}.overview-action-link:hover{color:#e4d590}.overview-coach-avatar{display:flex;width:45px;height:45px;align-items:center;justify-content:center;border:1px solid #c9b36c;border-radius:50%;background:#2b392a;color:#e5d794;font-weight:800}.overview-side-title{margin:12px 0 0;color:#f0efe8;font-family:Georgia,Times New Roman,serif;font-size:1rem;font-weight:400}.overview-side-copy{margin:5px 0;color:#92a092;font-size:.7rem;line-height:1.5}.overview-privacy{display:flex;align-items:flex-start;gap:11px;padding:16px;color:#c9b36c}.overview-privacy h2{margin:0;color:#e8ede3;font-size:.85rem}.overview-privacy p{margin:6px 0 0;color:#9ba99b;font-size:.68rem;line-height:1.5}.overview-privacy a{display:inline-flex;align-items:center;gap:4px;margin-top:9px;color:#d9ca84;font-size:.68rem}.overview-target-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px}.overview-target{display:flex;align-items:center;flex-direction:column;gap:6px;padding:10px 4px;text-align:center}.overview-target-ring{display:flex;width:56px;height:56px;align-items:center;justify-content:center;border:4px solid rgba(201,179,108,.2);border-top-color:#d9c970;border-right-color:#8bc894;border-radius:50%}.overview-target-ring span{color:#e5d991;font-size:.7rem;font-weight:700}.overview-target strong{display:flex;align-items:center;gap:4px;color:#e4ebe1;font-size:.68rem}.overview-target small{color:#849384;font-size:.59rem;line-height:1.35}.overview-guidance-row img{width:42px;height:36px;object-fit:cover;border:1px solid rgba(201,179,108,.2)}.overview-guidance-row span{display:flex;flex:1;flex-direction:column;gap:3px}.overview-guidance-row strong{color:#e5ebe2;font-size:.72rem}.overview-guidance-row small{color:#8d9c8e;font-size:.65rem}.overview-guidance-row em{padding:4px 6px;background:#c9b36c1f;color:#e5d78e;font-size:.57rem;font-style:normal;text-transform:uppercase}.overview-check-row{justify-content:flex-start}.overview-check{display:inline-flex;width:17px;height:17px;align-items:center;justify-content:center;border:1px solid #869786;border-radius:50%;color:#172217;font-size:.68rem}.overview-check-complete{border-color:#89c88e;background:#89c88e}.overview-preparation-card{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:16px 18px;background:#253929c7}.overview-preparation-card h2{margin:4px 0 0;color:#f0efe8;font-family:Georgia,Times New Roman,serif;font-size:1.05rem;font-weight:400}.overview-preparation-card p{margin:6px 0 0;color:#9caa9d;font-size:.7rem;line-height:1.45}.overview-disabled-label{padding:8px 10px;border:1px solid rgba(201,179,108,.25);color:#b5a86e;font-size:.64rem;white-space:nowrap}.overview-footer{display:flex;justify-content:space-between;gap:12px;margin-top:22px;padding-top:14px;border-top:1px solid rgba(201,179,108,.18);color:#79887a;font-size:.65rem}.overview-footer span{display:inline-flex;align-items:center;gap:5px}.overview-skeleton{border-radius:4px;background:linear-gradient(90deg,#ffffff0d,#ffffff1a,#ffffff0d);animation:overview-pulse 1.4s ease-in-out infinite}.overview-skeleton-header{height:170px}.overview-skeleton-content{height:650px;margin-top:20px}.overview-error{display:flex;align-items:flex-start;gap:12px;max-width:560px;margin:80px auto;padding:22px;border:1px solid rgba(239,173,159,.35);color:#efad9f}.overview-error h1{margin:0;color:#f3e8e4;font-family:Georgia,Times New Roman,serif;font-size:1.45rem;font-weight:400}.overview-error p{margin:8px 0 14px;color:#b7a19b;font-size:.82rem}.overview-error button{padding:8px 11px;border:1px solid rgba(239,173,159,.45);background:transparent;color:#efad9f;cursor:pointer;font:inherit;font-size:.75rem}.overview-error-icon{display:inline-flex;width:27px;height:27px;align-items:center;justify-content:center;border:1px solid currentColor;border-radius:50%;font-weight:800}@keyframes overview-pulse{0%,to{opacity:.55}50%{opacity:1}}@media(max-width:1060px){.overview-layout{grid-template-columns:1fr}.overview-aside{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.overview-privacy{min-height:100%}}@media(max-width:680px){.overview-shell{padding:24px 15px 20px}.overview-header{align-items:flex-start;flex-direction:column;gap:14px}.overview-wordmark{text-align:left}.overview-two-column,.overview-aside,.overview-feature-content{grid-template-columns:1fr}.overview-feature-image{height:150px}.overview-preparation-card{align-items:flex-start;flex-direction:column}.overview-footer{flex-direction:column}.overview-week-day{min-height:68px}.overview-week-day small{font-size:.45rem}}.schedule-overview-page{background:radial-gradient(circle at 8% 0%,rgba(31,78,55,.34),transparent 38rem),#101713}.schedule-header{padding-bottom:22px}.schedule-header-meta{display:flex;align-items:flex-end;flex-direction:column;gap:9px}.schedule-timezone{display:inline-flex;align-items:center;gap:6px;color:#94a998;font-size:.62rem}.schedule-layout{grid-template-columns:minmax(0,1fr) 290px;gap:16px}.schedule-main,.schedule-aside{gap:12px}.schedule-card{background:linear-gradient(145deg,#083128f0,#112a20eb);border-color:#58be8538}.schedule-card .overview-card-heading h2{font-size:1.16rem}.schedule-card-description{margin:6px 0 0;color:#a3b5a7;font-size:.68rem;line-height:1.45}.schedule-next{padding:15px 17px 17px}.schedule-next-content{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:16px;margin-top:13px;padding:13px;border:1px solid rgba(96,214,150,.23);background:#04181240}.schedule-appointment-summary{display:flex;min-width:0;gap:12px}.schedule-icon-box{display:flex;width:35px;height:35px;flex:none;align-items:center;justify-content:center;border:1px solid rgba(112,226,151,.45);color:#73e8a0}.schedule-appointment-summary h3{margin:0;color:#e8eee7;font-size:.84rem}.schedule-meta-list{display:grid;gap:5px;margin:8px 0 0;padding:0;list-style:none;color:#c5d5c6;font-size:.68rem}.schedule-meta-list li{display:flex;align-items:flex-start;gap:7px}.schedule-meta-list svg{flex:none;color:#a8c9a6}.schedule-appointment-status{display:flex;align-items:center;justify-content:center;gap:9px;border-left:1px solid rgba(255,255,255,.09);color:#6fe294;font-size:.77rem;font-weight:700}.schedule-status-mark{display:flex;width:31px;height:31px;align-items:center;justify-content:center;border:2px solid currentColor;border-radius:50%}.schedule-status-mark svg{width:17px}.schedule-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:34px;padding:0 12px;border:1px solid #d2b952;background:#d2b952;color:#18251c;font-size:.67rem;font-weight:800;text-decoration:none;cursor:pointer;transition:transform .16s ease,background-color .16s ease}.schedule-button:hover{background:#e3cf72;transform:translateY(-1px)}.schedule-button:focus-visible,.schedule-outline-button:focus-visible,.schedule-toggle:focus-visible{outline:2px solid #a9e9b1;outline-offset:2px}.schedule-button-secondary{border-color:#d5be5380;background:transparent;color:#ebd77f}.schedule-button:disabled{cursor:wait;opacity:.62;transform:none}.schedule-view-button{margin-top:12px}.schedule-policy-note{display:flex;align-items:flex-start;gap:7px;margin:12px 1px 0;color:#9bad9e;font-size:.62rem;line-height:1.45}.schedule-policy-note svg{flex:none;color:#b9bf83}.schedule-empty{display:flex;align-items:flex-start;gap:11px;margin-top:12px;padding:14px;border:1px dashed rgba(213,190,83,.3);color:#d8c36d}.schedule-empty svg{flex:none;margin-top:1px}.schedule-empty h3{margin:0;color:#e5ebe3;font-size:.77rem}.schedule-empty p{margin:4px 0 0;color:#99aa9b;font-size:.66rem;line-height:1.45}.schedule-week{padding:15px 17px}.schedule-week-strip{margin-top:15px}.schedule-week-day{min-height:74px;padding:6px 3px;justify-content:flex-start}.schedule-week-day strong{font-size:.82rem}.schedule-week-day small{max-width:60px;line-height:1.25}.schedule-week-day-today{box-shadow:inset 0 -2px #d3bf62}.schedule-week-day-confirmed{border-color:#67e59799;background:#39996524}.schedule-week-day-confirmed strong{color:#8cf0ae}.schedule-week-day-completed{color:#b0c1b1;background:#73907814}.schedule-week-day-cancelled{color:#ce9a8f;background:#8d423a1a}.schedule-recurring{padding:15px 17px}.schedule-recurring-body{display:flex;align-items:center;gap:11px;margin-top:16px}.schedule-recurring-body h3{margin:0;color:#e8eee7;font-size:.83rem}.schedule-recurring-body p{margin:5px 0 0;color:#a4b5a5;font-size:.65rem;line-height:1.4}.schedule-recurring-body svg{flex:none;color:#cdd078}.schedule-recurring-status{display:inline-flex;align-items:center;gap:5px;margin-top:8px;color:#7be69e;font-size:.62rem;font-weight:700}.schedule-recurring-status:before{width:6px;height:6px;border-radius:50%;background:#77e8a0;content:""}.schedule-two-column{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr)}.schedule-allowance{padding:15px 17px}.schedule-allowance-body{display:grid;grid-template-columns:92px minmax(0,1fr);align-items:center;gap:12px;margin-top:14px}.schedule-donut{display:flex;width:78px;height:78px;align-items:center;justify-content:center;border:6px solid rgba(93,221,145,.22);border-right-color:#58db91;border-top-color:#77e8a1;border-radius:50%;color:#eff0cc;font-size:1.1rem;font-weight:800}.schedule-donut span{display:block;color:#e9e59d;font-size:1rem}.schedule-donut small{display:block;margin-top:2px;color:#9cae9f;font-size:.55rem;font-weight:500;text-align:center}.schedule-allowance-stats{display:grid;gap:7px;color:#a8b7a8;font-size:.65rem}.schedule-allowance-stats div{display:flex;justify-content:space-between;gap:8px;border-bottom:1px solid rgba(255,255,255,.07);padding-bottom:5px}.schedule-allowance-stats strong{color:#e2ebdf;font-size:.68rem}.schedule-allowance-footnote{margin:11px 0 0;color:#94a597;font-size:.62rem;line-height:1.4}.schedule-package-note{display:flex;align-items:flex-start;gap:6px;margin:9px 0 0;color:#d9ce91;font-size:.62rem;line-height:1.4}.schedule-package-note svg{flex:none;margin-top:1px}.schedule-credit-history{display:grid;gap:5px;margin-top:11px;padding-top:9px;border-top:1px solid rgba(255,255,255,.08);color:#9eb09f;font-size:.6rem}.schedule-history-label{color:#d6c67b;font-size:.58rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.schedule-credit-history div{display:flex;justify-content:space-between;gap:8px}.schedule-credit-history strong{color:#e3e9df}.schedule-alerts{padding:15px 17px}.schedule-alerts-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.schedule-toggle{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;color:#91e7a9;font-size:.62rem;cursor:pointer}.schedule-toggle-track{display:inline-flex;width:28px;height:16px;align-items:center;padding:2px;border-radius:999px;background:#2a6e4a}.schedule-toggle-thumb{width:12px;height:12px;border-radius:50%;background:#8bf0ab;transform:translate(12px);transition:transform .16s ease}.schedule-toggle[aria-checked=false]{color:#9eaca0}.schedule-toggle[aria-checked=false] .schedule-toggle-track{background:#4a5950}.schedule-toggle[aria-checked=false] .schedule-toggle-thumb{background:#bbc4ba;transform:translate(0)}.schedule-alerts-copy{margin:14px 0 0;color:#a2b2a3;font-size:.67rem;line-height:1.5}.schedule-alerts-feedback{min-height:17px;margin:8px 0 0;color:#86e6a4;font-size:.62rem}.schedule-alerts-feedback[data-state=error]{color:#efb1a2}.schedule-alerts .schedule-button{margin-top:3px}.schedule-recent{padding:15px 17px}.schedule-recent-list{margin-top:11px;border-top:1px solid rgba(255,255,255,.08)}.schedule-recent-row{display:flex;align-items:center;gap:9px;min-height:45px;border-bottom:1px solid rgba(255,255,255,.08);color:#d9e5da;font-size:.66rem}.schedule-recent-row>span{display:flex;min-width:0;flex:1;flex-direction:column;gap:3px}.schedule-recent-row strong{overflow:hidden;color:#e2ebe1;font-size:.67rem;text-overflow:ellipsis;white-space:nowrap}.schedule-recent-row small{color:#8fa091;font-size:.6rem}.schedule-recent-row svg{color:#b6c66e}.schedule-side-summary{padding:15px 17px}.schedule-summary-list{margin-top:11px;border-top:1px solid rgba(255,255,255,.08)}.schedule-summary-row{display:flex;align-items:center;gap:8px;min-height:42px;border-bottom:1px solid rgba(255,255,255,.08);font-size:.64rem}.schedule-summary-row>svg{color:#bbca7b}.schedule-summary-row span{display:flex;min-width:0;flex:1;justify-content:space-between;gap:8px;color:#afbdaf}.schedule-summary-row strong{color:#e2ebe1;font-size:.62rem;font-weight:700;text-align:right}.schedule-summary-dot{display:inline-flex!important;align-items:center;justify-content:flex-end;gap:6px}.schedule-summary-dot:before{width:6px;height:6px;border-radius:50%;background:#79e5a1;content:""}.schedule-quick-actions{padding:15px 17px}.schedule-action-list{display:grid;margin-top:10px;border-top:1px solid rgba(255,255,255,.08)}.schedule-action-link{display:flex;align-items:center;gap:8px;min-height:43px;border-bottom:1px solid rgba(255,255,255,.08);color:#dbe6da;font-size:.66rem;text-decoration:none}.schedule-action-link:hover{color:#f2df8a}.schedule-action-link svg:first-child{color:#d1c16f}.schedule-action-link span{flex:1}.schedule-policy{padding:15px 17px}.schedule-policy p{margin:10px 0 0;color:#abb8aa;font-size:.66rem;line-height:1.5}.schedule-policy strong{color:#e5e4bf}.schedule-coach{padding:15px 17px;background:linear-gradient(145deg,#26422ae6,#0f261ced)}.schedule-coach-body{display:flex;align-items:center;gap:10px;margin-top:12px}.schedule-coach-avatar{display:flex;width:48px;height:48px;align-items:center;justify-content:center;border:1px solid #dbc56c;border-radius:50%;background:#344c38;color:#e4d484;font-size:.75rem;font-weight:800}.schedule-coach-body h3{margin:0;color:#e6ece4;font-family:Georgia,Times New Roman,serif;font-size:1rem;font-weight:400}.schedule-coach-body p{margin:4px 0 0;color:#a5b4a3;font-size:.61rem;line-height:1.35}.schedule-coach .schedule-button{width:100%;margin-top:12px}.schedule-preparation{display:flex;align-items:center;gap:12px;padding:14px 17px;background:#193425d6}.schedule-preparation>svg{flex:none;color:#bfc675}.schedule-preparation h2{margin:0;color:#e4ebe2;font-family:Georgia,Times New Roman,serif;font-size:.92rem;font-weight:400}.schedule-preparation p{margin:4px 0 0;color:#96a696;font-size:.63rem;line-height:1.45}.schedule-available{padding:15px 17px}.schedule-slot-list{display:grid;gap:7px;margin-top:14px}.schedule-slot{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;width:100%;min-height:57px;padding:9px 11px;border:1px solid rgba(103,180,126,.24);background:#0419114d;color:#dfe9de;text-align:left;cursor:pointer}.schedule-slot:hover:not(:disabled),.schedule-slot-selected{border-color:#d3bf62;background:#c9b36c1a}.schedule-slot:disabled{cursor:not-allowed;opacity:.6}.schedule-slot:focus-visible,.schedule-outline-button:focus-visible{outline:2px solid #a9e9b1;outline-offset:2px}.schedule-slot-date{display:flex;min-width:0;flex-direction:column;gap:3px}.schedule-slot-date strong{color:#eef1e8;font-size:.71rem}.schedule-slot-date small,.schedule-slot-location{color:#9fb19f;font-size:.62rem}.schedule-slot-location{white-space:nowrap}.schedule-slot-state{color:#82e7a3;font-size:.61rem;font-weight:700;white-space:nowrap}.schedule-slot:disabled .schedule-slot-state{color:#c7a89a}.schedule-booking-review{display:grid;gap:8px;margin-top:13px;padding:14px;border:1px solid rgba(211,190,89,.42);background:#1d3421b3}.schedule-booking-review h3{margin:0;color:#f0efe6;font-family:Georgia,Times New Roman,serif;font-size:1rem;font-weight:400}.schedule-booking-review p{margin:0;color:#b2c1b1;font-size:.66rem;line-height:1.45}.schedule-booking-review .schedule-button,.schedule-booking-review .schedule-outline-button{width:max-content;margin-top:3px}.schedule-booking-credit{display:flex;align-items:flex-start;gap:7px;color:#d8ce91!important}.schedule-booking-credit svg{flex:none;margin-top:1px}.schedule-cancel-button{display:flex;width:100%;margin-top:8px;font-size:.61rem}.schedule-state-card{display:flex;align-items:flex-start;gap:15px;max-width:650px;margin:27px auto 0;padding:24px;background:#123626eb}.schedule-state-card>svg{flex:none;color:#d6c56d}.schedule-state-card h2{margin:4px 0 0;color:#f0efe8;font-family:Georgia,Times New Roman,serif;font-size:1.42rem;font-weight:400}.schedule-state-card p:not(.overview-kicker){margin:8px 0 0;color:#a5b4a6;font-size:.72rem;line-height:1.55}.schedule-inline-state{display:flex;align-items:flex-start;gap:9px;margin-top:13px;padding:12px;border:1px dashed rgba(211,190,89,.28);color:#a5b2a4;font-size:.65rem;line-height:1.45}.schedule-inline-state svg{flex:none;color:#d5c66d}.schedule-skeleton-grid{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:16px;margin-top:20px}.schedule-skeleton-main{height:710px}.schedule-skeleton-rail{height:620px}.schedule-error{margin-top:70px}@media(max-width:1060px){.schedule-layout,.schedule-skeleton-grid{grid-template-columns:1fr}.schedule-aside{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.schedule-coach{min-height:100%}}@media(max-width:680px){.schedule-header-meta{align-items:flex-start}.schedule-next-content{grid-template-columns:1fr}.schedule-appointment-status{justify-content:flex-start;border-top:1px solid rgba(255,255,255,.09);border-left:0;padding-top:12px}.schedule-two-column,.schedule-aside{grid-template-columns:1fr}.schedule-allowance-body{grid-template-columns:84px minmax(0,1fr)}.schedule-state-card{margin-top:20px}.schedule-preparation{align-items:flex-start}.schedule-preparation>svg{margin-top:2px}.schedule-slot{grid-template-columns:minmax(0,1fr) auto;gap:5px 10px}.schedule-slot-location{grid-column:1}.schedule-slot-state{grid-column:2;grid-row:1 / span 2}.schedule-booking-review .schedule-button,.schedule-booking-review .schedule-outline-button{width:100%}}.schedule-alert-matches{margin-top:14px;padding-top:13px;border-top:1px solid rgba(222,235,222,.12);display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:#b5c4b5;font-size:.62rem}.schedule-alert-matches-label{width:100%;color:#e1e7df;font-weight:800;font-size:.64rem}.schedule-alert-matches label{display:inline-flex;align-items:center;gap:5px;cursor:pointer}.schedule-alert-matches input{accent-color:#d2b952}.schedule-alert-matches-divider{width:1px;height:14px;background:#deebde33;margin:0 2px}.schedule-alert-save{border:1px solid rgba(213,190,83,.55);background:transparent;color:#ebd77f;border-radius:4px;padding:6px 8px;font-size:.59rem;font-weight:800;cursor:pointer;margin-left:auto}.schedule-alert-save:disabled{opacity:.55;cursor:wait}.progress-overview-page{background:radial-gradient(circle at 18% 5%,rgba(44,88,56,.3),transparent 33rem),#101712}.progress-header{align-items:flex-end}.progress-header-meta{display:flex;align-items:flex-end;flex-direction:column;gap:12px}.progress-period{display:inline-flex;align-items:center;gap:6px;color:#9eaa9c;font-size:.64rem}.progress-layout{gap:16px}.progress-hero-card{padding:18px 20px 20px;background:linear-gradient(145deg,#133022f5,#13241ded);border-color:#67ad7947}.progress-card-description{margin:7px 0 0;color:#a5b7a7;font-size:.72rem;line-height:1.45}.progress-hero-content{display:grid;grid-template-columns:minmax(0,1fr) 170px;gap:13px;margin-top:14px}.progress-chart-wrap{min-width:0;padding:9px 7px 0;border:1px solid rgba(143,192,151,.2);background:#04160f42}.progress-chart{display:block;width:100%;height:166px;overflow:visible}.progress-chart-gridline{stroke:#90ba9729;stroke-width:1}.progress-chart-axis,.progress-chart-label{fill:#8fa291;font-family:var(--app-font-mono),monospace;font-size:10px}.progress-chart-line{fill:none;stroke:#70e494;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.progress-chart-dot{fill:#72eb98;stroke:#123522;stroke-width:3}.progress-trend-callout{display:flex;align-items:flex-start;flex-direction:column;justify-content:center;padding:13px;border:1px solid rgba(143,192,151,.2);background:#0519104d}.progress-trend-callout>svg{color:#75e99a;margin-bottom:14px}.progress-trend-callout>span{color:#a9b6a8;font-size:.65rem}.progress-trend-callout>strong{margin-top:4px;color:#70e494;font-size:1.15rem}.progress-trend-callout>p{margin:9px 0 0;color:#9daf9e;font-size:.66rem;line-height:1.45}.progress-trend-callout .overview-gold-button{margin-top:15px}.progress-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.progress-metric-card{min-width:0;padding:14px 10px 12px;background:#123123db;border-color:#6ab07940}.progress-metric-heading{display:flex;align-items:center;gap:7px;color:#e2d18a}.progress-metric-heading h2{margin:0;color:#f0f1e8;font-size:.78rem;font-weight:700}.progress-ring-stat{display:flex;align-items:center;flex-direction:column;gap:4px;margin-top:11px;text-align:center}.progress-ring{display:flex;width:62px;height:62px;align-items:center;justify-content:center;border-radius:50%;background:conic-gradient(#66e494 var(--ring-progress),rgba(111,226,146,.14) 0deg);position:relative}.progress-ring:before{position:absolute;inset:5px;border-radius:50%;background:#173526;content:""}.progress-ring span{position:relative;color:#f1dc8e;font-size:.75rem;font-weight:800}.progress-ring-stat strong{max-width:100%;overflow:hidden;color:#dfe9de;font-size:.66rem;text-overflow:ellipsis;white-space:nowrap}.progress-ring-stat small{min-height:1.65em;color:#8ea591;font-size:.57rem;line-height:1.35}.progress-text-link{display:inline-flex;align-items:center;gap:4px;margin-top:10px;color:#dfcf84;font-size:.62rem;text-decoration:none}.progress-text-link:hover{color:#f3e4a1}.progress-two-column{gap:12px}.progress-two-column .overview-panel{min-height:204px}.progress-percent{color:#7ce89c;font-family:var(--app-font-mono),monospace;font-size:.75rem;font-weight:700}.progress-summary-list{margin-top:13px;border-top:1px solid rgba(255,255,255,.08)}.progress-summary-row{display:flex;align-items:center;gap:8px;min-height:44px;border-bottom:1px solid rgba(255,255,255,.075);font-size:.67rem}.progress-row-icon{display:inline-flex;width:22px;height:22px;align-items:center;justify-content:center;color:#d6c779}.progress-row-copy{display:flex;min-width:0;flex:1;flex-direction:column;gap:2px}.progress-row-copy strong{overflow:hidden;color:#dce7dc;font-size:.68rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.progress-row-copy small{overflow:hidden;color:#839487;font-size:.57rem;text-overflow:ellipsis;white-space:nowrap}.progress-row-value{color:#cddcce;font-size:.64rem;text-align:right}.progress-bar{height:5px;margin-top:14px;overflow:hidden;background:#8fc09729}.progress-bar span{display:block;height:100%;background:#68e293}.progress-milestone-list{margin-top:10px}.progress-milestone{display:flex;align-items:flex-start;gap:8px;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.075)}.progress-milestone-icon{display:inline-flex;width:20px;height:20px;align-items:center;justify-content:center;border:1px solid #d7c877;border-radius:50%;color:#182419;background:#d7c877}.progress-milestone>span:last-child{display:flex;min-width:0;flex:1;flex-direction:column;gap:3px}.progress-milestone strong{color:#dfe9df;font-size:.68rem;font-weight:600}.progress-milestone small{color:#8d9e91;font-size:.6rem;line-height:1.35}.progress-milestone em{color:#d8ca83;font-size:.57rem;font-style:normal}.progress-empty-state{display:flex;align-items:flex-start;gap:9px;margin-top:16px;padding:12px;border:1px dashed rgba(201,179,108,.3);color:#c9b36c;font-size:.68rem;line-height:1.5}.progress-empty-state span{color:#a0afa1}.progress-trend-list{margin-top:11px;border-top:1px solid rgba(255,255,255,.08)}.progress-trend-item{display:flex;align-items:center;gap:8px;min-height:45px;border-bottom:1px solid rgba(255,255,255,.08);color:#d4dfd4;font-size:.68rem}.progress-trend-item span{flex:1}.progress-trend-item strong{font-size:.61rem;font-weight:600}.progress-trend-item svg{color:#71dd93}.progress-trend-improving{color:#77e49a}.progress-trend-on_track{color:#d8cd85}.progress-trend-building{color:#b4d58c}.progress-trend-steady{color:#b6c1af}.progress-trend-not_enough_data{color:#8d9c8f}.progress-feedback{margin:14px 0 0;padding:3px 0 0;border:0}.progress-feedback p{margin:0;color:#dce6dc;font-family:Georgia,Times New Roman,serif;font-size:.88rem;line-height:1.55}.progress-feedback footer{margin-top:9px;color:#899b8d;font-size:.63rem}.progress-detail-card{gap:12px;background:#1f3927d1}.progress-detail-icon{display:flex;width:38px;height:38px;align-items:center;justify-content:center;border:1px solid rgba(201,179,108,.34);color:#e0d089}.progress-detail-card>div:nth-child(2){flex:1}.progress-detail-card h2{margin:4px 0 0;color:#f0efe8;font-family:Georgia,Times New Roman,serif;font-size:1.08rem;font-weight:400}.progress-detail-card p{margin:5px 0 0;color:#99aa9c;font-size:.68rem;line-height:1.45}.progress-summary-rail{background:#123123e0;border-color:#6ab07942}.progress-rail-list{margin-top:10px}.progress-action-list{margin-top:11px;border-top:1px solid rgba(255,255,255,.08)}.progress-action-link{display:flex;align-items:center;gap:8px;min-height:42px;border-bottom:1px solid rgba(255,255,255,.08);color:#d9e4d8;font-size:.68rem;text-decoration:none}.progress-action-link svg:first-child{color:#dfcf83}.progress-action-link span{flex:1}.progress-action-link:hover{color:#f0df99}.progress-rail-note{margin:12px 0 0;color:#8fa091;font-size:.67rem;line-height:1.45}.progress-coach-card{background:linear-gradient(145deg,#183625f2,#13231ced)}.progress-coach-avatar{display:flex;width:48px;height:48px;align-items:center;justify-content:center;margin-bottom:12px;border:1px solid #d2bd66;border-radius:50%;background:#2b4b35;color:#e0d085}.progress-coach-card h2{margin:7px 0 0;color:#f0efe8;font-family:Georgia,Times New Roman,serif;font-size:1.12rem;font-weight:400}.progress-coach-card .overview-outline-button{width:100%;margin-top:14px}.progress-state-card{display:flex;align-items:flex-start;gap:18px;max-width:650px;margin:28px auto 0;padding:26px;background:#183122eb}.progress-state-icon{flex:none;color:#d9c878}.progress-state-card h2{margin:5px 0 0;color:#f1f0e8;font-family:Georgia,Times New Roman,serif;font-size:1.5rem;font-weight:400}.progress-state-card p:not(.overview-kicker){margin:8px 0 0;color:#a7b4a7;font-size:.77rem;line-height:1.55}.progress-skeleton-header{height:150px}.progress-skeleton-grid{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:16px;margin-top:20px}.progress-skeleton-main{height:700px}.progress-skeleton-rail{height:600px}.progress-error{margin-top:70px}.progress-inline-state{display:flex;align-items:center;gap:8px;min-height:96px;color:#99aa9b;font-size:.68rem;line-height:1.45}.progress-inline-state svg{color:#d7c676}@media(max-width:1060px){.progress-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.progress-skeleton-grid{grid-template-columns:1fr}.progress-skeleton-rail{display:none}}@media(max-width:680px){.progress-header-meta{align-items:flex-start}.progress-hero-content{grid-template-columns:1fr}.progress-trend-callout{min-height:145px}.progress-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.progress-metric-card{padding:12px 8px}.progress-detail-card{flex-direction:column}.progress-detail-card .overview-disabled-label{align-self:flex-start}.progress-state-card{margin-top:20px}}.communication-overview-page{background:radial-gradient(circle at 12% 0%,rgba(26,79,55,.34),transparent 36rem),#101713}.communication-header{padding-bottom:23px}.communication-header h1{max-width:700px}.communication-layout{grid-template-columns:minmax(0,1fr) 290px;gap:16px}.communication-main,.communication-aside{gap:12px}.communication-card{background:linear-gradient(145deg,#053e2feb,#0d2a20f0);border-color:#45be8c42}.communication-card-description{margin:6px 0 0;color:#a3b6a8;font-size:.68rem;line-height:1.4}.communication-conversation-card,.communication-notifications-card{padding:16px 17px}.communication-message-preview{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:11px;margin-top:15px;padding:11px;border:1px solid rgba(106,219,165,.22);background:#031a134d}.communication-avatar,.communication-coach-avatar{display:flex;align-items:center;justify-content:center;border-radius:50%;background:#27493a;color:#e2d281;font-weight:800}.communication-avatar{width:45px;height:45px;border:1px solid #cfbc67;font-size:.65rem}.communication-message-copy{min-width:0}.communication-message-meta{display:flex;justify-content:space-between;gap:8px;color:#e4ebe1;font-size:.69rem}.communication-message-meta span{color:#a3b39f;font-size:.6rem}.communication-message-copy p{margin:5px 0;color:#c3d4c4;font-size:.69rem;line-height:1.4}.communication-message-copy small{color:#85998c;font-size:.58rem}.communication-empty-state{display:flex;align-items:flex-start;gap:11px;margin-top:14px;padding:14px;border:1px dashed rgba(213,190,83,.34);color:#d8c36d}.communication-empty-state>svg{flex:none;margin-top:1px}.communication-empty-state h3{margin:0;color:#e4ebe2;font-size:.78rem}.communication-empty-state p{margin:4px 0 0;color:#99aa9c;font-size:.65rem;line-height:1.45}.communication-empty-state .communication-button{margin:0 0 0 auto;align-self:center}.communication-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:34px;padding:0 12px;border:1px solid #d3ba59;background:#d3ba59;color:#19261d;font-size:.66rem;font-weight:800;text-decoration:none;cursor:pointer;transition:transform .16s ease,background-color .16s ease}.communication-button:hover{background:#e6d174;transform:translateY(-1px)}.communication-button-secondary,.communication-button-outline{border-color:#d5be538c;background:transparent;color:#edda82}.communication-button:focus-visible,.communication-action-link:focus-visible,.communication-toggle:focus-visible,.communication-tabs button:focus-visible{outline:2px solid #a8e7b1;outline-offset:2px}.communication-button:disabled{cursor:not-allowed;opacity:.55;transform:none}.communication-notification-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px}.communication-tabs{display:flex;border:1px solid rgba(101,197,151,.25);border-radius:3px;overflow:hidden}.communication-tabs button{min-width:74px;min-height:30px;border:0;border-right:1px solid rgba(101,197,151,.2);background:transparent;color:#a5b8a7;font:inherit;font-size:.63rem;cursor:pointer}.communication-tabs button:last-child{border-right:0}.communication-tabs button.is-active{background:#e1c967;color:#1b281d;font-weight:800}.communication-tab-count{margin-left:3px}.communication-read-status{display:inline-flex;align-items:center;gap:5px;color:#87998b;font-size:.59rem}.communication-notification-list{margin-top:10px;border-top:1px solid rgba(255,255,255,.08)}.communication-notification-row{display:flex;align-items:center;gap:8px;min-height:47px;border-bottom:1px solid rgba(255,255,255,.08);color:#dce8dc;text-decoration:none}.communication-notification-row:hover{color:#f2de8c}.communication-notification-icon{display:flex;width:25px;height:25px;align-items:center;justify-content:center;border:1px solid rgba(105,222,163,.28);color:#a7dfaa}.communication-notification-copy{display:flex;min-width:0;flex:1;flex-direction:column;gap:2px}.communication-notification-copy strong{overflow:hidden;color:#e1ebe0;font-size:.67rem;text-overflow:ellipsis;white-space:nowrap}.communication-notification-copy small{overflow:hidden;color:#8fa192;font-size:.59rem;text-overflow:ellipsis;white-space:nowrap}.communication-notification-time{display:inline-flex;align-items:center;gap:6px;color:#9bac9d;font-size:.59rem;white-space:nowrap}.communication-unread-dot{width:6px;height:6px;border-radius:50%;background:#e4c95b}.communication-notification-row>svg:last-child{color:#d5c277}.communication-notification-empty{min-height:92px}.communication-notification-empty .communication-button{margin-left:auto}.communication-two-column{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.communication-preferences-card,.communication-summary-card{min-height:205px;padding:15px 17px}.communication-preference-list,.communication-summary-list{margin-top:11px;border-top:1px solid rgba(255,255,255,.08)}.communication-preference-row{display:flex;align-items:center;gap:8px;min-height:42px;border-bottom:1px solid rgba(255,255,255,.08);color:#d5e2d4;font-size:.65rem}.communication-preference-row>svg{flex:none;color:#d4c473}.communication-preference-row>span{display:flex;min-width:0;flex:1;flex-direction:column;gap:2px}.communication-preference-row strong{color:#e1ebe1;font-size:.66rem}.communication-preference-row small{overflow:hidden;color:#879a8b;font-size:.56rem;text-overflow:ellipsis;white-space:nowrap}.communication-preference-row.is-unavailable{color:#819184}.communication-preference-row.is-unavailable>svg{color:#879b8e}.communication-toggle{display:inline-flex;align-items:center;gap:5px;border:0;background:transparent;color:#87e6a2;font:inherit;font-size:.59rem;cursor:pointer}.communication-toggle[aria-checked=false]{color:#a2b0a3}.communication-toggle-track{display:inline-flex;width:28px;height:16px;align-items:center;padding:2px;border-radius:999px;background:#297b54}.communication-toggle-thumb{width:12px;height:12px;border-radius:50%;background:#89f0ab;transform:translate(12px);transition:transform .16s ease}.communication-toggle[aria-checked=false] .communication-toggle-track{background:#475b4d}.communication-toggle[aria-checked=false] .communication-toggle-thumb{background:#bac5ba;transform:translate(0)}.communication-toggle:disabled{cursor:wait;opacity:.75}.communication-preference-status{display:block!important;flex:none!important;color:#9d9f7b!important;font-size:.57rem!important;text-align:right}.communication-feedback{min-height:16px;margin:8px 0 0;color:#82e3a0;font-size:.6rem}.communication-feedback[data-state=error]{color:#efb0a1}.communication-summary-list div{display:flex;align-items:center;gap:7px;min-height:38px;border-bottom:1px solid rgba(255,255,255,.08);font-size:.62rem}.communication-summary-list span{display:flex;align-items:center;gap:7px;min-width:0;flex:1;color:#aebcaf}.communication-summary-list span svg{color:#d0c273}.communication-summary-list strong{color:#e6e8c6;font-size:.64rem;text-align:right}.communication-inbox-card,.communication-actions-card,.communication-coach-card,.communication-privacy-card{padding:15px 17px}.communication-inbox-list,.communication-action-list{margin-top:10px;border-top:1px solid rgba(255,255,255,.08)}.communication-inbox-list div{display:flex;align-items:center;gap:8px;min-height:41px;border-bottom:1px solid rgba(255,255,255,.08);color:#b5c5b6;font-size:.63rem}.communication-inbox-list svg{color:#d8c87a}.communication-inbox-list span{flex:1}.communication-inbox-list strong{color:#e7e8c6}.communication-inbox-list strong.is-ready{color:#83e6a2}.communication-action-link{display:flex;align-items:center;gap:8px;width:100%;min-height:42px;border:0;border-bottom:1px solid rgba(255,255,255,.08);background:transparent;color:#d7e5d7;font:inherit;font-size:.64rem;text-align:left;cursor:pointer}.communication-action-link:hover{color:#f1dd88}.communication-action-link svg:first-child{color:#d6c473}.communication-action-link span{flex:1}.communication-coach-card{background:linear-gradient(145deg,#1d432bf2,#0c261cf0)}.communication-coach-body{display:flex;align-items:center;gap:10px;margin-top:12px}.communication-coach-avatar{width:50px;height:50px;border:1px solid #d6bf69;font-size:.7rem}.communication-coach-body h3{margin:0;color:#e6ece3;font-family:Georgia,Times New Roman,serif;font-size:1rem;font-weight:400}.communication-coach-body p{margin:4px 0 0;color:#a5b5a6;font-size:.6rem;line-height:1.35}.communication-coach-card .communication-button{width:100%;margin-top:12px}.communication-privacy-card{display:flex;align-items:flex-start;gap:10px}.communication-privacy-icon{flex:none;color:#ddce7a}.communication-privacy-card h2{margin:0;color:#e7ece3;font-family:Georgia,Times New Roman,serif;font-size:.94rem;font-weight:400}.communication-privacy-card p{margin:6px 0 0;color:#a0b0a1;font-size:.63rem;line-height:1.45}.communication-privacy-card a{display:inline-flex;align-items:center;gap:4px;margin-top:9px;color:#dfd080;font-size:.6rem;text-decoration:none}.communication-preparation-card{display:flex;align-items:center;gap:11px;padding:14px 17px;background:#193726e0}.communication-preparation-card>svg{flex:none;color:#d5c66e}.communication-preparation-card>div{min-width:0;flex:1}.communication-preparation-card h2{margin:0;color:#e7ede4;font-family:Georgia,Times New Roman,serif;font-size:.92rem;font-weight:400}.communication-preparation-card p{margin:4px 0 0;color:#98aa9b;font-size:.62rem;line-height:1.4}.communication-preparation-card>span{padding:7px 8px;border:1px solid rgba(210,190,91,.25);color:#bbaa68;font-size:.56rem;white-space:nowrap}.communication-state-card{display:flex;align-items:flex-start;gap:15px;max-width:640px;margin:26px auto 0;padding:24px;background:#123626ed}.communication-state-card>svg{flex:none;color:#d7c66f}.communication-state-card h2{margin:4px 0 0;color:#f1f0e8;font-family:Georgia,Times New Roman,serif;font-size:1.4rem;font-weight:400}.communication-state-card p:not(.overview-kicker){margin:8px 0 0;color:#a7b6a8;font-size:.73rem;line-height:1.52}.communication-state-card .communication-button{margin-top:14px}.communication-skeleton-header{height:170px}.communication-skeleton-grid{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:16px;margin-top:20px}.communication-skeleton-main{height:690px}.communication-skeleton-rail{height:590px}.communication-error{margin-top:70px}@media(max-width:1060px){.communication-layout,.communication-skeleton-grid{grid-template-columns:1fr}.communication-aside{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.communication-coach-card{min-height:100%}}@media(max-width:680px){.communication-header{align-items:flex-start}.communication-layout,.communication-two-column,.communication-aside{grid-template-columns:1fr}.communication-message-preview{grid-template-columns:42px minmax(0,1fr)}.communication-message-preview .communication-button{grid-column:1/-1;margin-top:4px}.communication-empty-state,.communication-preparation-card{align-items:flex-start;flex-wrap:wrap}.communication-empty-state .communication-button,.communication-notification-empty .communication-button{width:100%;margin:7px 0 0}.communication-notification-toolbar{align-items:flex-start;flex-direction:column}.communication-read-status{align-self:flex-end}.communication-preparation-card>span{margin-left:31px}.communication-state-card{margin-top:20px}}.client-booking-page{min-height:100%;overflow-x:hidden;background:radial-gradient(circle at 4% 0%,rgba(59,111,79,.28),transparent 34rem),#101914;color:#edf0e8;font-family:var(--app-font,ui-sans-serif,sans-serif)}.booking-shell{width:min(100%,1280px);margin:0 auto;padding:30px clamp(16px,4vw,58px) 22px}.booking-header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-bottom:21px;border-bottom:1px solid rgba(205,188,112,.23)}.booking-brand{display:flex;align-items:center;gap:18px;min-width:0}.booking-brand img{display:block;width:min(170px,38vw);height:auto;filter:brightness(1.03) saturate(.82)}.booking-private-label,.booking-header-meta{display:inline-flex;align-items:center;gap:6px;color:#94a79a;font-size:.64rem;letter-spacing:.04em}.booking-private-label{padding-left:18px;border-left:1px solid rgba(185,194,169,.2)}.booking-private-label svg{color:#d5c478}.booking-header-meta{align-items:flex-end;flex-direction:column;gap:3px;text-align:right}.booking-header-meta strong{color:#d8dba3;font-size:.67rem;font-weight:600}.booking-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;padding:38px 0 28px}.booking-eyebrow{margin:0;color:#d1be6f;font-size:.64rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.booking-intro h1{max-width:620px;margin:8px 0 0;color:#f0efe5;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.3rem,5vw,4.45rem);font-weight:400;letter-spacing:-.065em;line-height:.95}.booking-lede{margin:12px 0 0;color:#a9b9ab;font-size:.86rem;line-height:1.45}.booking-allowance{display:flex;align-items:center;gap:10px;min-width:185px;padding:12px 14px;border:1px solid rgba(96,190,132,.26);background:#173927b3;color:#d7c979}.booking-allowance span{display:flex;flex-direction:column;gap:3px}.booking-allowance small{color:#95aa9a;font-size:.59rem;text-transform:uppercase;letter-spacing:.1em}.booking-allowance strong{color:#e3e5c5;font-size:.72rem}.booking-progress{position:relative;padding:0 0 25px}.booking-progress ol{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin:0;padding:0;list-style:none}.booking-progress li{position:relative;display:flex;justify-content:center}.booking-progress li:not(:last-child):after{position:absolute;top:13px;left:50%;width:100%;height:1px;background:#b3bfa433;content:""}.booking-progress-step{position:relative;z-index:1;display:inline-flex;align-items:center;gap:7px;border:0;background:transparent;color:#718277;font:inherit;font-size:.65rem;cursor:pointer}.booking-progress-number{display:inline-flex;width:27px;height:27px;align-items:center;justify-content:center;border:1px solid rgba(182,194,167,.3);border-radius:50%;background:#14241b;color:#93a697;font-size:.66rem}.booking-progress-current .booking-progress-step{color:#f1e5a5;font-weight:700}.booking-progress-current .booking-progress-number{border-color:#d3bf66;background:#d3bf66;color:#1a291d}.booking-progress-complete .booking-progress-step{color:#afd0ac}.booking-progress-complete .booking-progress-number{border-color:#70bb86;background:#285d3f;color:#e4efdf}.booking-layout{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:17px;align-items:start}.booking-main{min-width:0}.booking-stage{min-height:525px;padding:22px 23px 20px;border:1px solid rgba(100,185,130,.23);border-radius:3px;background:linear-gradient(145deg,#133625f5,#10251cf0);box-shadow:0 18px 42px #00000024}.booking-stage-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:19px;border-bottom:1px solid rgba(255,255,255,.09)}.booking-stage-heading h2{margin:5px 0 0;color:#f1f0e6;font-family:Georgia,Times New Roman,serif;font-size:1.58rem;font-weight:400;letter-spacing:-.03em}.booking-stage-heading p:not(.booking-eyebrow){margin:7px 0 0;color:#9caf9f;font-size:.71rem;line-height:1.45}.booking-heading-icon{flex:none;color:#ddca75}.booking-filter-row{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:18px}.booking-filter-row label{display:flex;flex-direction:column;gap:6px;color:#a8b6a5;font-size:.6rem}.booking-filter-row select{width:100%;min-height:35px;padding:0 9px;border:1px solid rgba(125,180,132,.25);border-radius:0;background:#162d21;color:#e4e9df;font:inherit;font-size:.67rem;cursor:pointer}.booking-filter-row select:focus-visible,.booking-icon-button:focus-visible,.booking-button:focus-visible,.booking-slot:focus-visible,.booking-date-cell:focus-visible,.booking-progress-step:focus-visible,.booking-policy-check:focus-within{outline:2px solid #bce7aa;outline-offset:2px}.booking-month-toolbar{display:flex;align-items:center;justify-content:space-between;margin:21px auto 13px;max-width:490px}.booking-month-toolbar h3{margin:0;color:#ecebcf;font-family:Georgia,Times New Roman,serif;font-size:1.05rem;font-weight:400}.booking-icon-button{display:inline-flex;width:31px;height:31px;align-items:center;justify-content:center;border:1px solid rgba(210,190,101,.4);background:transparent;color:#d9c779;cursor:pointer}.booking-icon-button:hover{background:#d0bc681f}.booking-today-row{display:flex;justify-content:center;margin:-4px auto 12px}.booking-text-button{border:0;background:transparent;color:#d9c779;font:inherit;font-size:.64rem;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.booking-text-button:focus-visible{outline:2px solid #bce7aa;outline-offset:3px}.booking-calendar{max-width:490px;margin:0 auto}.booking-weekdays,.booking-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.booking-weekdays{margin-bottom:5px}.booking-weekdays span{color:#788d7d;font-size:.57rem;text-align:center;text-transform:uppercase}.booking-date-cell{position:relative;display:flex;min-height:50px;align-items:center;justify-content:center;border:1px solid rgba(144,174,141,.13);background:#071a1138;color:#738477;font:inherit;font-size:.74rem}.booking-date-cell:disabled{cursor:not-allowed}.booking-date-available{border-color:#d3be6347;background:#6863301c;color:#e5e8d5;cursor:pointer!important}.booking-date-available:hover,.booking-date-selected{border-color:#d6bf64;background:#d1bc5f2e;color:#f4e8a5}.booking-date-cell i{position:absolute;bottom:6px;width:4px;height:4px;border-radius:50%;background:#d4bd64}.booking-date-selected{box-shadow:inset 0 -2px #e2ce73}.booking-date-blank{border-color:transparent;background:transparent}.booking-empty{display:flex;align-items:flex-start;gap:9px;margin-top:15px;padding:12px;border:1px dashed rgba(210,190,101,.32);color:#d5c474;font-size:.68rem;line-height:1.45}.booking-empty span{color:#a4b3a4}.booking-empty-tall{min-height:168px;align-items:center;justify-content:center;margin-top:19px}.booking-empty-tall div{display:flex;flex-direction:column;gap:5px}.booking-empty-tall strong{color:#ecebd9;font-size:.8rem;font-weight:600}.booking-stage-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:25px}.booking-stage-actions-end{justify-content:flex-end}.booking-button{display:inline-flex;min-height:38px;align-items:center;justify-content:center;gap:7px;padding:0 14px;border:1px solid #d2ba59;background:#d2ba59;color:#1b291d;font:inherit;font-size:.69rem;font-weight:800;cursor:pointer;transition:transform .16s ease,background-color .16s ease}.booking-button:hover:not(:disabled){background:#e4d077;transform:translateY(-1px)}.booking-button:disabled{cursor:not-allowed;opacity:.46}.booking-button-secondary{border-color:#d0bc6775;background:transparent;color:#ead985}.booking-button-secondary:hover:not(:disabled){background:#d0bc671a}.booking-slot-list{display:grid;gap:8px;margin-top:20px}.booking-slot{display:grid;grid-template-columns:82px minmax(0,1fr) auto 16px;align-items:center;gap:12px;width:100%;min-height:66px;padding:10px 12px;border:1px solid rgba(103,188,131,.25);background:#0519104d;color:#e7eee5;text-align:left;font:inherit;cursor:pointer}.booking-slot:hover:not(:disabled),.booking-slot-selected{border-color:#d5bd61;background:#d1bc5f1f}.booking-slot:disabled{cursor:not-allowed;opacity:.55}.booking-slot-time{color:#e8db91;font-family:var(--app-font-mono,monospace);font-size:.86rem;font-weight:700}.booking-slot-detail{display:flex;min-width:0;flex-direction:column;gap:4px}.booking-slot-detail strong{overflow:hidden;color:#e7eee3;font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.booking-slot-detail small{overflow:hidden;color:#92a895;font-size:.63rem;text-overflow:ellipsis;white-space:nowrap}.booking-slot-status{color:#8ee4a4;font-size:.62rem;font-weight:700;white-space:nowrap}.booking-slot-status-muted{color:#c79c8f}.booking-slot svg{color:#b9c876}.booking-session-summary{display:flex;align-items:flex-start;gap:12px;margin-top:20px;padding:16px;border:1px solid rgba(211,190,99,.34);background:#59512621}.booking-summary-icon{display:flex;width:35px;height:35px;flex:none;align-items:center;justify-content:center;border:1px solid rgba(215,193,102,.55);color:#e0c96d}.booking-session-summary h3{margin:5px 0 0;color:#f0efe5;font-family:Georgia,Times New Roman,serif;font-size:1.06rem;font-weight:400}.booking-session-summary p:last-child{margin:6px 0 0;color:#aabbab;font-size:.68rem}.booking-review-details{display:grid;grid-template-columns:repeat(2,1fr);gap:0;margin:16px 0 0;border-top:1px solid rgba(255,255,255,.09)}.booking-review-details div{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:49px;padding:0 4px;border-bottom:1px solid rgba(255,255,255,.09)}.booking-review-details dt,.booking-review-details dd{display:flex;align-items:center;gap:6px;margin:0;font-size:.66rem}.booking-review-details dt{color:#91a394}.booking-review-details dt svg{color:#c7bd72}.booking-review-details dd{color:#e0e8dd;text-align:right}.booking-review-warning{margin:17px 0 0;padding:11px 12px;border-left:2px solid #d2ba59;background:#d0bc6817;color:#e5d88f;font-size:.68rem;line-height:1.45}.booking-policy-check{display:flex;align-items:flex-start;gap:10px;margin-top:17px;padding:12px;border:1px solid rgba(149,176,139,.25);background:#051a1147;cursor:pointer}.booking-policy-check input{width:17px;height:17px;flex:none;margin:1px 0 0;accent-color:#d1b856}.booking-policy-check span{display:flex;flex-direction:column;gap:5px}.booking-policy-check strong{color:#e7ebdf;font-size:.7rem;font-weight:600}.booking-policy-check small{color:#9daf9f;font-size:.62rem;line-height:1.4}.booking-policy-check-checked{border-color:#7dd68f85;background:#3a704229}.booking-form-error{margin:13px 0 0;color:#efaea1;font-size:.67rem;line-height:1.4}.booking-confirmed-stage{display:flex;min-height:525px;align-items:flex-start;flex-direction:column}.booking-confirmed-mark{display:flex;width:52px;height:52px;align-items:center;justify-content:center;border:1px solid #84d89b;border-radius:50%;background:#275b3c;color:#b3efba}.booking-confirmed-stage h2{margin:12px 0 0;color:#f1f0e6;font-family:Georgia,Times New Roman,serif;font-size:2rem;font-weight:400;letter-spacing:-.04em}.booking-confirmed-copy{max-width:480px;margin:9px 0 0;color:#a7b8a9;font-size:.75rem;line-height:1.5}.booking-confirmed-stage .booking-session-summary{width:100%;max-width:520px;margin-top:25px}.booking-confirmed-note{display:flex;align-items:flex-start;gap:8px;margin-top:17px;color:#93c99a;font-size:.67rem;line-height:1.45}.booking-confirmed-note svg{flex:none}.booking-confirmed-details{width:100%;max-width:520px;margin:16px 0 0;border-top:1px solid rgba(255,255,255,.09)}.booking-confirmed-details div{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:42px;border-bottom:1px solid rgba(255,255,255,.09)}.booking-confirmed-details dt,.booking-confirmed-details dd{margin:0;font-size:.66rem}.booking-confirmed-details dt{color:#91a394}.booking-confirmed-details dd{color:#e0e8dd;text-align:right}.booking-confirmed-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.booking-upcoming-list{margin-top:18px;padding:19px 21px;border:1px solid rgba(100,185,130,.23);background:#13362594}.booking-upcoming-list-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:13px}.booking-upcoming-list-heading h2{margin:5px 0 0;color:#f0efe5;font-family:Georgia,Times New Roman,serif;font-size:1.28rem;font-weight:400}.booking-upcoming-grid{display:grid;gap:8px}.booking-upcoming-item{display:grid;grid-template-columns:1.15fr 1.4fr auto auto;align-items:center;gap:14px;padding:12px;border:1px solid rgba(143,181,142,.17);background:#061b1247}.booking-upcoming-item>div{display:flex;min-width:0;flex-direction:column;gap:4px}.booking-upcoming-item strong{overflow:hidden;color:#e8ebdf;font-size:.69rem;text-overflow:ellipsis;white-space:nowrap}.booking-upcoming-item span{overflow:hidden;color:#95a998;font-size:.62rem;text-overflow:ellipsis;white-space:nowrap}.booking-upcoming-status{padding:5px 7px;border:1px solid rgba(125,214,143,.36);color:#a9dcae;font-size:.59rem;text-transform:capitalize;white-space:nowrap}.booking-side-rail{display:flex;min-width:0;flex-direction:column;gap:11px}.booking-side-card{padding:15px 16px;border:1px solid rgba(101,184,129,.21);background:#133323c7}.booking-side-heading{display:flex;align-items:center;gap:8px;color:#d1c277;font-size:.63rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.booking-side-icon{display:inline-flex;color:#d9ca75}.booking-coach-name{margin:13px 0 0;color:#f0f0e4;font-family:Georgia,Times New Roman,serif;font-size:1.08rem}.booking-side-copy{margin:7px 0 0;color:#93a695;font-size:.65rem;line-height:1.5}.booking-upcoming-date{margin:14px 0 0;color:#eef0e5;font-size:.76rem;font-weight:700}.booking-upcoming-time{margin:4px 0 0;color:#d8c775;font-family:var(--app-font-mono,monospace);font-size:.86rem}.booking-policy-hours{margin:12px 0 0;padding-top:10px;border-top:1px solid rgba(255,255,255,.09);color:#d9cf86;font-size:.62rem}.booking-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:19px;padding-top:14px;border-top:1px solid rgba(205,188,112,.18);color:#788b7c;font-size:.61rem}.booking-footer span{display:inline-flex;align-items:center;gap:5px}.booking-footer svg{color:#c5b56a}.booking-state-shell{display:flex;min-height:75vh;align-items:center;justify-content:center}.booking-state{display:flex;align-items:flex-start;gap:14px;width:min(100%,620px);padding:25px;border:1px solid rgba(210,190,101,.3);background:#133625eb}.booking-state>svg{flex:none;margin-top:2px;color:#d9c875}.booking-state h1{margin:6px 0 0;color:#f0efe5;font-family:Georgia,Times New Roman,serif;font-size:1.6rem;font-weight:400;letter-spacing:-.035em}.booking-state p:not(.booking-eyebrow){margin:9px 0 0;color:#9fb0a0;font-size:.73rem;line-height:1.55}.booking-state .booking-button{margin-top:17px}.booking-error-state>svg{color:#e4a798}.booking-skeleton{border-radius:3px;background:linear-gradient(90deg,#ffffff0d,#86b58f21,#ffffff0d);animation:booking-pulse 1.45s ease-in-out infinite}.booking-skeleton-top{height:72px}.booking-skeleton-title{width:56%;height:94px;margin:38px 0 27px}.booking-skeleton-card{height:540px}@keyframes booking-pulse{0%,to{opacity:.52}50%{opacity:1}}@media(max-width:900px){.booking-layout{grid-template-columns:1fr}.booking-side-rail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.booking-side-card{min-height:100%}}@media(max-width:620px){.booking-shell{padding:22px 15px 18px}.booking-header{align-items:flex-start;flex-direction:column;gap:11px}.booking-brand{align-items:flex-start;flex-direction:column;gap:9px}.booking-private-label{padding:0;border:0}.booking-header-meta{align-items:flex-start;text-align:left}.booking-intro{align-items:flex-start;flex-direction:column;padding:31px 0 23px;gap:18px}.booking-intro h1{font-size:clamp(2.35rem,12vw,3.35rem)}.booking-allowance{width:100%}.booking-progress{padding-bottom:20px}.booking-progress-step{gap:0}.booking-progress-step>span:last-child{position:absolute;top:33px;left:50%;transform:translate(-50%);font-size:.58rem}.booking-stage{min-height:0;padding:18px 15px 17px}.booking-stage-heading h2{font-size:1.42rem}.booking-filter-row{grid-template-columns:1fr;gap:8px}.booking-filter-row label{display:grid;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:8px}.booking-filter-row select{min-height:34px}.booking-month-toolbar{margin-top:22px}.booking-date-cell{min-height:45px}.booking-weekdays,.booking-calendar-grid{gap:3px}.booking-date-cell i{bottom:4px}.booking-slot{grid-template-columns:70px minmax(0,1fr) 15px;gap:8px}.booking-slot-status{grid-column:2;grid-row:2}.booking-slot>svg{grid-column:3;grid-row:1 / span 2}.booking-review-details{grid-template-columns:1fr}.booking-stage-actions{flex-wrap:wrap}.booking-stage-actions .booking-button{flex:1;min-width:120px}.booking-confirmed-stage h2{font-size:1.7rem}.booking-confirmed-details div{align-items:flex-start;flex-direction:column;justify-content:center;gap:3px;padding:8px 0}.booking-confirmed-details dd{text-align:left}.booking-confirmed-actions{flex-direction:column}.booking-confirmed-actions .booking-button{width:100%}.booking-upcoming-list{padding:17px 14px}.booking-upcoming-list-heading{align-items:flex-start;flex-direction:column}.booking-upcoming-item{grid-template-columns:1fr auto;gap:9px}.booking-upcoming-item>div:nth-child(2){grid-column:1}.booking-upcoming-status{grid-column:2;grid-row:1}.booking-upcoming-item>.booking-text-button{grid-column:2;grid-row:2}.booking-side-rail{grid-template-columns:1fr}.booking-side-card{min-height:0}.booking-footer{align-items:flex-start;flex-direction:column;gap:7px}}@media(prefers-reduced-motion:reduce){.booking-skeleton{animation:none}.booking-button{transition:none}.booking-button:hover:not(:disabled){transform:none}}.manage-page{min-height:100%;background:radial-gradient(circle at 8% 0%,rgba(42,91,63,.35),transparent 34rem),#101713;color:#eef1e9}.manage-shell{width:min(100%,1280px);margin:0 auto;padding:28px clamp(16px,4vw,58px) 34px}.manage-header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-bottom:20px;border-bottom:1px solid rgba(201,179,108,.23)}.manage-brand{display:flex;align-items:center;gap:18px;color:#93a798;font-size:.62rem}.manage-brand img{display:block;width:min(170px,38vw);height:auto;filter:brightness(1.03) saturate(.82)}.manage-back,.manage-return{display:inline-flex;align-items:center;gap:6px;color:#d8c979;font-size:.68rem;text-decoration:none}.manage-back:hover,.manage-return:hover{color:#f0e09a}.manage-success{display:flex;align-items:flex-start;gap:12px;margin-top:18px;padding:13px 15px;border:1px solid rgba(120,218,145,.45);background:#2c6c4133;color:#bcecc3}.manage-success>svg{flex:none;color:#8ce09d}.manage-success strong{display:block;color:#edf5df;font-size:.79rem}.manage-success p{margin:4px 0 0;color:#a8c5ad;font-size:.68rem;line-height:1.4}.manage-success button{margin-left:auto;border:0;background:transparent;color:#bcecc3;cursor:pointer}.manage-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:36px 0 27px}.manage-kicker,.manage-eyebrow{margin:0;color:#cfbb70;font-size:.63rem;font-weight:800;letter-spacing:.17em;text-transform:uppercase}.manage-heading h1{margin:8px 0 0;color:#f2f0e5;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.3rem,4.8vw,4rem);font-weight:400;letter-spacing:-.06em;line-height:.95}.manage-lede{margin:12px 0 0;color:#a8b8aa;font-size:.82rem;line-height:1.45}.manage-status{display:inline-flex;align-items:center;gap:7px;padding:7px 9px;border:1px solid rgba(137,211,148,.34);color:#a6dba9;font-size:.63rem;font-weight:700;text-transform:capitalize;white-space:nowrap}.manage-status>span{width:7px;height:7px;border-radius:50%;background:#91dfa0}.manage-status-cancelled_in_time,.manage-status-coach_cancelled{border-color:#ccaf6d66;color:#dbc57d}.manage-status-cancelled_in_time>span,.manage-status-coach_cancelled>span{background:#dbc57d}.manage-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:16px;align-items:start}.manage-main,.manage-aside{display:flex;min-width:0;flex-direction:column;gap:13px}.manage-card,.manage-deadline,.manage-help{border:1px solid rgba(102,184,132,.23);background:linear-gradient(145deg,#0e3323f0,#10261ded);box-shadow:0 15px 35px #00000021}.manage-card{padding:18px}.manage-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding-bottom:15px;border-bottom:1px solid rgba(255,255,255,.09)}.manage-card-heading h2{margin:5px 0 0;color:#f0efe5;font-family:Georgia,Times New Roman,serif;font-size:1.32rem;font-weight:400}.manage-card-heading>svg{color:#d6c474}.manage-summary h2{font-size:1.55rem}.manage-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:5px 0 0}.manage-facts div{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:50px;padding:0 4px;border-bottom:1px solid rgba(255,255,255,.08)}.manage-facts dt,.manage-facts dd{display:flex;align-items:center;gap:6px;margin:0;font-size:.67rem}.manage-facts dt{color:#8fa493}.manage-facts dt svg{color:#cabb72}.manage-facts dd{color:#e1e9de;text-align:right}.manage-deadline{display:flex;align-items:flex-start;gap:13px;padding:17px;border-color:#ceb56473;background:linear-gradient(145deg,#443d1b52,#183020d9)}.manage-deadline-closed{border-color:#de9d8e66;background:linear-gradient(145deg,#4d2b2259,#1d2b20e0)}.manage-deadline-icon{display:flex;width:38px;height:38px;align-items:center;justify-content:center;flex:none;border:1px solid rgba(222,196,112,.55);color:#e1cc76}.manage-deadline-closed .manage-deadline-icon{border-color:#e2a39480;color:#e4a395}.manage-deadline-copy{min-width:0}.manage-deadline-copy h2{margin:4px 0 0;color:#f0eee1;font-family:Georgia,Times New Roman,serif;font-size:1.18rem;font-weight:400}.manage-deadline-copy>p:not(.manage-eyebrow){margin:7px 0 0;color:#b8c2ae;font-size:.7rem;line-height:1.45}.manage-deadline-copy dl{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:13px 0 0;padding-top:10px;border-top:1px solid rgba(255,255,255,.1)}.manage-deadline-copy dl div{display:flex;flex-direction:column;gap:4px}.manage-deadline-copy dt{color:#8fa192;font-size:.59rem;text-transform:uppercase;letter-spacing:.08em}.manage-deadline-copy dd{margin:0;color:#e4dfae;font-size:.67rem}.manage-countdown{font-variant-numeric:tabular-nums;font-family:var(--app-font-mono,monospace);font-size:.86rem;font-weight:800;letter-spacing:.06em}.manage-action-grid{display:grid;gap:7px;margin-top:14px}.manage-action-grid button,.manage-action-grid a{display:flex;align-items:center;gap:10px;min-height:58px;padding:10px 11px;border:1px solid rgba(140,198,146,.22);background:#051b1147;color:#dfe9de;font:inherit;text-align:left;text-decoration:none;cursor:pointer}.manage-action-grid button:hover:not(:disabled),.manage-action-grid a:hover{border-color:#d3be6991;background:#c5ae5814}.manage-action-grid button:disabled{cursor:not-allowed;opacity:.47}.manage-action-grid svg:first-child{flex:none;color:#d0bf70}.manage-action-grid button>span,.manage-action-grid a>span{display:flex;flex:1;flex-direction:column;gap:4px}.manage-action-grid strong{font-size:.73rem}.manage-action-grid small{color:#94a797;font-size:.61rem;line-height:1.35}.manage-action-danger{border-color:#d8908454!important}.manage-action-danger svg:first-child{color:#e3a094!important}.manage-review-copy{margin:16px 0 0;color:#b8c4b6;font-size:.73rem;line-height:1.55}.manage-review-copy strong{color:#efe4b1}.manage-field{display:flex;flex-direction:column;gap:7px;margin-top:16px;color:#dbe5dc;font-size:.7rem}.manage-field span small{margin-left:5px;color:#829587;font-size:.6rem}.manage-field textarea{min-height:82px;padding:10px;border:1px solid rgba(147,187,147,.3);outline:none;background:#04170e6b;color:#edf1e8;font:inherit;resize:vertical}.manage-field textarea:focus{border-color:#d5c477;box-shadow:0 0 0 2px #d5c47729}.manage-confirm{display:flex;align-items:flex-start;gap:9px;margin-top:15px;padding:11px;border:1px solid rgba(149,178,145,.25);background:#04180f4d;cursor:pointer}.manage-confirm input{width:17px;height:17px;flex:none;margin:1px 0 0;accent-color:#d4bf6b}.manage-confirm span{display:flex;flex-direction:column;gap:4px}.manage-confirm strong{color:#e7ecdf;font-size:.69rem}.manage-confirm small{color:#96a99a;font-size:.61rem;line-height:1.4}.manage-form-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:17px}.manage-button{min-height:36px;padding:0 13px;border:1px solid #d0b75b;background:#d0b75b;color:#19251a;font:inherit;font-size:.67rem;font-weight:800;cursor:pointer}.manage-button:hover:not(:disabled){background:#e1cd75}.manage-button:disabled{cursor:not-allowed;opacity:.5}.manage-button-secondary{border-color:#d3be6973;background:transparent;color:#dfd184}.manage-button-danger{border-color:#d29487;background:#b96d60;color:#fff1e9}.manage-error{margin:12px 0 0;color:#efaa9d;font-size:.67rem;line-height:1.4}.manage-slot-list{display:grid;gap:7px;margin-top:16px}.manage-slot{display:flex;align-items:center;gap:11px;width:100%;min-height:58px;padding:10px 11px;border:1px solid rgba(132,194,142,.22);background:#04180f4d;color:#e6eee3;font:inherit;text-align:left;cursor:pointer}.manage-slot:hover,.manage-slot-selected{border-color:#d8c476;background:#d3bb611f}.manage-slot>span{display:flex;flex:1;flex-direction:column;gap:4px}.manage-slot strong{font-size:.71rem}.manage-slot small{color:#99ad9c;font-size:.62rem}.manage-slot>svg{color:#d8c476}.manage-no-slots{display:flex;align-items:center;gap:8px;padding:14px;border:1px dashed rgba(210,190,101,.3);color:#cbbb76;font-size:.68rem}.manage-move-summary{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:13px;padding:12px;border:1px solid rgba(210,190,101,.32);background:#6756201a}.manage-move-summary div{display:flex;min-width:0;flex:1;flex-direction:column;gap:4px}.manage-move-summary small{color:#98a797;font-size:.58rem;text-transform:uppercase;letter-spacing:.08em}.manage-move-summary strong{color:#e8e3b2;font-size:.66rem}.manage-move-summary>svg{color:#d8c476}.manage-move-summary p{display:flex;align-items:center;gap:5px;width:100%;margin:2px 0 0;color:#a9d8ae;font-size:.63rem}.manage-help{display:flex;align-items:center;gap:10px;padding:13px 15px}.manage-help>svg{flex:none;color:#d4c478}.manage-help span{display:flex;flex:1;flex-direction:column;gap:4px}.manage-help strong{color:#e7ece0;font-size:.71rem}.manage-help small{color:#98a999;font-size:.62rem;line-height:1.4}.manage-help a{color:#dfcf80;font-size:.64rem;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}.manage-policy{border-top:1px solid rgba(201,179,108,.22);padding:13px 3px 0;color:#bdc9b9}.manage-policy summary{display:flex;align-items:center;gap:7px;color:#d6c678;font-size:.68rem;cursor:pointer;list-style:none}.manage-policy summary::-webkit-details-marker{display:none}.manage-policy summary svg:last-child{margin-left:auto}.manage-policy>div{padding:10px 24px 0;color:#98a99b;font-size:.65rem;line-height:1.5}.manage-policy p{margin:8px 0}.manage-credit-number{display:flex;align-items:baseline;gap:8px;margin:19px 0 12px}.manage-credit-number span{color:#eedb83;font-family:Georgia,serif;font-size:2.3rem}.manage-credit-number small{color:#a8b4a1;font-size:.65rem}.manage-credit>p:not(.manage-eyebrow){color:#9eaf9f;font-size:.67rem;line-height:1.5}.manage-credit-rule{display:flex;align-items:center;gap:6px;margin-top:10px;color:#d3dfd3;font-size:.64rem}.manage-credit-rule svg{color:#8bd99b}.manage-history .manage-card-heading{padding-bottom:12px}.manage-history ol{display:grid;gap:15px;margin:15px 0 0;padding:0;list-style:none}.manage-history li{display:flex;gap:10px}.manage-history-dot{width:7px;height:7px;flex:none;margin-top:5px;border-radius:50%;background:#d0bf70;box-shadow:0 0 0 3px #d0bf701f}.manage-history li>div{display:flex;min-width:0;flex-direction:column;gap:4px}.manage-history strong{color:#e3e9de;font-size:.67rem}.manage-history small{color:#849687;font-size:.58rem}.manage-history p{margin:0;color:#a3b2a3;font-size:.61rem;line-height:1.4}.manage-muted{margin:15px 0 0;color:#8c9d8e;font-size:.66rem;line-height:1.45}.manage-return{justify-content:center;min-height:38px;border:1px solid rgba(201,179,108,.35);background:#17332394}.manage-empty{display:flex;align-items:center;flex-direction:column;max-width:500px;margin:100px auto;padding:25px;text-align:center;color:#d0c074}.manage-empty h1{margin:13px 0 0;color:#f0eee4;font-family:Georgia,serif;font-size:1.55rem;font-weight:400}.manage-empty p{margin:8px 0 16px;color:#9faf9f;font-size:.75rem}.manage-empty a,.manage-empty button{border:1px solid rgba(211,190,105,.43);background:transparent;color:#dfd083;padding:8px 11px;font:inherit;font-size:.68rem;cursor:pointer;text-decoration:none}.manage-skeleton{background:linear-gradient(90deg,#ffffff0a,#ffffff1a,#ffffff0a);animation:manage-pulse 1.4s ease-in-out infinite}.manage-skeleton-header{height:150px}.manage-skeleton-card{height:500px;margin-top:20px}@keyframes manage-pulse{0%,to{opacity:.55}50%{opacity:1}}.manage-page :is(a,button,input,textarea,summary):focus-visible{outline:2px solid #bce7aa;outline-offset:3px}@media(max-width:900px){.manage-layout{grid-template-columns:1fr}.manage-aside{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.manage-return{grid-column:1/-1}}@media(max-width:620px){.manage-shell{padding:22px 15px 25px}.manage-header{align-items:flex-start;flex-direction:column;gap:13px}.manage-brand{align-items:flex-start;flex-direction:column;gap:8px}.manage-brand img{width:145px}.manage-heading{align-items:flex-start;flex-direction:column;gap:15px;padding:28px 0 21px}.manage-heading h1{font-size:2.45rem}.manage-facts{grid-template-columns:1fr}.manage-facts div{min-height:45px}.manage-deadline-copy dl,.manage-aside{grid-template-columns:1fr}.manage-return{grid-column:auto}.manage-form-actions{align-items:stretch;flex-direction:column-reverse}.manage-button{width:100%}.manage-help{align-items:flex-start;flex-wrap:wrap}.manage-help a{margin-left:28px}.manage-move-summary{align-items:flex-start}.manage-move-summary>svg{margin-top:9px}}@media(prefers-reduced-motion:reduce){.manage-skeleton{animation:none}}.stage11-page{min-height:100dvh;background:radial-gradient(circle at 90% -12%,rgba(192,155,63,.08),transparent 24rem),radial-gradient(circle at -12% 48%,rgba(30,72,54,.16),transparent 30rem),#090c0b;color:#eee9d8;padding:1.4rem clamp(.75rem,3vw,2.75rem) 3rem}.stage11-shell{width:min(1220px,100%);margin:0 auto}.stage11-hero{display:flex;justify-content:space-between;align-items:flex-end;gap:2rem;padding:1.1rem 0 1.5rem;border-bottom:1px solid #29352f}.stage11-hero-copy{min-width:0}.stage11-brand-logo{display:block;width:7.1rem;height:auto;object-fit:contain;margin:0 0 1.15rem}.stage11-eyebrow{margin:0 0 .48rem;color:#d0aa58;font:700 .62rem/1.2 Space Mono,monospace;letter-spacing:.16em;text-transform:uppercase}.stage11-hero h1{max-width:700px;margin:0;color:#f1ecdc;font-size:clamp(1.85rem,3.8vw,3rem);line-height:1.04;font-weight:600;letter-spacing:-.04em}.stage11-hero p:not(.stage11-eyebrow){max-width:640px;margin:.65rem 0 0;color:#929d95;font-size:.83rem;line-height:1.6}.stage11-hero-mark{display:grid;gap:.1rem;justify-items:end;color:#d0aa58;font:700 .63rem/1.3 Space Mono,monospace;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap}.stage11-hero-mark strong{font-size:1.8rem;line-height:1;font-family:DM Sans,sans-serif;letter-spacing:-.05em}.stage11-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(370px,.95fr);gap:1rem;margin-top:1rem;align-items:start}.stage11-stack{display:grid;gap:1rem}.stage11-card{border:1px solid #29372f;border-radius:.65rem;background:#101714;box-shadow:inset 0 1px #ffffff06;padding:1rem}.stage11-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.85rem;color:#d0aa58}.stage11-card-heading h2{margin:.12rem 0 .22rem;color:#f1ecdc;font-size:1.08rem;font-weight:600;letter-spacing:-.025em}.stage11-muted{color:#89958d;font-size:.75rem;line-height:1.5}.stage11-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.65rem;border-bottom:1px solid #29372f;padding-bottom:.7rem;margin-bottom:.1rem}.stage11-toolbar-stack{align-items:flex-end;flex-wrap:wrap}.stage11-tabs{display:flex;gap:.18rem;flex-wrap:wrap}.stage11-tabs button{min-height:2rem;border:1px solid transparent;color:#9aa59d;background:transparent;padding:.42rem .58rem;border-radius:.38rem;font-size:.7rem;cursor:pointer}.stage11-tabs button:hover,.stage11-tabs button.is-active{color:#151713;background:#d0aa58}.stage11-filter-controls{display:flex;align-items:center;gap:.75rem}.stage11-filter-controls select{border:1px solid #34443b;border-radius:.38rem;background:#0b100e;color:#eee9d8;padding:.48rem .55rem;font:inherit;font-size:.7rem}.stage11-text-button{display:inline-flex;align-items:center;justify-content:center;gap:.3rem;border:0;background:transparent;color:#d0aa58;cursor:pointer;font-size:.68rem;padding:.25rem 0;text-decoration:none}.stage11-text-button:hover{color:#f0d38e}.stage11-text-button-muted{color:#89958d}.stage11-danger-text{color:#d99383}.stage11-text-button:disabled,.stage11-icon-button:disabled{opacity:.45;cursor:not-allowed}.stage11-notification-list{display:grid}.stage11-notification{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.72rem;padding:.85rem .1rem;border-bottom:1px solid #25322b;opacity:.7}.stage11-notification.is-unread{opacity:1}.stage11-notification-icon{width:1.9rem;height:1.9rem;display:grid;place-items:center;border:1px solid #4c432c;border-radius:.42rem;background:#171b14;color:#d0aa58}.stage11-notification-copy{min-width:0}.stage11-notification-topline{display:flex;justify-content:space-between;gap:.8rem;color:#77857b;font:.6rem Space Mono,monospace;text-transform:uppercase}.stage11-notification-heading{display:flex;align-items:center;gap:.45rem}.stage11-notification h3{margin:.32rem 0 .17rem;color:#e3e0d4;font-size:.82rem;font-weight:600}.stage11-notification p{margin:0 0 .4rem;color:#aeb9ae;font-size:.72rem;line-height:1.48}.stage11-notification-note{color:#c49c73!important;font-size:.66rem!important}.stage11-notification-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem;color:#77857b;font-size:.63rem}.stage11-notification-meta>span:first-child{display:inline-flex;align-items:center;gap:.26rem}.stage11-notification-actions{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem;min-width:5.5rem}.stage11-unread-label{border-radius:99px;background:#263b2c;padding:.2rem .38rem;color:#b8d3b6;font-size:.59rem;font-weight:700}.stage11-chip{display:inline-flex;align-items:center;border:1px solid #4b412b;border-radius:99px;color:#cbaa61;padding:.17rem .38rem;font:.57rem Space Mono,monospace;text-transform:uppercase}.stage11-action-muted{color:#69776e;font-size:.63rem}.stage11-status{display:inline-flex;border-radius:99px;padding:.18rem .4rem;font-size:.58rem;white-space:nowrap}.stage11-status.is-positive{color:#aebaad;background:#1d2921}.stage11-status.is-warning{color:#dfb08b;background:#30251d}.stage11-pagination{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding-top:.85rem;color:#77857b;font-size:.65rem}.stage11-pagination>div{display:flex;gap:.4rem}.stage11-icon-button{border:1px solid #34443b;background:#0b100e;color:#c4cdbf;border-radius:.35rem;padding:.38rem .5rem;cursor:pointer;font-size:.65rem}.stage11-archive-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1rem;border-top:1px solid #29372f;padding-top:.8rem;color:#89958d;font-size:.67rem}.stage11-archive-footer>span:first-child{display:inline-flex;align-items:center;gap:.35rem}.stage11-confirm-inline{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:.55rem}.stage11-confirm-inline strong{color:#dfc885;font-size:.66rem;font-weight:500}.stage11-channel-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:.4rem;margin:.9rem 0 1rem}.stage11-channel-summary>div{display:grid;grid-template-columns:auto 1fr;column-gap:.35rem;align-items:center;border:1px solid #2d3d33;border-radius:.4rem;background:#121c17;padding:.55rem .5rem;color:#b5c7b1}.stage11-channel-summary>div>svg{grid-row:span 2;color:#d0aa58}.stage11-channel-summary strong{font-size:.65rem;font-weight:600}.stage11-channel-summary span{color:#86958a;font-size:.57rem}.stage11-channel-summary .is-unavailable{color:#798278;opacity:.65}.stage11-channel-summary .is-unavailable svg{color:#7f8b7f}.stage11-matrix-wrap{overflow:auto;border:1px solid #29372f;border-radius:.45rem}.stage11-preferences-table{width:100%;min-width:600px;border-collapse:collapse}.stage11-preferences-table th,.stage11-preferences-table td{border-bottom:1px solid #243029;padding:.55rem .45rem;text-align:center;vertical-align:middle}.stage11-preferences-table thead th{color:#77857b;font:700 .57rem Space Mono,monospace;text-transform:uppercase;letter-spacing:.05em}.stage11-preferences-table thead th:first-child,.stage11-preferences-table tbody th{text-align:left}.stage11-preferences-table tbody th{width:47%;font-weight:400}.stage11-preferences-table tbody th strong,.stage11-preferences-table tbody th small{display:block}.stage11-preferences-table tbody th strong{color:#dddcd1;font-size:.67rem;font-weight:600}.stage11-preferences-table tbody th small{margin-top:.18rem;color:#76837a;font-size:.59rem;line-height:1.35;font-weight:400}.stage11-preferences-table tbody tr:last-child th,.stage11-preferences-table tbody tr:last-child td{border-bottom:0}.stage11-required{color:#aebaad;font-size:.57rem;white-space:nowrap}.stage11-unavailable-cell{color:#606c64;font-size:.8rem}.stage11-switch{display:inline-flex;align-items:center;gap:.3rem;border:0;background:transparent;color:#89958d;cursor:pointer;font-size:.59rem}.stage11-switch span{width:1.65rem;height:.94rem;padding:.13rem;border-radius:99px;background:#2c3a31}.stage11-switch span:after{content:"";display:block;width:.68rem;height:.68rem;border-radius:50%;background:#8a988d;transition:transform .18s ease}.stage11-switch.is-on span{background:#b79243}.stage11-switch.is-on span:after{transform:translate(.71rem);background:#f2e5bd}.stage11-switch em{font-style:normal;white-space:nowrap}.stage11-callout{display:flex;align-items:flex-start;gap:.45rem;margin:.8rem 0 0;border:1px solid #4a412a;border-radius:.4rem;background:#c49b460f;padding:.65rem;color:#aa9b78;font-size:.65rem;line-height:1.45}.stage11-callout svg{flex:0 0 auto;color:#d0aa58}.stage11-settings-section{display:grid;gap:.65rem;margin-top:1rem;border-top:1px solid #29372f;padding-top:1rem}.stage11-section-title{display:flex;align-items:center;gap:.4rem;color:#d0aa58}.stage11-section-title h3{margin:0;color:#eee9d8;font-size:.82rem;font-weight:600}.stage11-check-row{display:flex;align-items:center;gap:.45rem;color:#b7c0b5;font-size:.68rem;line-height:1.35}.stage11-check-row input,.stage11-days input{accent-color:#c39b46}.stage11-two-fields{display:grid;grid-template-columns:1fr 1fr;gap:.55rem}.stage11-settings-section label:not(.stage11-check-row):not(.stage11-radio-card){display:grid;gap:.3rem;color:#89958d;font-size:.64rem}.stage11-settings-section input[type=time],.stage11-settings-section input[type=text],.stage11-settings-section input:not([type]){width:100%;border:1px solid #34443b;border-radius:.35rem;background:#0b100e;color:#eee9d8;padding:.5rem .55rem;font:inherit;font-size:.7rem}.stage11-settings-section input:disabled{opacity:.45;cursor:not-allowed}.stage11-days{display:flex;flex-wrap:wrap;gap:.3rem;border:0;margin:0;padding:0}.stage11-days legend{margin-bottom:.1rem;color:#89958d;font-size:.64rem}.stage11-days label{display:inline-flex!important;grid-template-columns:none!important;align-items:center;gap:.25rem;border:1px solid #34443b;border-radius:.3rem;padding:.28rem .38rem;color:#9aa59d!important;font-size:.61rem!important}.stage11-days label:has(input:checked){border-color:#a88743;background:#261f13;color:#e5cf91!important}.stage11-radio-grid{display:grid;gap:.35rem}.stage11-radio-card{display:flex!important;grid-template-columns:none!important;align-items:flex-start;gap:.45rem;border:1px solid #34443b;border-radius:.4rem;background:#0d1310;padding:.55rem;cursor:pointer}.stage11-radio-card.is-selected{border-color:#a88743;background:#1d1a12}.stage11-radio-card input{margin-top:.15rem;accent-color:#c39b46}.stage11-radio-card strong,.stage11-radio-card small{display:block}.stage11-radio-card strong{color:#dedbcf;font-size:.67rem;font-weight:600}.stage11-radio-card small{margin-top:.14rem;color:#818c83;font-size:.6rem;line-height:1.35}.stage11-form-actions{display:flex;align-items:center;justify-content:space-between;gap:.7rem;margin-top:1rem;border-top:1px solid #29372f;padding-top:.9rem}.stage11-feedback{margin:0;color:#9fca9e;font-size:.67rem;line-height:1.4}.stage11-feedback.is-error{color:#d99383}.stage11-support-card .stage11-card-heading{margin-bottom:.8rem}.stage11-help-list{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.stage11-help-list>div{min-width:0;padding:.7rem;border:1px solid #29372f;border-radius:.45rem;background:#141e189e}.stage11-help-list strong{display:block;color:#e3e0d4;font-size:.68rem}.stage11-help-list p{margin:.3rem 0 .55rem;color:#89958d;font-size:.62rem;line-height:1.5}.stage11-help-list a{display:inline-flex;align-items:center;min-height:2rem;color:#e0c56f;font-size:.63rem;font-weight:600;text-decoration:underline;text-underline-offset:3px}.stage11-button{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-height:2.25rem;border:1px solid #d2ad5b;border-radius:.4rem;background:#c39b46;color:#151713;padding:.5rem .75rem;font-size:.68rem;font-weight:700;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,transform .18s ease}.stage11-button:hover{background:#d4b163;transform:translateY(-1px)}.stage11-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.stage11-button-secondary{border-color:#465447;background:#16201b;color:#e8e4d7}.stage11-button-secondary:hover{border-color:#c39b46;background:#1c2922}.stage11-test-card .stage11-button{width:100%;margin-top:.85rem}.stage11-empty{display:flex;align-items:center;justify-content:center;gap:.7rem;min-height:10rem;padding:1.5rem;color:#d0aa58;text-align:left}.stage11-empty h3{margin:0 0 .2rem;color:#e3e0d4;font-size:.88rem;font-weight:600}.stage11-empty p{margin:0;color:#89958d;font-size:.7rem;line-height:1.5}.stage11-error{border:1px solid #71443c;border-radius:.55rem;color:#d99383}.stage11-error .stage11-button{margin-left:auto}.stage11-skeleton{border-radius:.55rem;background:linear-gradient(90deg,#ffffff0a,#ffffff1a,#ffffff0a);background-size:200% 100%;animation:stage11-shimmer 1.4s infinite}.stage11-skeleton-hero{height:11rem}.stage11-skeleton-grid{display:grid;grid-template-columns:1.35fr .95fr;gap:1rem;margin-top:1rem}.stage11-skeleton-panel{height:34rem}.stage11-footer{display:flex;justify-content:space-between;gap:1rem;margin-top:1.4rem;color:#66756b;font-size:.62rem}.stage11-footer span:first-child{display:inline-flex;align-items:center;gap:.3rem}.stage11-page :is(button,a,input,select):focus-visible{outline:2px solid #d0aa58;outline-offset:2px}@keyframes stage11-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media(max-width:960px){.stage11-layout,.stage11-skeleton-grid{grid-template-columns:1fr}.stage11-skeleton-panel{height:28rem}}@media(max-width:620px){.stage11-page{padding:1rem .7rem 2rem}.stage11-help-list{grid-template-columns:1fr}.stage11-card{padding:.8rem}.stage11-hero{align-items:flex-start;flex-direction:column;gap:1rem}.stage11-hero-mark{justify-items:start;grid-template-columns:auto auto;column-gap:.4rem}.stage11-hero-mark svg{grid-row:span 2;align-self:center}.stage11-hero-mark span{grid-column:2}.stage11-toolbar-stack{align-items:stretch;flex-direction:column}.stage11-filter-controls{flex-wrap:wrap;justify-content:space-between}.stage11-filter-controls select{max-width:14rem}.stage11-notification{grid-template-columns:auto minmax(0,1fr)}.stage11-notification-actions{grid-column:2;flex-direction:row;align-items:center;flex-wrap:wrap;min-width:0}.stage11-notification-topline{flex-direction:column;gap:.35rem}.stage11-channel-summary{grid-template-columns:repeat(2,1fr)}.stage11-form-actions,.stage11-archive-footer,.stage11-error{align-items:flex-start;flex-direction:column}.stage11-error .stage11-button{margin-left:0}.stage11-footer{flex-direction:column}}@media(prefers-reduced-motion:reduce){.stage11-skeleton{animation:none}.stage11-switch span:after,.stage11-button{transition:none}}.nutrition-app-rail{position:fixed;z-index:40;inset:0 auto 0 0;width:218px;padding:24px 14px 18px;display:flex;flex-direction:column;color:#e8eee8;background:linear-gradient(180deg,#071713,#03100d);border-right:1px solid rgba(214,176,91,.18);box-shadow:12px 0 40px #0000002e}.nutrition-brand{height:74px;display:flex;align-items:flex-start;justify-content:center}.nutrition-brand img{width:122px;height:54px;object-fit:contain}.nutrition-app-rail nav{display:grid;gap:6px;margin-top:18px}.nutrition-app-rail nav a,.nutrition-mobile-rail a{color:#a6b2aa;text-decoration:none;display:flex;align-items:center;gap:13px;border-radius:10px;transition:color .16s ease,background .16s ease}.nutrition-app-rail nav a{min-height:42px;padding:0 12px;font-size:12px;font-weight:600}.nutrition-app-rail nav a svg{width:17px;height:17px}.nutrition-app-rail nav a:hover,.nutrition-app-rail nav a.is-current{color:#f0cb74;background:#d8b25b1f}.nutrition-rail-footer{margin-top:auto;color:#6e8075;text-align:center;font-size:8px;letter-spacing:.15em}.nutrition-mobile-rail{display:none}.nutrition-section-tabs{width:min(100% - 44px,560px);margin:0 auto 22px;padding:4px;display:grid;grid-template-columns:repeat(4,1fr);gap:3px;background:#071713;border:1px solid rgba(214,176,91,.14);border-radius:11px}.nutrition-section-tabs a{min-height:35px;display:grid;place-items:center;border-radius:8px;color:#9baaa0;text-decoration:none;font-size:11px;font-weight:700;transition:color .16s ease,background .16s ease}.nutrition-section-tabs a:hover{color:#fff}.nutrition-section-tabs a.is-active{background:linear-gradient(180deg,#e4bd66,#cda34c);color:#172018;box-shadow:0 2px 12px #d5ab4d2e}.nutrition-hub-page,.diary-page,.calculator-page,.nutrition-history-page,.add-food-page{box-sizing:border-box;margin-left:0;width:100%}@media(max-width:760px){.nutrition-app-rail{display:none}.nutrition-mobile-rail{position:fixed;z-index:50;inset:auto 0 0;min-height:62px;padding:5px max(12px,env(safe-area-inset-right)) calc(5px + env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));display:grid;grid-template-columns:repeat(5,1fr);gap:2px;background:#030e0bf5;border-top:1px solid rgba(214,176,91,.2);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.nutrition-mobile-rail a{flex-direction:column;justify-content:center;gap:3px;border-radius:8px;font-size:9px;font-weight:600}.nutrition-mobile-rail a svg{width:17px;height:17px}.nutrition-mobile-rail a.is-current{color:#e9bd5e;background:#d8b25b14}.nutrition-section-tabs{width:100%;margin:0 0 18px}.nutrition-section-tabs a{font-size:10px}.nutrition-hub-page,.diary-page,.calculator-page,.nutrition-history-page,.add-food-page{margin-left:0;width:100%;padding-bottom:0}}@media(prefers-reduced-motion:reduce){.nutrition-app-rail nav a,.nutrition-section-tabs a{transition:none}}.nutrition-hub-page{min-height:100%;background:radial-gradient(circle at 8% 0%,#17372e,#071512 45%,#06100e);color:#f6f6ef;padding:28px 30px}.nutrition-hub-shell{max-width:1160px;margin:auto}.hub-header{display:flex;justify-content:space-between;align-items:end;border-bottom:1px solid #a48e45;padding-bottom:19px}.hub-kicker{text-transform:uppercase;letter-spacing:.15em;color:#d8c783;font-size:10px;font-weight:700;margin:0}.hub-header h1{font-size:40px;letter-spacing:-.03em;margin:6px 0 3px}.hub-header p:not(.hub-kicker){color:#afbeb6;margin:0}.hub-message-link,.hub-outline-button,.hub-gold-button{display:inline-flex;align-items:center;gap:7px;text-decoration:none;font-weight:700;font-size:12px;border:1px solid #c8a943;border-radius:6px;padding:10px 14px;color:#f1d16a;background:transparent}.hub-message-link svg,.hub-outline-button svg,.hub-gold-button svg{width:15px}.hub-date-row{display:flex;justify-content:space-between;align-items:center;margin:17px 0}.hub-date-row>div{display:grid;grid-template-columns:auto 1fr;column-gap:10px}.hub-date-row svg{grid-row:span 2;color:#e2c45b;width:20px}.hub-date-row strong{font-size:14px}.hub-date-row span{font-size:11px;color:#a6b7ae;margin-top:3px}.hub-outline-button:hover,.hub-outline-button:focus-visible,.hub-message-link:hover,.hub-message-link:focus-visible{background:#20372b}.hub-gold-button{background:#e2b94b;color:#111a14}.hub-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(260px,.8fr);gap:15px}.hub-layout main,.hub-layout aside{display:grid;align-content:start;gap:14px}.hub-card{background:#051d18e0;border:1px solid rgba(216,199,131,.46);border-radius:8px;padding:17px}.hub-card-heading{display:flex;justify-content:space-between;align-items:start;gap:15px;margin-bottom:17px}.hub-card-heading h2,.hub-actions h2,.hub-calculator h2{font-size:18px;margin:5px 0 0}.hub-card-heading>svg{color:#e4c45d;width:20px}.hub-empty{display:flex;gap:13px;border:1px dashed #47695a;padding:15px;border-radius:6px;align-items:start}.hub-empty>svg{color:#e2c55c;width:22px;flex:none}.hub-empty strong{font-size:13px}.hub-empty p{color:#abbcb3;font-size:12px;margin:4px 0 0}.hub-target-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.hub-target{display:flex;gap:9px;align-items:center;border:1px solid #315246;border-radius:6px;padding:12px}.hub-target>span{display:grid;place-items:center;border:1px solid #ae903b;border-radius:50%;width:33px;height:33px;color:#efc94f;flex:none}.hub-target>span svg{width:16px}.hub-target strong,.hub-target b,.hub-target p{display:block}.hub-target strong{font-size:11px}.hub-target b{font-size:18px;margin-top:3px}.hub-target b small{font-size:10px;color:#aabbb1;font-weight:400}.hub-target p{font-size:10px;color:#9eb1a8;margin:2px 0 0}.hub-muted{color:#9fb0a7;font-size:11px;margin:12px 0 0}.hub-meal-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.hub-meal{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;text-decoration:none;color:#f3f5ee;border:1px solid #315246;border-radius:6px;padding:11px}.hub-meal:hover,.hub-meal:focus-visible{border-color:#dec45e;background:#16372c}.hub-meal>span{border:1px solid #967d38;border-radius:50%;width:25px;height:25px;display:grid;place-items:center;color:#edca55}.hub-meal.is-logged>span{background:#174c37;color:#9be3a8;border-color:#569e76}.hub-meal strong,.hub-meal small{display:block}.hub-meal strong{font-size:12px}.hub-meal small{font-size:10px;color:#9eb0a8;margin-top:3px}.hub-meal>svg{width:14px;color:#d8c783}.hub-actions h2{margin-bottom:13px}.hub-actions>a,.hub-actions>button{width:100%;display:flex;align-items:center;gap:8px;border:0;border-bottom:1px solid #2f4a40;background:transparent;color:#f0f3ed;text-decoration:none;padding:11px 2px;font-size:12px;text-align:left;cursor:pointer}.hub-actions>a:last-of-type{border:0}.hub-actions>a:hover,.hub-actions>a:focus-visible{color:#e8c75c}.hub-actions a svg,.hub-actions button svg{width:15px;color:#d8c783}.hub-actions a svg:last-child{margin-left:auto}.hub-actions button:disabled{color:#899b92;cursor:not-allowed}.hub-actions button span{font-size:10px;color:#d4b854;margin-left:auto}.hub-calculator p:not(.hub-kicker){color:#aebeb5;font-size:12px;line-height:1.5}.hub-calculator .hub-outline-button{margin-top:6px}.hub-privacy{display:flex;gap:9px;color:#a9bbb1;font-size:11px;padding:3px 2px}.hub-privacy svg{width:16px;color:#d7c261;flex:none}.hub-privacy strong{color:#e3e9e2}.hub-privacy p{margin:4px 0 0;line-height:1.45}.hub-footer{display:flex;justify-content:space-between;border-top:1px solid #294239;margin-top:22px;padding-top:13px;color:#81948b;font-size:10px}.hub-loading{height:260px;border-radius:8px;background:linear-gradient(90deg,#0c251f,#1c3a2e,#0c251f);background-size:200%;animation:hubShimmer 1.2s infinite}.hub-loading-small{height:80px;margin-top:15px}.hub-error{margin:80px auto;max-width:500px;padding:20px;display:flex;gap:14px;border:1px solid #845d51;border-radius:8px;background:#2a1918}.hub-error h1{font-size:20px;margin:0}.hub-error p{color:#c4b5ae;font-size:12px}.hub-error svg{color:#f0b5a0;flex:none}.hub-error button{border:1px solid #ddbd56;color:#eacc67;background:transparent;border-radius:5px;padding:8px 12px}@keyframes hubShimmer{to{background-position:-200%}}@media(max-width:900px){.nutrition-hub-page{padding:20px 15px}.hub-layout{grid-template-columns:1fr}.hub-layout aside{grid-template-columns:repeat(2,1fr)}.hub-privacy{grid-column:1/-1}.hub-actions{grid-row:span 2}}@media(max-width:580px){.hub-header{display:block}.hub-message-link{margin-top:14px}.hub-date-row{align-items:start;gap:12px;flex-direction:column}.hub-date-row .hub-outline-button{width:100%;justify-content:center}.hub-target-grid,.hub-meal-grid,.hub-layout aside{grid-template-columns:1fr}.hub-footer{display:block}.hub-footer span+span{display:block;margin-top:7px}}.hub-assigned-plan{color:#f4f6ef;text-decoration:none;position:relative}.hub-assigned-plan>svg:last-child{margin-left:auto;color:#d8c783;width:15px}.hub-assigned-plan:hover,.hub-assigned-plan:focus-visible{background:#16372c;border-color:#dec45e}.diary-page{min-height:100%;background:radial-gradient(circle at 10% 0%,#17372e 0,#071613 42%,#07100f);color:#f8f7f0;padding:24px 28px 34px}.diary-shell{max-width:1180px;margin:0 auto}.diary-header{display:grid;grid-template-columns:1fr auto auto;gap:22px;align-items:end;border-bottom:1px solid rgba(216,199,131,.42);padding-bottom:20px}.diary-back{display:inline-flex;gap:6px;align-items:center;color:#dfc568;font-size:13px;text-decoration:none;margin-bottom:14px}.diary-back svg{width:14px}.diary-kicker{margin:0;color:#d8c783;text-transform:uppercase;letter-spacing:.16em;font-size:10px;font-weight:700}.diary-header h1{font-size:clamp(30px,4vw,42px);margin:5px 0 3px;letter-spacing:-.03em}.diary-header p:not(.diary-kicker){margin:0;color:#b6c3bd}.diary-date-picker{display:flex;align-items:center;border:1px solid rgba(216,199,131,.4);border-radius:10px;overflow:hidden;background:#041310a6;min-width:225px}.diary-date-picker button{border:0;border-right:1px solid rgba(216,199,131,.16);background:transparent;color:#f1d884;width:40px;align-self:stretch;cursor:pointer}.diary-date-picker button:last-child{border-left:1px solid rgba(216,199,131,.16);border-right:0}.diary-date-picker button:hover,.diary-date-picker button:focus-visible{background:#1b3a30}.diary-date-picker svg{width:16px}.diary-date-picker div{padding:9px 17px;text-align:center;flex:1}.diary-date-picker strong,.diary-date-picker small{display:block}.diary-date-picker strong{font-size:13px}.diary-date-picker small{font-size:11px;color:#93a29c;margin-top:3px}.diary-message,.diary-add-button,.diary-save-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid #d5b84e;color:#f5d56c;background:transparent;border-radius:7px;padding:11px 16px;text-decoration:none;font-weight:700;font-size:12px;white-space:nowrap}.diary-message svg,.diary-add-button svg,.diary-save-button svg{width:15px}.diary-message:hover,.diary-message:focus-visible,.diary-add-button:hover,.diary-add-button:focus-visible{background:#2a3020}.diary-note{margin:14px 0 16px;color:#aec0b7;font-size:12px;min-height:18px}.diary-summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.diary-summary-card{display:flex;gap:12px;align-items:center;background:linear-gradient(130deg,#0a2720f5,#071916cc);border:1px solid rgba(216,199,131,.52);border-radius:8px;padding:15px}.diary-summary-icon{height:40px;width:40px;display:grid;place-items:center;border:1px solid rgba(216,199,131,.75);border-radius:50%;flex:none}.diary-summary-icon svg{width:20px}.diary-summary-icon.gold{color:#ffcf4e}.diary-summary-icon.green{color:#8fe0ae;border-color:#428965}.diary-summary-card strong{font-size:12px}.diary-summary-card p{font-size:14px;margin:3px 0}.diary-summary-card p b{font-size:21px;letter-spacing:.01em}.diary-summary-card small{color:#b8c8c0;font-size:11px}.diary-data-note{font-size:11px;color:#a9b8b2;margin:9px 2px 14px}.diary-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(290px,.95fr);gap:14px}.diary-meals{display:grid;gap:10px}.diary-meal-card,.diary-quick-add,.diary-status-card,.diary-quick-open{background:#061c18e6;border:1px solid rgba(216,199,131,.52);border-radius:8px}.diary-meal-card{padding:10px 12px}.diary-meal-heading{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:1px 2px 10px}.diary-meal-heading>div{display:flex;align-items:center;gap:10px}.diary-meal-heading h2{font-size:15px;margin:0}.diary-meal-icon{display:grid;place-items:center;color:#f4ce59}.diary-meal-icon svg{width:18px}.diary-meal-heading>strong{font-size:12px}.diary-add-button{padding:6px 11px;font-size:11px}.diary-entry-list{border:1px solid rgba(103,151,132,.32);border-radius:5px;overflow:visible}.diary-entry-row{display:grid;grid-template-columns:1fr auto auto auto;align-items:center;gap:13px;padding:10px 11px;border-bottom:1px solid rgba(103,151,132,.22);font-size:12px;position:relative}.diary-entry-row:last-child{border:0}.diary-entry-row strong,.diary-entry-row small{display:block}.diary-entry-row small{color:#a8b8b0;margin-top:3px}.diary-icon-button{border:0;background:transparent;color:#aabbb3;padding:4px;cursor:pointer}.diary-icon-button:hover,.diary-icon-button:focus-visible{color:#f4d467}.diary-icon-button svg{width:15px}.diary-menu-wrap{position:relative}.diary-menu{position:absolute;right:0;top:28px;z-index:5;width:145px;background:#102a23;border:1px solid #9d8840;border-radius:6px;box-shadow:0 12px 24px #0008;padding:4px}.diary-menu button{border:0;background:transparent;color:#f3f4ec;width:100%;padding:8px;text-align:left;font-size:11px;display:flex;gap:7px;align-items:center;cursor:pointer}.diary-menu button:hover,.diary-menu button:focus-visible{background:#1b4638;color:#f4d467}.diary-menu svg{width:13px}.diary-empty-meal{border:1px dashed rgba(103,151,132,.45);border-radius:5px;padding:19px;text-align:center;color:#aab9b1;font-size:11px}.diary-empty-meal strong,.diary-empty-meal span{display:block}.diary-empty-meal strong{color:#d7e1db;margin-bottom:5px}.diary-aside{display:grid;align-content:start;gap:11px}.diary-quick-add{padding:14px}.diary-panel-heading{display:flex;justify-content:space-between;gap:10px;align-items:start}.diary-panel-heading h2{font-size:17px;margin:4px 0 0}.diary-close{border:0;background:transparent;color:#aabbb3;cursor:pointer}.diary-close svg{width:18px}.diary-help,.diary-form-footnote{font-size:11px;line-height:1.45;color:#a9bab2}.diary-quick-add label{display:block;font-size:11px;color:#dce6df;margin:11px 0}.diary-quick-add input,.diary-quick-add select{display:block;width:100%;box-sizing:border-box;margin-top:5px;background:#071914;border:1px solid #38584d;color:#f7f8f4;border-radius:5px;padding:10px;font:inherit;outline:none}.diary-quick-add input:focus,.diary-quick-add select:focus{border-color:#e3c456;box-shadow:0 0 0 2px #e3c45633}.diary-macro-inputs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.diary-macro-inputs label{margin-top:1px}.diary-save-button{width:100%;background:#e5bc4e;color:#171b14;border-color:#e5bc4e;cursor:pointer}.diary-save-button:disabled{opacity:.6;cursor:wait}.diary-form-footnote{margin:11px 0 0}.diary-quick-open{display:flex;align-items:center;gap:12px;text-align:left;color:#f5d66a;padding:15px;cursor:pointer;width:100%}.diary-quick-open>svg{width:24px}.diary-quick-open strong,.diary-quick-open span{display:block}.diary-quick-open strong{font-size:14px;color:#f4f5ee}.diary-quick-open span{font-size:11px;color:#a9bab2;margin-top:3px}.diary-status-card{padding:14px;display:grid;grid-template-columns:auto 1fr;gap:11px;align-items:center}.diary-status-mark{height:34px;width:34px;border-radius:50%;border:1px solid #bf9b34;color:#e4c454;display:grid;place-items:center;font-size:24px}.diary-status-mark.complete{background:#174938;border-color:#6bc68d;color:#9de6ad}.diary-status-mark svg{width:18px}.diary-status-card h2{font-size:14px;margin:0}.diary-status-card p{color:#aebdb5;font-size:11px;margin:3px 0 0}.diary-status-card button{grid-column:1/-1;display:flex;justify-content:center;align-items:center;gap:7px;border:1px solid #b59638;background:transparent;color:#f1d36a;border-radius:5px;padding:9px;font-size:11px;cursor:pointer}.diary-status-card button svg{width:14px}.diary-undo{display:flex;justify-content:space-between;align-items:center;border:1px solid #887234;background:#242a19;border-radius:6px;padding:10px 12px;font-size:12px}.diary-undo button{display:flex;align-items:center;gap:5px;color:#f3d269;border:0;background:transparent;cursor:pointer}.diary-undo svg{width:14px}.diary-footer{display:flex;justify-content:space-between;margin-top:22px;padding-top:12px;border-top:1px solid rgba(216,199,131,.28);font-size:10px;color:#8c9e95}.diary-footer span{display:flex;gap:5px;align-items:center}.diary-footer svg{width:12px}.diary-loading{max-width:800px;margin:100px auto;display:grid;gap:12px}.diary-loading span{height:80px;border-radius:8px;background:linear-gradient(90deg,#112b24,#21493a,#112b24);background-size:200% 100%;animation:diaryShimmer 1.2s infinite}.diary-error{max-width:520px;margin:100px auto;display:flex;gap:15px;border:1px solid #835d53;background:#2a1818;padding:20px;border-radius:8px}.diary-error svg{color:#f3b3a0;flex:none}.diary-error h1{font-size:20px;margin:0}.diary-error p{color:#c4b6ae;font-size:13px}.diary-error button{background:transparent;border:1px solid #d9b954;color:#f2d36d;border-radius:5px;padding:8px 12px;cursor:pointer}@keyframes diaryShimmer{to{background-position:-200% 0}}@media(max-width:900px){.diary-page{padding:18px 15px 28px}.diary-header{grid-template-columns:1fr auto}.diary-message{grid-column:2;grid-row:1;align-self:start}.diary-date-picker{grid-column:1/-1;justify-self:start}.diary-layout{grid-template-columns:1fr}.diary-aside{order:-1}}@media(max-width:560px){.diary-summary-grid{grid-template-columns:1fr}.diary-header{display:flex;flex-wrap:wrap;gap:13px}.diary-header>div:first-child{width:100%}.diary-message{margin-left:auto}.diary-date-picker{width:100%}.diary-meal-heading{grid-template-columns:1fr auto}.diary-meal-heading>strong{grid-column:1}.diary-add-button{grid-column:2;grid-row:1/3}.diary-entry-row{grid-template-columns:1fr auto auto}.diary-entry-row>span{grid-column:2}.diary-entry-row>.diary-icon-button{grid-row:1;grid-column:3}.diary-entry-row>.diary-menu-wrap{grid-row:2;grid-column:3}.diary-footer{display:block}.diary-footer span+span{margin-top:8px}}.diary-period-label{margin:0 2px 8px;color:#e2c35d;font-size:11px;font-weight:700}.diary-empty-day{margin:0;border:1px solid rgba(216,199,131,.35);border-radius:6px;background:#061c18a6;padding:12px 14px;color:#e5e9e2;font-size:12px}.calculator-target-guidance,.add-food-guidance,.selected-guidance{margin:0;color:#aebeb5;font-size:11px;line-height:1.45}.portion-fields label small{display:block;margin-top:5px;color:#9fb0a8;font-size:10px;line-height:1.4}@media(max-width:520px){.diary-empty-day{padding:11px}}.nutrition-settings-page{min-height:100vh;background:radial-gradient(circle at 10% 0%,hsl(158 38% 15%/.55),transparent 35%),#061713;color:#f2f2ed;font-family:var(--app-font-sans,Inter,system-ui,sans-serif);padding:28px 22px}.settings-shell{width:min(1060px,100%);margin:auto}.settings-header{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px solid hsl(44 73% 47%/.6);padding:0 4px 17px}.settings-back{display:inline-flex;align-items:center;gap:6px;color:#e0e0e0;font-size:12px;text-decoration:none}.settings-kicker{margin:13px 0 4px;color:#edcc73;font-size:10px;letter-spacing:.12em;text-transform:uppercase}.settings-header h1{margin:0;font-size:30px;line-height:1.05;letter-spacing:-.02em}.settings-header p:last-child{margin:5px 0 0;color:#aeb7ae;font-size:13px}.settings-header-icon{color:#edcb6e;margin:14px 5px 0 0}.settings-notice{display:flex;align-items:center;gap:7px;margin:14px 0 0;padding:10px 12px;border:1px solid hsl(44 74% 56%/.7);border-radius:5px;background:#362d17;color:#f9e2a4;font-size:12px}.settings-notice.is-error{border-color:#df4e43b3;background:#341b19;color:#f9afa9}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}.settings-panel{border:1px solid hsl(44 73% 47%/.8);border-radius:5px;background:linear-gradient(145deg,#152822,#111d1a);padding:16px}.settings-panel-heading{display:flex;align-items:flex-start;gap:12px;margin-bottom:16px}.settings-panel-heading>svg{flex:none;color:#f8db8c;width:24px;height:24px}.settings-panel-heading h2{margin:0;font-size:15px}.settings-panel-heading p{margin:3px 0 0;color:#a0aba0;font-size:10px}.settings-field-row,.settings-channel,.offline-status{display:flex;align-items:center;gap:10px;min-height:53px;padding:9px 0;border-bottom:1px solid hsl(158 18% 25%)}.settings-field-row>svg,.settings-channel>svg{width:19px;color:#d6d6d6;flex:none}.settings-field-row>div,.settings-channel>div,.offline-status>div{flex:1;min-width:0}.settings-field-row strong,.settings-channel strong,.offline-status strong{display:block;font-size:11px}.settings-field-row small,.settings-channel small,.offline-status small{display:block;margin-top:3px;color:#96a296;font-size:9px}.settings-switch{position:relative;width:38px;height:21px;padding:0;border:1px solid hsl(120 5% 53%);border-radius:12px;background:#3b4a45;cursor:pointer;flex:none}.settings-switch i{position:absolute;top:3px;left:3px;width:13px;height:13px;border-radius:50%;background:#c2c2c2;transition:transform .15s}.settings-switch.is-on{border-color:#f4cc5d;background:#e0b338}.settings-switch.is-on i{transform:translate(17px);background:#fff}.settings-reminder-controls{display:grid;grid-template-columns:100px 1fr;gap:13px;margin:9px 0 4px 29px;padding:0 0 11px;border-bottom:1px solid hsl(158 18% 25%)}.settings-reminder-controls label,.settings-label{display:block;color:#adb8ad;font-size:10px}.settings-reminder-controls input,.settings-select-row select{width:100%;margin-top:5px;border:1px solid hsl(158 18% 39%);border-radius:4px;background:#1d2b26;color:#e8e8e8;padding:7px 8px;font-size:11px}.settings-days{display:flex;gap:4px;margin-top:5px;flex-wrap:wrap}.settings-days button{min-width:32px;padding:6px 4px;border:1px solid hsl(158 18% 39%);border-radius:4px;background:#1d2b26;color:#b0bab0;font-size:9px;cursor:pointer}.settings-days button.is-selected{border-color:#f0c651;background:#59491d;color:#fbe6ad}.settings-divider{height:1px;margin:7px 0;border-top:1px solid hsl(158 18% 25%)}.settings-select-row{display:grid;grid-template-columns:20px 1fr 152px;align-items:center;gap:9px;min-height:47px;border-bottom:1px solid hsl(158 18% 25%);font-size:10px}.settings-select-row>svg{width:18px;color:#d1d1d1}.settings-select-row select{margin:0}.settings-channel{flex-wrap:wrap}.settings-push{border:1px solid hsl(44 79% 57%);border-radius:4px;background:transparent;color:#f7d988;padding:7px 9px;font-size:9px;cursor:pointer}.settings-help{display:flex;align-items:center;gap:6px;margin:11px 0;color:#98a498;font-size:9px;line-height:1.4}.settings-help svg{flex:none;color:#c9c9c9}.settings-save{display:flex;justify-content:center;align-items:center;gap:7px;width:100%;min-height:34px;border:0;border-radius:5px;background:linear-gradient(#ffd866,#f2b829);color:#18180a;font-weight:800;font-size:11px;cursor:pointer}.settings-save:disabled{opacity:.55;cursor:wait}.offline-status{border:1px solid hsl(44 70% 49%/.8);border-radius:5px;background:#312a17;padding:11px 10px}.offline-status>svg{color:#f6d988;width:22px}.settings-pending-heading{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin:18px 0 8px}.settings-pending-heading strong{font-size:11px}.settings-pending-heading span{color:#939f93;font-size:9px}.settings-pending-list{border:1px solid hsl(158 18% 30%);border-radius:4px;overflow:hidden}.settings-pending-row{display:flex;align-items:center;gap:9px;min-height:45px;padding:7px 9px;border-bottom:1px solid hsl(158 18% 25%);background:#1b2823}.settings-pending-row:last-child{border-bottom:0}.settings-pending-row>svg{width:16px;color:#d9d9d9}.settings-pending-row>span{flex:1}.settings-pending-row strong,.settings-pending-row small{display:block;font-size:10px}.settings-pending-row small{margin-top:2px;color:#909d90;font-size:9px}.settings-pending-row b{display:flex;align-items:center;gap:2px;color:#f5d270;font-size:9px;font-weight:600}.settings-pending-row b.needs-review{color:#f6766a}.settings-no-pending{padding:18px 10px;border:1px dashed hsl(158 18% 35%);color:#98a498;text-align:center;font-size:10px}.settings-review-button{display:flex;align-items:center;gap:6px;width:100%;margin-top:9px;padding:9px 10px;border:1px solid hsl(44 77% 58%);border-radius:4px;background:transparent;color:#f7dd97;font-size:10px;text-align:left;cursor:pointer}.settings-review-button svg:last-child{margin-left:auto;width:14px}.settings-file-icon{font-size:15px}.settings-sync-details{display:flex;align-items:center;gap:9px;margin-top:14px;padding-top:12px;border-top:1px solid hsl(158 18% 25%)}.settings-sync-details>svg{width:18px;color:#c2c2c2}.settings-sync-details>div{flex:1}.settings-sync-details strong,.settings-sync-details small{display:block;font-size:10px}.settings-sync-details small{margin-top:3px;color:#96a296;font-size:9px}.settings-sync-details button,.settings-privacy button{border:1px solid hsl(158 18% 39%);border-radius:4px;background:transparent;color:#d4d4d4;padding:7px 9px;font-size:9px;cursor:pointer}.settings-sync-details button:disabled{opacity:.45;cursor:not-allowed}.settings-privacy{display:flex;align-items:center;gap:9px;margin-top:14px;padding-top:12px;border-top:1px solid hsl(158 18% 25%)}.settings-privacy>svg{width:19px;color:#e0e0e0}.settings-privacy>div{flex:1}.settings-privacy strong,.settings-privacy small{display:block;font-size:10px}.settings-privacy small{margin-top:3px;color:#96a296;font-size:9px}.settings-footer{display:flex;justify-content:space-between;gap:12px;margin:13px 3px 0;color:#8b988b;font-size:9px}.settings-footer span{display:flex;align-items:center;gap:5px}.settings-loading{height:420px;border-radius:5px;background:linear-gradient(90deg,#15231e,#1d342d,#15231e);background-size:200% 100%;animation:settings-shimmer 1.4s infinite}@keyframes settings-shimmer{to{background-position:-200% 0}}@media(max-width:760px){.nutrition-settings-page{padding:15px 10px}.settings-header h1{font-size:23px}.settings-header-icon{width:21px}.settings-grid{grid-template-columns:1fr;gap:10px}.settings-panel{padding:13px}.settings-reminder-controls{margin-left:0}.settings-select-row{grid-template-columns:19px 1fr 135px}.settings-footer{flex-direction:column;gap:5px}.settings-pending-row b{font-size:8px}.settings-sync-details{align-items:flex-start;flex-wrap:wrap}.settings-sync-details button{margin-left:27px}.settings-privacy{flex-wrap:wrap}.settings-privacy button{margin-left:27px}}.calculator-page{min-height:100%;background:radial-gradient(circle at 8% 0%,#17372e,#071512 45%,#06100e);color:#f8f8f0;padding:26px 30px}.calculator-shell{max-width:1120px;margin:auto}.calculator-header{display:flex;justify-content:space-between;align-items:end;border-bottom:1px solid #a48d43;padding-bottom:19px}.calculator-back{display:inline-flex;gap:6px;align-items:center;color:#e5c560;text-decoration:none;font-size:12px;margin-bottom:14px}.calculator-back svg,.calculator-message svg{width:15px}.calculator-kicker{text-transform:uppercase;letter-spacing:.15em;color:#d8c783;font-size:10px;font-weight:700;margin:0}.calculator-header h1{font-size:38px;margin:6px 0 3px;letter-spacing:-.03em}.calculator-header p:not(.calculator-kicker){color:#afbeb6;margin:0}.calculator-message,.calculator-outline-button{border:1px solid #c8a943;color:#f1d16a;background:transparent;border-radius:6px;display:inline-flex;gap:8px;align-items:center;padding:10px 14px;text-decoration:none;font-weight:700;font-size:12px}.calculator-notice{margin:13px 0;border:1px solid #9b7e35;border-radius:6px;padding:10px 13px;color:#f4d879;background:#2a2a19;font-size:12px}.calculator-profile-note{display:flex;align-items:center;gap:10px;border:1px dashed #46735d;border-radius:7px;padding:11px;margin:13px 0;color:#a9c3b3}.calculator-profile-note>svg{color:#e4c45d;width:18px}.calculator-profile-note span{flex:1}.calculator-profile-note strong,.calculator-profile-note small{display:block}.calculator-profile-note strong{font-size:12px;color:#f0f5ed}.calculator-profile-note small{font-size:11px;margin-top:3px}.calculator-profile-note button{background:transparent;border:1px solid #b9993f;color:#f1d16a;border-radius:4px;padding:7px 10px;font-size:11px}.calculator-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(340px,.92fr);gap:14px}.calculator-card{background:#051d18e6;border:1px solid rgba(216,199,131,.46);border-radius:8px;padding:17px}.calculator-card-title{display:flex;justify-content:space-between;gap:15px;align-items:start;margin-bottom:14px}.calculator-card-title h2{font-size:18px;margin:5px 0 2px}.calculator-card-title p:not(.calculator-kicker){font-size:11px;color:#aabbb2;margin:0}.calculator-card-title>svg{color:#e4c45d;width:20px}.calculator-form{display:grid;gap:13px}.calculator-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.calculator-form label,.calculator-form legend{font-size:11px;color:#dce7df}.calculator-form input,.calculator-form select{box-sizing:border-box;width:100%;display:block;margin-top:5px;background:#071914;border:1px solid #38584d;color:#f7f8f4;border-radius:5px;padding:10px;font:inherit;outline:0}.calculator-form input:focus,.calculator-form select:focus{border-color:#e3c456;box-shadow:0 0 0 2px #e3c45633}.calculator-form small{display:block;color:#90a59a;font-size:10px;margin-top:5px;line-height:1.35}.calculator-input-with-unit,.calculator-inline-inputs{display:flex;align-items:center;gap:5px}.calculator-input-with-unit input,.calculator-inline-inputs input{flex:1}.calculator-input-with-unit i,.calculator-inline-inputs i{font-style:normal;color:#9aaba2;font-size:11px}.calculator-inline-inputs i{margin-right:2px}.calculator-segmented>span{display:block;font-size:11px;margin-bottom:5px}.calculator-segmented>div{display:grid;grid-template-columns:1fr 1fr;border:1px solid #38584d;border-radius:5px;overflow:hidden}.calculator-segmented button,.calculator-goals button{border:0;background:transparent;color:#b7c3bd;padding:10px;cursor:pointer}.calculator-segmented button+button{border-left:1px solid #38584d}.calculator-segmented button.selected,.calculator-goals button.selected{background:#e3bb4d;color:#171b13;font-weight:700}.calculator-form fieldset{border:0;padding:0;margin:0}.calculator-form legend{margin-bottom:5px}.calculator-goals{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #38584d;border-radius:5px;overflow:hidden}.calculator-goals button+button{border-left:1px solid #38584d}.calculator-check{display:flex;gap:8px;align-items:start;line-height:1.4}.calculator-check input{width:15px;height:15px;margin:1px 0 0;flex:none;accent-color:#e3bb4d}.calculator-primary-button{display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid #e4bd4e;border-radius:5px;background:#e3b94a;color:#171b13;padding:11px 14px;font-weight:800;font-size:12px;cursor:pointer}.calculator-primary-button:disabled{opacity:.5;cursor:not-allowed}.calculator-results{display:grid;align-content:start;gap:13px}.estimate-card{background:linear-gradient(140deg,#0b3028,#061e19)}.calculator-result-main,.calculator-result-secondary{display:flex;gap:12px;align-items:center;border:1px solid #3a745d;border-radius:6px;padding:13px}.calculator-result-main>span{display:grid;place-items:center;border:1px solid #d8bd56;border-radius:50%;width:40px;height:40px;color:#e8c550}.calculator-result-main svg,.calculator-result-secondary>svg{width:19px}.calculator-result-main small,.calculator-result-main strong,.calculator-result-secondary small,.calculator-result-secondary strong{display:block}.calculator-result-main small,.calculator-result-secondary small{color:#b5c3bb;font-size:11px}.calculator-result-main strong{font-size:25px;margin-top:3px}.calculator-result-main strong i{font-style:normal;font-size:14px}.calculator-result-secondary{border-color:#31584b;margin-top:9px}.calculator-result-secondary>svg{color:#d9c260}.calculator-result-secondary strong{font-size:17px;margin-top:3px}.calculator-disclaimer,.approved-card p,.formula-card p,.formula-card span,.formula-card small{font-size:11px;line-height:1.45;color:#aebdb5}.calculator-disclaimer b{color:#e3c45d}.calculator-result-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.calculator-outline-button{justify-content:center;cursor:pointer}.calculator-outline-button:disabled{opacity:.45;cursor:not-allowed}.calculator-empty-result{display:grid;place-items:center;text-align:center;gap:7px;border:1px dashed #426b5b;padding:35px 15px;color:#9cafa5}.calculator-empty-result svg{width:28px;color:#d8bd59}.calculator-empty-result strong{color:#e9eee9;font-size:13px}.calculator-empty-result span{font-size:11px}.approved-card>strong{font-size:24px;color:#f0d16c}.approved-card p{margin:6px 0 0}.formula-card h2{font-size:14px;margin:0 0 7px}.formula-card span{display:block}.formula-card small{display:block;margin-top:8px}.calculator-footer{display:flex;justify-content:space-between;border-top:1px solid #294239;margin-top:21px;padding-top:12px;color:#849890;font-size:10px}.calculator-footer span{display:flex;align-items:center;gap:6px}.calculator-footer svg{width:13px}@media(max-width:850px){.calculator-page{padding:19px 15px}.calculator-layout{grid-template-columns:1fr}.calculator-results{order:-1}.calculator-header{align-items:start}.calculator-message{margin-top:4px}}@media(max-width:520px){.calculator-header{display:block}.calculator-message{margin-top:14px}.calculator-fields,.calculator-goals,.calculator-result-actions{grid-template-columns:1fr}.calculator-goals button+button{border-left:0;border-top:1px solid #38584d}.calculator-footer{display:block}.calculator-footer span+span{margin-top:7px}}.add-food-page{min-height:100%;background:radial-gradient(circle at 8% 0%,#17372e,#071512 45%,#06100e);color:#f7f8f1;padding:25px 30px}.add-food-shell{max-width:1140px;margin:auto}.add-food-header{display:flex;justify-content:space-between;align-items:end;border-bottom:1px solid #a78e43;padding-bottom:18px;gap:20px}.add-food-back{display:inline-flex;align-items:center;gap:6px;color:#e4c45f;text-decoration:none;font-size:12px;margin-bottom:13px}.add-food-back svg{width:15px}.add-food-kicker{text-transform:uppercase;letter-spacing:.15em;color:#d8c783;font-size:10px;font-weight:700;margin:0}.add-food-header h1{font-size:37px;margin:6px 0 3px;letter-spacing:-.03em}.add-food-header p:not(.add-food-kicker){color:#b1c0b8;margin:0;font-size:13px}.add-food-controls{display:flex;gap:10px;align-items:center}.add-food-date{display:flex;align-items:center;border:1px solid #466658;border-radius:6px;overflow:hidden}.add-food-date button{background:transparent;border:0;color:#e5c65f;padding:10px;cursor:pointer}.add-food-date span{display:grid;text-align:center;padding:7px 14px;border-left:1px solid #294c3e;border-right:1px solid #294c3e}.add-food-date b,.add-food-date small{font-size:11px}.add-food-date small{color:#9eb0a8;margin-top:3px}.add-food-controls select,.add-food-meal-select select{background:#071914;border:1px solid #c1a143;color:#f1d16a;border-radius:5px;padding:10px;font:inherit}.add-food-notice{margin:13px 0;border:1px solid #9e8136;background:#2a2918;color:#efd676;padding:10px 12px;border-radius:6px;font-size:12px}.add-food-layout{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}.add-food-card{background:#051d18e6;border:1px solid rgba(216,199,131,.46);border-radius:8px;padding:15px}.add-food-tabs{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid #315548;margin:-15px -15px 13px}.add-food-tabs button{border:0;background:transparent;color:#aebeb5;padding:13px 7px;font-size:11px;display:flex;align-items:center;justify-content:center;gap:6px;cursor:pointer}.add-food-tabs button.selected{color:#f1d16a;border-bottom:2px solid #e1bd4d}.add-food-tabs svg{width:14px}.recent-dot{font-size:16px}.add-food-search-input{display:flex;align-items:center;gap:7px;border:1px solid #416152;background:#071914;border-radius:5px;padding:8px 10px}.add-food-search-input svg{width:16px;color:#dbbf56}.add-food-search-input input{flex:1;border:0;outline:0;background:transparent;color:#f6f7f1;font:inherit;font-size:12px}.add-food-search-input button{border:0;background:transparent;color:#aabbb2}.add-food-search-input button svg{width:14px}.add-food-provider-note{color:#94a99d;font-size:10px;line-height:1.4}.add-food-results{display:grid;gap:7px}.add-food-result{width:100%;display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:10px;text-align:left;background:transparent;border:1px solid #2d5142;border-radius:6px;color:#f1f4ed;padding:10px;cursor:pointer}.add-food-result:hover,.add-food-result:focus-visible,.add-food-result.selected{border-color:#d4b74e;background:#173a2e}.add-food-result-icon{display:grid;place-items:center;border:1px solid #a3873b;border-radius:50%;width:30px;height:30px;color:#e7c75a}.add-food-result-icon svg{width:15px}.add-food-result strong,.add-food-result small{display:block}.add-food-result strong{font-size:12px}.add-food-result small{color:#9fb0a8;font-size:10px;margin-top:3px}.add-food-result>b{font-size:12px}.add-food-result>b small{display:inline;color:#96a9a0;font-size:9px;font-weight:400}.add-food-result>svg{width:14px;color:#d9bf5c}.add-food-create{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;margin-top:13px;background:transparent;border:1px dashed #ad8e39;color:#e5c65d;border-radius:5px;padding:10px;font-size:12px;cursor:pointer}.add-food-create svg{width:16px}.add-food-empty{display:grid;place-items:center;gap:6px;border:1px dashed #426d5a;padding:30px 14px;text-align:center;color:#a2b4aa;font-size:11px}.add-food-empty svg{color:#dbc15b;width:25px}.add-food-empty strong{color:#e4ebe5;font-size:12px}.add-food-empty button{border:1px solid #ad903f;background:transparent;color:#e9ca63;border-radius:4px;padding:7px}.add-food-results-loading{display:grid;gap:8px}.add-food-results-loading span{height:55px;border-radius:6px;background:linear-gradient(90deg,#112b23,#264d3c,#112b23);background-size:200%;animation:addFoodShimmer 1.2s infinite}.selected-food-heading{display:flex;gap:10px;align-items:center;margin-bottom:9px}.selected-food-heading h2{font-size:18px;margin:0}.selected-food-heading p,.selected-source{font-size:11px;color:#aebeb5;margin:4px 0}.selected-source{line-height:1.45;border-bottom:1px solid #2b4a3f;padding-bottom:10px}.base-nutrition{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:12px 0}.base-nutrition span{border:1px solid #315347;border-radius:5px;padding:8px 5px;text-align:center;font-size:9px;color:#aebdb5}.base-nutrition b,.base-nutrition small{display:block}.base-nutrition b{font-size:15px;color:#edf1ea;margin-top:3px}.base-nutrition small{font-size:9px;margin-top:2px}.portion-fields{display:grid;grid-template-columns:1fr 1fr;gap:9px}.portion-fields label,.add-food-meal-select{display:block;font-size:10px;color:#d8e4dc}.portion-fields input,.portion-fields select,.add-food-meal-select select{display:block;width:100%;box-sizing:border-box;margin-top:5px;background:#071914;color:#f5f6ef;border:1px solid #416152;border-radius:5px;padding:10px;font:inherit}.selected-food h3{font-size:13px}.portion-preview{border-color:#a78c3c}.add-food-meal-select{margin-top:12px}.add-food-meal-select select{border-color:#416152;color:#f0f4ed}.add-food-primary,.add-food-outline{display:flex;align-items:center;justify-content:center;gap:7px;border-radius:5px;padding:11px 14px;font-size:12px;font-weight:700;cursor:pointer}.add-food-primary{background:#e4bd4e;border:1px solid #e4bd4e;color:#171b14;width:100%;margin-top:13px}.add-food-primary:disabled{opacity:.5;cursor:wait}.selected-food-actions{display:flex;gap:8px;margin-top:9px}.selected-food-actions button{background:transparent;border:0;color:#e5c65c;font-size:11px;text-decoration:underline;cursor:pointer}.add-food-label-note{font-size:10px;color:#92a89c;line-height:1.4}.selected-empty{display:grid;place-items:center;text-align:center;gap:8px;min-height:340px;color:#9db0a6}.selected-empty svg{width:30px;color:#dbc15b}.selected-empty strong{color:#e7ede7;font-size:13px}.selected-empty span{font-size:11px}.add-food-footer{display:flex;justify-content:space-between;border-top:1px solid #29453b;margin-top:20px;padding-top:12px;color:#84988e;font-size:10px}.add-food-footer span{display:flex;gap:6px;align-items:center}.add-food-footer svg{width:13px}.custom-food-backdrop{position:fixed;inset:0;background:#000a;display:grid;place-items:center;padding:20px;z-index:20}.custom-food-dialog{position:relative;width:min(100%,650px);max-height:90vh;overflow:auto;background:#0b251f;border:1px solid #c4a543;border-radius:8px;padding:23px}.custom-food-dialog h2{font-size:22px;margin:6px 0}.custom-food-dialog>p:not(.add-food-kicker){color:#aebeb5;font-size:12px}.custom-food-close{position:absolute;right:10px;top:8px;border:0;background:transparent;color:#aebeb5;cursor:pointer}.custom-food-close svg{width:18px}.custom-food-fields{display:grid;grid-template-columns:1fr 1fr;gap:11px}.custom-food-fields label{font-size:11px;color:#dce6df}.custom-food-fields input,.custom-food-fields select{width:100%;box-sizing:border-box;display:block;margin-top:5px;background:#071914;color:#f7f8f2;border:1px solid #416152;border-radius:5px;padding:10px;font:inherit}.custom-food-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:15px}.add-food-outline{border:1px solid #be9d3e;background:transparent;color:#ebcd69}.custom-food-actions .add-food-primary{width:auto;margin-top:0}@keyframes addFoodShimmer{to{background-position:-200%}}@media(max-width:780px){.add-food-page{padding:19px 15px}.add-food-header{display:block}.add-food-controls{margin-top:15px;display:grid;grid-template-columns:1fr 1fr}.add-food-layout{grid-template-columns:1fr}.add-food-selected{order:-1}.selected-empty{min-height:180px}}@media(max-width:500px){.add-food-header h1{font-size:31px}.add-food-controls{grid-template-columns:1fr}.add-food-date{justify-content:space-between}.base-nutrition{grid-template-columns:repeat(2,1fr)}.custom-food-fields{grid-template-columns:1fr}.add-food-footer{display:block}.add-food-footer span+span{margin-top:7px}}.admin-target-page{min-height:100%;background:radial-gradient(circle at 8% 0%,#17372e,#071512 45%,#06100e);color:#f7f8f1;padding:26px 30px}.admin-target-shell{max-width:1160px;margin:auto}.admin-target-header{display:flex;justify-content:space-between;align-items:end;border-bottom:1px solid #a58b42;padding-bottom:18px;gap:20px}.admin-target-back{display:inline-flex;gap:6px;align-items:center;color:#e6c65e;text-decoration:none;font-size:12px;margin-bottom:12px}.admin-target-back svg{width:15px}.admin-target-kicker{text-transform:uppercase;letter-spacing:.15em;color:#d8c783;font-size:10px;font-weight:700;margin:0}.admin-target-header h1{font-size:36px;margin:6px 0 3px;letter-spacing:-.03em}.admin-target-header p:not(.admin-target-kicker){color:#afbeb6;margin:0;font-size:13px}.admin-target-client{display:flex;align-items:center;gap:10px;border:1px solid #6c743c;background:#172a1e;border-radius:7px;padding:10px 13px;min-width:230px}.admin-target-client>span{display:grid;place-items:center;border:1px solid #d1b755;border-radius:50%;width:40px;height:40px;color:#ecd064}.admin-target-client svg{width:18px}.admin-target-client strong,.admin-target-client small{display:block}.admin-target-client strong{font-size:13px}.admin-target-client small{color:#afbbb2;font-size:10px;margin-top:2px}.admin-target-client b{margin-left:auto;font-size:10px;color:#e2c65d}.admin-target-notice{margin:13px 0;border:1px solid #9c8038;background:#2a2918;color:#efd878;border-radius:6px;padding:10px 12px;font-size:12px}.admin-target-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(250px,.75fr);gap:14px;margin-top:14px}.admin-target-grid main,.admin-target-grid aside{display:grid;align-content:start;gap:14px}.admin-target-card{background:#051d18e6;border:1px solid rgba(216,199,131,.46);border-radius:8px;padding:16px}.admin-target-card-heading{display:flex;justify-content:space-between;align-items:start;gap:12px;margin-bottom:15px}.admin-target-card-heading h2{font-size:18px;margin:5px 0 2px}.admin-target-card-heading h2 span{font-size:10px;border:1px solid #9d8139;color:#dfc457;border-radius:12px;padding:4px 7px;vertical-align:middle;margin-left:5px}.admin-target-card-heading small{color:#aabbb3;font-size:11px}.admin-target-card-heading>svg{width:19px;color:#e0c25a}.admin-target-status{color:#f1d36b;border:1px solid #957b35;border-radius:13px;font-size:10px;padding:5px 8px;white-space:nowrap}.admin-estimate-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0 20px}.admin-estimate-grid>div,.admin-current-values p{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid #27443a;padding:8px 0;font-size:11px}.admin-estimate-grid span,.admin-current-values p{color:#aabbb2}.admin-estimate-grid strong{color:#edf1eb;text-align:right}.admin-target-empty{border:1px dashed #47695a;border-radius:6px;padding:17px;color:#aebdb5;font-size:12px}.admin-target-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px 10px}.admin-target-fields label,.admin-target-wide-label{display:block;color:#dce6df;font-size:11px;position:relative}.admin-target-fields input,.admin-target-wide-label textarea{display:block;width:100%;box-sizing:border-box;margin-top:5px;background:#071914;border:1px solid #38584d;border-radius:5px;color:#f7f8f3;padding:10px;font:inherit;outline:none}.admin-target-fields input:focus,.admin-target-wide-label textarea:focus{border-color:#e2c357;box-shadow:0 0 0 2px #e2c35733}.admin-target-fields i{position:absolute;right:9px;bottom:10px;color:#96aaa0;font-style:normal;font-size:10px}.admin-target-wide-label{margin-top:12px}.admin-target-wide-label textarea{min-height:72px;resize:vertical}.admin-private-note em{color:#dfc55f;font-size:10px;font-style:normal;margin-left:6px}.admin-target-actions{display:flex;gap:8px;margin-top:14px}.admin-target-outline,.admin-target-primary{display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:5px;padding:10px 13px;font-size:11px;font-weight:700;cursor:pointer}.admin-target-outline{border:1px solid #be9d3e;color:#e8cb66;background:transparent}.admin-target-primary{border:1px solid #dfb849;color:#171b13;background:#e2b94c}.admin-target-outline:disabled,.admin-target-primary:disabled{opacity:.5;cursor:wait}.admin-target-actions svg{width:14px}.admin-active-pill{font-size:10px;color:#9be1ad;border:1px solid #44825c;padding:5px 8px;border-radius:12px}.admin-current-values p{margin:0}.admin-current-values p b{color:#e3c45f}.admin-target-privacy{display:flex;gap:9px;padding:4px;color:#a5b8ae;font-size:11px}.admin-target-privacy svg{color:#dbc261;width:16px;flex:none}.admin-target-privacy strong{color:#e5ece7}.admin-target-privacy p{margin:4px 0 0;line-height:1.45}.admin-history-card{display:grid;gap:8px}.admin-history-row{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:10px;border:1px solid #2e5143;border-radius:5px;font-size:11px}.admin-history-row strong,.admin-history-row small{display:block}.admin-history-row small{color:#9fb1a7;margin-top:3px}.admin-history-row span{color:#d6bf59}.admin-history-row b{font-size:12px}.admin-target-modal-backdrop{position:fixed;inset:0;background:#0009;display:grid;place-items:center;padding:20px;z-index:20}.admin-target-modal{width:min(100%,480px);background:#0b251f;border:1px solid #c4a543;border-radius:8px;padding:22px;box-shadow:0 20px 60px #0008;position:relative}.admin-target-modal h2{font-size:22px;margin:6px 0}.admin-target-modal>p{color:#afbeb6;font-size:12px;line-height:1.5}.admin-modal-close{position:absolute;right:12px;top:8px;background:transparent;border:0;color:#aebdb5;font-size:25px;cursor:pointer}.admin-preview-values{display:grid;gap:8px;border:1px solid #345f4e;border-radius:6px;padding:13px;margin:13px 0}.admin-preview-values b{color:#efd36b}.admin-preview-values small{font-size:11px;color:#aebdb5}.admin-preview-guidance{border-left:2px solid #d8bd5a;padding-left:10px}.admin-target-error{max-width:500px;margin:90px auto;border:1px solid #845b50;padding:20px;border-radius:8px}.admin-target-error h1{font-size:20px}.admin-target-error button{background:transparent;color:#e7c760;border:1px solid #b89539;padding:8px 11px;border-radius:5px}@media(max-width:800px){.admin-target-page{padding:19px 15px}.admin-target-header{display:block}.admin-target-client{margin-top:15px}.admin-target-grid{grid-template-columns:1fr}.admin-target-grid aside{order:-1}}@media(max-width:530px){.admin-target-fields,.admin-estimate-grid{grid-template-columns:1fr}.admin-target-actions{display:grid;grid-template-columns:1fr}.admin-history-row{grid-template-columns:1fr auto}.admin-history-row b{grid-column:1/-1}.admin-target-client{min-width:0}}.admin-target-builder-link{display:inline-flex;align-items:center;gap:6px;margin-top:14px;border:1px solid #c39f3e;border-radius:4px;color:#e7c65b;text-decoration:none;padding:8px 10px;font-size:10px;font-weight:700}.admin-target-builder-link svg{width:13px;transform:rotate(180deg)}.nutrition-plan-builder-page{min-height:100%;background:#071512;color:#f3f4ee;padding-bottom:86px}.plan-builder-topbar{height:58px;border-bottom:1px solid #af9139;background:#06100d;display:flex;align-items:center;gap:30px;padding:0 24px}.plan-builder-brand img{width:174px;height:auto;display:block}.plan-builder-topbar nav{display:flex;align-items:center;gap:23px;flex:1}.plan-builder-topbar nav a{color:#dbe4dd;text-decoration:none;font-size:11px;font-weight:700}.plan-builder-topbar nav a:hover,.plan-builder-topbar nav a:focus-visible{color:#f0ca56}.plan-builder-user{display:grid;grid-template-columns:34px auto;column-gap:8px;align-items:center;font-size:11px}.plan-builder-user>span{grid-row:span 2;border:1px solid #cdb65d;border-radius:50%;width:32px;height:32px;display:grid;place-items:center;color:#e5c967}.plan-builder-user b{font-size:11px}.plan-builder-user small{color:#96a79d}.plan-builder-shell{max-width:1230px;margin:0 auto;padding:25px 24px}.plan-builder-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:18px}.plan-back{display:inline-flex;align-items:center;gap:6px;color:#d9bd55;text-decoration:none;font-size:11px;margin-bottom:15px}.plan-kicker{text-transform:uppercase;letter-spacing:.16em;color:#d6be67;font-size:10px;font-weight:800;margin:0}.plan-builder-heading h1{font-size:30px;line-height:1.05;margin:6px 0 4px;letter-spacing:-.03em}.plan-builder-heading>div>p:last-child{color:#acbbb3;margin:0;font-size:13px}.plan-client-chip{min-width:260px;border:1px solid #6e7e62;border-radius:6px;padding:10px 13px;display:flex;align-items:center;gap:10px;background:#0f271eb8}.plan-client-avatar{width:34px;height:34px;border-radius:50%;border:1px solid #d8bd53;display:grid;place-items:center;color:#e6ca5b}.plan-client-chip div{display:grid;flex:1}.plan-client-chip strong{font-size:12px}.plan-client-chip small{color:#9fb0a7;font-size:10px;margin-top:2px}.plan-status{border:1px solid #8a7e43;border-radius:5px;padding:6px 9px;color:#e2c45d;font-size:10px;display:flex;gap:5px;align-items:center}.plan-status i{width:6px;height:6px;background:#e5bc44;border-radius:50%}.plan-notice{display:flex;align-items:center;gap:8px;border:1px solid #5d977a;background:#102e25;padding:10px 13px;border-radius:5px;color:#d6e7dd;font-size:12px;margin-bottom:14px}.plan-notice.is-error{border-color:#95665d;background:#321d1c;color:#f4d5ca}.plan-notice span{flex:1}.plan-notice button{background:none;border:0;color:inherit;cursor:pointer}.plan-builder-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:16px;align-items:start}.plan-details-column{display:grid;gap:13px}.plan-panel{border:1px solid rgba(211,191,102,.55);border-radius:7px;background:#041c17e0;padding:16px}.plan-details-panel{display:grid;gap:12px}.plan-panel-heading,.section-title{display:flex;justify-content:space-between;align-items:flex-start;gap:15px}.plan-panel-heading h2,.section-title h2{font-size:17px;margin:5px 0 2px}.plan-panel-heading>svg{color:#e1c254}.plan-details-panel label,.builder-section>label,.plan-form-grid label{display:grid;gap:5px;font-size:11px;color:#dbe6dd;font-weight:700}.plan-details-panel input,.plan-details-panel select,.builder-section input,.builder-section select,.builder-section textarea,.plan-option-editor input,.plan-option-editor textarea{background:#071b16;border:1px solid #3e6454;color:#f1f4ed;border-radius:4px;padding:9px 10px;font:inherit;font-size:12px;min-width:0}.plan-details-panel input:focus-visible,.plan-details-panel select:focus-visible,.builder-section input:focus-visible,.builder-section select:focus-visible,.builder-section textarea:focus-visible,.plan-option-editor input:focus-visible,.plan-option-editor textarea:focus-visible{outline:2px solid #e7c653;outline-offset:1px}.plan-details-panel input[readonly]{color:#c0cdc4;background:#10251e}.plan-details-panel small{font-size:9px;color:#9caf9f;font-weight:400}.plan-tabs{display:grid;grid-template-columns:1fr;gap:4px;border-top:1px solid #2b4d3e;border-bottom:1px solid #2b4d3e;padding:9px 0;margin:3px 0}.plan-tabs button{background:transparent;border:0;color:#b8c5bd;text-align:left;padding:8px 9px;border-radius:4px;font:inherit;font-size:10px;cursor:pointer}.plan-tabs button:hover,.plan-tabs button:focus-visible,.plan-tabs button.is-active{background:#1d382c;color:#f0cc62}.plan-target-card{display:flex;gap:10px;border:1px solid #365e4d;padding:11px;border-radius:5px}.plan-target-card>svg{color:#e8c75f;flex:none}.plan-target-card div{display:grid;gap:2px}.plan-target-card strong{font-size:11px}.plan-target-card small{color:#99ada0;font-size:10px}.plan-target-card button{margin-top:5px;background:transparent;border:1px solid #a58636;color:#e5c359;border-radius:4px;padding:6px 8px;display:inline-flex;align-items:center;gap:3px;font:inherit;font-size:10px;cursor:pointer}.plan-detail-note{display:flex;gap:5px;color:#98aca0;font-size:10px;line-height:1.45;margin:0}.plan-detail-note svg{flex:none;color:#d9bc58;margin-top:1px}.plan-safe-panel{display:flex;gap:9px;color:#a9bbb1;font-size:11px}.plan-safe-panel>svg{color:#d8bd59;flex:none}.plan-safe-panel strong{color:#e7eee8}.plan-safe-panel p{margin:4px 0 0;line-height:1.4}.plan-builder-main{min-width:0}.builder-section{min-height:440px}.section-title>div>p:last-child{color:#aabbb2;font-size:11px;margin:5px 0 0}.plan-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:24px 0 15px}.builder-section>label{margin-top:16px}.builder-section textarea{min-height:126px;resize:vertical;line-height:1.45}.cycle-summary{border:1px solid #3b604e;background:#102c23;border-radius:5px;margin-top:18px;padding:13px;display:grid;gap:3px}.cycle-summary strong{font-size:12px}.cycle-summary span,.cycle-summary small{font-size:10px;color:#afc0b5}.private-note-field span{display:flex;gap:8px;align-items:center}.private-note-field em{font-size:9px;color:#e4c35d;font-style:normal;border:1px solid #806b2e;padding:3px 5px;border-radius:3px}.plan-guidance-callout{display:flex;align-items:center;gap:8px;color:#bdcfc4;border:1px solid #4d6b59;background:#112a21;padding:10px;border-radius:5px;font-size:11px;margin-top:15px}.plan-guidance-callout svg{color:#e0c15a;flex:none}.plan-outline-button,.plan-gold-button,.plan-quiet-button{border-radius:4px;padding:9px 12px;display:inline-flex;align-items:center;justify-content:center;gap:6px;font:inherit;font-size:11px;font-weight:700;cursor:pointer}.plan-outline-button{border:1px solid #c1a242;color:#e5c45e;background:transparent}.plan-outline-button:hover,.plan-outline-button:focus-visible{background:#1a372a}.plan-outline-button.small{padding:7px 8px;font-size:10px;margin-left:auto}.plan-gold-button{border:1px solid #e6bd42;background:#e2b747;color:#111a13}.plan-gold-button:disabled{opacity:.45;cursor:not-allowed}.plan-quiet-button{border:1px solid #536c5c;background:transparent;color:#d3dfd7}.day-tabs{display:flex;gap:4px;margin:20px 0 10px;border-bottom:1px solid #325546}.day-tabs button{border:1px solid transparent;border-bottom:0;border-radius:5px 5px 0 0;background:transparent;color:#9daf9f;padding:8px 17px;font:inherit;font-size:11px;cursor:pointer}.day-tabs button.is-active{border-color:#bc9c3e;color:#ebca5b;background:#1a3328}.day-card{border:1px solid #355b4b;border-radius:6px;background:#092019;padding:12px}.day-card-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.day-card-heading>div:first-child{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.day-card-heading strong{font-size:12px}.day-card-heading small{color:#9eb0a6;font-size:10px}.day-badge{border:1px solid #c3a643;color:#e1bf51;padding:5px 8px;border-radius:4px;font-size:10px}.day-actions{display:flex;gap:3px}.day-actions button,.meal-option button,.slot-menu-button,.icon-button{width:28px;height:27px;display:grid;place-items:center;border:1px solid #456856;background:#0d2a20;color:#ccdbd1;border-radius:4px;cursor:pointer;font:inherit;font-size:10px}.day-actions button:hover,.meal-option button:hover,.slot-menu-button:hover,.icon-button:hover,.day-actions button:focus-visible,.meal-option button:focus-visible,.slot-menu-button:focus-visible,.icon-button:focus-visible{border-color:#e0c254;color:#f1ca57}.day-actions button:disabled,.meal-option button:disabled{opacity:.3;cursor:not-allowed}.meal-slot-list{display:grid;gap:7px}.meal-slot{border:1px solid #2f5143;border-radius:5px;background:#081b15;padding:10px}.meal-slot-heading{display:flex;align-items:center;gap:9px}.meal-slot-heading>div{display:grid;gap:3px}.meal-slot-heading strong{font-size:12px}.meal-slot-heading small{font-size:10px;color:#99aca0}.meal-icon{width:36px;height:36px;display:grid;place-items:center;border:1px solid #52705d;border-radius:6px;color:#e3c55b;flex:none}.meal-icon-lunch{color:#c9dfba}.meal-icon-dinner{color:#d4b86b}.meal-icon-snacks{color:#badb9d}.slot-menu-button{margin-left:2px}.slot-note{border:1px solid #536a42;background:#1a2a20;color:#c9d7c2;padding:7px 9px;margin:9px 0 0 45px;border-radius:4px;font-size:10px}.meal-options{display:grid;gap:5px;margin:8px 0 0 45px}.meal-option{display:flex;align-items:center;gap:6px;border:1px solid #315444;border-radius:4px;padding:7px;background:#102a20}.drag-icon{color:#718a7b;flex:none}.meal-option-copy{display:grid;gap:2px;flex:1;min-width:0}.meal-option-copy strong{font-size:11px;overflow:hidden;text-overflow:ellipsis}.meal-option-copy span,.meal-option-copy small{font-size:9px;color:#aabbb0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.meal-option-copy small{color:#bac7bc}.meal-option>button{width:auto;min-width:27px;font-size:9px}.plan-option-editor{border:1px solid #a8893d;background:#132f24;border-radius:5px;padding:11px;margin-top:9px}.plan-editor-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:9px;font-size:11px;color:#ebca58}.plan-editor-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.plan-option-editor label{display:grid;gap:4px;font-size:10px;color:#d3e0d6}.plan-editor-wide{margin-top:8px}.plan-option-editor textarea{min-height:55px;resize:vertical}.plan-option-editor-actions{display:flex;justify-content:flex-end;gap:7px;margin-top:9px}.day-footer{display:flex;justify-content:space-between;color:#94a89b;font-size:9px;margin:10px 2px 0}.day-footer span:first-child{display:flex;gap:4px;align-items:center}.plan-builder-footer{position:fixed;z-index:10;bottom:0;left:0;right:0;background:#06120f;border-top:1px solid #a28c43;min-height:68px;display:flex;justify-content:flex-end;align-items:center;gap:12px;padding:10px 28px}.plan-save-status{margin-right:auto;font-size:11px;color:#95a99d}.plan-save-status.is-saved{color:#9ce2ad}.plan-save-status.is-error{color:#edaf9e}.plan-footer-button,.plan-footer-publish{min-height:38px;padding:0 20px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:4px;background:transparent;border:1px solid #b49a45;color:#e2c35b;font:inherit;font-size:11px;font-weight:700;cursor:pointer}.plan-footer-publish{background:#e6b846;color:#121a13;border-color:#edc554;min-width:200px}.plan-footer-button:disabled{opacity:.45;cursor:not-allowed}.plan-modal-backdrop{position:fixed;z-index:30;inset:0;background:#000000c7;display:grid;place-items:center;padding:18px}.plan-modal{position:relative;width:min(560px,100%);max-height:90vh;overflow:auto;border:1px solid #c3a64b;border-radius:8px;background:#0a2119;color:#eff4ed;padding:24px}.modal-close{position:absolute;right:12px;top:12px;border:0;background:transparent;color:#c6d1c7;cursor:pointer}.plan-modal h2{font-size:24px;margin:7px 0}.plan-modal>p:not(.plan-kicker){font-size:12px;color:#b7c8bc;line-height:1.5}.preview-tabs{display:flex;gap:16px;border-bottom:1px solid #426450;margin:18px 0 14px}.preview-tabs span{font-size:10px;padding:8px 1px;color:#a8b7ab}.preview-tabs .is-active{color:#f0c951;border-bottom:2px solid #e2bc46}.preview-copy,.preview-guidance{font-size:12px;color:#d8e3d9;line-height:1.5}.preview-day{border:1px solid #42614e;border-radius:5px;padding:11px;display:grid;gap:8px;margin:16px 0}.preview-day>strong{font-size:12px;color:#eac95c}.preview-day>div{display:flex;justify-content:space-between;border-top:1px solid #29493a;padding-top:7px;font-size:11px}.preview-day>div span{color:#a4b4a9}.preview-guidance{border:1px solid #46624d;background:#102b20;padding:10px}.review-summary{display:grid;gap:0;border:1px solid #3d5e4c;border-radius:5px;margin:17px 0}.review-summary div{display:flex;justify-content:space-between;gap:15px;padding:10px;border-bottom:1px solid #2a493b;font-size:11px}.review-summary div:last-child{border-bottom:0}.review-summary dt{color:#9eb0a5}.review-summary dd{text-align:right;margin:0;color:#edf3ed}.review-confirmation-note{display:flex;gap:8px;padding:11px;border:1px solid #a58738;background:#1b2e20;color:#dbe4d8;font-size:11px;line-height:1.4}.review-confirmation-note svg{color:#e3c35c;flex:none}.plan-builder-loading,.plan-builder-error{max-width:560px;margin:100px auto;padding:30px;border:1px solid #92783a;border-radius:8px;text-align:center;color:#cad8cd}.plan-builder-error h1{font-size:24px}.plan-builder-error p{font-size:12px;color:#9daea3}.plan-builder-error a{color:#e0c15b}@media(max-width:900px){.plan-builder-topbar{gap:15px;padding:0 15px}.plan-builder-topbar nav{gap:10px}.plan-builder-topbar nav a:nth-child(n+4){display:none}.plan-builder-layout{grid-template-columns:1fr}.plan-details-column{grid-template-columns:1fr 1fr}.plan-safe-panel{align-self:start}.plan-builder-footer{padding:10px 15px}.plan-footer-button,.plan-footer-publish{padding:0 11px}.plan-save-status{font-size:10px}}@media(max-width:620px){.plan-builder-topbar{height:53px}.plan-builder-brand img{width:135px}.plan-builder-topbar nav{display:none}.plan-builder-user{margin-left:auto}.plan-builder-shell{padding:18px 12px 25px}.plan-builder-heading{display:block}.plan-client-chip{margin-top:16px;min-width:0}.plan-builder-layout{display:block}.plan-details-column{display:grid;grid-template-columns:1fr;margin-bottom:13px}.plan-panel{padding:13px}.plan-form-grid,.plan-editor-grid{grid-template-columns:1fr}.section-title{display:block}.section-title>.plan-outline-button{margin-top:12px;width:100%}.day-tabs{overflow-x:auto}.day-tabs button{white-space:nowrap;padding:8px 12px}.day-card-heading{align-items:flex-start}.day-card-heading>div:first-child{max-width:170px}.day-actions{flex-wrap:wrap;justify-content:flex-end}.meal-slot-heading{align-items:flex-start;flex-wrap:wrap}.meal-slot-heading .small{margin-left:auto}.plan-outline-button.small{order:3;width:100%;margin:8px 0 0 45px}.slot-menu-button{margin-left:auto}.meal-options{margin-left:0}.meal-option{align-items:flex-start;flex-wrap:wrap}.meal-option-copy{min-width:calc(100% - 28px);order:2}.meal-option>button{order:3}.plan-footer-button{font-size:0;padding:0 10px}.plan-footer-button svg{width:17px;height:17px}.plan-footer-publish{min-width:0;flex:1;font-size:10px;padding:0 8px}.plan-builder-footer{gap:6px}.review-summary div{display:block}.review-summary dd{text-align:left;margin-top:4px}.plan-modal{padding:19px}.day-footer{display:block}.day-footer span{display:flex;margin-top:5px}}.admin-guidance-page{min-height:100vh;background:#071a14;color:#edf4ee;padding:30px 32px;font-family:Inter,ui-sans-serif,system-ui,sans-serif}.admin-guidance-header{display:flex;justify-content:space-between;align-items:flex-end;border-bottom:1px solid #456452;padding-bottom:20px;max-width:1300px;margin:0 auto 18px}.admin-guidance-header p,.admin-guidance-card-heading p{color:#d4af4b;text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:700;margin:0 0 8px}.admin-guidance-header h1{font-size:31px;margin:0 0 6px}.admin-guidance-header span,.admin-guidance-help{color:#b8cabb;font-size:13px}.admin-guidance-header button,.admin-guidance-primary,.admin-guidance-publish,.admin-guidance-archive{display:flex;gap:7px;align-items:center;border:1px solid #c19c3b;background:#b89537;color:#09160f;border-radius:4px;padding:10px 14px;font:inherit;font-size:12px;cursor:pointer}.admin-guidance-notice{max-width:1300px;margin:0 auto 16px;border-left:2px solid #d2b04a;background:#173a2b;padding:10px 13px;color:#e1ebe1;font-size:12px}.admin-guidance-layout{max-width:1300px;margin:0 auto;display:grid;grid-template-columns:280px minmax(0,1fr);gap:18px}.admin-guidance-list,.admin-guidance-card,.admin-guidance-safety{border:1px solid #416451;background:#0b291f;border-radius:5px}.admin-guidance-list{height:max-content;overflow:hidden}.admin-guidance-list-heading{display:flex;justify-content:space-between;align-items:center;padding:14px;border-bottom:1px solid #315344}.admin-guidance-list h2,.admin-guidance-card h2{font-size:16px;margin:0}.admin-guidance-list-heading span{border-radius:15px;background:#b89537;color:#08160f;padding:3px 8px;font-size:11px}.admin-guidance-list>p{padding:14px;color:#afc1b1;font-size:12px;line-height:1.5}.admin-guidance-list button{display:flex;width:100%;justify-content:space-between;align-items:center;text-align:left;border:0;border-bottom:1px solid #294d3d;background:transparent;color:#dce7dd;padding:13px 14px;cursor:pointer}.admin-guidance-list button:hover,.admin-guidance-list button.is-selected{background:#153a2c}.admin-guidance-list strong,.admin-guidance-list small{display:block}.admin-guidance-list strong{font-size:12px;margin-bottom:5px}.admin-guidance-list small{font-size:10px;color:#9cb09f}.admin-guidance-editor{display:grid;gap:16px}.admin-guidance-card{padding:18px}.admin-guidance-card-heading{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:18px;color:#d4af4b}.admin-guidance-card-heading h2{color:#f3f6f0}.admin-guidance-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.admin-guidance-form label{display:grid;gap:5px;color:#c7d4c8;font-size:11px}.admin-guidance-form label:first-child,.admin-guidance-form label:nth-child(4),.admin-guidance-form label:nth-child(5),.admin-guidance-form label:nth-child(6),.admin-guidance-form label:nth-child(7){grid-column:1/-1}.admin-guidance-form input,.admin-guidance-form textarea,.admin-guidance-form select{width:100%;box-sizing:border-box;background:#071d16;border:1px solid #496a57;border-radius:4px;color:#eef5ee;padding:9px;font:inherit;font-size:12px}.admin-guidance-form textarea{min-height:70px;resize:vertical}.admin-guidance-form .admin-guidance-body-input{min-height:170px}.admin-guidance-two-col{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:12px}.admin-guidance-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:18px}.admin-guidance-publish{background:#153a2b;color:#efd675;border-color:#c19c3b}.admin-guidance-archive{background:transparent;color:#e1c9c9;border-color:#7c5656}.admin-guidance-actions button:disabled{opacity:.45;cursor:not-allowed}.admin-guidance-help{line-height:1.5;margin:0 0 15px}.admin-guidance-safety{display:flex;gap:12px;padding:15px;color:#d2e0d3}.admin-guidance-safety svg{color:#d2b04a;flex:none}.admin-guidance-safety strong{font-size:12px}.admin-guidance-safety p{margin:5px 0 0;color:#aabdab;font-size:11px;line-height:1.5}@media(max-width:800px){.admin-guidance-page{padding:20px 14px}.admin-guidance-header{display:block}.admin-guidance-header button{margin-top:15px}.admin-guidance-layout,.admin-guidance-form{grid-template-columns:1fr}.admin-guidance-form label:first-child,.admin-guidance-form label:nth-child(4),.admin-guidance-form label:nth-child(5),.admin-guidance-form label:nth-child(6),.admin-guidance-form label:nth-child(7){grid-column:auto}.admin-guidance-two-col{grid-column:auto;grid-template-columns:1fr}}.nutrition-plan-page{min-height:100%;background:radial-gradient(circle at 6% 0%,#17382e,#071612 46%,#06100e);color:#f3f4ee;padding:28px 30px}.nutrition-plan-shell{max-width:1080px;margin:auto}.nutrition-plan-header{display:flex;justify-content:space-between;align-items:flex-end;border-bottom:1px solid #a99143;padding-bottom:18px}.nutrition-plan-back{display:inline-flex;align-items:center;gap:6px;text-decoration:none;color:#ddc15d;font-size:11px;margin-bottom:14px}.nutrition-plan-kicker{text-transform:uppercase;letter-spacing:.16em;color:#d9c476;font-size:10px;font-weight:800;margin:0}.nutrition-plan-header h1{font-size:36px;margin:6px 0 3px;letter-spacing:-.03em}.nutrition-plan-header>div>p:last-child{color:#aebfb6;margin:0;font-size:13px}.nutrition-plan-message,.nutrition-plan-gold{display:inline-flex;align-items:center;justify-content:center;gap:7px;color:#e9c65b;border:1px solid #bb9c3f;border-radius:5px;text-decoration:none;background:transparent;padding:10px 13px;font-size:11px;font-weight:700}.nutrition-plan-message:hover,.nutrition-plan-message:focus-visible{background:#18362b}.nutrition-plan-meta{display:flex;justify-content:space-between;gap:14px;margin:16px 0}.nutrition-plan-meta>div{display:flex;align-items:center;gap:9px;min-width:0}.nutrition-plan-meta>div+div{border-left:1px solid #315447;padding-left:20px}.nutrition-plan-meta>div>svg{color:#e5c557;width:19px;flex:none}.nutrition-plan-avatar{width:35px;height:35px;border:1px solid #d8bc55;color:#edcb61;border-radius:50%;display:grid;place-items:center}.nutrition-plan-meta strong,.nutrition-plan-meta small{display:block}.nutrition-plan-meta strong{font-size:12px}.nutrition-plan-meta small{font-size:10px;color:#9fb1a8;margin-top:3px}.nutrition-plan-tabs{display:flex;gap:4px;border-bottom:1px solid #3b604e;margin-bottom:14px}.nutrition-plan-tabs button{color:#aabaae;border:1px solid transparent;border-bottom:0;background:transparent;padding:10px 17px;font:inherit;font-size:11px;cursor:pointer;border-radius:5px 5px 0 0}.nutrition-plan-tabs button.is-active{color:#f0ca5c;border-color:#ad923e;background:#173228}.nutrition-plan-notice{display:flex;align-items:center;gap:7px;border:1px solid #538e75;background:#102d25;border-radius:5px;padding:9px 12px;margin-bottom:13px;color:#dcebe0;font-size:11px}.nutrition-plan-notice span{flex:1}.nutrition-plan-notice svg{color:#dbbf5c}.nutrition-plan-notice button{border:0;background:none;color:inherit;cursor:pointer}.nutrition-plan-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:14px}.nutrition-plan-card,.nutrition-plan-target-card{border:1px solid rgba(211,191,102,.52);border-radius:7px;background:#051d18e6;padding:19px}.nutrition-plan-card h2,.nutrition-plan-target-card h2{font-size:20px;margin:6px 0 9px}.nutrition-plan-copy{color:#bfcec4;font-size:13px;line-height:1.6;margin:0}.nutrition-plan-facts{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:22px}.nutrition-plan-facts>div{border:1px solid #355b4b;border-radius:5px;padding:12px;display:grid;gap:4px}.nutrition-plan-facts strong{font-size:11px}.nutrition-plan-facts small{font-size:10px;color:#9daf9f;line-height:1.4}.nutrition-plan-target-card{background:#0c261d}.nutrition-plan-target-card>small{color:#95aa9d;font-size:10px;line-height:1.4;display:block;margin-top:12px}.nutrition-plan-target-card>p:not(.nutrition-plan-kicker){color:#b9c7bd;font-size:12px}.nutrition-plan-targets{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin-top:18px}.nutrition-plan-targets span{border:1px solid #456a55;border-radius:4px;padding:8px 5px;text-align:center}.nutrition-plan-targets b,.nutrition-plan-targets small{display:block}.nutrition-plan-targets b{font-size:15px}.nutrition-plan-targets small{color:#a8b9ac;font-size:9px;margin-top:3px}.nutrition-plan-guidance{max-width:760px}.nutrition-plan-private-note{display:flex;gap:7px;border:1px solid #405b4b;background:#112a21;color:#a9bbae;padding:11px;margin-top:20px;font-size:11px}.nutrition-plan-private-note svg{color:#dfc05b;flex:none}.nutrition-plan-meals{padding:17px}.nutrition-plan-section-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:15px}.nutrition-plan-section-heading h2{margin-bottom:2px}.nutrition-plan-section-heading>div>p:last-child{font-size:11px;color:#9daf9f;margin:0}.plan-day-nav{display:flex;align-items:center;gap:8px}.plan-day-nav button{display:grid;place-items:center;width:28px;height:28px;border:1px solid #536d5d;color:#d9e5dc;background:#0d2a20;border-radius:4px;cursor:pointer}.plan-day-nav button:disabled{opacity:.3;cursor:not-allowed}.plan-day-nav strong{font-size:11px;color:#edc85a}.client-day-tabs{display:flex;gap:4px;border-bottom:1px solid #325546;margin:17px 0 10px;overflow-x:auto}.client-day-tabs button{white-space:nowrap;border:1px solid transparent;border-bottom:0;background:transparent;color:#a6b6aa;padding:8px 15px;font:inherit;font-size:10px;cursor:pointer;border-radius:5px 5px 0 0}.client-day-tabs button.is-active{border-color:#b5943b;background:#19352a;color:#efca5a}.client-meal-card{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid #315645;border-radius:5px;background:#0a2119;padding:10px;margin-top:7px}.client-meal-card.is-empty{opacity:.66}.client-meal-icon{width:36px;height:36px;display:grid;place-items:center;border:1px solid #5a775c;border-radius:6px;color:#e4c254}.client-meal-copy{display:grid;gap:3px;min-width:0}.client-meal-copy strong{font-size:11px}.client-meal-copy>span{font-size:12px;font-weight:700}.client-meal-copy>small{font-size:10px;color:#a7b9ac}.client-meal-actions{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}.client-meal-actions button{border:1px solid #b18e37;background:transparent;color:#e6c259;border-radius:4px;padding:7px 9px;font:inherit;font-size:10px;cursor:pointer;display:inline-flex;align-items:center;gap:4px}.client-meal-actions button+button{background:#173429}.client-meal-actions button:hover,.client-meal-actions button:focus-visible{background:#274633}.alternative-select{display:flex;align-items:center;gap:8px;color:#aebfb2;font-size:9px;margin-top:4px}.alternative-select select{background:#0a1d16;color:#e5eee6;border:1px solid #456756;border-radius:3px;padding:4px 6px;font:inherit;font-size:10px;max-width:240px}.nutrition-plan-meal-note{display:flex;gap:5px;align-items:flex-start;color:#95aa9d;font-size:10px;line-height:1.4;margin:13px 2px 0}.nutrition-plan-meal-note svg{color:#dabe5a;flex:none}.nutrition-plan-footer{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #29493c;padding-top:14px;margin-top:20px;color:#8ea398;font-size:10px}.nutrition-plan-footer span,.nutrition-plan-footer a{display:inline-flex;align-items:center;gap:5px}.nutrition-plan-footer a{color:#d9bc58;text-decoration:none}.nutrition-plan-empty{max-width:560px;margin:75px auto;text-align:center;border:1px solid #9c803a;border-radius:7px;padding:30px 22px;background:#061d16e6}.nutrition-plan-empty>svg{color:#dfc05b;width:28px}.nutrition-plan-empty h1{font-size:24px;margin:12px 0 7px}.nutrition-plan-empty p:not(.nutrition-plan-kicker){color:#adbeb3;font-size:12px;line-height:1.55}.nutrition-plan-empty .nutrition-plan-gold{margin-top:9px}.nutrition-plan-error{max-width:500px;margin:75px auto;display:flex;gap:12px;border:1px solid #875c54;border-radius:7px;background:#2b1918;padding:20px}.nutrition-plan-error>svg{color:#f3b8a6;flex:none}.nutrition-plan-error h1{font-size:20px;margin:0}.nutrition-plan-error p{color:#c9bbb6;font-size:12px}.nutrition-plan-error button{border:1px solid #d5b553;background:transparent;color:#e6c65c;border-radius:4px;padding:8px 11px;cursor:pointer}.nutrition-plan-loading{height:360px;border-radius:8px;background:linear-gradient(90deg,#0c251e,#1d3c2f,#0c251e);background-size:200%;animation:planShimmer 1.2s infinite;padding:25px;color:#aabcb1}.nutrition-plan-modal-backdrop{position:fixed;inset:0;z-index:30;background:#000000c7;display:grid;place-items:center;padding:18px}.nutrition-plan-modal{position:relative;width:min(500px,100%);max-height:90vh;overflow:auto;border:1px solid #c0a144;border-radius:7px;background:#0b231a;padding:24px}.nutrition-plan-modal-close{position:absolute;right:11px;top:11px;background:transparent;border:0;color:#cbd8cc;cursor:pointer}.nutrition-plan-modal h2{font-size:23px;margin:7px 0}.recipe-portion{border:1px solid #3f654e;background:#122e22;display:grid;gap:5px;padding:11px;margin:16px 0;font-size:11px}.recipe-portion span{color:#afc0b4}.recipe-nutrition{display:grid;grid-template-columns:repeat(4,1fr);gap:5px}.recipe-nutrition span{border:1px solid #466a53;border-radius:4px;text-align:center;padding:9px 3px}.recipe-nutrition b,.recipe-nutrition small{display:block}.recipe-nutrition b{font-size:15px}.recipe-nutrition small{font-size:9px;color:#a7b9ab;margin-top:3px}.recipe-snapshot-note{font-size:10px;color:#9eb1a4;line-height:1.45;margin:15px 0}.plan-log-field{display:grid;gap:5px;font-size:11px;color:#dce7de;margin-top:13px}.plan-log-field input,.plan-log-field select{background:#071b15;border:1px solid #466855;color:#eff4ed;border-radius:4px;padding:9px;font:inherit;font-size:12px}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:19px}.nutrition-plan-quiet{border:1px solid #526d5c;background:transparent;color:#d2dfd5;border-radius:4px;padding:9px 13px;font:inherit;font-size:11px;cursor:pointer}@keyframes planShimmer{to{background-position:-200%}}@media(max-width:720px){.nutrition-plan-page{padding:20px 14px}.nutrition-plan-header{display:block}.nutrition-plan-message{margin-top:13px;width:100%}.nutrition-plan-grid{grid-template-columns:1fr}.nutrition-plan-meta{display:grid}.nutrition-plan-meta>div+div{border-left:0;border-top:1px solid #315447;padding:10px 0 0}.nutrition-plan-footer{display:block}.nutrition-plan-footer a{display:flex;margin-top:8px}.client-meal-card{grid-template-columns:36px minmax(0,1fr)}.client-meal-actions{grid-column:1/-1;justify-content:flex-start;margin-left:46px}.client-meal-actions button{flex:1}.nutrition-plan-facts{grid-template-columns:1fr}.nutrition-plan-targets{max-width:350px}.nutrition-plan-tabs button{flex:1;padding-left:8px;padding-right:8px}}.nutrition-history-page{min-height:100%;background:radial-gradient(circle at 8% 0%,#17372e,#071512 45%,#06100e);color:#f7f7ef;padding:23px 24px 34px}.nutrition-history-shell{max-width:1200px;margin:auto}.history-header{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:22px;align-items:end;border-bottom:1px solid #a78f43;padding-bottom:18px}.history-back{display:inline-flex;align-items:center;gap:6px;color:#e1c360;text-decoration:none;font-size:12px;margin-bottom:14px}.history-kicker{text-transform:uppercase;letter-spacing:.15em;color:#d8c783;font-size:10px;font-weight:800;margin:0}.history-header h1{font-size:35px;margin:5px 0 2px;letter-spacing:-.03em}.history-header p:not(.history-kicker){margin:0;color:#b6c4bc;font-size:13px}.history-week-picker{display:flex;align-items:stretch;border:1px solid #536256;border-radius:5px;min-width:205px;background:#071b16}.history-week-picker button{border:0;background:transparent;color:#ebca5c;width:40px;cursor:pointer}.history-week-picker button+div{border-left:1px solid #334940;border-right:1px solid #334940;padding:9px 12px;text-align:center;flex:1}.history-week-picker button:disabled{opacity:.3;cursor:not-allowed}.history-week-picker strong,.history-week-picker small{display:block}.history-week-picker strong{font-size:10px;white-space:nowrap}.history-week-picker small{color:#8fa399;font-size:9px;margin-top:3px}.history-message,.history-outline-button,.history-gold-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid #c2a344;border-radius:5px;padding:10px 13px;text-decoration:none;color:#edcc61;background:transparent;font:inherit;font-size:11px;font-weight:700;cursor:pointer}.history-message:hover,.history-message:focus-visible,.history-outline-button:hover,.history-outline-button:focus-visible{background:#19382c}.history-tabs{display:flex;gap:2px;border-bottom:1px solid #aa9040;margin-top:17px}.history-tabs button{border:1px solid transparent;border-bottom:0;border-radius:5px 5px 0 0;background:transparent;color:#aab9b0;padding:10px 20px;font:inherit;font-size:11px;cursor:pointer}.history-tabs button.is-active{border-color:#b8993f;background:#19382d;color:#f0ca5b}.history-summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px}.history-summary-grid article{display:flex;align-items:center;gap:12px;border:1px solid #53644c;border-radius:5px;background:linear-gradient(140deg,#0d2b22,#092019);padding:13px 15px}.history-summary-icon{display:grid;place-items:center;width:38px;height:38px;border:1px solid #c0a143;border-radius:5px;color:#e8c65c;flex:none}.history-summary-icon.green{border-color:#4c9570;color:#88d9a0}.history-summary-icon.flame{border-color:#bb9340}.history-summary-grid strong,.history-summary-grid b,.history-summary-grid p{display:block}.history-summary-grid strong{font-size:10px}.history-summary-grid b{font-size:18px;margin-top:3px}.history-summary-grid b small{font-size:12px;color:#c0c9bd;font-weight:400}.history-summary-grid p{color:#9eb0a5;font-size:9px;margin:3px 0 0}.history-disclaimer{display:flex;align-items:center;gap:6px;color:#a8b7af;font-size:10px;margin:10px 2px 13px}.history-disclaimer svg{color:#e3c45b}.history-main-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(270px,.72fr);gap:12px}.history-panel{border:1px solid #ab9141;border-radius:6px;background:#051c17f0;padding:13px}.history-panel-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.history-panel-heading h2{font-size:16px;margin:5px 0 0}.history-panel-heading>svg{color:#e4c45d;width:18px}.history-date-range{color:#aabaae;font-size:10px;margin-top:15px;white-space:nowrap}.history-table-wrap{overflow-x:auto;margin-top:13px}.history-table-wrap table{border-collapse:collapse;width:100%;min-width:600px;font-size:10px}.history-table-wrap th,.history-table-wrap td{border:1px solid #264a3c;padding:9px 8px;text-align:left;vertical-align:middle}.history-table-wrap thead th{color:#bdc9c0;background:#0e2b22;font-weight:700}.history-table-wrap tbody th{font-weight:400;min-width:110px}.history-table-wrap tbody th strong,.history-table-wrap tbody th small{display:block}.history-table-wrap tbody th small{color:#d9bd55;font-size:9px;margin-top:3px}.history-table-wrap tbody tr:hover{background:#102f25}.history-status{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.history-status i{font-style:normal;display:inline-grid;place-items:center;width:15px;height:15px;border-radius:50%;border:1px solid #bd9d3d;color:#e4c257;font-size:9px}.history-status.complete i{background:#1b503b;border-color:#69ba84;color:#a5e1ae}.history-status.upcoming,.history-status.before_tracking{color:#9caea4}.history-status.upcoming i{border-color:#6a8675}.history-status.no_entries{color:#a2b0a8}.history-open{display:inline-flex;align-items:center;gap:3px;color:#e0c15a;text-decoration:none;font-weight:700}.history-open:hover,.history-open:focus-visible{color:#fff0a7}.history-not-open{color:#647c70}.history-side{display:grid;gap:12px;align-content:start}.context-panel ul{list-style:none;padding:0;margin:16px 0 12px;display:grid;gap:12px}.context-panel li{display:flex;gap:9px;align-items:flex-start}.context-panel li>svg{color:#e2c35d;width:18px;flex:none}.context-panel li:first-child>svg{color:#8be0a3}.context-panel li strong,.context-panel li small{display:block}.context-panel li strong{font-size:11px}.context-panel li small{color:#a3b3aa;font-size:10px;line-height:1.35;margin-top:4px}.history-outline-button{width:100%;box-sizing:border-box}.macro-row{display:flex;align-items:center;justify-content:space-between;gap:9px;width:100%;border:0;border-top:1px solid #2e4d40;background:transparent;padding:11px 0;color:#ecefe8;text-align:left;cursor:pointer}.macro-row:first-of-type{margin-top:10px}.macro-row:hover,.macro-row:focus-visible{color:#e8c65b}.macro-row strong,.macro-row small{display:block}.macro-row strong{font-size:11px}.macro-row small{color:#9eb0a6;font-size:9px;margin-top:4px}.macro-row>span:last-child{display:inline-flex;align-items:center;gap:3px;color:#d7bb59;font-size:9px;white-space:nowrap}.history-footer{display:flex;justify-content:space-between;gap:10px;border-top:1px solid #29493b;margin-top:20px;padding-top:12px;color:#82968a;font-size:9px}.history-footer span,.history-footer a{display:inline-flex;align-items:center;gap:5px}.history-footer a{color:#d5b957;text-decoration:none}.history-log-filters{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}.history-log-filters label{display:grid;gap:4px;color:#b8c6bd;font-size:9px}.history-log-filters input,.history-log-filters select{background:#071b15;border:1px solid #496756;color:#edf4ed;border-radius:4px;padding:7px;font:inherit;font-size:10px}.logging-panel .history-table-wrap{margin-top:17px}.history-pagination{display:flex;align-items:center;justify-content:space-between;color:#9fb1a6;font-size:10px;margin-top:12px}.history-pagination>div{display:flex;align-items:center;gap:9px}.history-pagination button{display:grid;place-items:center;width:25px;height:25px;border:1px solid #526e5d;border-radius:4px;background:#112c21;color:#e1c35d;cursor:pointer}.history-pagination button:disabled{opacity:.35;cursor:not-allowed}.history-empty{text-align:center;padding:45px 20px;color:#a6b5ac}.history-empty svg{color:#d9bc57}.history-empty h3{font-size:15px;color:#ecf0e8;margin:10px 0 5px}.history-empty p{font-size:11px;line-height:1.5;margin:0 auto;max-width:380px}.history-empty.compact{padding:20px}.history-inline-error{display:flex;align-items:center;gap:6px;border:1px solid #895d51;background:#291816;border-radius:5px;color:#e2c0b6;padding:9px;margin-top:10px;font-size:10px}.history-inline-error span{flex:1}.history-inline-error svg{color:#f0b09b}.history-inline-error button{border:0;background:none;color:inherit;cursor:pointer}.history-modal-backdrop{position:fixed;inset:0;z-index:50;background:#000b;display:grid;place-items:center;padding:16px}.history-modal{position:relative;width:min(550px,100%);max-height:90vh;overflow:auto;border:1px solid #c5a447;border-radius:6px;background:#0a241b;padding:22px}.history-modal-close{position:absolute;right:10px;top:10px;border:0;background:none;color:#bdc9c0;cursor:pointer}.history-modal h2{font-size:21px;margin:6px 0}.history-modal-copy{font-size:11px;line-height:1.5;color:#aebfb4;margin:0 0 15px}.macro-detail-list,.target-history-list{border-top:1px solid #365546}.macro-detail-list>div,.target-history-list>div{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:10px;border-bottom:1px solid #2e4d40;padding:10px 0;font-size:10px}.macro-detail-list strong,.macro-detail-list small,.target-history-list strong,.target-history-list small{display:block}.macro-detail-list small,.target-history-list small{color:#99aba0;font-size:9px;margin-top:3px}.macro-detail-list b{font-size:14px}.history-gold-button{margin-top:17px;background:#e2b94b;color:#132018;border-color:#e2b94b;width:100%}.target-history-list>div>span{text-align:right;font-weight:700}.target-history-list>div>span small{font-weight:400}.history-loading{max-width:850px;margin:90px auto;display:grid;gap:10px}.history-loading span{height:90px;border-radius:6px;background:linear-gradient(90deg,#102c23,#24503e,#102c23);background-size:200%;animation:historyShimmer 1.2s infinite}.history-loading-small{margin:24px 0}.history-loading-small span{height:100px}@keyframes historyShimmer{to{background-position:-200%}}@media(max-width:900px){.nutrition-history-page{padding:18px 15px 28px}.history-header{grid-template-columns:1fr auto}.history-message{grid-column:2;grid-row:1;align-self:start}.history-week-picker{grid-column:1/-1;width:100%}.history-main-grid{grid-template-columns:1fr}.history-side{grid-template-columns:1fr 1fr}.history-footer{display:block}.history-footer a{margin-top:7px}}@media(max-width:620px){.history-summary-grid{grid-template-columns:1fr}.history-header{display:flex;flex-wrap:wrap;gap:12px}.history-header>div:first-child{width:100%}.history-message{margin-left:auto}.history-week-picker{width:100%}.history-tabs button{flex:1;padding-left:8px;padding-right:8px}.history-side{grid-template-columns:1fr}.history-panel-heading{display:block}.history-date-range{display:block;margin-top:8px}.history-log-filters{display:grid;grid-template-columns:1fr 1fr}.history-log-filters label:last-child{grid-column:1/-1}.history-log-filters input,.history-log-filters select{width:100%;box-sizing:border-box}.history-footer{font-size:9px}}.guidance-page,.guidance-reader-page{min-height:100vh;background:#061914;color:#edf2ed;font-family:Inter,ui-sans-serif,system-ui,sans-serif}.guidance-shell{max-width:1220px;margin:0 auto;padding:30px 38px 22px}.guidance-back-row{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #b89537;padding-bottom:16px}.guidance-back-row a,.guidance-reader-back{color:#d8e1d9;text-decoration:none;font-size:13px;display:inline-flex;align-items:center;gap:8px}.guidance-back-row a:hover,.guidance-reader-back:hover{color:#d6b54c}.guidance-message-button{border:1px solid #b89437;border-radius:4px;padding:11px 17px;color:#fff!important}.guidance-header{padding:27px 0 18px}.guidance-eyebrow,.guidance-card-meta,.guidance-kicker{color:#d1ae49;text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:700;margin:0 0 8px}.guidance-header h1{font-size:34px;line-height:1.05;margin:0 0 8px;font-weight:750;letter-spacing:-.02em}.guidance-header p:last-child{color:#b7c3b9;margin:0;font-size:15px}.guidance-tabs{display:flex;border-bottom:1px solid #426554;gap:3px}.guidance-tabs button{font:inherit;font-size:12px;color:#cbd7cc;background:transparent;border:1px solid transparent;border-bottom:0;border-radius:5px 5px 0 0;padding:12px 20px;cursor:pointer}.guidance-tabs button:hover,.guidance-tabs button:focus-visible{color:#fff}.guidance-tabs button.is-active{border-color:#b89537;background:#0d2d23;color:#fff}.guidance-grid{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:20px;padding-top:14px}.guidance-main{min-width:0}.guidance-search-row{display:flex;gap:8px}.guidance-search{height:42px;display:flex;align-items:center;gap:10px;flex:1;border:1px solid #406451;background:#071f18;border-radius:4px;padding:0 12px;color:#cbd9cc}.guidance-search input{border:0;outline:0;background:transparent;color:#fff;width:100%;font:inherit;font-size:13px}.guidance-search input::placeholder{color:#8c9f91}.guidance-search-button,.guidance-pagination button{border:1px solid #b89537;background:#122f24;color:#fff;border-radius:4px;padding:0 17px;font:inherit;font-size:12px;cursor:pointer}.guidance-filters{display:flex;gap:8px;flex-wrap:wrap;padding:14px 0}.guidance-filters button{border:1px solid #557064;background:#0a211a;color:#d4dfd5;border-radius:18px;padding:8px 14px;font:inherit;font-size:11px;cursor:pointer}.guidance-filters button.is-active{border-color:#d2b24e;background:#b89537;color:#071711}.guidance-resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.guidance-resource-card{border:1px solid #416452;background:linear-gradient(145deg,#0d3024,#092118);border-radius:5px;overflow:hidden;min-width:0}.guidance-card-art{height:104px;background:linear-gradient(145deg,#375744,#142f26);display:flex;align-items:center;justify-content:center;color:#d6b34d}.guidance-card-body{padding:12px}.guidance-card-meta{display:flex;gap:8px;letter-spacing:.04em;font-size:9px;margin-bottom:8px}.guidance-card-meta span{border:1px solid #6f835f;border-radius:10px;padding:3px 7px;color:#d4dfce;text-transform:none;letter-spacing:0}.guidance-card-title-row{display:flex;gap:8px;align-items:flex-start;justify-content:space-between}.guidance-card-title-row h2{font-size:15px;line-height:1.25;margin:0;color:#f3f6f2}.guidance-resource-card p{font-size:11px;line-height:1.45;color:#b8c8ba;min-height:48px;margin:9px 0}.guidance-bookmark{border:0;background:transparent;color:#aebcaf;padding:2px;cursor:pointer}.guidance-bookmark.is-saved{color:#d4b04b}.guidance-card-footer{border-top:1px solid #315447;padding-top:10px;display:flex;justify-content:space-between;align-items:center;gap:6px;color:#9daf9f;font-size:10px}.guidance-read-link{color:#e0bf5b;text-decoration:none;display:inline-flex;align-items:center;white-space:nowrap}.guidance-sidebar{display:grid;align-content:start;gap:14px}.guidance-side-card{border:1px solid #416452;background:#0b271e;border-radius:5px;padding:15px}.guidance-side-heading{display:flex;gap:9px;align-items:center;color:#d7b44b}.guidance-side-heading h2{font-size:14px;color:#fff;margin:0}.guidance-side-resource{display:flex;gap:10px;margin:18px 0 14px}.guidance-side-thumb{width:52px;height:58px;background:#3c5846;color:#d6b34d;display:flex;align-items:center;justify-content:center;flex:none}.guidance-side-resource strong,.guidance-side-resource span{display:block;font-size:12px;line-height:1.35}.guidance-side-resource span{color:#aebdb0;font-size:10px;margin-top:5px}.guidance-side-button{display:flex;align-items:center;justify-content:space-between;border:1px solid #b89537;border-radius:4px;padding:10px 12px;color:#f2e8c1;text-decoration:none;font-size:11px;margin-top:8px}.guidance-plan-card p{font-size:11px;color:#b6c7b8;line-height:1.45;margin:14px 0}.guidance-side-empty{margin-top:16px;color:#adbeaf;font-size:12px}.guidance-side-empty p{margin:0 0 5px;color:#e2e9e2}.guidance-side-empty small{line-height:1.4}.guidance-empty{border:1px dashed #557160;background:#0a211a;padding:36px 24px;display:flex;gap:15px;align-items:flex-start;color:#d2b04b}.guidance-empty h2{margin:0 0 7px;color:#f1f5ef;font-size:18px}.guidance-empty p{margin:0;color:#b6c7b8;font-size:13px;line-height:1.5}.guidance-error button{margin-top:14px;background:#b89537;border:0;border-radius:4px;padding:9px 15px;color:#071711;font:inherit;cursor:pointer}.guidance-notice{background:#153b2d;border-left:2px solid #d4b34b;color:#dae5da;padding:9px 12px;font-size:12px}.guidance-loading{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.guidance-loading span{height:235px;background:linear-gradient(90deg,#0a211a,#17382a,#0a211a);animation:guidance-pulse 1.3s infinite}.guidance-pagination{display:flex;justify-content:center;align-items:center;gap:15px;padding:20px 0;font-size:12px;color:#c8d5ca}.guidance-pagination button{height:34px}.guidance-pagination button:disabled{opacity:.4;cursor:not-allowed}.guidance-safety{display:flex;gap:9px;align-items:center;border:1px solid #35594b;margin-top:22px;padding:11px 14px;color:#bdcebf;font-size:11px}.guidance-safety a{margin-left:auto;color:#e0bf5b;text-decoration:none;display:inline-flex;align-items:center;gap:5px}.guidance-footer{display:flex;justify-content:space-between;border-top:1px solid #294d3f;margin-top:21px;padding-top:14px;color:#d1ae49;font-size:11px;letter-spacing:.1em}.guidance-footer span:first-child{color:#b5c4b6;letter-spacing:0;display:flex;gap:5px;align-items:center}.guidance-footer small{font-size:8px;color:#78907f}.guidance-reader-page{background:#071d17;padding:35px 18px}.guidance-reader{max-width:820px;margin:0 auto;background:#0b2a20;border:1px solid #496b59;border-radius:6px;padding:30px 36px}.guidance-reader-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:28px}.guidance-reader-meta>span{border:1px solid #718568;color:#d7e2d4;border-radius:12px;padding:5px 9px;font-size:10px}.guidance-recommendation-pill{color:#d7b44b!important;border-color:#af8f39!important;display:inline-flex;gap:5px;align-items:center}.guidance-reader h1{font-size:34px;margin:15px 0 10px}.guidance-reader-summary{color:#c2d1c4;line-height:1.6;font-size:15px}.guidance-reader-actions{display:flex;gap:9px;flex-wrap:wrap;margin:24px 0}.guidance-reader-button{display:inline-flex;align-items:center;gap:7px;border:1px solid #66806d;background:transparent;color:#e5eee5;padding:10px 14px;border-radius:4px;text-decoration:none;font:inherit;font-size:12px;cursor:pointer}.guidance-reader-button-gold{background:#b89537;border-color:#d5b555;color:#071711}.guidance-reader-body{border-top:1px solid #3b5e4c;border-bottom:1px solid #3b5e4c;padding:24px 0;color:#d3dfd4;line-height:1.75;font-size:14px;white-space:pre-wrap}.guidance-reader-missing{display:flex;gap:12px;align-items:center;color:#aebfaf}.guidance-reader-missing p{margin:0}.guidance-source,.guidance-review{color:#aebfaf;font-size:12px;margin-bottom:0}.guidance-review{color:#829a89}.guidance-withdrawn{display:flex;gap:12px;background:#382d17;border:1px solid #937531;color:#e5d8ae;padding:17px;margin-top:22px}.guidance-withdrawn h2{font-size:15px;margin:0 0 6px}.guidance-withdrawn p{font-size:12px;line-height:1.5;margin:0}.guidance-reader-footer{max-width:820px;margin:15px auto 0;display:flex;justify-content:space-between;color:#aebfaf;font-size:11px}.guidance-reader-footer a{color:#ddbc59;text-decoration:none;display:flex;align-items:center;gap:5px}.guidance-reader-empty,.guidance-reader-loading{max-width:700px;margin:80px auto;border:1px solid #426452;background:#0b2a20;padding:28px;color:#c4d4c5}.guidance-reader-empty h1{color:#fff;margin-top:0}.guidance-reader-empty a{color:#dfbd5a}@keyframes guidance-pulse{0%,to{opacity:.55}50%{opacity:1}}@media(max-width:900px){.guidance-shell{padding:24px 20px}.guidance-grid{grid-template-columns:1fr}.guidance-sidebar,.guidance-resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.guidance-shell{padding:20px 14px}.guidance-back-row{align-items:flex-start;gap:12px}.guidance-message-button{padding:9px}.guidance-header h1{font-size:28px}.guidance-tabs{overflow:auto}.guidance-tabs button{padding:11px 13px;white-space:nowrap;font-size:11px}.guidance-search-row{display:block}.guidance-search-button{height:40px;width:100%;margin-top:8px}.guidance-resource-grid,.guidance-sidebar{grid-template-columns:1fr}.guidance-safety{align-items:flex-start;flex-wrap:wrap}.guidance-safety a{margin-left:0;width:100%}.guidance-footer{display:block;line-height:2}.guidance-footer span{display:block}.guidance-reader{padding:22px 18px}.guidance-reader h1{font-size:27px}.guidance-reader-footer{display:block;line-height:2}.guidance-reader-footer span{display:block}}.nutrition-feedback-page{min-height:100%;background:radial-gradient(circle at 12% 0%,#19382e,#06120f 48%,#050b0a);color:#f3f2e8;padding:24px}.feedback-shell{max-width:850px;margin:auto}.feedback-header{display:flex;align-items:end;justify-content:space-between;gap:18px;border-bottom:1px solid #a99142;padding-bottom:18px}.feedback-back{display:inline-flex;align-items:center;gap:6px;color:#e8c65d;text-decoration:none;font-size:12px;margin-bottom:12px}.feedback-kicker{text-transform:uppercase;letter-spacing:.14em;color:#d8c47d;font-size:10px;font-weight:800;margin:0}.feedback-header h1{font:700 33px Georgia,serif;margin:6px 0 3px}.feedback-header p:not(.feedback-kicker){color:#b7c5b9;font-size:13px;margin:0}.feedback-message,.feedback-actions a{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid #bd9d3d;color:#edcc62;text-decoration:none;padding:10px 13px;border-radius:4px;font-size:11px}.feedback-list{display:grid;gap:12px;margin-top:18px}.feedback-card{border:1px solid #aa9142;background:linear-gradient(145deg,#0d2c22,#071712);border-radius:5px;padding:19px}.feedback-card-top{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #43614e;padding-bottom:12px}.feedback-card h2{font-size:18px;margin:5px 0 0}.feedback-date{color:#9eb0a2;font-size:10px}.feedback-attribution{display:flex;align-items:center;gap:9px;margin-top:15px}.feedback-avatar{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#233a2f;border:1px solid #d2b34c;color:#efd16b}.feedback-attribution strong,.feedback-attribution small{display:block}.feedback-attribution small{color:#9eb0a2;font-size:10px;margin-top:2px}.feedback-copy{white-space:pre-wrap;border:1px solid #3f6651;background:#102b22;color:#e5eee4;padding:14px;margin:15px 0;line-height:1.6;font-size:13px}.feedback-updated{display:flex;align-items:flex-start;gap:7px;color:#d7c27b;border:1px solid #65572d;background:#211d10;padding:9px;font-size:10px;line-height:1.5}.feedback-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px}.feedback-actions a{justify-content:space-between;background:#0c241b}.feedback-actions a svg:last-child{margin-left:auto}.feedback-notice{display:flex;align-items:center;gap:6px;color:#9eb0a2;font-size:10px;margin:16px 0 0}.feedback-empty,.feedback-error{text-align:center;border:1px solid #536d5d;padding:70px 20px;margin-top:28px;color:#b4c5b7}.feedback-empty svg,.feedback-error svg{color:#d6b34b}.feedback-empty h2,.feedback-error h1{color:#f3f3ea;font-size:20px}.feedback-empty a{display:inline-flex;align-items:center;gap:6px;color:#edcc62;margin-top:10px}.feedback-error button{background:transparent;border:1px solid #c4a343;color:#edcc62;padding:9px 14px}.feedback-loading{height:260px;margin-top:30px;background:linear-gradient(90deg,#0d251c,#1b392b,#0d251c);background-size:200% 100%;animation:feedbackShimmer 1.4s infinite}@keyframes feedbackShimmer{to{background-position:-200%}}.feedback-footer{display:flex;gap:5px;align-items:center;border-top:1px solid #3d5748;color:#879b8d;padding-top:13px;margin-top:20px;font-size:10px}@media(max-width:620px){.nutrition-feedback-page{padding:16px 12px}.feedback-header{display:block}.feedback-message{margin-top:14px;width:100%;box-sizing:border-box}.feedback-actions{grid-template-columns:1fr}.feedback-card-top{display:block}.feedback-date{display:block;margin-top:8px}}.nutrition-review-page{min-height:100%;background:radial-gradient(circle at 14% 0%,#17372d,#06110f 45%,#050b0a);color:#f4f1e6;padding:22px 22px 30px}.nutrition-review-shell{max-width:1180px;margin:auto}.review-topbar{display:flex;justify-content:space-between;gap:20px;align-items:end;border-bottom:1px solid #b99c42;padding-bottom:16px}.review-back{display:inline-flex;gap:6px;align-items:center;color:#e5c65c;text-decoration:none;font-size:12px;margin-bottom:12px}.review-kicker{text-transform:uppercase;letter-spacing:.14em;color:#d9c581;font-size:10px;font-weight:800;margin:0}.review-topbar h1{font:700 34px Georgia,serif;margin:5px 0 3px}.review-topbar p:not(.review-kicker){color:#b4c3b8;margin:0;font-size:13px}.review-client-select label{display:flex;align-items:center;gap:7px;color:#cfdbcf;font-size:11px}.review-client-select select{margin-left:4px;background:#092019;color:#f3f5eb;border:1px solid #7b7546;border-radius:4px;padding:10px 28px 10px 10px}.review-notice,.review-stale{display:flex;gap:9px;align-items:center;margin:14px 0;padding:11px 13px;border:1px solid #557f62;background:#0b271d;color:#dbe8db;font-size:12px}.review-notice.is-error{border-color:#a86155;color:#ffd2c9}.review-stale{align-items:flex-start;border-color:#c59d39;background:#302816}.review-stale svg{color:#e1c05e;flex:none}.review-stale p{margin:4px 0 0;color:#dacfb0}.review-stale button{margin-left:auto;white-space:nowrap;border:1px solid #d4b450;background:transparent;color:#efd16a;padding:7px 10px;border-radius:4px;cursor:pointer}.review-meta{display:flex;align-items:center;gap:17px;margin:15px 0}.review-person{display:flex;align-items:center;gap:9px;border:1px solid #526c5c;border-radius:5px;padding:9px 13px;min-width:230px}.review-avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;border:1px solid #d1ac44;color:#e8c55c;background:#23382d}.review-person strong,.review-person small{display:block}.review-person strong{font-size:13px}.review-person small{color:#9fb1a4;font-size:10px;margin-top:3px}.review-status{border:1px solid #bf9f42;color:#ebcb62;border-radius:4px;padding:10px;font-size:11px}.review-status i{display:inline-block;width:7px;height:7px;background:#d6b044;border-radius:50%;margin-right:6px}.review-week{margin-left:auto;display:flex;align-items:center;gap:10px;border:1px solid #536457;border-radius:5px;padding:8px 9px}.review-week button{background:none;border:0;color:#e6c35b;cursor:pointer}.review-week button:disabled{opacity:.3}.review-week span{min-width:150px;text-align:center}.review-week strong,.review-week small{display:block}.review-week strong{font-size:11px}.review-week small{color:#9caf9f;font-size:9px;margin-top:3px}.review-grid{display:grid;grid-template-columns:235px minmax(0,1fr);gap:10px}.review-summary,.review-card,.review-private{border:1px solid #9a873f;background:linear-gradient(145deg,#0c2b21,#071914);border-radius:4px}.review-summary{padding:15px}.review-section-title,.review-card-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.review-section-title h2,.review-card-heading h2{font-size:15px;margin:0}.review-bar-icon{display:flex;gap:2px;align-items:end;height:18px}.review-bar-icon i{width:4px;background:#e5c353;display:block}.review-bar-icon i:nth-child(1){height:9px}.review-bar-icon i:nth-child(2){height:15px}.review-bar-icon i:nth-child(3){height:12px}.review-stat{display:flex;gap:10px;border-top:1px solid #47604d;padding:16px 0 2px;margin-top:15px}.review-stat>svg{color:#dfbf4c;flex:none}.review-stat:nth-of-type(3)>svg{color:#79e39a}.review-stat:nth-of-type(4)>svg{color:#f2cf54}.review-stat strong,.review-stat small{display:block}.review-stat strong{font-size:11px}.review-stat small{font-size:9px;color:#a6b8a9;line-height:1.45;margin-top:4px}.review-muted{display:flex;gap:6px;color:#9aac9e;font-size:9px}.review-context-link{display:flex;align-items:center;gap:7px;border:1px solid #b5963e;color:#efd16c;text-decoration:none;margin-top:9px;padding:10px 8px;font-size:10px;border-radius:3px}.review-context-link svg:last-child{margin-left:auto}.review-history-note{border-top:1px solid #42604d;margin-top:16px;padding-top:12px}.review-history-note strong,.review-history-note small{display:block}.review-history-note small{color:#a6b8a9;font-size:9px;margin-top:4px}.review-main{display:grid;gap:10px}.review-card{padding:14px}.review-card-heading{border-bottom:1px solid #42604d;padding-bottom:10px}.review-card-heading h2{display:flex;align-items:center;gap:7px;margin-top:4px}.review-days{display:grid;gap:5px;margin-top:10px}.review-day{display:grid;grid-template-columns:38px 75px minmax(105px,1fr) 105px 85px;gap:8px;align-items:center;background:#102d24;border:1px solid #365846;border-radius:4px;padding:8px 10px;font-size:10px}.review-day>span:nth-child(2){color:#b2c0b5}.review-day small{color:#a8b9ac}.review-day-status{display:flex;align-items:center;gap:5px}.review-day-status i{font-style:normal;width:15px;height:15px;border-radius:50%;display:grid;place-items:center;background:#808b85;color:#08120e}.review-day-status.complete i{background:#55d88b}.review-day-status.in_progress i{background:#e5be44}.review-open{display:flex;align-items:center;justify-content:center;gap:3px;border:1px solid #d4ae40;color:#f0ce68;text-decoration:none;padding:5px}.review-data-note{color:#aab9ac;font-size:9px;line-height:1.5;margin:11px 0 0}.review-count{color:#9caf9f;font-size:10px}.feedback-card textarea{width:100%;box-sizing:border-box;min-height:98px;background:#071912;border:1px solid #5a7865;color:#eef4eb;resize:vertical;padding:11px;margin-top:11px;font:inherit;font-size:12px;line-height:1.5}.feedback-card>small{display:block;color:#a6b7aa;font-size:9px;margin-top:7px}.review-private{padding:0}.review-private summary{display:flex;align-items:center;gap:10px;list-style:none;padding:12px 15px;cursor:pointer}.review-private summary::-webkit-details-marker{display:none}.review-private summary>svg:last-child{margin-left:auto;transform:rotate(90deg)}.review-private[open] summary>svg:last-child{transform:rotate(-90deg)}.review-private summary strong,.review-private summary small{display:block}.review-private summary strong{font-size:11px}.review-private summary small{color:#d5b95b;font-size:9px;margin-top:3px}.review-private textarea{margin:0 15px 15px;width:calc(100% - 30px);box-sizing:border-box;min-height:90px;background:#071912;color:#eef4eb;border:1px solid #567663;padding:10px;font:inherit;font-size:12px}.review-actions{display:flex;gap:10px;justify-content:flex-end}.review-actions button,.review-dialog button{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid #d5b249;border-radius:4px;padding:10px 17px;background:transparent;color:#efd06a;font:inherit;font-size:11px;cursor:pointer}.review-actions button:disabled{opacity:.4;cursor:not-allowed}.review-send{background:linear-gradient(#f1d36c,#cba947)!important;color:#162018!important;border-color:#e5c65d!important;font-weight:800}.review-footer{display:flex;justify-content:space-between;color:#879a8d;border-top:1px solid #3e5546;margin-top:20px;padding-top:12px;font-size:9px}.review-footer span{display:flex;align-items:center;gap:5px}.review-dialog-backdrop{position:fixed;inset:0;z-index:30;background:#020806db;display:grid;place-items:center;padding:18px}.review-dialog{width:min(560px,100%);background:#0b2a20;border:1px solid #c8a640;padding:25px;border-radius:5px;box-shadow:0 20px 80px #000}.review-dialog h2{font:700 24px Georgia,serif;margin:8px 0}.review-dialog blockquote{white-space:pre-wrap;border-left:3px solid #d3b047;background:#102b21;padding:13px 15px;margin:18px 0;color:#e6eee4;line-height:1.6;font-size:13px}.review-dialog>small,.review-dialog>p{color:#b8c9ba;font-size:11px;line-height:1.5}.review-dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.review-dialog-actions button{border-color:#6e8372;color:#d6dfd4}.review-dialog-actions .review-send{border-color:#e5c65d;color:#162018}.review-empty{text-align:center;border:1px solid #526b5b;padding:70px 20px;margin-top:30px;color:#b4c6b5}.review-empty h2{color:#f1f3e9;font-size:18px}@media(max-width:850px){.nutrition-review-page{padding:16px 12px}.review-topbar,.review-meta{display:block}.review-client-select{margin-top:14px}.review-client-select select{width:100%;margin:8px 0 0}.review-person{margin-bottom:9px}.review-status{display:inline-block}.review-week{margin-top:10px;justify-content:space-between}.review-grid{grid-template-columns:1fr}.review-summary{order:2}.review-day{grid-template-columns:32px 62px 1fr 62px}.review-day small{display:none}.review-actions{display:grid;grid-template-columns:1fr}.review-actions button{width:100%}.review-footer{display:block}.review-footer span+span{margin-top:5px}}.weekly-schedule-page{--schedule-ink:#f6f1e7;--schedule-muted:#a9a49b;--schedule-line:rgba(246,241,231,.13);--schedule-panel:rgba(255,255,255,.055);min-height:100%;background:#121313;color:var(--schedule-ink);font-family:Inter,ui-sans-serif,system-ui,sans-serif}.weekly-schedule-topbar{height:72px;border-bottom:1px solid var(--schedule-line);display:flex;align-items:center;gap:28px;padding:0 clamp(18px,4vw,56px);background:#101111}.weekly-schedule-topbar img{width:148px;height:auto;display:block}.weekly-schedule-topbar nav{display:flex;gap:22px;align-items:center;flex:1}.weekly-schedule-topbar nav a{font-size:12px;color:var(--schedule-muted);text-decoration:none}.weekly-schedule-topbar nav a[aria-current=page],.weekly-schedule-topbar nav a:hover{color:#e3b74e}.schedule-private-label{display:flex;align-items:center;gap:7px;color:var(--schedule-muted);font-size:11px}.weekly-schedule-shell{max-width:1240px;margin:0 auto;padding:30px clamp(18px,4vw,56px) 56px}.schedule-back-link{display:inline-flex;align-items:center;gap:6px;color:#b4aea3;text-decoration:none;font-size:12px;margin-bottom:24px}.schedule-back-link:hover{color:#e3b74e}.schedule-title-row{display:flex;justify-content:space-between;gap:28px;align-items:end;margin-bottom:27px}.schedule-kicker{margin:0 0 8px;color:#d9ad48;text-transform:uppercase;font-weight:700;font-size:10px;letter-spacing:.2em}.schedule-title-row h1{font:500 clamp(2.2rem,5vw,4rem)/.96 Georgia,serif;letter-spacing:-.04em;margin:0}.schedule-lead{color:var(--schedule-muted);font-size:14px;margin:11px 0 0}.timezone-chip{display:flex;align-items:center;gap:8px;border:1px solid var(--schedule-line);padding:11px 13px;font-size:12px;white-space:nowrap}.timezone-chip svg{color:#e3b74e}.schedule-alert,.schedule-success,.schedule-notice{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid rgba(221,111,92,.5);background:#822d2438;padding:12px 14px;margin-bottom:18px;font-size:13px}.schedule-alert button{display:flex;gap:6px;align-items:center;background:none;border:0;color:#f0c783;cursor:pointer}.schedule-success{justify-content:flex-start;border-color:#7db87e80;background:#2f6a4033}.schedule-notice{justify-content:flex-start;border-color:#e3b74e59;background:#6f4f1b29;color:#e9d49e}.success-mark{font-weight:800;color:#9fd69b}.next-checkin-card{display:flex;justify-content:space-between;gap:20px;align-items:center;border:1px solid rgba(227,183,78,.5);background:linear-gradient(110deg,#78581f61,#ffffff0f);padding:24px;margin-bottom:16px}.next-checkin-card h2{font:500 1.7rem/1 Georgia,serif;margin:0 0 8px}.next-checkin-card p:not(.schedule-kicker){color:#d0cbc0;margin:0;font-size:13px}.schedule-primary-button,.schedule-secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:0;padding:11px 15px;font-size:12px;font-weight:700;text-decoration:none;cursor:pointer}.schedule-primary-button{background:#e3b74e;color:#191610}.schedule-primary-button:hover{background:#f1c966}.schedule-secondary-button{background:transparent;border:1px solid rgba(227,183,78,.7);color:#e9c363}.schedule-secondary-button:hover{background:#e3b74e1f}.schedule-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(270px,.8fr);gap:18px;margin-bottom:18px}.schedule-card,.history-panel,.preference-panel{border:1px solid var(--schedule-line);background:var(--schedule-panel);padding:22px}.panel-heading-row{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:18px}.panel-heading-row h2{font:500 1.5rem/1 Georgia,serif;margin:0;display:flex;align-items:center;gap:8px}.panel-heading-row p:not(.schedule-kicker){color:var(--schedule-muted);font-size:12px;margin:8px 0 0}.status-pill{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--schedule-line);padding:6px 8px;color:#d9d4ca;white-space:nowrap;font-size:11px}.status-pill>span{width:7px;height:7px;border:1px solid currentColor;border-radius:50%;display:inline-block}.status-submitted,.status-reviewed,.status-feedback_sent{color:#a8dbad}.status-overdue,.status-submitted_late,.status-reopened{color:#eacb7f}.status-no_submission,.status-paused,.status-closed{color:#c3bdb5}.status-available{color:#9ed1d3}.identity-line{display:flex;align-items:center;gap:12px;border-top:1px solid var(--schedule-line);border-bottom:1px solid var(--schedule-line);padding:14px 0;margin-bottom:18px}.schedule-avatar{display:grid;place-items:center;background:#3e473d;color:#e6c875;width:38px;height:38px;border-radius:50%;font-weight:700}.identity-line strong,.identity-line small{display:block}.identity-line small{font-size:11px;color:var(--schedule-muted);margin-top:4px}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.field-grid label,.pause-form label,.input-row{display:flex;flex-direction:column;gap:6px;font-size:11px;color:#c4bfb6}.field-grid input,.field-grid select,.pause-form input,.pause-form select,.input-row input,.schedule-filter select{background:#171918;border:1px solid var(--schedule-line);color:var(--schedule-ink);padding:10px 9px;font:inherit;min-height:38px}.schedule-summary{display:flex;flex-direction:column;gap:7px;background:#ffffff09;padding:13px;margin-top:17px;font-size:12px}.schedule-summary span,.schedule-summary small{color:var(--schedule-muted);font-size:11px}.settings-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}.schedule-side-column{display:flex;flex-direction:column;gap:18px}.full-width{width:100%}.pause-form{display:flex;flex-direction:column;gap:11px}.pause-form button{margin-top:2px}.reminder-card p{font-size:12px;color:var(--schedule-muted);line-height:1.5;margin:0 0 14px}.icon-button{background:none;border:1px solid var(--schedule-line);color:#d5c7a8;padding:6px 8px;cursor:pointer;font-size:11px}.reminder-list{display:flex;flex-direction:column;gap:10px;border-top:1px solid var(--schedule-line);padding-top:12px;margin-bottom:15px}.reminder-list div{display:flex;flex-direction:column;gap:3px}.reminder-list strong{font-size:12px;text-transform:capitalize}.reminder-list small{font-size:10px;color:var(--schedule-muted)}.table-action{display:inline-flex;align-items:center;gap:5px;color:#e6bd5b;text-decoration:none;font-size:11px;font-weight:700}.muted-action{font-size:11px;color:#8e8b85}.history-panel{padding:0}.history-panel .panel-heading-row{padding:20px 22px 0}.history-table-wrap{overflow-x:auto}.history-table-wrap table{border-collapse:collapse;width:100%;min-width:730px}.history-table-wrap th{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#8f8c84;text-align:left;font-weight:700;padding:12px 22px;border-top:1px solid var(--schedule-line);border-bottom:1px solid var(--schedule-line)}.history-table-wrap td{padding:14px 22px;border-bottom:1px solid var(--schedule-line);vertical-align:middle;font-size:12px}.history-table-wrap tr:last-child td{border-bottom:0}.history-table-wrap td strong,.history-table-wrap td small{display:block}.history-table-wrap td small{color:var(--schedule-muted);font-size:11px;margin-top:5px}.schedule-filter{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--schedule-muted)}.schedule-filter select{padding:7px 8px;min-height:32px}.empty-history{text-align:center;color:var(--schedule-muted);padding:38px!important}.empty-history svg{vertical-align:middle;margin-right:8px}.preference-panel{margin-top:18px}.preference-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.toggle-row{display:flex;align-items:center;gap:9px;color:#d7d2c8;font-size:12px}.toggle-row input{accent-color:#e3b74e;width:16px;height:16px}.preference-actions{display:flex;align-items:center;gap:12px;grid-column:1/-1}.preference-actions span{font-size:11px;color:#a8dbad}.schedule-footer{display:flex;justify-content:space-between;gap:16px;color:#817e78;font-size:10px;margin-top:18px}.schedule-footer span{display:flex;align-items:center;gap:5px}.schedule-error-state{min-height:60vh;display:grid;place-content:center;text-align:center;gap:10px;padding:20px}.schedule-error-state svg{margin:auto;color:#e3b74e}.schedule-error-state h1{font:500 2rem Georgia,serif;margin:0}.schedule-error-state p{color:var(--schedule-muted);font-size:13px}.client-schedule-page .weekly-schedule-shell{max-width:1060px}.client-schedule-page .history-panel{margin-top:18px}.client-schedule-page .schedule-notice{margin-bottom:18px}@media(max-width:800px){.weekly-schedule-topbar{height:auto;min-height:68px;flex-wrap:wrap;gap:14px;padding:14px 18px}.weekly-schedule-topbar nav{order:3;flex-basis:100%;gap:14px}.schedule-private-label{margin-left:auto}.schedule-title-row,.next-checkin-card{align-items:flex-start;flex-direction:column}.schedule-layout,.field-grid,.preference-grid{grid-template-columns:1fr}.schedule-footer{flex-direction:column}.next-checkin-card .schedule-primary-button{width:100%}.history-panel .panel-heading-row{flex-direction:column}.schedule-filter{width:100%;justify-content:space-between}.schedule-filter select{flex:1}.weekly-schedule-shell{padding-top:22px}.weekly-schedule-topbar img{width:125px}}.client-preview-strip{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:16px;padding:13px 14px;border:1px solid rgba(227,183,78,.28);background:#e3b74e14}.client-preview-strip>div{display:flex;flex-direction:column;gap:5px}.client-preview-strip .schedule-kicker{margin:0}.client-preview-strip strong{font:500 1.1rem Georgia,serif}.client-preview-strip small{color:var(--schedule-muted);font-size:11px}.billing-page{--bill-ink: #f1f0e4;--bill-muted: #a2b0a3;--bill-soft: #718078;--bill-line: rgba(167, 196, 174, .16);--bill-panel: rgba(13, 38, 31, .76);--bill-panel-strong: rgba(17, 48, 38, .92);--bill-gold: #d7b45d;--bill-mint: #9bceaa;min-height:100%;padding:clamp(1.15rem,3vw,2.8rem);color:var(--bill-ink);background:radial-gradient(ellipse at 88% -6%,rgba(173,135,61,.12),transparent 32rem),radial-gradient(ellipse at 5% 42%,rgba(20,98,69,.19),transparent 34rem),#091d17}.billing-wrap{width:min(100%,1440px);margin:0 auto}.billing-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;margin:0 0 1.65rem}.billing-kicker{color:var(--bill-gold);font-size:.66rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.billing-head h1{margin:.35rem 0;font-size:clamp(2rem,4vw,3.25rem);line-height:1;letter-spacing:-.055em;font-weight:600}.billing-head p{max-width:620px;margin:0;color:var(--bill-muted);font-size:.88rem;line-height:1.6}.billing-actions{display:flex;flex-wrap:wrap;gap:.55rem}.billing-btn{display:inline-flex;align-items:center;justify-content:center;gap:.48rem;min-height:2.55rem;border:1px solid rgba(215,180,93,.55);border-radius:.43rem;background:#c7a34d;padding:.55rem .85rem;color:#172017;font-size:.73rem;font-weight:800;transition:transform .16s ease,background-color .16s ease,border-color .16s ease;cursor:pointer}.billing-btn:hover{transform:translateY(-1px);background:#dfc16f}.billing-btn:disabled{cursor:not-allowed;opacity:.48;transform:none}.billing-btn.secondary{border-color:#3c5848;background:#142820;color:#dce6d9}.billing-btn.secondary:hover{border-color:var(--bill-gold);background:#1a3227}.billing-btn.quiet{min-height:2rem;border-color:transparent;background:transparent;padding:.35rem .48rem;color:#c8d2c6}.billing-btn.danger{border-color:#985b4e;background:#582e28;color:#f4ded3}.billing-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.65rem;margin-bottom:1.05rem}.billing-metric{min-height:6rem;border:1px solid var(--bill-line);border-radius:.48rem;background:#122b22d1;padding:.85rem .95rem}.billing-metric span{display:block;color:var(--bill-muted);font-size:.68rem}.billing-metric strong{display:block;margin-top:.5rem;color:var(--bill-ink);font-size:clamp(1.1rem,2vw,1.55rem);font-weight:650;font-variant-numeric:tabular-nums;letter-spacing:-.045em}.billing-metric small{display:block;margin-top:.2rem;color:var(--bill-soft);font-size:.62rem}.billing-panel{overflow:hidden;border:1px solid var(--bill-line);border-radius:.55rem;background:var(--bill-panel)}.billing-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.1rem 1.1rem .8rem}.billing-panel-head h2{margin:.25rem 0 0;font-size:1.1rem;letter-spacing:-.035em}.billing-panel-head p{margin:.35rem 0 0;color:var(--bill-muted);font-size:.73rem;line-height:1.5}.billing-tabs{display:flex;gap:.3rem;overflow-x:auto;border-bottom:1px solid var(--bill-line);padding:0 1rem}.billing-tabs button{flex:0 0 auto;border:0;border-bottom:2px solid transparent;background:none;padding:.78rem .65rem;color:#8f9f93;font:inherit;font-size:.7rem;font-weight:700;cursor:pointer}.billing-tabs button[aria-selected=true]{border-bottom-color:var(--bill-gold);color:#e5ca82}.billing-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem;padding:.8rem 1rem}.billing-toolbar input,.billing-toolbar select,.billing-form input,.billing-form select,.billing-form textarea,.billing-modal input,.billing-modal select,.billing-modal textarea{width:100%;min-width:0;border:1px solid #344b3e;border-radius:.35rem;outline:0;background:#0b1b15;padding:.62rem .68rem;color:#eef0e3;font:inherit;font-size:.74rem}.billing-toolbar input:focus,.billing-toolbar select:focus,.billing-form :is(input,select,textarea):focus,.billing-modal :is(input,select,textarea):focus{border-color:var(--bill-gold);box-shadow:0 0 0 2px #d7b45d21}.billing-search{display:flex;min-width:min(100%,19rem);flex:1;align-items:center;gap:.5rem;border:1px solid #344b3e;border-radius:.35rem;background:#0b1b15;padding:0 .65rem;color:#8da095}.billing-search input{border:0;background:transparent;padding:.62rem 0}.billing-table-scroll{overflow-x:auto}.billing-table{width:100%;border-collapse:collapse;text-align:left;font-size:.73rem}.billing-table th{border-top:1px solid var(--bill-line);border-bottom:1px solid var(--bill-line);background:#ffffff05;padding:.65rem .8rem;color:#83948a;font-size:.61rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.billing-table td{border-bottom:1px solid rgba(167,196,174,.1);padding:.75rem .8rem;color:#dce5d8;vertical-align:middle}.billing-table tr:last-child td{border-bottom:0}.billing-table td small{display:block;margin-top:.22rem;color:#84948a;font-size:.64rem}.billing-number{color:#f2e2b2;font-family:var(--app-font-mono);font-size:.68rem}.billing-money{color:#f3f0e2;font-variant-numeric:tabular-nums;white-space:nowrap}.billing-status{display:inline-flex;align-items:center;gap:.35rem;border:1px solid #3a5143;border-radius:99px;background:#192b21;padding:.24rem .5rem;color:#b4c8b5;font-size:.62rem;font-weight:750;text-transform:capitalize;white-space:nowrap}.billing-status:before{width:.34rem;height:.34rem;border-radius:50%;background:#90b69a;content:""}.billing-status.status-overdue,.billing-status.status-failed{border-color:#784c41;background:#38251f;color:#e1a292}.billing-status.status-overdue:before,.billing-status.status-failed:before{background:#dc8874}.billing-status.status-scheduled,.billing-status.status-issued,.billing-status.status-partially_paid{border-color:#665633;background:#302b1d;color:#e1ca89}.billing-status.status-scheduled:before,.billing-status.status-issued:before,.billing-status.status-partially_paid:before{background:#d9b95f}.billing-email-state{color:#8f9f93;font-size:.63rem;line-height:1.4}.billing-email-state strong{display:block;color:#d5dfd2;font-size:.66rem;text-transform:capitalize}.billing-state{display:grid;place-items:center;min-height:14rem;gap:.5rem;padding:2rem;text-align:center;color:var(--bill-muted)}.billing-state>strong{color:var(--bill-ink);font-size:.9rem}.billing-state p{max-width:29rem;margin:0;color:var(--bill-muted);font-size:.74rem;line-height:1.6}.billing-skeleton{height:3.5rem;margin:.6rem 1rem;border-radius:.35rem;background:linear-gradient(90deg,#132b22,#1a362a,#132b22);background-size:200% 100%;animation:bill-shimmer 1.4s ease infinite}@keyframes bill-shimmer{to{background-position:-200% 0}}.billing-message{display:flex;align-items:flex-start;gap:.55rem;margin:0 0 .8rem;border:1px solid #496849;border-radius:.4rem;background:#759e6c1a;padding:.7rem .8rem;color:#cfdfc9;font-size:.72rem;line-height:1.5}.billing-message.error{border-color:#784c41;background:#a654441c;color:#edc1b1}.billing-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;padding:1rem}.billing-field{display:grid;gap:.35rem;color:#bac7b9;font-size:.68rem;font-weight:700}.billing-field.full{grid-column:1/-1}.billing-field small{color:#819188;font-size:.62rem;font-weight:400;line-height:1.45}.billing-inline-actions{display:flex;justify-content:flex-end;gap:.5rem;padding:.1rem 1rem 1rem}.billing-split{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.8fr);gap:.8rem;align-items:start}.billing-credit{border:1px solid rgba(215,180,93,.26);border-radius:.5rem;background:linear-gradient(145deg,#4b45294d,#113026d1);padding:1rem}.billing-credit h3{margin:.2rem 0 .6rem;font-size:.95rem}.billing-credit-list{display:grid;gap:.5rem}.billing-credit-row{display:flex;justify-content:space-between;gap:1rem;border-top:1px solid var(--bill-line);padding:.65rem 0 0;font-size:.72rem}.billing-credit-row span{color:var(--bill-muted)}.billing-credit-row strong{text-align:right}.billing-modal-backdrop{position:fixed;z-index:60;inset:0;display:grid;place-items:center;overflow-y:auto;background:#030a07c7;padding:1rem}.billing-modal{width:min(100%,36rem);max-height:min(92dvh,52rem);overflow:auto;border:1px solid rgba(215,180,93,.3);border-radius:.6rem;background:#11231b;box-shadow:0 22px 80px #0006}.billing-modal-head{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px solid var(--bill-line);padding:1rem 1.1rem}.billing-modal-head h2{margin:.2rem 0 0;font-size:1.15rem;letter-spacing:-.03em}.billing-modal-body{padding:.25rem 1.1rem 1rem}.billing-modal-copy{color:#9eaea0;font-size:.72rem;line-height:1.55}.billing-credit-note{border:1px solid #675536;border-radius:.4rem;background:#c29e4914;padding:.65rem;color:#d8c891;font-size:.67rem;line-height:1.5}.billing-mobile-row{display:none}.billing-reveal{animation:bill-rise .42s cubic-bezier(.22,1,.36,1) both}@keyframes bill-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:900px){.billing-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.billing-split{grid-template-columns:1fr}}@media(max-width:680px){.billing-page{padding:1.05rem .85rem 2.5rem}.billing-head{align-items:flex-start;flex-direction:column;gap:1rem}.billing-head .billing-actions{width:100%}.billing-head .billing-btn{flex:1}.billing-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.billing-metric{min-height:5.2rem;padding:.7rem}.billing-metric strong{font-size:1.2rem}.billing-table-scroll{display:none}.billing-mobile-list{display:grid;gap:.55rem;padding:.7rem}.billing-mobile-row{display:grid;gap:.6rem;border:1px solid var(--bill-line);border-radius:.43rem;background:#0e221bb8;padding:.8rem}.billing-mobile-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.6rem}.billing-mobile-pair{display:flex;justify-content:space-between;gap:1rem;color:var(--bill-muted);font-size:.67rem}.billing-mobile-pair strong{color:#e3e9dd;text-align:right}.billing-toolbar{align-items:stretch}.billing-toolbar>*{flex:1 1 100%}.billing-form{grid-template-columns:1fr}.billing-field.full{grid-column:auto}}.admin-dashboard{--ad-bg: hsl(var(--virtus-page));--ad-panel: hsl(var(--virtus-card));--ad-panel-quiet: hsl(var(--virtus-forest));--ad-line: hsl(var(--virtus-border));--ad-text: hsl(var(--virtus-text));--ad-muted: hsl(var(--virtus-secondary-text));--ad-gold: hsl(var(--virtus-gold));min-height:100%;background:var(--ad-bg);color:var(--ad-text);padding:28px clamp(16px,2.4vw,38px) 68px}.admin-dashboard *{box-sizing:border-box}.ad-wrap{max-width:1510px;margin:0 auto}.ad-topline{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:22px}.ad-kicker{color:var(--ad-gold);font-size:10px;letter-spacing:.18em;text-transform:uppercase;font-weight:700}.ad-topline h1{margin:5px 0 2px;font-size:var(--type-page-title);line-height:var(--type-page-title-line-height);font-weight:var(--type-page-title-weight);letter-spacing:-.02em}.ad-subtitle{color:var(--ad-muted);font-size:13px}.ad-quick-note{color:var(--ad-muted);font-size:12px;line-height:1.5;padding:0 15px 14px}.ad-topmeta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.ad-topmeta>span,.ad-topmeta>a{display:inline-flex;align-items:center;min-height:36px;gap:7px;border:1px solid var(--ad-line);border-radius:7px;padding:7px 11px;background:var(--ad-panel-quiet);color:var(--ad-muted);font-size:11px;text-decoration:none}.ad-topmeta strong{color:var(--ad-text);font-weight:600}.ad-topmeta a:hover{color:var(--ad-gold);border-color:#6c5835}.ad-mobile-notifications{display:none}.ad-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:18px}.ad-filters{display:flex;align-items:end;flex-wrap:wrap;gap:8px}.ad-field{display:flex;flex-direction:column;gap:5px;color:var(--ad-muted);font-size:10px;font-weight:600}.ad-field select,.ad-field input,.ad-search input{min-height:36px;border:1px solid #35453a;border-radius:6px;background:#0d1510;padding:7px 10px;color:var(--ad-text);color-scheme:dark;font:inherit;font-size:11px}.ad-field select{max-width:160px}.ad-field input{max-width:130px}.ad-search-wrap{width:min(100%,310px);position:relative;flex:0 0 auto}.ad-search{display:flex;align-items:center;gap:8px;min-height:36px;border:1px solid #35453a;border-radius:6px;background:#0d1510;padding:0 10px;color:var(--ad-muted)}.ad-search input{width:100%;min-width:0;border:0;padding:0;outline:0;background:transparent;font-size:12px}.ad-search-results{position:absolute;z-index:20;top:calc(100% + 5px);right:0;width:min(410px,90vw);max-height:430px;overflow:auto;border:1px solid #526049;border-radius:8px;background:#17211b;box-shadow:0 16px 35px #020604b8}.ad-search-result{display:flex;flex-direction:column;gap:3px;width:100%;padding:11px 13px;border-bottom:1px solid var(--ad-line);color:var(--ad-text);text-decoration:none}.ad-search-result:hover,.ad-search-result:focus-visible{background:#253127}.ad-search-result small{color:var(--ad-gold);font-size:10px;text-transform:capitalize}.ad-search-result span{font-size:12px;font-weight:600}.ad-search-result em{color:var(--ad-muted);font-size:11px;font-style:normal}.ad-search-foot{display:flex;justify-content:space-between;align-items:center;padding:8px;gap:8px;color:var(--ad-muted);font-size:11px}.ad-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}.ad-metric{display:flex;min-height:89px;align-items:center;gap:12px;padding:14px;border:1px solid var(--ad-line);border-radius:1rem;background:var(--ad-panel);color:inherit;text-decoration:none}a.ad-metric:hover{border-color:#8a7146;background:#1b281e}.ad-metric-icon{display:grid;flex:0 0 auto;width:34px;height:34px;place-items:center;border-radius:7px;background:#293628;color:var(--ad-gold)}.ad-metric-copy{min-width:0;flex:1}.ad-metric-label{display:block;min-height:25px;color:#c3cbbd;font-size:var(--type-form-label);line-height:var(--type-form-label-line-height)}.ad-metric-value{display:block;margin-top:2px;font-size:var(--type-key-metric);line-height:var(--type-key-metric-line-height);font-weight:var(--type-key-metric-weight);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.ad-metric>svg{color:var(--ad-muted);flex:0 0 auto}.ad-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:12px;align-items:start}.ad-bottom{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) minmax(0,.87fr);gap:12px;margin-top:12px;align-items:start}.ad-panel{min-width:0;border:1px solid var(--ad-line);border-radius:1rem;background:var(--ad-panel-quiet)}.ad-panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:48px;padding:12px 15px;border-bottom:1px solid var(--ad-line)}.ad-panel-head h2{display:flex;align-items:center;gap:8px;margin:0;font-size:var(--type-card-heading);font-weight:var(--type-card-heading-weight);letter-spacing:-.01em}.ad-panel-head h2 svg{width:15px;height:15px;color:var(--ad-gold)}.ad-link{display:inline-flex;align-items:center;gap:4px;border:1px solid #78643e;border-radius:5px;padding:6px 9px;color:#e7c681;text-decoration:none;white-space:nowrap;font-size:10px;font-weight:700}.ad-link:hover{background:#332c1b}.ad-list{padding:0 15px}.ad-row{display:flex;align-items:center;gap:11px;min-height:49px;padding:10px 0;border-bottom:1px solid #26342c;color:var(--ad-text);font-size:var(--type-form-label);text-decoration:none}.ad-row:last-child{border-bottom:0}a.ad-row:hover{color:#eed19a}.ad-row-time{width:48px;flex:0 0 auto;font-variant-numeric:tabular-nums;font-weight:700}.ad-row-main{display:grid;min-width:0;flex:1;gap:2px}.ad-row-main strong{overflow-wrap:anywhere;font-size:var(--type-form-label);font-weight:600}.ad-row-main small{color:var(--ad-muted);font-size:var(--type-supporting);line-height:var(--type-supporting-line-height)}.ad-row-side{color:var(--ad-muted);white-space:nowrap;text-align:right;font-size:10px}.ad-row>svg:last-child{width:13px;height:13px;color:#b4a277}.ad-status{display:inline-flex;align-items:center;gap:4px;font-size:10px}.ad-status:before{content:"";width:5px;height:5px;flex:0 0 auto;border-radius:50%;background:currentColor}.ad-status-operational{color:hsl(var(--virtus-success))}.ad-status-degraded,.ad-status-maintenance{color:hsl(var(--virtus-warning))}.ad-status-outage,.ad-status-partial_outage{color:hsl(var(--virtus-error))}.ad-status-unmonitored,.ad-status-not_configured{color:hsl(var(--virtus-info))}.ad-action-severity{border:1px solid #565040;border-radius:4px;padding:3px 6px;color:#debf88;font-size:9px;text-transform:uppercase;font-weight:700}.ad-action-severity.urgent{border-color:#854d41;color:#f0a496}.ad-action-severity.high{border-color:#867044;color:#eac783}.ad-action-count{min-width:20px;color:var(--ad-gold);text-align:right;font-size:13px;font-weight:700;font-variant-numeric:tabular-nums}.ad-panel-body{padding:16px}.ad-overview-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ad-overview-metric{display:flex;justify-content:space-between;gap:7px;border-bottom:1px solid #29362e;padding:7px 0;color:var(--ad-muted);font-size:11px}.ad-overview-metric strong{color:var(--ad-text);font-variant-numeric:tabular-nums}.ad-overview-metric a{color:inherit;text-decoration:none}.ad-overview-metric a:hover{color:var(--ad-gold)}.ad-quick-grid{display:grid;gap:6px;padding:11px}.ad-quick{display:flex;align-items:center;gap:8px;min-height:44px;border:1px solid var(--ad-line);border-radius:.75rem;padding:8px 10px;background:var(--ad-panel);color:var(--ad-text);text-decoration:none;font-size:var(--type-form-label);font-weight:600}.ad-quick:hover{border-color:#9c804d;background:#273629}.ad-quick svg:first-child{width:14px;height:14px;color:var(--ad-gold)}.ad-quick svg:last-child{width:13px;height:13px;margin-left:auto}.ad-note{padding:17px;color:var(--ad-muted);font-size:var(--type-supporting);line-height:var(--type-supporting-line-height)}.ad-note strong{display:block;margin-bottom:2px;color:var(--ad-text);font-size:12px}.ad-note.error{color:hsl(var(--virtus-error))}.ad-note button,.ad-search-foot button{min-height:28px;border:1px solid #766039;border-radius:5px;background:transparent;padding:4px 8px;color:var(--ad-gold);font:inherit;cursor:pointer}.ad-note button{margin-top:8px}.ad-note button:hover,.ad-search-foot button:hover{background:#302a1b}.ad-note button:disabled,.ad-search-foot button:disabled{opacity:1;cursor:not-allowed;color:hsl(var(--virtus-muted-text));background:hsl(var(--virtus-raised));border-color:var(--ad-line)}.ad-skeleton{display:grid;gap:8px;padding:16px}.ad-skeleton span{height:16px;border-radius:3px;background:#24352a;opacity:.7}.ad-skeleton span:nth-child(2){width:75%}.ad-skeleton span:nth-child(3){width:88%}.ad-footer{margin-top:17px;color:#879a8c;font-size:10px}.admin-dashboard :is(a,button,input,select):focus-visible{outline:2px solid #e6c778;outline-offset:2px}@media(max-width:1150px){.ad-bottom,.ad-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.ad-toolbar{align-items:stretch;flex-direction:column}.ad-search-wrap{width:100%;max-width:450px}}@media(max-width:767px){.admin-dashboard{padding:19px 12px 45px}.ad-topline{margin-bottom:16px}.ad-topline h1{font-size:22px}.ad-topmeta{display:none}.ad-mobile-notifications{display:inline-flex;align-items:center;gap:5px;margin-top:8px;color:var(--ad-gold);font-size:11px;text-decoration:none}.ad-toolbar{margin-bottom:14px}.ad-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ad-field select,.ad-field input{width:100%;max-width:none}.ad-search-wrap{max-width:none}.ad-metrics{gap:7px}.ad-metric{min-height:76px;padding:10px;gap:8px}.ad-metric-icon{width:28px;height:28px}.ad-metric-value{font-size:22px}.ad-grid,.ad-bottom{display:flex;flex-direction:column;gap:10px}.ad-grid>*,.ad-bottom>*{width:100%}.ad-action-panel,.ad-bottom .ad-quick-panel{order:-1}.ad-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ad-quick{min-height:48px}}@media(prefers-reduced-motion:reduce){.admin-dashboard *{scroll-behavior:auto}}.ad-subtitle,.ad-topmeta>span,.ad-topmeta>a,.ad-row,.ad-overview-metric,.ad-quick,.ad-note,.ad-field select,.ad-field input,.ad-search input{font-size:13px}.ad-kicker,.ad-field,.ad-metric-label,.ad-row-main strong,.ad-row-main small,.ad-row-side,.ad-status,.ad-link,.ad-footer,.ad-search-result small,.ad-search-result em,.ad-search-foot{font-size:12px}.ad-row{min-height:56px}.ad-metric{min-height:96px}.ad-metric-label{min-height:0}.ad-field select,.ad-field input,.ad-search{min-height:44px}.ad-link{min-height:40px;align-items:center}.ad-search-foot button{min-height:40px}.ad-search-result{min-height:60px}.ad-search-result span{font-size:14px}.ad-search-result.is-active{background:#2c3b2e;outline:1px solid var(--ad-gold);outline-offset:-2px}.ad-quick{min-height:46px}.ad-quick-disabled{border-color:#29352e;background:#141b16;color:#9aab9b;cursor:not-allowed}.ad-quick-disabled small{display:block;margin-top:3px;font-size:11px;font-weight:400;line-height:1.3;color:#a8b5aa}.ad-action-severity{font-size:10px}.ad-note button{min-height:42px}@media(max-width:767px){.ad-metric{min-height:90px}.ad-metric-label{font-size:12px}.ad-mobile-notifications{min-height:44px;font-size:13px}.ad-quick,.ad-search-result{min-height:56px}.ad-field select,.ad-field input,.ad-search{min-height:48px}}.aor-page{--aor-panel: hsl(150 12% 8%);--aor-panel-2: hsl(150 10% 11%);--aor-panel-3: hsl(150 9% 14%);--aor-line: hsl(145 9% 20%);--aor-line-soft: hsl(145 8% 16%);--aor-ink: hsl(42 22% 92%);--aor-muted: hsl(145 7% 61%);--aor-green: hsl(152 24% 48%);--aor-green-soft: hsl(152 28% 20%);--aor-gold: hsl(42 58% 58%);--aor-gold-soft: hsl(42 35% 18%);min-height:100%;background:radial-gradient(circle at 80% -10%,hsl(149 25% 13% / .85),transparent 30rem),#0b0e0d;color:var(--aor-ink);padding:1.5rem 1.5rem 7rem}.aor-container{max-width:1440px;margin:0 auto}.aor-breadcrumb{display:flex;align-items:center;gap:.6rem;color:var(--aor-muted);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;margin-bottom:2rem}.aor-breadcrumb a,.aor-breadcrumb button{color:var(--aor-muted);text-decoration:none;background:none;border:0;padding:0;font:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:.35rem}.aor-breadcrumb a:hover,.aor-breadcrumb button:hover{color:var(--aor-gold)}.aor-queue-heading,.aor-detail-header{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;margin-bottom:2rem}.aor-eyebrow,.aor-card-kicker{color:var(--aor-gold);font-size:.65rem;font-weight:700;letter-spacing:.17em;text-transform:uppercase}.aor-eyebrow span,.aor-separator{color:#d2ad5680}.aor-queue-heading h1,.aor-detail-header h1{margin:.45rem 0 .5rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,4vw,3.2rem);font-weight:400;letter-spacing:-.04em;line-height:1}.aor-queue-heading p,.aor-detail-header p{color:var(--aor-muted);font-size:.9rem;margin:0}.aor-queue-count{min-width:10rem;border-left:1px solid var(--aor-line);padding-left:1rem;text-align:right}.aor-queue-count strong{display:block;color:var(--aor-gold);font-family:Georgia,serif;font-size:2.7rem;font-weight:400;line-height:1}.aor-queue-count span{color:var(--aor-muted);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase}.aor-filter-bar{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap;padding:.75rem;background:#101412db;border:1px solid var(--aor-line-soft);border-radius:.3rem;margin-bottom:1rem}.aor-search,.aor-select-wrap{position:relative;display:flex;align-items:center;min-width:13rem;flex:1}.aor-search svg{position:absolute;left:.8rem;width:1rem;color:var(--aor-muted)}.aor-search input,.aor-select-wrap select,.aor-field input,.aor-field textarea,.aor-textarea-label textarea{width:100%;border:1px solid var(--aor-line);border-radius:.25rem;background:var(--aor-panel);color:var(--aor-ink);font:inherit;font-size:.82rem;outline:0}.aor-search input{padding:.7rem .75rem .7rem 2.25rem}.aor-select-wrap{max-width:15rem}.aor-select-wrap select{appearance:none;padding:.7rem 2.25rem .7rem .75rem}.aor-select-wrap svg{position:absolute;right:.75rem;width:.9rem;pointer-events:none;color:var(--aor-muted)}.aor-search input:focus,.aor-select-wrap select:focus,.aor-field input:focus,.aor-field textarea:focus,.aor-textarea-label textarea:focus{border-color:var(--aor-gold);box-shadow:0 0 0 2px #d2ad5626}.aor-check{display:inline-flex;align-items:center;gap:.5rem;height:2.5rem;border-left:1px solid var(--aor-line);padding-left:.9rem;color:var(--aor-muted);font-size:.78rem;white-space:nowrap;cursor:pointer}.aor-check input{accent-color:var(--aor-gold)}.aor-check svg,.aor-filter-label svg{width:.9rem;color:var(--aor-gold)}.aor-filter-label{display:inline-flex;align-items:center;gap:.4rem;color:var(--aor-muted);font-size:.7rem;margin-left:auto}.aor-queue-card,.aor-card,.aor-side-card{background:linear-gradient(145deg,#141a17,#101412);border:1px solid var(--aor-line);border-radius:.35rem}.aor-queue-card{overflow:hidden}.aor-queue-card>.aor-card-kicker{padding:1.25rem 1.25rem .75rem}.aor-table-scroll{overflow-x:auto}.aor-table{width:100%;min-width:780px;border-collapse:collapse;font-size:.8rem}.aor-table th{color:var(--aor-muted);font-size:.63rem;font-weight:700;letter-spacing:.12em;text-align:left;text-transform:uppercase;padding:.8rem 1.25rem;border-top:1px solid var(--aor-line-soft);border-bottom:1px solid var(--aor-line-soft);white-space:nowrap}.aor-table td{padding:.95rem 1.25rem;border-bottom:1px solid var(--aor-line-soft);color:#c5c0b5;white-space:nowrap}.aor-table tr:last-child td{border-bottom:0}.aor-table tbody tr:hover{background:#3732251f}.aor-client-cell{display:flex;align-items:center;gap:.75rem;color:var(--aor-ink);border:0;background:transparent;text-align:left;cursor:pointer;padding:0}.aor-client-cell strong,.aor-client-cell small{display:block}.aor-client-cell small{color:var(--aor-muted);font-size:.68rem;margin-top:.2rem}.aor-avatar{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:50%;color:var(--aor-gold);background:var(--aor-gold-soft);border:1px solid hsl(42 58% 58% / .25);font-size:.66rem;font-weight:700}.aor-avatar.large{width:3.6rem;height:3.6rem;font-size:.9rem}.aor-progress-copy{display:block;color:var(--aor-ink);font-variant-numeric:tabular-nums}.aor-mini-progress{display:block;width:4.5rem;height:.18rem;background:var(--aor-line);margin-top:.35rem}.aor-mini-progress span,.aor-progress-track span{display:block;height:100%;background:var(--aor-gold)}.aor-safe-note{display:flex;align-items:center;gap:.5rem;color:var(--aor-muted);border-top:1px solid var(--aor-line-soft);padding:.8rem 1.25rem;font-size:.7rem}.aor-safe-note svg{width:.9rem;color:var(--aor-green)}.aor-status{display:inline-flex;align-items:center;gap:.4rem;border:1px solid var(--aor-line);border-radius:99px;padding:.3rem .55rem;color:var(--aor-muted);font-size:.65rem;font-weight:700;white-space:nowrap}.aor-status-dot{width:.35rem;height:.35rem;border-radius:50%;background:var(--aor-muted)}.aor-status.is-positive{color:#87d4aa;border-color:#46916780;background:#213b2d80}.aor-status.is-positive .aor-status-dot{background:#87d4aa}.aor-status.is-warning{color:#eccb7e;border-color:#d2ad5673;background:#3e341e80}.aor-status.is-warning .aor-status-dot{background:var(--aor-gold)}.aor-button{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;border:1px solid var(--aor-line);border-radius:.2rem;padding:.65rem .8rem;min-height:2.35rem;color:var(--aor-ink);background:var(--aor-panel-3);font:inherit;font-size:.72rem;font-weight:700;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,color .18s ease}.aor-button svg{width:.9rem;height:.9rem}.aor-button:hover:not(:disabled){border-color:#d2ad56b3;color:var(--aor-gold)}.aor-button.primary{background:var(--aor-gold);border-color:var(--aor-gold);color:#121714}.aor-button.primary:hover:not(:disabled){background:#e5c476;color:#121714}.aor-button.quiet{border-color:transparent;background:transparent;color:var(--aor-muted)}.aor-button.danger{color:#ec978e;border-color:#8a3228}.aor-button:disabled{cursor:not-allowed;opacity:.42}.aor-empty{padding:5rem 1.5rem;text-align:center;border:1px dashed var(--aor-line);border-radius:.35rem}.aor-empty-mark{display:grid;place-items:center;width:3rem;height:3rem;margin:0 auto 1rem;border-radius:50%;color:var(--aor-gold);background:var(--aor-gold-soft)}.aor-empty-mark svg{width:1.3rem}.aor-empty h2{font-family:Georgia,serif;font-size:1.4rem;font-weight:400;margin:0}.aor-empty p{color:var(--aor-muted);font-size:.82rem;margin:.5rem auto 1.25rem;max-width:27rem}.aor-loading{display:grid;gap:.75rem}.aor-skeleton{background:linear-gradient(90deg,var(--aor-panel) 20%,var(--aor-panel-3) 50%,var(--aor-panel) 80%);background-size:200% 100%;animation:aor-shimmer 1.4s linear infinite;border-radius:.3rem}.aor-skeleton-wide{height:4rem;width:100%}.aor-skeleton-title{height:6rem;width:62%}.aor-skeleton-card{height:14rem;width:100%}@keyframes aor-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.aor-layout{display:grid;grid-template-columns:minmax(0,1fr) 20rem;gap:1rem;align-items:start}.aor-main-column,.aor-side-column{display:grid;gap:1rem;min-width:0}.aor-card{padding:1.25rem}.aor-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.aor-card h2,.aor-feature-body h2{margin:.45rem 0 .35rem;color:var(--aor-ink);font-family:Georgia,serif;font-size:1.35rem;font-weight:400;letter-spacing:-.02em}.aor-card-icon{width:1.1rem;color:var(--aor-gold)}.aor-percent{color:var(--aor-gold);font-family:Georgia,serif;font-size:2rem;font-weight:400}.aor-progress-track{height:.32rem;background:var(--aor-line);margin:1.2rem 0 1rem}.aor-progress-table{border-top:1px solid var(--aor-line-soft)}.aor-progress-row{display:grid;grid-template-columns:2rem minmax(0,1fr) auto auto;align-items:center;gap:.8rem;padding:.75rem .15rem;border-bottom:1px solid var(--aor-line-soft)}.aor-progress-row.selected{background:#37301f24}.aor-review-decision{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1rem;padding:.8rem;border:1px solid var(--aor-line-soft);background:#0b0e0d80}.aor-review-decision span,.aor-review-decision strong{display:block}.aor-review-decision span{color:var(--aor-muted);font-size:.64rem;letter-spacing:.1em;text-transform:uppercase}.aor-review-decision strong{margin-top:.25rem;font-size:.78rem;font-weight:500}.aor-section-step{color:var(--aor-muted);font-family:monospace;font-size:.68rem}.aor-section-link{min-width:0;padding:0;border:0;background:none;color:var(--aor-ink);text-align:left;cursor:pointer}.aor-section-link strong,.aor-section-link small{display:block}.aor-section-link small{overflow:hidden;color:var(--aor-muted);font-size:.67rem;text-overflow:ellipsis;white-space:nowrap;margin-top:.22rem}.aor-feature-card{display:grid;grid-template-columns:8rem minmax(0,1fr);gap:1.25rem;padding:0;overflow:hidden}.aor-feature-card.health{border-color:#d2ad5673}.aor-feature-art{display:grid;place-items:center;min-height:12rem;background:linear-gradient(160deg,#203c2e,#2d281a);color:var(--aor-gold)}.aor-feature-art svg{width:2rem;height:2rem}.aor-feature-art.nutrition-art{background:linear-gradient(160deg,#1f2e27,#161d1a);color:var(--aor-green)}.aor-feature-body{padding:1.25rem 1.25rem 1.35rem 0}.aor-feature-body p{color:var(--aor-muted);font-size:.8rem;line-height:1.6;max-width:40rem;margin:0 0 1rem}.aor-neutral-summary{display:flex;gap:1rem;align-items:center;color:var(--aor-muted);font-size:.7rem;margin-bottom:1rem}.aor-neutral-summary strong{color:var(--aor-ink);font-weight:500}.aor-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-bottom:1rem}.aor-summary-grid div{padding:.7rem;border:1px solid var(--aor-line-soft);background:#0b0e0d80}.aor-summary-grid span,.aor-summary-grid strong{display:block}.aor-summary-grid span,.aor-snapshot-grid span{color:var(--aor-muted);font-size:.65rem;text-transform:uppercase;letter-spacing:.1em}.aor-summary-grid strong{margin-top:.3rem;font-size:.78rem;font-weight:500}.aor-feature-card.locked{border-style:dashed}.aor-feature-card.locked .aor-feature-art{background:var(--aor-panel-2);color:var(--aor-muted)}.aor-locked-line{display:flex;align-items:center;gap:.45rem;color:var(--aor-muted);font-size:.7rem;margin-bottom:1rem}.aor-locked-line svg{width:.8rem;color:var(--aor-gold)}.aor-consent-icon{display:grid;place-items:center;align-self:stretch;width:3rem;height:3rem;margin:1.25rem 0 0 1.25rem;color:#87d4aa;background:#213b2da6;border:1px solid hsl(147 35% 42% / .5)}.aor-consent-card,.consent-card{display:grid;grid-template-columns:3rem minmax(0,1fr);gap:1.25rem}.consent-card .aor-feature-body{padding-left:0}.aor-consent-meta{display:flex;flex-wrap:wrap;gap:1rem;color:#87d4aa;font-size:.72rem;margin-bottom:1rem}.aor-consent-meta span{display:inline-flex;align-items:center;gap:.35rem}.aor-consent-meta svg{width:.85rem}.aor-muted{color:var(--aor-muted);font-size:.78rem;line-height:1.55}.aor-notes-list{display:grid;gap:.75rem;margin:1rem 0}.aor-note{border-left:2px solid var(--aor-gold);padding:.65rem .75rem;background:#0e110f}.aor-note div{display:flex;gap:.55rem;color:var(--aor-muted);font-size:.65rem}.aor-note strong{color:var(--aor-ink)}.aor-note p{font-size:.8rem;line-height:1.5;margin:.4rem 0 0}.aor-textarea-label textarea{min-height:5rem;resize:vertical;padding:.75rem}.aor-note-footer{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-top:.6rem;color:var(--aor-muted);font-size:.7rem}.aor-activity{position:relative;display:grid;gap:1rem;margin-top:1rem}.aor-activity-row{position:relative;display:flex;gap:.7rem}.aor-activity-line{position:absolute;left:.55rem;top:1.3rem;height:1.2rem;border-left:1px solid var(--aor-line)}.aor-activity-row:last-child .aor-activity-line{display:none}.aor-activity-mark{z-index:1;display:grid;place-items:center;width:1.15rem;height:1.15rem;flex:0 0 auto;border:1px solid var(--aor-green);border-radius:50%;color:var(--aor-green);background:var(--aor-panel)}.aor-activity-mark svg{width:.65rem}.aor-activity-row strong,.aor-activity-row small{display:block}.aor-activity-row strong{font-size:.78rem;font-weight:500}.aor-activity-row small{color:var(--aor-muted);font-size:.67rem;margin-top:.2rem;text-transform:capitalize}.aor-side-card{padding:1rem}.aor-side-card>.aor-status{margin:.7rem 0}.aor-side-card p{color:var(--aor-muted);font-size:.75rem;line-height:1.5;margin:.4rem 0 1rem}.aor-side-card .aor-button{width:100%;margin-top:.45rem}.aor-blocker-copy{display:flex;gap:.4rem;color:#eccb7e;font-size:.68rem;line-height:1.4;margin-top:.75rem}.aor-blocker-copy svg,.aor-side-copy svg{width:.85rem;flex:0 0 auto}.aor-flag{display:flex;gap:.6rem;padding:.75rem 0;border-bottom:1px solid var(--aor-line-soft)}.aor-flag:last-child{border-bottom:0;padding-bottom:0}.aor-flag>svg{width:.9rem;color:var(--aor-gold)}.aor-flag strong,.aor-flag small{display:block}.aor-flag strong{font-size:.75rem;font-weight:500;text-transform:capitalize}.aor-flag small{margin-top:.3rem}.aor-flag .aor-status{font-size:.58rem;padding:.18rem .4rem}.aor-side-copy{display:flex;gap:.5rem;color:var(--aor-ink)!important}.aor-side-rule{border-top:1px solid var(--aor-line-soft);margin:.75rem 0}.aor-side-card>small{color:var(--aor-muted);font-size:.65rem}.aor-audit-row{display:grid;grid-template-columns:1rem 1fr auto;align-items:center;gap:.5rem;padding-top:.75rem;color:var(--aor-muted);font-size:.72rem}.aor-audit-row svg{width:.85rem;color:var(--aor-gold)}.aor-audit-row strong{color:var(--aor-ink);font-weight:500}.aor-sticky-actions{position:fixed;z-index:10;right:0;bottom:0;left:0;border-top:1px solid var(--aor-line);background:#0d110ff2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.aor-sticky-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;max-width:1440px;margin:0 auto;padding:.7rem 1.5rem}.aor-sticky-current{text-align:center}.aor-sticky-current span,.aor-sticky-current strong{display:block}.aor-sticky-current span{color:var(--aor-muted);font-size:.6rem;letter-spacing:.1em;text-transform:uppercase}.aor-sticky-current strong{font-size:.78rem;font-weight:500;margin-top:.2rem}.aor-icon-button{display:grid;place-items:center;width:2.25rem;height:2.25rem;border:1px solid var(--aor-line);border-radius:50%;background:transparent;color:var(--aor-muted);cursor:pointer}.aor-icon-button:hover{color:var(--aor-gold);border-color:var(--aor-gold)}.aor-icon-button svg{width:1rem}.aor-modal-backdrop{position:fixed;z-index:40;inset:0;display:grid;place-items:center;padding:1rem;background:#070908d1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.aor-modal{width:min(100%,34rem);max-height:calc(100dvh - 2rem);overflow:auto;background:#141a17;border:1px solid var(--aor-line);box-shadow:0 2rem 5rem #00000080;padding:1.25rem}.aor-modal.wide{width:min(100%,48rem)}.aor-modal-head{display:flex;justify-content:space-between;gap:1rem;margin-bottom:1.2rem}.aor-modal h2{font-family:Georgia,serif;font-size:1.55rem;font-weight:400;margin:.4rem 0 0}.aor-modal-notice,.aor-ready-panel,.aor-blocker-panel{display:flex;align-items:flex-start;gap:.65rem;padding:.85rem;background:#3e341e61;border:1px solid hsl(42 58% 58% / .3);color:var(--aor-gold);font-size:.75rem;line-height:1.5}.aor-modal-notice svg,.aor-ready-panel svg,.aor-blocker-panel svg{width:1rem;flex:0 0 auto;margin-top:.1rem}.aor-modal-notice p{margin:0}.aor-protected-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:1rem 0}.aor-protected-grid div{padding:.75rem;background:var(--aor-panel);border:1px solid var(--aor-line-soft)}.aor-protected-grid dt{color:var(--aor-muted);font-size:.65rem}.aor-protected-grid dd{margin:.3rem 0 0;font-size:.8rem;line-height:1.5}.aor-protected-empty{display:flex;gap:.6rem;color:var(--aor-muted);font-size:.8rem;padding:1rem 0}.aor-protected-empty svg{flex:0 0 auto;color:var(--aor-gold);width:1rem}.aor-modal-actions{display:flex;justify-content:flex-end;gap:.6rem;flex-wrap:wrap;margin-top:1.25rem}.aor-modal-loading{display:grid;gap:.5rem;margin:1rem 0}.aor-modal-loading div{height:2.5rem;background:var(--aor-panel-3);animation:aor-shimmer 1.4s linear infinite}.aor-snapshot-banner{display:flex;gap:.7rem;align-items:center;padding:.8rem;color:#87d4aa;background:#213b2d8c;border:1px solid hsl(147 35% 42% / .4)}.aor-snapshot-banner svg{width:1.2rem}.aor-snapshot-banner strong,.aor-snapshot-banner span{display:block}.aor-snapshot-banner strong{font-size:.8rem}.aor-snapshot-banner span{color:var(--aor-muted);font-size:.68rem;margin-top:.2rem}.aor-snapshot-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;padding:1rem 0}.aor-snapshot-grid div{border-bottom:1px solid var(--aor-line-soft);padding-bottom:.65rem}.aor-snapshot-grid strong{display:block;margin-top:.3rem;font-size:.8rem;font-weight:500}.aor-documents{display:grid;gap:.65rem}.aor-documents article{display:flex;gap:.65rem;padding:.8rem;border:1px solid var(--aor-line-soft);background:var(--aor-panel)}.aor-documents article>svg{color:var(--aor-green);width:1rem;flex:0 0 auto}.aor-documents strong,.aor-documents small,.aor-documents p{display:block}.aor-documents strong{font-size:.78rem}.aor-documents small{color:var(--aor-muted);font-size:.65rem;margin-top:.2rem}.aor-documents p{color:var(--aor-muted);font-size:.72rem;line-height:1.45;margin:.5rem 0 0}.aor-confirm-copy{color:var(--aor-muted);font-size:.8rem;line-height:1.6;margin:0}.aor-blocker-panel{color:#ec978e;background:#341c1961;border-color:#8a322899;margin-top:1rem}.aor-blocker-panel ul{margin:.4rem 0 0;padding-left:1rem}.aor-ready-panel{color:#87d4aa;background:#213b2d8c;border-color:#46916780;margin-top:1rem}.aor-field{display:grid;gap:.4rem;margin-top:1rem;color:var(--aor-ink);font-size:.75rem;font-weight:700}.aor-field span small{color:var(--aor-muted);font-weight:400;margin-left:.35rem}.aor-field input,.aor-field textarea{padding:.7rem}.aor-field textarea{min-height:7rem;resize:vertical}.aor-preview-label{color:var(--aor-gold);font-size:.65rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.aor-client-preview{display:grid;gap:.5rem;margin-top:.6rem;padding:1rem;border:1px solid var(--aor-line);background:#0b0e0d}.aor-client-preview svg{width:1rem;color:var(--aor-gold)}.aor-client-preview p{font-size:.85rem;line-height:1.6;margin:0}.aor-client-preview small{color:var(--aor-muted);font-size:.68rem}@media(max-width:900px){.aor-layout{grid-template-columns:1fr}.aor-side-column{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.aor-side-card:first-child{grid-column:span 2}}@media(max-width:640px){.aor-page{padding:1rem 1rem 6rem}.aor-queue-heading,.aor-detail-header{align-items:flex-start;flex-direction:column;gap:1rem}.aor-queue-count{text-align:left;border-left:0;border-top:1px solid var(--aor-line);padding:.75rem 0 0;width:100%}.aor-detail-actions{display:flex;width:100%;justify-content:space-between;flex-wrap:wrap}.aor-filter-bar{align-items:stretch;flex-direction:column}.aor-search,.aor-select-wrap{max-width:none;min-width:0;width:100%}.aor-check{border-left:0;padding-left:0}.aor-filter-label{margin-left:0}.aor-progress-row{grid-template-columns:1.7rem minmax(0,1fr) auto}.aor-progress-row>.aor-status{grid-column:2;justify-self:start}.aor-progress-row>.aor-button{grid-column:3;grid-row:1 / span 2}.aor-feature-card{grid-template-columns:1fr;gap:0}.aor-feature-art{min-height:5rem}.aor-feature-body{padding:1rem}.aor-consent-card{grid-template-columns:2.5rem minmax(0,1fr);gap:.75rem}.aor-consent-icon{width:2.5rem;height:2.5rem;margin:1rem 0 0 1rem}.aor-side-column{grid-template-columns:1fr}.aor-side-card:first-child{grid-column:auto}.aor-sticky-inner{padding:.65rem .75rem}.aor-sticky-current{display:none}.aor-sticky-inner .aor-button{flex:1}.aor-protected-grid,.aor-summary-grid,.aor-snapshot-grid{grid-template-columns:1fr}.aor-review-decision{align-items:stretch;flex-direction:column}}@media(prefers-reduced-motion:reduce){.aor-button,.aor-skeleton,.aor-modal-loading div{transition:none;animation:none}}.aoa-page{--aoa-bg: hsl(154 17% 6%);--aoa-panel: hsl(154 15% 9%);--aoa-panel-raised: hsl(154 13% 12%);--aoa-panel-soft: hsl(154 14% 7%);--aoa-line: hsl(151 11% 20%);--aoa-line-soft: hsl(151 11% 16%);--aoa-ink: hsl(42 28% 93%);--aoa-muted: hsl(150 8% 61%);--aoa-dim: hsl(150 8% 43%);--aoa-gold: hsl(43 58% 57%);--aoa-gold-bright: hsl(43 72% 72%);--aoa-gold-soft: hsl(43 38% 17%);--aoa-green: hsl(151 39% 56%);--aoa-green-soft: hsl(151 31% 17%);--aoa-red: hsl(6 67% 70%);min-height:100%;color:var(--aoa-ink);background:radial-gradient(circle at 92% -5%,hsl(151 28% 18% / .55),transparent 34rem),linear-gradient(180deg,hsl(154 17% 7%),var(--aoa-bg));padding:1.8rem clamp(1rem,3vw,3rem) 7.2rem}.aoa-container{width:min(100%,1380px);margin:0 auto}.aoa-breadcrumb{display:flex;align-items:center;gap:.55rem;margin-bottom:1.7rem;color:var(--aoa-muted);font-size:.66rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.aoa-breadcrumb a,.aoa-breadcrumb button{display:inline-flex;align-items:center;gap:.32rem;padding:0;color:inherit;background:none;border:0;font:inherit;cursor:pointer;text-decoration:none}.aoa-breadcrumb a:hover,.aoa-breadcrumb button:hover{color:var(--aoa-gold-bright)}.aoa-breadcrumb svg{width:.8rem;height:.8rem}.aoa-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;margin-bottom:1.7rem}.aoa-kicker,.aoa-card-label{color:var(--aoa-gold);font-size:.62rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.aoa-heading h1{margin:.45rem 0;color:var(--aoa-ink);font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,4vw,3.35rem);font-weight:400;letter-spacing:-.045em;line-height:.98}.aoa-heading p{max-width:42rem;margin:0;color:var(--aoa-muted);font-size:.86rem;line-height:1.6}.aoa-heading-meta{min-width:10.5rem;padding-left:1rem;border-left:1px solid var(--aoa-line);text-align:right}.aoa-heading-meta span,.aoa-heading-meta strong{display:block}.aoa-heading-meta span{color:var(--aoa-muted);font-size:.61rem;letter-spacing:.12em;text-transform:uppercase}.aoa-heading-meta strong{margin-top:.2rem;color:var(--aoa-gold-bright);font-family:var(--app-font-mono),monospace;font-size:.84rem;font-weight:400}.aoa-client-bar,.aoa-card{border:1px solid var(--aoa-line);border-radius:.35rem;background:linear-gradient(145deg,#18201d,#111715)}.aoa-client-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1rem;margin-bottom:1rem}.aoa-client-identity{display:flex;align-items:center;gap:.8rem;min-width:0}.aoa-avatar{display:grid;place-items:center;width:2.7rem;height:2.7rem;flex:0 0 auto;border:1px solid hsl(43 58% 57% / .45);border-radius:50%;color:var(--aoa-gold-bright);background:var(--aoa-gold-soft);font-size:.74rem;font-weight:800}.aoa-client-identity strong,.aoa-client-identity span{display:block}.aoa-client-identity strong{overflow:hidden;font-size:.88rem;text-overflow:ellipsis;white-space:nowrap}.aoa-client-identity span{margin-top:.18rem;color:var(--aoa-muted);font-size:.68rem}.aoa-client-context{display:flex;align-items:center;gap:.8rem;color:var(--aoa-muted);font-size:.7rem}.aoa-client-context strong{color:var(--aoa-ink);font-weight:500}.aoa-divider{color:var(--aoa-dim)}.aoa-status{display:inline-flex;align-items:center;gap:.38rem;width:fit-content;border:1px solid var(--aoa-line);border-radius:99px;padding:.3rem .55rem;color:var(--aoa-muted);background:#161d1a;font-size:.61rem;font-weight:800;letter-spacing:.04em;white-space:nowrap}.aoa-status-dot{width:.36rem;height:.36rem;border-radius:50%;background:currentColor}.aoa-status.positive{color:var(--aoa-green);border-color:#63bb9059;background:var(--aoa-green-soft)}.aoa-status.warning{color:var(--aoa-gold-bright);border-color:#d1ad5261;background:var(--aoa-gold-soft)}.aoa-status.failed{color:var(--aoa-red);border-color:#e6897f59;background:#311e1c}.aoa-layout{display:grid;grid-template-columns:minmax(0,1fr) 18.5rem;gap:1rem;align-items:start}.aoa-main,.aoa-rail{display:grid;gap:1rem;min-width:0}.aoa-card{padding:1.2rem}.aoa-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.aoa-card h2{margin:.38rem 0 .35rem;font-family:Georgia,Times New Roman,serif;font-size:1.4rem;font-weight:400;letter-spacing:-.025em}.aoa-card-intro{margin:0;color:var(--aoa-muted);font-size:.76rem;line-height:1.55}.aoa-rule{height:1px;margin:1rem 0;border:0;background:var(--aoa-line-soft)}.aoa-readiness{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem 1rem;margin-bottom:1rem;border:1px solid hsl(151 39% 56% / .28);background:#1e392ca6}.aoa-readiness.warning{border-color:#d1ad5259;background:#3c321b8c}.aoa-readiness-copy{display:flex;align-items:flex-start;gap:.65rem}.aoa-readiness-copy svg{width:1.05rem;flex:0 0 auto;margin-top:.1rem;color:var(--aoa-green)}.aoa-readiness.warning svg{color:var(--aoa-gold)}.aoa-readiness-copy strong,.aoa-readiness-copy span{display:block}.aoa-readiness-copy strong{font-size:.78rem;font-weight:650}.aoa-readiness-copy span{margin-top:.2rem;color:var(--aoa-muted);font-size:.68rem;line-height:1.45}.aoa-checklist{display:grid;gap:.55rem;margin-top:1rem}.aoa-check-row{display:flex;align-items:center;gap:.65rem;padding:.68rem .7rem;border:1px solid var(--aoa-line-soft);background:var(--aoa-panel-soft)}.aoa-check-row svg{width:.95rem;color:var(--aoa-green)}.aoa-check-row.failed svg{color:var(--aoa-red)}.aoa-check-row span{color:var(--aoa-muted);font-size:.72rem}.aoa-fields{display:grid;gap:.95rem;margin-top:1rem}.aoa-field{display:grid;gap:.4rem}.aoa-field label,.aoa-field legend{color:var(--aoa-ink);font-size:.73rem;font-weight:750}.aoa-field label small,.aoa-field legend small{margin-left:.35rem;color:var(--aoa-muted);font-weight:400}.aoa-input,.aoa-select,.aoa-textarea{width:100%;border:1px solid var(--aoa-line);border-radius:.24rem;outline:0;color:var(--aoa-ink);background:var(--aoa-panel);font:inherit;font-size:.78rem}.aoa-input,.aoa-select{min-height:2.6rem;padding:.65rem .7rem}.aoa-textarea{min-height:6.3rem;padding:.7rem;line-height:1.55;resize:vertical}.aoa-select{appearance:none}.aoa-select-wrap{position:relative}.aoa-select-wrap:after{position:absolute;right:.75rem;bottom:.78rem;width:.45rem;height:.45rem;border-right:1px solid var(--aoa-muted);border-bottom:1px solid var(--aoa-muted);content:"";pointer-events:none;transform:rotate(45deg)}.aoa-input:focus,.aoa-select:focus,.aoa-textarea:focus{border-color:var(--aoa-gold);box-shadow:0 0 0 2px #d1ad5233}.aoa-help{color:var(--aoa-muted);font-size:.66rem;line-height:1.45}.aoa-warning{display:flex;align-items:flex-start;gap:.5rem;padding:.7rem;border:1px solid hsl(43 58% 57% / .3);color:var(--aoa-gold-bright);background:#3c321b73;font-size:.7rem;line-height:1.45}.aoa-warning svg{width:.9rem;flex:0 0 auto;margin-top:.1rem}.aoa-two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.aoa-module-list{display:grid;gap:.45rem;margin-top:.75rem}.aoa-module{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.72rem;border:1px solid var(--aoa-line-soft);background:var(--aoa-panel-soft)}.aoa-module.disabled{opacity:.56}.aoa-module-copy{display:flex;align-items:center;gap:.6rem;min-width:0}.aoa-module-copy svg{width:.9rem;flex:0 0 auto;color:var(--aoa-gold)}.aoa-module-copy strong,.aoa-module-copy span{display:block}.aoa-module-copy strong{font-size:.75rem;font-weight:600}.aoa-module-copy span{margin-top:.12rem;color:var(--aoa-muted);font-size:.63rem}.aoa-toggle{position:relative;width:2.35rem;height:1.3rem;flex:0 0 auto}.aoa-toggle input{position:absolute;width:1px;height:1px;opacity:0}.aoa-toggle-track{display:block;width:100%;height:100%;border:1px solid var(--aoa-line);border-radius:99px;background:#242d29;cursor:pointer}.aoa-toggle-track:after{display:block;width:.82rem;height:.82rem;margin:.18rem;border-radius:50%;background:var(--aoa-muted);content:"";transition:transform .16s ease,background-color .16s ease}.aoa-toggle input:checked+.aoa-toggle-track{border-color:var(--aoa-gold);background:var(--aoa-gold-soft)}.aoa-toggle input:checked+.aoa-toggle-track:after{background:var(--aoa-gold-bright);transform:translate(1rem)}.aoa-toggle input:focus-visible+.aoa-toggle-track{outline:2px solid var(--aoa-gold-bright);outline-offset:2px}.aoa-channel-list{display:grid;gap:.55rem;margin-top:.75rem}.aoa-channel{display:flex;align-items:center;gap:.6rem;padding:.68rem .7rem;border:1px solid var(--aoa-line-soft);color:var(--aoa-muted);font-size:.73rem;cursor:pointer}.aoa-channel input{width:1rem;height:1rem;accent-color:var(--aoa-gold)}.aoa-channel:has(input:checked){border-color:#d1ad5266;color:var(--aoa-ink);background:#3c321b59}.aoa-preview{margin-top:.85rem;padding:1rem;border:1px solid hsl(43 58% 57% / .28);background:linear-gradient(150deg,#322b1b,#111715)}.aoa-preview-label{color:var(--aoa-gold);font-size:.6rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.aoa-preview h3{margin:.5rem 0 .35rem;color:var(--aoa-ink);font-family:Georgia,serif;font-size:1.18rem;font-weight:400}.aoa-preview p{margin:0;color:#d0cabe;font-size:.73rem;line-height:1.6;white-space:pre-wrap}.aoa-preview small{display:block;margin-top:.8rem;color:var(--aoa-muted);font-size:.62rem}.aoa-check-confirm{display:flex;align-items:flex-start;gap:.65rem;padding:.8rem;border:1px solid var(--aoa-line);background:var(--aoa-panel-soft);cursor:pointer}.aoa-check-confirm input{width:1rem;height:1rem;margin-top:.12rem;flex:0 0 auto;accent-color:var(--aoa-gold)}.aoa-check-confirm strong,.aoa-check-confirm span{display:block}.aoa-check-confirm strong{font-size:.74rem;font-weight:650}.aoa-check-confirm span{margin-top:.22rem;color:var(--aoa-muted);font-size:.66rem;line-height:1.45}.aoa-button{display:inline-flex;align-items:center;justify-content:center;gap:.42rem;min-height:2.45rem;border:1px solid var(--aoa-line);border-radius:.22rem;padding:.62rem .8rem;color:var(--aoa-ink);background:var(--aoa-panel-raised);font:inherit;font-size:.7rem;font-weight:750;cursor:pointer;transition:color .16s ease,border-color .16s ease,background-color .16s ease}.aoa-button svg{width:.9rem;height:.9rem}.aoa-button:hover:not(:disabled){border-color:var(--aoa-gold);color:var(--aoa-gold-bright)}.aoa-button.primary{border-color:var(--aoa-gold);color:#0f1512;background:var(--aoa-gold)}.aoa-button.primary:hover:not(:disabled){color:#0f1512;background:var(--aoa-gold-bright)}.aoa-button.quiet{border-color:transparent;color:var(--aoa-muted);background:transparent}.aoa-button.quiet:hover:not(:disabled){color:var(--aoa-gold-bright)}.aoa-button.danger{color:var(--aoa-red);border-color:#e6897f59}.aoa-button:disabled{cursor:not-allowed;opacity:.43}.aoa-rail-card{padding:1rem;border:1px solid var(--aoa-line);border-radius:.35rem;background:linear-gradient(145deg,#161d1a,#111715)}.aoa-rail-card h2{margin:.42rem 0 .6rem;font-family:Georgia,serif;font-size:1.15rem;font-weight:400}.aoa-rail-card p{margin:0;color:var(--aoa-muted);font-size:.7rem;line-height:1.55}.aoa-rail-card .aoa-status{margin:.7rem 0}.aoa-rail-card.warn{border-color:#d1ad5261}.aoa-blocker-list{display:grid;gap:.6rem;margin:.8rem 0 0;padding:0;list-style:none}.aoa-blocker-list li{display:flex;align-items:flex-start;gap:.45rem;color:var(--aoa-gold-bright);font-size:.68rem;line-height:1.4}.aoa-blocker-list svg{width:.85rem;flex:0 0 auto;margin-top:.1rem}.aoa-meta-list{display:grid;gap:.7rem;margin:.8rem 0 0}.aoa-meta-list div{padding-bottom:.65rem;border-bottom:1px solid var(--aoa-line-soft)}.aoa-meta-list div:last-child{padding-bottom:0;border-bottom:0}.aoa-meta-list dt{color:var(--aoa-muted);font-size:.61rem;letter-spacing:.1em;text-transform:uppercase}.aoa-meta-list dd{margin:.24rem 0 0;color:var(--aoa-ink);font-size:.74rem;line-height:1.4}.aoa-safe-note{display:flex;align-items:flex-start;gap:.5rem;margin-top:.75rem;color:var(--aoa-muted);font-size:.65rem;line-height:1.45}.aoa-safe-note svg{width:.85rem;flex:0 0 auto;color:var(--aoa-green)}.aoa-actions-bar{position:fixed;z-index:20;right:0;bottom:0;left:0;border-top:1px solid var(--aoa-line);background:#0d1210ed;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.aoa-actions-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:min(100%,1380px);margin:0 auto;padding:.7rem clamp(1rem,3vw,3rem)}.aoa-actions-copy{color:var(--aoa-muted);font-size:.67rem}.aoa-actions-copy strong{display:block;color:var(--aoa-ink);font-size:.76rem;font-weight:600}.aoa-actions{display:flex;align-items:center;gap:.55rem}.aoa-loading{display:grid;gap:.8rem}.aoa-skeleton{border-radius:.32rem;background:linear-gradient(90deg,var(--aoa-panel) 20%,var(--aoa-panel-raised) 50%,var(--aoa-panel) 80%);background-size:200% 100%;animation:aoa-shimmer 1.35s linear infinite}.aoa-skeleton-head{height:7rem;width:68%}.aoa-skeleton-bar{height:4rem;width:100%}.aoa-skeleton-card{height:20rem;width:100%}@keyframes aoa-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.aoa-empty{padding:5rem 1.5rem;border:1px dashed var(--aoa-line);border-radius:.35rem;text-align:center}.aoa-empty-mark{display:grid;place-items:center;width:3rem;height:3rem;margin:0 auto 1rem;border-radius:50%;color:var(--aoa-gold);background:var(--aoa-gold-soft)}.aoa-empty-mark svg{width:1.35rem}.aoa-empty h2{margin:0;font-family:Georgia,serif;font-size:1.45rem;font-weight:400}.aoa-empty p{max-width:28rem;margin:.55rem auto 1.2rem;color:var(--aoa-muted);font-size:.78rem;line-height:1.55}.aoa-notifications{display:grid;gap:.55rem;margin-top:.75rem}.aoa-notification{display:grid;grid-template-columns:1fr auto;gap:.7rem;padding:.72rem;border:1px solid var(--aoa-line-soft);background:var(--aoa-panel-soft)}.aoa-notification-copy strong,.aoa-notification-copy span{display:block}.aoa-notification-copy strong{font-size:.72rem;font-weight:650}.aoa-notification-copy span{margin-top:.18rem;color:var(--aoa-muted);font-size:.63rem}.aoa-notification .aoa-button{min-height:1.9rem;padding:.35rem .5rem;font-size:.62rem}.aoa-complete-banner{display:flex;align-items:flex-start;gap:.65rem;padding:.9rem;border:1px solid hsl(151 39% 56% / .34);background:var(--aoa-green-soft)}.aoa-complete-banner svg{width:1.15rem;flex:0 0 auto;color:var(--aoa-green)}.aoa-complete-banner strong,.aoa-complete-banner span{display:block}.aoa-complete-banner strong{font-size:.8rem;font-weight:650}.aoa-complete-banner span{margin-top:.22rem;color:#b6cec2;font-size:.68rem;line-height:1.45}.aoa-modal-backdrop{position:fixed;z-index:50;inset:0;display:grid;place-items:center;padding:1rem;background:#060908d1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.aoa-modal{width:min(100%,40rem);max-height:calc(100dvh - 2rem);overflow:auto;padding:1.25rem;border:1px solid var(--aoa-line);border-radius:.38rem;background:#161d1a;box-shadow:0 1.5rem 4rem #0000008c}.aoa-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.aoa-modal h2{margin:.38rem 0 0;font-family:Georgia,serif;font-size:1.5rem;font-weight:400}.aoa-close{display:grid;place-items:center;width:2.1rem;height:2.1rem;border:1px solid var(--aoa-line);border-radius:50%;color:var(--aoa-muted);background:transparent;cursor:pointer}.aoa-close:hover{border-color:var(--aoa-gold);color:var(--aoa-gold-bright)}.aoa-close svg{width:.95rem}.aoa-modal-copy{margin:0;color:var(--aoa-muted);font-size:.76rem;line-height:1.6}.aoa-confirm-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin:1rem 0}.aoa-confirm-grid div{padding:.7rem;border:1px solid var(--aoa-line-soft);background:var(--aoa-panel-soft)}.aoa-confirm-grid span,.aoa-confirm-grid strong{display:block}.aoa-confirm-grid span{color:var(--aoa-muted);font-size:.61rem;letter-spacing:.1em;text-transform:uppercase}.aoa-confirm-grid strong{margin-top:.25rem;font-size:.76rem;font-weight:550}.aoa-modal-notice{display:flex;gap:.55rem;padding:.8rem;border:1px solid hsl(43 58% 57% / .32);color:var(--aoa-gold-bright);background:#3c321b80;font-size:.7rem;line-height:1.5}.aoa-modal-notice svg{width:.95rem;flex:0 0 auto;margin-top:.1rem}.aoa-modal-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:.55rem;margin-top:1.1rem}.aoa-modal-error{margin-top:.8rem;color:var(--aoa-red);font-size:.7rem}.aoa-preview-box{margin-top:.9rem}.aoa-fieldset{margin:1rem 0 0;padding:0;border:0}.aoa-fieldset legend{padding:0}@media(max-width:980px){.aoa-layout{grid-template-columns:1fr}.aoa-rail{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.aoa-rail-card:first-child{grid-column:span 2}}@media(max-width:640px){.aoa-page{padding:1.2rem .9rem 6.8rem}.aoa-heading{align-items:flex-start;flex-direction:column;gap:1rem}.aoa-heading-meta{width:100%;border-top:1px solid var(--aoa-line);border-left:0;padding:.7rem 0 0;text-align:left}.aoa-client-bar{align-items:flex-start;flex-direction:column}.aoa-client-context{flex-wrap:wrap;gap:.45rem .7rem}.aoa-two-col,.aoa-confirm-grid,.aoa-rail{grid-template-columns:1fr}.aoa-rail-card:first-child{grid-column:auto}.aoa-readiness{align-items:flex-start;flex-direction:column}.aoa-actions-inner{align-items:stretch;flex-direction:column;gap:.55rem}.aoa-actions-copy{display:none}.aoa-actions{display:grid;grid-template-columns:1fr 1.35fr}.aoa-actions .aoa-button{width:100%}}@media(prefers-reduced-motion:reduce){.aoa-skeleton,.aoa-toggle-track:after,.aoa-button{animation:none;transition:none}}.asr-page{min-height:100vh;color:#eff5ef;background:radial-gradient(circle at 16% 0%,rgba(29,71,59,.42),transparent 34rem),linear-gradient(135deg,#060b0d,#071713 48%,#050a0b);font-family:Inter,ui-sans-serif,system-ui,sans-serif}.asr-topbar{min-height:4.5rem;display:flex;align-items:center;gap:2rem;padding:.55rem 2.3rem;background:#030809f0;border-bottom:1px solid rgba(121,164,143,.22)}.asr-brand{display:block;width:8.8rem;flex:0 0 auto}.asr-brand img{display:block;width:100%;height:auto}.asr-nav{display:flex;align-items:center;gap:2.4rem;margin:0 auto;font-size:.78rem;color:#bac7c0}.asr-nav a{position:relative;padding:1.1rem 0;text-decoration:none;color:inherit}.asr-nav a:hover,.asr-nav a.is-active{color:#f4c85c}.asr-nav a.is-active:after{position:absolute;right:0;bottom:0;left:0;height:2px;background:#dcae41;content:""}.asr-account{display:flex;align-items:center;gap:.55rem;color:#d9e0dc;font-size:.75rem;white-space:nowrap}.asr-account svg{width:1rem;color:#c4d0c9}.asr-account small{display:block;color:#8e9b95;font-size:.61rem}.asr-avatar{display:grid;width:1.75rem;height:1.75rem;place-items:center;border:1px solid #e3b94d;border-radius:50%;color:#f1c65c}.asr-tagline{margin:0;color:#d5c89d;font-size:.57rem;line-height:1.25;letter-spacing:.22em;text-align:right}.asr-main{max-width:1440px;margin:0 auto;padding:2rem 2.4rem 3rem}.asr-heading{display:flex;align-items:center;gap:1rem;margin-bottom:1.25rem}.asr-title-mark{display:grid;width:3.3rem;height:3.3rem;place-items:center;border:2px solid #e8be52;border-radius:50%;color:#f2c558;box-shadow:0 0 22px #deb13d21}.asr-title-mark svg{width:1.6rem;height:1.6rem}.asr-eyebrow{margin:0;color:#dfb64b;font-size:.64rem;font-weight:700;letter-spacing:.18em}.asr-heading h1{margin:.1rem 0 0;color:#f7f7f2;font-size:1.75rem;letter-spacing:-.03em}.asr-heading p:last-child{margin:.2rem 0 0;color:#aebdb4;font-size:.82rem}.asr-context{display:flex;align-items:center;gap:1.2rem;padding:.72rem .8rem;border:1px solid rgba(126,161,143,.35);border-radius:.45rem;background:#061b17cc;box-shadow:0 12px 24px #0000002e}.asr-back{display:inline-flex;align-items:center;gap:.35rem;color:#e3bd56;font-size:.7rem;white-space:nowrap}.asr-back svg{width:.85rem}.asr-client{display:flex;align-items:center;gap:.55rem;min-width:12rem;padding-left:.8rem;border-left:1px solid rgba(126,161,143,.3)}.asr-client-avatar{display:grid;width:2rem;height:2rem;place-items:center;border-radius:50%;background:#1d473c;color:#cadbd1;font-size:.66rem}.asr-client strong,.asr-client span{display:block}.asr-client strong{font-size:.76rem}.asr-client span{margin-top:.1rem;color:#99aaa1;font-size:.62rem}.asr-pill{display:inline-flex;align-items:center;padding:.24rem .5rem;border-radius:999px;font-size:.58rem;font-weight:700}.asr-pill-green{border:1px solid #3e9e78;color:#7fe0ae}.asr-context-item{min-width:8rem;padding-left:.8rem;border-left:1px solid rgba(126,161,143,.3)}.asr-context-item small,.asr-context-item strong{display:block}.asr-context-item small{color:#9bac9f;font-size:.59rem}.asr-context-item strong{margin-top:.2rem;font-size:.71rem;font-weight:500}.asr-context-complete{display:flex;align-items:center;gap:.5rem}.asr-context-complete>svg{width:1.35rem;color:#69d89d}.asr-context-complete strong{color:#7fe0ae}.asr-context-actions{display:flex;gap:.45rem;margin-left:auto}.asr-button{display:inline-flex;min-height:2rem;align-items:center;justify-content:center;gap:.38rem;padding:.5rem .76rem;border:1px solid transparent;border-radius:.3rem;font:inherit;font-size:.66rem;font-weight:700;text-decoration:none;cursor:pointer}.asr-button svg,.asr-primary-action svg,.asr-complete-button svg{width:.9rem;height:.9rem}.asr-button-gold,.asr-primary-action{color:#17150c;background:linear-gradient(180deg,#ffd66d,#dda832);box-shadow:0 4px 14px #dcae372e}.asr-button-outline{border-color:#ba8e32;color:#f0c45c;background:transparent}.asr-button-dark{border-color:#9bb6a45c;color:#d9e4dc;background:#122a23}.asr-button:hover,.asr-primary-action:hover,.asr-complete-button:hover{filter:brightness(1.08)}.asr-button:disabled,.asr-primary-action:disabled,.asr-complete-button:disabled{opacity:.5;cursor:not-allowed}.asr-notice,.asr-error{display:flex;align-items:center;gap:.5rem;margin:.85rem 0 0;padding:.7rem .8rem;border-radius:.28rem;font-size:.72rem}.asr-notice{border:1px solid rgba(90,187,130,.35);color:#a4e7bd;background:#184b3480}.asr-error{border:1px solid rgba(216,101,72,.5);color:#ffb29c;background:#5f241a73}.asr-layout{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(19rem,.95fr);gap:.9rem;margin-top:.9rem}.asr-content,.asr-sidebar{display:grid;align-content:start;gap:.9rem;min-width:0}.asr-card{overflow:hidden;border:1px solid rgba(95,151,125,.38);border-radius:.42rem;background:linear-gradient(145deg,#08221ce6,#051310ed);box-shadow:inset 0 1px #c0e3c60a,0 10px 25px #00000024}.asr-card-heading{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.72rem .95rem;border-bottom:1px solid rgba(95,151,125,.3)}.asr-card-heading h2{margin:0;color:#f2f4ef;font-size:.88rem;font-weight:700}.asr-card-heading h2 span{display:inline-flex;align-items:center;gap:.48rem}.asr-card-heading h2 svg{width:1rem;color:#e7bb4d}.asr-card-label{color:#a6b4aa;font-size:.62rem}.asr-inline-link{display:inline-flex;align-items:center;gap:.25rem;border:0;color:#e8c461;background:none;font:inherit;font-size:.63rem;text-decoration:underline;cursor:pointer}.asr-inline-link svg{width:.8rem}.asr-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.45rem;padding:.75rem}.asr-stat-grid>div{min-height:4.2rem;padding:.65rem .7rem;border:1px solid rgba(86,137,115,.28);border-radius:.3rem;background:#04120f80}.asr-stat-grid svg,.asr-stat-bars,.asr-stat-pulse{display:block;width:1rem;height:1rem;margin-bottom:.3rem;color:#e8bd50}.asr-stat-grid strong,.asr-stat-grid small{display:block}.asr-stat-grid strong{font-size:.88rem}.asr-stat-grid small{margin-top:.1rem;color:#9eafa3;font-size:.6rem}.asr-exercise-table-wrap{overflow-x:auto}.asr-exercise-table{width:100%;border-collapse:collapse;font-size:.68rem}.asr-exercise-table th{padding:.55rem .7rem;color:#a8b8ad;font-size:.59rem;font-weight:500;text-align:left}.asr-exercise-table td{position:relative;padding:.64rem .7rem;border-top:1px solid rgba(95,151,125,.2);color:#dae5dd;vertical-align:middle}.asr-exercise-table td:first-child{min-width:12rem}.asr-exercise-table td strong,.asr-exercise-table td small{display:block}.asr-exercise-table td small{margin-top:.18rem;color:#8fa69a;font-size:.58rem}.asr-exercise-table td:nth-child(2),.asr-exercise-table td:nth-child(3){color:#e7efe9;white-space:nowrap}.asr-exercise-table td:nth-child(4){white-space:nowrap}.asr-status-icon{display:inline-grid;width:1rem;height:1rem;margin-right:.3rem;place-items:center;border-radius:50%;vertical-align:-.18rem}.asr-status-icon svg{width:.65rem;height:.65rem}.asr-status-icon.is-green{color:#06170e;background:#6ed99b}.asr-status-icon.is-gold{color:#201707;background:#e0b43e}.asr-status-icon.is-muted{color:#bfd0c3;background:#566b60}.asr-best{color:#e7bd4e}.asr-best svg{width:.72rem;vertical-align:-.12rem}.asr-icon-button{display:grid;width:1.8rem;height:1.8rem;place-items:center;border:0;border-radius:.25rem;color:#9bb2a5;background:transparent;cursor:pointer}.asr-icon-button:hover{background:#ffffff0f;color:#fff}.asr-exercise-detail{background:#03100dbf;font-size:.64rem;line-height:1.5}.asr-exercise-detail p{margin:.35rem 0 0;color:#a9baae}.asr-exercise-cards{display:none}.asr-feedback-grid{display:grid;grid-template-columns:1fr 1fr;gap:.55rem;padding:.8rem}.asr-feedback-grid>div{padding:.65rem .75rem;border:1px solid rgba(95,151,125,.25);border-radius:.25rem;background:#03100d75}.asr-feedback-grid small,.asr-feedback-grid strong{display:block}.asr-feedback-grid small{color:#9faf9f;font-size:.6rem}.asr-feedback-grid strong{margin-top:.28rem;color:#f0f4ed;font-size:.9rem;text-transform:capitalize}.asr-feedback-grid blockquote{grid-column:1 / -1;margin:.1rem 0 0;padding:.7rem .8rem;color:#d7e6da;font-size:.78rem;line-height:1.5}.asr-empty-inline{display:flex;align-items:center;gap:.45rem;padding:.9rem;color:#a9b8ae;font-size:.72rem}.asr-empty-inline svg{width:1rem;color:#dfb84d}.asr-safety-card.is-attention{border-color:#e1ae35c7}.asr-attention-label{padding:.25rem .45rem;border:1px solid rgba(230,180,61,.55);border-radius:.2rem;color:#f0c45b;font-size:.6rem}.asr-safety-content{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:.75rem;padding:.8rem}.asr-safety-symbol{display:grid;width:2rem;height:2rem;place-items:center;border:1px solid #dfb94f;border-radius:50%;color:#e7be51}.asr-safety-symbol svg{width:1.1rem}.asr-safety-content strong,.asr-safety-content span,.asr-safety-content small{display:block}.asr-safety-content strong{font-size:.75rem}.asr-safety-content span{margin-top:.2rem;color:#c8d6cc;font-size:.65rem}.asr-safety-content small{margin-top:.2rem;color:#8fa296;font-size:.59rem}.asr-safety-reminder{display:flex;align-items:center;gap:.4rem;margin:0;padding:.65rem .8rem;border-top:1px solid rgba(95,151,125,.22);color:#c5b77f;font-size:.62rem;line-height:1.45}.asr-safety-reminder svg{width:.85rem;flex:0 0 auto}.asr-composer textarea,.asr-adjustment-card textarea,.asr-adjustment-card input,.asr-adjustment-card select{width:100%;border:1px solid rgba(106,151,129,.44);border-radius:.25rem;color:#edf6ef;background:#020e0cc7;font:inherit;font-size:.68rem;outline:none}.asr-composer textarea{min-height:6.3rem;margin:.7rem .75rem 0;width:calc(100% - 1.5rem);padding:.7rem;resize:vertical}.asr-composer textarea:focus,.asr-adjustment-card textarea:focus,.asr-adjustment-card input:focus,.asr-adjustment-card select:focus{border-color:#e1b542;box-shadow:0 0 0 2px #e1b54224}.asr-mode-tabs{display:grid;grid-template-columns:1fr 1fr;margin:.75rem .75rem 0;border:1px solid rgba(215,174,64,.55);border-radius:.25rem;overflow:hidden}.asr-mode-tabs button{min-height:2rem;border:0;color:#b8c4ba;background:#020d0bb8;font:inherit;font-size:.6rem;cursor:pointer}.asr-mode-tabs button+button{border-left:1px solid rgba(215,174,64,.55)}.asr-mode-tabs button.is-active{color:#1e1b0e;background:#dfb542}.asr-composer-meta{display:flex;justify-content:space-between;gap:.5rem;padding:.5rem .8rem;color:#99aa9e;font-size:.58rem}.asr-composer-meta span{display:inline-flex;align-items:center;gap:.3rem}.asr-composer-meta svg{width:.75rem}.asr-composer-meta small{color:#7d9184}.asr-primary-action{display:flex;width:calc(100% - 1.5rem);min-height:2.35rem;align-items:center;justify-content:center;gap:.4rem;margin:.1rem .75rem 0;border:0;border-radius:.25rem;font:inherit;font-size:.68rem;font-weight:800;cursor:pointer}.asr-deliberate-note{margin:.55rem .8rem .8rem;color:#8ea195;font-size:.59rem;line-height:1.45}.asr-radio-list{display:grid;gap:.05rem;padding:.6rem .75rem}.asr-radio-list label,.asr-status-card label{display:flex;align-items:center;gap:.55rem;min-height:2rem;padding:.2rem .15rem;color:#cbd8ce;font-size:.67rem;cursor:pointer}.asr-radio-list label:has(input:checked){border-radius:.2rem;background:#37695452;color:#eff6ee}.asr-radio-list input,.asr-status-card input{accent-color:#e1b545}.asr-action-card>.asr-button{margin:0 .75rem .75rem}.asr-adjustment-card{padding-bottom:.75rem}.asr-adjustment-card .asr-card-heading{margin-bottom:.2rem}.asr-draft-badge{padding:.26rem .42rem;border:1px solid rgba(220,174,53,.55);border-radius:.2rem;color:#e7c263;font-size:.56rem;white-space:nowrap}.asr-adjustment-card label{display:block;margin:.55rem .75rem 0;color:#9eb0a2;font-size:.59rem}.asr-adjustment-card input,.asr-adjustment-card select{min-height:2rem;margin-top:.25rem;padding:.45rem .55rem}.asr-adjustment-card select{appearance:auto}.asr-adjustment-card textarea{min-height:3.8rem;margin-top:.25rem;padding:.5rem .55rem;resize:vertical}.asr-adjustment-card>.asr-button{margin:.7rem .75rem 0;width:calc(100% - 1.5rem)}.asr-builder-button{background:transparent}.asr-status-card{padding-bottom:.8rem}.asr-status-card label{padding:.38rem .8rem;min-height:2.1rem;border-bottom:1px solid rgba(95,151,125,.14)}.asr-status-card label input:checked+span:before{content:"✓";display:inline-block;margin-right:.35rem;color:#70dc9d;font-weight:800}.asr-complete-button{display:flex;width:calc(100% - 1.5rem);min-height:2.3rem;align-items:center;justify-content:center;gap:.38rem;margin:.8rem .75rem 0;border:1px solid #51a97b;border-radius:.25rem;color:#9be7b9;background:#21593e59;font:inherit;font-size:.66rem;font-weight:700;cursor:pointer}.asr-loading,.asr-empty{display:grid;min-height:60vh;place-items:center;align-content:center;gap:.7rem;color:#cfddd3;text-align:center}.asr-empty svg{width:2rem;color:#dfb547}.asr-empty h1{margin:0}.asr-empty p{max-width:28rem;color:#a7b7ac;font-size:.8rem}.asr-empty a{color:#e2bd55;font-size:.75rem}.asr-spinner{width:1.3rem;height:1.3rem;border:2px solid rgba(231,191,76,.2);border-top-color:#e7bf4f;border-radius:50%;animation:asr-spin .8s linear infinite}@keyframes asr-spin{to{transform:rotate(360deg)}}@media(max-width:1100px){.asr-topbar{gap:1.2rem;padding-inline:1.2rem}.asr-nav{gap:1.2rem}.asr-tagline{display:none}.asr-main{padding-inline:1.2rem}.asr-context{flex-wrap:wrap}.asr-context-actions{width:100%;margin-left:0;padding-top:.6rem;border-top:1px solid rgba(126,161,143,.23)}}@media(max-width:760px){.asr-topbar{min-height:auto;flex-wrap:wrap}.asr-brand{width:7rem}.asr-nav{order:3;width:100%;justify-content:space-between;gap:.5rem;overflow-x:auto}.asr-nav a{padding:.65rem .1rem;font-size:.66rem;white-space:nowrap}.asr-account{margin-left:auto}.asr-main{padding:1.25rem .7rem 2rem}.asr-heading h1{font-size:1.45rem}.asr-context{display:grid;grid-template-columns:1fr 1fr;gap:.7rem;padding:.75rem}.asr-back{grid-column:1 / -1}.asr-client,.asr-context-item{min-width:0;padding-left:0;border-left:0}.asr-context-complete,.asr-context-actions{grid-column:1 / -1}.asr-context-actions .asr-button{flex:1}.asr-layout{display:block}.asr-sidebar{margin-top:.9rem}.asr-stat-grid{grid-template-columns:repeat(2,1fr)}.asr-exercise-table-wrap{display:none}.asr-exercise-cards{display:grid;gap:.45rem;padding:.65rem}.asr-exercise-cards article{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.65rem;border:1px solid rgba(95,151,125,.24);border-radius:.25rem}.asr-exercise-cards strong,.asr-exercise-cards span{display:block}.asr-exercise-cards strong{font-size:.7rem}.asr-exercise-cards div span{margin-top:.2rem;color:#9caf9f;font-size:.61rem}.asr-feedback-grid{grid-template-columns:1fr 1fr}.asr-safety-content{grid-template-columns:auto 1fr}.asr-safety-content .asr-button{grid-column:1 / -1;width:100%}}@media(prefers-reduced-motion:reduce){.asr-spinner{animation:none}}.readiness-page{min-height:100%;padding:2rem clamp(1rem,3vw,3rem) 3rem;color:#eef3ef;background:radial-gradient(circle at 5% 0%,rgba(27,74,58,.28),transparent 32rem),linear-gradient(145deg,#06110e,#071b16 48%,#06100d);font-family:Inter,ui-sans-serif,system-ui,sans-serif}.readiness-header{display:flex;justify-content:space-between;gap:2rem;max-width:1450px;margin:0 auto 1.4rem;padding-bottom:1.4rem;border-bottom:1px solid rgba(130,170,150,.2)}.readiness-heading{display:flex;gap:1rem;align-items:center}.readiness-mark{display:grid;width:3.4rem;height:3.4rem;place-items:center;border:2px solid #e0b84e;border-radius:50%;color:#edc65e;box-shadow:0 0 24px #deb13d24}.readiness-mark svg{width:1.55rem}.readiness-eyebrow{margin:0 0 .25rem;color:#dfb64b;font-size:.65rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.readiness-heading h1,.readiness-panel-heading h2,.readiness-release-panel h2,.readiness-report h2{margin:0;color:#f7f8f3;letter-spacing:-.03em}.readiness-heading h1{font-size:clamp(1.45rem,2.3vw,2.15rem)}.readiness-heading p:last-child{margin:.35rem 0 0;color:#9caf9f;font-size:.78rem}.readiness-header-meta{display:flex;flex-direction:column;justify-content:center;gap:.4rem;color:#9daf9f;font-size:.7rem;text-align:right;white-space:nowrap}.readiness-header-meta span{display:inline-flex;justify-content:flex-end;gap:.35rem;align-items:center}.readiness-header-meta svg{width:.85rem;color:#d9b74e}.readiness-header-meta strong{color:#ecf0e9;font-weight:700}.readiness-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;max-width:1450px;margin:0 auto 1rem}.readiness-summary-card,.readiness-panel,.readiness-detail-card,.readiness-checklist-panel,.readiness-release-panel,.readiness-report{border:1px solid rgba(127,166,143,.27);border-radius:.55rem;background:#081d18d6;box-shadow:0 1rem 2.5rem #00000029}.readiness-summary-card{display:flex;gap:.7rem;min-height:7rem;padding:1rem}.readiness-summary-icon{display:grid;flex:0 0 auto;width:2rem;height:2rem;place-items:center;border-radius:50%;color:#77e0a8;background:#2f8f6733}.readiness-summary-icon svg{width:1rem}.readiness-summary-card h2{margin:0 0 .42rem;color:#f1f4ef;font-size:.75rem}.readiness-summary-card p{margin:.55rem 0 0;color:#91a79a;font-size:.65rem;line-height:1.4}.readiness-status{display:inline-flex;align-items:center;gap:.27rem;width:max-content;padding:.18rem .38rem;border:1px solid currentColor;border-radius:999px;color:#7fe0ae;font-size:.58rem;font-weight:800;line-height:1;text-transform:capitalize}.readiness-status svg{width:.72rem;height:.72rem}.readiness-status-review_required,.readiness-status-conditional,.readiness-status-running{color:#e0bd5c}.readiness-status-failed,.readiness-status-blocked{color:#f09a88}.readiness-status-not_tested,.readiness-status-skipped{color:#aab8b0}.readiness-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(19rem,.8fr);gap:1rem;max-width:1450px;margin:0 auto 1rem}.readiness-panel{padding:1.15rem}.readiness-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.readiness-panel-heading h2{font-size:1.02rem}.readiness-panel-copy{margin:.45rem 0 1rem;color:#94a99d;font-size:.7rem;line-height:1.45}.readiness-select-label{display:grid;gap:.25rem;color:#9caf9f;font-size:.62rem;font-weight:700}.readiness-select-label select{min-width:12.5rem;padding:.55rem .65rem;border:1px solid rgba(145,175,157,.35);border-radius:.3rem;color:#e8eee9;background:#0d3027;font:inherit}.readiness-device-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:.45rem;margin-bottom:1rem}.readiness-device-tabs button{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:.2rem .4rem;padding:.55rem .6rem;border:1px solid rgba(120,159,140,.25);border-radius:.35rem;color:#94a99d;background:#04120f80;font:inherit;font-size:.65rem;text-align:left;cursor:pointer}.readiness-device-tabs button svg{grid-row:span 2;width:.9rem}.readiness-device-tabs button small{color:#71877a;font-size:.56rem}.readiness-device-tabs button:hover,.readiness-device-tabs button.is-selected{border-color:#d3aa43;color:#f3cc62;background:#674f152e}.readiness-preview-stage{display:grid;min-height:22rem;place-items:center;padding:1.25rem;border:1px solid rgba(115,157,134,.2);border-radius:.45rem;background:#04110e;overflow:hidden}.readiness-preview-frame{width:100%;max-width:42rem;border:1px solid #496e5c;border-radius:.48rem;background:#e9efe8;box-shadow:0 1rem 2rem #00000047;overflow:hidden;transition:max-width .2s ease}.readiness-preview-mobile{max-width:15rem}.readiness-preview-tablet{max-width:31rem}.readiness-preview-desktop{max-width:42rem}.readiness-preview-wide{max-width:50rem}.readiness-preview-browser{display:flex;align-items:center;gap:.25rem;height:1.4rem;padding:0 .5rem;background:#183a2d}.readiness-preview-browser span{width:.3rem;height:.3rem;border-radius:50%;background:#8eb099}.readiness-preview-browser small{margin-left:.35rem;color:#aac0b1;font-size:.42rem}.readiness-preview-content{padding:clamp(.8rem,2vw,1.5rem);color:#183629;background:#f4f7f1}.readiness-preview-heading{display:flex;gap:.5rem;align-items:center}.readiness-preview-avatar{display:grid;width:1.8rem;height:1.8rem;place-items:center;border-radius:50%;color:#f8d277;background:#1a4938;font-size:.65rem;font-weight:800}.readiness-preview-heading b{display:block;font-size:.73rem}.readiness-preview-heading small{display:block;margin-top:.18rem;color:#698173;font-size:.52rem}.readiness-preview-progress{height:.28rem;margin:1rem 0;border-radius:999px;background:#d5dfd3}.readiness-preview-progress span{display:block;height:100%;border-radius:inherit;background:#bf9233}.readiness-preview-card{padding:.8rem;border-radius:.35rem;background:#fff;box-shadow:0 .35rem 1rem #203a2a17}.readiness-preview-kicker{display:block;margin-bottom:.25rem;color:#a27623;font-size:.45rem;font-weight:800;letter-spacing:.13em}.readiness-preview-card b{display:block;font-size:.8rem}.readiness-preview-line{display:flex;justify-content:space-between;gap:1rem;margin-top:.7rem;padding-top:.45rem;border-top:1px solid #e6ece3;color:#627967;font-size:.57rem}.readiness-preview-line strong{color:#1b3e2e}.readiness-preview-button{display:flex;justify-content:center;gap:.35rem;align-items:center;margin-top:.85rem;padding:.62rem;border-radius:.3rem;color:#fff;background:#205944;font-size:.6rem;font-weight:800}.readiness-preview-button svg{width:.7rem}.readiness-preview-footer{display:flex;justify-content:space-between;gap:.75rem;align-items:center;margin-top:.8rem;color:#8fa399;font-size:.6rem}.readiness-preview-footer span:last-child{display:inline-flex;gap:.3rem;align-items:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.readiness-preview-footer svg{width:.72rem;color:#d7b34c}.readiness-side-stack{display:grid;gap:1rem}.readiness-detail-card{padding:1rem}.readiness-detail-heading{display:flex;gap:.6rem;align-items:center;padding-bottom:.7rem;border-bottom:1px solid rgba(127,166,143,.19)}.readiness-detail-icon{display:grid;width:1.9rem;height:1.9rem;place-items:center;border-radius:.35rem;color:#e1bc55;background:#9774212e}.readiness-detail-icon svg{width:1rem}.readiness-detail-heading h2{margin:0;font-size:.8rem}.readiness-detail-heading p{margin:.2rem 0 0;color:#789082;font-size:.6rem}.readiness-detail-card ul{display:grid;gap:.55rem;margin:.8rem 0 0;padding:0;list-style:none}.readiness-detail-card li{display:flex;gap:.45rem;align-items:center}.readiness-detail-card li>div{min-width:0;flex:1}.readiness-detail-card li strong,.readiness-detail-card li small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.readiness-detail-card li strong{color:#dbe6dd;font-size:.65rem}.readiness-detail-card li small{margin-top:.16rem;color:#748a7d;font-size:.56rem}.readiness-detail-card li .readiness-status{flex:0 0 auto;font-size:.5rem}.readiness-dot{width:.4rem;height:.4rem;flex:0 0 auto;border-radius:50%;background:#68d399}.readiness-dot-review_required{background:#dcb64e}.readiness-dot-failed{background:#ed8b7b}.readiness-more{display:block;margin-top:.7rem;color:#a98b3d;font-size:.6rem}.readiness-checklist-panel{max-width:1450px;margin:0 auto 1rem;padding:1.15rem}.readiness-count{display:inline-flex;gap:.3rem;align-items:center;color:#7fe0ae;font-size:.64rem}.readiness-count svg{width:.75rem}.readiness-checklist{margin-top:1rem;border-top:1px solid rgba(127,166,143,.2)}.readiness-check{border-bottom:1px solid rgba(127,166,143,.13)}.readiness-check summary{display:grid;grid-template-columns:8rem minmax(8rem,1fr) minmax(8rem,1fr) auto;gap:.7rem;align-items:center;padding:.7rem .2rem;color:#dbe6dd;font-size:.67rem;cursor:pointer;list-style:none}.readiness-check summary::-webkit-details-marker{display:none}.readiness-check summary>svg{width:.8rem;color:#789082;transition:transform .15s ease}.readiness-check[open] summary>svg{transform:rotate(180deg)}.readiness-check-area{font-weight:700}.readiness-check-meta{color:#82988b}.readiness-check-detail{margin:0 0 .65rem 8.7rem;padding:.7rem;border-left:2px solid #b8953f;color:#9db0a3;background:#04120f66;font-size:.62rem;line-height:1.5}.readiness-check-detail p{margin:0 0 .25rem}.readiness-check-detail p:last-child{margin-bottom:0}.readiness-check-detail strong{color:#d7e3d9}.readiness-release-panel{display:flex;justify-content:space-between;gap:2rem;align-items:center;max-width:1450px;margin:0 auto 1rem;padding:1.25rem}.readiness-release-panel h2{font-size:1.1rem}.readiness-release-panel p:not(.readiness-eyebrow):not(.readiness-run-message){max-width:52rem;margin:.4rem 0 0;color:#9aae9f;font-size:.7rem;line-height:1.5}.readiness-release-status{display:flex;gap:.6rem;align-items:center;margin-top:.8rem;color:#91a69a;font-size:.62rem}.readiness-run-message{display:inline-flex;gap:.35rem;align-items:center;color:#ddbd58;font-size:.65rem}.readiness-run-message svg{width:.8rem}.readiness-actions{display:grid;min-width:12rem;gap:.55rem}.readiness-button{display:inline-flex;justify-content:center;gap:.45rem;align-items:center;min-height:2.5rem;padding:.55rem .8rem;border-radius:.35rem;font:inherit;font-size:.68rem;font-weight:800;cursor:pointer}.readiness-button svg{width:.9rem}.readiness-button:disabled{opacity:.6;cursor:wait}.readiness-button-primary{border:1px solid #dfb84e;color:#10271d;background:#d8b34e}.readiness-button-primary:hover:not(:disabled){background:#f0c961}.readiness-button-secondary{border:1px solid rgba(145,175,157,.4);color:#c9d7cc;background:#04120f8c}.readiness-button-secondary:hover{border-color:#d5b34c;color:#f1cc63}.readiness-report{max-width:1450px;margin:0 auto 1rem;padding:1.15rem}.readiness-report>p{color:#9aae9f;font-size:.68rem;line-height:1.5}.readiness-report-evidence{display:flex;flex-wrap:wrap;gap:.45rem}.readiness-report-evidence span{display:inline-flex;gap:.3rem;align-items:center;padding:.35rem .5rem;border:1px solid rgba(127,166,143,.25);border-radius:.3rem;color:#b8c9bc;background:#04120f80;font-size:.57rem}.readiness-report-evidence svg{width:.7rem;color:#75d6a1}.readiness-loading{max-width:1450px;margin:0 auto;color:#bda04b;font-size:.7rem}.readiness-spin{animation:readiness-spin .9s linear infinite}@keyframes readiness-spin{to{transform:rotate(360deg)}}@media(max-width:1100px){.readiness-summary-grid{grid-template-columns:repeat(2,1fr)}.readiness-grid{grid-template-columns:1fr}.readiness-side-stack{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.readiness-page{padding:1rem .7rem 2rem}.readiness-header{display:block}.readiness-header-meta{align-items:flex-start;margin-top:1rem;text-align:left}.readiness-header-meta span{justify-content:flex-start}.readiness-summary-grid{grid-template-columns:1fr 1fr;gap:.5rem}.readiness-summary-card{min-height:8.2rem;padding:.7rem}.readiness-summary-card h2{font-size:.67rem}.readiness-summary-card p{font-size:.57rem}.readiness-panel-heading{display:block}.readiness-select-label{margin-top:.75rem}.readiness-select-label select{width:100%}.readiness-device-tabs{grid-template-columns:repeat(2,1fr)}.readiness-preview-stage{min-height:18rem;padding:.65rem}.readiness-preview-frame{max-width:100%}.readiness-preview-mobile{max-width:14rem}.readiness-side-stack{grid-template-columns:1fr}.readiness-check summary{grid-template-columns:1fr auto;gap:.45rem}.readiness-check summary .readiness-status{grid-column:1;grid-row:1}.readiness-check-area{grid-column:1;grid-row:2}.readiness-check-meta{grid-column:1;grid-row:3}.readiness-check summary>svg{grid-column:2;grid-row:1 / span 3}.readiness-check-detail{margin-left:0}.readiness-release-panel{display:block}.readiness-actions{margin-top:1rem}}@media(max-width:420px){.readiness-summary-grid{grid-template-columns:1fr}.readiness-heading{align-items:flex-start}.readiness-mark{width:2.8rem;height:2.8rem}.readiness-heading h1{font-size:1.3rem}}.nutrition-readiness-page{min-height:100vh;background:radial-gradient(circle at 8% 0%,hsl(158 36% 15%/.6),transparent 32rem),#061512;color:#f2f4ef;font-family:Inter,ui-sans-serif,system-ui,sans-serif}.nutrition-readiness-topbar{display:flex;align-items:center;gap:36px;min-height:58px;padding:7px 42px;border-bottom:1px solid hsl(44 76% 51%/.72);background:linear-gradient(90deg,#092b22,#071814)}.nutrition-readiness-brand img{width:190px;height:54px;object-fit:contain}.nutrition-readiness-topbar nav{display:flex;align-items:center;gap:27px;flex:1}.nutrition-readiness-topbar nav a{display:flex;align-items:center;gap:7px;color:#dde6df;text-decoration:none;font-size:11px}.nutrition-readiness-topbar nav svg{width:15px}.nutrition-readiness-user{display:grid;grid-template-columns:29px auto 13px;align-items:center;gap:7px;font-size:11px}.nutrition-readiness-user span{display:grid;width:29px;height:29px;place-items:center;border:1px solid #dbb34b;border-radius:50%;color:#f1d071}.nutrition-readiness-user b{font-size:11px}.nutrition-readiness-user small{grid-column:2;color:#94a89c;font-size:9px}.nutrition-readiness-user svg{grid-column:3;grid-row:1/3;transform:rotate(90deg);width:13px;color:#dcb552}.nutrition-readiness-shell{max-width:1440px;margin:auto;padding:25px 28px}.nutrition-readiness-title-row{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:15px}.nutrition-readiness-title-row h1{margin:0;font-size:34px;letter-spacing:-.04em}.nutrition-readiness-title-row p:last-child{margin:3px 0 0;color:#a6b8ab;font-size:16px}.nutrition-readiness-eyebrow{margin:0 0 5px;color:#e0b74e;font-size:10px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.nutrition-readiness-internal{display:flex;align-items:center;gap:7px;padding:8px 12px;border:1px solid #c3942d;border-radius:5px;color:#ebce75;font-size:10px}.nutrition-readiness-internal svg{width:15px}.nutrition-readiness-groups{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:13px}.nutrition-readiness-group,.nutrition-readiness-panel{border:1px solid #a8852f;border-radius:5px;background:linear-gradient(145deg,#152822,#0f1a17);box-shadow:0 13px 30px #0003}.nutrition-readiness-group{display:flex;gap:12px;min-height:86px;padding:15px}.nutrition-readiness-group-icon{display:grid;flex:none;width:34px;height:34px;place-items:center;border:2px solid #e7c657;border-radius:50%;color:#f1d267}.nutrition-readiness-group-icon svg{width:20px}.nutrition-readiness-group h2{margin:0;font-size:14px}.nutrition-readiness-group p{margin:4px 0 9px;color:#a6b9ac;font-size:10px;line-height:1.25}.nutrition-readiness-status{display:inline-flex;align-items:center;gap:5px;width:max-content;padding:4px 9px;border:1px solid currentColor;border-radius:999px;color:#b8c4bd;font-size:9px;line-height:1}.nutrition-readiness-status svg{width:12px;height:12px}.status-passed{color:#7ee1aa}.status-failed,.status-blocked{color:#f08d83}.status-running{color:#e4c25d}.status-not_tested{color:#bec8c2}.nutrition-readiness-main-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(340px,.85fr);gap:13px}.nutrition-readiness-panel{padding:15px}.nutrition-readiness-panel-heading{display:flex;justify-content:space-between;gap:15px;align-items:flex-start}.nutrition-readiness-panel-heading h2{margin:0;font-size:16px;letter-spacing:-.02em}.nutrition-readiness-panel-heading>svg{width:28px;color:#dabb54}.nutrition-readiness-checks{padding:15px 13px}.nutrition-readiness-check{border-top:1px solid hsl(158 18% 34%)}.nutrition-readiness-check button{display:grid;grid-template-columns:26px 1fr auto 15px;align-items:center;gap:9px;width:100%;min-height:51px;border:0;background:transparent;color:#edf1eb;text-align:left;cursor:pointer}.nutrition-readiness-check button>span:nth-child(2){font-size:11px}.nutrition-readiness-check-icon{display:grid;place-items:center}.nutrition-readiness-check-icon svg{width:17px;color:#dce8df}.nutrition-readiness-check button>svg{width:14px;color:#91a59a;transition:transform .15s}.nutrition-readiness-check.is-open button>svg{transform:rotate(90deg)}.nutrition-readiness-check-detail{display:grid;grid-template-columns:1fr 1fr;gap:4px 15px;padding:10px 28px 13px;color:#a9baad;font-size:10px}.nutrition-readiness-check-detail p{margin:0}.nutrition-readiness-check-detail strong{color:#e3ebe3}.nutrition-readiness-check-detail label{display:flex;align-items:center;gap:7px;grid-column:1/-1;margin-top:5px;color:#e5c865}.nutrition-readiness-check-detail select{margin-left:auto;padding:5px 8px;border:1px solid #557262;border-radius:4px;background:#0d2d24;color:#e8eee8;font-size:10px}.nutrition-readiness-side{display:grid;gap:13px}.nutrition-readiness-gate-alert{display:flex;gap:9px;align-items:center;margin:13px 0;padding:11px;border:1px solid #b84e4a;border-radius:4px;background:#351b1b;color:#f08b83}.nutrition-readiness-gate-alert svg{width:22px}.nutrition-readiness-gate-alert strong,.nutrition-readiness-gate-alert small{display:block}.nutrition-readiness-gate-alert strong{font-size:12px}.nutrition-readiness-gate-alert small{margin-top:3px;color:#d7a19b;font-size:9px}.nutrition-readiness-primary,.nutrition-readiness-secondary{display:flex;justify-content:center;align-items:center;gap:7px;width:100%;min-height:34px;border-radius:4px;font-size:11px;font-weight:800;cursor:pointer}.nutrition-readiness-primary{border:1px solid #e2ba4f;background:linear-gradient(#ffd86b,#e7ae29);color:#172416}.nutrition-readiness-primary:disabled{opacity:.5;cursor:wait}.nutrition-readiness-secondary{margin-top:8px;border:1px solid #c39937;background:transparent;color:#ecd072}.nutrition-readiness-primary svg,.nutrition-readiness-secondary svg{width:14px}.nutrition-readiness-device h2{font-size:13px}.nutrition-readiness-device p{margin:12px 0 0;color:#a4b5a9;font-size:10px}.nutrition-readiness-devices{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:15px;padding-bottom:12px;border-bottom:1px solid #375447}.nutrition-readiness-devices span{display:flex;flex-direction:column;align-items:center;gap:5px;color:#d9e5db;font-size:9px}.nutrition-readiness-devices svg{width:22px;height:22px;color:#d5b451}.nutrition-readiness-report{margin-top:13px}.nutrition-readiness-report h2{margin:0;font-size:17px}.nutrition-readiness-report>p{color:#afbeb2;font-size:11px;line-height:1.5}.nutrition-readiness-outstanding{display:flex;flex-wrap:wrap;gap:6px;color:#ecce72;font-size:10px}.nutrition-readiness-outstanding span{padding:5px 8px;border:1px solid #6d5827;border-radius:3px}.nutrition-readiness-report-meta{color:#788e81!important;font-size:9px!important}.nutrition-readiness-footer{display:flex;justify-content:space-between;gap:15px;margin-top:12px;color:#83998c;font-size:9px}.nutrition-readiness-error{margin-bottom:12px;padding:10px;border:1px solid #b84e4a;color:#f08b83;font-size:11px}.nutrition-readiness-error svg{width:14px;vertical-align:middle;margin-right:6px}@media(max-width:950px){.nutrition-readiness-topbar{padding:7px 18px;gap:18px}.nutrition-readiness-topbar nav{gap:12px}.nutrition-readiness-topbar nav a{font-size:9px}.nutrition-readiness-brand img{width:160px}.nutrition-readiness-groups{grid-template-columns:repeat(2,1fr)}.nutrition-readiness-main-grid{grid-template-columns:1fr}}@media(max-width:620px){.nutrition-readiness-topbar{padding:7px 11px}.nutrition-readiness-topbar nav{display:none}.nutrition-readiness-user{margin-left:auto}.nutrition-readiness-shell{padding:17px 10px}.nutrition-readiness-title-row{display:block}.nutrition-readiness-title-row h1{font-size:27px}.nutrition-readiness-internal{margin-top:12px;width:max-content}.nutrition-readiness-groups{grid-template-columns:1fr 1fr;gap:7px}.nutrition-readiness-group{min-height:118px;padding:10px;display:block}.nutrition-readiness-group-icon{width:29px;height:29px;margin-bottom:8px}.nutrition-readiness-group-icon svg{width:16px}.nutrition-readiness-group h2{font-size:11px}.nutrition-readiness-group p{font-size:9px}.nutrition-readiness-status{font-size:8px}.nutrition-readiness-check button{grid-template-columns:23px 1fr auto;gap:6px}.nutrition-readiness-check button>svg{grid-column:3;grid-row:1}.nutrition-readiness-check button .nutrition-readiness-status{grid-column:2;grid-row:2;width:max-content;margin-bottom:7px}.nutrition-readiness-check-detail{display:block;padding:8px 7px 12px}.nutrition-readiness-check-detail p{margin-bottom:5px}.nutrition-readiness-footer{display:block;line-height:1.8}.nutrition-readiness-footer span{display:block}}.progress-qa-page{min-height:100vh;background:radial-gradient(circle at 4% 0%,rgba(24,93,67,.42),transparent 34rem),#021810;color:#f3f6ef;font-family:Inter,ui-sans-serif,system-ui,sans-serif}.progress-qa-topbar{display:flex;align-items:center;gap:28px;min-height:61px;padding:8px 38px;border-bottom:1px solid #ba9336;background:#01130de0}.progress-qa-brand{width:145px;flex:none}.progress-qa-brand img{display:block;width:142px;height:48px;object-fit:contain}.progress-qa-topbar nav{display:flex;align-items:stretch;gap:26px;flex:1;height:53px}.progress-qa-topbar nav a{display:flex;align-items:center;color:#d6ded7;font-size:11px;text-decoration:none;border-bottom:2px solid transparent}.progress-qa-topbar nav a:hover,.progress-qa-topbar nav a:focus-visible,.progress-qa-topbar nav a.is-active{color:#f6d36b;border-bottom-color:#e5b746}.progress-qa-icon-button{display:grid;place-items:center;border:0;background:transparent;color:#ead27a;cursor:pointer}.progress-qa-icon-button svg{width:19px}.progress-qa-user{display:grid;grid-template-columns:31px auto 14px;align-items:center;gap:8px;min-width:140px;font-size:11px}.progress-qa-user>span{display:grid;place-items:center;width:31px;height:31px;border:1px solid #d5ad49;border-radius:50%;background:#1b4838;color:#f3d47a;font-weight:800}.progress-qa-user strong,.progress-qa-user small{display:block}.progress-qa-user small{margin-top:2px;color:#95aa9d;font-size:9px}.progress-qa-user svg{width:13px;transform:rotate(90deg);color:#c8d1c9}.progress-qa-shell{max-width:1080px;margin:0 auto;padding:20px 24px 26px}.progress-qa-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.progress-qa-heading h1{margin:0;font-family:Georgia,serif;font-size:31px;line-height:1.05;letter-spacing:-.04em}.progress-qa-heading p{margin:4px 0 0;color:#d2ddd5;font-size:15px}.progress-qa-heading-actions{display:flex;align-items:center;gap:10px;padding-top:5px}.progress-qa-candidate,.progress-qa-run{display:inline-flex;align-items:center;gap:6px;min-height:31px;padding:0 11px;border-radius:4px;font-size:10px}.progress-qa-candidate{border:1px solid #60735b;background:#0a271d;color:#dbe3d4}.progress-qa-candidate svg{width:13px;color:#e4bf54}.progress-qa-run{border:1px solid #e1b63d;background:linear-gradient(#ffd76b,#eeb934);color:#172215;font-weight:800;cursor:pointer}.progress-qa-run:disabled{opacity:.55;cursor:wait}.progress-qa-run svg{width:13px;fill:currentColor}.progress-qa-alert{display:flex;align-items:center;gap:7px;margin-top:12px;padding:8px 11px;border-radius:4px;font-size:11px}.progress-qa-alert svg{width:15px}.progress-qa-alert.error{border:1px solid #9b4b47;background:#331b1b;color:#f39b94}.progress-qa-alert.notice{border:1px solid #658249;background:#173521;color:#cbe694}.progress-qa-metrics{display:grid;grid-template-columns:repeat(5,1fr);gap:7px;margin:15px 0}.progress-qa-metric{display:flex;align-items:center;gap:10px;min-height:55px;padding:9px 13px;border:1px solid #164635;border-radius:5px;background:linear-gradient(145deg,#08291f,#041f17)}.progress-qa-metric>svg{width:25px;height:25px;color:#d7dfd6}.progress-qa-metric div{display:grid;gap:1px}.progress-qa-metric strong{font-size:21px;line-height:1}.progress-qa-metric span,.progress-qa-metric small{color:#c0cdc3;font-size:10px}.progress-qa-metric.passed>svg{color:#6fe492}.progress-qa-metric.failed>svg{color:#ed6d75}.progress-qa-metric.blocked>svg{color:#f3cd63}.progress-qa-metric.last-run{justify-content:center}.progress-qa-metric.last-run strong{font-size:11px}.progress-qa-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.progress-qa-column{display:grid;gap:10px}.progress-qa-panel{border:1px solid #164937;border-radius:5px;background:#031d15e6;overflow:hidden}.progress-qa-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;padding:13px 13px 8px}.progress-qa-panel-heading h2{margin:0;font-family:Georgia,serif;font-size:17px;letter-spacing:-.02em}.progress-qa-panel-heading p{margin:3px 0 0;color:#aebfb4;font-size:10px}.progress-qa-panel-heading>svg{width:22px;color:#d8b957}.progress-qa-filter-row{display:flex;align-items:center;gap:8px;padding:0 13px 9px;color:#94aca0;font-size:9px}.progress-qa-filter-row select{margin-left:auto;border:1px solid #426752;border-radius:3px;background:#061f16;color:#e4ece3;padding:5px;font:inherit}.progress-qa-table{margin:0 13px;border:1px solid #1d4d3c;border-radius:4px;overflow:hidden}.progress-qa-table-head,.progress-qa-table-row{display:grid;grid-template-columns:minmax(0,1.6fr) 54px 105px 16px;align-items:center;gap:6px;padding:8px 9px}.progress-qa-table-head{background:#092a20;color:#a6b8ab;font-size:9px}.progress-qa-table-row{border-top:1px solid #153f31;color:#dfe7df;font-size:10px}.progress-qa-table-row>svg{width:13px;color:#a8b9aa}.progress-qa-area{display:flex;align-items:center;gap:6px}.progress-qa-area svg{width:14px;color:#c7aa4e}.progress-qa-status{display:inline-flex;align-items:center;gap:4px;white-space:nowrap;color:#d4ded5;font-size:9px}.progress-qa-status svg{width:15px;height:15px}.status-passed{color:#72e696}.status-failed{color:#f27b82}.status-blocked{color:#f0ca5d}.status-not_tested,.status-review_required,.status-skipped{color:#cbbd75}.progress-qa-evidence-list{padding:8px 13px 11px}.progress-qa-evidence-item{border-top:1px solid #153f31}.progress-qa-evidence-item button{display:grid;grid-template-columns:minmax(0,1fr) auto 15px;align-items:center;gap:8px;width:100%;padding:9px 0;border:0;background:transparent;color:#d9e5db;text-align:left;cursor:pointer;font:inherit;font-size:10px}.progress-qa-evidence-item button>svg{width:13px;color:#9fb3a6}.progress-qa-evidence-item button:focus-visible,.progress-qa-actions button:focus-visible,.progress-qa-modal button:focus-visible{outline:2px solid #f0ca5d;outline-offset:2px}.progress-qa-evidence-editor{display:grid;gap:8px;padding:2px 0 12px;color:#b6c6bb;font-size:10px}.progress-qa-evidence-editor p{margin:0}.progress-qa-evidence-editor label{display:grid;gap:4px}.progress-qa-evidence-editor textarea,.progress-qa-modal textarea{min-height:48px;padding:7px;border:1px solid #4a6c58;border-radius:3px;background:#041a12;color:#f3f7ef;resize:vertical;font:inherit;font-size:10px}.progress-qa-editor-actions{display:flex;gap:6px;flex-wrap:wrap}.progress-qa-editor-actions button,.progress-qa-actions button{display:inline-flex;align-items:center;justify-content:center;gap:5px;border:1px solid #9f8136;border-radius:3px;background:#173b2b;color:#efd47b;padding:7px 9px;font:inherit;font-size:10px;font-weight:700;cursor:pointer}.progress-qa-editor-actions button svg,.progress-qa-actions button svg{width:14px}.progress-qa-editor-actions button.is-danger{border-color:#8a4c4b;background:#3a2020;color:#f2a1a0}.progress-qa-editor-actions button.is-muted,.progress-qa-actions button.is-muted{border-color:#456657;background:transparent;color:#b5c7ba}.progress-qa-editor-actions button:disabled{opacity:.45;cursor:not-allowed}.progress-qa-devices{display:grid;grid-template-columns:repeat(3,1fr);margin:0 13px 13px;border:1px solid #1d4d3c;border-radius:4px}.progress-qa-devices>div{display:grid;justify-items:center;gap:5px;padding:12px 5px;border-right:1px solid #1d4d3c}.progress-qa-devices>div:last-child{border-right:0}.progress-qa-devices svg{width:24px;color:#d5b552}.progress-qa-devices strong{font-size:10px}.progress-qa-devices .progress-qa-status{font-size:8px}.progress-qa-role-list{padding:0 13px}.progress-qa-role-row{display:grid;grid-template-columns:minmax(0,1fr) 72px auto 14px;align-items:center;gap:6px;padding:8px 0;border-top:1px solid #153f31;font-size:10px}.progress-qa-role-row>span{display:flex;align-items:center;gap:7px}.progress-qa-role-row>span svg{width:14px;color:#c2a74d}.progress-qa-role-row small{color:#8fa598;font-size:8px}.progress-qa-role-row>svg{width:13px;color:#9fb3a6}.progress-qa-safe-note{display:flex;align-items:center;gap:8px;margin:9px 13px 12px;padding:8px;border:1px solid #a28436;border-radius:4px;background:#192e1e;color:#f0d274;font-size:9px;line-height:1.4}.progress-qa-safe-note svg{width:16px;flex:none}.progress-qa-checklist{display:grid;gap:0;margin:0;padding:0 13px 10px;list-style:none}.progress-qa-checklist li{display:grid;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:7px;padding:6px 0;border-top:1px solid #153f31;font-size:10px}.progress-qa-check-icon{display:grid;place-items:center;width:15px;height:15px;border-radius:50%;color:#071c11}.progress-qa-check-icon svg{width:10px}.progress-qa-check-icon.status-passed{background:#70e591}.progress-qa-check-icon.status-not_tested,.progress-qa-check-icon.status-review_required{background:#b89c43;color:#182111}.progress-qa-check-icon.status-failed,.progress-qa-check-icon.status-blocked{background:#d76068;color:#fff}.progress-qa-actions{display:grid;grid-template-columns:1fr 1fr 1.15fr;gap:6px}.progress-qa-actions button{min-height:34px;background:transparent}.progress-qa-actions button.approve{background:linear-gradient(#ffd76b,#eeb934);color:#182217;border-color:#e1b63d}.progress-qa-actions button:disabled{opacity:.43;cursor:not-allowed}.progress-qa-disabled-note{margin:7px 0 0;color:#b8a967;font-size:9px;text-align:right}.progress-qa-report{margin-top:10px;padding:0 13px 13px}.progress-qa-report .progress-qa-panel-heading{padding-left:0;padding-right:0}.progress-qa-report-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.progress-qa-report-grid div{display:grid;gap:4px;padding:8px;border:1px solid #1d4d3c;border-radius:3px}.progress-qa-report-grid span{color:#93aa9d;font-size:8px}.progress-qa-report-grid strong{overflow-wrap:anywhere;font-size:10px}.progress-qa-report>p{color:#b5c7ba;font-size:10px;line-height:1.5}.progress-qa-report-status{display:flex;align-items:center;gap:9px;color:#c5d4c8;font-size:10px}.progress-qa-audit-item{display:grid;gap:3px;padding:8px 0;border-top:1px solid #153f31}.progress-qa-audit-item strong{font-size:10px}.progress-qa-audit-item span,.progress-qa-audit-item small{color:#98ada0;font-size:9px}.progress-qa-footer{display:flex;justify-content:space-between;gap:14px;max-width:1080px;margin:0 auto;padding:12px 24px 18px;color:#80978a;font-size:9px}.progress-qa-modal-backdrop{position:fixed;inset:0;z-index:20;display:grid;place-items:center;padding:20px;background:#000704c7}.progress-qa-modal{position:relative;width:min(440px,100%);padding:22px;border:1px solid #c79b39;border-radius:6px;background:#08261b;box-shadow:0 18px 50px #000b}.progress-qa-modal h2{margin:0;font-family:Georgia,serif;font-size:22px}.progress-qa-modal p{color:#bfd0c2;font-size:11px;line-height:1.5}.progress-qa-modal label{display:grid;gap:6px;color:#e2ebdf;font-size:10px}.progress-qa-modal-close{position:absolute;top:8px;right:10px;border:0;background:transparent;color:#d2e0d4;font-size:24px;cursor:pointer}.progress-qa-modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.progress-qa-modal-actions button{border:1px solid #4b6a56;border-radius:3px;background:transparent;color:#bfd0c2;padding:8px 11px;cursor:pointer;font:inherit;font-size:10px}.progress-qa-modal-actions .approve{border-color:#ddb23e;background:#f0bd42;color:#172215;font-weight:800}.progress-qa-modal-actions button:disabled{opacity:.45;cursor:not-allowed}@media(max-width:900px){.progress-qa-topbar{padding-inline:18px;gap:15px}.progress-qa-topbar nav{gap:14px}.progress-qa-user{min-width:110px}.progress-qa-shell{padding-inline:16px}.progress-qa-heading{display:block}.progress-qa-heading-actions{margin-top:13px}.progress-qa-grid{grid-template-columns:1fr}.progress-qa-footer{padding-inline:16px}}@media(max-width:620px){.progress-qa-topbar{padding:6px 10px}.progress-qa-brand{width:105px}.progress-qa-brand img{width:104px;height:40px}.progress-qa-topbar nav{display:none}.progress-qa-icon-button{margin-left:auto}.progress-qa-user{min-width:0}.progress-qa-user div{display:none}.progress-qa-user svg{display:none}.progress-qa-shell{padding:16px 10px}.progress-qa-heading h1{font-size:26px}.progress-qa-heading p{font-size:12px}.progress-qa-heading-actions{display:grid;grid-template-columns:1fr 1fr}.progress-qa-candidate,.progress-qa-run{justify-content:center;padding-inline:6px;font-size:9px}.progress-qa-metrics{grid-template-columns:repeat(2,1fr)}.progress-qa-metric{padding:8px}.progress-qa-metric.last-run{grid-column:1/-1;justify-content:flex-start}.progress-qa-table-head,.progress-qa-table-row{grid-template-columns:minmax(0,1fr) 39px 87px 12px;padding-inline:6px}.progress-qa-status{font-size:8px}.progress-qa-role-row{grid-template-columns:minmax(0,1fr) auto 12px}.progress-qa-role-row small{display:none}.progress-qa-actions{grid-template-columns:1fr}.progress-qa-report-grid{grid-template-columns:repeat(2,1fr)}.progress-qa-footer{display:grid;line-height:1.5}}.progress-qa-report-heading-actions{display:flex;align-items:center;gap:9px}.progress-qa-report-heading-actions button{border:1px solid #9f8136;border-radius:3px;background:transparent;color:#efd47b;padding:6px 8px;font:inherit;font-size:9px;cursor:pointer}.appointments-qa-page{min-height:100vh;background:#080a09;color:#edf0eb;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.appointments-qa-topbar{display:flex;align-items:center;gap:28px;min-height:68px;padding:8px clamp(16px,4vw,48px);border-bottom:1px solid #252e29;background:#0b0e0c}.appointments-qa-brand{display:flex;flex:0 0 auto;align-items:center;width:166px}.appointments-qa-brand img{display:block;width:100%;max-height:48px;object-fit:contain;object-position:left center}.appointments-qa-nav{display:flex;flex:1;align-items:center;gap:clamp(12px,2vw,25px);min-width:0;overflow-x:auto;scrollbar-width:thin}.appointments-qa-nav a{flex:0 0 auto;min-height:42px;display:inline-flex;align-items:center;color:#c4cbc5;font-size:12px;text-decoration:none;white-space:nowrap}.appointments-qa-nav a:hover,.appointments-qa-nav a[aria-current=page]{color:#e0bf71}.appointments-qa-nav a[aria-current=page]{box-shadow:inset 0 -2px #c5a65f}.appointments-qa-user{display:flex;flex:0 0 auto;align-items:center;gap:9px;min-width:0}.appointments-qa-user>span{display:grid;width:34px;height:34px;place-items:center;border:1px solid #9f834a;border-radius:50%;color:#e1c77e;font-size:12px;font-weight:700}.appointments-qa-user div{display:grid;min-width:0;gap:2px}.appointments-qa-user strong{overflow:hidden;max-width:150px;color:#edf0eb;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.appointments-qa-user small{color:#94a198;font-size:10px}.appointments-qa-user>svg{width:17px;height:17px;color:#c5a65f}.appointments-qa-shell{width:min(1440px,100%);margin:0 auto;padding:26px clamp(16px,3.2vw,42px) 24px}.appointments-qa-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;margin:0 0 19px}.appointments-qa-heading h1{margin:0;color:#f1f3ef;font-size:clamp(25px,3vw,34px);font-weight:650;letter-spacing:-.04em;line-height:1.12}.appointments-qa-heading>div:first-child>p:last-child{margin:7px 0 0;color:#a6b0a9;font-size:13px}.appointments-qa-eyebrow{margin:0 0 7px;color:#d4b66d;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.appointments-qa-actions{display:flex;flex:0 0 auto;align-items:center;gap:10px}.appointments-qa-admin-mark{display:inline-flex;align-items:center;gap:7px;padding:9px 11px;border:1px solid #343b35;border-radius:6px;color:#d5c48f;font-size:10px;white-space:nowrap}.appointments-qa-admin-mark svg{width:14px;height:14px}.appointments-qa-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:9px 13px;border:1px solid #424a44;border-radius:6px;background:transparent;color:#e3e8e2;font:inherit;font-size:11px;font-weight:650;line-height:1.2;cursor:pointer;transition:background-color .12s ease,border-color .12s ease,color .12s ease}.appointments-qa-button svg{width:15px;height:15px;flex:0 0 auto}.appointments-qa-button:hover:not(:disabled){border-color:#9f884f;background:#171a16}.appointments-qa-button.primary{border-color:#ad9151;background:#c3a45d;color:#12140f}.appointments-qa-button.primary:hover:not(:disabled){border-color:#ddc37e;background:#d0b46f}.appointments-qa-button.approve{border-color:#ad9151;background:#c3a45d;color:#12140f}.appointments-qa-button.approve:hover:not(:disabled){background:#d0b46f}.appointments-qa-button:disabled{opacity:.46;cursor:not-allowed}.appointments-qa-button:focus-visible,.appointments-qa-nav a:focus-visible,.appointments-qa-check-row:focus-visible,.appointments-qa-modal-close:focus-visible{outline:2px solid #e0bf71;outline-offset:3px}.appointments-qa-alert{display:flex;align-items:flex-start;gap:9px;margin:0 0 14px;padding:10px 12px;border:1px solid #474032;border-radius:6px;font-size:12px;line-height:1.5}.appointments-qa-alert svg{width:16px;height:16px;flex:0 0 auto;margin-top:1px}.appointments-qa-alert.is-error{border-color:#68413b;background:#211411;color:#f0c2ba}.appointments-qa-alert.is-notice{border-color:#405647;background:#101a14;color:#c8dfce}.appointments-qa-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:11px}.appointments-qa-metric{display:flex;align-items:center;gap:11px;min-height:76px;padding:13px;border:1px solid #29312c;border-radius:7px;background:#101411}.appointments-qa-metric>svg{width:23px;height:23px;flex:0 0 auto;color:#b9a36a}.appointments-qa-metric>div{display:grid;gap:4px}.appointments-qa-metric strong{color:#f0f1ee;font-size:23px;font-variant-numeric:tabular-nums;font-weight:650;line-height:1}.appointments-qa-metric span{color:#9eaaa2;font-size:10px}.appointments-qa-metric.passed>svg{color:#89b79c}.appointments-qa-metric.review>svg{color:#d4b66d}.appointments-qa-metric.failed>svg{color:#d89489}.appointments-qa-loading{grid-column:1 / -1;padding:24px;border:1px solid #29312c;border-radius:7px;color:#aab4ad;background:#101411;font-size:12px}.appointments-qa-build-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:12px;padding:12px 14px;border:1px solid #29312c;border-radius:7px;background:#0e120f}.appointments-qa-build-strip>div{display:grid;align-content:center;gap:5px;min-width:0}.appointments-qa-build-strip>div>span{color:#929d95;font-size:9px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.appointments-qa-build-strip strong{overflow-wrap:anywhere;color:#e1e6e1;font-size:11px;font-weight:600}.appointments-qa-build-strip .appointments-qa-release-state{justify-items:start}.appointments-qa-status{display:inline-flex;flex:0 0 auto;align-items:center;gap:5px;width:max-content;max-width:100%;padding:4px 7px;border:1px solid currentColor;border-radius:999px;color:#b9c2bb;font-size:9px;font-weight:650;line-height:1.1;white-space:nowrap}.appointments-qa-status svg{width:12px;height:12px;flex:0 0 auto}.appointments-qa-status.status-passed{color:#9cc8ab}.appointments-qa-status.status-failed,.appointments-qa-status.status-blocked{color:#e3a198}.appointments-qa-status.status-not_tested{color:#aeb8b1}.appointments-qa-status.status-review_required,.appointments-qa-status.status-running{color:#d8be78}.appointments-qa-runner-note{margin:0 0 12px;padding:10px 12px;border-left:2px solid #b19a5f;background:#14150f;color:#c8bd99;font-size:11px;line-height:1.45}.appointments-qa-main-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.8fr);align-items:start;gap:12px}.appointments-qa-column{display:grid;gap:12px;min-width:0}.appointments-qa-panel{min-width:0;overflow:hidden;border:1px solid #29312c;border-radius:7px;background:#0e120f}.appointments-qa-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:15px 15px 11px}.appointments-qa-panel-heading h2{margin:0;color:#eff1ed;font-size:15px;font-weight:650;letter-spacing:-.02em}.appointments-qa-panel-heading p{margin:4px 0 0;color:#99a49c;font-size:10px;line-height:1.4}.appointments-qa-panel-heading>svg{width:19px;height:19px;flex:0 0 auto;color:#c2a661}.appointments-qa-suite-list{display:grid;gap:8px;padding:0 10px 10px}.appointments-qa-suite{min-width:0;padding:11px;border:1px solid #252e29;border-radius:6px;background:#101512}.appointments-qa-suite-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.appointments-qa-suite-heading h3{margin:0;color:#e7ebe7;font-size:12px;font-weight:650}.appointments-qa-suite-heading small{display:block;margin-top:4px;color:#929d95;font-size:9px}.appointments-qa-progress{height:4px;margin:9px 0 4px;overflow:hidden;border-radius:5px;background:#29302b}.appointments-qa-progress>span{display:block;height:100%;border-radius:inherit;background:#c4a661;transition:width .15s ease}.appointments-qa-check-list{border-top:1px solid #252e29}.appointments-qa-check-wrap+.appointments-qa-check-wrap{border-top:1px solid #252e29}.appointments-qa-check-row{display:grid;grid-template-columns:19px minmax(0,1fr) auto 13px;align-items:center;gap:8px;width:100%;min-height:54px;padding:7px 1px;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.appointments-qa-check-row:hover{background:#141a16}.appointments-qa-check-icon svg{width:16px;height:16px;color:#a99a6d}.appointments-qa-check-copy{display:grid;min-width:0;gap:4px}.appointments-qa-check-copy strong{overflow-wrap:anywhere;color:#e4e9e4;font-size:10px;font-weight:600}.appointments-qa-check-copy small{overflow-wrap:anywhere;color:#909b93;font-size:9px}.appointments-qa-chevron{width:13px;height:13px;color:#89948c;transition:transform .12s ease}.appointments-qa-check-row[aria-expanded=true] .appointments-qa-chevron{transform:rotate(90deg)}.appointments-qa-evidence-editor{display:grid;gap:7px;padding:10px 11px 12px 27px;border-top:1px solid #29312c;background:#0b0e0c}.appointments-qa-evidence-editor>p:first-child{margin:0 0 3px;color:#b1bcb4;font-size:10px;line-height:1.45;overflow-wrap:anywhere}.appointments-qa-evidence-editor label,.appointments-qa-modal label{color:#cbd3cc;font-size:10px;font-weight:600}.appointments-qa-evidence-editor input,.appointments-qa-evidence-editor select,.appointments-qa-modal input,.appointments-qa-modal textarea{width:100%;min-height:40px;padding:9px 10px;border:1px solid #424a44;border-radius:5px;background:#101512;color:#edf0eb;font:inherit;font-size:11px}.appointments-qa-evidence-editor input::placeholder,.appointments-qa-modal input::placeholder,.appointments-qa-modal textarea::placeholder{color:#7f8b83}.appointments-qa-evidence-editor input:focus-visible,.appointments-qa-evidence-editor select:focus-visible,.appointments-qa-modal input:focus-visible,.appointments-qa-modal textarea:focus-visible{outline:2px solid #c5a65f;outline-offset:1px}.appointments-qa-privacy-hint{margin:-2px 0 3px;color:#89968d;font-size:9px;line-height:1.4}.appointments-qa-editor-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:4px}.appointments-qa-device-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:0 12px 13px}.appointments-qa-device{display:grid;justify-items:start;gap:6px;padding:11px;border:1px solid #252e29;border-radius:6px;background:#101512}.appointments-qa-device>svg{width:17px;height:17px;color:#c2a661}.appointments-qa-device strong{color:#e0e6e0;font-size:10px}.appointments-qa-device small{color:#929d95;font-size:9px}.appointments-qa-release-checklist,.appointments-qa-issues{display:grid;list-style:none;margin:0;padding:0 14px 13px}.appointments-qa-release-checklist li,.appointments-qa-issues li{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:45px;padding:7px 0;border-top:1px solid #252e29;color:#d7ddd7;font-size:10px}.appointments-qa-release-checklist li>span:nth-child(2){overflow-wrap:anywhere}.appointments-qa-checkmark svg{width:15px;height:15px;color:#a99a6d}.appointments-qa-checkmark.status-passed svg{color:#9cc8ab}.appointments-qa-checkmark.status-failed svg,.appointments-qa-checkmark.status-blocked svg{color:#e3a198}.appointments-qa-issues li{grid-template-columns:minmax(0,1fr) auto}.appointments-qa-issues li>span:first-child{display:grid;min-width:0;gap:4px}.appointments-qa-issues strong{overflow-wrap:anywhere;color:#e1e5e1;font-size:10px;font-weight:600}.appointments-qa-issues small{color:#929d95;font-size:9px}.appointments-qa-issues .appointments-qa-clear{display:flex;color:#a7c7af}.appointments-qa-issues .appointments-qa-clear svg{width:16px;height:16px}.appointments-qa-audit-list{display:grid;list-style:none;gap:0;margin:0;padding:0 14px 12px}.appointments-qa-audit-list li{display:grid;grid-template-columns:18px minmax(0,1fr);gap:8px;padding:9px 0;border-top:1px solid #252e29}.appointments-qa-audit-marker svg{width:15px;height:15px;color:#a99a6d}.appointments-qa-audit-list li>div{display:grid;gap:4px;min-width:0}.appointments-qa-audit-list strong{color:#dce2dc;font-size:10px;font-weight:600;overflow-wrap:anywhere}.appointments-qa-audit-list time,.appointments-qa-audit-list small{color:#929d95;font-size:9px;line-height:1.4;overflow-wrap:anywhere}.appointments-qa-decision{display:grid;justify-items:start;gap:8px;padding:2px 14px 14px}.appointments-qa-decision>strong{color:#edf0eb;font-size:14px}.appointments-qa-decision>span:last-child{color:#9ca79f;font-size:10px}.appointments-qa-action-row{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:0 14px 13px}.appointments-qa-action-row .appointments-qa-button{width:100%}.appointments-qa-disabled-note{margin:-3px 14px 13px;color:#a89a70;font-size:9px;line-height:1.45;text-align:right}.appointments-qa-approval-history{display:grid;gap:5px;margin:0 14px 14px;padding:10px;border:1px solid #343b35;border-radius:5px;background:#111612}.appointments-qa-approval-history strong{color:#d8c17d;font-size:10px}.appointments-qa-approval-history span,.appointments-qa-approval-history small{overflow-wrap:anywhere;color:#a4afa7;font-size:9px;line-height:1.4}.appointments-qa-scope-note{display:flex;align-items:flex-start;gap:9px;padding:12px;background:#111511}.appointments-qa-scope-note>svg{width:15px;height:15px;flex:0 0 auto;color:#c2a661}.appointments-qa-scope-note p{margin:0;color:#a6b0a8;font-size:10px;line-height:1.5}.appointments-qa-empty{margin:0;padding:12px;color:#909c94;font-size:10px}.appointments-qa-footer{display:flex;justify-content:space-between;gap:16px;width:min(1440px,100%);margin:0 auto;padding:12px clamp(16px,3.2vw,42px) 20px;color:#758079;font-size:9px}.appointments-qa-modal-backdrop{position:fixed;z-index:50;inset:0;display:grid;place-items:center;overflow-y:auto;padding:18px;background:#000000c2}.appointments-qa-modal{position:relative;display:grid;gap:9px;width:min(500px,100%);max-height:min(90vh,760px);overflow-y:auto;padding:22px;border:1px solid #66583a;border-radius:8px;background:#101411;box-shadow:0 14px 34px #00000059}.appointments-qa-modal h2{margin:0;color:#f0f2ee;font-size:21px;font-weight:650}.appointments-qa-modal>p:not(.appointments-qa-eyebrow){margin:0 0 4px;color:#aab4ad;font-size:11px;line-height:1.5}.appointments-qa-modal textarea{min-height:76px;resize:vertical}.appointments-qa-modal-close{position:absolute;top:8px;right:10px;width:36px;height:36px;border:0;background:transparent;color:#cad2cb;font-size:24px;cursor:pointer}.appointments-qa-modal-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;margin-top:4px}.is-spinning{animation:appointments-qa-spin 1.1s linear infinite}@keyframes appointments-qa-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.appointments-qa-page *,.appointments-qa-page *:before,.appointments-qa-page *:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(max-width:980px){.appointments-qa-topbar{flex-wrap:wrap;gap:6px 18px}.appointments-qa-nav{order:3;flex-basis:100%}.appointments-qa-user{margin-left:auto}.appointments-qa-main-grid{grid-template-columns:1fr}}@media(max-width:720px){.appointments-qa-heading{align-items:flex-start;flex-direction:column;gap:13px}.appointments-qa-actions{width:100%;justify-content:space-between}.appointments-qa-metrics,.appointments-qa-build-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.appointments-qa-build-strip .appointments-qa-release-state{grid-column:1 / -1}}@media(max-width:480px){.appointments-qa-topbar{padding-right:13px;padding-left:13px}.appointments-qa-brand{width:135px}.appointments-qa-user strong{max-width:92px}.appointments-qa-shell{padding:20px 12px 18px}.appointments-qa-heading h1{font-size:26px}.appointments-qa-actions{align-items:stretch;flex-direction:column}.appointments-qa-admin-mark{align-self:flex-start}.appointments-qa-actions .appointments-qa-button{width:100%}.appointments-qa-metric{min-height:67px;padding:10px}.appointments-qa-metric>svg{width:20px;height:20px}.appointments-qa-metric strong{font-size:20px}.appointments-qa-metric span{font-size:9px}.appointments-qa-build-strip{gap:12px 9px;padding:11px}.appointments-qa-check-row{grid-template-columns:17px minmax(0,1fr) 12px;gap:6px}.appointments-qa-check-row>.appointments-qa-status{grid-column:2;grid-row:2;margin-top:-1px}.appointments-qa-check-row>.appointments-qa-chevron{grid-column:3;grid-row:1 / 3}.appointments-qa-device-list{grid-template-columns:1fr}.appointments-qa-device{grid-template-columns:20px 1fr auto;align-items:center}.appointments-qa-device .appointments-qa-status{grid-column:2 / 4}.appointments-qa-release-checklist li,.appointments-qa-issues li{gap:6px}.appointments-qa-action-row{grid-template-columns:1fr}.appointments-qa-footer{flex-direction:column;padding-right:12px;padding-left:12px}}.cr-qa-page{min-height:100vh}.cr-qa-page a:focus-visible,.cr-qa-page button:focus-visible,.cr-qa-page input:focus-visible,.cr-qa-page select:focus-visible,.cr-qa-page textarea:focus-visible{outline:2px solid #e0bf71;outline-offset:3px}.cr-qa-skip-link{position:fixed;z-index:100;top:10px;left:10px;transform:translateY(-160%);padding:10px 13px;border-radius:4px;background:#e0bf71;color:#11140f;font-size:12px;font-weight:700}.cr-qa-skip-link:focus{transform:translateY(0)}.cr-qa-sidebar{position:fixed;z-index:20;inset:0 auto 0 0;display:flex;flex-direction:column;width:226px;padding:19px 14px 13px;border-right:1px solid #252e29;background:#0b0e0c}.cr-qa-sidebar-brand,.cr-qa-mobile-brand{display:flex;align-items:center;width:170px;min-height:48px;margin:0 0 29px 8px}.cr-qa-sidebar-brand img,.cr-qa-mobile-brand img{display:block;width:100%;max-height:48px;object-fit:contain;object-position:left center}.cr-qa-sidebar-label{padding:0 10px 9px;color:#738078;font-size:9px;font-weight:700;letter-spacing:.14em}.cr-qa-sidebar-nav{display:grid;gap:4px}.cr-qa-nav-link{display:flex;align-items:center;gap:11px;min-height:40px;padding:0 11px;border:1px solid transparent;border-radius:5px;color:#a8b2aa;font-size:12px;text-decoration:none;transition:background .13s ease,color .13s ease}.cr-qa-nav-link svg{width:16px;height:16px;color:#8f9b92}.cr-qa-nav-link:hover{background:#111813;color:#eef1ec}.cr-qa-nav-link.is-active,.cr-qa-nav-link[aria-current=page]{border-color:#423a27;background:#17170f;color:#e2c879}.cr-qa-nav-link.is-active svg{color:#dfc16f}.cr-qa-sidebar-user{display:grid;grid-template-columns:34px minmax(0,1fr) 17px;align-items:center;gap:9px;margin-top:auto;padding:12px 5px 2px;border-top:1px solid #252e29}.cr-qa-sidebar-user>span,.cr-qa-mobile-admin>span{display:grid;width:32px;height:32px;place-items:center;border:1px solid #9f834a;border-radius:50%;color:#e1c77e;font-size:11px;font-weight:700}.cr-qa-sidebar-user>div{display:grid;min-width:0;gap:3px}.cr-qa-sidebar-user strong{overflow:hidden;color:#edf0eb;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.cr-qa-sidebar-user small{color:#87938b;font-size:9px}.cr-qa-sidebar-user>svg{width:16px;height:16px;color:#c5a65f}.cr-qa-main{min-width:0;min-height:100vh;margin-left:226px}.cr-qa-main .appointments-qa-shell{width:min(1440px,100%)}.cr-qa-status{display:inline-flex;flex:0 0 auto;align-items:center;min-height:21px;padding:2px 7px;border:1px solid #39433b;border-radius:4px;background:#141915;color:#c1cbc2;font-size:9px;font-weight:700;letter-spacing:.035em;line-height:1.2;text-transform:uppercase}.cr-qa-status.is-passed{border-color:#315b40;background:#102117;color:#87d39d}.cr-qa-status.is-accepted{border-color:#756239;background:#201b10;color:#e5c878}.cr-qa-status.is-failed{border-color:#683937;background:#241311;color:#ee9d95}.cr-qa-status.is-review{border-color:#554b31;background:#1d1a12;color:#d9c382}.cr-qa-status.is-running{border-color:#345167;background:#101b22;color:#9bc7e3}.cr-qa-scope-note{display:flex;align-items:flex-start;gap:9px;margin:0 0 12px;padding:10px 12px;border:1px solid #353122;border-radius:5px;background:#12130f;color:#c7bf9f;font-size:10px;line-height:1.55}.cr-qa-scope-note svg{flex:0 0 auto;width:15px;height:15px;color:#d5b969}.cr-qa-scope-note p{margin:0}.cr-qa-run-list{display:grid;padding:0 14px 12px}.cr-qa-run-row{display:grid;grid-template-columns:minmax(0,1fr) 48px auto;align-items:center;gap:10px;padding:10px 0;border-top:1px solid #252e29}.cr-qa-run-row>div{display:grid;gap:4px;min-width:0}.cr-qa-run-row strong{color:#e4e9e3;font-size:11px}.cr-qa-run-row small{overflow-wrap:anywhere;color:#8e9a91;font-size:9px;line-height:1.4}.cr-qa-run-count{color:#d6c17d;font-size:11px;font-variant-numeric:tabular-nums;font-weight:700;text-align:right}.cr-qa-device-mark{display:grid;width:28px;height:24px;place-items:center;border:1px solid #474131;border-radius:4px;color:#d5bc71;font-size:9px;font-weight:700}.appointments-qa-evidence-editor textarea,.cr-qa-dialog textarea{display:block;width:100%;min-height:74px;padding:9px 10px;border:1px solid #344038;border-radius:4px;background:#090d0a;color:#ecf0eb;font:inherit;font-size:11px;line-height:1.45;resize:vertical}.cr-qa-mobilebar{display:none}.cr-qa-dialog-backdrop{position:fixed;z-index:80;inset:0;display:grid;place-items:center;padding:22px;background:#000000b8}.cr-qa-dialog{width:min(590px,100%);max-height:min(90vh,850px);overflow:auto;padding:20px;border:1px solid #3a443c;border-radius:8px;background:#0d120f;box-shadow:0 22px 70px #00000073}.cr-qa-dialog-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.cr-qa-dialog-heading h2{margin:0;color:#f0f2ed;font-size:22px;letter-spacing:-.03em}.cr-qa-dialog-heading .appointments-qa-eyebrow{margin-bottom:5px}.cr-qa-dialog>p{margin:11px 0 15px;color:#a5b0a7;font-size:11px;line-height:1.55}.cr-qa-dialog-close{display:grid;width:31px;height:31px;place-items:center;border:1px solid #354038;border-radius:4px;background:#111713;color:#c5cec6;cursor:pointer}.cr-qa-dialog-close svg{width:16px;height:16px}.cr-qa-approval-run{display:grid;grid-template-columns:90px minmax(0,1fr);gap:7px 12px;margin-bottom:16px;padding:11px;border:1px solid #27322b;border-radius:4px;background:#101612;font-size:10px}.cr-qa-approval-run span{color:#86928a}.cr-qa-approval-run strong{overflow-wrap:anywhere;color:#d9dfda;font-weight:600}.cr-qa-dialog>label{display:block;margin:13px 0 5px;color:#cbd3cc;font-size:10px;font-weight:650}.cr-qa-dialog>input{width:100%;min-height:38px;padding:8px 10px;border:1px solid #344038;border-radius:4px;background:#090d0a;color:#ecf0eb;font:inherit;font-size:11px}.cr-qa-confirmation-copy{margin:6px 0 0!important;color:#d8bd6e!important;font-size:10px!important;font-weight:700;letter-spacing:.06em}.cr-qa-dialog-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:17px}.cr-qa-dialog-actions .appointments-qa-button:disabled{cursor:not-allowed;opacity:.48}@media(max-width:980px){.cr-qa-sidebar{width:194px;padding-right:10px;padding-left:10px}.cr-qa-main{margin-left:194px}.cr-qa-sidebar-brand{width:152px}}@media(max-width:760px){.cr-qa-sidebar{display:none}.cr-qa-main{margin-left:0}.cr-qa-mobilebar{position:sticky;z-index:30;top:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px 14px;padding:8px 14px 0;border-bottom:1px solid #252e29;background:#0b0e0c}.cr-qa-mobile-brand{width:135px;min-height:38px;margin:0}.cr-qa-mobile-brand img{max-height:38px}.cr-qa-mobile-admin{display:flex;align-items:center;gap:7px;color:#cbd2cb;font-size:10px}.cr-qa-mobile-admin>span{width:28px;height:28px;font-size:10px}.cr-qa-mobilebar nav{display:flex;grid-column:1 / -1;gap:15px;min-width:0;overflow-x:auto;scrollbar-width:thin}.cr-qa-mobilebar nav a{display:inline-flex;flex:0 0 auto;align-items:center;min-height:37px;color:#aab3ac;font-size:10px;text-decoration:none;white-space:nowrap}.cr-qa-mobilebar nav a[aria-current=page]{box-shadow:inset 0 -2px #c5a65f;color:#e0bf71}.cr-qa-run-row{grid-template-columns:minmax(0,1fr) 42px}.cr-qa-run-row>.cr-qa-status{grid-column:1 / -1;justify-self:start}}@media(max-width:480px){.cr-qa-mobilebar{padding-right:11px;padding-left:11px}.cr-qa-dialog-backdrop{align-items:end;padding:0}.cr-qa-dialog{width:100%;max-height:92vh;padding:17px 14px calc(17px + env(safe-area-inset-bottom));border-radius:10px 10px 0 0}.cr-qa-dialog-actions{flex-direction:column-reverse}.cr-qa-dialog-actions .appointments-qa-button{width:100%}}@media(prefers-reduced-motion:reduce){.cr-qa-page *,.cr-qa-page *:before,.cr-qa-page *:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.checkin-qa-page{min-height:100dvh;background:radial-gradient(circle at 3% -8%,rgba(39,111,77,.48),transparent 31rem),radial-gradient(circle at 96% 22%,rgba(173,128,40,.12),transparent 29rem),#03150f;color:#f2f1e8;font-family:var(--app-font-sans),sans-serif}.checkin-qa-topbar{display:flex;align-items:center;gap:26px;min-height:62px;padding:8px 38px;border-bottom:1px solid #a88537;background:#02120deb}.checkin-qa-brand{width:142px;flex:none}.checkin-qa-brand img{display:block;width:140px;height:44px;object-fit:contain}.checkin-qa-topbar nav{display:flex;align-items:stretch;gap:24px;flex:1;height:52px}.checkin-qa-topbar nav a{display:flex;align-items:center;color:#c1cec3;font-size:11px;text-decoration:none;border-bottom:2px solid transparent}.checkin-qa-topbar nav a:hover,.checkin-qa-topbar nav a:focus-visible,.checkin-qa-topbar nav a.is-active{color:#f3cf69;border-bottom-color:#e3b94b}.checkin-qa-icon-button{display:grid;place-items:center;border:0;background:transparent;color:#edc95b;cursor:pointer}.checkin-qa-icon-button svg{width:18px}.checkin-qa-user{display:grid;grid-template-columns:31px auto 14px;align-items:center;gap:8px;min-width:155px;font-size:11px}.checkin-qa-user>span{display:grid;place-items:center;width:31px;height:31px;border:1px solid #d4ab43;border-radius:50%;background:#194532;color:#f3d37a;font-weight:800}.checkin-qa-user strong,.checkin-qa-user small{display:block}.checkin-qa-user small{margin-top:2px;color:#8fa79a;font-size:9px}.checkin-qa-user svg{width:13px;color:#c1d0c5}.checkin-qa-shell{max-width:1180px;margin:0 auto;padding:24px 28px 30px}.checkin-qa-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.checkin-qa-eyebrow,.checkin-qa-kicker{margin:0;color:#d3b34f;font-family:var(--app-font-mono),monospace;font-size:9px;letter-spacing:.14em;text-transform:uppercase}.checkin-qa-live-dot{display:inline-block;width:6px;height:6px;margin-right:5px;border-radius:50%;background:#83de99;box-shadow:0 0 0 3px #83de9921;vertical-align:1px}.checkin-qa-heading h1{margin:8px 0 0;font-family:var(--app-font-serif),Georgia,serif;font-size:42px;font-weight:400;line-height:.98;letter-spacing:-.045em}.checkin-qa-heading h1 em{color:#efc75e;font-style:italic}.checkin-qa-subtitle{max-width:650px;margin:8px 0 0;color:#bdcbbf;font-size:13px;line-height:1.5}.checkin-qa-heading-actions{display:flex;align-items:center;gap:9px;padding-bottom:2px}.checkin-qa-candidate,.checkin-qa-run{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:33px;padding:0 11px;border-radius:4px;font-size:10px}.checkin-qa-candidate{border:1px solid #526b56;background:#0a281d;color:#d8e1d6}.checkin-qa-candidate svg{width:14px;color:#eac85e}.checkin-qa-run{border:1px solid #e1b53e;background:linear-gradient(#ffd971,#eeb536);color:#192317;font-weight:800;cursor:pointer}.checkin-qa-run svg{width:13px;fill:currentColor}.checkin-qa-run:disabled{opacity:.55;cursor:wait}.checkin-qa-alert{display:flex;align-items:center;gap:8px;margin-top:14px;padding:9px 11px;border-radius:4px;font-size:11px}.checkin-qa-alert svg{width:15px;flex:none}.checkin-qa-alert.error{border:1px solid #904a49;background:#321b1b;color:#f1aaa2}.checkin-qa-alert.notice{border:1px solid #567d56;background:#173722;color:#cbe59e}.checkin-qa-alert button{display:grid;margin-left:auto;border:0;background:transparent;color:inherit;cursor:pointer}.checkin-qa-metrics{display:grid;grid-template-columns:repeat(6,1fr);gap:7px;margin:18px 0 9px}.checkin-qa-metric{display:flex;align-items:center;gap:10px;min-height:62px;padding:10px 12px;border:1px solid #184b39;border-radius:5px;background:linear-gradient(145deg,#092c20,#051e16)}.checkin-qa-metric>svg{width:23px;height:23px;color:#d3dbd2}.checkin-qa-metric div{display:grid;gap:2px}.checkin-qa-metric strong{font-size:22px;line-height:1;font-variant-numeric:tabular-nums}.checkin-qa-metric span,.checkin-qa-metric small{color:#aabaae;font-size:9px}.checkin-qa-metric.passed>svg{color:#7be59b}.checkin-qa-metric.failed>svg{color:#ed7c82}.checkin-qa-metric.review>svg{color:#e5c560}.checkin-qa-metric.critical>svg{color:#f2a088}.checkin-qa-metric.last-run{justify-content:center}.checkin-qa-metric.last-run strong{font-size:10px;white-space:nowrap}.checkin-qa-run-strip{display:grid;grid-template-columns:1.35fr 1.4fr .7fr .8fr;gap:1px;margin:0 0 12px;border:1px solid #194b3a;border-radius:5px;overflow:hidden;background:#194b3a}.checkin-qa-run-strip>div{display:grid;gap:4px;padding:9px 12px;background:#071f16}.checkin-qa-run-strip span{color:#8fa99c;font-family:var(--app-font-mono),monospace;font-size:8px;letter-spacing:.08em}.checkin-qa-run-strip strong{overflow:hidden;color:#e3e9df;font-family:var(--app-font-mono),monospace;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.checkin-qa-run-strip .checkin-qa-status{font-family:var(--app-font-sans),sans-serif}.checkin-qa-grid{display:grid;grid-template-columns:1.04fr .96fr;gap:11px}.checkin-qa-column{display:grid;align-content:start;gap:11px}.checkin-qa-panel{border:1px solid #184a38;border-radius:5px;background:#051e16eb;overflow:hidden}.checkin-qa-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;padding:14px 15px 11px}.checkin-qa-panel-heading h2{margin:3px 0 0;font-family:var(--app-font-serif),Georgia,serif;font-size:21px;font-weight:400;letter-spacing:-.025em}.checkin-qa-panel-heading>svg{width:22px;height:22px;color:#d9b855}.checkin-qa-panel-heading>button{display:inline-flex;align-items:center;gap:6px;border:1px solid #977934;border-radius:3px;background:transparent;color:#edce74;padding:6px 8px;font:inherit;font-size:9px;cursor:pointer}.checkin-qa-panel-heading>button svg{width:13px}.checkin-qa-panel-heading p:not(.checkin-qa-kicker){margin:4px 0 0;color:#95aa9e;font-size:10px}.checkin-qa-status{display:inline-flex;align-items:center;gap:4px;white-space:nowrap;font-size:9px}.checkin-qa-status svg{width:14px;height:14px}.status-passed{color:#78e49b}.status-failed{color:#ef7b82}.status-blocked{color:#e8c45e}.status-not_tested,.status-review_required,.status-skipped{color:#cbb972}.status-resolved{color:#78e49b}.status-open,.status-in_progress{color:#ef7b82}.checkin-qa-suite-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:7px;padding:0 15px 15px}.checkin-qa-suite-card{padding:10px;border:1px solid #1b503d;border-radius:4px;background:#09251b}.status-border-failed,.status-border-critical,.status-border-open{border-left:2px solid #d7656c!important}.status-border-passed,.status-border-resolved{border-left:2px solid #6bd994!important}.status-border-review_required,.status-border-high{border-left:2px solid #d5b34f!important}.checkin-qa-suite-title{display:flex;align-items:flex-start;justify-content:space-between;gap:6px;color:#e3e9e0;font-size:10px;font-weight:700}.checkin-qa-suite-title .checkin-qa-status{font-size:8px}.checkin-qa-bar{height:4px;margin:11px 0 7px;border-radius:9px;background:#1b4938;overflow:hidden}.checkin-qa-bar span{display:block;height:100%;border-radius:inherit;background:#77d894}.checkin-qa-suite-foot{display:flex;align-items:baseline;justify-content:space-between;gap:5px}.checkin-qa-suite-foot strong{font-size:17px}.checkin-qa-suite-foot small{color:#9db1a2;font-size:9px;font-weight:400}.checkin-qa-suite-foot span,.checkin-qa-suite-time{color:#91a79a;font-size:8px}.checkin-qa-suite-time{display:block;margin-top:7px}.checkin-qa-filter-row{display:flex;align-items:center;gap:6px;padding:0 15px 10px;color:#8fa89a;font-size:9px}.checkin-qa-filter-row label:nth-of-type(2){margin-left:4px}.checkin-qa-filter-row select{border:1px solid #3c6850;border-radius:3px;background:#061c14;color:#dce7dc;padding:5px 6px;font:inherit;font-size:9px}.checkin-qa-filter-row span{margin-left:auto;color:#9cb0a3}.checkin-qa-check-list{padding:0 15px 10px}.checkin-qa-check-item{border-top:1px solid #163d30}.checkin-qa-check-item>button,.checkin-qa-issue>button{display:grid;grid-template-columns:minmax(0,1fr) auto 15px;align-items:center;gap:8px;width:100%;padding:9px 0;border:0;background:transparent;color:#dfe8df;text-align:left;font:inherit;cursor:pointer}.checkin-qa-check-item>button>span:first-child,.checkin-qa-issue>button>span:first-child{display:grid;gap:3px;min-width:0}.checkin-qa-check-item strong,.checkin-qa-issue strong{overflow:hidden;font-size:10px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.checkin-qa-check-item small,.checkin-qa-issue small{overflow:hidden;color:#89a094;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.checkin-qa-check-item>button>svg:last-child,.checkin-qa-issue>button>svg:last-child{width:13px;color:#9eb3a5}.checkin-qa-editor{display:grid;gap:8px;padding:2px 0 12px}.checkin-qa-editor-meta{display:flex;gap:10px;flex-wrap:wrap;color:#94aa9b;font-size:8px}.checkin-qa-editor-meta b{color:#d4ded5;font-weight:500}.checkin-qa-editor label,.checkin-qa-modal label{display:grid;gap:4px;color:#d3dfd4;font-size:9px}.checkin-qa-editor textarea,.checkin-qa-modal textarea{min-height:45px;padding:7px;border:1px solid #416751;border-radius:3px;background:#041a12;color:#eef4eb;resize:vertical;font:inherit;font-size:10px}.checkin-qa-editor-actions{display:flex;gap:5px;flex-wrap:wrap}.checkin-qa-editor-actions button,.checkin-qa-actions button{display:inline-flex;align-items:center;justify-content:center;gap:5px;border:1px solid #997b35;border-radius:3px;background:#143a2a;color:#ecd071;padding:7px 9px;font:inherit;font-size:9px;font-weight:700;cursor:pointer}.checkin-qa-editor-actions button svg,.checkin-qa-actions button svg{width:13px}.checkin-qa-editor-actions button.danger{border-color:#80484a;background:#382020;color:#f1a09d}.checkin-qa-editor-actions button.review{border-color:#87763d;background:#302b19;color:#ebd174}.checkin-qa-editor-actions button.quiet,.checkin-qa-actions button.quiet{border-color:#416351;background:transparent;color:#a9beb0}.checkin-qa-editor-actions button:disabled,.checkin-qa-actions button:disabled{opacity:.45;cursor:not-allowed}.checkin-qa-matrix{padding:0 15px}.checkin-qa-matrix-row{display:grid;grid-template-columns:minmax(0,1fr) 94px auto 14px;align-items:center;gap:7px;padding:9px 0;border-top:1px solid #163d30;font-size:10px}.checkin-qa-matrix-row>span{display:flex;align-items:center;gap:7px}.checkin-qa-matrix-row>span svg{width:14px;color:#cfad4c}.checkin-qa-matrix-row small{color:#8ca296;font-size:8px}.checkin-qa-matrix-row>svg{width:13px;color:#9bb0a1}.checkin-qa-device-row{display:grid;grid-template-columns:repeat(3,1fr);margin:10px 15px 0;border:1px solid #1a4a38;border-radius:4px}.checkin-qa-device-row>div{display:grid;justify-items:center;gap:5px;padding:10px 4px;border-right:1px solid #1a4a38;color:#d8e3d8}.checkin-qa-device-row>div:last-child{border-right:0}.checkin-qa-device-row svg{width:20px;color:#d4b34e}.checkin-qa-device-row strong{font-size:9px}.checkin-qa-safe-note{display:flex;align-items:center;gap:8px;margin:10px 15px 14px;padding:8px;border:1px solid #896e31;border-radius:4px;background:#1d2f1e;color:#efd47b;font-size:9px;line-height:1.45}.checkin-qa-safe-note svg{width:16px;flex:none}.checkin-qa-checklist{display:grid;gap:0;margin:0;padding:0 15px 12px;list-style:none}.checkin-qa-checklist li{display:grid;grid-template-columns:17px minmax(0,1fr) auto;align-items:center;gap:7px;padding:7px 0;border-top:1px solid #163d30}.checkin-qa-checklist li>span:nth-child(2){display:grid;gap:2px}.checkin-qa-checklist strong{font-size:9px;font-weight:600}.checkin-qa-checklist small{overflow:hidden;color:#849b8f;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.checkin-qa-check-icon{display:grid;place-items:center;width:16px;height:16px;border-radius:50%;color:#091c12}.checkin-qa-check-icon svg{width:10px}.checkin-qa-check-icon.status-passed{background:#74df95}.checkin-qa-check-icon.status-failed,.checkin-qa-check-icon.status-blocked{background:#d7686f;color:#fff}.checkin-qa-check-icon.status-not_tested,.checkin-qa-check-icon.status-review_required{background:#b79b43}.checkin-qa-empty-inline{display:flex!important;grid-template-columns:none!important;align-items:center;gap:7px!important;color:#9ab0a1;font-size:9px}.checkin-qa-empty-inline svg{width:15px;color:#cfb050}.checkin-qa-issues-panel h2 span{display:inline-grid;place-items:center;min-width:19px;height:19px;margin-left:4px;border:1px solid #856c30;border-radius:50%;color:#efd070;font-family:var(--app-font-sans);font-size:9px;vertical-align:2px}.checkin-qa-issues{padding:0 15px 10px}.checkin-qa-issue{border-top:1px solid #163d30}.checkin-qa-issue>button{grid-template-columns:minmax(0,1fr) auto auto 14px}.checkin-qa-priority{border-radius:2px;padding:3px 5px;background:#273723;color:#d3c075;font-size:8px}.priority-critical,.priority-high{background:#3c2121;color:#ef9a92}.checkin-qa-issue-detail{display:grid;gap:8px;padding:1px 0 12px;color:#aebfb2;font-size:9px;line-height:1.45}.checkin-qa-issue-detail p{margin:0}.checkin-qa-issue-detail dl{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:0}.checkin-qa-issue-detail dl div{padding:6px;border:1px solid #1b4b39;border-radius:3px}.checkin-qa-issue-detail dt{color:#819b8d;font-size:8px}.checkin-qa-issue-detail dd{margin:3px 0 0;color:#d9e3d9;font-size:9px}.checkin-qa-issue-detail>small{color:#829a8d;font-size:8px}.checkin-qa-actions{display:grid;grid-template-columns:1fr 1fr 1.18fr;gap:6px}.checkin-qa-actions button{min-height:35px;background:transparent}.checkin-qa-actions button.approve{background:linear-gradient(#ffd970,#edb435);color:#172316;border-color:#dcae35}.checkin-qa-disabled-note{margin:6px 0 0;color:#b6a65f;font-size:9px;text-align:right}.checkin-qa-report,.checkin-qa-audit{margin-top:11px;padding-bottom:14px}.checkin-qa-report .checkin-qa-panel-heading,.checkin-qa-audit .checkin-qa-panel-heading{padding-bottom:10px}.checkin-qa-report pre{max-height:270px;margin:0 15px;padding:10px;border:1px solid #1c4c3a;border-radius:3px;background:#031911;color:#a9c4ae;overflow:auto;font-family:var(--app-font-mono),monospace;font-size:9px;line-height:1.5;white-space:pre-wrap}.checkin-qa-audit{padding-bottom:10px}.checkin-qa-audit-item{display:grid;grid-template-columns:24px 1fr;gap:9px;margin:0 15px;padding:9px 0;border-top:1px solid #163d30}.checkin-qa-audit-mark{display:grid;place-items:center;width:22px;height:22px;border:1px solid #6d8d62;border-radius:50%;color:#82da96}.checkin-qa-audit-mark svg{width:11px}.checkin-qa-audit-item strong,.checkin-qa-audit-item small,.checkin-qa-audit-item p{display:block}.checkin-qa-audit-item strong{font-size:10px}.checkin-qa-audit-item small{margin-top:2px;color:#849d90;font-size:8px}.checkin-qa-audit-item p{margin:4px 0 0;color:#aebfb1;font-size:9px}.checkin-qa-empty{display:grid;justify-items:center;gap:5px;padding:22px 15px 24px;color:#9cb2a3;text-align:center}.checkin-qa-empty svg{width:23px;color:#c7a94d}.checkin-qa-empty strong{color:#dce6dc;font-size:11px}.checkin-qa-empty span{font-size:9px}.checkin-qa-footer{display:flex;justify-content:space-between;gap:14px;max-width:1180px;margin:0 auto;padding:12px 28px 20px;color:#789185;font-size:8px;letter-spacing:.04em}.checkin-qa-skeleton{padding-top:18px}.checkin-qa-skeleton-line,.checkin-qa-skeleton-card,.checkin-qa-skeleton-large{background:linear-gradient(90deg,#092419 25%,#123428,#092419 75%);background-size:200% 100%;animation:checkin-shimmer 1.3s infinite;border-radius:4px}.checkin-qa-skeleton-line{height:18px;width:28%;margin-bottom:9px}.checkin-qa-skeleton-line.wide{height:35px;width:45%}.checkin-qa-skeleton-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:7px;margin:18px 0}.checkin-qa-skeleton-card{height:62px}.checkin-qa-skeleton-large{height:380px}@keyframes checkin-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.checkin-qa-modal-backdrop{position:fixed;inset:0;z-index:30;display:grid;place-items:center;padding:20px;background:#000604cc}.checkin-qa-modal{position:relative;width:min(500px,100%);padding:24px;border:1px solid #c2983d;border-radius:6px;background:#08281c;box-shadow:0 20px 65px #0009}.checkin-qa-modal h2{margin:5px 0 0;font-family:var(--app-font-serif),Georgia,serif;font-size:27px;font-weight:400}.checkin-qa-modal p:not(.checkin-qa-kicker){color:#b9cbbd;font-size:10px;line-height:1.55}.checkin-qa-modal-close{position:absolute;top:10px;right:11px;display:grid;place-items:center;border:0;background:transparent;color:#c7d7c9;cursor:pointer}.checkin-qa-modal-close svg{width:18px}.checkin-qa-modal label{margin-top:12px}.checkin-qa-modal textarea{min-height:57px}.checkin-qa-modal-actions{display:flex;justify-content:flex-end;gap:7px;margin-top:15px}.checkin-qa-modal-actions button{border:1px solid #4d6a55;border-radius:3px;background:transparent;color:#bfd0c2;padding:8px 11px;font:inherit;font-size:10px;cursor:pointer}.checkin-qa-modal-actions .approve{border-color:#ddb23e;background:#f0bd42;color:#172215;font-weight:800}.checkin-qa-modal-actions button:disabled{opacity:.45;cursor:not-allowed}.checkin-qa-page :is(button,a,input,textarea,select):focus-visible{outline:2px solid #f1c55f;outline-offset:3px}@media(max-width:980px){.checkin-qa-topbar{padding-inline:20px;gap:16px}.checkin-qa-topbar nav{gap:14px}.checkin-qa-user{min-width:125px}.checkin-qa-shell{padding-inline:20px}.checkin-qa-heading{display:block}.checkin-qa-heading-actions{margin-top:14px}.checkin-qa-metrics{grid-template-columns:repeat(3,1fr)}.checkin-qa-grid{grid-template-columns:1fr}.checkin-qa-footer{padding-inline:20px}}@media(max-width:620px){.checkin-qa-topbar{padding:6px 11px}.checkin-qa-brand{width:105px}.checkin-qa-brand img{width:104px;height:39px}.checkin-qa-topbar nav{display:none}.checkin-qa-icon-button{margin-left:auto}.checkin-qa-user{min-width:31px}.checkin-qa-user div,.checkin-qa-user svg{display:none}.checkin-qa-shell{padding:17px 11px 24px}.checkin-qa-heading h1{font-size:34px}.checkin-qa-subtitle{font-size:11px}.checkin-qa-heading-actions{display:grid;grid-template-columns:1fr 1fr}.checkin-qa-candidate,.checkin-qa-run{padding-inline:5px;font-size:8px}.checkin-qa-metrics{grid-template-columns:repeat(2,1fr);gap:6px}.checkin-qa-metric{min-height:56px;padding:8px}.checkin-qa-metric.last-run{grid-column:1/-1;justify-content:flex-start}.checkin-qa-run-strip{grid-template-columns:1fr 1fr}.checkin-qa-run-strip>div{padding:8px}.checkin-qa-run-strip>div:nth-child(3){grid-column:1}.checkin-qa-suite-grid{grid-template-columns:1fr}.checkin-qa-filter-row{flex-wrap:wrap}.checkin-qa-filter-row select{max-width:112px}.checkin-qa-filter-row span{margin-left:0}.checkin-qa-matrix-row{grid-template-columns:minmax(0,1fr) auto 14px}.checkin-qa-matrix-row small{display:none}.checkin-qa-actions{grid-template-columns:1fr}.checkin-qa-report pre{max-height:220px}.checkin-qa-footer{display:grid;gap:5px;line-height:1.5}.checkin-qa-issue>button{grid-template-columns:minmax(0,1fr) auto 14px}.checkin-qa-issue>button .checkin-qa-priority{display:none}.checkin-qa-issue-detail dl{grid-template-columns:1fr}.checkin-qa-modal{padding:20px}}.automation-qa{--aq-bg:#111311;--aq-card:#1b1e1b;--aq-card2:#202520;--aq-line:#343a34;--aq-text:#eeeee8;--aq-muted:#a0a69c;--aq-gold:#d5b252;--aq-forest:#24352b;min-height:100dvh;padding:clamp(1rem,2.3vw,2.1rem);color:var(--aq-text);background:radial-gradient(ellipse at 72% -15%,#2a3026 0,transparent 38rem),var(--aq-bg);font-family:DM Sans,ui-sans-serif,system-ui,sans-serif}.automation-qa *{box-sizing:border-box}.automation-qa button,.automation-qa input,.automation-qa select{font:inherit}.automation-qa button:focus-visible,.automation-qa input:focus-visible,.automation-qa select:focus-visible{outline:2px solid var(--aq-gold);outline-offset:3px}.aq-header{max-width:1480px;margin:auto;display:flex;align-items:center;gap:1.4rem;padding:0 0 1.25rem;border-bottom:1px solid var(--aq-line)}.aq-brand{display:flex;align-items:center;gap:1.25rem}.aq-brand img{display:block;width:6.1rem;height:auto;max-height:4.7rem;object-fit:contain}.aq-divider{height:3.7rem;border-left:1px solid #45483d}.aq-heading{flex:1}.aq-eyebrow{display:block;margin:0 0 .4rem;color:var(--aq-gold);font-size:.67rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.aq-eyebrow span{color:#797e74}.aq-heading h1{margin:0;color:#f2f0e8;font-size:clamp(1.7rem,3vw,2.45rem);font-weight:650;letter-spacing:-.055em}.aq-heading>p:last-child{margin:.35rem 0 0;color:var(--aq-muted);font-size:.86rem}.aq-admin{align-self:flex-start;display:flex;align-items:center;gap:.45rem;padding:.58rem .72rem;border:1px solid #465043;border-radius:5px;color:#d5d9ce;background:#202720;font-size:.72rem;font-weight:700}.aq-admin svg{width:.9rem;color:var(--aq-gold)}.aq-release,.aq-summary,.aq-tabs,.aq-panel,.aq-footer{max-width:1480px;margin-left:auto;margin-right:auto}.aq-release{display:flex;align-items:center;gap:1rem;margin-top:1.2rem;padding:1rem 1.2rem;border:1px solid #705f34;border-left:3px solid var(--aq-gold);border-radius:7px;background:linear-gradient(100deg,#29271f,#1c201c 45%)}.aq-release-icon{display:grid;flex:0 0 2.65rem;height:2.65rem;place-items:center;border:1px solid #78683e;border-radius:50%;color:#e0bd65;background:#393121}.aq-release-icon svg{width:1.3rem}.aq-release h2{margin:0;font-size:1.15rem}.aq-release p{margin:.22rem 0 0;color:#c1c2b9;font-size:.78rem}.aq-release-meta{display:grid;grid-template-columns:repeat(2,minmax(8rem,1fr));gap:.45rem 1rem;margin-left:auto;color:var(--aq-muted);font-size:.68rem}.aq-release-meta span{display:flex;gap:.35rem;justify-content:space-between}.aq-release-meta b{color:#e4e3db;font-weight:600}.aq-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem;margin-top:.85rem}.aq-stat{position:relative;min-height:6rem;padding:.85rem 1rem;border:1px solid var(--aq-line);border-radius:6px;background:linear-gradient(135deg,#202420,#191c19)}.aq-stat>span{display:block;color:#c4c8bf;font-size:.77rem;font-weight:650}.aq-stat strong{display:block;margin:.12rem 0;font-family:IBM Plex Mono,monospace;font-size:1.75rem;line-height:1.1}.aq-stat small{color:#8f978d;font-size:.67rem}.aq-stat-1 strong{color:#b8c2b7}.aq-stat-2 strong{color:#d7b866}.aq-stat-3 strong{color:#c6c9c0}.aq-tabs{display:flex;gap:.25rem;margin-top:1.2rem;border-bottom:1px solid var(--aq-line)}.aq-tabs button{position:relative;display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border:0;color:#aeb3aa;background:transparent;font-size:.77rem;cursor:pointer}.aq-tabs button[aria-selected=true]{color:#f3e2a6}.aq-tabs button[aria-selected=true]:after{position:absolute;right:.8rem;bottom:-1px;left:.8rem;height:2px;background:var(--aq-gold);content:""}.aq-tab-count{display:grid;min-width:1.15rem;height:1.15rem;place-items:center;border-radius:50%;color:#d5d7cf;background:#343934;font-size:.61rem}.aq-panel{min-height:25rem;padding:1rem 1.1rem 1.25rem;border:1px solid var(--aq-line);border-top:0;border-radius:0 0 7px 7px;background:#181b18d1}.aq-panel-heading{display:flex;justify-content:space-between;gap:1rem;align-items:center}.aq-panel-heading h2,.aq-evidence h2{margin:0;font-size:1.1rem;letter-spacing:-.025em}.aq-panel-heading h2 span{margin-left:.45rem;color:#92988e;font-size:.67rem;font-weight:500;letter-spacing:0}.aq-actions{display:flex;align-items:center;gap:.5rem}.aq-button{display:inline-flex;align-items:center;justify-content:center;gap:.42rem;min-height:2.35rem;padding:.5rem .75rem;border-radius:4px;font-size:.71rem;font-weight:750;cursor:pointer}.aq-button svg{width:.9rem;height:.9rem}.aq-outline{border:1px solid #5b6055;color:#e2e3dc;background:#222621}.aq-gold{border:1px solid #dfbf64;color:#201e18;background:#d6b553}.aq-button:hover{filter:brightness(1.1)}.aq-export-json{padding:.45rem .55rem;border:1px solid #4a5048;border-radius:4px;color:#bdc3b9;background:#222621;font-size:.65rem;cursor:pointer}.aq-plan{margin:.8rem 0;padding:.8rem 1rem;border-left:2px solid var(--aq-gold);background:#25271f;color:#c6c9bf;font-size:.75rem;line-height:1.5}.aq-plan p{margin:.35rem 0}.aq-plan span{color:#e1c86e}.aq-filters{display:grid;grid-template-columns:minmax(11rem,1.5fr) repeat(5,minmax(8rem,1fr));gap:.5rem;margin:1rem 0 .75rem}.aq-filters label{min-width:0}.aq-search{display:flex;align-items:center;gap:.5rem;padding:0 .65rem;border:1px solid #41473f;border-radius:4px;background:#141714}.aq-search svg{width:.9rem;color:#949b90}.aq-search input{width:100%;min-width:0;height:2.35rem;border:0;outline:0!important;color:#eeeee8;background:transparent;font-size:.75rem}.aq-filters select{width:100%;height:2.35rem;padding:0 .58rem;border:1px solid #41473f;border-radius:4px;color:#d6d9d0;background:#1a1e1a;font-size:.72rem}.aq-workspace{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(20rem,.85fr);gap:.75rem}.aq-matrix,.aq-detail{border:1px solid #343a34;border-radius:5px;background:#181b18}.aq-matrix{overflow:hidden}.aq-row{display:grid;width:100%;grid-template-columns:minmax(11rem,1.6fr) minmax(6rem,.8fr) minmax(5rem,.55fr) minmax(5.5rem,.65fr) auto;gap:.6rem;align-items:center;min-height:3rem;padding:.55rem .75rem;border:0;border-bottom:1px solid #30352f;color:#dfe1d9;background:transparent;text-align:left;cursor:pointer}.aq-row:last-child{border-bottom:0}.aq-row:hover,.aq-row.is-selected{background:#292a21}.aq-row.is-selected{box-shadow:inset 2px 0 var(--aq-gold)}.aq-scenario-title{display:flex;align-items:center;gap:.55rem;font-size:.75rem;font-weight:650}.aq-scenario-title b{color:#c3a956;font-family:IBM Plex Mono,monospace;font-size:.66rem}.aq-category{color:#a0a79c;font-size:.69rem}.aq-severity{width:max-content;padding:.18rem .4rem;border:1px solid #645637;border-radius:999px;color:#dfc36f;font-size:.6rem;font-weight:700}.aq-severity-blocker{border-color:#725447;color:#e1a993}.aq-status{display:inline-flex;align-items:center;gap:.38rem;width:max-content;color:#d0d2ca;font-size:.68rem;font-weight:650;white-space:nowrap}.aq-status svg{width:.73rem;height:.73rem;color:#aeb4a9}.aq-row-chevron{width:.8rem;color:#858b80;transform:rotate(-90deg)}.aq-empty{display:grid;justify-items:center;padding:2rem;color:#aeb3aa;text-align:center}.aq-empty svg{width:1.4rem;margin-bottom:.55rem;color:#bba04e}.aq-empty strong{color:#e1e2da;font-size:.85rem}.aq-empty p{margin:.35rem 0;font-size:.74rem}.aq-detail{overflow:hidden}.aq-detail-top{display:flex;justify-content:space-between;gap:.75rem;align-items:flex-start;padding:1rem;border-bottom:1px solid #343a34;background:linear-gradient(110deg,#25271f,#1a1d1a)}.aq-detail-top h3{margin:0;font-size:.98rem;line-height:1.3}.aq-detail-body{padding:.9rem 1rem}.aq-detail-body h4{margin:.55rem 0 .25rem;color:#d4bd77;font-size:.65rem;letter-spacing:.08em;text-transform:uppercase}.aq-detail-body p{margin:0;color:#c4c8bf;font-size:.75rem;line-height:1.5}.aq-detail-body .aq-actual{padding:.6rem .7rem;border:1px dashed #4d534b;border-radius:4px;color:#dbddd6;background:#1b1f1b}.aq-reference-note{font-size:.67rem!important;color:#a6aa9f!important}.aq-detail-body ul{display:grid;gap:.4rem;margin:.5rem 0;padding:0;list-style:none}.aq-detail-body li{display:flex;gap:.4rem;align-items:center;color:#c6c9c0;font-family:IBM Plex Mono,monospace;font-size:.64rem}.aq-detail-body li svg{width:.8rem;color:var(--aq-gold)}.aq-detail-metadata{display:grid;grid-template-columns:repeat(3,1fr);gap:.35rem;padding-top:.7rem;border-top:1px solid #343a34}.aq-detail-metadata span{display:grid;gap:.18rem;color:#91988d;font-size:.58rem}.aq-detail-metadata b{color:#d2d5cc;font-size:.66rem;font-weight:600}.aq-tab-empty{display:grid;justify-items:center;max-width:36rem;margin:2.5rem auto;text-align:center}.aq-empty-mark,.aq-readiness-mark{display:grid;width:3rem;height:3rem;place-items:center;margin-bottom:.8rem;border:1px solid #78653b;border-radius:50%;color:var(--aq-gold);background:#29271f}.aq-tab-empty h2{margin:.1rem 0;font-size:1.2rem}.aq-tab-empty p{color:#b0b5ab;font-size:.8rem;line-height:1.6}.aq-empty-foot{color:#d4c17c;font-size:.67rem}.aq-evidence{max-width:950px;margin:auto}.aq-evidence>div:first-child{margin-bottom:.9rem}.aq-evidence>div:first-child p{max-width:46rem;color:#aab0a5;font-size:.77rem;line-height:1.5}.aq-evidence article{display:grid;grid-template-columns:5rem 1fr auto;gap:.8rem;align-items:center;padding:.75rem 0;border-top:1px solid #343a34}.aq-evidence-part{color:#cfb35e;font-family:IBM Plex Mono,monospace;font-size:.7rem}.aq-evidence article strong{display:block;margin-bottom:.25rem;font-size:.75rem}.aq-evidence code{display:inline-block;margin:.1rem .35rem .1rem 0;padding:.2rem .35rem;border:1px solid #41473f;border-radius:3px;color:#c2c9bc;background:#1a1e1a;font-size:.62rem}.aq-not-recorded{margin-top:1rem;padding:.7rem;border:1px dashed #50564c;color:#cfc27f;font-size:.72rem}.aq-readiness{max-width:58rem;margin:1.5rem auto}.aq-readiness-mark{float:left;margin:0 1rem 1rem 0;color:#dfad72;border-color:#7b5942;background:#30251f}.aq-readiness h2{margin:0;font-size:1.35rem}.aq-readiness>div:nth-child(2)>p{color:#b7b9af;font-size:.8rem;line-height:1.5}.aq-readiness dl{clear:both;display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin:1.5rem 0}.aq-readiness dl div{display:flex;justify-content:space-between;gap:1rem;padding:.8rem;border:1px solid #393f38;border-radius:4px;background:#1b1f1b}.aq-readiness dt{color:#aeb4a9;font-size:.72rem}.aq-readiness dd{margin:0;color:#e0c76f;font-size:.72rem;font-weight:700;text-align:right}.aq-readiness-note{padding:.7rem;border-left:2px solid #b69a4b;color:#cbc7b6;background:#24251f;font-size:.72rem}.aq-footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.65rem;margin-top:1rem;padding:.85rem .15rem;color:#858d82;font-size:.65rem}.aq-footer span:first-child{display:flex;gap:.35rem;align-items:center}.aq-footer svg{width:.75rem;color:var(--aq-gold)}.aq-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:1000px){.aq-release{flex-wrap:wrap}.aq-release-meta{width:100%;margin:0}.aq-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.aq-search{grid-column:span 3}.aq-workspace{grid-template-columns:1fr}.aq-detail{display:grid;grid-template-columns:.8fr 1.2fr}.aq-detail-top{display:block;border-right:1px solid #343a34;border-bottom:0}.aq-detail-top .aq-status{margin-top:.8rem}}@media(max-width:650px){.automation-qa{padding:.85rem}.aq-header{gap:.8rem;align-items:flex-start}.aq-brand img{width:4rem}.aq-divider{height:2.7rem}.aq-heading h1{font-size:1.65rem}.aq-heading>p:last-child{font-size:.72rem;line-height:1.4}.aq-eyebrow{font-size:.57rem}.aq-admin{position:absolute;top:1rem;right:.85rem;padding:.4rem;font-size:0}.aq-admin svg{width:1rem}.aq-release{gap:.65rem;padding:.8rem}.aq-release-icon{width:2.1rem;flex-basis:2.1rem;height:2.1rem}.aq-release>div:nth-child(2){flex:1}.aq-release h2{font-size:1rem}.aq-release p{font-size:.7rem}.aq-release-meta{grid-template-columns:1fr 1fr;font-size:.59rem}.aq-release-meta span{display:grid;gap:.13rem}.aq-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.aq-stat{min-height:5.6rem;padding:.7rem}.aq-stat strong{font-size:1.5rem}.aq-stat small{font-size:.59rem}.aq-tabs{overflow-x:auto}.aq-tabs button{flex:1;justify-content:center;padding:.75rem .5rem;font-size:.68rem;white-space:nowrap}.aq-panel{padding:.75rem}.aq-panel-heading{align-items:flex-start;flex-direction:column}.aq-actions{width:100%;flex-wrap:wrap}.aq-button{flex:1;font-size:.65rem}.aq-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem}.aq-search{grid-column:span 2}.aq-row{grid-template-columns:minmax(0,1fr) auto;gap:.3rem .5rem;padding:.62rem}.aq-scenario-title{grid-column:1;font-size:.72rem}.aq-category{grid-column:1;color:#9da398;font-size:.63rem}.aq-severity{grid-column:2;grid-row:1}.aq-status{grid-column:2;grid-row:2;font-size:.62rem}.aq-row-chevron{display:none}.aq-detail{display:block}.aq-detail-top{display:flex;border-right:0;border-bottom:1px solid #343a34}.aq-detail-top .aq-status{margin:0}.aq-detail-metadata{grid-template-columns:1fr 1fr}.aq-detail-metadata span:last-child{grid-column:span 2}.aq-evidence article{grid-template-columns:3.5rem 1fr;gap:.5rem}.aq-evidence article>.aq-status{grid-column:2}.aq-evidence code{display:block;width:max-content;max-width:100%;overflow-wrap:anywhere}.aq-readiness dl{grid-template-columns:1fr}.aq-footer{display:grid;grid-template-columns:1fr;font-size:.62rem}.aq-panel-heading h2 span{display:block;margin:.2rem 0 0}.aq-export-json{flex:0}.aq-plan{font-size:.7rem}}.remediation-regression{--rr-bg:#111311;--rr-card:#1b1e1b;--rr-raised:#222720;--rr-line:#343a34;--rr-text:#eeeee8;--rr-muted:#a0a69c;--rr-gold:#d5b252;--rr-forest:#21352a;min-height:100dvh;padding:clamp(1rem,2.3vw,2.1rem);color:var(--rr-text);background:radial-gradient(ellipse at 73% -16%,#292f25 0,transparent 40rem),var(--rr-bg);font-family:DM Sans,ui-sans-serif,system-ui,sans-serif}.remediation-regression *{box-sizing:border-box}.remediation-regression button,.remediation-regression input,.remediation-regression select{font:inherit}.remediation-regression button:focus-visible,.remediation-regression a:focus-visible,.remediation-regression select:focus-visible{outline:2px solid var(--rr-gold);outline-offset:3px}.rr-header,.rr-blocked,.rr-safety,.rr-summary,.rr-toolbar,.rr-plan,.rr-tabs,.rr-panel,.rr-footer{max-width:1480px;margin-left:auto;margin-right:auto}.rr-header{display:flex;align-items:center;gap:1.4rem;padding:0 0 1.2rem;border-bottom:1px solid var(--rr-line)}.rr-brand{display:flex;align-items:center;gap:1.25rem}.rr-brand img{display:block;width:6.1rem;max-height:4.7rem;height:auto;object-fit:contain}.rr-brand-rule{height:3.7rem;border-left:1px solid #45483d}.rr-heading{flex:1}.rr-eyebrow{display:block;margin:0 0 .38rem;color:var(--rr-gold);font-size:.66rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.rr-eyebrow span{color:#797e74}.rr-heading h1{margin:0;color:#f2f0e8;font-size:clamp(1.7rem,3vw,2.45rem);font-weight:650;letter-spacing:-.055em}.rr-heading>p:last-child{margin:.35rem 0 0;color:var(--rr-muted);font-size:.84rem}.rr-admin{align-self:flex-start;display:flex;align-items:center;gap:.45rem;padding:.58rem .72rem;border:1px solid #465043;border-radius:5px;color:#d5d9ce;background:#202720;font-size:.72rem;font-weight:700}.rr-admin svg{width:.9rem;color:var(--rr-gold)}.rr-blocked{display:flex;align-items:center;gap:1rem;margin-top:1.1rem;padding:.92rem 1.15rem;border:1px solid #705f34;border-left:3px solid var(--rr-gold);border-radius:6px;background:linear-gradient(100deg,#29271f,#1c201c 45%)}.rr-blocked-icon{display:grid;flex:0 0 2.55rem;height:2.55rem;place-items:center;border:1px solid #78683e;border-radius:50%;color:#e0bd65;background:#393121}.rr-blocked-icon svg{width:1.25rem}.rr-blocked-copy{flex:1}.rr-blocked-copy h2{margin:0;font-size:1rem}.rr-blocked-copy p{margin:.22rem 0 0;color:#c1c2b9;font-size:.75rem;line-height:1.45}.rr-blocked-meta{display:grid;min-width:15rem;gap:.35rem;color:#a7aa9f;font-size:.66rem}.rr-blocked-meta span{display:flex;justify-content:space-between;gap:.65rem}.rr-blocked-meta b{color:#e2dfd2;font-weight:650}.rr-safety{display:flex;align-items:center;gap:.8rem;margin-top:.7rem;padding:.7rem .9rem;border:1px solid #34513d;border-radius:5px;background:linear-gradient(100deg,#1b2b21,#19231d);color:#d5dfd5}.rr-safety>svg{width:1.1rem;color:#9db895;flex:none}.rr-safety div{display:grid;gap:.14rem;flex:1}.rr-safety strong{font-size:.72rem}.rr-safety span{color:#abb8ad;font-size:.66rem;line-height:1.45}.rr-safety-tag{padding:.24rem .45rem;border:1px solid #44614a;border-radius:3px;color:#c3d2c3!important;font-size:.59rem!important;white-space:nowrap}.rr-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;margin-top:.75rem}.rr-stat{display:flex;align-items:flex-start;gap:.7rem;min-height:5.5rem;padding:.8rem .9rem;border:1px solid var(--rr-line);border-radius:5px;background:linear-gradient(135deg,#202420,#191c19)}.rr-stat>svg{width:1.05rem;height:1.05rem;margin-top:.15rem;color:var(--rr-gold);flex:none}.rr-stat:nth-child(2)>svg{color:#d6a180}.rr-stat div{display:grid;gap:.05rem}.rr-stat span{color:#c4c8bf;font-size:.7rem;font-weight:650}.rr-stat strong{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:1.55rem;line-height:1.1;color:#e2d3a5}.rr-stat small{color:#8f978d;font-size:.62rem}.rr-toolbar{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1rem}.rr-button{display:inline-flex;align-items:center;justify-content:center;gap:.42rem;min-height:2.3rem;padding:.45rem .75rem;border-radius:4px;font-size:.69rem;font-weight:750}.rr-button svg{width:.9rem;height:.9rem}.rr-button-outline{border:1px solid #5b6055;color:#e2e3dc;background:#222621;cursor:pointer}.rr-button-outline:hover{background:#2c3029}.rr-button-gold{border:1px solid #75643b;color:#9b927a;background:#332f23;cursor:not-allowed}.rr-button:disabled{opacity:.78}.rr-plan{display:flex;gap:.8rem;margin-top:.65rem;padding:.85rem 1rem;border:1px solid #44493c;border-left:2px solid var(--rr-gold);border-radius:4px;background:#20231e}.rr-plan-icon{display:grid;width:2rem;height:2rem;place-items:center;border:1px solid #4a5945;border-radius:50%;color:#b9c7ad;background:var(--rr-forest);flex:none}.rr-plan-icon svg{width:1rem}.rr-plan h2{margin:0;font-size:.87rem}.rr-plan p{max-width:68rem;margin:.35rem 0;color:#b8bdb3;font-size:.71rem;line-height:1.55}.rr-plan strong{color:#ddc879;font-size:.65rem}.rr-tabs{display:flex;gap:.22rem;margin-top:1rem;border-bottom:1px solid var(--rr-line);overflow-x:auto}.rr-tabs button{position:relative;flex:none;padding:.72rem .9rem;border:0;color:#aeb3aa;background:transparent;font-size:.73rem;cursor:pointer;white-space:nowrap}.rr-tabs button[aria-selected=true]{color:#f3e2a6}.rr-tabs button[aria-selected=true]:after{position:absolute;right:.7rem;bottom:-1px;left:.7rem;height:2px;background:var(--rr-gold);content:""}.rr-panel{min-height:25rem;padding:1rem 1.05rem 1.2rem;border:1px solid var(--rr-line);border-top:0;border-radius:0 0 6px 6px;background:#181b18db}.rr-panel-heading{display:flex;justify-content:space-between;align-items:center;gap:1rem}.rr-panel-heading h2{margin:0;font-size:1.08rem;letter-spacing:-.02em}.rr-not-assessed,.rr-unknown{display:inline-flex;align-items:center;gap:.38rem;color:#d7c17b;font-size:.67rem;font-weight:700}.rr-not-assessed svg{width:.85rem}.rr-filters{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.5rem;margin:1rem 0 .75rem}.rr-filters label{display:grid;gap:.27rem;min-width:0}.rr-filters label>span{color:#aeb4a9;font-size:.61rem;font-weight:700;letter-spacing:.035em}.rr-filters select{width:100%;height:2.3rem;padding:0 .55rem;border:1px solid #41473f;border-radius:4px;color:#d6d9d0;background:#1a1e1a;font-size:.68rem}.rr-findings-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(17rem,.8fr);gap:.7rem}.rr-empty-list,.rr-detail{min-height:17rem;border:1px solid #343a34;border-radius:5px;background:#181b18}.rr-empty-list{display:grid;justify-items:center;align-content:center;padding:1.6rem;text-align:center}.rr-empty-symbol,.rr-section-icon{display:grid;width:2.8rem;height:2.8rem;place-items:center;margin:0 0 .7rem;border:1px solid #615637;border-radius:50%;color:var(--rr-gold);background:#29271f}.rr-empty-symbol svg,.rr-section-icon svg{width:1.25rem}.rr-empty-list h3{margin:.1rem 0;font-size:.93rem}.rr-empty-list>p{max-width:29rem;margin:.4rem auto;color:#aeb3aa;font-size:.72rem;line-height:1.55}.rr-empty-caption{margin-top:.25rem;color:#d1bd74;font-size:.62rem}.rr-detail{overflow:hidden}.rr-detail-head{display:flex;justify-content:space-between;align-items:center;padding:.85rem;border-bottom:1px solid #343a34;background:linear-gradient(110deg,#25271f,#1a1d1a)}.rr-detail-head .rr-eyebrow{margin:0}.rr-unknown{font-size:.59rem}.rr-detail-empty{display:grid;justify-items:center;gap:.4rem;padding:1.3rem .9rem;text-align:center}.rr-detail-empty svg{width:1.35rem;color:#9da398}.rr-detail-empty strong{font-size:.75rem}.rr-detail-empty span{max-width:17rem;color:#a8aea3;font-size:.65rem;line-height:1.45}.rr-detail dl{display:grid;grid-template-columns:1fr 1fr;margin:0;padding:.1rem .85rem .75rem;gap:.35rem}.rr-detail dl div{display:flex;justify-content:space-between;gap:.4rem;padding:.45rem 0;border-top:1px solid #30352f}.rr-detail dt,.rr-detail dd{margin:0;font-size:.62rem}.rr-detail dt{color:#979d93}.rr-detail dd{color:#ded8bd;font-weight:650}.rr-reference,.rr-empty-register{display:grid;justify-items:center;max-width:48rem;margin:1.7rem auto;text-align:center}.rr-reference .rr-section-icon,.rr-empty-register .rr-section-icon{margin-bottom:.65rem}.rr-reference h2,.rr-empty-register h2{margin:.1rem 0;font-size:1.15rem}.rr-reference>p,.rr-empty-register>p{max-width:42rem;color:#b0b5ab;font-size:.75rem;line-height:1.65}.rr-reference-link{display:inline-flex;align-items:center;gap:.45rem;margin:.6rem 0;padding:.6rem .75rem;border:1px solid #726139;border-radius:4px;color:#e5d18f;background:#27271f;font-size:.7rem;font-weight:700;text-decoration:none}.rr-reference-link:hover{background:#333124}.rr-reference-link svg{width:.9rem}.rr-reference-note,.rr-boundary{display:flex;align-items:center;gap:.55rem;margin-top:.8rem;padding:.65rem .8rem;border:1px solid #494838;border-radius:4px;color:#d3c582;background:#24251f;font-size:.67rem;text-align:left}.rr-reference-note svg,.rr-boundary svg{width:.9rem;flex:none}.rr-empty-register{min-height:18rem;align-content:center}.rr-empty-register .rr-boundary{max-width:42rem;color:#b9c3b7;border-color:#3a493b;background:#1b241d}.rr-retest-meta{display:grid;grid-template-columns:repeat(3,minmax(8rem,1fr));width:min(100%,38rem);gap:.5rem;margin-top:.8rem}.rr-retest-meta span{display:grid;gap:.22rem;padding:.65rem;border:1px solid #3a4039;border-radius:4px;color:#9da398;background:#1b1f1b;font-size:.61rem}.rr-retest-meta b{color:#d8d4c4;font-size:.66rem}.rr-footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.65rem;margin-top:.85rem;padding:.8rem .1rem;color:#858d82;font-size:.62rem}.rr-footer span:first-child{display:flex;align-items:center;gap:.35rem}.rr-footer svg{width:.76rem;color:var(--rr-gold)}@media(max-width:900px){.rr-blocked{flex-wrap:wrap}.rr-blocked-meta{width:100%;grid-template-columns:1fr 1fr;min-width:0}.rr-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.rr-findings-layout{grid-template-columns:1fr}.rr-empty-list{min-height:14rem}}@media(max-width:620px){.remediation-regression{padding:.8rem}.rr-header{gap:.75rem;align-items:flex-start}.rr-brand img{width:4rem}.rr-brand-rule{height:2.7rem}.rr-heading h1{font-size:1.55rem}.rr-heading>p:last-child{font-size:.7rem;line-height:1.4}.rr-eyebrow{font-size:.56rem}.rr-admin{position:absolute;top:.9rem;right:.8rem;padding:.4rem;font-size:0}.rr-admin svg{width:1rem}.rr-blocked{gap:.6rem;padding:.75rem}.rr-blocked-icon{width:2.1rem;flex-basis:2.1rem;height:2.1rem}.rr-blocked-copy{flex:1}.rr-blocked-copy h2{font-size:.9rem}.rr-blocked-copy p{font-size:.68rem}.rr-blocked-meta{font-size:.59rem}.rr-safety{align-items:flex-start;padding:.65rem}.rr-safety-tag{display:none}.rr-safety span{font-size:.62rem}.rr-summary{gap:.45rem}.rr-stat{min-height:5rem;padding:.65rem;gap:.5rem}.rr-stat>svg{width:.9rem}.rr-stat span{font-size:.63rem}.rr-stat strong{font-size:1.35rem}.rr-stat small{font-size:.57rem}.rr-toolbar{margin-top:.75rem}.rr-button{flex:1;font-size:.64rem}.rr-tabs button{padding:.7rem .68rem;font-size:.65rem}.rr-panel{padding:.72rem}.rr-panel-heading{align-items:flex-start;flex-direction:column;gap:.45rem}.rr-panel-heading h2{font-size:1rem}.rr-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem}.rr-filters label>span{font-size:.59rem}.rr-filters select{font-size:.64rem}.rr-detail dl{grid-template-columns:1fr 1fr}.rr-reference,.rr-empty-register{margin:1rem auto}.rr-reference h2,.rr-empty-register h2{font-size:1rem}.rr-reference>p,.rr-empty-register>p{font-size:.7rem}.rr-retest-meta{grid-template-columns:1fr}.rr-footer{display:grid;grid-template-columns:1fr;font-size:.6rem}}@media(prefers-reduced-motion:reduce){.remediation-regression *{scroll-behavior:auto!important}}.bl-page{--ink:#edece5;--muted:#a6aaa2;--gold:#d9b75f;--green:#17352d;--line:#303932;--panel:#171d1b;--deep:#0d1210;min-height:100dvh;background:radial-gradient(ellipse at 76% -15%,#26362d 0,transparent 34%),#0b100e;color:var(--ink);padding:25px clamp(15px,3vw,48px) 34px;font-family:var(--font-sans,ui-sans-serif,system-ui,sans-serif)}.bl-shell{max-width:1460px;margin:auto}.bl-header{display:grid;grid-template-columns:152px minmax(0,1fr) auto;align-items:center;gap:25px;padding-bottom:23px;border-bottom:1px solid var(--line)}.bl-brand{display:block;width:145px}.bl-brand img{display:block;width:100%;height:auto;object-fit:contain}.bl-heading{min-width:0}.bl-heading h1{font-size:clamp(27px,3vw,39px);letter-spacing:-.045em;line-height:1.05;margin:6px 0 8px;font-weight:650}.bl-heading>p:last-child{margin:0;color:#bfc4bb;font-size:13px}.bl-eyebrow{display:block;color:var(--gold);font-size:10px;letter-spacing:.13em;text-transform:uppercase;font-weight:700}.bl-back{display:inline-flex;align-items:center;gap:5px;color:#b8bcb4;text-decoration:none;font-size:11px;margin-bottom:12px}.bl-back:hover,.bl-footer a:hover{color:var(--gold)}.bl-back svg{width:14px;height:14px}.bl-admin{display:flex;align-items:center;gap:8px;color:#c9c8bd;font-size:11px;border:1px solid var(--line);border-radius:999px;padding:9px 12px;white-space:nowrap}.bl-admin svg{width:15px;color:var(--gold)}.bl-blocked{margin-top:19px;padding:17px 20px;border:1px solid #54472a;border-radius:11px;background:linear-gradient(100deg,#282419,#1c201b 55%,#151b18);display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:14px}.bl-alert-icon{display:grid;place-items:center;width:39px;height:39px;border-radius:10px;background:#44391f;color:var(--gold)}.bl-alert-icon svg{width:21px}.bl-blocked h2{font-size:17px;margin:3px 0 4px}.bl-blocked p{font-size:12px;color:#b4b5aa;margin:0;line-height:1.55}.bl-blocked>strong{color:#e6c76e;border:1px solid #67572e;background:#332d1f;padding:8px 11px;border-radius:7px;font-size:11px}.bl-safety{margin:12px 0 18px;padding:13px 16px;border:1px solid #254538;border-radius:9px;background:#11221b;display:flex;align-items:center;gap:13px}.bl-safety>svg{color:#9cbd9b;width:19px;flex:none}.bl-safety div{display:grid;gap:3px;flex:1}.bl-safety strong{font-size:12px;color:#d8e2d7}.bl-safety span{font-size:11px;color:#aab9ad;line-height:1.5}.bl-safety>b{font-size:9px;letter-spacing:.1em;color:#b2c8af;white-space:nowrap}.bl-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.bl-stats article{display:flex;align-items:center;gap:13px;padding:14px 15px;background:linear-gradient(135deg,#17211d,#111715);border:1px solid #26332c;border-radius:9px;min-width:0}.bl-stats article>svg{color:var(--gold);width:21px;flex:none}.bl-stats article div{display:grid;gap:2px;min-width:0}.bl-stats article span{font-size:10px;color:#b6b9b0}.bl-stats article strong{font-size:16px;color:#e8d18b}.bl-stats article small{font-size:9px;color:#858d85}.bl-stats .bl-stat-warn{background:#191c17}.bl-toolbar{display:flex;justify-content:flex-end;align-items:center;gap:9px;margin:16px 0 11px}.bl-toolbar>span{margin-right:auto;display:flex;align-items:center;gap:7px;color:#aeb4aa;font-size:10px}.bl-toolbar>span svg{width:15px;color:var(--gold)}.bl-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:36px;padding:0 13px;border-radius:7px;font-size:11px;font-weight:650;cursor:pointer;transition:transform .18s,opacity .18s}.bl-button:hover{transform:translateY(-1px)}.bl-button svg{width:15px;height:15px}.bl-outline{background:#141a17;border:1px solid #414a40;color:#d6d8cf}.bl-gold{background:linear-gradient(#eed285,#c49c49);border:1px solid #e4c36e;color:#211d13}.bl-plan{display:flex;gap:15px;padding:19px;margin-bottom:13px;border:1px solid #4d462e;border-radius:10px;background:#1b1d17}.bl-plan>svg{color:var(--gold);width:22px;flex:none}.bl-plan h2{font-size:16px;margin:5px 0}.bl-plan p{color:#b9b9ae;font-size:12px;line-height:1.65;margin:0 0 9px;max-width:1000px}.bl-plan strong{font-size:11px;color:#e0ca8b}.bl-tabs{display:flex;overflow-x:auto;border:1px solid #303831;border-radius:9px 9px 0 0;background:#111715;scrollbar-width:thin}.bl-tabs button{flex:1;min-width:130px;padding:13px 16px;border:0;border-bottom:2px solid transparent;background:transparent;color:#aeb2ab;font:inherit;font-size:12px;cursor:pointer}.bl-tabs button[aria-selected=true]{color:#efdda7;border-bottom-color:var(--gold);background:linear-gradient(0deg,#29261b 0,transparent 90%)}.bl-tabs button:focus-visible,.bl-button:focus-visible,.bl-select:focus-visible,.bl-footer a:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.bl-panel{padding:19px;background:#101614;border:1px solid #303831;border-top:0;border-radius:0 0 10px 10px}.bl-panel-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:15px}.bl-panel-head h2{font-size:19px;margin:5px 0 3px;letter-spacing:-.02em}.bl-panel-head p{font-size:11px;color:#9ea59d;margin:0}.bl-not-run{display:flex;align-items:center;gap:6px;border:1px solid #51472e;color:#d7c384;background:#211f17;border-radius:99px;padding:7px 10px;font-size:10px;white-space:nowrap}.bl-not-run svg{width:14px}.bl-matrix{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(290px,.82fr);gap:13px;align-items:start}.bl-table-wrap{overflow-x:auto;border:1px solid #2a342e;border-radius:8px}.bl-table{width:100%;border-collapse:collapse;min-width:690px;text-align:left}.bl-table th,.bl-table td{padding:11px 10px;vertical-align:top;border-bottom:1px solid #29312c;font-size:10px;line-height:1.55}.bl-table thead th{color:#c6c7bc;background:#171d1a;font-size:9px;letter-spacing:.05em;text-transform:uppercase}.bl-table tbody>tr:last-child>*{border-bottom:0}.bl-table tbody td:first-child{color:#9b9e94;font-variant-numeric:tabular-nums}.bl-table tbody tr.is-selected{background:#19231e}.bl-table tbody tr.is-selected th:first-of-type{box-shadow:inset 2px 0 var(--gold)}.bl-table tbody td:nth-child(3){color:#bdc1b7;min-width:180px}.bl-select{border:0;padding:0;background:none;color:#e6e6dc;text-align:left;font:inherit;font-size:10px;font-weight:700;cursor:pointer}.bl-select small{display:block;margin-top:4px;color:#848d84;font-weight:400;font-size:9px}.bl-status,.bl-evidence{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;font-size:9px}.bl-status{color:#d5c790}.bl-status i{width:7px;height:7px;border-radius:50%;background:#b49b57;box-shadow:0 0 0 3px #393324}.bl-evidence{color:#d8c17f;border:1px solid #51472e;background:#262218;padding:4px 7px;border-radius:99px}.bl-evidence svg{width:12px;height:12px}.bl-detail{border:1px solid #354139;border-radius:8px;background:#171e1a;padding:16px}.bl-detail-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.bl-detail h3{font-size:16px;line-height:1.3;margin:12px 0 7px}.bl-detail>p{margin:0;color:#b1b8ae;font-size:11px;line-height:1.65}.bl-detail dl{margin:14px 0;border-top:1px solid #303a33}.bl-detail dl div{display:grid;grid-template-columns:95px 1fr;gap:10px;padding:9px 0;border-bottom:1px solid #303a33;font-size:10px;line-height:1.55}.bl-detail dt{color:#9ca49a}.bl-detail dd{margin:0;color:#dadbd1}.bl-detail h4{font-size:11px;margin:15px 0 8px}.bl-check{display:grid;grid-template-columns:15px 1fr auto;gap:7px;align-items:start;padding:8px 0;border-top:1px solid #2a342d;color:#b9c0b6;font-size:10px;line-height:1.4}.bl-check svg{width:14px;height:14px;color:#90a88f}.bl-check b{color:#cbb878;font-size:9px;font-weight:600}.bl-fixture{margin-top:13px;display:flex;align-items:center;gap:9px;padding:10px;border-radius:7px;background:#111714;border:1px dashed #495044}.bl-fixture>svg{width:16px;color:#c8ad68;flex:none}.bl-fixture span{display:grid;gap:3px;flex:1}.bl-fixture strong{font-size:10px;color:#ded1a4}.bl-fixture small{font-size:9px;line-height:1.5;color:#949c92}.bl-fixture>svg:last-child{width:13px;color:#788178}.bl-ledger{display:grid;grid-template-columns:minmax(190px,1.3fr) 1fr 1fr;gap:10px;margin-top:14px;padding:13px;border:1px solid #2d3931;border-radius:8px;background:#151b18}.bl-ledger-title{display:flex;align-items:center;gap:10px}.bl-ledger-title>svg{width:19px;color:var(--gold)}.bl-ledger-title h3{margin:3px 0 0;font-size:13px}.bl-reference-pill{margin-left:auto;align-self:flex-start;background:#252319;border:1px solid #49432e;border-radius:99px;color:#c9b977;padding:5px 7px;font-size:8px;white-space:nowrap}.bl-ledger-state{display:grid;grid-template-columns:1fr auto;gap:4px 8px;padding:9px 11px;background:#101613;border:1px solid #29332d;border-radius:6px;font-size:9px}.bl-ledger-state strong{color:#d8d8ce}.bl-ledger-state span{color:#9ca49b;grid-column:1}.bl-ledger-state b{grid-row:1/3;grid-column:2;align-self:center;color:#cfb76f;font-size:9px}.bl-policy{margin-top:15px;border:1px solid #2b3730;border-radius:9px;background:#131a16;padding:17px}.bl-policy>div{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:11px}.bl-policy article{display:flex;gap:11px;padding:13px;border-radius:7px;background:#18211c}.bl-policy article>svg{width:17px;color:#cbb26b;flex:none}.bl-policy article div{flex:1}.bl-policy h3{font-size:11px;margin:0 0 5px}.bl-policy p{font-size:10px;line-height:1.55;color:#aab2a8;margin:0}.bl-policy article>b{font-size:9px;color:#d0bb79;white-space:nowrap}.bl-policy-note{margin:12px 0 0;color:#b8b09b;font-size:10px;line-height:1.6}.bl-footer{display:flex;align-items:center;gap:18px;justify-content:space-between;padding:19px 2px 0;color:#8d958b;font-size:10px}.bl-footer>span:first-child{display:flex;gap:6px;align-items:center}.bl-footer svg{width:14px;height:14px}.bl-footer nav{display:flex;gap:15px}.bl-footer a{display:inline-flex;align-items:center;gap:5px;color:#c3c4b9;text-decoration:none}@media(max-width:900px){.bl-header{grid-template-columns:110px minmax(0,1fr) auto;gap:16px}.bl-brand{width:108px}.bl-matrix{grid-template-columns:1fr}.bl-detail{display:grid;grid-template-columns:1fr 1fr;column-gap:20px}.bl-detail-top,.bl-detail h3,.bl-detail>p,.bl-detail dl,.bl-detail h4,.bl-check,.bl-fixture{grid-column:1/-1}.bl-detail h3{margin-top:9px}.bl-detail dl div{grid-template-columns:115px 1fr}}@media(max-width:640px){.bl-page{padding:13px 12px 22px}.bl-header{grid-template-columns:74px minmax(0,1fr);gap:12px;padding-bottom:16px}.bl-brand{width:74px}.bl-admin{grid-column:1/-1;justify-self:start;padding:6px 9px;font-size:10px}.bl-heading h1{font-size:26px;line-height:1.08;margin:5px 0}.bl-heading>p:last-child{font-size:11px}.bl-back{font-size:10px;margin-bottom:8px}.bl-eyebrow{font-size:9px}.bl-blocked{grid-template-columns:34px 1fr;padding:13px;gap:10px}.bl-alert-icon{width:33px;height:33px}.bl-blocked h2{font-size:15px}.bl-blocked p{font-size:10px}.bl-blocked>strong{grid-column:2;justify-self:start;font-size:9px;padding:6px 8px}.bl-safety{align-items:flex-start;padding:11px;gap:9px}.bl-safety strong{font-size:11px}.bl-safety span{font-size:10px}.bl-safety>b{display:none}.bl-stats{grid-template-columns:1fr 1fr;gap:7px}.bl-stats article{padding:11px 9px;gap:8px}.bl-stats article>svg{width:18px}.bl-stats article span{font-size:9px}.bl-stats article strong{font-size:14px}.bl-stats article small{font-size:8px}.bl-toolbar{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:12px 0}.bl-toolbar>span{grid-column:1/-1;margin:0;font-size:9px}.bl-button{min-height:38px;padding:0 8px;font-size:9px}.bl-button svg{width:13px}.bl-plan{padding:13px;gap:9px}.bl-plan>svg{width:18px}.bl-plan h2{font-size:14px}.bl-plan p{font-size:10px}.bl-tabs{border-radius:8px 8px 0 0}.bl-tabs button{min-width:105px;padding:11px 9px;font-size:10px}.bl-panel{padding:12px}.bl-panel-head{align-items:flex-start;flex-direction:column;gap:8px}.bl-panel-head h2{font-size:17px}.bl-panel-head p{font-size:10px;line-height:1.5}.bl-table{min-width:660px}.bl-table th,.bl-table td{padding:9px 8px}.bl-detail{display:block;padding:13px}.bl-detail h3{font-size:15px}.bl-detail dl div{grid-template-columns:88px 1fr}.bl-ledger{grid-template-columns:1fr 1fr;padding:10px;gap:7px}.bl-ledger-title{grid-column:1/-1;flex-wrap:wrap}.bl-ledger-title h3{font-size:12px}.bl-reference-pill{margin-left:auto}.bl-ledger-state{padding:8px;min-height:52px}.bl-policy{padding:13px}.bl-policy>div{grid-template-columns:1fr;gap:8px}.bl-policy article{padding:11px}.bl-policy-note{font-size:9px}.bl-footer{align-items:flex-start;flex-direction:column;gap:9px;font-size:9px}.bl-footer nav{width:100%;justify-content:space-between;gap:8px}.bl-footer a{font-size:9px}}@media(prefers-reduced-motion:reduce){.bl-button{transition:none}}.ps-page{--ink:#edece5;--muted:#a6aaa2;--gold:#d9b75f;--line:#303932;min-height:100dvh;background:radial-gradient(ellipse at 75% -16%,#26362d 0,transparent 34%),#0b100e;color:var(--ink);padding:25px clamp(15px,3vw,48px) 34px;font-family:var(--font-sans,ui-sans-serif,system-ui,sans-serif)}.ps-shell{max-width:1460px;margin:auto}.ps-header{display:grid;grid-template-columns:152px minmax(0,1fr) auto;align-items:center;gap:25px;padding-bottom:23px;border-bottom:1px solid var(--line)}.ps-brand{display:block;width:145px}.ps-brand img{display:block;width:100%;height:auto;object-fit:contain}.ps-heading{min-width:0}.ps-heading h1{font-size:clamp(27px,3vw,39px);letter-spacing:-.045em;line-height:1.05;margin:6px 0 8px;font-weight:650}.ps-heading>p:last-child{margin:0;color:#bfc4bb;font-size:13px}.ps-eyebrow{display:block;color:var(--gold);font-size:10px;letter-spacing:.13em;text-transform:uppercase;font-weight:700}.ps-back{display:inline-flex;align-items:center;gap:5px;color:#b8bcb4;text-decoration:none;font-size:11px;margin-bottom:12px}.ps-back:hover,.ps-footer a:hover{color:var(--gold)}.ps-back svg{width:14px;height:14px}.ps-admin{display:flex;align-items:center;gap:8px;color:#c9c8bd;font-size:11px;border:1px solid var(--line);border-radius:999px;padding:9px 12px;white-space:nowrap}.ps-admin svg{width:15px;color:var(--gold)}.ps-blocked{margin-top:19px;padding:17px 20px;border:1px solid #54472a;border-radius:11px;background:linear-gradient(100deg,#282419,#1c201b 55%,#151b18);display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:14px}.ps-alert-icon{display:grid;place-items:center;width:39px;height:39px;border-radius:10px;background:#44391f;color:var(--gold)}.ps-alert-icon svg{width:21px}.ps-blocked h2{font-size:17px;margin:3px 0 4px}.ps-blocked p{font-size:12px;color:#b4b5aa;margin:0;line-height:1.55}.ps-blocked>strong{display:flex;align-items:center;gap:6px;color:#e6c76e;border:1px solid #67572e;background:#332d1f;padding:8px 11px;border-radius:7px;font-size:11px}.ps-blocked>strong svg{width:14px}.ps-safety{margin:12px 0 18px;padding:13px 16px;border:1px solid #254538;border-radius:9px;background:#11221b;display:flex;align-items:center;gap:13px}.ps-safety>svg{color:#9cbd9b;width:19px;flex:none}.ps-safety div{display:grid;gap:3px;flex:1}.ps-safety strong{font-size:12px;color:#d8e2d7}.ps-safety span{font-size:11px;color:#aab9ad;line-height:1.5}.ps-safety>b{font-size:9px;letter-spacing:.1em;color:#b2c8af;white-space:nowrap}.ps-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.ps-stats article{display:flex;align-items:center;gap:13px;padding:14px 15px;background:linear-gradient(135deg,#17211d,#111715);border:1px solid #26332c;border-radius:9px;min-width:0}.ps-stats article>svg{color:var(--gold);width:21px;flex:none}.ps-stats article div{display:grid;gap:2px;min-width:0}.ps-stats article span{font-size:10px;color:#b6b9b0}.ps-stats article strong{font-size:16px;color:#e8d18b}.ps-stats article small{font-size:9px;color:#858d85}.ps-stats .ps-stat-warn{background:#191c17}.ps-toolbar{display:flex;justify-content:flex-end;align-items:center;gap:9px;margin:16px 0 11px}.ps-toolbar>span{margin-right:auto;display:flex;align-items:center;gap:7px;color:#aeb4aa;font-size:10px}.ps-toolbar>span svg{width:15px;color:var(--gold)}.ps-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:36px;padding:0 13px;border-radius:7px;font-size:11px;font-weight:650;cursor:pointer;transition:transform .18s,opacity .18s}.ps-button:hover{transform:translateY(-1px)}.ps-button svg{width:15px;height:15px}.ps-outline{background:#141a17;border:1px solid #414a40;color:#d6d8cf}.ps-gold{background:linear-gradient(#eed285,#c49c49);border:1px solid #e4c36e;color:#211d13}.ps-plan{display:flex;gap:15px;padding:19px;margin-bottom:13px;border:1px solid #4d462e;border-radius:10px;background:#1b1d17}.ps-plan>svg{color:var(--gold);width:22px;flex:none}.ps-plan h2{font-size:16px;margin:5px 0}.ps-plan p{color:#b9b9ae;font-size:12px;line-height:1.65;margin:0 0 9px;max-width:1000px}.ps-plan strong{font-size:11px;color:#e0ca8b}.ps-tabs{display:flex;overflow-x:auto;border:1px solid #303831;border-radius:9px 9px 0 0;background:#111715;scrollbar-width:thin}.ps-tabs button{flex:1;min-width:140px;padding:13px 16px;border:0;border-bottom:2px solid transparent;background:transparent;color:#aeb2ab;font:inherit;font-size:12px;cursor:pointer}.ps-tabs button[aria-selected=true]{color:#efdda7;border-bottom-color:var(--gold);background:linear-gradient(0deg,#29261b 0,transparent 90%)}.ps-tabs button:focus-visible,.ps-button:focus-visible,.ps-select:focus-visible,.ps-footer a:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.ps-panel{padding:19px;background:#101614;border:1px solid #303831;border-top:0;border-radius:0 0 10px 10px}.ps-panel-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:15px}.ps-panel-head h2{font-size:19px;margin:5px 0 3px;letter-spacing:-.02em}.ps-panel-head p{font-size:11px;color:#9ea59d;margin:0}.ps-not-run{display:flex;align-items:center;gap:6px;border:1px solid #51472e;color:#d7c384;background:#211f17;border-radius:99px;padding:7px 10px;font-size:10px;white-space:nowrap}.ps-not-run svg{width:14px}.ps-matrix{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(290px,.82fr);gap:13px;align-items:start}.ps-table-wrap{overflow-x:auto;border:1px solid #2a342e;border-radius:8px}.ps-table{width:100%;border-collapse:collapse;min-width:720px;text-align:left}.ps-table th,.ps-table td{padding:11px 10px;vertical-align:top;border-bottom:1px solid #29312c;font-size:10px;line-height:1.55}.ps-table thead th{color:#c6c7bc;background:#171d1a;font-size:9px;letter-spacing:.05em;text-transform:uppercase}.ps-table tbody>tr:last-child>*{border-bottom:0}.ps-table tbody td:first-child{color:#9b9e94;font-variant-numeric:tabular-nums}.ps-table tbody tr.is-selected{background:#19231e}.ps-table tbody tr.is-selected th:first-of-type{box-shadow:inset 2px 0 var(--gold)}.ps-table tbody td:nth-child(3){color:#bdc1b7;min-width:190px}.ps-select{border:0;padding:0;background:none;color:#e6e6dc;text-align:left;font:inherit;font-size:10px;font-weight:700;cursor:pointer}.ps-select small{display:block;margin-top:4px;color:#848d84;font-weight:400;font-size:9px}.ps-status,.ps-evidence{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;font-size:9px}.ps-status{color:#d5c790}.ps-status svg{width:13px;height:13px}.ps-evidence{color:#d8c17f;border:1px solid #51472e;background:#262218;padding:4px 7px;border-radius:99px}.ps-evidence svg{width:12px;height:12px}.ps-detail{border:1px solid #354139;border-radius:8px;background:#171e1a;padding:16px}.ps-detail-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.ps-detail h3{font-size:16px;line-height:1.3;margin:12px 0 7px}.ps-detail>p{margin:0;color:#b1b8ae;font-size:11px;line-height:1.65}.ps-detail dl{margin:14px 0;border-top:1px solid #303a33}.ps-detail dl div{display:grid;grid-template-columns:95px 1fr;gap:10px;padding:9px 0;border-bottom:1px solid #303a33;font-size:10px;line-height:1.55}.ps-detail dt{color:#9ca49a}.ps-detail dd{margin:0;color:#dadbd1}.ps-detail h4{font-size:11px;margin:15px 0 8px}.ps-check{display:grid;grid-template-columns:15px 1fr auto;gap:7px;align-items:start;padding:8px 0;border-top:1px solid #2a342d;color:#b9c0b6;font-size:10px;line-height:1.4}.ps-check svg{width:14px;height:14px;color:#90a88f}.ps-check b{color:#cbb878;font-size:9px;font-weight:600}.ps-fixture{margin-top:13px;display:flex;align-items:center;gap:9px;padding:10px;border-radius:7px;background:#111714;border:1px dashed #495044}.ps-fixture>svg{width:16px;color:#c8ad68;flex:none}.ps-fixture span{display:grid;gap:3px;flex:1}.ps-fixture strong{font-size:10px;color:#ded1a4}.ps-fixture small{font-size:9px;line-height:1.5;color:#949c92}.ps-comparison,.ps-ledger{display:grid;grid-template-columns:minmax(190px,1.3fr) 1fr 1fr;gap:10px;margin-top:14px;padding:13px;border:1px solid #2d3931;border-radius:8px;background:#151b18}.ps-comparison-title,.ps-ledger-title{display:flex;align-items:center;gap:10px}.ps-comparison-title>svg,.ps-ledger-title>svg{width:19px;color:var(--gold)}.ps-comparison-title h3,.ps-ledger-title h3{margin:3px 0 0;font-size:13px}.ps-reference-pill{margin-left:auto;align-self:flex-start;background:#252319;border:1px solid #49432e;border-radius:99px;color:#c9b977;padding:5px 7px;font-size:8px;white-space:nowrap}.ps-interval,.ps-ledger-state{display:grid;grid-template-columns:1fr auto;gap:4px 8px;padding:9px 11px;background:#101613;border:1px solid #29332d;border-radius:6px;font-size:9px}.ps-interval strong,.ps-ledger-state strong{color:#d8d8ce}.ps-interval span,.ps-ledger-state span{color:#9ca49b;grid-column:1;line-height:1.45}.ps-interval b,.ps-ledger-state b{grid-row:1/3;grid-column:2;align-self:center;color:#cfb76f;font-size:9px}.ps-comparison>p{grid-column:2/-1;margin:0;color:#929b91;font-size:9px;line-height:1.5}.ps-winners{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:9px}.ps-winners>div{display:flex;align-items:center;gap:10px;padding:11px 13px;border:1px solid #2d3931;border-radius:7px;background:#131a16}.ps-winners>div>svg{width:17px;color:var(--gold);flex:none}.ps-winners span{display:grid;gap:3px;flex:1}.ps-winners strong{font-size:10px;color:#dedfd5}.ps-winners small{font-size:9px;line-height:1.45;color:#98a196}.ps-winners b{display:flex;align-items:center;gap:4px;color:#cfb76f;font-size:9px;white-space:nowrap}.ps-winners b svg{width:13px;height:13px}.ps-policy{margin-top:15px;border:1px solid #2b3730;border-radius:9px;background:#131a16;padding:17px}.ps-policy>div{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:11px}.ps-policy article{display:flex;gap:11px;padding:13px;border-radius:7px;background:#18211c}.ps-policy article>svg{width:17px;color:#cbb26b;flex:none}.ps-policy article div{flex:1}.ps-policy h3{font-size:11px;margin:0 0 5px}.ps-policy p{font-size:10px;line-height:1.55;color:#aab2a8;margin:0}.ps-policy article>b{font-size:9px;color:#d0bb79;white-space:nowrap}.ps-policy-note{margin:12px 0 0;color:#b8b09b;font-size:10px;line-height:1.6}.ps-footer{display:flex;align-items:center;gap:18px;justify-content:space-between;padding:19px 2px 0;color:#8d958b;font-size:10px}.ps-footer>span:first-child{display:flex;gap:6px;align-items:center}.ps-footer svg{width:14px;height:14px}.ps-footer nav{display:flex;gap:15px}.ps-footer a{display:inline-flex;align-items:center;gap:5px;color:#c3c4b9;text-decoration:none}@media(max-width:900px){.ps-header{grid-template-columns:110px minmax(0,1fr) auto;gap:16px}.ps-brand{width:108px}.ps-matrix{grid-template-columns:1fr}.ps-detail{display:grid;grid-template-columns:1fr 1fr;column-gap:20px}.ps-detail-top,.ps-detail h3,.ps-detail>p,.ps-detail dl,.ps-detail h4,.ps-check,.ps-fixture{grid-column:1/-1}.ps-detail h3{margin-top:9px}.ps-detail dl div{grid-template-columns:115px 1fr}}@media(max-width:640px){.ps-page{padding:13px 12px 22px}.ps-header{grid-template-columns:74px minmax(0,1fr);gap:12px;padding-bottom:16px}.ps-brand{width:74px}.ps-admin{grid-column:1/-1;justify-self:start;padding:6px 9px;font-size:10px}.ps-heading h1{font-size:26px;line-height:1.08;margin:5px 0}.ps-heading>p:last-child{font-size:11px}.ps-back{font-size:10px;margin-bottom:8px}.ps-eyebrow{font-size:9px}.ps-blocked{grid-template-columns:34px 1fr;padding:13px;gap:10px}.ps-alert-icon{width:33px;height:33px}.ps-blocked h2{font-size:15px}.ps-blocked p{font-size:10px}.ps-blocked>strong{grid-column:2;justify-self:start;font-size:9px;padding:6px 8px}.ps-safety{align-items:flex-start;padding:11px;gap:9px}.ps-safety strong{font-size:11px}.ps-safety span{font-size:10px}.ps-safety>b{display:none}.ps-stats{grid-template-columns:1fr 1fr;gap:7px}.ps-stats article{padding:11px 9px;gap:8px}.ps-stats article>svg{width:18px}.ps-stats article span{font-size:9px}.ps-stats article strong{font-size:14px}.ps-stats article small{font-size:8px}.ps-toolbar{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:12px 0}.ps-toolbar>span{grid-column:1/-1;margin:0;font-size:9px}.ps-button{min-height:38px;padding:0 8px;font-size:9px}.ps-button svg{width:13px}.ps-plan{padding:13px;gap:9px}.ps-plan>svg{width:18px}.ps-plan h2{font-size:14px}.ps-plan p{font-size:10px}.ps-tabs{border-radius:8px 8px 0 0}.ps-tabs button{min-width:125px;padding:11px 9px;font-size:10px}.ps-panel{padding:12px}.ps-panel-head{align-items:flex-start;flex-direction:column;gap:8px}.ps-panel-head h2{font-size:17px}.ps-panel-head p{font-size:10px;line-height:1.5}.ps-table{min-width:700px}.ps-table th,.ps-table td{padding:9px 8px}.ps-detail{display:block;padding:13px}.ps-detail h3{font-size:15px}.ps-detail dl div{grid-template-columns:88px 1fr}.ps-comparison,.ps-ledger{grid-template-columns:1fr 1fr;padding:10px;gap:7px}.ps-comparison-title,.ps-ledger-title{grid-column:1/-1;flex-wrap:wrap}.ps-comparison-title h3,.ps-ledger-title h3{font-size:12px}.ps-reference-pill{margin-left:auto}.ps-interval,.ps-ledger-state{padding:8px;min-height:52px}.ps-comparison>p{grid-column:1/-1}.ps-policy{padding:13px}.ps-policy>div{grid-template-columns:1fr;gap:8px}.ps-policy article{padding:11px}.ps-policy-note{font-size:9px}.ps-footer{align-items:flex-start;flex-direction:column;gap:9px;font-size:9px}.ps-footer nav{width:100%;justify-content:space-between;gap:8px}.ps-footer a{font-size:9px}}@media(max-width:767px){.ps-stats{grid-template-columns:1fr}.ps-policy>div,.ps-winners{grid-template-columns:1fr}.ps-comparison,.ps-ledger{grid-template-columns:1fr}.ps-comparison-title,.ps-ledger-title{grid-column:auto}.ps-comparison>p{grid-column:auto}}@media(prefers-reduced-motion:reduce){.ps-button{transition:none}}.cav-page{--cav-ink:#eeede6;--cav-muted:#a7aca2;--cav-gold:#d9b75f;--cav-line:#303932;min-height:100dvh;background:radial-gradient(ellipse at 75% -16%,#26362d 0,transparent 34%),#0b100e;color:var(--cav-ink);padding:25px clamp(15px,3vw,48px) 34px;font-family:var(--font-sans,ui-sans-serif,system-ui,sans-serif)}.cav-shell{max-width:1460px;margin:auto}.cav-header{display:grid;grid-template-columns:152px minmax(0,1fr) auto;align-items:center;gap:25px;padding-bottom:23px;border-bottom:1px solid var(--cav-line)}.cav-brand{display:block;width:145px}.cav-brand img{display:block;width:100%;height:auto;object-fit:contain}.cav-heading{min-width:0}.cav-heading h1{font-size:clamp(27px,3vw,39px);letter-spacing:-.045em;line-height:1.05;margin:6px 0 8px;font-weight:650}.cav-heading>p{margin:0;color:#bfc4bb;font-size:13px}.cav-eyebrow{display:block;color:var(--cav-gold);font-size:10px;letter-spacing:.13em;text-transform:uppercase;font-weight:700}.cav-back{display:inline-flex;align-items:center;gap:5px;color:#b8bcb4;text-decoration:none;font-size:11px;margin-bottom:12px}.cav-back:hover,.cav-footer a:hover{color:var(--cav-gold)}.cav-back svg{width:14px;height:14px}.cav-admin{display:flex;align-items:center;gap:8px;color:#c9c8bd;font-size:11px;border:1px solid var(--cav-line);border-radius:999px;padding:9px 12px;white-space:nowrap}.cav-admin svg{width:15px;color:var(--cav-gold)}.cav-decision{margin-top:19px;padding:17px 20px;border:1px solid #54472a;border-radius:11px;background:linear-gradient(100deg,#282419,#1c201b 55%,#151b18);display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:14px}.cav-decision-icon{display:grid;place-items:center;width:39px;height:39px;border-radius:10px;background:#44391f;color:var(--cav-gold)}.cav-decision-icon svg{width:21px}.cav-decision h2{font-size:17px;margin:3px 0 4px}.cav-decision p{font-size:12px;color:#b4b5aa;margin:0;line-height:1.55}.cav-decision>strong{display:flex;align-items:center;gap:6px;color:#e6c76e;border:1px solid #67572e;background:#332d1f;padding:8px 11px;border-radius:7px;font-size:11px}.cav-decision>strong svg{width:14px}.cav-safety{margin:12px 0 18px;padding:13px 16px;border:1px solid #254538;border-radius:9px;background:#11221b;display:flex;align-items:center;gap:13px}.cav-safety>svg{color:#9cbd9b;width:19px;flex:none}.cav-safety div{display:grid;gap:3px;flex:1}.cav-safety strong{font-size:12px;color:#d8e2d7}.cav-safety span{font-size:11px;color:#aab9ad;line-height:1.5}.cav-safety>b{font-size:9px;letter-spacing:.1em;color:#b2c8af;white-space:nowrap}.cav-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.cav-summary article{display:flex;align-items:center;gap:13px;padding:14px 15px;background:linear-gradient(135deg,#17211d,#111715);border:1px solid #26332c;border-radius:9px;min-width:0}.cav-summary article>svg{color:var(--cav-gold);width:21px;flex:none}.cav-summary article div{display:grid;gap:2px;min-width:0}.cav-summary article span{font-size:10px;color:#b6b9b0}.cav-summary article strong{font-size:16px;color:#e8d18b}.cav-summary article small{font-size:9px;color:#939a91;line-height:1.4}.cav-summary .cav-stat-warn{background:#191c17}.cav-toolbar{display:flex;justify-content:flex-end;align-items:center;gap:9px;margin:16px 0 11px}.cav-toolbar>span{margin-right:auto;display:flex;align-items:center;gap:7px;color:#aeb4aa;font-size:10px}.cav-toolbar>span svg{width:15px;color:var(--cav-gold)}.cav-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:36px;padding:0 13px;border-radius:7px;font-size:11px;font-weight:650;cursor:pointer;transition:transform .18s,opacity .18s}.cav-button:hover{transform:translateY(-1px)}.cav-button svg{width:15px;height:15px}.cav-outline{background:#141a17;border:1px solid #414a40;color:#d6d8cf}.cav-gold{background:linear-gradient(#eed285,#c49c49);border:1px solid #e4c36e;color:#211d13}.cav-plan{display:flex;gap:15px;padding:19px;margin-bottom:13px;border:1px solid #4d462e;border-radius:10px;background:#1b1d17}.cav-plan>svg{color:var(--cav-gold);width:22px;flex:none}.cav-plan h2{font-size:16px;margin:5px 0}.cav-plan p{color:#b9b9ae;font-size:12px;line-height:1.65;margin:0 0 12px;max-width:1050px}.cav-plan>div>b{display:block;margin-top:11px;font-size:11px;color:#e0ca8b}.cav-plan-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.cav-plan-grid section{display:grid;gap:4px;padding:11px;border:1px solid #343b30;border-radius:7px;background:#121713}.cav-plan-grid strong{font-size:10px;color:#e0d5b1}.cav-plan-grid span{font-size:10px;line-height:1.5;color:#a9afa4}.cav-tabs{display:flex;overflow-x:auto;border:1px solid #303831;border-radius:9px 9px 0 0;background:#111715;scrollbar-width:thin}.cav-tabs button{flex:1;min-width:130px;padding:13px 16px;border:0;border-bottom:2px solid transparent;background:transparent;color:#aeb2ab;font:inherit;font-size:12px;cursor:pointer}.cav-tabs button[aria-selected=true]{color:#efdda7;border-bottom-color:var(--cav-gold);background:linear-gradient(0deg,#29261b 0,transparent 90%)}.cav-tabs button:focus-visible,.cav-button:focus-visible,.cav-select:focus-visible,.cav-footer a:focus-visible{outline:2px solid var(--cav-gold);outline-offset:2px}.cav-panel{padding:19px;background:#101614;border:1px solid #303831;border-top:0;border-radius:0 0 10px 10px}.cav-panel-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:15px}.cav-panel-head h2{font-size:19px;margin:5px 0 3px;letter-spacing:-.02em}.cav-panel-head p{font-size:11px;color:#9ea59d;margin:0}.cav-not-run{display:flex;align-items:center;gap:6px;border:1px solid #51472e;color:#d7c384;background:#211f17;border-radius:99px;padding:7px 10px;font-size:10px;white-space:nowrap}.cav-not-run svg{width:14px}.cav-matrix{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(305px,.82fr);gap:13px;align-items:start}.cav-table-wrap{overflow-x:auto;border:1px solid #2a342e;border-radius:8px}.cav-table{width:100%;border-collapse:collapse;min-width:760px;text-align:left}.cav-table th,.cav-table td{padding:11px 10px;vertical-align:top;border-bottom:1px solid #29312c;font-size:10px;line-height:1.55}.cav-table thead th{color:#c6c7bc;background:#171d1a;font-size:9px;letter-spacing:.05em;text-transform:uppercase}.cav-table tbody>tr:last-child>*{border-bottom:0}.cav-table tbody td:first-child{color:#9b9e94;font-variant-numeric:tabular-nums}.cav-table tbody tr.is-selected{background:#19231e}.cav-table tbody tr.is-selected th:first-of-type{box-shadow:inset 2px 0 var(--cav-gold)}.cav-table tbody td:nth-child(3){color:#bdc1b7;min-width:210px}.cav-select{border:0;padding:0;background:none;color:#e6e6dc;text-align:left;font:inherit;font-size:10px;font-weight:700;cursor:pointer}.cav-select small{display:block;margin-top:4px;color:#848d84;font-weight:400;font-size:9px}.cav-status,.cav-evidence{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;font-size:9px}.cav-status{color:#d5c790}.cav-status svg{width:13px;height:13px}.cav-evidence{color:#d8c17f;border:1px solid #51472e;background:#262218;padding:4px 7px;border-radius:99px}.cav-evidence svg{width:12px;height:12px}.cav-detail{border:1px solid #354139;border-radius:8px;background:#171e1a;padding:16px}.cav-detail-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.cav-detail h3{font-size:16px;line-height:1.3;margin:12px 0 7px}.cav-detail>p{margin:0;color:#b1b8ae;font-size:11px;line-height:1.65}.cav-detail dl{margin:14px 0;border-top:1px solid #303a33}.cav-detail dl div{display:grid;grid-template-columns:100px 1fr;gap:10px;padding:9px 0;border-bottom:1px solid #303a33;font-size:10px;line-height:1.55}.cav-detail dt{color:#9ca49a}.cav-detail dd{margin:0;color:#dadbd1}.cav-detail h4{font-size:11px;margin:15px 0 8px}.cav-evidence-record,.cav-no-fixture{display:flex;align-items:center;gap:9px;padding:10px;border-radius:7px;background:#111714;border:1px dashed #495044}.cav-evidence-record{border-style:solid;border-color:#4e462f}.cav-evidence-record>svg,.cav-no-fixture>svg{width:16px;color:#c8ad68;flex:none}.cav-evidence-record span,.cav-no-fixture span{display:grid;gap:3px;flex:1}.cav-evidence-record strong,.cav-no-fixture strong{font-size:10px;color:#ded1a4}.cav-evidence-record small,.cav-no-fixture small{font-size:9px;line-height:1.5;color:#949c92}.cav-evidence-record>b{font-size:9px;color:#d0bb79;white-space:nowrap}.cav-no-fixture{margin-top:8px}.cav-crosscut{margin-top:15px;border:1px solid #2b3730;border-radius:9px;background:#131a16;padding:16px}.cav-cross-title{display:flex;align-items:center;gap:10px}.cav-cross-title>svg{width:19px;color:var(--cav-gold)}.cav-cross-title h3{margin:3px 0 0;font-size:13px}.cav-reference{margin-left:auto;border:1px solid #49432e;border-radius:99px;background:#252319;color:#c9b977;padding:5px 8px;font-size:9px}.cav-cross-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:11px}.cav-cross-grid article{display:flex;gap:10px;padding:12px;border-radius:7px;background:#18211c}.cav-cross-grid article>svg{width:16px;color:#cbb26b;flex:none}.cav-cross-grid article div{flex:1}.cav-cross-grid h4{font-size:10px;margin:0 0 5px}.cav-cross-grid p{font-size:10px;line-height:1.55;color:#aab2a8;margin:0}.cav-cross-grid article>b{font-size:9px;color:#d0bb79;white-space:nowrap}.cav-cross-note{margin:12px 0 0;color:#b8b09b;font-size:10px;line-height:1.6}.cav-footer{display:flex;align-items:center;gap:18px;justify-content:space-between;padding:19px 2px 0;color:#8d958b;font-size:10px}.cav-footer>span:first-child{display:flex;gap:6px;align-items:center}.cav-footer svg{width:14px;height:14px}.cav-footer nav{display:flex;gap:15px}.cav-footer a{display:inline-flex;align-items:center;gap:5px;color:#c3c4b9;text-decoration:none}@media(max-width:980px){.cav-header{grid-template-columns:110px minmax(0,1fr) auto;gap:16px}.cav-brand{width:108px}.cav-matrix{grid-template-columns:1fr}.cav-detail{display:grid;grid-template-columns:1fr 1fr;column-gap:20px}.cav-detail-top,.cav-detail h3,.cav-detail>p,.cav-detail dl,.cav-detail h4,.cav-evidence-record,.cav-no-fixture{grid-column:1/-1}.cav-detail h3{margin-top:9px}}@media(max-width:767px){.cav-page{padding:13px 12px 22px}.cav-header{grid-template-columns:74px minmax(0,1fr);gap:12px;padding-bottom:16px}.cav-brand{width:74px}.cav-admin{grid-column:1/-1;justify-self:start;padding:6px 9px;font-size:10px}.cav-heading h1{font-size:26px;line-height:1.08;margin:5px 0}.cav-heading>p{font-size:11px}.cav-back{font-size:10px;margin-bottom:8px}.cav-eyebrow{font-size:9px}.cav-decision{grid-template-columns:34px 1fr;padding:13px;gap:10px}.cav-decision-icon{width:33px;height:33px}.cav-decision h2{font-size:15px}.cav-decision p{font-size:10px}.cav-decision>strong{grid-column:2;justify-self:start;font-size:9px;padding:6px 8px}.cav-safety{align-items:flex-start;padding:11px;gap:9px}.cav-safety strong{font-size:11px}.cav-safety span{font-size:10px}.cav-safety>b{display:none}.cav-summary{grid-template-columns:1fr 1fr;gap:7px}.cav-summary article{padding:11px 9px;gap:8px}.cav-summary article>svg{width:18px}.cav-summary article span{font-size:9px}.cav-summary article strong{font-size:14px}.cav-summary article small{font-size:8px}.cav-toolbar{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:12px 0}.cav-toolbar>span{grid-column:1/-1;margin:0;font-size:9px}.cav-button{min-height:38px;padding:0 8px;font-size:9px}.cav-button svg{width:13px}.cav-plan{padding:13px;gap:9px}.cav-plan>svg{width:18px}.cav-plan h2{font-size:14px}.cav-plan p{font-size:10px}.cav-plan-grid{grid-template-columns:1fr}.cav-tabs{border-radius:8px 8px 0 0}.cav-tabs button{min-width:112px;padding:11px 9px;font-size:10px}.cav-panel{padding:12px}.cav-panel-head{align-items:flex-start;flex-direction:column;gap:8px}.cav-panel-head h2{font-size:17px}.cav-panel-head p{font-size:10px;line-height:1.5}.cav-table{min-width:740px}.cav-table th,.cav-table td{padding:9px 8px}.cav-detail{display:block;padding:13px}.cav-detail h3{font-size:15px}.cav-detail dl div{grid-template-columns:88px 1fr}.cav-crosscut{padding:13px}.cav-cross-grid{grid-template-columns:1fr}.cav-cross-grid article{padding:11px}.cav-cross-note{font-size:9px}.cav-footer{align-items:flex-start;flex-direction:column;gap:9px;font-size:9px}.cav-footer nav{width:100%;justify-content:space-between;gap:8px}.cav-footer a{font-size:9px}}@media(prefers-reduced-motion:reduce){.cav-button{transition:none}}.pci-page{--pci-ink:#eeede6;--pci-muted:#a7aca2;--pci-gold:#d9b75f;--pci-line:#303932;min-height:100dvh;background:radial-gradient(ellipse at 75% -16%,#26362d 0,transparent 34%),#0b100e;color:var(--pci-ink);padding:25px clamp(15px,3vw,48px) 34px;font-family:var(--font-sans,ui-sans-serif,system-ui,sans-serif)}.pci-shell{max-width:1460px;margin:auto}.pci-header{display:grid;grid-template-columns:152px minmax(0,1fr) auto;align-items:center;gap:25px;padding-bottom:23px;border-bottom:1px solid var(--pci-line)}.pci-brand{display:block;width:145px}.pci-brand img{display:block;width:100%;height:auto;object-fit:contain}.pci-heading{min-width:0}.pci-heading h1{font-size:clamp(27px,3vw,39px);letter-spacing:-.045em;line-height:1.05;margin:6px 0 8px;font-weight:650}.pci-heading>p{margin:0;color:#bfc4bb;font-size:13px}.pci-eyebrow{display:block;color:var(--pci-gold);font-size:10px;letter-spacing:.13em;text-transform:uppercase;font-weight:700}.pci-back{display:inline-flex;align-items:center;gap:5px;color:#b8bcb4;text-decoration:none;font-size:11px;margin-bottom:12px}.pci-back:hover,.pci-footer a:hover{color:var(--pci-gold)}.pci-back svg{width:14px;height:14px}.pci-admin{display:flex;align-items:center;gap:8px;color:#c9c8bd;font-size:11px;border:1px solid var(--pci-line);border-radius:999px;padding:9px 12px;white-space:nowrap}.pci-admin svg{width:15px;color:var(--pci-gold)}.pci-decision{margin-top:19px;padding:17px 20px;border:1px solid #54472a;border-radius:11px;background:linear-gradient(100deg,#282419,#1c201b 55%,#151b18);display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:14px}.pci-decision-icon{display:grid;place-items:center;width:39px;height:39px;border-radius:10px;background:#44391f;color:var(--pci-gold)}.pci-decision-icon svg{width:21px}.pci-decision h2{font-size:17px;margin:3px 0 4px}.pci-decision p{font-size:12px;color:#b4b5aa;margin:0;line-height:1.55}.pci-decision>strong{display:flex;align-items:center;gap:6px;color:#e6c76e;border:1px solid #67572e;background:#332d1f;padding:8px 11px;border-radius:7px;font-size:11px}.pci-decision>strong svg{width:14px}.pci-safety{margin:12px 0 18px;padding:13px 16px;border:1px solid #254538;border-radius:9px;background:#11221b;display:flex;align-items:center;gap:13px}.pci-safety>svg{color:#9cbd9b;width:19px;flex:none}.pci-safety div{display:grid;gap:3px;flex:1}.pci-safety strong{font-size:12px;color:#d8e2d7}.pci-safety span{font-size:11px;color:#aab9ad;line-height:1.5}.pci-safety>b{font-size:9px;letter-spacing:.1em;color:#b2c8af;white-space:nowrap}.pci-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.pci-summary article{display:flex;align-items:center;gap:13px;padding:14px 15px;background:linear-gradient(135deg,#17211d,#111715);border:1px solid #26332c;border-radius:9px;min-width:0}.pci-summary article>svg{color:var(--pci-gold);width:21px;flex:none}.pci-summary article div{display:grid;gap:2px;min-width:0}.pci-summary article span{font-size:10px;color:#b6b9b0}.pci-summary article strong{font-size:16px;color:#e8d18b}.pci-summary article small{font-size:9px;color:#939a91;line-height:1.4}.pci-summary .pci-stat-warn{background:#191c17}.pci-toolbar{display:flex;justify-content:flex-end;align-items:center;gap:9px;margin:16px 0 11px}.pci-toolbar>span{margin-right:auto;display:flex;align-items:center;gap:7px;color:#aeb4aa;font-size:10px}.pci-toolbar>span svg{width:15px;color:var(--pci-gold)}.pci-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:36px;padding:0 13px;border-radius:7px;font-size:11px;font-weight:650;cursor:pointer;transition:transform .18s,opacity .18s}.pci-button:hover{transform:translateY(-1px)}.pci-button svg{width:15px;height:15px}.pci-outline{background:#141a17;border:1px solid #414a40;color:#d6d8cf}.pci-gold{background:linear-gradient(#eed285,#c49c49);border:1px solid #e4c36e;color:#211d13}.pci-button:focus-visible,.pci-tabs button:focus-visible,.pci-select:focus-visible,.pci-footer a:focus-visible{outline:2px solid var(--pci-gold);outline-offset:3px}.pci-plan{display:flex;gap:15px;padding:19px;margin-bottom:13px;border:1px solid #4d462e;border-radius:10px;background:#1b1d17}.pci-plan>svg{color:var(--pci-gold);width:22px;flex:none}.pci-plan h2{font-size:16px;margin:5px 0}.pci-plan p{color:#b9b9ae;font-size:12px;line-height:1.65;margin:0 0 12px;max-width:1050px}.pci-plan>div>b{display:block;margin-top:11px;font-size:11px;color:#e0ca8b}.pci-plan-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.pci-plan-grid section{display:grid;gap:4px;padding:11px;border:1px solid #343b30;border-radius:7px;background:#121713}.pci-plan-grid strong{font-size:10px;color:#e0d5b1}.pci-plan-grid span{font-size:10px;line-height:1.5;color:#a9afa4}.pci-tabs{display:flex;overflow-x:auto;border:1px solid #303831;border-radius:9px 9px 0 0;background:#111715;scrollbar-width:thin}.pci-tabs button{flex:1;min-width:150px;padding:13px 16px;border:0;border-bottom:2px solid transparent;background:transparent;color:#aeb2ab;font:inherit;font-size:12px;cursor:pointer}.pci-tabs button[aria-selected=true]{color:#efdda7;border-bottom-color:var(--pci-gold);background:linear-gradient(0deg,#29261b 0,transparent 90%)}.pci-panel{padding:19px;background:#101614;border:1px solid #303831;border-top:0;border-radius:0 0 10px 10px}.pci-panel-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:15px}.pci-panel-head h2{font-size:19px;margin:5px 0 3px;letter-spacing:-.02em}.pci-panel-head p{font-size:11px;color:#9ea59d;margin:0}.pci-not-run{display:flex;align-items:center;gap:6px;border:1px solid #51472e;color:#d7c384;background:#211f17;border-radius:99px;padding:7px 10px;font-size:10px;white-space:nowrap}.pci-not-run svg{width:14px}.pci-matrix{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(305px,.82fr);gap:13px;align-items:start}.pci-table-wrap{overflow-x:auto;border:1px solid #2a342e;border-radius:8px}.pci-table{width:100%;border-collapse:collapse;min-width:760px;text-align:left}.pci-table th,.pci-table td{padding:11px 10px;vertical-align:top;border-bottom:1px solid #29312c;font-size:10px;line-height:1.55}.pci-table thead th{color:#c6c7bc;background:#171d1a;font-size:9px;letter-spacing:.05em;text-transform:uppercase}.pci-table tbody>tr:last-child>*{border-bottom:0}.pci-table tbody td:first-child{color:#9b9e94;font-variant-numeric:tabular-nums}.pci-table tbody tr.is-selected{background:#19231e}.pci-table tbody tr.is-selected th:first-of-type{box-shadow:inset 2px 0 var(--pci-gold)}.pci-table tbody td:nth-child(3){color:#bdc1b7;min-width:210px}.pci-select{border:0;padding:0;background:none;color:#e6e6dc;text-align:left;font:inherit;font-size:10px;font-weight:700;cursor:pointer}.pci-select small{display:block;margin-top:4px;color:#848d84;font-weight:400;font-size:9px}.pci-status,.pci-evidence{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;font-size:9px}.pci-status{color:#d5c790}.pci-status svg{width:13px;height:13px}.pci-evidence{color:#d8c17f;border:1px solid #51472e;background:#262218;padding:4px 7px;border-radius:99px}.pci-evidence svg{width:12px;height:12px}.pci-detail{border:1px solid #354139;border-radius:8px;background:#171e1a;padding:16px}.pci-detail-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.pci-detail h3{font-size:16px;line-height:1.3;margin:12px 0 7px}.pci-detail>p{margin:0;color:#b1b8ae;font-size:11px;line-height:1.65}.pci-detail dl{margin:14px 0;border-top:1px solid #303a33}.pci-detail dl div{display:grid;grid-template-columns:100px 1fr;gap:10px;padding:9px 0;border-bottom:1px solid #303a33;font-size:10px;line-height:1.55}.pci-detail dt{color:#9ca49a}.pci-detail dd{margin:0;color:#dadbd1}.pci-detail h4{font-size:11px;margin:15px 0 8px}.pci-evidence-record,.pci-no-fixture{display:flex;align-items:center;gap:9px;padding:10px;border-radius:7px;background:#111714;border:1px dashed #495044}.pci-evidence-record{border-style:solid;border-color:#4e462f}.pci-evidence-record>svg,.pci-no-fixture>svg{width:16px;color:#c8ad68;flex:none}.pci-evidence-record span,.pci-no-fixture span{display:grid;gap:3px;flex:1}.pci-evidence-record strong,.pci-no-fixture strong{font-size:10px;color:#ded1a4}.pci-evidence-record small,.pci-no-fixture small{font-size:9px;line-height:1.5;color:#949c92}.pci-evidence-record>b{font-size:9px;color:#d0bb79;white-space:nowrap}.pci-no-fixture{margin-top:8px}.pci-comparison{display:grid;grid-template-columns:minmax(190px,1.15fr) 1fr 1fr 1fr;gap:9px;margin-top:14px;padding:13px;border:1px solid #2d3931;border-radius:8px;background:#151b18}.pci-comparison-title{display:flex;align-items:center;gap:10px}.pci-comparison-title>svg{width:19px;color:var(--pci-gold)}.pci-comparison-title h3{margin:3px 0 0;font-size:13px}.pci-reference{margin-left:auto;align-self:flex-start;background:#252319;border:1px solid #49432e;border-radius:99px;color:#c9b977;padding:5px 7px;font-size:8px;white-space:nowrap}.pci-assertion{display:grid;grid-template-columns:1fr auto;gap:4px 8px;padding:9px 11px;background:#101613;border:1px solid #29332d;border-radius:6px;font-size:9px}.pci-assertion strong{color:#d8d8ce}.pci-assertion span{color:#9ca49b;grid-column:1;line-height:1.45}.pci-assertion b{grid-row:1/3;grid-column:2;align-self:center;color:#cfb76f;font-size:9px}.pci-comparison>p{grid-column:2/-1;margin:0;color:#929b91;font-size:9px;line-height:1.5}.pci-crosscut{margin-top:15px;border:1px solid #2b3730;border-radius:9px;background:#131a16;padding:16px}.pci-cross-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:11px}.pci-cross-grid article{display:flex;gap:10px;padding:12px;border-radius:7px;background:#18211c}.pci-cross-grid article>svg{width:16px;color:#cbb26b;flex:none}.pci-cross-grid article div{flex:1}.pci-cross-grid h3{font-size:10px;margin:0 0 5px}.pci-cross-grid p{font-size:10px;line-height:1.55;color:#aab2a8;margin:0}.pci-cross-grid article>b{font-size:9px;color:#d0bb79;white-space:nowrap}.pci-cross-note{margin:12px 0 0;color:#b8b09b;font-size:10px;line-height:1.6}.pci-footer{display:flex;align-items:center;gap:18px;justify-content:space-between;padding:19px 2px 0;color:#8d958b;font-size:10px}.pci-footer>span:first-child{display:flex;gap:6px;align-items:center}.pci-footer svg{width:14px;height:14px}.pci-footer nav{display:flex;gap:15px}.pci-footer a{display:inline-flex;align-items:center;gap:5px;color:#c3c4b9;text-decoration:none}@media(max-width:980px){.pci-header{grid-template-columns:110px minmax(0,1fr) auto;gap:16px}.pci-brand{width:108px}.pci-matrix{grid-template-columns:1fr}.pci-detail{display:grid;grid-template-columns:1fr 1fr;column-gap:20px}.pci-detail-top,.pci-detail h3,.pci-detail>p,.pci-detail dl,.pci-detail h4,.pci-evidence-record,.pci-no-fixture{grid-column:1/-1}.pci-detail h3{margin-top:9px}}@media(max-width:767px){.pci-page{padding:13px 12px 22px}.pci-header{grid-template-columns:74px minmax(0,1fr);gap:12px;padding-bottom:16px}.pci-brand{width:74px}.pci-admin{grid-column:1/-1;justify-self:start;padding:6px 9px;font-size:10px}.pci-heading h1{font-size:26px;line-height:1.08;margin:5px 0}.pci-heading>p{font-size:11px}.pci-back{font-size:10px;margin-bottom:8px}.pci-eyebrow{font-size:9px}.pci-decision{grid-template-columns:34px 1fr;padding:13px;gap:10px}.pci-decision-icon{width:33px;height:33px}.pci-decision h2{font-size:15px}.pci-decision p{font-size:10px}.pci-decision>strong{grid-column:2;justify-self:start;font-size:9px;padding:6px 8px}.pci-safety{align-items:flex-start;padding:11px;gap:9px}.pci-safety strong{font-size:11px}.pci-safety span{font-size:10px}.pci-safety>b{display:none}.pci-summary{grid-template-columns:1fr 1fr;gap:7px}.pci-summary article{padding:11px 9px;gap:8px}.pci-summary article>svg{width:18px}.pci-summary article span{font-size:9px}.pci-summary article strong{font-size:14px}.pci-summary article small{font-size:8px}.pci-toolbar{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:12px 0}.pci-toolbar>span{grid-column:1/-1;margin:0;font-size:9px}.pci-button{min-height:38px;padding:0 8px;font-size:9px}.pci-button svg{width:13px}.pci-plan{padding:13px;gap:9px}.pci-plan>svg{width:18px}.pci-plan h2{font-size:14px}.pci-plan p{font-size:10px}.pci-plan-grid{grid-template-columns:1fr}.pci-tabs{border-radius:8px 8px 0 0}.pci-tabs button{min-width:142px;padding:11px 9px;font-size:10px}.pci-panel{padding:12px}.pci-panel-head{align-items:flex-start;flex-direction:column;gap:8px}.pci-panel-head h2{font-size:17px}.pci-panel-head p{font-size:10px;line-height:1.5}.pci-table{min-width:740px}.pci-table th,.pci-table td{padding:9px 8px}.pci-detail{display:block;padding:13px}.pci-detail h3{font-size:15px}.pci-detail dl div{grid-template-columns:88px 1fr}.pci-comparison{grid-template-columns:1fr 1fr;padding:10px;gap:7px}.pci-comparison-title{grid-column:1/-1;flex-wrap:wrap}.pci-comparison-title h3{font-size:12px}.pci-reference{margin-left:auto}.pci-assertion{padding:8px;min-height:52px}.pci-comparison>p{grid-column:1/-1}.pci-crosscut{padding:13px}.pci-cross-grid{grid-template-columns:1fr}.pci-cross-grid article{padding:11px}.pci-cross-note{font-size:9px}.pci-footer{align-items:flex-start;flex-direction:column;gap:9px;font-size:9px}.pci-footer nav{width:100%;justify-content:space-between;gap:8px}.pci-footer a{font-size:9px}}@media(max-width:420px){.pci-summary,.pci-comparison{grid-template-columns:1fr}.pci-comparison-title,.pci-comparison>p{grid-column:auto}}@media(prefers-reduced-motion:reduce){.pci-button{transition:none}}.rsa-page{--rsa-ink:#eeede6;--rsa-muted:#a7aca2;--rsa-gold:#d9b75f;--rsa-line:#303932;min-height:100dvh;background:radial-gradient(ellipse at 75% -16%,#26362d 0,transparent 34%),#0b100e;color:var(--rsa-ink);padding:25px clamp(15px,3vw,48px) 34px;font-family:var(--font-sans,ui-sans-serif,system-ui,sans-serif)}.rsa-shell{max-width:1460px;margin:auto}.rsa-header{display:grid;grid-template-columns:152px minmax(0,1fr) auto;align-items:center;gap:25px;padding-bottom:23px;border-bottom:1px solid var(--rsa-line)}.rsa-brand{display:block;width:145px}.rsa-brand img{display:block;width:100%;height:auto;object-fit:contain}.rsa-heading{min-width:0}.rsa-heading h1{font-size:clamp(27px,3vw,39px);letter-spacing:-.045em;line-height:1.05;margin:6px 0 8px;font-weight:650}.rsa-heading>p{margin:0;color:#bfc4bb;font-size:13px}.rsa-eyebrow{display:block;color:var(--rsa-gold);font-size:10px;letter-spacing:.13em;text-transform:uppercase;font-weight:700}.rsa-back{display:inline-flex;align-items:center;gap:5px;color:#b8bcb4;text-decoration:none;font-size:11px;margin-bottom:12px}.rsa-back:hover,.rsa-footer a:hover{color:var(--rsa-gold)}.rsa-back svg,.rsa-footer svg{width:14px;height:14px}.rsa-admin{display:flex;align-items:center;gap:8px;color:#c9c8bd;font-size:11px;border:1px solid var(--rsa-line);border-radius:999px;padding:9px 12px;white-space:nowrap}.rsa-admin svg{width:15px;color:var(--rsa-gold)}.rsa-decision{margin-top:19px;padding:17px 20px;border:1px solid #54472a;border-radius:11px;background:linear-gradient(100deg,#282419,#1c201b 55%,#151b18);display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:14px}.rsa-decision-icon{display:grid;place-items:center;width:39px;height:39px;border-radius:10px;background:#44391f;color:var(--rsa-gold)}.rsa-decision-icon svg{width:21px}.rsa-decision h2{font-size:17px;margin:3px 0 4px}.rsa-decision p{font-size:12px;color:#b4b5aa;margin:0;line-height:1.55}.rsa-decision>strong{display:flex;align-items:center;gap:6px;color:#e6c76e;border:1px solid #67572e;background:#332d1f;padding:8px 11px;border-radius:7px;font-size:11px}.rsa-decision>strong svg{width:14px}.rsa-safety{margin:12px 0 18px;padding:13px 16px;border:1px solid #254538;border-radius:9px;background:#11221b;display:flex;align-items:center;gap:13px}.rsa-safety>svg{color:#9cbd9b;width:19px;flex:none}.rsa-safety div{display:grid;gap:3px;flex:1}.rsa-safety strong{font-size:12px;color:#d8e2d7}.rsa-safety span{font-size:11px;color:#aab9ad;line-height:1.5}.rsa-safety>b{font-size:9px;letter-spacing:.1em;color:#b2c8af;white-space:nowrap}.rsa-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.rsa-summary article{display:flex;align-items:center;gap:13px;padding:14px 15px;background:linear-gradient(135deg,#17211d,#111715);border:1px solid #26332c;border-radius:9px;min-width:0}.rsa-summary article>svg{color:var(--rsa-gold);width:21px;flex:none}.rsa-summary article div{display:grid;gap:2px;min-width:0}.rsa-summary article span{font-size:10px;color:#b6b9b0}.rsa-summary article strong{font-size:16px;color:#e8d18b}.rsa-summary article small{font-size:9px;color:#939a91;line-height:1.4}.rsa-summary .rsa-stat-warn{background:#191c17}.rsa-toolbar{display:flex;justify-content:flex-end;align-items:center;gap:9px;margin:16px 0 11px}.rsa-toolbar>span{margin-right:auto;display:flex;align-items:center;gap:7px;color:#aeb4aa;font-size:10px}.rsa-toolbar>span svg{width:15px;color:var(--rsa-gold)}.rsa-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:36px;padding:0 13px;border-radius:7px;font-size:11px;font-weight:650;cursor:pointer;transition:transform .18s,opacity .18s}.rsa-button:hover{transform:translateY(-1px)}.rsa-button svg{width:15px;height:15px}.rsa-outline{background:#141a17;border:1px solid #414a40;color:#d6d8cf}.rsa-gold{background:linear-gradient(#eed285,#c49c49);border:1px solid #e4c36e;color:#211d13}.rsa-page :is(button,a):focus-visible{outline:2px solid var(--rsa-gold);outline-offset:3px}.rsa-plan{display:flex;gap:15px;padding:19px;margin-bottom:13px;border:1px solid #4d462e;border-radius:10px;background:#1b1d17}.rsa-plan>svg{color:var(--rsa-gold);width:22px;flex:none}.rsa-plan h2{font-size:16px;margin:5px 0}.rsa-plan p{color:#b9b9ae;font-size:12px;line-height:1.65;margin:0 0 12px;max-width:1050px}.rsa-plan>div>b{display:block;margin-top:11px;font-size:11px;color:#e0ca8b}.rsa-plan-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.rsa-plan-grid section{display:grid;gap:4px;padding:11px;border:1px solid #343b30;border-radius:7px;background:#121713}.rsa-plan-grid strong{font-size:10px;color:#e0d5b1}.rsa-plan-grid span{font-size:10px;line-height:1.5;color:#a9afa4}.rsa-tabs{display:flex;overflow-x:auto;border:1px solid #303831;border-radius:9px 9px 0 0;background:#111715;scrollbar-width:thin}.rsa-tabs button{flex:1;min-width:155px;padding:13px 16px;border:0;border-bottom:2px solid transparent;background:transparent;color:#aeb2ab;font:inherit;font-size:12px;cursor:pointer}.rsa-tabs button[aria-selected=true]{color:#efdda7;border-bottom-color:var(--rsa-gold);background:linear-gradient(0deg,#29261b 0,transparent 90%)}.rsa-panel{padding:19px;background:#101614;border:1px solid #303831;border-top:0;border-radius:0 0 10px 10px}.rsa-panel-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:15px}.rsa-panel-head h2{font-size:19px;margin:5px 0 3px;letter-spacing:-.02em}.rsa-panel-head p{font-size:11px;color:#9ea59d;margin:0}.rsa-not-run{display:flex;align-items:center;gap:6px;border:1px solid #51472e;color:#d7c384;background:#211f17;border-radius:99px;padding:7px 10px;font-size:10px;white-space:nowrap}.rsa-not-run svg{width:14px}.rsa-matrix{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(305px,.82fr);gap:13px;align-items:start}.rsa-table-wrap{overflow-x:auto;border:1px solid #2a342e;border-radius:8px}.rsa-table{width:100%;border-collapse:collapse;min-width:770px;text-align:left}.rsa-table th,.rsa-table td{padding:11px 10px;vertical-align:top;border-bottom:1px solid #29312c;font-size:10px;line-height:1.55}.rsa-table thead th{color:#c6c7bc;background:#171d1a;font-size:9px;letter-spacing:.05em;text-transform:uppercase}.rsa-table tbody>tr:last-child>*{border-bottom:0}.rsa-table tbody td:first-child{color:#9b9e94;font-variant-numeric:tabular-nums}.rsa-table tbody tr.is-selected{background:#19231e}.rsa-table tbody tr.is-selected th:first-of-type{box-shadow:inset 2px 0 var(--rsa-gold)}.rsa-table tbody td:nth-child(3){color:#bdc1b7;min-width:240px}.rsa-select{border:0;padding:0;background:none;color:#e6e6dc;text-align:left;font:inherit;font-size:10px;font-weight:700;cursor:pointer}.rsa-select small{display:block;margin-top:4px;color:#848d84;font-weight:400;font-size:9px}.rsa-status,.rsa-evidence{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;font-size:9px}.rsa-status{color:#d5c790}.rsa-status svg{width:13px;height:13px}.rsa-evidence{color:#d8c17f;border:1px solid #51472e;background:#262218;padding:4px 7px;border-radius:99px}.rsa-evidence svg{width:12px;height:12px}.rsa-detail{border:1px solid #354139;border-radius:8px;background:#171e1a;padding:16px}.rsa-detail-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.rsa-detail h3{font-size:16px;line-height:1.3;margin:12px 0 7px}.rsa-detail>p{margin:0;color:#b1b8ae;font-size:11px;line-height:1.65}.rsa-detail dl{margin:14px 0;border-top:1px solid #303a33}.rsa-detail dl div{display:grid;grid-template-columns:100px 1fr;gap:10px;padding:9px 0;border-bottom:1px solid #303a33;font-size:10px;line-height:1.55}.rsa-detail dt{color:#9ca49a}.rsa-detail dd{margin:0;color:#dadbd1}.rsa-evidence-record,.rsa-no-fixture{display:flex;align-items:center;gap:9px;padding:10px;border-radius:7px;background:#111714;border:1px dashed #495044}.rsa-evidence-record{border-style:solid;border-color:#4e462f}.rsa-evidence-record>svg,.rsa-no-fixture>svg{width:16px;color:#c8ad68;flex:none}.rsa-evidence-record span,.rsa-no-fixture span{display:grid;gap:3px;flex:1}.rsa-evidence-record strong,.rsa-no-fixture strong{font-size:10px;color:#ded1a4}.rsa-evidence-record small,.rsa-no-fixture small{font-size:9px;line-height:1.5;color:#949c92}.rsa-evidence-record>b{font-size:9px;color:#d0bb79;white-space:nowrap}.rsa-no-fixture{margin-top:8px}.rsa-assertions{display:grid;grid-template-columns:minmax(190px,1.15fr) repeat(4,minmax(0,1fr));gap:9px;margin-top:14px;padding:13px;border:1px solid #2d3931;border-radius:8px;background:#151b18}.rsa-assertions-title{display:flex;align-items:center;gap:10px}.rsa-assertions-title>svg{width:19px;color:var(--rsa-gold)}.rsa-assertions-title h3{margin:3px 0 0;font-size:13px}.rsa-reference{margin-left:auto;align-self:flex-start;background:#252319;border:1px solid #49432e;border-radius:99px;color:#c9b977;padding:5px 7px;font-size:8px;white-space:nowrap}.rsa-assertion{display:grid;grid-template-columns:1fr auto;gap:4px 8px;padding:9px 11px;background:#101613;border:1px solid #29332d;border-radius:6px;font-size:9px}.rsa-assertion strong{color:#d8d8ce}.rsa-assertion span{color:#9ca49b;grid-column:1;line-height:1.45}.rsa-assertion b{grid-row:1/3;grid-column:2;align-self:center;color:#cfb76f;font-size:9px}.rsa-assertions>p{grid-column:2/-1;margin:0;color:#929b91;font-size:9px;line-height:1.5}.rsa-safety-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:15px;border:1px solid #2b3730;border-radius:9px;background:#131a16;padding:16px}.rsa-safety-grid article{display:flex;gap:10px;padding:12px;border-radius:7px;background:#18211c}.rsa-safety-grid article>svg{width:16px;color:#cbb26b;flex:none}.rsa-safety-grid article div{flex:1}.rsa-safety-grid h3{font-size:10px;margin:0 0 5px}.rsa-safety-grid p{font-size:10px;line-height:1.55;color:#aab2a8;margin:0}.rsa-safety-grid article>b{font-size:9px;color:#d0bb79;white-space:nowrap}.rsa-footer{display:flex;align-items:center;gap:18px;justify-content:space-between;padding:19px 2px 0;color:#8d958b;font-size:10px}.rsa-footer>span:first-child{display:flex;gap:6px;align-items:center}.rsa-footer nav{display:flex;gap:15px}.rsa-footer a{display:inline-flex;align-items:center;gap:5px;color:#c3c4b9;text-decoration:none}@media(max-width:1050px){.rsa-assertions{grid-template-columns:1fr 1fr}.rsa-assertions-title,.rsa-assertions>p{grid-column:1/-1}.rsa-matrix{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr)}}@media(max-width:900px){.rsa-header{grid-template-columns:110px minmax(0,1fr) auto;gap:16px}.rsa-brand{width:108px}.rsa-matrix{grid-template-columns:1fr}.rsa-detail{display:block}}@media(max-width:767px){.rsa-page{padding:13px 12px 22px}.rsa-header{grid-template-columns:74px minmax(0,1fr);gap:12px;padding-bottom:16px}.rsa-brand{width:74px}.rsa-admin{grid-column:1/-1;justify-self:start;padding:6px 9px;font-size:10px}.rsa-heading h1{font-size:26px;line-height:1.08;margin:5px 0}.rsa-heading>p{font-size:11px}.rsa-back{font-size:10px;margin-bottom:8px}.rsa-eyebrow{font-size:9px}.rsa-decision{grid-template-columns:34px 1fr;padding:13px;gap:10px}.rsa-decision-icon{width:33px;height:33px}.rsa-decision h2{font-size:15px}.rsa-decision p{font-size:10px}.rsa-decision>strong{grid-column:2;justify-self:start;font-size:9px;padding:6px 8px}.rsa-safety{align-items:flex-start;padding:11px;gap:9px}.rsa-safety strong{font-size:11px}.rsa-safety span{font-size:10px}.rsa-safety>b{display:none}.rsa-summary{grid-template-columns:1fr 1fr;gap:7px}.rsa-summary article{padding:11px 9px;gap:8px}.rsa-summary article>svg{width:18px}.rsa-summary article span{font-size:9px}.rsa-summary article strong{font-size:14px}.rsa-summary article small{font-size:8px}.rsa-toolbar{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:12px 0}.rsa-toolbar>span{grid-column:1/-1;margin:0;font-size:9px}.rsa-button{min-height:38px;padding:0 8px;font-size:9px}.rsa-button svg{width:13px}.rsa-plan{padding:13px;gap:9px}.rsa-plan>svg{width:18px}.rsa-plan h2{font-size:14px}.rsa-plan p{font-size:10px}.rsa-plan-grid{grid-template-columns:1fr}.rsa-tabs{border-radius:8px 8px 0 0}.rsa-tabs button{min-width:142px;padding:11px 9px;font-size:10px}.rsa-panel{padding:12px}.rsa-panel-head{align-items:flex-start;flex-direction:column;gap:8px}.rsa-panel-head h2{font-size:17px}.rsa-panel-head p{font-size:10px;line-height:1.5}.rsa-table{min-width:770px}.rsa-table th,.rsa-table td{padding:9px 8px}.rsa-detail{padding:13px}.rsa-detail h3{font-size:15px}.rsa-detail dl div{grid-template-columns:88px 1fr}.rsa-assertions{grid-template-columns:1fr 1fr;padding:10px;gap:7px}.rsa-assertions-title,.rsa-assertions>p{grid-column:1/-1}.rsa-assertions-title{flex-wrap:wrap}.rsa-assertions-title h3{font-size:12px}.rsa-reference{margin-left:auto}.rsa-assertion{padding:8px;min-height:52px}.rsa-safety-grid{grid-template-columns:1fr;padding:13px}.rsa-safety-grid article{padding:11px}.rsa-footer{align-items:flex-start;flex-direction:column;gap:9px;font-size:9px}.rsa-footer nav{width:100%;justify-content:space-between;gap:8px}.rsa-footer a{font-size:9px}}@media(max-width:420px){.rsa-summary,.rsa-assertions{grid-template-columns:1fr}.rsa-assertions-title,.rsa-assertions>p{grid-column:auto}}@media(prefers-reduced-motion:reduce){.rsa-button{transition:none}}.drv-page{--drv-ink:#eeede6;--drv-muted:#a7aca2;--drv-gold:#d9b75f;--drv-line:#303932;min-height:100dvh;background:radial-gradient(ellipse at 75% -16%,#26362d 0,transparent 34%),#0b100e;color:var(--drv-ink);padding:25px clamp(15px,3vw,48px) 34px;font-family:var(--font-sans,ui-sans-serif,system-ui,sans-serif)}.drv-shell{max-width:1460px;margin:auto}.drv-header{display:grid;grid-template-columns:152px minmax(0,1fr) auto;align-items:center;gap:25px;padding-bottom:23px;border-bottom:1px solid var(--drv-line)}.drv-brand{display:block;width:145px}.drv-brand img{display:block;width:100%;height:auto;object-fit:contain}.drv-heading{min-width:0}.drv-heading h1{font-size:clamp(27px,3vw,39px);letter-spacing:-.045em;line-height:1.05;margin:6px 0 8px;font-weight:650}.drv-heading>p{margin:0;color:#bfc4bb;font-size:13px}.drv-heading>p span{color:var(--drv-gold);padding:0 4px}.drv-eyebrow{display:block;color:var(--drv-gold);font-size:10px;letter-spacing:.13em;text-transform:uppercase;font-weight:700}.drv-back{display:inline-flex;align-items:center;gap:5px;color:#b8bcb4;text-decoration:none;font-size:11px;margin-bottom:12px}.drv-back:hover,.drv-footer a:hover{color:var(--drv-gold)}.drv-back svg,.drv-footer svg{width:14px;height:14px}.drv-admin{display:flex;align-items:center;gap:8px;color:#c9c8bd;font-size:11px;border:1px solid var(--drv-line);border-radius:999px;padding:9px 12px;white-space:nowrap}.drv-admin svg{width:15px;color:var(--drv-gold)}.drv-decision{margin-top:19px;padding:17px 20px;border:1px solid #54472a;border-radius:11px;background:linear-gradient(100deg,#282419,#1c201b 55%,#151b18);display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:14px}.drv-decision-icon{display:grid;place-items:center;width:39px;height:39px;border-radius:10px;background:#44391f;color:var(--drv-gold)}.drv-decision-icon svg{width:21px}.drv-decision h2{font-size:17px;margin:3px 0 4px}.drv-decision p{font-size:12px;color:#b4b5aa;margin:0;line-height:1.55}.drv-decision>strong{display:flex;align-items:center;gap:6px;color:#e6c76e;border:1px solid #67572e;background:#332d1f;padding:8px 11px;border-radius:7px;font-size:11px}.drv-decision>strong svg{width:14px}.drv-safety{margin:12px 0 18px;padding:13px 16px;border:1px solid #254538;border-radius:9px;background:#11221b;display:flex;align-items:center;gap:13px}.drv-safety>svg{color:#9cbd9b;width:19px;flex:none}.drv-safety div{display:grid;gap:3px;flex:1}.drv-safety strong{font-size:12px;color:#d8e2d7}.drv-safety span{font-size:11px;color:#aab9ad;line-height:1.5}.drv-safety>b{font-size:9px;letter-spacing:.1em;color:#b2c8af;white-space:nowrap}.drv-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.drv-summary article{display:flex;align-items:center;gap:13px;padding:14px 15px;background:linear-gradient(135deg,#17211d,#111715);border:1px solid #26332c;border-radius:9px;min-width:0}.drv-summary article>svg{color:var(--drv-gold);width:21px;flex:none}.drv-summary article div{display:grid;gap:2px;min-width:0}.drv-summary article span{font-size:10px;color:#b6b9b0}.drv-summary article strong{font-size:16px;color:#e8d18b}.drv-summary article small{font-size:9px;color:#939a91;line-height:1.4}.drv-summary .drv-stat-warn{background:#191c17}.drv-toolbar{display:flex;justify-content:flex-end;align-items:center;gap:9px;margin:16px 0 11px}.drv-toolbar>span{margin-right:auto;display:flex;align-items:center;gap:7px;color:#aeb4aa;font-size:10px}.drv-toolbar>span svg{width:15px;color:var(--drv-gold)}.drv-search{width:170px}.drv-search input{box-sizing:border-box;width:100%;height:36px;border:1px solid #414a40;border-radius:7px;background:#141a17;padding:0 10px;color:#e8e8dd;font:inherit;font-size:11px}.drv-search input::placeholder{color:#879087}.drv-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:36px;padding:0 13px;border-radius:7px;font-size:11px;font-weight:650;cursor:pointer;transition:transform .18s,opacity .18s}.drv-button:hover{transform:translateY(-1px)}.drv-button svg{width:15px;height:15px}.drv-outline{background:#141a17;border:1px solid #414a40;color:#d6d8cf}.drv-gold{background:linear-gradient(#eed285,#c49c49);border:1px solid #e4c36e;color:#211d13}.drv-page :is(button,a,input):focus-visible{outline:2px solid var(--drv-gold);outline-offset:3px}.drv-plan{display:flex;gap:15px;padding:19px;margin-bottom:13px;border:1px solid #4d462e;border-radius:10px;background:#1b1d17}.drv-plan>svg{color:var(--drv-gold);width:22px;flex:none}.drv-plan h2{font-size:16px;margin:5px 0}.drv-plan p{color:#b9b9ae;font-size:12px;line-height:1.65;margin:0 0 12px;max-width:1050px}.drv-plan>div>b{display:block;margin-top:11px;font-size:11px;color:#e0ca8b}.drv-plan-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.drv-plan-grid section{display:grid;gap:4px;padding:11px;border:1px solid #343b30;border-radius:7px;background:#121713}.drv-plan-grid strong{font-size:10px;color:#e0d5b1}.drv-plan-grid span{font-size:10px;line-height:1.5;color:#a9afa4}.drv-tabs{display:flex;overflow-x:auto;border:1px solid #303831;border-radius:9px 9px 0 0;background:#111715;scrollbar-width:thin}.drv-tabs button{flex:1;min-width:155px;padding:13px 16px;border:0;border-bottom:2px solid transparent;background:transparent;color:#aeb2ab;font:inherit;font-size:12px;cursor:pointer}.drv-tabs button[aria-selected=true]{color:#efdda7;border-bottom-color:var(--drv-gold);background:linear-gradient(0deg,#29261b 0,transparent 90%)}.drv-panel{padding:19px;background:#101614;border:1px solid #303831;border-top:0;border-radius:0 0 10px 10px}.drv-panel-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:15px}.drv-panel-head h2{font-size:19px;margin:5px 0 3px;letter-spacing:-.02em}.drv-panel-head p{font-size:11px;color:#9ea59d;margin:0}.drv-not-run{display:flex;align-items:center;gap:6px;border:1px solid #51472e;color:#d7c384;background:#211f17;border-radius:99px;padding:7px 10px;font-size:10px;white-space:nowrap}.drv-not-run svg{width:14px}.drv-matrix{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(305px,.82fr);gap:13px;align-items:start}.drv-table-wrap{overflow:auto;border:1px solid #2a342e;border-radius:8px;max-height:680px}.drv-table{width:100%;border-collapse:collapse;min-width:750px;text-align:left}.drv-table th,.drv-table td{padding:11px 10px;vertical-align:top;border-bottom:1px solid #29312c;font-size:10px;line-height:1.55}.drv-table thead{position:sticky;top:0;z-index:1}.drv-table thead th{color:#c6c7bc;background:#171d1a;font-size:9px;letter-spacing:.05em;text-transform:uppercase}.drv-table tbody>tr:last-child>*{border-bottom:0}.drv-table tbody tr.is-selected{background:#19231e}.drv-table tbody tr.is-selected th{box-shadow:inset 2px 0 var(--drv-gold)}.drv-table tbody td:nth-child(2){color:#bdc1b7;min-width:240px}.drv-select{border:0;padding:0;background:none;color:#e6e6dc;text-align:left;font:inherit;font-size:10px;font-weight:700;cursor:pointer}.drv-select small{display:block;margin-top:4px;color:#848d84;font-weight:400;font-size:9px}.drv-status,.drv-evidence{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;font-size:9px}.drv-status{color:#d5c790}.drv-status svg{width:13px;height:13px}.drv-evidence{color:#d8c17f;border:1px solid #51472e;background:#262218;padding:4px 7px;border-radius:99px}.drv-evidence svg{width:12px;height:12px}.drv-empty{display:grid;place-items:center;gap:7px;padding:28px;text-align:center;color:#9ba39a}.drv-empty svg{color:var(--drv-gold)}.drv-empty strong{color:#dedfd5;font-size:12px}.drv-empty span{font-size:10px}.drv-detail{border:1px solid #354139;border-radius:8px;background:#171e1a;padding:16px}.drv-detail-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.drv-detail h3{font-size:16px;line-height:1.3;margin:12px 0 7px}.drv-detail>p{margin:0;color:#b1b8ae;font-size:11px;line-height:1.65}.drv-detail dl{margin:14px 0;border-top:1px solid #303a33}.drv-detail dl div{display:grid;grid-template-columns:105px 1fr;gap:10px;padding:9px 0;border-bottom:1px solid #303a33;font-size:10px;line-height:1.55}.drv-detail dt{color:#9ca49a}.drv-detail dd{margin:0;color:#dadbd1}.drv-evidence-record,.drv-no-fixture{display:flex;align-items:center;gap:9px;padding:10px;border-radius:7px;background:#111714;border:1px dashed #495044}.drv-evidence-record{border-style:solid;border-color:#4e462f}.drv-evidence-record>svg,.drv-no-fixture>svg{width:16px;color:#c8ad68;flex:none}.drv-evidence-record span,.drv-no-fixture span{display:grid;gap:3px;flex:1}.drv-evidence-record strong,.drv-no-fixture strong{font-size:10px;color:#ded1a4}.drv-evidence-record small,.drv-no-fixture small{font-size:9px;line-height:1.5;color:#949c92}.drv-evidence-record>b{font-size:9px;color:#d0bb79;white-space:nowrap}.drv-no-fixture{margin-top:8px}.drv-assertions{display:grid;grid-template-columns:minmax(190px,1.15fr) repeat(4,minmax(0,1fr));gap:9px;margin-top:14px;padding:13px;border:1px solid #2d3931;border-radius:8px;background:#151b18}.drv-assertions-title{display:flex;align-items:center;gap:10px}.drv-assertions-title>svg{width:19px;color:var(--drv-gold)}.drv-assertions-title h3{margin:3px 0 0;font-size:13px}.drv-reference{margin-left:auto;align-self:flex-start;background:#252319;border:1px solid #49432e;border-radius:99px;color:#c9b977;padding:5px 7px;font-size:8px;white-space:nowrap}.drv-assertion{display:grid;grid-template-columns:1fr auto;gap:4px 8px;padding:9px 11px;background:#101613;border:1px solid #29332d;border-radius:6px;font-size:9px}.drv-assertion strong{color:#d8d8ce}.drv-assertion span{color:#9ca49b;grid-column:1;line-height:1.45}.drv-assertion b{grid-row:1/3;grid-column:2;align-self:center;color:#cfb76f;font-size:9px}.drv-assertions>p{grid-column:2/-1;margin:0;color:#929b91;font-size:9px;line-height:1.5}.drv-safety-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:15px;border:1px solid #2b3730;border-radius:9px;background:#131a16;padding:16px}.drv-safety-grid article{display:flex;gap:10px;padding:12px;border-radius:7px;background:#18211c}.drv-safety-grid article>svg{width:16px;color:#cbb26b;flex:none}.drv-safety-grid article div{flex:1}.drv-safety-grid h3{font-size:10px;margin:0 0 5px}.drv-safety-grid p{font-size:10px;line-height:1.55;color:#aab2a8;margin:0}.drv-safety-grid article>b{font-size:9px;color:#d0bb79;white-space:nowrap}.drv-footer{display:flex;align-items:center;gap:18px;justify-content:space-between;padding:19px 2px 0;color:#8d958b;font-size:10px}.drv-footer>span:first-child{display:flex;gap:6px;align-items:center}.drv-footer nav{display:flex;gap:15px}.drv-footer a{display:inline-flex;align-items:center;gap:5px;color:#c3c4b9;text-decoration:none}.drv-page .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:1050px){.drv-assertions{grid-template-columns:1fr 1fr}.drv-assertions-title,.drv-assertions>p{grid-column:1/-1}.drv-matrix{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr)}}@media(max-width:900px){.drv-header{grid-template-columns:110px minmax(0,1fr) auto;gap:16px}.drv-brand{width:108px}.drv-matrix{grid-template-columns:1fr}}@media(max-width:767px){.drv-page{padding:13px 12px 22px}.drv-header{grid-template-columns:74px minmax(0,1fr);gap:12px;padding-bottom:16px}.drv-brand{width:74px}.drv-admin{grid-column:1/-1;justify-self:start;padding:6px 9px;font-size:10px}.drv-heading h1{font-size:26px;line-height:1.08;margin:5px 0}.drv-heading>p{font-size:11px}.drv-back{font-size:10px;margin-bottom:8px}.drv-eyebrow{font-size:9px}.drv-decision{grid-template-columns:34px 1fr;padding:13px;gap:10px}.drv-decision-icon{width:33px;height:33px}.drv-decision h2{font-size:15px}.drv-decision p{font-size:10px}.drv-decision>strong{grid-column:2;justify-self:start;font-size:9px;padding:6px 8px}.drv-safety{align-items:flex-start;padding:11px;gap:9px}.drv-safety strong{font-size:11px}.drv-safety span{font-size:10px}.drv-safety>b{display:none}.drv-summary{grid-template-columns:1fr 1fr;gap:7px}.drv-summary article{padding:11px 9px;gap:8px}.drv-summary article>svg{width:18px}.drv-summary article span{font-size:9px}.drv-summary article strong{font-size:14px}.drv-summary article small{font-size:8px}.drv-toolbar{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:12px 0}.drv-toolbar>span{grid-column:1/-1;margin:0;font-size:9px}.drv-search{width:100%}.drv-search input{height:38px;font-size:10px}.drv-button{min-height:38px;padding:0 8px;font-size:9px}.drv-button svg{width:13px}.drv-plan{padding:13px;gap:9px}.drv-plan>svg{width:18px}.drv-plan h2{font-size:14px}.drv-plan p{font-size:10px}.drv-plan-grid{grid-template-columns:1fr}.drv-tabs{border-radius:8px 8px 0 0}.drv-tabs button{min-width:142px;padding:11px 9px;font-size:10px}.drv-panel{padding:12px}.drv-panel-head{align-items:flex-start;flex-direction:column;gap:8px}.drv-panel-head h2{font-size:17px}.drv-panel-head p{font-size:10px;line-height:1.5}.drv-table-wrap{max-height:560px}.drv-table{min-width:750px}.drv-table th,.drv-table td{padding:9px 8px}.drv-detail{padding:13px}.drv-detail h3{font-size:15px}.drv-detail dl div{grid-template-columns:88px 1fr}.drv-assertions{grid-template-columns:1fr 1fr;padding:10px;gap:7px}.drv-assertions-title,.drv-assertions>p{grid-column:1/-1}.drv-assertions-title{flex-wrap:wrap}.drv-assertions-title h3{font-size:12px}.drv-reference{margin-left:auto}.drv-assertion{padding:8px;min-height:52px}.drv-safety-grid{grid-template-columns:1fr;padding:13px}.drv-safety-grid article{padding:11px}.drv-footer{align-items:flex-start;flex-direction:column;gap:9px;font-size:9px}.drv-footer nav{width:100%;justify-content:space-between;gap:8px}.drv-footer a{font-size:9px}}@media(max-width:420px){.drv-summary,.drv-assertions{grid-template-columns:1fr}.drv-assertions-title,.drv-assertions>p{grid-column:auto}}@media(prefers-reduced-motion:reduce){.drv-button{transition:none}}.cp-page{--cp-ink:#eeede6;--cp-muted:#a7aca2;--cp-gold:#d9b75f;--cp-line:#303932;min-height:100dvh;background:radial-gradient(ellipse at 75% -16%,#26362d 0,transparent 34%),#0b100e;color:var(--cp-ink);padding:25px clamp(15px,3vw,48px) 34px;font-family:var(--font-sans,ui-sans-serif,system-ui,sans-serif)}.cp-shell{max-width:1460px;margin:auto}.cp-header{display:grid;grid-template-columns:145px minmax(0,1fr) auto;align-items:center;gap:25px;padding-bottom:23px;border-bottom:1px solid var(--cp-line)}.cp-brand{display:block;width:138px}.cp-brand img{display:block;width:100%;height:auto;object-fit:contain}.cp-heading{min-width:0}.cp-heading h1{font-size:clamp(27px,3vw,39px);letter-spacing:-.045em;line-height:1.05;margin:6px 0 8px;font-weight:650}.cp-heading>p{margin:0;color:#bfc4bb;font-size:13px}.cp-heading>p i,.cp-boundary i{color:var(--cp-gold);font-style:normal;padding:0 4px}.cp-eyebrow{display:block;color:var(--cp-gold);font-size:10px;letter-spacing:.13em;text-transform:uppercase;font-weight:700}.cp-back{display:inline-flex;align-items:center;gap:5px;color:#b8bcb4;text-decoration:none;font-size:11px;margin-bottom:12px}.cp-back:hover,.cp-footer a:hover{color:var(--cp-gold)}.cp-back svg,.cp-footer svg{width:14px;height:14px}.cp-admin{display:flex;align-items:center;gap:8px;color:#c9c8bd;font-size:11px;border:1px solid var(--cp-line);border-radius:999px;padding:9px 12px;white-space:nowrap}.cp-admin svg{width:15px;color:var(--cp-gold)}.cp-decision{margin-top:19px;padding:17px 20px;border:1px solid #54472a;border-radius:11px;background:linear-gradient(100deg,#282419,#1c201b 55%,#151b18);display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:14px}.cp-decision-icon{display:grid;place-items:center;width:39px;height:39px;border-radius:10px;background:#44391f;color:var(--cp-gold)}.cp-decision-icon svg{width:21px}.cp-decision h2{font-size:17px;margin:3px 0 4px}.cp-decision p{font-size:12px;color:#b4b5aa;margin:0;line-height:1.55}.cp-decision>strong{display:flex;align-items:center;gap:6px;color:#e6c76e;border:1px solid #67572e;background:#332d1f;padding:8px 11px;border-radius:7px;font-size:11px}.cp-decision>strong svg{width:14px}.cp-boundary{margin:12px 0 17px;padding:12px 15px;border:1px solid #254538;border-radius:9px;background:#11221b;display:flex;align-items:center;gap:12px}.cp-boundary>svg{color:#9cbd9b;width:19px;flex:none}.cp-boundary div{display:grid;gap:3px;flex:1}.cp-boundary strong{font-size:12px;color:#d8e2d7}.cp-boundary span{font-size:11px;color:#aab9ad;line-height:1.5}.cp-boundary>b{font-size:9px;letter-spacing:.1em;color:#b2c8af}.cp-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.cp-summary article{display:flex;align-items:center;gap:12px;padding:13px 14px;background:linear-gradient(135deg,#17211d,#111715);border:1px solid #26332c;border-radius:9px;min-width:0}.cp-summary article>svg{color:var(--cp-gold);width:20px;flex:none}.cp-summary article div{display:grid;gap:2px;min-width:0}.cp-summary article span{font-size:10px;color:#b6b9b0}.cp-summary article strong{font-size:15px;color:#e8d18b}.cp-summary article small{font-size:9px;color:#939a91;line-height:1.4}.cp-toolbar{display:flex;justify-content:flex-end;align-items:center;gap:9px;margin:15px 0 11px}.cp-toolbar>span{margin-right:auto;display:flex;align-items:center;gap:7px;color:#aeb4aa;font-size:10px}.cp-toolbar>span svg{width:15px;color:var(--cp-gold)}.cp-search{position:relative;width:180px}.cp-search>svg{position:absolute;left:10px;top:10px;width:14px;color:#9fa69a}.cp-search input{box-sizing:border-box;width:100%;height:36px;border:1px solid #414a40;border-radius:7px;background:#141a17;padding:0 10px 0 30px;color:#e8e8dd;font:inherit;font-size:11px}.cp-search input::placeholder{color:#879087}.cp-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:36px;padding:0 13px;border-radius:7px;font-size:11px;font-weight:650;cursor:pointer;transition:transform .18s,opacity .18s}.cp-button:hover{transform:translateY(-1px)}.cp-button svg{width:15px;height:15px}.cp-outline{background:#141a17;border:1px solid #414a40;color:#d6d8cf}.cp-gold{background:linear-gradient(#eed285,#c49c49);border:1px solid #e4c36e;color:#211d13}.cp-page :is(button,a,input):focus-visible{outline:2px solid var(--cp-gold);outline-offset:3px}.cp-plan{display:flex;gap:14px;padding:17px;margin-bottom:12px;border:1px solid #4d462e;border-radius:10px;background:#1b1d17}.cp-plan>svg{color:var(--cp-gold);width:21px;flex:none}.cp-plan h2{font-size:16px;margin:5px 0}.cp-plan p{color:#b9b9ae;font-size:11px;line-height:1.6;margin:0 0 10px;max-width:1100px}.cp-plan-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.cp-plan-grid section{display:grid;gap:4px;padding:10px;border:1px solid #343b30;border-radius:7px;background:#121713}.cp-plan-grid b{font-size:10px;color:#e0d5b1}.cp-plan-grid span{font-size:10px;line-height:1.5;color:#a9afa4}.cp-plan>div>strong{display:block;margin-top:10px;color:#dfca8b;font-size:10px}.cp-tabs{display:flex;overflow-x:auto;border:1px solid #303831;border-radius:9px 9px 0 0;background:#111715;scrollbar-width:thin}.cp-tabs button{flex:1;min-width:145px;padding:12px 15px;border:0;border-bottom:2px solid transparent;background:transparent;color:#aeb2ab;font:inherit;font-size:12px;cursor:pointer}.cp-tabs button[aria-selected=true]{color:#efdda7;border-bottom-color:var(--cp-gold);background:linear-gradient(0deg,#29261b 0,transparent 90%)}.cp-panel{padding:18px;background:#101614;border:1px solid #303831;border-top:0;border-radius:0 0 10px 10px}.cp-panel-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:14px}.cp-panel-head h2{font-size:19px;margin:5px 0 3px;letter-spacing:-.02em}.cp-panel-head p{font-size:11px;color:#9ea59d;margin:0}.cp-not-run{display:flex;align-items:center;gap:6px;border:1px solid #51472e;color:#d7c384;background:#211f17;border-radius:99px;padding:7px 10px;font-size:10px;white-space:nowrap}.cp-not-run svg{width:14px}.cp-matrix{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,.83fr);gap:12px;align-items:start}.cp-table-wrap{overflow:auto;border:1px solid #2a342e;border-radius:8px;max-height:680px}.cp-table{width:100%;border-collapse:collapse;min-width:710px;text-align:left}.cp-table th,.cp-table td{padding:10px 9px;vertical-align:top;border-bottom:1px solid #29312c;font-size:10px;line-height:1.55}.cp-table thead{position:sticky;top:0;z-index:1}.cp-table thead th{color:#c6c7bc;background:#171d1a;font-size:9px;letter-spacing:.05em;text-transform:uppercase}.cp-table tbody>tr:last-child>*{border-bottom:0}.cp-table tbody tr.is-selected{background:#19231e}.cp-table tbody tr.is-selected th{box-shadow:inset 2px 0 var(--cp-gold)}.cp-table tbody td:nth-child(2){color:#bdc1b7;min-width:230px}.cp-select{border:0;padding:0;background:none;color:#e6e6dc;text-align:left;font:inherit;font-size:10px;font-weight:700;cursor:pointer}.cp-select small{display:block;margin-top:4px;color:#92998f;font-weight:400;font-size:9px}.cp-status,.cp-evidence{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;font-size:9px}.cp-status{color:#d5c790}.cp-status svg{width:13px;height:13px}.cp-evidence{color:#d8c17f;border:1px solid #51472e;background:#262218;padding:4px 7px;border-radius:99px}.cp-evidence svg{width:12px;height:12px}.cp-empty{display:grid;place-items:center;gap:7px;padding:28px;text-align:center;color:#9ba39a}.cp-empty svg{color:var(--cp-gold)}.cp-empty strong{color:#dedfd5;font-size:12px}.cp-empty span{font-size:10px}.cp-detail{border:1px solid #354139;border-radius:8px;background:#171e1a;padding:15px}.cp-detail-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.cp-detail h3{font-size:15px;line-height:1.3;margin:11px 0 6px}.cp-detail>p{margin:0;color:#b1b8ae;font-size:10px;line-height:1.6}.cp-detail dl{margin:12px 0;border-top:1px solid #303a33}.cp-detail dl div{display:grid;grid-template-columns:94px 1fr;gap:8px;padding:8px 0;border-bottom:1px solid #303a33;font-size:9px;line-height:1.5}.cp-detail dt{color:#9ca49a}.cp-detail dd{margin:0;color:#dadbd1}.cp-evidence-record,.cp-no-fixture{display:flex;align-items:center;gap:8px;padding:9px;border-radius:7px;background:#111714;border:1px dashed #495044}.cp-evidence-record{border-style:solid;border-color:#4e462f}.cp-evidence-record>svg,.cp-no-fixture>svg{width:15px;color:#c8ad68;flex:none}.cp-evidence-record span,.cp-no-fixture span{display:grid;gap:3px;flex:1}.cp-evidence-record b,.cp-no-fixture b{font-size:9px;color:#ded1a4}.cp-evidence-record small,.cp-no-fixture small{font-size:9px;line-height:1.45;color:#949c92}.cp-evidence-record>strong{font-size:9px;color:#d0bb79;white-space:nowrap}.cp-no-fixture{margin-top:7px}.cp-dependencies{display:grid;grid-template-columns:minmax(190px,1fr) repeat(3,minmax(0,1fr));gap:8px;margin-top:13px;padding:12px;border:1px solid #2d3931;border-radius:8px;background:#151b18}.cp-dependencies>div{display:grid;grid-template-columns:20px 1fr;align-content:center;gap:4px 7px}.cp-dependencies>div svg{width:18px;color:var(--cp-gold);grid-row:span 2}.cp-dependencies h3{font-size:12px;margin:0}.cp-dependencies>div span{font-size:9px;color:#a7a99b}.cp-dependencies article{display:grid;grid-template-columns:1fr auto;gap:4px 7px;padding:8px;background:#101613;border:1px solid #29332d;border-radius:6px;font-size:9px}.cp-dependencies article b{color:#d8d8ce}.cp-dependencies article span{color:#9ca49b;line-height:1.45}.cp-dependencies article strong{grid-row:1/3;grid-column:2;align-self:center;color:#d2bc77}.cp-dependencies>p{grid-column:2/-1;margin:0;color:#929b91;font-size:9px;line-height:1.5}.cp-safe-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:13px;padding:13px;border:1px solid #2b3730;border-radius:9px;background:#131a16}.cp-safe-grid article{display:flex;gap:9px;padding:11px;border-radius:7px;background:#18211c}.cp-safe-grid article>svg{width:16px;color:#cbb26b;flex:none}.cp-safe-grid article div{flex:1}.cp-safe-grid h3{font-size:10px;margin:0 0 5px}.cp-safe-grid p{font-size:10px;line-height:1.55;color:#aab2a8;margin:0}.cp-safe-grid article>b{font-size:9px;color:#d0bb79;white-space:nowrap}.cp-footer{display:flex;align-items:center;gap:18px;justify-content:space-between;padding:18px 2px 0;color:#8d958b;font-size:10px}.cp-footer>span:first-child{display:flex;gap:6px;align-items:center}.cp-footer nav{display:flex;gap:15px}.cp-footer a{display:inline-flex;align-items:center;gap:5px;color:#c3c4b9;text-decoration:none}.cp-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:1050px){.cp-dependencies{grid-template-columns:1fr 1fr}.cp-dependencies>div,.cp-dependencies>p{grid-column:1/-1}.cp-matrix{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr)}}@media(max-width:900px){.cp-header{grid-template-columns:105px minmax(0,1fr) auto;gap:15px}.cp-brand{width:102px}.cp-matrix{grid-template-columns:1fr}}@media(max-width:767px){.cp-page{padding:13px 12px 22px}.cp-header{grid-template-columns:68px minmax(0,1fr);gap:11px;padding-bottom:15px}.cp-brand{width:68px}.cp-admin{grid-column:1/-1;justify-self:start;padding:6px 9px;font-size:10px}.cp-heading h1{font-size:24px;line-height:1.08;margin:5px 0}.cp-heading>p{font-size:10px}.cp-back{font-size:10px;margin-bottom:7px}.cp-eyebrow{font-size:9px}.cp-decision{grid-template-columns:32px 1fr;padding:12px;gap:9px}.cp-decision-icon{width:32px;height:32px}.cp-decision h2{font-size:14px}.cp-decision p{font-size:10px}.cp-decision>strong{grid-column:2;justify-self:start;font-size:9px;padding:6px 8px}.cp-boundary{align-items:flex-start;padding:10px;gap:8px}.cp-boundary strong{font-size:10px}.cp-boundary span{font-size:9px}.cp-boundary>b{display:none}.cp-summary{grid-template-columns:1fr 1fr;gap:6px}.cp-summary article{padding:10px 8px;gap:7px}.cp-summary article>svg{width:17px}.cp-summary article span{font-size:9px}.cp-summary article strong{font-size:13px}.cp-summary article small{font-size:8px}.cp-toolbar{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:11px 0}.cp-toolbar>span{grid-column:1/-1;margin:0;font-size:9px}.cp-search{width:100%}.cp-search input{height:37px;font-size:10px}.cp-button{min-height:37px;padding:0 7px;font-size:9px}.cp-button svg{width:13px}.cp-plan{padding:12px;gap:8px}.cp-plan>svg{width:18px}.cp-plan h2{font-size:14px}.cp-plan p{font-size:10px}.cp-plan-grid{grid-template-columns:1fr}.cp-tabs button{min-width:125px;padding:11px 8px;font-size:10px}.cp-panel{padding:11px}.cp-panel-head{align-items:flex-start;flex-direction:column;gap:8px}.cp-panel-head h2{font-size:17px}.cp-panel-head p{font-size:10px;line-height:1.5}.cp-table-wrap{max-height:540px}.cp-table{min-width:690px}.cp-table th,.cp-table td{padding:8px 7px}.cp-detail{padding:12px}.cp-detail dl div{grid-template-columns:82px 1fr}.cp-dependencies{grid-template-columns:1fr 1fr;padding:9px;gap:6px}.cp-dependencies>div,.cp-dependencies>p{grid-column:1/-1}.cp-dependencies article{padding:7px}.cp-safe-grid{grid-template-columns:1fr;padding:11px}.cp-safe-grid article{padding:10px}.cp-footer{align-items:flex-start;flex-direction:column;gap:8px;font-size:9px}.cp-footer nav{width:100%;justify-content:space-between}.cp-footer a{font-size:9px}}@media(max-width:420px){.cp-summary,.cp-dependencies{grid-template-columns:1fr}.cp-dependencies>div,.cp-dependencies>p{grid-column:auto}.cp-summary article{min-height:58px}}@media(prefers-reduced-motion:reduce){.cp-button{transition:none}}.arb-page{--arb-ink:#eeede6;--arb-muted:#a7aca2;--arb-gold:#d9b75f;--arb-line:#303932;min-height:100dvh;background:radial-gradient(ellipse at 75% -16%,#26362d 0,transparent 34%),#0b100e;color:var(--arb-ink);padding:25px clamp(15px,3vw,48px) 34px;font-family:var(--font-sans,ui-sans-serif,system-ui,sans-serif)}.arb-shell{max-width:1460px;margin:auto}.arb-header{display:grid;grid-template-columns:145px minmax(0,1fr) auto;align-items:center;gap:25px;padding-bottom:23px;border-bottom:1px solid var(--arb-line)}.arb-brand{display:block;width:138px}.arb-brand img{display:block;width:100%;height:auto;object-fit:contain}.arb-heading{min-width:0}.arb-heading h1{font-size:clamp(27px,3vw,39px);letter-spacing:-.045em;line-height:1.05;margin:6px 0 8px;font-weight:650}.arb-heading>p{margin:0;color:#bfc4bb;font-size:13px}.arb-heading>p i,.arb-boundary i{color:var(--arb-gold);font-style:normal;padding:0 4px}.arb-eyebrow{display:block;color:var(--arb-gold);font-size:10px;letter-spacing:.13em;text-transform:uppercase;font-weight:700}.arb-back{display:inline-flex;align-items:center;gap:5px;color:#b8bcb4;text-decoration:none;font-size:11px;margin-bottom:12px}.arb-back:hover,.arb-footer a:hover{color:var(--arb-gold)}.arb-back svg,.arb-footer svg{width:14px;height:14px}.arb-admin{display:flex;align-items:center;gap:8px;color:#c9c8bd;font-size:11px;border:1px solid var(--arb-line);border-radius:999px;padding:9px 12px;white-space:nowrap}.arb-admin svg{width:15px;color:var(--arb-gold)}.arb-decision{margin-top:19px;padding:17px 20px;border:1px solid #54472a;border-radius:11px;background:linear-gradient(100deg,#282419,#1c201b 55%,#151b18);display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:14px}.arb-decision-icon{display:grid;place-items:center;width:39px;height:39px;border-radius:10px;background:#44391f;color:var(--arb-gold)}.arb-decision-icon svg{width:21px}.arb-decision h2{font-size:17px;margin:3px 0 4px}.arb-decision p{font-size:12px;color:#b4b5aa;margin:0;line-height:1.55}.arb-decision>strong{display:flex;align-items:center;gap:6px;color:#e6c76e;border:1px solid #67572e;background:#332d1f;padding:8px 11px;border-radius:7px;font-size:11px}.arb-decision>strong svg{width:14px}.arb-boundary{margin:12px 0 17px;padding:12px 15px;border:1px solid #254538;border-radius:9px;background:#11221b;display:flex;align-items:center;gap:12px}.arb-boundary>svg{color:#9cbd9b;width:19px;flex:none}.arb-boundary div{display:grid;gap:3px;flex:1}.arb-boundary strong{font-size:12px;color:#d8e2d7}.arb-boundary span{font-size:11px;color:#aab9ad;line-height:1.5}.arb-boundary>b{font-size:9px;letter-spacing:.1em;color:#b2c8af}.arb-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.arb-summary article{display:flex;align-items:center;gap:12px;padding:13px 14px;background:linear-gradient(135deg,#17211d,#111715);border:1px solid #26332c;border-radius:9px;min-width:0}.arb-summary article>svg{color:var(--arb-gold);width:20px;flex:none}.arb-summary article div{display:grid;gap:2px;min-width:0}.arb-summary article span{font-size:10px;color:#b6b9b0}.arb-summary article strong{font-size:15px;color:#e8d18b}.arb-summary article small{font-size:9px;color:#939a91;line-height:1.4}.arb-toolbar{display:flex;justify-content:flex-end;align-items:center;gap:9px;margin:15px 0 11px}.arb-toolbar>span{margin-right:auto;display:flex;align-items:center;gap:7px;color:#aeb4aa;font-size:10px}.arb-toolbar>span svg{width:15px;color:var(--arb-gold)}.arb-search{position:relative;width:180px}.arb-search>svg{position:absolute;left:10px;top:10px;width:14px;color:#9fa69a}.arb-search input{box-sizing:border-box;width:100%;height:36px;border:1px solid #414a40;border-radius:7px;background:#141a17;padding:0 10px 0 30px;color:#e8e8dd;font:inherit;font-size:11px}.arb-search input::placeholder{color:#879087}.arb-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:36px;padding:0 13px;border-radius:7px;font-size:11px;font-weight:650;cursor:pointer;transition:transform .18s,opacity .18s}.arb-button:hover{transform:translateY(-1px)}.arb-button svg{width:15px;height:15px}.arb-outline{background:#141a17;border:1px solid #414a40;color:#d6d8cf}.arb-gold{background:linear-gradient(#eed285,#c49c49);border:1px solid #e4c36e;color:#211d13}.arb-page :is(button,a,input):focus-visible{outline:2px solid var(--arb-gold);outline-offset:3px}.arb-plan{display:flex;gap:14px;padding:17px;margin-bottom:12px;border:1px solid #4d462e;border-radius:10px;background:#1b1d17}.arb-plan>svg{color:var(--arb-gold);width:21px;flex:none}.arb-plan h2{font-size:16px;margin:5px 0}.arb-plan p{color:#b9b9ae;font-size:11px;line-height:1.6;margin:0 0 10px;max-width:1100px}.arb-plan-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.arb-plan-grid section{display:grid;gap:4px;padding:10px;border:1px solid #343b30;border-radius:7px;background:#121713}.arb-plan-grid b{font-size:10px;color:#e0d5b1}.arb-plan-grid span{font-size:10px;line-height:1.5;color:#a9afa4}.arb-plan>div>strong{display:block;margin-top:10px;color:#dfca8b;font-size:10px}.arb-tabs{display:flex;overflow-x:auto;border:1px solid #303831;border-radius:9px 9px 0 0;background:#111715;scrollbar-width:thin}.arb-tabs button{flex:1;min-width:145px;padding:12px 15px;border:0;border-bottom:2px solid transparent;background:transparent;color:#aeb2ab;font:inherit;font-size:12px;cursor:pointer}.arb-tabs button[aria-selected=true]{color:#efdda7;border-bottom-color:var(--arb-gold);background:linear-gradient(0deg,#29261b 0,transparent 90%)}.arb-panel{padding:18px;background:#101614;border:1px solid #303831;border-top:0;border-radius:0 0 10px 10px}.arb-panel-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:14px}.arb-panel-head h2{font-size:19px;margin:5px 0 3px;letter-spacing:-.02em}.arb-panel-head p{font-size:11px;color:#9ea59d;margin:0}.arb-not-run{display:flex;align-items:center;gap:6px;border:1px solid #51472e;color:#d7c384;background:#211f17;border-radius:99px;padding:7px 10px;font-size:10px;white-space:nowrap}.arb-not-run svg{width:14px}.arb-role-strip{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:0 0 12px;padding:10px;border:1px solid #2b3830;border-radius:8px;background:#141b17}.arb-role-strip>strong{display:inline-flex;align-items:center;gap:6px;color:#e0d0a0;font-size:10px;margin-right:5px}.arb-role-strip>strong svg{width:14px}.arb-role-strip>span{padding:5px 8px;border:1px solid #354239;border-radius:999px;color:#c2c9bf;background:#19221d;font-size:9px}.arb-role-strip small{color:#929d91;font-size:9px;margin-left:auto}.arb-matrix{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.8fr);gap:12px;align-items:start}.arb-table-wrap{overflow:auto;border:1px solid #2a342e;border-radius:8px;max-height:690px}.arb-table{width:100%;border-collapse:collapse;min-width:760px;text-align:left}.arb-table th,.arb-table td{padding:10px 9px;vertical-align:top;border-bottom:1px solid #29312c;font-size:10px;line-height:1.5}.arb-table thead{position:sticky;top:0;z-index:1}.arb-table thead th{color:#c6c7bc;background:#171d1a;font-size:9px;letter-spacing:.05em;text-transform:uppercase}.arb-table tbody>tr:last-child>*{border-bottom:0}.arb-table tbody tr.is-selected{background:#19231e}.arb-table tbody tr.is-selected th{box-shadow:inset 2px 0 var(--arb-gold)}.arb-select{border:0;padding:0;background:none;color:#e6e6dc;text-align:left;font:inherit;font-size:10px;font-weight:700;cursor:pointer}.arb-select small{display:block;margin-top:4px;color:#92998f;font-weight:400;font-size:9px}.arb-request{display:block;color:#d7d9d0;font-size:9px;margin-bottom:4px}.arb-expected-copy{display:block;color:#aeb6ac}.arb-expected,.arb-status{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;font-size:9px}.arb-expected{border-radius:99px;padding:5px 7px}.arb-expected svg,.arb-status svg{width:13px;height:13px}.arb-expected.is-deny{color:#e1c27a;background:#292417;border:1px solid #4d4228}.arb-expected.is-allow{color:#b9cbb4;background:#19261f;border:1px solid #304437}.arb-status{color:#d5c790}.arb-empty{display:grid;place-items:center;gap:7px;padding:28px;text-align:center;color:#9ba39a}.arb-empty svg{color:var(--arb-gold)}.arb-empty strong{color:#dedfd5;font-size:12px}.arb-empty span{font-size:10px}.arb-detail{border:1px solid #354139;border-radius:8px;background:#171e1a;padding:15px}.arb-detail-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.arb-detail h3{font-size:15px;line-height:1.3;margin:11px 0 6px}.arb-detail>p{margin:0;color:#b1b8ae;font-size:10px;line-height:1.6}.arb-detail dl{margin:12px 0;border-top:1px solid #303a33}.arb-detail dl div{display:grid;grid-template-columns:76px 1fr;gap:8px;padding:8px 0;border-bottom:1px solid #303a33;font-size:9px;line-height:1.5}.arb-detail dt{color:#9ca49a}.arb-detail dd{margin:0;color:#dadbd1}.arb-evidence,.arb-no-fixture{display:flex;align-items:center;gap:8px;padding:9px;border-radius:7px;background:#111714;border:1px dashed #495044}.arb-evidence{border-style:solid;border-color:#4e462f}.arb-evidence>svg,.arb-no-fixture>svg{width:15px;color:#c8ad68;flex:none}.arb-evidence span,.arb-no-fixture span{display:grid;gap:3px;flex:1}.arb-evidence b,.arb-no-fixture b{font-size:9px;color:#ded1a4}.arb-evidence small,.arb-no-fixture small{font-size:9px;line-height:1.45;color:#949c92}.arb-no-fixture{margin-top:7px}.arb-dependencies{display:grid;grid-template-columns:minmax(190px,1fr) repeat(3,minmax(0,1fr));gap:8px;margin-top:13px;padding:12px;border:1px solid #2d3931;border-radius:8px;background:#151b18}.arb-dependencies>div{display:grid;grid-template-columns:20px 1fr;align-content:center;gap:4px 7px}.arb-dependencies>div svg{width:18px;color:var(--arb-gold);grid-row:span 2}.arb-dependencies h3{font-size:12px;margin:0}.arb-dependencies>div span{font-size:9px;color:#a7a99b}.arb-dependencies article{display:grid;grid-template-columns:1fr auto;gap:4px 7px;padding:8px;background:#101613;border:1px solid #29332d;border-radius:6px;font-size:9px}.arb-dependencies article b{color:#d8d8ce}.arb-dependencies article span{color:#9ca49b;line-height:1.45}.arb-dependencies article strong{grid-row:1/3;grid-column:2;align-self:center;color:#d2bc77}.arb-dependencies>p{grid-column:2/-1;margin:0;color:#929b91;font-size:9px;line-height:1.5}.arb-safe-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:13px;padding:13px;border:1px solid #2b3730;border-radius:9px;background:#131a16}.arb-safe-grid article{display:flex;gap:9px;padding:11px;border-radius:7px;background:#18211c}.arb-safe-grid article>svg{width:16px;color:#cbb26b;flex:none}.arb-safe-grid article div{flex:1}.arb-safe-grid h3{font-size:10px;margin:0 0 5px}.arb-safe-grid p{font-size:10px;line-height:1.55;color:#aab2a8;margin:0}.arb-safe-grid article>b{font-size:9px;color:#d0bb79;white-space:nowrap}.arb-footer{display:flex;align-items:center;gap:18px;justify-content:space-between;padding:18px 2px 0;color:#8d958b;font-size:10px}.arb-footer>span:first-child{display:flex;gap:6px;align-items:center}.arb-footer nav{display:flex;gap:15px}.arb-footer a{display:inline-flex;align-items:center;gap:5px;color:#c3c4b9;text-decoration:none}.arb-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:1050px){.arb-dependencies{grid-template-columns:1fr 1fr}.arb-dependencies>div,.arb-dependencies>p{grid-column:1/-1}.arb-matrix{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr)}}@media(max-width:900px){.arb-header{grid-template-columns:105px minmax(0,1fr) auto;gap:15px}.arb-brand{width:102px}.arb-matrix{grid-template-columns:1fr}}@media(max-width:767px){.arb-page{padding:13px 12px 22px}.arb-header{grid-template-columns:68px minmax(0,1fr);gap:11px;padding-bottom:15px}.arb-brand{width:68px}.arb-admin{grid-column:1/-1;justify-self:start;padding:6px 9px;font-size:10px}.arb-heading h1{font-size:24px;line-height:1.08;margin:5px 0}.arb-heading>p{font-size:10px}.arb-back{font-size:10px;margin-bottom:7px}.arb-eyebrow{font-size:9px}.arb-decision{grid-template-columns:32px 1fr;padding:12px;gap:9px}.arb-decision-icon{width:32px;height:32px}.arb-decision h2{font-size:14px}.arb-decision p{font-size:10px}.arb-decision>strong{grid-column:2;justify-self:start;font-size:9px;padding:6px 8px}.arb-boundary{align-items:flex-start;padding:10px;gap:8px}.arb-boundary strong{font-size:10px}.arb-boundary span{font-size:9px}.arb-boundary>b{display:none}.arb-summary{grid-template-columns:1fr 1fr;gap:6px}.arb-summary article{padding:10px 8px;gap:7px}.arb-summary article>svg{width:17px}.arb-summary article span{font-size:9px}.arb-summary article strong{font-size:13px}.arb-summary article small{font-size:8px}.arb-toolbar{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:11px 0}.arb-toolbar>span{grid-column:1/-1;margin:0;font-size:9px}.arb-search{width:100%}.arb-search input{height:37px;font-size:10px}.arb-button{min-height:37px;padding:0 7px;font-size:9px}.arb-button svg{width:13px}.arb-plan{padding:12px;gap:8px}.arb-plan>svg{width:18px}.arb-plan h2{font-size:14px}.arb-plan p{font-size:10px}.arb-plan-grid{grid-template-columns:1fr}.arb-tabs button{min-width:125px;padding:11px 8px;font-size:10px}.arb-panel{padding:11px}.arb-panel-head{align-items:flex-start;flex-direction:column;gap:8px}.arb-panel-head h2{font-size:17px}.arb-panel-head p{font-size:10px;line-height:1.5}.arb-role-strip small{width:100%;margin-left:0}.arb-table-wrap{max-height:540px}.arb-table{min-width:750px}.arb-table th,.arb-table td{padding:8px 7px}.arb-detail{padding:12px}.arb-detail dl div{grid-template-columns:68px 1fr}.arb-dependencies{grid-template-columns:1fr 1fr;padding:9px;gap:6px}.arb-dependencies>div,.arb-dependencies>p{grid-column:1/-1}.arb-dependencies article{padding:7px}.arb-safe-grid{grid-template-columns:1fr;padding:11px}.arb-safe-grid article{padding:10px}.arb-footer{align-items:flex-start;flex-direction:column;gap:8px;font-size:9px}.arb-footer nav{width:100%;justify-content:space-between}.arb-footer a{font-size:9px}}@media(max-width:420px){.arb-summary,.arb-dependencies{grid-template-columns:1fr}.arb-dependencies>div,.arb-dependencies>p{grid-column:auto}.arb-summary article{min-height:58px}}@media(prefers-reduced-motion:reduce){.arb-button{transition:none}}.arb-expected.is-policy{color:#ddd4a8;background:#25241c;border:1px solid #49442e}.va-page{--va-ink:#eeede6;--va-muted:#a7aca2;--va-gold:#d9b75f;--va-line:#303932;min-height:100dvh;background:radial-gradient(ellipse at 76% -16%,#26362d 0,transparent 34%),#0b100e;color:var(--va-ink);padding:25px clamp(15px,3vw,48px) 34px;font-family:var(--font-sans,ui-sans-serif,system-ui,sans-serif)}.va-shell{max-width:1460px;margin:auto}.va-header{display:grid;grid-template-columns:145px minmax(0,1fr) auto;align-items:center;gap:25px;padding-bottom:23px;border-bottom:1px solid var(--va-line)}.va-brand{display:block;width:138px}.va-brand img{display:block;width:100%;height:auto;object-fit:contain}.va-heading{min-width:0}.va-heading h1{font-size:clamp(27px,3vw,39px);letter-spacing:-.045em;line-height:1.05;margin:6px 0 8px;font-weight:650}.va-heading>p{margin:0;color:#bfc4bb;font-size:13px}.va-heading>p i,.va-boundary i{color:var(--va-gold);font-style:normal;padding:0 4px}.va-eyebrow{display:block;color:var(--va-gold);font-size:10px;letter-spacing:.13em;text-transform:uppercase;font-weight:700}.va-back{display:inline-flex;align-items:center;gap:5px;color:#b8bcb4;text-decoration:none;font-size:11px;margin-bottom:12px}.va-back:hover,.va-footer a:hover{color:var(--va-gold)}.va-back svg,.va-footer svg{width:14px;height:14px}.va-admin{display:flex;align-items:center;gap:8px;color:#c9c8bd;font-size:11px;border:1px solid var(--va-line);border-radius:999px;padding:9px 12px;white-space:nowrap}.va-admin svg{width:15px;color:var(--va-gold)}.va-decision{margin-top:19px;padding:17px 20px;border:1px solid #54472a;border-radius:11px;background:linear-gradient(100deg,#282419,#1c201b 55%,#151b18);display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:14px}.va-decision-icon{display:grid;place-items:center;width:39px;height:39px;border-radius:10px;background:#44391f;color:var(--va-gold)}.va-decision-icon svg{width:21px}.va-decision h2{font-size:17px;margin:3px 0 4px}.va-decision p{font-size:12px;color:#b4b5aa;margin:0;line-height:1.55}.va-decision>strong{display:flex;align-items:center;gap:6px;color:#e6c76e;border:1px solid #67572e;background:#332d1f;padding:8px 11px;border-radius:7px;font-size:11px;white-space:nowrap}.va-decision>strong svg{width:14px}.va-boundary{margin:12px 0 17px;padding:12px 15px;border:1px solid #254538;border-radius:9px;background:#11221b;display:flex;align-items:center;gap:12px}.va-boundary>svg{color:#9cbd9b;width:19px;flex:none}.va-boundary div{display:grid;gap:3px;flex:1}.va-boundary strong{font-size:12px;color:#d8e2d7}.va-boundary span{font-size:11px;color:#aab9ad;line-height:1.5}.va-boundary>b{font-size:9px;letter-spacing:.1em;color:#b2c8af;white-space:nowrap}.va-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.va-summary article{display:flex;align-items:center;gap:12px;padding:13px 14px;background:linear-gradient(135deg,#17211d,#111715);border:1px solid #26332c;border-radius:9px;min-width:0}.va-summary article>svg{color:var(--va-gold);width:20px;flex:none}.va-summary article div{display:grid;gap:2px;min-width:0}.va-summary article span{font-size:10px;color:#b6b9b0}.va-summary article strong{font-size:15px;color:#e8d18b}.va-summary article small{font-size:9px;color:#aab1a8;line-height:1.4}.va-toolbar{display:flex;justify-content:flex-end;align-items:center;gap:9px;margin:15px 0 11px}.va-toolbar>span{margin-right:auto;display:flex;align-items:center;gap:7px;color:#aeb4aa;font-size:10px}.va-toolbar>span svg{width:15px;color:var(--va-gold)}.va-search{position:relative;width:220px}.va-search>svg{position:absolute;left:10px;top:10px;width:14px;color:#b7bcb3}.va-search input{box-sizing:border-box;width:100%;height:36px;border:1px solid #414a40;border-radius:7px;background:#141a17;padding:0 10px 0 30px;color:#e8e8dd;font:inherit;font-size:11px}.va-search input::placeholder{color:#a5aca3}.va-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:36px;padding:0 13px;border-radius:7px;font-size:11px;font-weight:650;cursor:pointer;transition:transform .18s,opacity .18s}.va-button:hover{transform:translateY(-1px)}.va-button svg{width:15px;height:15px}.va-outline{background:#141a17;border:1px solid #414a40;color:#d6d8cf}.va-gold{background:linear-gradient(#eed285,#c49c49);border:1px solid #e4c36e;color:#211d13}.va-page :is(button,a,input):focus-visible{outline:2px solid var(--va-gold);outline-offset:3px}.va-plan{display:flex;gap:14px;padding:17px;margin-bottom:12px;border:1px solid #4d462e;border-radius:10px;background:#1b1d17}.va-plan>svg{color:var(--va-gold);width:21px;flex:none}.va-plan h2{font-size:16px;margin:5px 0}.va-plan p{color:#c1c4bb;font-size:11px;line-height:1.6;margin:0 0 10px;max-width:1100px}.va-plan-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.va-plan-grid section{display:grid;gap:4px;padding:10px;border:1px solid #343b30;border-radius:7px;background:#121713}.va-plan-grid b{font-size:10px;color:#e0d5b1}.va-plan-grid span{font-size:10px;line-height:1.5;color:#b7bdb3}.va-plan>div>strong{display:block;margin-top:10px;color:#dfca8b;font-size:10px}.va-tabs{display:flex;overflow-x:auto;border:1px solid #303831;border-radius:9px 9px 0 0;background:#111715;scrollbar-width:thin}.va-tabs button{flex:1;min-width:145px;padding:12px 15px;border:0;border-bottom:2px solid transparent;background:transparent;color:#b8bdb5;font:inherit;font-size:12px;cursor:pointer}.va-tabs button[aria-selected=true]{color:#efdda7;border-bottom-color:var(--va-gold);background:linear-gradient(0deg,#29261b 0,transparent 90%)}.va-panel{padding:18px;background:#101614;border:1px solid #303831;border-top:0;border-radius:0 0 10px 10px}.va-panel-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:12px}.va-panel-head h2{font-size:19px;margin:5px 0 3px;letter-spacing:-.02em}.va-panel-head p{font-size:11px;color:#b4bab2;margin:0}.va-not-run{display:flex;align-items:center;gap:6px;border:1px solid #51472e;color:#e0d09a;background:#211f17;border-radius:99px;padding:7px 10px;font-size:10px;white-space:nowrap}.va-not-run svg{width:14px}.va-legend{display:flex;flex-wrap:wrap;gap:7px;padding:9px 10px;margin-bottom:11px;border:1px solid #2d3831;border-radius:8px;background:#141a17}.va-legend span{display:inline-flex;align-items:center;gap:5px;color:#d0d3ca;font-size:9px;padding:4px 7px;border-radius:99px;background:#1a211d}.va-legend svg{width:12px;height:12px;color:#d9c47f}.va-matrix{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.8fr);gap:12px;align-items:start}.va-table-wrap{overflow:auto;border:1px solid #2a342e;border-radius:8px;max-height:720px}.va-table{width:100%;border-collapse:collapse;min-width:690px;text-align:left}.va-table th,.va-table td{padding:10px 9px;vertical-align:top;border-bottom:1px solid #29312c;font-size:10px;line-height:1.5}.va-table thead{position:sticky;top:0;z-index:1}.va-table thead th{color:#d0d1c9;background:#171d1a;font-size:9px;letter-spacing:.05em;text-transform:uppercase}.va-table tbody>tr:last-child>*{border-bottom:0}.va-table tbody tr.is-selected{background:#19231e}.va-table tbody tr.is-selected th{box-shadow:inset 2px 0 var(--va-gold)}.va-select{border:0;padding:0;background:none;color:#ecece3;text-align:left;font:inherit;font-size:10px;font-weight:700;cursor:pointer}.va-select small{display:block;margin-top:4px;color:#a9b0a6;font-weight:400;font-size:9px}.va-request{display:block;color:#e0e1d9;font-size:9px;margin-bottom:4px}.va-expected-copy{display:block;color:#b8c0b6}.va-status{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;font-size:9px;color:#ded09b}.va-status svg{width:13px;height:13px;flex:none}.va-status.is-blocked{color:#edcf84}.va-empty{display:grid;place-items:center;gap:7px;padding:28px;text-align:center;color:#b4bbb2}.va-empty svg{color:var(--va-gold)}.va-empty strong{color:#e4e5dc;font-size:12px}.va-empty span{font-size:10px}.va-detail{border:1px solid #354139;border-radius:8px;background:#171e1a;padding:15px}.va-detail-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.va-detail h3{font-size:15px;line-height:1.3;margin:11px 0 6px}.va-detail>p{margin:0;color:#c1c7bf;font-size:10px;line-height:1.6}.va-detail dl{margin:12px 0;border-top:1px solid #303a33}.va-detail dl div{display:grid;grid-template-columns:100px 1fr;gap:8px;padding:8px 0;border-bottom:1px solid #303a33;font-size:9px;line-height:1.5}.va-detail dt{color:#b4bbb2}.va-detail dd{margin:0;color:#e0e1d9;overflow-wrap:anywhere}.va-evidence,.va-no-fixture{display:flex;align-items:flex-start;gap:8px;padding:9px;border-radius:7px;background:#111714;border:1px dashed #495044}.va-evidence{border-style:solid;border-color:#4e462f}.va-evidence>svg,.va-no-fixture>svg{width:15px;color:#d7be73;flex:none}.va-evidence span,.va-no-fixture span{display:grid;gap:3px;flex:1}.va-evidence b,.va-no-fixture b{font-size:9px;color:#e5d8ad}.va-evidence small,.va-no-fixture small{font-size:9px;line-height:1.45;color:#b4bbb1}.va-no-fixture{margin-top:7px}.va-related,.va-dependencies{display:grid;grid-template-columns:minmax(210px,1fr) minmax(0,2fr);gap:10px;margin-top:13px;padding:12px;border:1px solid #2d3931;border-radius:8px;background:#151b18}.va-related>div,.va-dependencies>div{display:grid;grid-template-columns:20px 1fr;align-content:center;gap:4px 7px}.va-related>div svg,.va-dependencies>div svg{width:18px;color:var(--va-gold);grid-row:span 2}.va-related h3,.va-dependencies h3{font-size:12px;margin:0}.va-related>div span,.va-dependencies>div span{font-size:9px;color:#b7b8ab}.va-related nav{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.va-related nav a{padding:5px 8px;border:1px solid #354239;border-radius:999px;color:#ded8c1;text-decoration:none;font-size:9px}.va-related nav a:hover{border-color:var(--va-gold);color:var(--va-gold)}.va-related>p,.va-dependencies>p{grid-column:1/-1;margin:0;color:#b4bbb1;font-size:9px;line-height:1.5}.va-dependencies{grid-template-columns:minmax(190px,1fr) repeat(3,minmax(0,1fr))}.va-dependencies article{display:grid;grid-template-columns:1fr auto;gap:4px 7px;padding:8px;background:#101613;border:1px solid #344038;border-radius:6px;font-size:9px}.va-dependencies article b{color:#e0e0d7}.va-dependencies article span{color:#b8c0b6;line-height:1.45}.va-dependencies article strong{grid-row:1/3;grid-column:2;align-self:center;color:#e4cc83}.va-dependencies>p{grid-column:2/-1}.va-footer{display:flex;align-items:center;gap:16px;justify-content:space-between;padding:18px 2px 0;color:#aab1a7;font-size:10px}.va-footer>span:first-child{display:flex;gap:6px;align-items:center}.va-footer nav{display:flex;gap:12px}.va-footer a{display:inline-flex;align-items:center;gap:5px;color:#d0d1c8;text-decoration:none}.va-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:1050px){.va-dependencies{grid-template-columns:1fr 1fr}.va-dependencies>div,.va-dependencies>p{grid-column:1/-1}.va-matrix{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr)}}@media(max-width:900px){.va-header{grid-template-columns:105px minmax(0,1fr) auto;gap:15px}.va-brand{width:102px}.va-matrix{grid-template-columns:1fr}}@media(max-width:767px){.va-page{padding:13px 12px 22px}.va-header{grid-template-columns:68px minmax(0,1fr);gap:11px;padding-bottom:15px}.va-brand{width:68px}.va-admin{grid-column:1/-1;justify-self:start;padding:6px 9px;font-size:10px}.va-heading h1{font-size:24px;line-height:1.08;margin:5px 0}.va-heading>p{font-size:10px}.va-back{font-size:10px;margin-bottom:7px}.va-eyebrow{font-size:9px}.va-decision{grid-template-columns:32px 1fr;padding:12px;gap:9px}.va-decision-icon{width:32px;height:32px}.va-decision h2{font-size:14px}.va-decision p{font-size:10px}.va-decision>strong{grid-column:2;justify-self:start;font-size:9px;padding:6px 8px}.va-boundary{align-items:flex-start;padding:10px;gap:8px}.va-boundary strong{font-size:10px}.va-boundary span{font-size:9px}.va-boundary>b{display:none}.va-summary{grid-template-columns:1fr 1fr;gap:6px}.va-summary article{padding:10px 8px;gap:7px}.va-summary article>svg{width:17px}.va-summary article span{font-size:9px}.va-summary article strong{font-size:13px}.va-summary article small{font-size:8px}.va-toolbar{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:11px 0}.va-toolbar>span{grid-column:1/-1;margin:0;font-size:9px}.va-search{width:100%}.va-search input{height:37px;font-size:10px}.va-button{min-height:37px;padding:0 7px;font-size:9px}.va-button svg{width:13px}.va-plan{padding:12px;gap:8px}.va-plan>svg{width:18px}.va-plan h2{font-size:14px}.va-plan p{font-size:10px}.va-plan-grid{grid-template-columns:1fr}.va-tabs button{min-width:125px;padding:11px 8px;font-size:10px}.va-panel{padding:11px}.va-panel-head{align-items:flex-start;flex-direction:column;gap:8px}.va-panel-head h2{font-size:17px}.va-panel-head p{font-size:10px;line-height:1.5}.va-legend{gap:5px;padding:7px}.va-legend span{font-size:8px}.va-table-wrap{max-height:540px}.va-table{min-width:690px}.va-table th,.va-table td{padding:8px 7px}.va-detail{padding:12px}.va-detail dl div{grid-template-columns:82px 1fr}.va-dependencies{grid-template-columns:1fr 1fr;padding:9px;gap:6px}.va-dependencies>div,.va-dependencies>p{grid-column:1/-1}.va-dependencies article{padding:7px}.va-related{grid-template-columns:1fr;padding:9px}.va-related nav{grid-column:1/-1}.va-footer{align-items:flex-start;flex-direction:column;gap:8px;font-size:9px}.va-footer nav{width:100%;justify-content:space-between}.va-footer a{font-size:9px}}@media(max-width:420px){.va-summary,.va-dependencies{grid-template-columns:1fr}.va-dependencies>div,.va-dependencies>p{grid-column:auto}.va-summary article{min-height:58px}.va-toolbar{grid-template-columns:1fr}.va-toolbar>span{grid-column:1}.va-search{grid-column:1}}@media(prefers-reduced-motion:reduce){.va-button,.va-button:hover{transition:none;transform:none}}.va-samples{display:grid;gap:13px;margin:14px 0;padding:16px;border:1px solid #303932;border-radius:9px;background:#111715}.va-samples-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.va-samples h2{margin:4px 0 0;font-size:18px}.va-samples h3{margin:0;font-size:14px}.va-criteria{display:block;margin-bottom:5px;color:#efdda7;font-size:11px;line-height:1.5}.va-samples-heading>p,.va-contrast-samples>div:first-child p,.va-prior-note{margin:0;color:#c2c8bf;font-size:12px;line-height:1.55}.va-samples-heading>p{max-width:560px}.va-sample-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.va-sample-list article{min-width:0;padding:11px;border:1px solid #344038;border-radius:6px;background:#171e1a}.va-sample-list article>div{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.va-sample-list article strong{display:inline-flex;align-items:center;gap:5px;color:#d8c27c;font-size:11px}.va-sample-list article strong svg{width:14px;height:14px}.va-sample-list article p{margin:8px 0 0;color:#c2c8bf;font-size:12px;line-height:1.55;overflow-wrap:anywhere}.va-contrast-samples{display:grid;gap:8px;padding-top:10px;border-top:1px solid #303932}.va-contrast-samples>div:first-child p{margin-top:5px}.va-contrast-table-wrap{max-width:100%;overflow:auto;border:1px solid #303932;border-radius:5px}.va-contrast-table-wrap table{width:100%;min-width:610px;border-collapse:collapse;text-align:left}.va-contrast-table-wrap th,.va-contrast-table-wrap td{padding:8px;border-bottom:1px solid #303932;color:#e0e1d9;font-size:12px}.va-contrast-table-wrap thead th{background:#171e1a;color:#efdda7}.va-contrast-table-wrap tbody th{font-weight:500}.va-prior-note{padding:10px;border-left:2px solid #d9b75f;background:#1b1d17}.va-prior-note strong{color:#efdda7}@media(max-width:767px){.va-samples{padding:12px}.va-samples-heading{flex-direction:column}.va-sample-list{grid-template-columns:1fr}}.fdr-page{--fdr-ink: #eeede6;--fdr-muted: #b2b8ad;--fdr-dim: #89948a;--fdr-line: #303932;--fdr-gold: #d9b75f;--fdr-panel: #111715;min-height:100dvh;padding:25px clamp(15px,3vw,48px) 36px;color:var(--fdr-ink);background:radial-gradient(ellipse at 76% -15%,rgba(135,149,108,.15),transparent 34rem),radial-gradient(ellipse at 4% 36%,rgba(22,71,53,.17),transparent 30rem),#0b100e;font-family:var(--app-font-sans, "DM Sans", system-ui, sans-serif)}.fdr-shell{width:min(100%,1420px);margin:0 auto}.fdr-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;padding:0 0 22px;border-bottom:1px solid var(--fdr-line)}.fdr-title{min-width:0}.fdr-title h1{margin:5px 0 6px;font-size:clamp(27px,3vw,38px);line-height:1.08;letter-spacing:-.045em;font-weight:650}.fdr-title>p:last-child{margin:0;color:#c0c5bb;font-size:12px}.fdr-title>p:last-child i{color:var(--fdr-gold);font-style:normal;padding:0 4px}.fdr-kicker{display:block;color:var(--fdr-gold);font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.fdr-admin-tag{display:inline-flex;align-items:center;gap:8px;padding:8px 11px;border:1px solid var(--fdr-line);border-radius:999px;color:#d2d2c8;font-size:10px;white-space:nowrap}.fdr-admin-tag svg{width:14px;height:14px;color:var(--fdr-gold)}.fdr-decision{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:13px;margin-top:18px;padding:16px 18px;border:1px solid #5b4a2c;border-radius:9px;background:linear-gradient(105deg,#282419,#1b201b 55%,#151b18)}.fdr-decision-mark{display:grid;width:38px;height:38px;place-items:center;border-radius:8px;color:var(--fdr-gold);background:#42371e}.fdr-decision-mark svg{width:20px;height:20px}.fdr-decision h2{margin:3px 0;font-size:17px}.fdr-decision p{max-width:800px;margin:0;color:#bdc0b5;font-size:11px;line-height:1.55}.fdr-decision-badge{display:flex;align-items:center;gap:7px;padding:8px 10px;border:1px solid #776135;border-radius:6px;color:#f0d486;background:#342c1c;font-size:11px;white-space:nowrap}.fdr-decision-badge svg{width:14px;height:14px}.fdr-warning{display:flex;align-items:center;gap:12px;margin:10px 0 15px;padding:11px 14px;border:1px solid #4b462e;border-radius:8px;background:#1b1d17}.fdr-warning>svg{width:19px;flex:0 0 auto;color:#e2c66f}.fdr-warning>div{flex:1;min-width:0}.fdr-warning strong{color:#ebd994;font-size:11px}.fdr-warning p{margin:3px 0 0;color:#b8bcb1;font-size:10px;line-height:1.5}.fdr-warning>span{color:#dfca83;font-size:8px;font-weight:700;letter-spacing:.1em;white-space:nowrap}.fdr-at-a-glance{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.fdr-summary-item{display:flex;min-width:0;align-items:center;gap:11px;padding:12px 13px;border:1px solid #29362f;border-radius:7px;background:linear-gradient(130deg,#17211d,#111715)}.fdr-summary-item>svg{width:19px;height:19px;flex:0 0 auto;color:var(--fdr-gold)}.fdr-summary-item div{display:grid;min-width:0;gap:2px}.fdr-summary-item span{color:#b9beb4;font-size:9px}.fdr-summary-item strong{color:#ead38f;font-size:14px}.fdr-summary-item small{color:#a5ada3;font-size:9px;line-height:1.4}.fdr-parts,.fdr-register,.fdr-part-details{margin-top:17px;border:1px solid #2d3731;border-radius:8px;background:#101614}.fdr-parts{padding:15px}.fdr-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:15px;margin-bottom:12px}.fdr-section-heading h2{margin:4px 0 0;font-size:18px;letter-spacing:-.025em}.fdr-section-heading>p{max-width:380px;margin:0;color:var(--fdr-muted);font-size:10px;line-height:1.5;text-align:right}.fdr-part-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.fdr-part-link{display:flex;min-width:0;min-height:55px;align-items:center;gap:8px;padding:7px 8px;border:1px solid #2f3b33;border-radius:5px;color:inherit;background:#141a17;text-decoration:none;transition:border-color .14s ease,background-color .14s ease}.fdr-part-link:hover,.fdr-part-link.is-selected{border-color:#887341;background:#1c211a}.fdr-part-number{display:grid;width:26px;height:26px;flex:0 0 auto;place-items:center;border:1px solid #5a4c2c;border-radius:4px;color:#e4cb7e;font-size:9px;font-variant-numeric:tabular-nums}.fdr-part-link-copy{display:grid;min-width:0;gap:2px;flex:1}.fdr-part-link-copy strong{overflow:hidden;color:#e1e3d9;font-size:9px;line-height:1.3;text-overflow:ellipsis}.fdr-part-link-copy small{color:#aab0a6;font-size:8px}.fdr-part-link>svg{width:12px;height:12px;flex:0 0 auto;color:#a9a58c}.fdr-selected-evidence{display:flex;align-items:center;gap:10px;margin-top:10px;padding:9px 10px;border:1px solid #3a4033;border-radius:5px;background:#151a16}.fdr-selected-evidence p{flex:1;margin:0;color:#bdc2b8;font-size:10px;line-height:1.45}.fdr-selected-evidence p strong{color:#e7e6dc}.fdr-selected-evidence>a{display:inline-flex;align-items:center;gap:4px;flex:0 0 auto;color:#e2c875;font-size:9px;text-decoration:none}.fdr-selected-evidence>a svg{width:12px;height:12px}.fdr-register{overflow:hidden}.fdr-register-heading{align-items:center;margin:0;padding:14px 15px;border-bottom:1px solid #303932}.fdr-not-run{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border:1px solid #51472e;border-radius:99px;color:#e0d09a;background:#211f17;font-size:9px;white-space:nowrap}.fdr-not-run>span{width:6px;height:6px;border:1px solid #e0d09a;border-radius:50%}.fdr-report-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:6px}.fdr-report-actions button{display:inline-flex;min-height:32px;align-items:center;justify-content:center;gap:6px;padding:0 10px;border:1px solid #414a40;border-radius:6px;color:#dedfd6;background:#141a17;font:inherit;font-size:9px;cursor:pointer}.fdr-report-actions button:last-child{border-color:#d8bb69;color:#211d13;background:linear-gradient(#eed285,#c49c49);font-weight:700}.fdr-report-actions button:hover{filter:brightness(1.08)}.fdr-report-actions button svg{width:13px;height:13px}.fdr-test-plan{display:grid;grid-template-columns:22px minmax(0,1fr);gap:10px;margin-top:10px;padding:13px;border:1px solid #51472e;border-radius:7px;background:#1b1d17}.fdr-test-plan>svg{width:18px;color:var(--fdr-gold)}.fdr-test-plan h2{margin:4px 0;font-size:14px}.fdr-test-plan p{margin:5px 0 0;color:#c2c5bb;font-size:10px;line-height:1.55}.fdr-table-wrap{max-width:100%;overflow-x:auto}.fdr-table{width:100%;border-collapse:collapse;text-align:left}.fdr-table caption{padding:0;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap}.fdr-table th,.fdr-table td{padding:9px 12px;border-bottom:1px solid #29322d;color:#d5d8ce;font-size:10px;line-height:1.45;vertical-align:middle}.fdr-table thead th{background:#171d1a;color:#d9d8ce;font-size:8px;letter-spacing:.08em;text-transform:uppercase}.fdr-table tbody tr:last-child>*{border-bottom:0}.fdr-table tbody tr:hover{background:#151c18}.fdr-table tbody th{width:32%;text-align:left;font-weight:500}.fdr-row-title{display:block;color:#e4e5db;font-weight:650}.fdr-table tbody th small{display:block;margin-top:2px;color:#a6aea3;font-size:9px;font-weight:400}.fdr-table td:nth-child(2){width:18%}.fdr-table td:last-child{color:#b9c0b7}.fdr-status{display:inline-flex;align-items:center;justify-content:center;padding:4px 7px;border:1px solid #45483a;border-radius:99px;color:#ddd1a4;background:#201f18;font-size:8px;font-weight:650;white-space:nowrap}.fdr-status-unseen{border-color:#41483f;color:#c1c6bc;background:#1a201b}.fdr-status-limited{border-color:#5c5030;color:#ead38d;background:#272318}.fdr-status-blocked{border-color:#744a3c;color:#efb6a5;background:#2a1d1a}.fdr-evidence-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.fdr-evidence-card{min-width:0;padding:14px;border:1px solid #303932;border-radius:7px;background:#111715}.fdr-card-heading{display:flex;align-items:center;gap:9px}.fdr-card-heading>svg{width:19px;height:19px;color:var(--fdr-gold);flex:0 0 auto}.fdr-card-heading h2{margin:3px 0 0;font-size:15px}.fdr-evidence-card ul{display:grid;gap:8px;margin:12px 0 0;padding:0 0 0 17px;color:#bcc2b9;font-size:10px;line-height:1.5}.fdr-evidence-card li::marker{color:var(--fdr-gold)}.fdr-evidence-card li strong{color:#e7e5d8}.fdr-required{border-color:#4d462e;background:linear-gradient(145deg,#191a15,#111715)}.fdr-part-details{padding:15px}.fdr-part-detail-list{display:grid;grid-template-columns:1fr 1fr;gap:7px}.fdr-part-detail{scroll-margin-top:18px;min-width:0;padding:10px;border:1px solid #2e3932;border-radius:5px;background:#141a17}.fdr-part-detail:target{border-color:#927b42;background:#1a1d17}.fdr-source{overflow-wrap:anywhere}.fdr-source-records{margin-top:12px;border:1px solid #303932;border-radius:7px;background:#101614}.fdr-source-records summary{padding:11px 13px;color:#e2cc83;cursor:pointer;font-size:11px;font-weight:650}.fdr-source-records summary:focus-visible{outline:2px solid var(--fdr-gold);outline-offset:3px}.fdr-source-records[open] summary{border-bottom:1px solid #303932}.fdr-part-detail-list{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:10px}.fdr-part-detail{min-width:0;padding:10px;border:1px solid #2e3932;border-radius:5px;background:#141a17}.fdr-part-detail-title{display:flex;flex-wrap:wrap;align-items:center;gap:7px}.fdr-part-detail-title>span:first-child{color:#d7b95f;font-size:8px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.fdr-part-detail-title h3{flex:1;margin:0;color:#e5e5da;font-size:11px}.fdr-part-detail>p{margin:7px 0 0;color:#b7bdb3;font-size:9px;line-height:1.5}.fdr-part-detail>p.fdr-part-note{display:flex;align-items:flex-start;gap:6px;padding-top:7px;border-top:1px solid #333a31;color:#d2c78f}.fdr-part-note svg{width:13px;height:13px;flex:0 0 auto}.fdr-boundary{display:flex;align-items:flex-start;gap:9px;margin-top:12px;padding:10px 12px;border-left:2px solid #b89a4d;background:#191b16}.fdr-boundary>svg{width:15px;height:15px;flex:0 0 auto;color:var(--fdr-gold)}.fdr-boundary p{margin:0;color:#b7bdb2;font-size:9px;line-height:1.5}.fdr-boundary strong{color:#e7d99f}.fdr-footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 16px;padding:14px 2px 0;color:#9fa89e;font-size:9px}.fdr-footer strong{color:#e7cc79}.fdr-page :is(a,button):focus-visible{outline:2px solid var(--fdr-gold);outline-offset:3px}@media(max-width:900px){.fdr-header{gap:14px}}@media(max-width:767px){.fdr-page{padding:13px 12px 104px}.fdr-header{grid-template-columns:minmax(0,1fr);gap:10px;padding-bottom:14px}.fdr-title h1{margin:4px 0;font-size:24px}.fdr-title>p:last-child{font-size:10px}.fdr-kicker{font-size:8px;letter-spacing:.1em}.fdr-admin-tag{justify-self:start;padding:6px 8px;font-size:9px}.fdr-decision{grid-template-columns:31px minmax(0,1fr);gap:8px;padding:11px}.fdr-decision-mark{width:30px;height:30px}.fdr-decision h2{font-size:14px}.fdr-decision p{font-size:10px}.fdr-decision-badge{grid-column:2;justify-self:start;padding:5px 8px;font-size:9px}.fdr-warning{align-items:flex-start;gap:8px;padding:9px}.fdr-warning strong{font-size:10px}.fdr-warning p{font-size:9px}.fdr-warning>span{display:none}.fdr-at-a-glance{grid-template-columns:1fr;gap:6px}.fdr-summary-item{padding:9px}.fdr-summary-item small{font-size:8px}.fdr-parts,.fdr-part-details{padding:11px}.fdr-section-heading{align-items:flex-start;flex-direction:column;gap:6px}.fdr-section-heading>p{text-align:left}.fdr-part-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.fdr-part-link{min-height:52px;padding:6px;gap:6px}.fdr-part-link-copy strong{font-size:8px}.fdr-selected-evidence{align-items:flex-start;flex-wrap:wrap}.fdr-selected-evidence p{min-width:calc(100% - 100px)}.fdr-selected-evidence>a{margin-left:auto}.fdr-register-heading{flex-direction:row;align-items:center;padding:11px}.fdr-register-heading h2{font-size:16px}.fdr-report-actions{justify-content:flex-start}.fdr-report-actions button{min-height:34px}.fdr-not-run{font-size:8px}.fdr-table thead{display:none}.fdr-table,.fdr-table tbody,.fdr-table tr,.fdr-table th,.fdr-table td{display:block;width:100%}.fdr-table tbody tr{padding:9px 10px;border-bottom:1px solid #29322d}.fdr-table tbody tr:last-child{border-bottom:0}.fdr-table th,.fdr-table td{padding:3px 0;border:0}.fdr-table tbody th{width:auto}.fdr-table td:nth-child(2){width:auto}.fdr-table td:last-child{font-size:9px}.fdr-table td:before{content:attr(data-label) ": ";color:#e0cc83;font-weight:650}.fdr-evidence-grid,.fdr-part-detail-list{grid-template-columns:1fr}.fdr-evidence-card{padding:11px}.fdr-part-detail-title{gap:6px}.fdr-footer{flex-direction:column}}@media(prefers-reduced-motion:reduce){.fdr-part-link{transition:none}}.dos-page{--dos-bg:#111411;--dos-panel:#1a1e1b;--dos-panel-2:#202622;--dos-forest:#17251f;--dos-line:#343a35;--dos-gold:#d5ad62;--dos-gold-soft:#eed59d;--dos-text:#f2f0e9;--dos-muted:#a6aaa2;--dos-dim:#747b73;min-height:100dvh;background:radial-gradient(ellipse at 17% 0%,#1b241e 0,transparent 36%),var(--dos-bg);color:var(--dos-text);font-family:var(--font-sans,ui-sans-serif,system-ui,sans-serif);padding:clamp(14px,3vw,38px);font-size:14px}.dos-page *{box-sizing:border-box}.dos-shell{max-width:1440px;margin:0 auto}.dos-header{display:grid;grid-template-columns:150px 1fr auto;align-items:center;gap:28px;padding:0 0 25px;border-bottom:1px solid var(--dos-line)}.dos-brand{display:flex;align-items:center;justify-content:center;min-height:86px}.dos-brand img{display:block;width:136px;max-height:84px;object-fit:contain}.dos-title{min-width:0}.dos-title h1{font-size:clamp(26px,3vw,39px);line-height:1.12;letter-spacing:-.04em;margin:7px 0;font-weight:600}.dos-title p{color:var(--dos-muted);margin:0;font-size:13px}.dos-title p i,.dos-eyebrow i,.dos-boundary i{font-style:normal;color:var(--dos-gold)}.dos-eyebrow{font-size:10px;text-transform:uppercase;letter-spacing:.13em;color:var(--dos-gold);font-weight:700}.dos-back{display:inline-flex;align-items:center;gap:6px;color:var(--dos-muted);font-size:11px;text-decoration:none;margin-bottom:8px}.dos-back:hover,.dos-footer a:hover{color:var(--dos-gold-soft)}.dos-back svg,.dos-footer svg{width:14px;height:14px}.dos-admin{display:flex;align-items:center;gap:8px;color:#d3d1c8;font-size:12px;white-space:nowrap}.dos-admin svg{width:16px;color:var(--dos-gold)}.dos-decision{margin:22px 0 13px;padding:20px 22px;background:linear-gradient(100deg,#29251b,#211f1a 70%);border:1px solid #57482a;border-radius:12px;display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:17px}.dos-decision-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;background:#463821;color:var(--dos-gold-soft)}.dos-decision-icon svg{width:21px}.dos-decision h2{font-size:19px;margin:5px 0;letter-spacing:-.02em}.dos-decision p{color:#c1bdb1;margin:0;font-size:12px;line-height:1.55}.dos-decision>strong{display:flex;align-items:center;gap:7px;border:1px solid #6a5733;background:#382f20;border-radius:20px;padding:9px 12px;font-size:11px;color:var(--dos-gold-soft);white-space:nowrap}.dos-decision>strong svg{width:15px}.dos-boundary{display:flex;align-items:center;gap:13px;background:var(--dos-forest);border:1px solid #2e4336;border-radius:10px;padding:13px 16px;color:#b8c1b9}.dos-boundary>svg{color:#b6a069;width:19px;flex:none}.dos-boundary div{display:grid;gap:3px;flex:1}.dos-boundary strong{font-size:12px;color:#e4e0d2}.dos-boundary span{font-size:11px;line-height:1.45}.dos-boundary>b{font-size:9px;letter-spacing:.12em;color:#cfbd8e;white-space:nowrap}.dos-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:17px 0}.dos-summary article{min-height:84px;display:flex;align-items:center;gap:12px;background:linear-gradient(145deg,#1c211e,#181c19);border:1px solid #303731;border-radius:10px;padding:14px}.dos-summary article>svg{width:19px;height:19px;color:var(--dos-gold)}.dos-summary article:nth-child(2)>svg{color:#9cad9d}.dos-summary article:nth-child(3)>svg{color:#d6b262}.dos-summary article:nth-child(4)>svg{color:#9b9e95}.dos-summary article div{display:grid;grid-template-columns:1fr auto;align-items:baseline;gap:2px 10px;width:100%}.dos-summary article span{font-size:11px;color:#c4c5bc}.dos-summary article strong{font-size:22px;font-weight:600}.dos-summary article small{grid-column:1/-1;color:var(--dos-dim);font-size:10px}.dos-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:9px;margin:16px 0}.dos-toolbar>span{margin-right:auto;display:flex;align-items:center;gap:7px;color:var(--dos-muted);font-size:11px}.dos-toolbar>span svg{width:14px;color:var(--dos-gold)}.dos-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:7px;min-height:38px;padding:0 14px;font:inherit;font-size:11px;font-weight:650;cursor:pointer;transition:background .18s,color .18s,transform .18s;border:1px solid transparent}.dos-button svg{width:15px;height:15px}.dos-button:hover{transform:translateY(-1px)}.dos-outline{color:#e2dfd6;background:#1b201d;border-color:#454b44}.dos-outline:hover{background:#282f2a}.dos-gold{background:var(--dos-gold);color:#211d14}.dos-gold:hover{background:var(--dos-gold-soft)}.dos-plan{display:grid;grid-template-columns:26px 1fr;gap:15px;margin:0 0 16px;padding:20px;background:linear-gradient(130deg,#1c2a23,#1c211e);border:1px solid #3c5143;border-radius:10px}.dos-plan>svg{width:20px;color:var(--dos-gold)}.dos-plan h2{font-size:18px;margin:5px 0}.dos-plan p{color:#c2c7c0;font-size:12px;line-height:1.6;margin:0 0 14px;max-width:900px}.dos-plan-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.dos-plan-grid section{display:grid;gap:5px;padding:12px;background:#17201b;border-radius:7px}.dos-plan-grid b{font-size:11px;color:var(--dos-gold-soft)}.dos-plan-grid span{font-size:11px;color:#b9c1b9;line-height:1.55}.dos-plan>div>strong{display:block;margin-top:14px;font-size:11px;color:#e2c888}.dos-tabs{display:flex;gap:4px;border-bottom:1px solid var(--dos-line);overflow-x:auto;scrollbar-width:thin}.dos-tabs button{position:relative;white-space:nowrap;background:transparent;border:0;color:#999f97;padding:12px 16px;font:inherit;font-size:11px;cursor:pointer}.dos-tabs button[aria-selected=true]{color:var(--dos-gold-soft)}.dos-tabs button[aria-selected=true]:after{content:"";position:absolute;left:14px;right:14px;bottom:-1px;height:2px;background:var(--dos-gold)}.dos-tabs button:focus-visible,.dos-button:focus-visible,.dos-select:focus-visible,.dos-link:focus-visible,.dos-related-link:focus-visible,.dos-back:focus-visible,.dos-footer a:focus-visible{outline:2px solid var(--dos-gold-soft);outline-offset:3px}.dos-panel{background:#151916;border:1px solid #2c332e;border-top:0;border-radius:0 0 12px 12px;padding:20px}.dos-panel-head{display:flex;justify-content:space-between;align-items:center;margin:0 0 14px}.dos-panel-head h2{font-size:19px;margin:4px 0}.dos-panel-head p{margin:0;color:var(--dos-muted);font-size:11px}.dos-status{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;color:#bfc2b9;font-size:10px}.dos-status svg{width:14px;height:14px;color:#b7a06a}.dos-status.is-blocked{color:#e0c78e}.dos-status.is-blocked svg{color:#e0b95f}.dos-matrix{display:grid;grid-template-columns:minmax(0,1.72fr) minmax(270px,.78fr);gap:13px;align-items:start}.dos-table-wrap{overflow-x:auto;border:1px solid #303731;border-radius:9px}.dos-table{border-collapse:collapse;width:100%;min-width:630px;text-align:left}.dos-table thead{background:#202621}.dos-table th,.dos-table td{padding:11px 12px;border-bottom:1px solid #2d342f;vertical-align:top}.dos-table thead th{color:#999f95;text-transform:uppercase;letter-spacing:.09em;font-size:9px;font-weight:700}.dos-table tbody tr:last-child th,.dos-table tbody tr:last-child td{border-bottom:0}.dos-table tbody tr.is-selected{background:#1b241e}.dos-table tbody th{width:31%;font-weight:500}.dos-table tbody td:nth-child(2){color:#d0d1c9;font-size:11px;line-height:1.5}.dos-table tbody td:nth-child(2) small{display:block;color:#929990;margin-top:5px;font-size:10px;line-height:1.5}.dos-select{display:grid;gap:5px;text-align:left;border:0;background:transparent;color:#e9e7df;padding:0;font:inherit;font-size:11px;line-height:1.4;cursor:pointer}.dos-select small{color:#818980;font-size:9px;letter-spacing:.04em}.dos-detail{position:sticky;top:14px;background:#1b211d;border:1px solid #343d36;border-radius:9px;padding:16px}.dos-detail>.dos-status{margin-top:10px}.dos-detail h3{font-size:15px;margin:12px 0 6px}.dos-detail>p{font-size:11px;color:#aeb4ac;line-height:1.55}.dos-detail dl{margin:14px 0}.dos-detail dl div{padding:9px 0;border-top:1px solid #343b36}.dos-detail dt{font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:#a59061;margin-bottom:4px}.dos-detail dd{font-size:10px;color:#c5c9c1;line-height:1.5;margin:0}.dos-detail-note,.dos-callout,.dos-final{display:flex;gap:10px;padding:11px;background:#202820;border:1px solid #354338;border-radius:7px;color:var(--dos-gold-soft)}.dos-detail-note svg,.dos-callout svg,.dos-final svg{width:17px;height:17px;flex:none}.dos-detail-note span,.dos-callout span,.dos-final span{display:grid;gap:3px}.dos-detail-note b,.dos-callout b,.dos-final b{font-size:10px}.dos-detail-note small,.dos-callout small,.dos-final small{font-size:10px;color:#aeb7ad;line-height:1.45}.dos-content{max-width:920px;margin:12px auto 8px;padding:20px 12px}.dos-section-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:10px;background:#2b302a;color:var(--dos-gold);margin-bottom:15px}.dos-section-icon svg{width:20px}.dos-content h2{font-size:22px;letter-spacing:-.02em;margin:5px 0 10px}.dos-content>p{font-size:12px;line-height:1.7;color:#b7bcb4;max-width:780px}.dos-callout{margin:17px 0;max-width:800px;background:#26241d;border-color:#49412e}.dos-evidence-list{display:grid;gap:7px;margin:17px 0}.dos-evidence-list span{display:flex;align-items:center;gap:10px;padding:11px 13px;background:#1b211d;border:1px solid #303831;border-radius:7px;color:#d2d4cc;font-size:11px}.dos-evidence-list svg{width:16px;color:var(--dos-gold)}.dos-evidence-list b{margin-left:auto;color:#c1a961;font-size:10px}.dos-related{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:18px 0}.dos-related-link{display:flex;align-items:center;justify-content:space-between;gap:9px;padding:11px;background:#1b211d;border:1px solid #333a34;border-radius:7px;text-decoration:none;color:#e8e5dc}.dos-related-link>span{font-size:11px}.dos-related-link small{display:block;margin-top:5px;color:#a3a99f;font-size:9px;line-height:1.4}.dos-related-link svg{width:14px;flex:none;color:var(--dos-gold)}.dos-readiness{max-width:1000px}.dos-readiness-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:18px 0}.dos-readiness-grid article{display:grid;gap:5px;padding:14px;background:#1b211d;border:1px solid #343a34;border-radius:8px}.dos-readiness-grid b{font-size:11px;color:#e2dfd6}.dos-readiness-grid span{font-size:10px;line-height:1.5;color:#abb1a9}.dos-readiness-grid strong{font-size:10px;color:#dbbf7e}.dos-final{background:#29251d;border-color:#51442b;padding:15px}.dos-final svg{color:var(--dos-gold)}.dos-final b{font-size:12px}.dos-footer{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:17px 2px 5px;color:#92988f;font-size:10px}.dos-footer>span:first-child{display:flex;align-items:center;gap:7px}.dos-footer>span:first-child svg{color:var(--dos-gold)}.dos-footer a{display:flex;align-items:center;gap:5px;color:#c8b174;text-decoration:none}@media(max-width:900px){.dos-header{grid-template-columns:120px 1fr;gap:18px}.dos-brand img{width:112px}.dos-admin{grid-column:2;grid-row:1;justify-self:end;align-self:start}.dos-title{grid-column:1/-1;grid-row:2}.dos-header{align-items:start}.dos-matrix{grid-template-columns:1fr}.dos-detail{position:static}.dos-related{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.dos-page{padding:13px}.dos-header{grid-template-columns:76px 1fr;gap:12px;padding-bottom:17px}.dos-brand{min-height:62px}.dos-brand img{width:75px;max-height:60px}.dos-title{grid-column:1/-1;grid-row:2}.dos-title h1{font-size:27px}.dos-admin{font-size:10px;grid-column:2;grid-row:1}.dos-decision{grid-template-columns:36px 1fr;padding:15px;gap:11px}.dos-decision-icon{width:34px;height:34px}.dos-decision h2{font-size:16px}.dos-decision>strong{grid-column:2;justify-self:start;padding:7px 10px}.dos-boundary{align-items:flex-start;padding:12px}.dos-boundary>b{display:none}.dos-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.dos-summary article{padding:10px;min-height:76px;gap:8px}.dos-summary article>svg{width:16px}.dos-summary article strong{font-size:19px}.dos-toolbar{display:grid;grid-template-columns:1fr 1fr;justify-content:initial}.dos-toolbar>span{grid-column:1/-1;margin:0 0 3px}.dos-button{padding:0 8px;font-size:10px}.dos-plan{padding:15px;grid-template-columns:20px 1fr;gap:10px}.dos-plan-grid{grid-template-columns:1fr}.dos-tabs button{padding:11px 12px;font-size:10px}.dos-panel{padding:13px}.dos-panel-head{align-items:flex-start;gap:8px}.dos-panel-head h2{font-size:17px}.dos-panel-head .dos-status{padding-top:8px}.dos-table{min-width:570px}.dos-detail{padding:13px}.dos-content{padding:12px 2px}.dos-content h2{font-size:20px}.dos-related,.dos-readiness-grid{grid-template-columns:1fr}.dos-footer{align-items:flex-start;flex-direction:column}.dos-evidence-list span{align-items:flex-start}.dos-evidence-list b{white-space:nowrap}}@media(prefers-reduced-motion:reduce){.dos-button{transition:none}}.rules-events{--re-bg:#101310;--re-card:#181d19;--re-raised:#202720;--re-line:#343d35;--re-text:#eceee6;--re-muted:#a2aca1;--re-gold:#d5b252;--re-forest:#193126;min-height:100dvh;padding:clamp(.85rem,2.2vw,2rem);color:var(--re-text);background:radial-gradient(ellipse at 76% -18%,#293329 0,transparent 44rem),var(--re-bg);font-family:DM Sans,ui-sans-serif,system-ui,sans-serif}.rules-events *{box-sizing:border-box}.rules-events button,.rules-events select{font:inherit}.rules-events :focus-visible{outline:2px solid var(--re-gold);outline-offset:3px}.re-header,.re-blocked,.re-safety,.re-stats,.re-toolbar,.re-plan,.re-tabs,.re-panel,.re-footer{width:min(100%,1480px);margin-right:auto;margin-left:auto}.re-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.15rem 0 1.15rem;border-bottom:1px solid var(--re-line)}.re-header h1{margin:.3rem 0 0;font-size:clamp(1.65rem,3vw,2.5rem);letter-spacing:-.055em;font-weight:650}.re-header .re-subtitle{margin:.3rem 0 0;color:var(--re-muted);font-size:.8rem}.re-kicker{margin:0;color:var(--re-gold);font-size:.62rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.re-back{display:inline-flex;align-items:center;gap:.35rem;margin-bottom:.65rem;color:#c8cbbf;text-decoration:none;font-size:.68rem}.re-back svg{width:.85rem}.re-admin{display:flex;align-items:center;gap:.45rem;padding:.55rem .7rem;border:1px solid #465044;border-radius:4px;background:#202720;font-size:.68rem;font-weight:700;white-space:nowrap}.re-admin svg{width:.9rem;color:var(--re-gold)}.re-blocked{display:flex;align-items:center;gap:.85rem;margin-top:1rem;padding:.85rem 1rem;border:1px solid #6a5c36;border-left:3px solid var(--re-gold);border-radius:5px;background:linear-gradient(100deg,#29271e,#1a201b 56%)}.re-block-icon{display:grid;width:2.45rem;height:2.45rem;place-items:center;flex:none;border:1px solid #796b43;border-radius:50%;color:#e4c66e;background:#373124}.re-block-icon svg{width:1.1rem}.re-blocked>div{flex:1}.re-blocked h2{margin:.16rem 0;font-size:.94rem}.re-blocked p{margin:0;color:#bec3b8;font-size:.7rem;line-height:1.5}.re-block-tag{padding:.35rem .5rem;border:1px solid #615536;border-radius:3px;color:#e4d295;font-size:.59rem;font-weight:800;white-space:nowrap}.re-safety{display:flex;align-items:center;gap:.7rem;margin-top:.65rem;padding:.65rem .8rem;border:1px solid #34513d;border-radius:4px;background:linear-gradient(100deg,#1b2b21,#18231c)}.re-safety>svg{width:1rem;color:#a5c09e;flex:none}.re-safety div{display:grid;gap:.12rem;flex:1}.re-safety strong{font-size:.68rem}.re-safety div span{color:#aab8aa;font-size:.63rem;line-height:1.45}.re-safety-tag{padding:.22rem .4rem;border:1px solid #45624c;border-radius:3px;color:#c6d6c2;font-size:.55rem;font-weight:800;letter-spacing:.08em}.re-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;margin-top:.65rem}.re-stat{display:flex;align-items:flex-start;gap:.65rem;min-height:5rem;padding:.75rem .8rem;border:1px solid var(--re-line);border-radius:4px;background:linear-gradient(135deg,#202620,#181c19)}.re-stat>svg{width:1rem;margin-top:.1rem;color:var(--re-gold);flex:none}.re-stat>div{display:grid;gap:.1rem;min-width:0}.re-stat span{color:#c5c9be;font-size:.66rem;font-weight:700}.re-stat strong{color:#e6d69f;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:1.28rem;line-height:1.1}.re-stat small{color:#939c91;font-size:.58rem}.re-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:.45rem;margin-top:.8rem}.re-inventory-note{display:flex;align-items:center;gap:.36rem;margin-right:auto;color:#9ba69b;font-size:.62rem}.re-inventory-note svg{width:.85rem;color:#b5c39f}.re-button{display:inline-flex;align-items:center;justify-content:center;gap:.38rem;min-height:2.15rem;padding:.4rem .7rem;border-radius:4px;font-size:.65rem;font-weight:750;cursor:pointer}.re-button svg{width:.85rem}.re-outline{border:1px solid #565f54;color:#e1e5db;background:#222822}.re-outline:hover{background:#2b332b}.re-gold{border:1px solid #937d43;color:#171810;background:linear-gradient(105deg,#d4b252,#e3c773)}.re-gold:hover{filter:brightness(1.06)}.re-plan{display:flex;gap:.75rem;margin-top:.55rem;padding:.8rem;border:1px solid #484c3e;border-left:2px solid var(--re-gold);border-radius:4px;background:#20241e}.re-plan>svg{width:1.1rem;color:var(--re-gold);flex:none}.re-plan h2{margin:.15rem 0;font-size:.85rem}.re-plan p{margin:.25rem 0;color:#b4bcb0;font-size:.68rem;line-height:1.55}.re-plan strong{color:#ddcc89;font-size:.63rem}.re-tabs{display:flex;gap:.15rem;margin-top:.8rem;border-bottom:1px solid var(--re-line);overflow-x:auto;scrollbar-width:thin;scrollbar-color:#596250 transparent}.re-tabs button{position:relative;flex:none;padding:.66rem .82rem;border:0;color:#aeb6aa;background:transparent;font-size:.68rem;white-space:nowrap;cursor:pointer}.re-tabs button[aria-selected=true]{color:#f0dda0}.re-tabs button[aria-selected=true]:after{position:absolute;right:.65rem;bottom:-1px;left:.65rem;height:2px;background:var(--re-gold);content:""}.re-panel{min-height:28rem;padding:.85rem;border:1px solid var(--re-line);border-top:0;border-radius:0 0 5px 5px;background:#181d19e6}.re-matrix-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(17rem,.75fr);gap:.65rem}.re-table-section,.re-detail,.re-inventory,.re-replay{min-width:0;border:1px solid #343d35;border-radius:4px;background:#181d19}.re-section-head{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.75rem .8rem;border-bottom:1px solid #343d35;background:linear-gradient(100deg,#232820,#1a1e1a)}.re-section-head h2{margin:.14rem 0 0;font-size:.9rem}.re-not-run{display:inline-flex;align-items:center;gap:.3rem;color:#d6c17d;font-size:.6rem;font-weight:750;white-space:nowrap}.re-not-run svg{width:.8rem}.re-table-wrap{width:100%;overflow-x:auto}.re-table{width:100%;border-collapse:collapse;min-width:670px}.re-table th,.re-table td{padding:.58rem .55rem;border-bottom:1px solid #2c342d;text-align:left;vertical-align:top;font-size:.62rem;line-height:1.45}.re-table thead th{color:#aab2a7;font-size:.57rem;letter-spacing:.04em;text-transform:uppercase;background:#1b211c}.re-table tbody tr{cursor:pointer}.re-table tbody tr:hover,.re-table tbody tr.is-selected{background:#27281f}.re-table tbody tr.is-selected{box-shadow:inset 2px 0 var(--re-gold)}.re-table td:first-child{color:#d1bc70;font-family:IBM Plex Mono,monospace}.re-table th[scope=row]{font-weight:650;color:#e0e3d9}.re-row-select{display:block;padding:0;border:0;color:inherit;background:none;text-align:left;font-size:.65rem;font-weight:750;cursor:pointer}.re-table th small{display:block;margin-top:.15rem;color:#889287;font-size:.55rem;font-weight:450}.re-table td:nth-child(3){color:#acb5aa;max-width:19rem}.re-status{display:inline-flex;align-items:center;gap:.3rem;color:#bec3b9;font-size:.58rem;white-space:nowrap}.re-status>span,.re-status>i{width:.47rem;height:.47rem;border-radius:50%;background:#929a91}.re-evidence{display:inline-flex;align-items:center;gap:.25rem;color:#d5bf77;font-size:.56rem;white-space:nowrap}.re-evidence svg{width:.7rem}.re-detail{padding:.8rem}.re-detail h2{margin:.3rem 0;font-size:.92rem}.re-detail>p{margin:.35rem 0 .7rem;color:#adb5aa;font-size:.66rem;line-height:1.55}.re-detail dl{margin:0}.re-detail dl div{display:grid;grid-template-columns:5.5rem 1fr;gap:.5rem;padding:.48rem 0;border-top:1px solid #303830}.re-detail dt,.re-detail dd{margin:0;font-size:.6rem;line-height:1.4}.re-detail dt{color:#939d91}.re-detail dd{color:#dbd6c1}.re-detail h3{margin:.85rem 0 .35rem;font-size:.66rem}.re-check{display:flex;align-items:center;gap:.35rem;padding:.4rem 0;border-top:1px solid #2f3730;font-size:.59rem}.re-check svg{width:.75rem;color:#cdb75f}.re-check span{flex:1;color:#b9c0b5}.re-check b{color:#d6c27c;font-size:.53rem}.re-inventory,.re-replay{overflow:hidden}.re-source-label{padding:.25rem .42rem;border:1px solid #3b5941;border-radius:3px;color:#b7cdb2;font-size:.55rem;text-transform:uppercase;letter-spacing:.07em}.re-state{display:flex;align-items:center;gap:.55rem;margin:.8rem;padding:.9rem;border:1px solid #303830;border-radius:4px;color:#aeb7ab;font-size:.65rem}.re-state i{height:1rem;flex:1;border-radius:3px;background:linear-gradient(90deg,#222a23,#303a30,#222a23);animation:re-shimmer 1.4s ease-in-out infinite}.re-state i:first-child{max-width:18%}.re-state i:nth-child(2){max-width:30%}.re-state i:nth-child(3){max-width:14%}.re-state.is-error{align-items:center;color:#e0b89c}.re-state.is-error>svg{width:1.2rem;flex:none}.re-state.is-error p{margin:.18rem 0;color:#b5ada0;font-size:.62rem}.re-state-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.45rem;padding:.75rem}.re-state-strip div{display:grid;gap:.25rem;padding:.6rem;border:1px solid #343d35;border-radius:3px;background:#1e241f}.re-state-strip span{color:#aab3a8;font-size:.57rem;text-transform:capitalize}.re-state-strip strong{color:#e1d08e;font-family:IBM Plex Mono,monospace;font-size:1rem}.re-rule-list{padding:0 .75rem .75rem}.re-rule-list article{display:grid;grid-template-columns:minmax(8rem,1.4fr) auto minmax(8rem,1fr) minmax(7rem,.8fr);align-items:center;gap:.65rem;padding:.62rem .55rem;border-top:1px solid #303830;font-size:.59rem}.re-rule-list article>div{display:grid;gap:.15rem;min-width:0}.re-rule-list article strong{overflow:hidden;color:#e0e3db;text-overflow:ellipsis;white-space:nowrap}.re-rule-list small,.re-rule-list article>span:last-child,.re-rule-list article>span:nth-child(3){color:#98a195}.re-rule-badge{display:inline-flex;padding:.22rem .38rem;border:1px solid #515749;border-radius:3px;color:#d2d6cc;font-size:.55rem;text-transform:capitalize;white-space:nowrap}.re-rule-badge.active{border-color:#476c4c;color:#c3ddbf;background:#1e3022}.re-rule-badge.draft,.re-rule-badge.testing{border-color:#65583c;color:#e3d19a}.re-rule-badge.paused,.re-rule-badge.attention_required{border-color:#74533d;color:#e1b696}.re-empty{display:grid;justify-items:center;align-content:center;min-height:14rem;padding:1rem;text-align:center}.re-empty>svg{width:1.3rem;color:#cbb662}.re-empty h3{margin:.45rem 0 .2rem;font-size:.8rem}.re-empty p{max-width:27rem;color:#a8b0a5;font-size:.64rem;line-height:1.5}.re-event-browser{display:grid;grid-template-columns:9rem 1fr;align-items:center;gap:.6rem;padding:.7rem .8rem}.re-event-browser label{color:#aeb6aa;font-size:.62rem;font-weight:700}.re-event-browser select{width:100%;min-height:2.1rem;padding:.35rem .55rem;border:1px solid #414a40;border-radius:3px;color:#e0e3d9;background:#1b211c;font-size:.63rem}.re-event-card{margin:0 .8rem .8rem;padding:.8rem;border:1px solid #354036;border-radius:4px;background:#1b211c}.re-event-card header{display:flex;justify-content:space-between;gap:.8rem}.re-event-card h3{margin:.25rem 0;font-family:IBM Plex Mono,monospace;font-size:.9rem}.re-event-card header p{max-width:48rem;margin:.25rem 0;color:#a9b2a7;font-size:.63rem;line-height:1.5}.re-event-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem;margin-top:.65rem}.re-event-meta span{display:grid;gap:.2rem;padding:.5rem;border:1px solid #343d35;border-radius:3px;color:#89958a;font-size:.54rem}.re-event-meta b{color:#d0d5c9;font-size:.61rem;font-weight:650;text-transform:capitalize}.re-event-meta b.verified{color:#bdd8b7}.re-fields{margin-top:.75rem}.re-fields h4{margin:0 0 .3rem;font-size:.65rem}.re-fields>div{display:grid;grid-template-columns:minmax(8rem,1fr) 1fr minmax(7rem,.8fr);gap:.5rem;padding:.35rem 0;border-top:1px solid #303830;color:#aab4a9;font-size:.56rem}.re-fields code{color:#e0d39a;font-size:.56rem}.re-fields small{color:#929c91;font-size:.52rem}.re-sample{margin-top:.7rem;border-top:1px solid #384038}.re-sample summary{display:flex;align-items:center;gap:.35rem;padding:.55rem 0;color:#dfca81;font-size:.61rem;font-weight:700;cursor:pointer;list-style:none}.re-sample summary::-webkit-details-marker{display:none}.re-sample summary svg{width:.75rem;transition:transform .18s}.re-sample[open] summary svg{transform:rotate(90deg)}.re-sample p{margin:0 0 .35rem;color:#a7b0a5;font-size:.57rem}.re-sample pre{max-height:15rem;overflow:auto;margin:0;padding:.65rem;border:1px solid #303830;border-radius:3px;color:#c6d2c2;background:#131815;font-family:IBM Plex Mono,monospace;font-size:.56rem;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.re-replay{padding:1rem}.re-replay>h2{margin:.25rem 0;font-size:1rem}.re-replay>p{max-width:55rem;color:#aab3a8;font-size:.68rem;line-height:1.55}.re-replay-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin-top:.8rem}.re-replay-grid article{display:flex;align-items:flex-start;gap:.5rem;padding:.65rem;border:1px solid #343d35;border-radius:3px;background:#1c221d}.re-replay-grid article>svg{width:.85rem;color:var(--re-gold);flex:none}.re-replay-grid article div{flex:1}.re-replay-grid strong{font-size:.63rem}.re-replay-grid p{margin:.2rem 0 0;color:#a7b0a4;font-size:.57rem;line-height:1.45}.re-boundary{display:flex;align-items:center;gap:.5rem;margin-top:.8rem;padding:.65rem;border:1px solid #3a493b;border-radius:3px;color:#b8c5b5;background:#1b241d;font-size:.6rem;line-height:1.5}.re-boundary svg{width:.85rem;flex:none;color:#cdb766}.re-footer{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.55rem;margin-top:.8rem;padding:.7rem .1rem;color:#899289;font-size:.58rem}.re-footer span:first-child{display:flex;align-items:center;gap:.3rem}.re-footer svg{width:.75rem;color:var(--re-gold)}.re-footer a{display:inline-flex;align-items:center;gap:.3rem;color:#d4c37e;text-decoration:none}@keyframes re-shimmer{0%,to{opacity:.55}50%{opacity:1}}@media(max-width:900px){.re-matrix-layout{grid-template-columns:1fr}.re-detail{display:grid;grid-template-columns:1fr 1fr;column-gap:1rem}.re-detail>.re-kicker,.re-detail>h2,.re-detail>p,.re-detail>dl{grid-column:1}.re-detail>h3,.re-check{grid-column:2}.re-detail>h3{grid-row:1}.re-check:first-of-type{grid-row:2}.re-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.re-rule-list article{grid-template-columns:minmax(8rem,1.3fr) auto 1fr}.re-rule-list article>span:last-child{grid-column:3}}@media(max-width:620px){.rules-events{padding:.75rem}.re-header{align-items:flex-start}.re-header h1{font-size:1.6rem}.re-header .re-subtitle{font-size:.68rem;line-height:1.4}.re-admin{padding:.42rem;font-size:0}.re-admin svg{width:.95rem}.re-kicker{font-size:.55rem}.re-blocked{align-items:flex-start;gap:.55rem;padding:.7rem}.re-block-icon{width:2rem;height:2rem}.re-block-icon svg{width:1rem}.re-blocked h2{font-size:.82rem}.re-blocked p{font-size:.63rem}.re-block-tag{align-self:center;font-size:.5rem}.re-safety{align-items:flex-start;padding:.58rem}.re-safety div span{font-size:.58rem}.re-safety-tag{display:none}.re-stats{gap:.4rem}.re-stat{min-height:4.4rem;padding:.58rem;gap:.45rem}.re-stat>svg{width:.85rem}.re-stat span{font-size:.58rem}.re-stat strong{font-size:1.05rem}.re-stat small{font-size:.53rem}.re-toolbar{flex-wrap:wrap}.re-inventory-note{width:100%;margin-bottom:.1rem;font-size:.57rem}.re-button{flex:1;padding:.38rem .45rem;font-size:.59rem}.re-panel{padding:.55rem}.re-tabs button{padding:.62rem .65rem;font-size:.61rem}.re-section-head{align-items:flex-start;padding:.62rem}.re-section-head h2{font-size:.8rem}.re-not-run{font-size:.53rem}.re-table{min-width:630px}.re-table th,.re-table td{padding:.48rem .42rem;font-size:.57rem}.re-detail{display:block;padding:.68rem}.re-detail h2{font-size:.85rem}.re-detail>h3{margin-top:.72rem}.re-state-strip{grid-template-columns:repeat(3,minmax(0,1fr));padding:.55rem}.re-rule-list{padding:0 .55rem .55rem}.re-rule-list article{grid-template-columns:minmax(0,1fr) auto;gap:.28rem;padding:.55rem .3rem}.re-rule-list article>span:nth-child(3),.re-rule-list article>span:last-child{grid-column:1/-1}.re-rule-list article>span:last-child{padding-left:.1rem}.re-event-browser{grid-template-columns:1fr;gap:.3rem;padding:.55rem}.re-event-card{margin:0 .55rem .55rem;padding:.62rem}.re-event-card h3{font-size:.76rem}.re-event-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.re-fields>div{grid-template-columns:minmax(7rem,1fr) 1fr}.re-fields small{grid-column:1/-1}.re-replay{padding:.7rem}.re-replay-grid{grid-template-columns:1fr;gap:.4rem}.re-footer{display:grid;grid-template-columns:1fr;font-size:.55rem}.re-plan{padding:.65rem}.re-plan p{font-size:.62rem}}@media(prefers-reduced-motion:reduce){.rules-events *{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}.re-brand-logo{display:block;width:5.2rem;max-height:4.4rem;object-fit:contain;flex:none}.re-header>div:nth-child(2){flex:1}@media(max-width:620px){.re-brand-logo{width:3.4rem;max-height:3rem}}.rt-page{min-height:100dvh;background:#0b0e0d;color:#e8e6dc;padding:26px clamp(14px,3vw,42px) 42px;font-family:var(--app-font-sans,sans-serif)}.rt-shell{max-width:1480px;margin:auto;min-width:0}.rt-top{display:flex;align-items:center;justify-content:space-between;padding-bottom:16px;border-bottom:1px solid #252d28;margin-bottom:24px}.rt-logo{width:142px;height:auto;object-fit:contain}.rt-back,.rt-footer-link{display:inline-flex;align-items:center;gap:7px;color:#d3b35e;text-decoration:none;font-size:11px;font-weight:650}.rt-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:20px}.rt-kicker{display:block;color:#c9a957;text-transform:uppercase;letter-spacing:.15em;font-size:9px;font-weight:750;margin:0 0 7px}.rt-heading h1{margin:0;color:#f0ede2;font-size:clamp(25px,3vw,37px);line-height:1.08;letter-spacing:-.045em;font-weight:650}.rt-heading p:last-child{margin:8px 0 0;color:#99a39b;font-size:12px}.rt-admin{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;border:1px solid #34433a;border-radius:999px;background:#111916;color:#c6d0c6;padding:8px 11px;font-size:10px}.rt-blocked{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:13px;border:1px solid #5d4d2c;border-radius:9px;background:linear-gradient(105deg,#201e16,#151a16 60%);padding:14px 16px;margin-bottom:10px}.rt-block-icon{display:grid;place-items:center;width:38px;height:38px;border:1px solid #715f35;border-radius:8px;color:#d6b65d;background:#292619}.rt-blocked .rt-kicker{margin-bottom:4px}.rt-blocked h2{font-size:16px;line-height:1.25;color:#f0ede2;margin:0}.rt-blocked p{font-size:10px;line-height:1.5;color:#a7afa5;margin:4px 0 0}.rt-blocked>b{color:#ead496;border:1px solid #63542f;border-radius:6px;background:#292619;padding:8px 10px;font-size:10px;white-space:nowrap}.rt-safety{display:flex;align-items:center;gap:10px;border:1px solid #334138;border-radius:7px;background:#132019;padding:10px 12px;color:#aeb9ac;margin-bottom:13px}.rt-safety>svg{flex:none;color:#d0ae5c}.rt-safety div{display:grid;gap:3px;flex:1}.rt-safety strong{font-size:10px;color:#d8dfd4}.rt-safety span{font-size:10px;line-height:1.45}.rt-safety>b{font-size:8px;letter-spacing:.12em;color:#c8d6c8}.rt-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:13px}.rt-summary article{min-width:0;display:flex;align-items:flex-start;gap:10px;border:1px solid #29342e;border-radius:8px;background:#121815;padding:12px 13px;min-height:78px}.rt-summary article>svg{width:18px;height:18px;flex:none;color:#d1b15e;margin-top:2px}.rt-summary .rt-evidence-stat>svg{color:#ca977b}.rt-summary article div{min-width:0}.rt-summary article span,.rt-summary article small{display:block;color:#929d94;font-size:9px}.rt-summary article strong{display:block;color:#eee9dc;font-size:21px;line-height:1.2;margin:3px 0 2px;font-weight:650;font-variant-numeric:tabular-nums}.rt-summary article small{font-size:8px;color:#758178;line-height:1.3}.rt-toolbar{display:flex;align-items:center;gap:8px;margin:12px 0}.rt-toolbar>span{display:flex;align-items:center;gap:6px;flex:1;color:#869188;font-size:9px}.rt-toolbar>span svg{width:14px;color:#b7a46b}.rt-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:32px;border:1px solid #b9994c;border-radius:6px;background:#c5a351;color:#171812;padding:7px 10px;font:inherit;font-size:9px;font-weight:750;cursor:pointer}.rt-button svg{width:13px;height:13px}.rt-outline{border-color:#465449;background:#19231d;color:#d1d8cc}.rt-outline:hover{border-color:#b9994c;color:#f2dfaa}.rt-gold:hover{background:#d2b466}.rt-plan{display:flex;gap:13px;border:1px solid #344238;border-radius:8px;background:#142019;padding:15px;margin:0 0 13px;color:#c1c9be}.rt-plan>svg{flex:none;color:#d0ae5c}.rt-plan h2{font-size:15px;color:#e8e6dc;margin:0 0 6px}.rt-plan p{font-size:10px;line-height:1.65;margin:0 0 8px;color:#aab5a9}.rt-plan strong{font-size:9px;color:#d8c789}.rt-tabs{display:flex;gap:5px;border-bottom:1px solid #2a342e;overflow-x:auto;overscroll-behavior-x:contain;margin-bottom:13px;scrollbar-width:thin}.rt-tabs button{flex:0 0 auto;border:0;border-bottom:2px solid transparent;background:transparent;color:#89948b;padding:10px 13px 9px;font:inherit;font-size:10px;white-space:nowrap;cursor:pointer}.rt-tabs button[aria-selected=true]{color:#e3ca88;border-bottom-color:#c4a14f}.rt-tabs button:focus-visible,.rt-button:focus-visible,.rt-back:focus-visible,.rt-footer-link:focus-visible{outline:2px solid #dbbd67;outline-offset:3px}.rt-panel{min-width:0;border:1px solid #29342e;border-radius:9px;background:#111714;overflow:hidden;padding:15px}.rt-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}.rt-panel-head h2{margin:0;color:#ece9de;font-size:16px;letter-spacing:-.02em}.rt-panel-head p{margin:5px 0 0;color:#879288;font-size:9px;line-height:1.5}.rt-not-run,.rt-readonly{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;border:1px solid #3b463d;border-radius:999px;padding:5px 8px;color:#c5c7b6;background:#1b221d;font-size:9px}.rt-not-run svg{width:13px;height:13px;color:#d0b365}.rt-readonly{color:#b6c4b7;background:#16231b;border-color:#3c5842;text-transform:uppercase;letter-spacing:.07em}.rt-table-wrap{width:100%;overflow:auto;border:1px solid #29342e;border-radius:7px}.rt-table{width:100%;min-width:870px;border-collapse:collapse;font-size:9px}.rt-table th,.rt-table td{text-align:left;vertical-align:top;padding:9px 8px;border-bottom:1px solid #27312b;line-height:1.5}.rt-table thead th{position:sticky;top:0;background:#18211b;color:#95a198;font-size:8px;font-weight:650;letter-spacing:.04em}.rt-table tbody tr:last-child>*{border-bottom:0}.rt-table td:first-child{color:#d0b260;font-variant-numeric:tabular-nums}.rt-table tbody th{min-width:130px;color:#e4e3d9;font-weight:600}.rt-table tbody th small{display:block;color:#758178;font-size:8px;font-weight:400;margin-top:4px}.rt-table td:nth-child(3){min-width:270px;color:#b7c0b5}.rt-table td:nth-child(5){min-width:185px;color:#b4bdaf}.rt-status{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;border:1px solid #39443c;border-radius:99px;background:#1a211c;color:#d1d3c6;padding:4px 7px;font-size:8px;font-weight:650}.rt-status i{width:6px;height:6px;border:1px solid #b8bba9;border-radius:50%}.rt-register-note{display:flex;align-items:flex-start;gap:8px;border-top:1px solid #29342e;padding:12px 2px 0;margin-top:12px;color:#9ba59b;font-size:9px;line-height:1.55}.rt-register-note svg{width:14px;flex:none;color:#c5a351}.rt-inventory{min-width:0}.rt-state,.rt-empty{display:flex;align-items:center;gap:12px;border:1px dashed #354139;border-radius:7px;padding:20px;color:#9ca79c;font-size:10px;line-height:1.5;min-height:80px}.rt-state>i{width:30px;height:9px;border-radius:4px;background:#27352b;animation:rt-pulse 1.4s ease-in-out infinite}.rt-state>i:nth-child(2){width:55px;animation-delay:.15s}.rt-state>i:nth-child(3){width:40px;animation-delay:.3s}.rt-state.is-error{border-color:#61453b;color:#d9b3a5}.rt-state.is-error>svg,.rt-empty>svg{flex:none;color:#d0ae5c}.rt-state div{flex:1}.rt-state strong{color:#e3ddd0}.rt-state p,.rt-empty p{margin:4px 0 0}.rt-empty{display:block;text-align:center;padding:23px}.rt-empty svg{width:20px;height:20px}.rt-empty h3{font-size:12px;margin:7px 0 3px;color:#d8dbd1}.rt-empty p{font-size:9px;color:#909a90}.rt-channel-list,.rt-template-list{display:grid;gap:6px}.rt-channel-list article,.rt-template-list article{display:grid;grid-template-columns:minmax(130px,1.3fr) minmax(110px,.8fr) minmax(110px,.8fr) minmax(130px,1fr);gap:12px;align-items:center;border:1px solid #29352d;border-radius:6px;background:#141c17;padding:10px 12px;color:#bac3b8;font-size:9px}.rt-template-list article{grid-template-columns:minmax(170px,1.5fr) minmax(90px,.7fr) minmax(130px,.9fr) minmax(150px,1fr)}.rt-channel-list article>div,.rt-template-list article>div{min-width:0}.rt-channel-list strong,.rt-template-list strong{display:block;color:#e2e2d7;font-size:10px}.rt-channel-list small,.rt-template-list small{display:block;color:#839087;font-size:8px;margin-top:3px;overflow-wrap:anywhere}.rt-subhead{color:#d9d8cd;font-size:11px;margin:18px 0 8px}.rt-compact-list{display:grid;gap:6px}.rt-requirement{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(150px,.45fr);align-items:center;gap:13px;border:1px solid #28332c;border-radius:6px;background:#131a16;padding:11px}.rt-requirement>div{min-width:0}.rt-requirement strong{font-size:10px;color:#e0e2d8}.rt-requirement p{margin:4px 0;color:#aab4aa;font-size:9px;line-height:1.5}.rt-requirement small{display:block;color:#7e8b80;font-size:8px;line-height:1.45}.rt-evidence{color:#d5c78c;font-size:8px;line-height:1.45}.rt-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #27312b;margin-top:17px;padding-top:12px;color:#748077;font-size:8px}.rt-footer>span:first-child{display:flex;gap:6px;align-items:center}.rt-footer>span svg{width:12px}.rt-footer-link{font-size:8px}.rt-table{min-width:1050px}.rt-table td:nth-child(6){min-width:190px;color:#aeb8ad}.rt-table .rt-unavailable{display:block;color:#758178;font-size:8px;margin-top:4px}@keyframes rt-pulse{0%,to{opacity:.45}50%{opacity:1}}@media(max-width:780px){.rt-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.rt-heading{align-items:flex-start;flex-direction:column}.rt-blocked{grid-template-columns:38px minmax(0,1fr)}.rt-blocked>b{grid-column:2;justify-self:start}.rt-channel-list article,.rt-template-list article{grid-template-columns:1fr 1fr}.rt-requirement{grid-template-columns:minmax(0,1fr) auto}.rt-evidence{grid-column:1/-1;border-top:1px solid #29342e;padding-top:8px}.rt-toolbar>span{flex-basis:100%}.rt-toolbar{flex-wrap:wrap}.rt-toolbar .rt-button{flex:1}}@media(max-width:520px){.rt-page{padding:17px 11px 30px}.rt-logo{width:115px}.rt-top{margin-bottom:20px}.rt-admin{font-size:9px}.rt-heading h1{font-size:27px}.rt-summary{gap:6px}.rt-summary article{padding:10px;gap:7px;min-height:74px}.rt-summary article strong{font-size:19px}.rt-panel{padding:12px 10px}.rt-panel-head{flex-direction:column}.rt-table{min-width:780px}.rt-tabs button{padding-inline:10px;font-size:9px}.rt-channel-list article,.rt-template-list article{grid-template-columns:1fr;gap:6px}.rt-requirement{grid-template-columns:1fr;gap:7px}.rt-requirement .rt-evidence{grid-column:auto}.rt-toolbar>span{line-height:1.4}.rt-footer{justify-content:flex-start}.rt-blocked p{font-size:9px}}.s18-review{min-height:100vh;padding:1.5rem clamp(.8rem,2.3vw,2.2rem) 3rem;background:radial-gradient(circle at 8% 0%,rgba(15,73,54,.42),transparent 32rem),#070d0b;color:#f4f3eb;font-family:Inter,ui-sans-serif,system-ui,sans-serif}.s18-header{display:flex;align-items:center;gap:1.2rem;max-width:1500px;margin:0 auto 1.2rem;padding-bottom:1rem;border-bottom:1px solid #8d702e}.s18-logo img{width:120px;height:68px;object-fit:contain}.s18-header h1{margin:0;font-size:clamp(1.3rem,2vw,2rem);letter-spacing:-.04em}.s18-header p:last-child{margin:.3rem 0 0;color:#a9b2aa;font-size:.75rem}.s18-kicker{display:block;margin-bottom:.25rem;color:#e1bd5e;font-size:.63rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.s18-kicker span{color:#718078}.s18-admin{display:flex;align-items:center;gap:.4rem;margin-left:auto;padding:.45rem .65rem;border:1px solid #725b27;border-radius:.35rem;color:#e4cc83;font-size:.65rem;white-space:nowrap}.s18-admin svg{width:.9rem}.s18-decision,.s18-safety,.s18-metrics,.s18-actions,.s18-tabs,.s18-panel,.s18-plan{max-width:1500px;margin-left:auto;margin-right:auto}.s18-decision{display:flex;align-items:center;gap:1rem;padding:1rem 1.1rem;border:1px solid #914b3f;border-radius:.5rem;background:linear-gradient(110deg,#251714,#101a16)}.s18-decision-icon{display:grid;flex:none;width:2.5rem;height:2.5rem;place-items:center;border:1px solid #c47361;border-radius:50%;color:#f5a48f}.s18-decision-icon svg{width:1.3rem}.s18-decision h2{margin:0;font-size:clamp(1rem,1.5vw,1.35rem)}.s18-decision p{max-width:850px;margin:.35rem 0 0;color:#b8b6aa;font-size:.72rem;line-height:1.5}.s18-decision>strong{margin-left:auto;padding:.42rem .6rem;border:1px solid #cc7b66;border-radius:.3rem;color:#ffb39e;font-size:.65rem;letter-spacing:.08em}.s18-safety{display:flex;align-items:center;gap:.6rem;margin-top:.7rem;padding:.65rem .8rem;border:1px solid #30473b;border-radius:.35rem;background:#0c1712;color:#b8c7bb;font-size:.68rem}.s18-safety svg{width:1rem;flex:none;color:#dfbd60}.s18-safety b{color:#f0d98d}.s18-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;margin-top:.8rem}.s18-metrics article{display:flex;align-items:flex-start;gap:.65rem;min-height:5.5rem;padding:.85rem;border:1px solid #30483b;border-radius:.4rem;background:linear-gradient(145deg,#10231a,#0b1511)}.s18-metrics article>svg{width:1.2rem;color:#e4c35c}.s18-metrics article span,.s18-metrics article b,.s18-metrics article small{display:block}.s18-metrics article span{color:#abb8ae;font-size:.66rem}.s18-metrics article b{margin-top:.25rem;font-size:1.2rem}.s18-metrics article small{margin-top:.18rem;color:#84988a;font-size:.59rem}.s18-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;margin-top:.8rem}.s18-actions button,.s18-actions a{display:inline-flex;align-items:center;gap:.4rem;min-height:2.2rem;padding:.48rem .7rem;border:1px solid #526650;border-radius:.32rem;background:#101c16;color:#e9ece2;font:inherit;font-size:.66rem;text-decoration:none;cursor:pointer}.s18-actions svg{width:.85rem}.s18-actions .s18-gold{border-color:#caa94e;background:#d4ad4b;color:#17160f;font-weight:800}.s18-actions a{margin-left:auto}.s18-plan{display:flex;gap:.7rem;margin-top:.65rem;padding:.85rem;border:1px solid #6e5a2c;border-radius:.4rem;background:#17180f;color:#c6c0a2;font-size:.68rem;line-height:1.55}.s18-plan>svg{flex:none;color:#e0bf5c}.s18-plan b{color:#f0d98d}.s18-plan p{margin:.35rem 0 0}.s18-tabs{display:flex;gap:.2rem;margin-top:1rem;border-bottom:1px solid #435847}.s18-tabs button{padding:.65rem .9rem;border:0;border-bottom:2px solid transparent;background:transparent;color:#9baa9c;font:inherit;font-size:.68rem;cursor:pointer}.s18-tabs button[aria-selected=true]{border-color:#e1bd55;color:#f0d16f}.s18-panel{min-height:16rem;padding:1rem;border:1px solid #2d4236;border-top:0;border-radius:0 0 .45rem .45rem;background:#0b1511}.s18-panel-heading{display:flex;align-items:end;flex-wrap:wrap;gap:.6rem;margin-bottom:.8rem}.s18-panel-heading>div{margin-right:auto}.s18-panel h2{margin:0;font-size:1rem}.s18-panel-heading label{display:grid;gap:.2rem;color:#aab8ab;font-size:.6rem}.s18-panel select,.s18-panel input{min-height:2rem;padding:.35rem .5rem;border:1px solid #43594b;border-radius:.25rem;background:#101c16;color:#eee;font:inherit;font-size:.65rem}.s18-search input{min-width:13rem}.s18-table-wrap{overflow:auto;border:1px solid #34483a;border-radius:.35rem}.s18-table-wrap table{width:100%;border-collapse:collapse;font-size:.65rem;line-height:1.45}.s18-table-wrap caption{padding:.55rem;text-align:left;color:#93a396;font-size:.6rem}.s18-table-wrap th,.s18-table-wrap td{min-width:8rem;padding:.62rem;border-top:1px solid #283b30;text-align:left;vertical-align:top}.s18-table-wrap thead th{color:#d8c575;background:#101a14;font-size:.59rem}.s18-table-wrap tbody th{min-width:11rem;color:#e9ece4}.s18-table-wrap tbody th a{display:block;margin-top:.25rem;color:#acb895;font-size:.57rem}.s18-status{display:inline-flex;padding:.2rem .4rem;border:1px solid currentColor;border-radius:99px;font-size:.58rem;font-weight:700;white-space:nowrap}.s18-status-verified-in-scope{color:#8fd7a8}.s18-status-partial,.s18-status-in-progress{color:#e3c46a}.s18-status-blocked{color:#f09b8b}.s18-callout,.s18-evidence{max-width:1000px;padding:.6rem .2rem;color:#bac5bb;font-size:.72rem;line-height:1.6}.s18-callout{display:flex;gap:.8rem}.s18-callout>svg{flex:none;width:1.5rem;color:#ef9c87}.s18-callout h2,.s18-evidence h2{margin:0 0 .35rem;color:#f2eee2;font-size:1rem}.s18-callout p,.s18-evidence p{margin:.3rem 0}.s18-callout span{color:#e0c873;font-size:.64rem}.s18-evidence ul,.s18-evidence ol{padding-left:1.3rem}.s18-evidence li{margin:.55rem 0}.s18-evidence b{color:#e8d79a}.s18-table-wrap tbody th code{display:block;margin-top:.25rem;color:#aab99a;font-size:.55rem;overflow-wrap:anywhere;white-space:normal}.s18-review :focus-visible{outline:2px solid #ffe07a;outline-offset:3px}@media(max-width:850px){.s18-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.s18-header{flex-wrap:wrap}.s18-header .s18-admin{margin-left:0}.s18-tabs{overflow-x:auto}.s18-tabs button{white-space:nowrap}.s18-panel-heading{align-items:stretch}.s18-search{flex:1}.s18-search input{min-width:0}.s18-actions a{margin-left:0}}@media(max-width:520px){.s18-logo img{width:78px;height:55px}.s18-header{gap:.65rem}.s18-header h1{font-size:1.25rem}.s18-decision{align-items:flex-start;flex-wrap:wrap}.s18-decision>strong{margin-left:3.45rem}.s18-metrics article{min-height:5.4rem;padding:.65rem}.s18-actions>*{flex:1 1 auto;justify-content:center}.s18-panel{padding:.65rem}.s18-panel-heading label,.s18-search{flex:1 1 44%}.s18-table-wrap table,.s18-table-wrap tbody,.s18-table-wrap tr,.s18-table-wrap th,.s18-table-wrap td{display:block;width:100%;min-width:0}.s18-table-wrap thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.s18-table-wrap tbody tr{padding:.35rem 0;border-top:1px solid #405343}.s18-table-wrap tbody th,.s18-table-wrap td{border:0;padding:.35rem .55rem}.s18-table-wrap td:before{display:block;margin-bottom:.15rem;color:#dfc66e;font-size:.55rem;font-weight:700;content:attr(data-label)}.s18-table-wrap tbody th a{overflow-wrap:anywhere}}.s19-text code{overflow-wrap:anywhere}.s19-page{min-height:100vh;padding:1.4rem clamp(.8rem,2vw,2rem) 3rem;background:radial-gradient(circle at 10% 0%,#123729 0,transparent 32rem),#080d0b;color:#f0f1e9;font-family:Inter,ui-sans-serif,system-ui,sans-serif}.s19-header,.s19-decision,.s19-safety,.s19-metrics,.s19-actions,.s19-tabs,.s19-panel{max-width:1480px;margin-left:auto;margin-right:auto}.s19-header{display:flex;align-items:center;gap:1rem;padding-bottom:1rem;border-bottom:1px solid #987b36}.s19-header img{width:116px;height:58px;object-fit:contain}.s19-header div>span,.s19-decision div>span,.s19-filters>div>span{color:#e1bf5b;font-size:.62rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.s19-header h1{margin:.2rem 0;font-size:clamp(1.3rem,2.1vw,2rem)}.s19-header p{margin:0;color:#9ead9f;font-size:.72rem}.s19-header>b{display:flex;align-items:center;gap:.4rem;margin-left:auto;padding:.5rem;border:1px solid #76612f;border-radius:.3rem;color:#e7d18d;font-size:.65rem}.s19-header>b svg{width:.9rem}.s19-decision{display:flex;align-items:center;gap:.8rem;margin-top:1rem;padding:1rem;border:1px solid #9b5848;border-radius:.4rem;background:linear-gradient(110deg,#271914,#101812)}.s19-decision>svg{flex:none;width:1.6rem;color:#f1a38e}.s19-decision h2{margin:.2rem 0;font-size:clamp(.95rem,1.4vw,1.25rem)}.s19-decision p{margin:0;color:#b9b9ac;font-size:.7rem}.s19-decision strong{margin-left:auto;color:#ffb49e;font-size:.66rem}.s19-safety{display:flex;gap:.55rem;align-items:center;margin-top:.55rem;padding:.6rem .75rem;border:1px solid #30483a;border-radius:.3rem;background:#0d1812;color:#b8c2b8;font-size:.66rem}.s19-safety svg{width:1rem;color:#dfbe5d}.s19-safety b{color:#efd98f}.s19-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:.65rem;margin-top:.7rem}.s19-metrics article{display:grid;grid-template-columns:1.3rem 1fr;gap:.1rem .5rem;align-items:center;padding:.8rem;border:1px solid #33483a;border-radius:.35rem;background:#102019}.s19-metrics svg{grid-row:span 2;width:1.1rem;color:#e0bd57}.s19-metrics span{color:#aeb9ae;font-size:.65rem}.s19-metrics b{font-size:1.25rem}.s19-actions{display:flex;gap:.5rem;align-items:center;margin-top:.75rem}.s19-actions button,.s19-actions a{display:flex;align-items:center;gap:.4rem;min-height:2.1rem;padding:.45rem .7rem;border:1px solid #4e614d;border-radius:.3rem;background:#111b15;color:#e9ece4;font:inherit;font-size:.65rem;text-decoration:none;cursor:pointer}.s19-actions svg{width:.85rem}.s19-actions .s19-export{background:#d6b24e;color:#19170e;border-color:#e3c567;font-weight:800}.s19-actions a{margin-left:auto}.s19-tabs{display:flex;overflow:auto;margin-top:1rem;border-bottom:1px solid #405746}.s19-tabs button{flex:none;padding:.65rem .9rem;border:0;border-bottom:2px solid transparent;background:none;color:#9aaa9e;font:inherit;font-size:.67rem;cursor:pointer}.s19-tabs button[aria-selected=true]{border-color:#e0bd56;color:#f1d47b}.s19-panel{min-height:14rem;padding:1rem;border:1px solid #2c4034;border-top:0;background:#0b1510}.s19-filters{display:flex;flex-wrap:wrap;gap:.6rem;align-items:end;margin-bottom:.8rem}.s19-filters>div{margin-right:auto}.s19-filters h2{margin:.15rem 0 0;font-size:1rem}.s19-filters label{display:grid;gap:.2rem;color:#aab8ab;font-size:.6rem}.s19-filters input,.s19-filters select{min-height:2rem;padding:.35rem .45rem;border:1px solid #425746;border-radius:.25rem;background:#101d15;color:#f2f2e9;font:inherit;font-size:.63rem}.s19-search input{min-width:12rem}.s19-table-wrap{overflow:auto;border:1px solid #34483a;border-radius:.3rem}.s19-table-wrap table{width:100%;border-collapse:collapse;font-size:.64rem;line-height:1.45}.s19-table-wrap caption{padding:.5rem;text-align:left;color:#98a89b;font-size:.59rem}.s19-table-wrap th,.s19-table-wrap td{min-width:8rem;padding:.6rem;border-top:1px solid #293b30;text-align:left;vertical-align:top}.s19-table-wrap thead th{color:#e2c96e;background:#101b14}.s19-table-wrap tbody th{min-width:12rem}.s19-table-wrap tbody th b,.s19-table-wrap small,.s19-table-wrap code{display:block}.s19-table-wrap small{margin-top:.2rem;color:#92a296;font-size:.57rem}.s19-table-wrap code{margin-top:.2rem;color:#c0b887;font-size:.54rem;overflow-wrap:anywhere;white-space:normal}.s19-status{display:inline-block;padding:.2rem .4rem;border:1px solid currentColor;border-radius:99px;font-size:.58rem;white-space:nowrap}.s19-passed{color:#8eddac}.s19-blocked{color:#f19b88}.s19-not-run{color:#ddc268}.s19-text{max-width:950px;color:#bbc5bb;font-size:.72rem;line-height:1.6}.s19-text h2{color:#f0eee3;font-size:1rem}.s19-readiness{display:flex;gap:.7rem}.s19-readiness>svg{flex:none;color:#f0a08c}.s19-page :focus-visible{outline:2px solid #ffe17c;outline-offset:3px}@media(max-width:700px){.s19-metrics{grid-template-columns:repeat(2,1fr)}.s19-header{flex-wrap:wrap}.s19-header>b{margin-left:0}.s19-panel{padding:.6rem}.s19-filters>div{width:100%}.s19-filters label,.s19-search{flex:1 1 42%}.s19-search input{min-width:0}.s19-table-wrap table,.s19-table-wrap tbody,.s19-table-wrap tr,.s19-table-wrap th,.s19-table-wrap td{display:block;width:100%;min-width:0}.s19-table-wrap thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.s19-table-wrap tbody tr{padding:.3rem 0;border-top:1px solid #405343}.s19-table-wrap tbody th,.s19-table-wrap td{border:0;padding:.35rem .55rem}.s19-table-wrap td:before{display:block;margin-bottom:.1rem;color:#dfc66c;font-size:.55rem;font-weight:700;content:attr(data-label)}.s19-actions{flex-wrap:wrap}.s19-actions a{margin-left:0}}.s20-audit{max-width:1180px;margin:0 auto;color:#e9ece4;font-size:.72rem;line-height:1.5}.s20-audit-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.6rem 0 1rem}.s20-audit-heading>div>span,.s20-assets>div>span{color:#e1bf5b;font-size:.62rem;font-weight:800;letter-spacing:.13em}.s20-audit-heading h2{margin:.15rem 0;font-size:clamp(1.1rem,2vw,1.45rem)}.s20-audit-heading p{margin:0;color:#aab7aa}.s20-audit-heading>strong{display:flex;align-items:center;gap:.4rem;padding:.5rem .65rem;border:1px solid #9b5848;border-radius:.35rem;background:#211714;color:#ffb49e;font-size:.68rem;white-space:nowrap}.s20-audit-heading>strong svg{width:1rem}.s20-audit-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem}.s20-audit-metrics article{display:grid;grid-template-columns:1.2rem 1fr;gap:.1rem .45rem;align-items:center;min-height:4.2rem;padding:.7rem;border:1px solid #33483a;border-radius:.35rem;background:linear-gradient(145deg,#102019,#111814)}.s20-audit-metrics svg{grid-row:span 2;width:1rem;color:#e0bd57}.s20-audit-metrics span{color:#aeb9ae;font-size:.62rem}.s20-audit-metrics b{font-size:.94rem}.s20-audit-callout{display:flex;align-items:flex-start;gap:.55rem;margin:.65rem 0;padding:.65rem .75rem;border:1px solid #68533a;border-radius:.35rem;background:#181811;color:#d4ceae}.s20-audit-callout svg{flex:none;width:1rem;color:#e1bf5b}.s20-audit-callout p{margin:0}.s20-audit-toolbar{display:flex;justify-content:flex-end;gap:.55rem;align-items:end;margin:.8rem 0 .5rem}.s20-audit-toolbar label{display:grid;gap:.2rem;color:#aab8ab;font-size:.62rem}.s20-audit-toolbar select,.s20-search input{min-height:2.15rem;padding:.4rem .55rem;border:1px solid #425746;border-radius:.3rem;background:#101d15;color:#f2f2e9;font:inherit}.s20-search{position:relative;min-width:min(19rem,100%)}.s20-search svg{position:absolute;left:.55rem;top:50%;width:.9rem;transform:translateY(-50%);color:#b1bdaf}.s20-search input{width:100%;padding-left:1.8rem}.s20-audit-table table{font-size:.68rem}.s20-audit-table th,.s20-audit-table td{min-width:8rem}.s20-audit-table tbody th{min-width:11rem}.s20-audit-table td p{margin:0 0 .35rem}.s20-status{margin-top:.15rem}.s20-status-needs-review,.s20-status-decision-needed{color:#f1ca6c}.s20-status-no-approved-records{color:#c8b9e8}.s20-status-existing-control,.s20-status-inventoried{color:#9cd6b0}.s20-empty{padding:1rem;color:#b6c2b7;text-align:center}.s20-assets{display:grid;grid-template-columns:minmax(12rem,.65fr) 1.35fr;gap:1rem;margin-top:.8rem;padding:.8rem;border:1px solid #30483a;border-radius:.35rem;background:linear-gradient(120deg,#0e1b14,#121712)}.s20-assets h3{margin:.15rem 0;font-size:.9rem}.s20-assets ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem 1rem;margin:0;padding-left:1rem;color:#b8c4b9}.s20-audit-footnote{margin:.75rem 0 0;color:#9eaca0;font-size:.63rem}@media(max-width:700px){.s20-audit-heading{align-items:flex-start;flex-direction:column}.s20-audit-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.s20-audit-toolbar{align-items:stretch;flex-direction:column}.s20-search{min-width:0}.s20-audit-toolbar label{width:100%}.s20-assets,.s20-assets ul{grid-template-columns:1fr}}.coach-dashboard{--coach-page: #111412;--coach-panel: #181d1a;--coach-raised: #202823;--coach-line: #303932;--coach-green: #26372e;--coach-gold: #d2b56d;--coach-text: #f1f0e9;--coach-muted: #a4aca4;--coach-dim: #727c73;min-height:100dvh;color:var(--coach-text);background:radial-gradient(ellipse at 76% 3%,rgba(53,72,58,.21),transparent 34rem),var(--coach-page);font-family:var(--app-font-sans),sans-serif}.coach-dashboard *{box-sizing:border-box}.coach-dashboard a{color:inherit;text-decoration:none}.coach-dashboard :is(a,button):focus-visible{outline:2px solid var(--coach-gold);outline-offset:3px}.coach-topbar{min-height:76px;display:flex;align-items:center;gap:26px;padding:12px clamp(18px,4vw,58px);border-bottom:1px solid rgba(183,194,183,.13);background:#101311eb}.coach-brand{display:block;width:142px;flex:0 0 142px;border-radius:4px}.coach-brand img{display:block;width:100%;height:auto}.coach-topbar-rule{width:1px;height:34px;background:var(--coach-line)}.coach-identity{display:grid;gap:2px}.coach-identity strong{font-size:13px;font-weight:600;letter-spacing:.01em}.coach-identity small{color:var(--coach-muted);font-size:11px}.coach-topbar-nav{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:5px;margin-left:auto}.coach-topbar-nav a{display:inline-flex;align-items:center;gap:7px;min-height:35px;border:1px solid transparent;border-radius:7px;padding:0 10px;color:#c0c6bd;font-size:11px;white-space:nowrap;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.coach-topbar-nav a:hover{background:#202722;border-color:#374239;color:var(--coach-text)}.coach-topbar-nav svg{width:14px;height:14px;color:var(--coach-gold)}.coach-nav-overflow{border-left:1px solid var(--coach-line);margin-left:3px;padding-left:7px}.coach-dashboard-shell{width:min(1120px,calc(100% - 48px));margin:0 auto;padding:53px 0 76px}.coach-hero{position:relative;display:flex;align-items:flex-end;justify-content:space-between;gap:32px;padding:0 0 30px;border-bottom:1px solid rgba(183,194,183,.13);animation:coach-arrive .42s cubic-bezier(.2,.75,.25,1) both}.coach-eyebrow{margin:0 0 10px;color:var(--coach-gold);font-size:10px;font-weight:700;letter-spacing:.16em;line-height:1.4;text-transform:uppercase}.coach-dashboard h1{margin:0;color:var(--coach-text);font-size:clamp(30px,4vw,42px);font-weight:600;line-height:1.08;letter-spacing:-.045em}.coach-intro{max-width:550px;margin:12px 0 0;color:var(--coach-muted);font-size:14px;line-height:1.65}.coach-privacy-note{display:inline-flex;align-items:center;gap:9px;flex:0 0 auto;margin-bottom:3px;border:1px solid #354139;border-radius:999px;background:#222e26a6;padding:10px 14px;color:#d2d8cd;font-size:11px}.coach-privacy-note svg{width:15px;height:15px;color:var(--coach-gold)}.coach-overview{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:15px;margin:22px 0 38px;animation:coach-arrive .46s 45ms cubic-bezier(.2,.75,.25,1) both}.coach-dashboard-summary,.coach-summary-trust{display:flex;align-items:center;min-height:93px;border:1px solid var(--coach-line);border-radius:10px;background:linear-gradient(110deg,#1a211d,#171c19)}.coach-dashboard-summary{gap:16px;padding:18px 22px}.coach-summary-icon{display:grid;width:46px;height:46px;flex:0 0 46px;place-items:center;border:1px solid #4c4a37;border-radius:9px;background:#caae6612;color:var(--coach-gold)}.coach-summary-icon svg{width:21px;height:21px}.coach-summary-copy{display:grid;gap:2px}.coach-summary-copy strong{font-size:25px;font-weight:600;letter-spacing:-.04em;line-height:1.1;font-variant-numeric:tabular-nums}.coach-summary-copy span{color:var(--coach-muted);font-size:11px}.coach-summary-trust{justify-content:space-between;gap:12px;padding:17px 18px}.coach-summary-trust>span:first-child{display:grid;gap:4px}.coach-summary-trust strong{font-size:12px;font-weight:600}.coach-summary-trust small{color:var(--coach-muted);font-size:10px}.coach-approved{display:inline-flex;align-items:center;gap:6px;border:1px solid #455a49;border-radius:999px;background:#253329;padding:6px 8px;color:#c2d0bd;font-size:10px;white-space:nowrap}.coach-approved svg{width:13px;height:13px;color:#a9bd9e}.coach-client-card{overflow:hidden;border:1px solid var(--coach-line);border-radius:11px;background:#181d1aeb;animation:coach-arrive .48s 90ms cubic-bezier(.2,.75,.25,1) both}.coach-card-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:21px 23px 19px;border-bottom:1px solid rgba(176,190,177,.12)}.coach-card-heading .coach-eyebrow{margin-bottom:5px;font-size:9px}.coach-card-heading h2{margin:0;font-size:18px;font-weight:600;letter-spacing:-.02em}.coach-card-heading>a{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:37px;border:1px solid #5a5038;border-radius:7px;background:#27261f;padding:0 13px;color:#dfc987;font-size:11px;font-weight:600;white-space:nowrap;transition:background-color .15s ease,border-color .15s ease,transform .15s ease}.coach-card-heading>a:hover{transform:translateY(-1px);border-color:#8c7847;background:#302e24}.coach-card-heading>a svg{width:14px;height:14px}.coach-client-list{display:grid}.coach-client-list article{display:grid;grid-template-columns:42px minmax(160px,1fr) minmax(0,1.35fr);align-items:center;gap:14px;min-height:88px;padding:15px 23px;border-bottom:1px solid rgba(176,190,177,.105);transition:background-color .15s ease}.coach-client-list article:last-child{border-bottom:0}.coach-client-list article:hover{background:#ffffff05}.coach-client-avatar{display:grid;width:40px;height:40px;place-items:center;border:1px solid #475247;border-radius:50%;background:#28342c;color:#ded0a3}.coach-client-avatar svg{width:17px;height:17px}.coach-client-details{display:grid;min-width:0;gap:4px}.coach-client-details strong{overflow:hidden;color:#eeeee7;font-size:13px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.coach-client-details small{overflow:hidden;color:var(--coach-muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.coach-client-status{display:inline-flex;width:fit-content;align-items:center;gap:6px;color:#c0c7bd;font-size:10px;text-transform:capitalize}.coach-client-status:before{width:6px;height:6px;border-radius:50%;background:#b2a16d;content:""}.coach-client-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.coach-client-actions a{display:inline-flex;align-items:center;gap:5px;min-height:31px;border:1px solid #37423a;border-radius:6px;background:#202722;padding:0 9px;color:#c7cec4;font-size:10px;white-space:nowrap;transition:border-color .15s ease,color .15s ease,background-color .15s ease}.coach-client-actions a:hover{border-color:#7b704c;background:#292c25;color:#e4d49e}.coach-client-actions svg{width:12px;height:12px;color:var(--coach-gold)}.coach-state{display:flex;align-items:center;gap:14px;margin:20px;border:1px solid #343d36;border-radius:9px;background:#141a16;padding:20px;color:var(--coach-muted);font-size:12px;line-height:1.6}.coach-state-icon{display:grid;width:38px;height:38px;flex:0 0 38px;place-items:center;border:1px solid #4b4938;border-radius:8px;color:var(--coach-gold)}.coach-state-icon svg{width:17px;height:17px}.coach-state-copy{display:grid;gap:3px}.coach-state-copy strong{color:var(--coach-text);font-size:12px;font-weight:600}.coach-state-error{border-color:#67413d;background:#211816;color:#d7aaa2}.coach-state-error .coach-state-icon{border-color:#74453e;color:#d99b8e}.coach-skeleton{height:12px;width:100%;border-radius:8px;background:linear-gradient(90deg,#252d27 20%,#303a32,#252d27 80%);background-size:200% 100%;animation:coach-shimmer 1.5s ease-in-out infinite}.coach-skeleton-row{display:grid;grid-template-columns:42px minmax(0,1fr) 180px;align-items:center;gap:14px;min-height:78px;padding:14px 23px;border-bottom:1px solid rgba(176,190,177,.1)}.coach-skeleton-circle{width:38px;height:38px;border-radius:50%}.coach-skeleton-stack{display:grid;width:min(100%,280px);gap:9px}.coach-skeleton-short{width:58%}.coach-footer{display:flex;align-items:center;gap:8px;margin:17px 2px 0;color:var(--coach-dim);font-size:10px}.coach-footer svg{width:13px;height:13px;color:var(--coach-gold)}@keyframes coach-arrive{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes coach-shimmer{to{background-position:-200% 0}}@media(max-width:1000px){.coach-topbar{align-items:flex-start;flex-wrap:wrap;row-gap:10px}.coach-topbar-nav{width:100%;justify-content:flex-start;margin-left:0}.coach-topbar-nav a{min-height:32px}}@media(max-width:720px){.coach-topbar{gap:13px;padding:12px 17px}.coach-brand{width:119px;flex-basis:119px}.coach-topbar-rule{height:28px}.coach-identity strong{font-size:12px}.coach-topbar-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.coach-topbar-nav a{justify-content:flex-start;min-width:0;padding:0 8px;font-size:10px}.coach-nav-overflow{border-left:0;margin:0;padding:0}.coach-dashboard-shell{width:min(100% - 30px,560px);padding:34px 0 52px}.coach-hero{align-items:flex-start;flex-direction:column;gap:18px;padding-bottom:23px}.coach-dashboard h1{font-size:32px}.coach-intro{margin-top:9px;font-size:13px}.coach-privacy-note{padding:8px 11px}.coach-overview{grid-template-columns:1fr;gap:9px;margin:16px 0 24px}.coach-dashboard-summary,.coach-summary-trust{min-height:78px}.coach-dashboard-summary,.coach-summary-trust{padding:14px 16px}.coach-card-heading{align-items:flex-start;flex-direction:column;gap:13px;padding:18px 16px}.coach-card-heading>a{width:100%}.coach-client-list article{grid-template-columns:38px minmax(0,1fr);gap:11px;padding:15px 16px}.coach-client-avatar{width:36px;height:36px}.coach-client-details{gap:3px}.coach-client-details strong{font-size:12px}.coach-client-details small{font-size:10px}.coach-client-status{grid-column:2}.coach-client-actions{grid-column:1 / -1;justify-content:flex-start;padding-top:4px}.coach-client-actions a{flex:1 1 auto;justify-content:center}.coach-state{margin:14px;padding:15px}.coach-skeleton-row{grid-template-columns:38px minmax(0,1fr);padding:13px 16px}.coach-skeleton-row>.coach-skeleton:last-child{display:none}}@media(prefers-reduced-motion:reduce){.coach-dashboard *,.coach-dashboard *:before,.coach-dashboard *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.coach-availability-page{min-height:100vh;background:#071512;color:#f1f3ec;font-family:var(--font-sans,Arial,sans-serif)}.admin-availability-page{min-height:100dvh;background:#101512;color:#e8e9df;font-family:var(--font-sans,"DM Sans",sans-serif)}.admin-availability-page .coach-availability-topbar{background:#15231c;border-color:#594d2b}.admin-availability-page .coach-availability-heading h1,.admin-availability-page .coach-selected-day h2,.admin-availability-page .coach-today-panel h2,.admin-availability-page .coach-action-panel h2,.admin-availability-page .coach-mobile-agenda h2,.admin-availability-page .coach-appointment-detail h2{font-family:var(--font-sans,"DM Sans",sans-serif);font-weight:650;letter-spacing:-.035em}.admin-availability-page .coach-availability-heading h1{font-size:clamp(30px,4vw,42px)}.admin-availability-page .coach-availability-shell{padding-top:30px}.admin-availability-page .coach-calendar-summary{margin-top:17px}.admin-availability-page .coach-calendar-summary div,.admin-availability-page .coach-selected-day,.admin-availability-page .coach-calendar-surface,.admin-availability-page .coach-today-panel,.admin-availability-page .coach-action-panel{background:#17251d;border-color:#354b3a;border-radius:6px}.admin-availability-page .coach-gold-button{background:#c9a654;border-color:#c9a654;color:#171d15;border-radius:5px}.admin-availability-page .coach-gold-button:hover{background:#dec076}.admin-availability-page .coach-gold-button:disabled{opacity:.45;cursor:not-allowed}.admin-coach-prompt{display:flex;gap:12px;align-items:flex-start;padding:15px 17px;margin-top:18px;border:1px solid #506047;border-radius:6px;background:#1d2d22;color:#c9a654}.admin-coach-prompt strong{font-size:13px;color:#ecede3}.admin-coach-prompt p{margin:4px 0 0;font-size:12px;color:#adb9a8}.admin-coach-skeleton{display:grid;gap:9px;min-height:84px}.admin-coach-skeleton span{height:10px;width:210px;max-width:80%;border-radius:3px;background:#344539;animation:coach-pulse 1.2s infinite alternate}.admin-coach-skeleton span+span{width:350px}.admin-calendar-waiting{display:grid;place-items:center;min-height:300px;color:#a7b5a3;font-size:13px;text-align:center}.admin-editor-coach{margin:8px 0 0;color:#c9a654;font-size:12px}.admin-window-hint{margin:0;padding:10px 12px;border-left:2px solid #c9a654;background:#172d21;color:#becabd;font-size:11px;line-height:1.5}.coach-availability-topbar{display:flex;align-items:center;gap:26px;min-height:66px;padding:8px 30px;border-bottom:1px solid #8e702b;background:#09231c}.coach-availability-topbar img{width:174px;height:46px;object-fit:contain}.coach-availability-topbar nav{display:flex;gap:4px;align-items:center}.coach-availability-topbar nav a,.coach-availability-account{min-height:42px;padding:12px 10px;color:#c3c8bd;text-decoration:none;font-size:12px}.coach-availability-topbar nav a:hover,.coach-availability-topbar nav a[aria-current=page]{color:#f0c954;background:#102f24}.coach-availability-account{margin-left:auto;color:#dfba54;border-left:1px solid #315145}.coach-availability-shell{max-width:1440px;margin:0 auto;padding:38px 30px 60px}.coach-availability-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:24px}.coach-availability-eyebrow{margin:0 0 7px;color:#e3bd55;font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.coach-availability-heading h1{margin:0;font-family:var(--app-font-sans,"DM Sans",sans-serif);font-size:42px;font-weight:650;letter-spacing:-.04em}.coach-availability-heading p:not(.coach-availability-eyebrow){margin:7px 0 0;color:#a7b8aa;font-size:14px}.coach-availability-heading-actions{display:flex;align-items:center;gap:14px}.coach-timezone-chip{display:flex;align-items:center;gap:6px;color:#c7d1c7;font:11px ui-monospace,SFMono-Regular,monospace}.coach-gold-button,.coach-quiet-button,.coach-danger-button,.coach-icon-button,.coach-calendar-toolbar button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;border:1px solid #b58d31;border-radius:4px;padding:10px 15px;background:#e1b735;color:#101c15;font-size:12px;font-weight:800;cursor:pointer}.coach-gold-button:hover{background:#f0cb62}.coach-gold-button:disabled,.coach-danger-button:disabled{cursor:wait;opacity:.65}.coach-selector{display:flex;align-items:center;gap:10px;margin:26px 0 0;color:#9fb1a5;font-size:11px}.coach-selector select,.coach-calendar-toolbar select,.coach-availability-editor select,.coach-availability-editor input{min-height:40px;border:1px solid #52665a;border-radius:3px;background:#0c211a;color:#eef1e8;padding:9px 10px;font:12px inherit}.coach-calendar-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:27px 0 18px}.coach-calendar-summary div{display:grid;grid-template-columns:30px 1fr;align-items:center;column-gap:9px;min-height:76px;padding:13px 15px;border:1px solid #4b684f;background:#0a2019}.coach-calendar-summary svg{grid-row:1/3;color:#e2b93f}.coach-calendar-summary strong{font-size:24px;font-weight:600}.coach-calendar-summary span{color:#9fb1a5;font-size:11px}.coach-calendar-notice,.coach-calendar-error{display:flex;align-items:center;gap:8px;margin:12px 0;padding:11px 13px;border:1px solid #486e52;background:#0d2a1e;color:#c5e2c4;font-size:12px}.coach-calendar-error{border-color:#a1574d;background:#2c1a18;color:#f3b0a3}.coach-calendar-error button{margin-left:auto;border:0;background:transparent;color:#f3c56a;text-decoration:underline;cursor:pointer}.coach-booking-policy{display:grid;grid-template-columns:minmax(240px,1fr) minmax(160px,.55fr) minmax(190px,.65fr) auto;gap:14px;align-items:end;margin:18px 0;padding:16px;border:1px solid #354b3d;background:#0c1a14}.coach-booking-policy h2{margin:0 0 5px;color:#f0eee4;font-size:15px}.coach-booking-policy p{margin:0;color:#abb6aa;font-size:11px;line-height:1.5}.coach-booking-policy label{display:grid;gap:6px;color:#c4cec2;font-size:11px}.coach-booking-policy input{min-height:38px;border:1px solid #52665a;border-radius:3px;background:#0c211a;color:#eef1e8;padding:8px 10px}.coach-booking-policy button{min-height:38px;border:1px solid #c9a64b;background:#c9a64b;color:#10160f;padding:0 14px;font-weight:700;cursor:pointer}.coach-booking-policy button:disabled{opacity:.6;cursor:wait}.coach-booking-policy .coach-booking-policy-status{grid-column:1/-1;color:#d6c280}@media(max-width:850px){.coach-booking-policy{grid-template-columns:1fr 1fr}.coach-booking-policy>div,.coach-booking-policy-status{grid-column:1/-1}}@media(max-width:540px){.coach-booking-policy{grid-template-columns:1fr}}.coach-calendar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:18px 0 10px}.coach-calendar-period-controls,.coach-calendar-toolbar-actions,.coach-calendar-toolbar-actions label{display:flex;align-items:center;gap:8px}.coach-calendar-period-controls strong{margin-left:6px;font-family:var(--app-font-sans,"DM Sans",sans-serif);font-size:20px;font-weight:600;white-space:nowrap}.coach-calendar-toolbar button{min-height:35px;padding:7px 10px;background:transparent;color:#d7d6c8;border-color:#4d6654}.coach-calendar-toolbar button:hover,.coach-calendar-toolbar button:focus-visible{border-color:#e1b735;color:#f0c954}.coach-calendar-toolbar-actions label{color:#91a295;font-size:11px}.coach-calendar-toolbar-actions select{min-height:35px;padding:7px}.coach-view-switcher{display:flex;border:1px solid #52665a}.coach-view-switcher button{border:0;border-radius:0}.coach-view-switcher button.selected{background:#dcb43e;color:#142116}.coach-calendar-layout{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(310px,.75fr);gap:16px}.coach-calendar-surface,.coach-selected-day,.coach-protection-note{border:1px solid #526b57;background:#0b221b}.coach-calendar-surface{min-width:0;padding:13px}.coach-calendar-legend{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 11px;padding:2px 2px 12px;border-bottom:1px solid #2b4638;color:#aab6a8;font-size:10px}.coach-calendar-legend span{display:inline-flex;align-items:center;gap:4px}.coach-calendar-legend span:first-child{color:#e4bd4a}.coach-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));min-height:520px;border-top:1px solid #36513f;border-left:1px solid #36513f}.coach-calendar-day{display:flex;flex-direction:column;align-items:stretch;min-width:0;padding:9px 6px;border:0;border-right:1px solid #36513f;border-bottom:1px solid #36513f;background:#0a1e18;color:#edf0e8;text-align:left;cursor:pointer}.coach-calendar-day:hover,.coach-calendar-day.selected{background:#102c21}.coach-calendar-day.today .coach-day-header strong{color:#0e2118;background:#e2b83e}.coach-day-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.coach-day-header small{color:#859688;font-size:10px;text-transform:uppercase}.coach-day-header strong{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;font-size:12px}.coach-day-events{display:flex;flex-direction:column;gap:5px}.coach-event-pill{display:flex;flex-direction:column;gap:2px;overflow:hidden;padding:5px;border-left:2px solid #dcb43e;background:#122e23;color:#f1edda;font-size:9px}.coach-event-pill span{font-family:ui-monospace,monospace;color:#d9c875}.coach-event-pill b{overflow:hidden;text-overflow:ellipsis;font-size:9px;white-space:nowrap}.coach-event-pill.status-confirmed,.coach-event-pill.status-permanent{border-left-color:#56cda8}.coach-event-pill.status-blocked{border-left-color:#e77c73;background:#281e1b}.coach-event-pill.status-cancelled{border-left-color:#a1a59c;opacity:.65}.coach-calendar-side{display:flex;flex-direction:column;gap:16px}.coach-selected-day{padding:18px}.coach-panel-heading,.coach-editor-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.coach-panel-heading h2,.coach-editor-heading h2{margin:0;font:500 24px Georgia,serif}.coach-selected-day-date{margin:7px 0 17px;color:#9eae9e;font:11px ui-monospace,monospace}.coach-icon-button{width:38px;min-height:38px;padding:8px;background:transparent;color:#d9bb57;border-color:#657e66}.coach-icon-button:hover{background:#153126}.coach-selected-events{display:flex;flex-direction:column;gap:8px}.coach-event-card{display:flex;flex-direction:column;gap:6px;padding:11px 12px;border:1px solid #456550;border-left:3px solid #dcb43e;background:#102a20;color:#dce5d8;font-size:11px;cursor:pointer}.coach-event-card:hover,.coach-event-card:focus-visible{border-color:#e6c550;outline:2px solid rgba(229,190,68,.28);outline-offset:2px}.coach-event-card.status-confirmed,.coach-event-card.status-permanent{border-left-color:#52cba5}.coach-event-card.status-blocked{border-left-color:#e67970;background:#291d1a}.coach-event-card-title{display:flex;align-items:center;gap:6px}.coach-event-card-title strong{flex:1;color:#f2d579;font-size:11px}.coach-event-card small{display:flex;align-items:center;gap:5px;color:#9dac9d}.coach-empty-day{display:flex;flex-direction:column;align-items:center;gap:7px;padding:26px 12px;color:#9bac9f;text-align:center}.coach-empty-day svg{color:#dcb43e}.coach-empty-day strong{color:#dde4d8;font-size:12px}.coach-empty-day span{font-size:11px}.coach-empty-day button{display:inline-flex;align-items:center;gap:5px;margin-top:7px;border:0;background:transparent;color:#e4bd4a;font-weight:700;font-size:11px;cursor:pointer}.coach-protection-note{display:flex;gap:11px;padding:15px;color:#e2bc57}.coach-protection-note svg{flex:none}.coach-protection-note strong{font-size:12px}.coach-protection-note p{margin:5px 0 0;color:#a8b6a6;font-size:11px;line-height:1.45}.coach-calendar-loading{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;min-height:520px;background:#36513f}.coach-calendar-loading span{background:#0c211a;opacity:.75}.coach-day-agenda{display:flex;flex-direction:column;gap:10px;min-height:520px}.coach-day-agenda h2{margin:8px 0 6px;font:500 24px Georgia,serif}.coach-editor-backdrop{position:fixed;z-index:40;inset:0;display:flex;justify-content:flex-end;background:#020a07b8;overflow:auto}.coach-availability-editor{width:min(560px,100%);min-height:100%;padding:27px 25px 30px;border-left:1px solid #aa8732;background:#0b2019;box-shadow:-16px 0 40px #00000047}.coach-editor-heading{margin-bottom:24px}.coach-availability-editor form{display:flex;flex-direction:column;gap:18px}.coach-editor-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.coach-editor-grid label,.coach-editor-grid fieldset{display:flex;flex-direction:column;gap:6px;color:#b2c0b3;font-size:11px}.coach-editor-grid input,.coach-editor-grid select{width:100%}.coach-editor-grid .wide{grid-column:1/-1}.coach-editor-grid fieldset{margin:0;padding:0;border:0}.coach-editor-grid legend{margin-bottom:7px}.coach-weekday-picker{display:flex;flex-wrap:wrap;gap:7px}.coach-weekday-picker label{display:flex;flex-direction:row;align-items:center;gap:5px;padding:7px 9px;border:1px solid #455d4e;background:#102a20}.coach-weekday-picker input,.coach-checkbox input{width:auto}.coach-checkbox{display:flex!important;flex-direction:row!important;align-items:center;gap:8px;padding:10px;background:#102a20}.coach-editor-protection{display:flex;align-items:flex-start;gap:7px;margin:0;color:#ceb85b;font-size:11px;line-height:1.45}.coach-editor-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:auto;padding-top:18px;border-top:1px solid #35503e}.coach-quiet-button{background:transparent;border-color:#526b57;color:#c0cabd}.coach-danger-button{background:transparent;border-color:#a2574d;color:#ef9c8c}.coach-availability-page button:focus-visible,.coach-availability-page a:focus-visible,.coach-availability-page input:focus-visible,.coach-availability-page select:focus-visible{outline:2px solid #f0cb62;outline-offset:2px}@media(max-width:900px){.coach-availability-topbar{padding:8px 16px;gap:13px}.coach-availability-topbar nav{gap:0}.coach-availability-topbar nav a{padding:11px 7px;font-size:11px}.coach-availability-shell{padding:28px 16px 45px}.coach-availability-heading{align-items:flex-start;flex-direction:column}.coach-availability-heading-actions{width:100%;justify-content:space-between}.coach-calendar-layout{grid-template-columns:1fr}.coach-calendar-side{display:grid;grid-template-columns:1fr 1fr}.coach-calendar-grid{min-height:460px}}@media(max-width:620px){.coach-availability-topbar{flex-wrap:wrap}.coach-availability-topbar img{width:140px}.coach-availability-topbar nav{order:3;flex-basis:100%;overflow-x:auto}.coach-availability-topbar nav a{white-space:nowrap}.coach-availability-account{font-size:10px}.coach-availability-shell{padding:22px 11px 35px}.coach-availability-heading h1{font-size:34px}.coach-calendar-summary{grid-template-columns:1fr 1fr}.coach-calendar-summary div{min-height:66px;padding:10px}.coach-calendar-summary strong{font-size:20px}.coach-calendar-toolbar{align-items:flex-start;flex-direction:column}.coach-calendar-toolbar-actions{width:100%;align-items:stretch;flex-direction:column}.coach-calendar-toolbar-actions label,.coach-calendar-toolbar-actions select,.coach-view-switcher{width:100%}.coach-view-switcher button{flex:1}.coach-calendar-surface{padding:9px;overflow-x:auto}.coach-calendar-grid{min-width:650px;min-height:405px}.coach-calendar-legend{min-width:650px}.coach-calendar-side{display:flex}.coach-selected-day{padding:14px}.coach-editor-backdrop{align-items:flex-end}.coach-availability-editor{width:100%;max-height:94dvh;min-height:0;overflow-y:auto;padding:20px 15px calc(20px + env(safe-area-inset-bottom));border-left:0;border-top:1px solid #aa8732}.coach-editor-grid{grid-template-columns:1fr}.coach-editor-grid .wide{grid-column:auto}.coach-editor-actions{position:sticky;bottom:calc(-20px - env(safe-area-inset-bottom));margin:0 -15px;padding:14px 15px calc(14px + env(safe-area-inset-bottom));background:#0b2019}.coach-editor-actions>*{flex:1}.coach-day-agenda{min-height:405px}}@media(prefers-reduced-motion:reduce){.coach-availability-page *{scroll-behavior:auto!important;transition:none!important}}.coach-calendar-toolbar-actions{flex-wrap:wrap;justify-content:flex-end}.coach-calendar-toolbar-actions select,.coach-jump-date input,.coach-reschedule-control select{max-width:190px;background:#0c2019;color:#edf0e8;border:1px solid #526b57}.coach-jump-date{display:flex;align-items:center;gap:7px;margin-left:8px;color:#91a295;font-size:11px}.coach-jump-date input{min-height:35px;padding:6px 8px}.coach-location-search{display:flex;align-items:center;gap:6px;min-height:35px;padding:0 8px;border:1px solid #526b57;background:#0c2019;color:#9aaa9c}.coach-location-search input{width:110px;border:0!important;background:transparent!important;color:#edf0e8!important;outline:0!important}.coach-mobile-agenda{display:none}.coach-calendar-side{display:flex;flex-direction:column;gap:12px;min-width:0}.coach-selected-day,.coach-appointment-detail,.coach-today-panel,.coach-action-panel{padding:14px}.coach-selected-day h2,.coach-appointment-detail h2,.coach-today-panel h2,.coach-action-panel h2{margin:0;font:500 19px Georgia,serif}.coach-today-panel,.coach-action-panel,.coach-appointment-detail{border:1px solid #526b57;background:#0b221b}.coach-side-empty{margin:12px 0 3px;color:#9eafa0;font-size:12px;line-height:1.5}.coach-quiet-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:7px 10px;border:1px solid #526b57;font-size:11px}.coach-appointment-detail{display:flex;flex-direction:column;gap:13px}.coach-appointment-detail>.coach-panel-heading{margin:0}.coach-appointment-detail>.coach-panel-heading>svg{color:#e3bc45}.coach-appointment-date{margin:0;color:#e1bd52;font-size:12px;line-height:1.5}.coach-appointment-summary{display:grid;grid-template-columns:1fr 1fr;gap:8px}.coach-appointment-summary span,.coach-snapshot-metrics span{display:flex;flex-direction:column;gap:4px;min-width:0;padding:9px;border:1px solid #35513f;background:#0a1e18}.coach-appointment-summary small,.coach-snapshot-metrics small{color:#8e9f91;font-size:9px;text-transform:uppercase;letter-spacing:.08em}.coach-appointment-summary strong{overflow-wrap:anywhere;color:#e6e8de;font-size:11px;font-weight:500}.coach-client-snapshot{padding:11px;border:1px solid #35513f;background:#10271e}.coach-client-snapshot>p:last-child{margin-bottom:0}.coach-client-snapshot>p:not(.coach-availability-eyebrow){color:#a9b6a9;font-size:10px;line-height:1.5}.coach-snapshot-metrics{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:9px 0}.coach-snapshot-metrics strong{color:#e4bd4a;font-size:17px}.coach-appointment-links{display:flex;flex-wrap:wrap;gap:7px}.coach-appointment-links a{display:inline-flex;align-items:center;gap:5px;padding:7px 9px;border:1px solid #415c49;color:#c5d2c4;font-size:10px;text-decoration:none}.coach-appointment-actions{display:flex;flex-direction:column;gap:10px}.coach-appointment-actions>.coach-gold-button{display:flex;justify-content:center;align-items:center;gap:7px;text-decoration:none}.coach-reschedule-control{display:flex;flex-direction:column;gap:6px;padding:10px;border:1px solid #35513f}.coach-reschedule-control>label{color:#e0c45f;font-size:11px}.coach-reschedule-control>div{display:flex;gap:6px}.coach-reschedule-control select{flex:1;max-width:none;min-width:0;min-height:35px;padding:5px;font-size:10px}.coach-reschedule-control small,.coach-series-scope-note{margin:0;color:#99a99a;font-size:10px;line-height:1.45}.coach-action-count{display:grid;place-items:center;min-width:25px;height:25px;border-radius:50%;background:#dcb43e;color:#142116;font-size:12px;font-weight:700}.coach-appointment-history{display:flex;flex-direction:column;gap:7px;padding-top:10px;border-top:1px solid #35513f}.coach-appointment-history>div{display:flex;align-items:center;gap:6px;color:#dfbd50;font-size:11px}.coach-appointment-history>p{display:flex;justify-content:space-between;gap:8px;margin:0;color:#d8dfd5;font-size:10px}.coach-appointment-history>p small{flex:none;color:#8e9f91}.coach-detail-loading{display:grid;gap:8px}.coach-detail-loading span{height:25px;background:#20362b;animation:coach-pulse 1.2s infinite alternate}.coach-client-picker{padding:10px!important;border:1px solid #405b48!important}.coach-client-picker>div{display:grid;grid-template-columns:1fr 1fr;gap:8px}.coach-client-picker label{display:flex;align-items:center;gap:7px;padding:8px;border:1px solid #35513f;background:#10271e}.coach-client-picker input{width:auto}.coach-client-picker p{margin:0;color:#95a697;font-size:11px}@media(max-width:900px){.coach-calendar-side{display:grid;grid-template-columns:1fr 1fr}.coach-appointment-detail{grid-column:1/-1}}@media(max-width:620px){.coach-calendar-toolbar-actions{gap:7px}.coach-calendar-toolbar-actions label{width:100%}.coach-calendar-toolbar-actions select{max-width:none}.coach-calendar-period-controls{width:100%;flex-wrap:wrap}.coach-calendar-period-controls strong{flex:1}.coach-jump-date{width:100%;margin:0}.coach-jump-date input{flex:1;max-width:none}.coach-calendar-surface{overflow:visible}.coach-calendar-grid,.coach-calendar-legend,.view-week .coach-day-agenda,.view-month .coach-day-agenda{display:none}.coach-mobile-agenda{display:flex;flex-direction:column;gap:9px;padding:9px 2px 2px}.coach-mobile-agenda-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.coach-mobile-agenda-heading h2{margin:0;font:500 20px Georgia,serif}.coach-mobile-agenda-heading>span{color:#9aaa9c;font-size:11px}.coach-calendar-side{display:flex}.coach-appointment-detail{padding:12px}.coach-appointment-summary{grid-template-columns:1fr 1fr}.coach-appointment-history>p{flex-direction:column;gap:3px}.coach-client-picker>div{grid-template-columns:1fr}}.admin-availability-page{--ops-bg:#101211;--ops-panel:#191c1a;--ops-panel-2:#202420;--ops-forest:#202a23;--ops-line:#343a35;--ops-gold:#c4a15a;--ops-ink:#eeeFE8;--ops-muted:#949b95;background:var(--ops-bg);color:var(--ops-ink);font-family:var(--app-font-sans,"DM Sans",sans-serif)}.admin-availability-page .coach-availability-topbar{min-height:70px;padding:9px clamp(16px,3vw,42px);gap:30px;background:#141715;border-color:#303530;box-shadow:0 8px 22px #00000029}.admin-availability-page .coach-availability-topbar img{width:164px;height:48px}.admin-availability-page .coach-availability-topbar nav a,.admin-availability-page .coach-availability-account{font-size:12px;color:#aeb4ad}.admin-availability-page .coach-availability-topbar nav a[aria-current=page]{background:#28271f;color:#e0c27d;border-bottom:1px solid var(--ops-gold)}.admin-availability-page .coach-availability-account{border-left-color:#353a35;color:#d6bd83}.admin-availability-page .coach-availability-shell{max-width:1560px;padding:29px clamp(16px,3vw,42px) 54px}.admin-availability-page .coach-availability-heading{align-items:center;margin-bottom:20px}.admin-availability-page .coach-availability-eyebrow{color:#c5a25e;letter-spacing:.13em}.admin-availability-page .coach-availability-heading h1{font-family:var(--app-font-sans,"DM Sans",sans-serif);font-size:clamp(25px,3vw,34px);font-weight:650;letter-spacing:-.045em;line-height:1.12}.admin-availability-page .coach-availability-heading p:not(.coach-availability-eyebrow){color:#9ba19c;font-size:13px}.admin-availability-page .coach-timezone-chip{padding:9px 11px;border:1px solid #343a35;background:#191c1a;color:#b6beb6;border-radius:4px}.admin-availability-page .coach-gold-button{background:#c4a15a;border-color:#c4a15a;color:#181a17;border-radius:4px}.admin-availability-page .coach-gold-button:hover{background:#d2b571}.admin-availability-page .coach-selector{margin:15px 0 18px;color:#aaa;font-size:11px}.admin-availability-page .coach-selector select,.admin-availability-page .coach-calendar-toolbar select,.admin-availability-page .coach-availability-editor select,.admin-availability-page .coach-availability-editor input,.admin-availability-page .coach-jump-date input,.admin-availability-page .coach-reschedule-control select{border-color:#3a403b;background:#141715;color:#e9ebe5;border-radius:4px}.admin-availability-page .coach-calendar-summary{grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:9px;margin:18px 0 14px}.admin-availability-page .coach-calendar-summary div{min-height:72px;grid-template-columns:28px 1fr;padding:12px 14px;border:1px solid #303632;border-radius:5px;background:linear-gradient(135deg,#1b1e1c,#191c1a);box-shadow:0 4px 13px #0000001f}.admin-availability-page .coach-calendar-summary svg{color:#c2a05b}.admin-availability-page .coach-calendar-summary strong{font-size:22px;font-variant-numeric:tabular-nums}.admin-availability-page .coach-calendar-summary span{font-size:10px;color:#999f99}.admin-metric-warning{margin:-4px 0 12px;color:#c9b579;font-size:11px}.admin-availability-page .coach-calendar-toolbar{align-items:stretch;flex-direction:column;gap:11px;padding:12px;border:1px solid #303632;border-radius:5px;background:#191c1a}.admin-availability-page .coach-calendar-period-controls{flex-wrap:wrap}.admin-availability-page .coach-calendar-period-controls button{min-width:37px;background:#202420;border-color:#3b403b;color:#c8ccc5}.admin-availability-page .coach-calendar-period-controls strong{margin:0 7px;font-family:var(--app-font-sans,"DM Sans",sans-serif);font-size:16px;font-weight:600;letter-spacing:-.02em;color:#e5e7e1}.admin-availability-page .coach-calendar-toolbar-actions{justify-content:flex-start;gap:8px}.admin-availability-page .coach-calendar-toolbar-actions label{color:#a3aaa3}.admin-availability-page .coach-calendar-toolbar-actions select,.admin-availability-page .coach-jump-date input{min-height:34px;padding:6px 8px;font-size:11px}.admin-availability-page .coach-jump-date{margin-left:auto}.admin-availability-page .coach-location-search,.admin-availability-page .coach-client-search{display:flex;align-items:center;gap:6px;min-height:34px;padding:0 8px;border:1px solid #3a403b;border-radius:4px;background:#141715;color:#929a93}.admin-availability-page .coach-location-search input,.admin-availability-page .coach-client-search input{width:112px;color:#eee!important;font:11px var(--app-font-sans)}.admin-availability-page .coach-permanent-filter{display:flex;align-items:center;gap:6px;color:#b7bcb5}.admin-availability-page .coach-permanent-filter input{accent-color:#c4a15a}.admin-availability-page .coach-view-switcher{border-color:#424741;border-radius:4px;overflow:hidden}.admin-availability-page .coach-view-switcher button{min-height:34px;padding:6px 11px;font-size:11px}.admin-availability-page .coach-view-switcher button.selected{background:#c4a15a;color:#161916}.admin-availability-page .coach-calendar-layout{grid-template-columns:minmax(0,1.85fr) minmax(275px,.72fr);gap:12px}.admin-availability-page .coach-calendar-surface,.admin-availability-page .coach-selected-day,.admin-availability-page .coach-today-panel,.admin-availability-page .coach-action-panel,.admin-availability-page .coach-appointment-detail{border:1px solid #303632;border-radius:5px;background:#191c1a;box-shadow:0 5px 18px #0000001a}.admin-availability-page .coach-calendar-surface{padding:10px}.admin-availability-page .coach-calendar-legend{border-color:#303632;color:#9ea49e}.admin-availability-page .coach-calendar-legend span:first-child{color:#d5b76f}.admin-availability-page .coach-calendar-grid{border-color:#343a35;min-height:470px}.admin-availability-page .coach-calendar-day{border-color:#343a35;background:#171a18;padding:8px 6px}.admin-availability-page .coach-calendar-day:hover,.admin-availability-page .coach-calendar-day.selected{background:#222822}.admin-availability-page .coach-calendar-day.today .coach-day-header strong{background:#c4a15a;color:#171916}.admin-availability-page .coach-day-header small{color:#848c85}.admin-availability-page .coach-event-pill{background:#29261c;border-left-color:#c4a15a;color:#ece7d9}.admin-availability-page .coach-event-pill span{color:#d6bd83}.admin-availability-page .coach-event-pill.status-confirmed,.admin-availability-page .coach-event-pill.status-permanent{border-left-color:#a1b29d;background:#202923}.admin-availability-page .coach-event-pill.status-blocked{border-left-color:#b9786d;background:#2a201e}.admin-availability-page .coach-event-card{border-color:#373e38;border-left-color:#c4a15a;background:#20231f;color:#d9ded7}.admin-availability-page .coach-event-card-title strong{color:#e6d4a8}.admin-availability-page .coach-event-card small{color:#9ca49b}.admin-availability-page .coach-event-card small.event-coach-name{color:#d2b976;font-weight:600}.admin-availability-page .coach-event-card.status-confirmed,.admin-availability-page .coach-event-card.status-permanent{border-left-color:#9eae9b;background:#202722}.admin-availability-page .coach-event-card.status-blocked{border-left-color:#b9786d;background:#2a201e}.admin-availability-page .coach-calendar-side{gap:10px}.admin-availability-page .coach-selected-day,.admin-availability-page .coach-today-panel,.admin-availability-page .coach-action-panel,.admin-availability-page .coach-appointment-detail{padding:13px}.admin-availability-page .coach-selected-day h2,.admin-availability-page .coach-appointment-detail h2,.admin-availability-page .coach-today-panel h2,.admin-availability-page .coach-action-panel h2{font-family:var(--app-font-sans,"DM Sans",sans-serif);font-weight:620;font-size:16px}.admin-availability-page .coach-selected-day-date{color:#929a92}.admin-availability-page .coach-icon-button{border-color:#444a43;color:#d2b86e}.admin-availability-page .coach-action-count{border-radius:4px;background:#c4a15a;color:#171916}.admin-availability-page .coach-protection-note{border:1px solid #3a403b;border-radius:5px;background:#202a23;color:#d0b36c}.admin-availability-page .coach-protection-note p{color:#a7aea6}.admin-availability-page .coach-side-empty{color:#969d96}.admin-availability-page .coach-calendar-loading{background:#303632}.admin-availability-page .coach-calendar-loading span{background:#1a1d1b}.admin-availability-page .coach-day-agenda h2{font:600 17px var(--app-font-sans,"DM Sans",sans-serif)}.admin-availability-page .admin-coach-prompt{border-color:#41463b;background:#20231e;color:#c4a15a;border-radius:5px}.admin-availability-page .admin-coach-prompt p{color:#a0a69f}.admin-availability-page .admin-calendar-waiting{color:#a7ada6}.admin-availability-page .admin-window-hint{border-color:#c4a15a;background:#242820;color:#b5b9ae}.admin-availability-page .admin-editor-coach{color:#d0b36c}.admin-availability-page .coach-editor-backdrop{background:#050706c4}.admin-availability-page .coach-availability-editor{border-color:#4c4939;background:#191c1a;box-shadow:-16px 0 40px #00000059}.admin-availability-page .coach-editor-heading h2{font:600 22px var(--app-font-sans,"DM Sans",sans-serif)}.admin-availability-page .coach-editor-grid label,.admin-availability-page .coach-editor-grid fieldset{color:#b6bcb5}.admin-availability-page .coach-weekday-picker label,.admin-availability-page .coach-checkbox{border-color:#3b423c;background:#222722}.admin-availability-page .coach-editor-protection{color:#d0b36c}.admin-availability-page .coach-editor-actions{border-color:#343a35}.admin-availability-page .coach-quiet-button{border-color:#444a43;color:#c4cac2}.admin-availability-page .coach-danger-button{border-color:#89564e;color:#e29b8d}.admin-availability-page .coach-calendar-notice{border-color:#405044;background:#1c271f;color:#c3d1c2}.admin-availability-page .coach-calendar-error{border-color:#754b43;background:#2a201e;color:#e9afa3}.admin-availability-page .coach-calendar-error button{color:#d7bd7d}.admin-availability-page :is(button,a,input,select):focus-visible{outline-color:#d4b56e}[data-testid^=metric-]{font-variant-numeric:tabular-nums}@media(max-width:900px){.admin-availability-page .coach-calendar-layout{grid-template-columns:1fr}.admin-availability-page .coach-calendar-side{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-availability-page .coach-appointment-detail{grid-column:1/-1}}@media(max-width:620px){.admin-availability-page .coach-availability-topbar{padding:8px 12px}.admin-availability-page .coach-availability-shell{padding:20px 12px 34px}.admin-availability-page .coach-availability-heading{gap:15px}.admin-availability-page .coach-mobile-agenda-heading h2{font:600 16px var(--app-font-sans,"DM Sans",sans-serif)}.admin-availability-page .coach-availability-heading-actions{justify-content:flex-start}.admin-availability-page .coach-calendar-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.admin-availability-page .coach-calendar-summary div{min-height:65px;padding:9px}.admin-availability-page .coach-calendar-toolbar-actions{display:grid;grid-template-columns:1fr 1fr}.admin-availability-page .coach-calendar-toolbar-actions>label{min-width:0;width:auto}.admin-availability-page .coach-calendar-toolbar-actions select{max-width:none;width:100%}.admin-availability-page .coach-calendar-toolbar-actions .coach-location-search,.admin-availability-page .coach-calendar-toolbar-actions .coach-client-search{width:100%}.admin-availability-page .coach-calendar-toolbar-actions .coach-location-search input,.admin-availability-page .coach-calendar-toolbar-actions .coach-client-search input{min-width:0;flex:1}.admin-availability-page .coach-calendar-toolbar-actions .coach-view-switcher{grid-column:1/-1}.admin-availability-page .coach-calendar-period-controls strong{font-size:14px}.admin-availability-page .coach-jump-date{margin:0}.admin-availability-page .coach-calendar-side{display:flex}}.coach-availability-page .coach-availability-heading h1,.coach-availability-page .coach-calendar-period-controls strong,.coach-availability-page .coach-panel-heading h2,.coach-availability-page .coach-editor-heading h2,.coach-availability-page .coach-selected-day h2,.coach-availability-page .coach-appointment-detail h2,.coach-availability-page .coach-today-panel h2,.coach-availability-page .coach-action-panel h2,.coach-availability-page .coach-day-agenda h2{font-family:var(--app-font-sans,"DM Sans",sans-serif);font-weight:600}@media(max-width:1200px){.coach-availability-page .coach-calendar-toolbar{align-items:stretch;flex-direction:column;gap:12px}.coach-availability-page .coach-calendar-period-controls{flex-wrap:wrap}.coach-availability-page .coach-calendar-period-controls strong{white-space:nowrap}.coach-availability-page .coach-calendar-toolbar-actions{flex-wrap:wrap;justify-content:flex-start}.coach-availability-page .coach-calendar-toolbar-actions>label{min-width:0}.coach-availability-page .coach-calendar-toolbar-actions select{max-width:100%}}.pr-workspace{--pr-bg:#0b100e;--pr-panel:#141e18;--pr-panel-soft:#101813;--pr-line:#2f4033;--pr-gold:#d1ae69;--pr-text:#eeeadd;--pr-muted:#a6b3a4;min-height:100dvh;background:var(--pr-bg);color:var(--pr-text);font-family:var(--font-sans,"DM Sans",sans-serif)}.pr-workspace *{box-sizing:border-box}.pr-main{max-width:1500px;margin:auto;padding:30px clamp(16px,3vw,40px) 80px}.pr-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:22px}.pr-kicker{margin:0 0 8px;color:var(--pr-gold);font-size:10px;font-weight:750;letter-spacing:.16em;text-transform:uppercase}.pr-intro h1{margin:0;font-size:clamp(28px,3vw,40px);line-height:1.1;letter-spacing:-.045em;font-weight:700}.pr-intro p:last-child{margin:8px 0 0;color:var(--pr-muted);font-size:12px;line-height:1.55}.pr-private{display:flex;align-items:center;gap:7px;flex:none;padding:8px 11px;border:1px solid #6d5935;border-radius:5px;color:#e3c482;font-size:11px}.pr-layout{display:grid;grid-template-columns:minmax(315px,.87fr) minmax(0,1.35fr);gap:14px;align-items:start}.pr-panel{min-width:0;border:1px solid var(--pr-line);border-radius:7px;background:var(--pr-panel);overflow:hidden}.pr-panel-head{padding:15px 17px;border-bottom:1px solid var(--pr-line)}.pr-panel-head h2{margin:0;font-size:14px;letter-spacing:-.01em}.pr-panel-head small{color:var(--pr-muted);font-size:11px}.pr-controls{display:flex;gap:8px;padding:13px 15px;border-bottom:1px solid var(--pr-line)}.pr-controls label{display:grid;gap:5px;min-width:0;color:var(--pr-muted);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.pr-controls label:first-child{flex:1}.pr-controls input,.pr-controls select,.pr-decision textarea{width:100%;min-height:38px;border:1px solid #455a47;border-radius:5px;background:#0b140f;color:var(--pr-text);padding:8px 10px;font:12px var(--font-sans,"DM Sans",sans-serif);color-scheme:dark}.pr-controls select{min-width:125px}.pr-controls input:focus,.pr-controls select:focus,.pr-decision textarea:focus{outline:2px solid #b69656;outline-offset:1px}.pr-list{max-height:720px;overflow:auto}.pr-row{display:block;width:100%;padding:14px 16px;border:0;border-bottom:1px solid #293a2f;background:transparent;color:inherit;text-align:left;cursor:pointer}.pr-row:hover,.pr-row.active{background:#243329}.pr-row.active{box-shadow:inset 3px 0 var(--pr-gold)}.pr-row-top{display:flex;justify-content:space-between;gap:10px;align-items:center}.pr-row strong{font-size:13px}.pr-row p{margin:6px 0 4px;color:#d0d9cc;font-size:11px}.pr-row small{color:var(--pr-muted);font-size:10px}.pr-status{display:inline-flex;align-items:center;padding:4px 7px;border:1px solid #66734d;border-radius:4px;color:#d6c68d;font-size:10px;font-weight:700;text-transform:capitalize;white-space:nowrap}.pr-status.approved{border-color:#3d7654;color:#9bd0a5}.pr-status.declined,.pr-status.withdrawn{border-color:#794b43;color:#e1aa9b}.pr-pagination{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 15px;color:var(--pr-muted);font-size:11px}.pr-pagination div{display:flex;gap:6px}.pr-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:7px 10px;border:1px solid #697356;border-radius:5px;background:#243329;color:#e7e9dc;font:700 11px var(--font-sans,"DM Sans",sans-serif);cursor:pointer}.pr-button:hover:not(:disabled){background:#354637}.pr-button:disabled{opacity:.45;cursor:not-allowed}.pr-button.gold{background:var(--pr-gold);border-color:var(--pr-gold);color:#161b13}.pr-button.gold:hover:not(:disabled){background:#e3c789}.pr-button.danger{color:#ecaea0;border-color:#805149;background:#2a1e1b}.pr-empty{display:grid;place-items:center;gap:8px;min-height:180px;padding:22px;color:var(--pr-muted);text-align:center;font-size:12px}.pr-empty svg{color:var(--pr-gold)}.pr-empty strong{color:var(--pr-text);font-size:13px}.pr-empty p{margin:0;max-width:270px;line-height:1.5}.pr-skeleton{display:grid;gap:10px;padding:17px}.pr-skeleton span{height:55px;border-radius:4px;background:#2a3a2e;animation:pr-pulse 1.2s ease-in-out infinite alternate}@keyframes pr-pulse{to{opacity:.4}}.pr-alert{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px;padding:11px 14px;border:1px solid #6f5c38;border-radius:5px;background:#27291d;color:#f0d394;font-size:12px;line-height:1.5}.pr-alert.error{border-color:#805149;background:#2b1d1a;color:#f0b0a3}.pr-alert button{border:0;background:transparent;color:inherit;text-decoration:underline;cursor:pointer;font:inherit}.pr-detail{padding:20px}.pr-detail-heading{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;padding-bottom:16px;border-bottom:1px solid var(--pr-line)}.pr-detail-heading h2{margin:0 0 6px;font-size:22px;letter-spacing:-.035em}.pr-detail-heading p{margin:0;color:var(--pr-muted);font-size:11px}.pr-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0}.pr-meta div{min-width:0;padding:10px;border:1px solid #35483a;border-radius:5px;background:#101a14}.pr-meta small,.pr-value small{display:block;margin-bottom:6px;color:var(--pr-muted);font-size:10px;text-transform:uppercase;letter-spacing:.08em}.pr-meta strong{display:block;overflow-wrap:anywhere;font-size:12px;font-weight:600}.pr-section{margin-top:19px}.pr-section h3{margin:0 0 9px;font-size:11px;color:var(--pr-gold);font-weight:800;text-transform:uppercase;letter-spacing:.11em}.pr-section p{margin:0;color:#d8dfd4;font-size:12px;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}.pr-comparison{display:grid;grid-template-columns:1fr 1fr;gap:9px}.pr-value{min-width:0;padding:14px;border:1px solid #3a4b3b;border-radius:5px;background:#101a14}.pr-value.proposed{border-color:#877045;background:#24291e}.pr-value strong{display:block;overflow-wrap:anywhere;font-size:20px;font-variant-numeric:tabular-nums;letter-spacing:-.03em}.pr-value strong span{font-size:12px;font-weight:500;color:var(--pr-muted)}.pr-value em{display:block;margin-top:5px;color:var(--pr-muted);font-size:10px;font-style:normal}.pr-audit{display:grid;gap:0}.pr-audit-item{display:flex;justify-content:space-between;gap:15px;padding:11px 0;border-bottom:1px solid #2c3d31;font-size:11px}.pr-audit-item strong{display:block;color:#e8ecdf;font-weight:600}.pr-audit-item small{display:block;margin-top:4px;color:var(--pr-muted)}.pr-audit-item p{margin:5px 0 0}.pr-audit-item time{color:var(--pr-muted);white-space:nowrap;font-size:10px}.pr-decision{margin-top:20px;padding:15px;border:1px solid #76613d;border-radius:6px;background:#1d271e}.pr-decision h3{margin:0 0 5px;font-size:13px}.pr-decision>p{margin:0 0 13px;color:var(--pr-muted);font-size:11px;line-height:1.5}.pr-decision label{display:grid;gap:7px;color:#d5dfd0;font-size:11px;font-weight:700}.pr-decision textarea{min-height:88px;resize:vertical;line-height:1.5}.pr-decision-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.pr-confirm{position:fixed;z-index:60;inset:0;display:grid;place-items:center;padding:16px;background:#020604c9}.pr-confirm-card{width:min(460px,100%);padding:22px;border:1px solid #a28450;border-radius:8px;background:#17231a;box-shadow:0 20px 50px #020603a6}.pr-confirm-card h2{margin:0 0 10px;font-size:19px}.pr-confirm-card p{color:#c1cdbf;font-size:12px;line-height:1.6}.pr-confirm-card blockquote{margin:15px 0;padding:10px 12px;border-left:2px solid var(--pr-gold);color:#e5ddc9;font-size:11px;line-height:1.5;overflow-wrap:anywhere}.pr-confirm-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}@media(max-width:900px){.pr-layout{grid-template-columns:1fr}.pr-list{max-height:350px}}@media(max-width:600px){.pr-intro{align-items:flex-start;flex-direction:column}.pr-private{flex:none}.pr-controls{flex-direction:column}.pr-controls select{width:100%}.pr-meta{grid-template-columns:1fr 1fr}.pr-comparison{grid-template-columns:1fr}.pr-detail{padding:15px}.pr-audit-item{flex-direction:column;gap:3px}}.released-slots-page{min-height:100vh;background:#f7f8f5;color:#1b2925}.released-slots-topbar{height:70px;background:#fff;border-bottom:1px solid #dde5df;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(20px,5vw,72px);gap:24px}.released-slots-topbar img{width:146px;height:auto;display:block}.released-slots-topbar nav{display:flex;align-items:center;gap:18px}.released-slots-topbar nav a{display:inline-flex;align-items:center;gap:6px;color:#586860;text-decoration:none;font-size:13px}.released-slots-topbar nav a[aria-current=page]{color:#163f33;font-weight:700}.released-slots-shell{max-width:1260px;margin:0 auto;padding:42px clamp(20px,4vw,52px) 72px}.released-slots-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:28px}.released-slots-eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:10px;font-weight:800;color:#75847d;margin:0 0 8px}.released-slots-heading h1,.released-slots-panel h2{font-family:Georgia,serif;font-weight:500;color:#173a30;margin:0}.released-slots-heading h1{font-size:clamp(32px,4vw,48px);letter-spacing:-.03em}.released-slots-heading p:not(.released-slots-eyebrow){max-width:680px;color:#687770;margin:10px 0 0;line-height:1.55}.released-slots-heading-note{display:flex;align-items:center;gap:8px;border:1px solid #c9ddd0;background:#edf6ef;color:#296047;border-radius:999px;padding:10px 14px;font-size:12px;font-weight:700;white-space:nowrap}.released-slots-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px}.released-slots-stats>div{background:#fff;border:1px solid #dfe7e1;border-radius:14px;padding:18px 20px;box-shadow:0 5px 18px #183f3010}.released-slots-stats span,.released-slots-stats small{display:block;color:#748079;font-size:11px}.released-slots-stats strong{display:block;font:500 28px Georgia,serif;color:#1b4a3b;margin:7px 0 3px}.released-slots-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,.8fr);gap:18px;align-items:start}.released-slots-panel{background:#fff;border:1px solid #dfe7e1;border-radius:16px;box-shadow:0 8px 26px #183f300b;overflow:hidden}.released-slots-panel-heading{padding:22px 24px 18px;border-bottom:1px solid #e6ece7;display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.released-slots-panel h2{font-size:22px}.released-slots-filter{font-size:11px;color:#78857f;display:flex;align-items:center;gap:8px}.released-slots-filter select,.released-slots-create select,.released-slots-create input{font:inherit;border:1px solid #d4dfd8;background:#fbfcfb;border-radius:8px;color:#24342e;padding:9px 10px}.released-slots-list{display:flex;flex-direction:column}.released-slot-row{padding:20px 24px;border-bottom:1px solid #edf1ee}.released-slot-row:last-child{border-bottom:0}.released-slot-row-main{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.released-slot-date strong,.released-slot-date span{display:block}.released-slot-date strong{font-size:15px;color:#1c3f33}.released-slot-date span{font-size:12px;color:#77837d;margin-top:5px}.released-slot-state{border-radius:999px;padding:6px 9px;font-size:10px;font-weight:800;display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.released-slot-state>span{width:6px;height:6px;border-radius:50%;background:currentColor}.state-live{background:#edf7ef;color:#287149}.state-available{background:#eef5fb;color:#2c678a}.state-booked{background:#f0f0fa;color:#625c9c}.state-failed{background:#fff1ed;color:#aa4d35}.state-no_eligible_clients,.state-withdrawn,.state-expired{background:#f1f3f2;color:#6d7772}.released-slot-row-detail{display:flex;gap:18px;flex-wrap:wrap;color:#718078;font-size:11px;margin-top:14px}.released-slot-row-detail span{display:inline-flex;align-items:center;gap:5px}.released-slot-row-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:15px}.released-slot-row-actions button,.released-slot-row-actions a{border:0;background:none;color:#2f6451;font:600 11px inherit;padding:0;display:inline-flex;align-items:center;gap:5px;text-decoration:none;cursor:pointer}.released-slot-row-actions button.danger{color:#a7503b}.released-slot-row-actions button:disabled{opacity:.5;cursor:wait}.released-slot-private-note{font-size:10px;color:#89938e;display:inline-flex;align-items:center;gap:4px;margin-right:auto}.released-slots-create{position:sticky;top:18px}.released-slots-form-intro{font-size:12px;line-height:1.5;color:#75827c;padding:18px 24px 0;margin:0}.released-slots-create form{padding:18px 24px 20px;display:flex;flex-direction:column;gap:14px}.released-slots-create label{display:flex;flex-direction:column;gap:6px;color:#60716a;font-size:11px;font-weight:700}.released-slots-create input,.released-slots-create select{width:100%;box-sizing:border-box;margin-top:0;font-size:13px;font-weight:400}.released-slots-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.optional-label{font-weight:400;color:#9aa49f}.released-slots-primary{display:flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:9px;background:#1e5544;color:#fff;padding:12px 14px;font-weight:800;font-size:12px;cursor:pointer;margin-top:4px}.released-slots-primary:disabled{opacity:.55;cursor:wait}.released-slots-safety{border-top:1px solid #e7ede8;padding:14px 24px;display:flex;gap:8px;color:#527467;font-size:11px;line-height:1.45}.released-slots-notice{margin:0 24px 18px;padding:10px 12px;border-radius:8px;background:#edf6ef;color:#2d654d;font-size:11px;line-height:1.4}.released-slots-empty{min-height:190px;display:flex;align-items:center;justify-content:center;gap:12px;padding:24px;color:#829089;font-size:13px}.released-slots-empty div span{display:block;font-size:11px;margin-top:5px}.released-slots-empty strong{color:#40574c}@media(max-width:900px){.released-slots-layout{grid-template-columns:1fr}.released-slots-create{position:static}.released-slots-stats{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.released-slots-topbar{height:auto;padding:15px 18px;align-items:flex-start}.released-slots-topbar nav{gap:10px;flex-wrap:wrap;justify-content:flex-end}.released-slots-topbar nav a{font-size:11px}.released-slots-topbar nav a:first-child{display:none}.released-slots-shell{padding:28px 14px 50px}.released-slots-heading{display:block}.released-slots-heading-note{display:inline-flex;margin-top:17px}.released-slots-stats{gap:8px}.released-slots-stats>div{padding:14px}.released-slots-stats strong{font-size:24px}.released-slots-panel-heading,.released-slot-row{padding-left:16px;padding-right:16px}.released-slots-panel-heading{display:block}.released-slots-filter{margin-top:13px}.released-slot-row-main{display:block}.released-slot-state{margin-top:10px}.released-slot-row-actions{gap:10px}.released-slot-private-note{width:100%;margin:0}.released-slots-create form,.released-slots-safety{padding-left:16px;padding-right:16px}}.permanent-page{min-height:100dvh;background:#071511;color:#f1f1e7;font-family:var(--app-font-sans),sans-serif}.permanent-topbar{display:flex;align-items:center;gap:24px;min-height:68px;padding:8px clamp(16px,4vw,42px);border-bottom:1px solid #8b6c2b;background:#09231c}.permanent-topbar img{width:168px;height:44px;object-fit:contain}.permanent-nav{display:flex;gap:3px;align-items:center}.permanent-nav a,.permanent-account{padding:12px 10px;color:#b9c6bb;text-decoration:none;font-size:12px}.permanent-nav a:hover,.permanent-nav a[aria-current=page]{color:#f1cb67;background:#113126}.permanent-account{margin-left:auto;border-left:1px solid #315044;color:#e1bc58}.permanent-shell{max-width:1480px;margin:auto;padding:38px clamp(16px,4vw,42px) 70px}.permanent-heading{display:flex;justify-content:space-between;gap:24px;align-items:flex-end}.permanent-eyebrow{margin:0 0 8px;color:#e3bd55;font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.permanent-heading h1{margin:0;font-family:var(--app-font-serif),Georgia,serif;font-size:clamp(34px,4vw,54px);font-weight:400;letter-spacing:-.04em}.permanent-heading p:not(.permanent-eyebrow){max-width:680px;margin:8px 0 0;color:#a8b8ab;font-size:14px;line-height:1.55}.permanent-heading-actions{display:flex;align-items:center;gap:12px}.permanent-timezone{color:#aebcaf;font:11px var(--app-font-mono),monospace;white-space:nowrap}.permanent-button,.permanent-quiet,.permanent-danger{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:10px 15px;border:1px solid #b58d31;border-radius:4px;background:#dfb63e;color:#142117;font-size:12px;font-weight:800;cursor:pointer}.permanent-button:hover{background:#f0cc6b}.permanent-button:disabled{opacity:.6;cursor:wait}.permanent-quiet{border-color:#506c5b;background:transparent;color:#d0d7ca}.permanent-danger{border-color:#a45a50;background:transparent;color:#f1a395}.permanent-page button:focus-visible,.permanent-page a:focus-visible,.permanent-page input:focus-visible,.permanent-page select:focus-visible,.permanent-page textarea:focus-visible{outline:2px solid #f2ca60;outline-offset:3px}.permanent-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:28px 0 20px}.permanent-stat{display:flex;align-items:center;gap:12px;min-height:78px;padding:14px;border:1px solid #456650;background:#0b2119}.permanent-stat svg{color:#dfba4e}.permanent-stat strong{display:block;font:26px var(--app-font-mono),monospace}.permanent-stat span{display:block;margin-top:2px;color:#9eaf9f;font-size:11px}.permanent-notice,.permanent-error{display:flex;align-items:center;gap:8px;margin:12px 0;padding:12px 14px;border:1px solid #4a7656;background:#0c2a1e;color:#c5e3c5;font-size:12px}.permanent-error{border-color:#a45a50;background:#291c19;color:#f3b0a3}.permanent-error button{margin-left:auto;border:0;background:transparent;color:#f0ca6a;text-decoration:underline;cursor:pointer}.permanent-workspace{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:16px}.permanent-main,.permanent-side-panel{border:1px solid #456650;background:#0a2019}.permanent-controls{display:flex;align-items:center;gap:14px;padding:14px;border-bottom:1px solid #31503e}.permanent-search{position:relative;flex:1}.permanent-search svg{position:absolute;left:12px;top:12px;color:#829687}.permanent-search input{width:100%;min-height:40px;padding:9px 12px 9px 36px;border:1px solid #4d6755;border-radius:3px;background:#0d251c;color:#f0f0e7;font:12px inherit}.permanent-filter{display:flex;border:1px solid #4d6755}.permanent-filter button{min-height:38px;padding:8px 11px;border:0;border-right:1px solid #4d6755;background:transparent;color:#abbcaf;font-size:11px;cursor:pointer}.permanent-filter button:last-child{border-right:0}.permanent-filter button.selected{background:#dcb43e;color:#172219;font-weight:800}.permanent-list{display:flex;flex-direction:column}.permanent-empty{display:grid;place-items:center;min-height:250px;padding:30px;color:#9eafa0;text-align:center}.permanent-empty svg{margin-bottom:10px;color:#dcb43e}.permanent-empty strong{color:#e1e8da;font-size:14px}.permanent-empty span{max-width:330px;margin:7px 0 15px;font-size:12px;line-height:1.5}.permanent-row{display:grid;grid-template-columns:minmax(170px,1.25fr) minmax(180px,1fr) auto;gap:18px;padding:18px;border-bottom:1px solid #294839}.permanent-row:last-child{border-bottom:0}.permanent-row:hover{background:#0d281f}.permanent-client{display:flex;gap:11px}.permanent-avatar{display:grid;place-items:center;flex:none;width:36px;height:36px;border:1px solid #c29d42;border-radius:50%;background:#18372a;color:#e3c767;font:12px var(--app-font-mono),monospace}.permanent-row h3{margin:0;color:#f3f0df;font-size:14px;font-weight:700}.permanent-row p{margin:5px 0 0;color:#9fb0a1;font-size:11px}.permanent-row-meta{display:flex;flex-wrap:wrap;gap:7px;margin-top:8px}.permanent-chip{display:inline-flex;align-items:center;gap:5px;padding:5px 7px;border:1px solid #496955;color:#bdcabb;font-size:10px}.permanent-chip.good{border-color:#4d986b;color:#a9e2b2}.permanent-chip.warn{border-color:#a9893d;color:#e6cb7b}.permanent-chip.bad{border-color:#98564d;color:#f0a59a}.permanent-row-actions{display:flex;align-items:flex-start;gap:6px}.permanent-row-actions button{display:inline-flex;align-items:center;gap:5px;padding:7px 8px;border:1px solid #4c6c57;background:transparent;color:#c7d5c6;font-size:10px;cursor:pointer}.permanent-row-actions button:hover{border-color:#d8b347;color:#ebc865}.permanent-status{display:inline-flex;align-items:center;gap:5px;text-transform:capitalize}.permanent-status:before{content:"";width:6px;height:6px;border-radius:50%;background:#7dd795}.permanent-status.paused:before{background:#d9b54b}.permanent-status.ended:before{background:#a9aaa0}.permanent-side{display:flex;flex-direction:column;gap:16px}.permanent-side-panel{padding:18px}.permanent-side-panel h2{margin:0;font:400 24px var(--app-font-serif),Georgia,serif}.permanent-side-panel>p{margin:6px 0 17px;color:#9eb0a0;font-size:11px;line-height:1.45}.permanent-week{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.permanent-week-day{min-height:75px;padding:7px 4px;border:1px solid #315541;background:#0d271d;text-align:center}.permanent-week-day strong{display:block;color:#d3dbc9;font:11px var(--app-font-mono),monospace}.permanent-week-day span{display:block;margin-top:12px;color:#d9b752;font-size:10px}.permanent-exceptions{display:flex;flex-direction:column;gap:10px}.permanent-exception{padding:10px;border-left:2px solid #d1aa46;background:#112b20}.permanent-exception strong{display:block;color:#ebdfb3;font-size:11px}.permanent-exception span{display:block;margin-top:4px;color:#9fb0a0;font-size:10px}.permanent-exception-actions{display:flex;gap:6px;margin-top:9px}.permanent-exception-actions button{padding:5px 7px;border:1px solid #4a6b56;background:transparent;color:#c7d4c4;font-size:10px;cursor:pointer}.permanent-exception-actions button:hover{border-color:#d9b54d;color:#e7c55c}.permanent-protection{display:flex;gap:10px;padding:13px;border:1px solid #3d6651;background:#102c20;color:#b9d2ba;font-size:11px;line-height:1.45}.permanent-protection svg{flex:none;color:#dcb44e}.permanent-backdrop{position:fixed;z-index:50;inset:0;display:flex;justify-content:flex-end;background:#010906c7;overflow:auto}.permanent-drawer{width:min(620px,100%);min-height:100%;padding:28px 25px 34px;border-left:1px solid #ad8833;background:#0b2018;box-shadow:-20px 0 50px #00000040}.permanent-drawer-header{display:flex;justify-content:space-between;gap:12px}.permanent-drawer-header h2{margin:0;font:400 30px var(--app-font-serif),Georgia,serif}.permanent-close{width:36px;height:36px;border:1px solid #526d59;background:transparent;color:#e2c35e;cursor:pointer}.permanent-form{display:flex;flex-direction:column;gap:16px;margin-top:25px}.permanent-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.permanent-form label,.permanent-form fieldset{display:flex;flex-direction:column;gap:6px;color:#b9c7b8;font-size:11px}.permanent-form label.wide,.permanent-form fieldset.wide{grid-column:1/-1}.permanent-form input,.permanent-form select,.permanent-form textarea{width:100%;min-height:40px;padding:9px 10px;border:1px solid #506a57;border-radius:3px;background:#0d251c;color:#eef0e6;font:12px inherit}.permanent-form textarea{min-height:76px;resize:vertical}.permanent-form fieldset{margin:0;padding:0;border:0}.permanent-form legend{margin-bottom:2px}.permanent-week-picker{display:flex;flex-wrap:wrap;gap:6px}.permanent-week-picker label{display:flex;flex-direction:row;align-items:center;gap:5px;padding:7px 8px;border:1px solid #456650;background:#102b20}.permanent-week-picker input{width:auto;min-height:auto}.permanent-check{display:flex!important;flex-direction:row!important;align-items:center;gap:8px;padding:10px;background:#102b20}.permanent-check input{width:auto;min-height:auto}.permanent-review{padding:14px;border:1px solid #9a7830;background:#1c281a}.permanent-review h3{margin:0;color:#e8ce77;font-size:12px}.permanent-review p{margin:7px 0 0;color:#ccd6c5;font-size:11px;line-height:1.5}.permanent-review-list{display:grid;grid-template-columns:1fr 1fr;gap:7px 15px;margin-top:10px}.permanent-review-list span{color:#9eb09f;font-size:10px}.permanent-drawer-actions{display:flex;justify-content:flex-end;gap:9px;padding-top:18px;border-top:1px solid #35503f}.permanent-skeleton{height:88px;margin:10px 14px;border:1px solid #294839;background:linear-gradient(90deg,#0c241a 25%,#123326,#0c241a 75%);background-size:200% 100%;animation:permanent-shimmer 1.4s linear infinite}@keyframes permanent-shimmer{to{background-position:-200% 0}}@media(max-width:1000px){.permanent-workspace{grid-template-columns:1fr}.permanent-side{display:grid;grid-template-columns:1fr 1fr}.permanent-protection{grid-column:1/-1}}@media(max-width:700px){.permanent-topbar{flex-wrap:wrap}.permanent-topbar img{width:140px}.permanent-nav{order:3;flex-basis:100%;overflow-x:auto}.permanent-nav a{white-space:nowrap;padding:10px 7px}.permanent-account{font-size:10px}.permanent-heading{align-items:flex-start;flex-direction:column}.permanent-heading-actions{width:100%;justify-content:space-between}.permanent-summary{grid-template-columns:1fr 1fr}.permanent-controls{align-items:stretch;flex-direction:column}.permanent-filter{width:100%}.permanent-filter button{flex:1}.permanent-row{grid-template-columns:1fr;gap:11px}.permanent-row-actions{justify-content:flex-start}.permanent-side{display:flex}.permanent-drawer{padding:21px 15px calc(25px + env(safe-area-inset-bottom));border-left:0;border-top:1px solid #ad8833}.permanent-form-grid{grid-template-columns:1fr}.permanent-form label.wide,.permanent-form fieldset.wide{grid-column:auto}.permanent-drawer-actions{position:sticky;bottom:-21px;margin:0 -15px;padding:14px 15px calc(14px + env(safe-area-inset-bottom));background:#0b2018}.permanent-drawer-actions>*{flex:1}}@media(prefers-reduced-motion:reduce){.permanent-skeleton{animation:none}}.permanent-edit-scope{grid-column:1 / -1;margin:0;padding:12px;border:1px solid #3b5646;background:#0e251c}.permanent-edit-scope legend{padding:0 5px;color:#e4c45a;font-size:11px;font-weight:700}.permanent-edit-scope-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.permanent-edit-scope-options label{display:flex;align-items:flex-start;gap:8px;padding:10px;border:1px solid #385341;background:#091c15;cursor:pointer}.permanent-edit-scope-options input{flex:none;width:auto;margin-top:2px;accent-color:#dfb63e}.permanent-edit-scope-options span{display:flex;flex-direction:column;gap:4px}.permanent-edit-scope-options strong{color:#e9eadf;font-size:11px}.permanent-edit-scope-options small{color:#9eae9e;font-size:9px;line-height:1.4}.permanent-occurrence-select{margin-top:12px}.permanent-upcoming-list{display:flex;flex-direction:column;gap:8px}.permanent-upcoming-item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px;border:1px solid #315541;background:#0d271d}.permanent-upcoming-item div{display:flex;min-width:0;flex-direction:column;gap:4px}.permanent-upcoming-item strong{overflow:hidden;color:#ebdfb3;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.permanent-upcoming-item span{color:#9fb0a0;font-size:10px}.permanent-upcoming-item button{flex:none;min-height:34px;padding:6px 9px;border:1px solid #b58d31;background:transparent;color:#edcf77;font-size:10px;font-weight:700}.permanent-occurrence-select select,.permanent-reschedule-dialog input{width:100%;min-height:42px;margin-top:6px;padding:9px;border:1px solid #506c5b;border-radius:4px;background:#0a1e17;color:#f1f1e7}.permanent-reschedule-backdrop{position:fixed;z-index:80;inset:0;display:flex;align-items:center;justify-content:center;padding:16px;background:#020a07c7}.permanent-reschedule-dialog{display:flex;flex-direction:column;gap:16px;width:min(520px,100%);padding:24px;border:1px solid #a98737;background:#0b2018;box-shadow:0 22px 70px #00000087}.permanent-reschedule-dialog h2{margin:0;color:#f0eee0;font:500 26px Georgia,serif}.permanent-reschedule-dialog p{margin:6px 0 0;color:#a8b8ab;font-size:12px;line-height:1.55}.permanent-reschedule-dialog label{color:#e3bd55;font-size:11px}.permanent-reschedule-dialog .permanent-error{margin:0}@media(max-width:700px){.permanent-edit-scope-options{grid-template-columns:1fr}.permanent-reschedule-backdrop{align-items:flex-end;padding:0}.permanent-reschedule-dialog{width:100%;padding:22px 15px calc(22px + env(safe-area-inset-bottom));border-right:0;border-bottom:0;border-left:0}.permanent-reschedule-dialog .permanent-drawer-actions{position:static;margin:0;padding:13px 0 0;background:transparent}}.coach-invitation-form form{display:grid;grid-template-columns:1fr 1fr auto;gap:14px;align-items:end;margin-top:20px}.coach-invitation-form label{display:grid;gap:7px;color:#c2d1c7;font-size:12px}.coach-invitation-form label span{color:#81998d;font-size:10px}.coach-invitation-form input,.coach-invitation-form select{min-height:42px;padding:9px 11px;border:1px solid #486a5a;border-radius:3px;background:#071a14;color:#eff4ef}.coach-invitation-form button,.coach-created-invitation button{min-height:42px;padding:0 16px;border:0;border-radius:3px;background:#e2bc5c;color:#15130d;font-weight:700;font-size:12px}.coach-card-heading>svg{color:#e2bc5c}.coach-created-invitation{margin:16px 0;padding:16px;border:1px solid #3f8666;border-radius:6px;background:#0b2d21;color:#d7eadc}.coach-created-invitation p{color:#a8c0af;font-size:13px}.coach-created-invitation>div{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.coach-created-invitation code{overflow-wrap:anywhere;color:#f0d481;font-size:12px}.coach-created-invitation button{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 10px}.coach-created-invitation button svg{width:14px}.coach-created-invitation>small{display:block;margin-top:12px;color:#9eb1a5}.coach-icon-button{display:grid;place-items:center;width:30px;height:30px;border:1px solid #7f4b45;border-radius:3px;background:transparent;color:#efaaa1}.coach-icon-button svg{width:15px}@media(max-width:760px){.coach-invitation-form form{grid-template-columns:1fr}.coach-invitation-form button{width:100%}}.coach-review-page{min-height:100vh;background:#071814;color:#edf4ee;padding:34px 24px 48px;font-family:Inter,ui-sans-serif,system-ui,sans-serif}.coach-review-shell{max-width:1180px;margin:auto}.coach-review-topbar{display:flex;justify-content:space-between;gap:28px;align-items:end;border-bottom:1px solid #29443b;padding-bottom:26px}.coach-review-back{display:inline-flex;align-items:center;gap:7px;color:#9bb8a8;font-size:13px;text-decoration:none;margin-bottom:20px}.coach-review-kicker{margin:0 0 7px;color:#d0aa62;text-transform:uppercase;letter-spacing:.13em;font-size:10px;font-weight:700}.coach-review-topbar h1{margin:0;font-family:Georgia,serif;font-size:42px;font-weight:500;letter-spacing:-.03em}.coach-review-topbar p:not(.coach-review-kicker){margin:8px 0 0;color:#a7bbb0}.coach-review-client-select{min-width:250px;display:grid;gap:7px;color:#a7bbb0;font-size:12px}.coach-review-client-select span{display:flex;align-items:center;gap:7px}.coach-review-client-select select,.coach-review-period select{width:100%;border:1px solid #3b5a4e;border-radius:4px;background:#10271f;color:#eef5ef;padding:11px 12px;font:inherit}.coach-review-notice{display:flex;align-items:center;gap:9px;margin:18px 0;padding:12px 14px;border:1px solid #55735f;background:#10281f;color:#dcebdd;border-radius:4px;font-size:13px}.coach-review-notice.is-error{border-color:#a86256;background:#291b19}.coach-review-empty{text-align:center;padding:100px 24px;border:1px dashed #39594c;margin-top:28px;color:#a7bbb0}.coach-review-empty svg{color:#d0aa62}.coach-review-empty h2{font:500 24px Georgia,serif;color:#f2f6f2;margin:18px 0 7px}.coach-review-meta{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:24px;padding:24px 0}.coach-review-person{display:flex;align-items:center;gap:12px}.coach-review-avatar{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#cb9f58;color:#102019;font-weight:800}.coach-review-person strong,.coach-review-person small{display:block}.coach-review-person small{color:#9bb8a8;margin-top:4px}.coach-review-status{color:#c7dacb;font-size:12px;white-space:nowrap}.coach-review-status i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#d0aa62;margin-right:7px}.coach-review-period{display:flex;align-items:center;gap:10px;border-left:1px solid #29443b;padding-left:20px}.coach-review-period svg{color:#d0aa62}.coach-review-period label span{display:block;color:#8eaa9b;font-size:10px;text-transform:uppercase;letter-spacing:.1em;margin-bottom:4px}.coach-review-period select{min-width:170px;padding:7px 10px}.coach-review-custom-range{display:flex;justify-content:flex-end;gap:10px;margin:-7px 0 14px}.coach-review-custom-range label{color:#93aea0;font-size:11px;display:grid;gap:4px}.coach-review-custom-range input{background:#10271f;color:#fff;border:1px solid #3b5a4e;padding:7px;border-radius:3px}.coach-review-stale{display:flex;align-items:center;gap:12px;border:1px solid #9d7047;background:#2b2318;padding:13px 15px;color:#f0e1c5}.coach-review-stale svg{color:#e3bb72}.coach-review-stale div{flex:1}.coach-review-stale strong,.coach-review-stale p{display:block}.coach-review-stale p{margin:3px 0 0;color:#d8c8ac;font-size:12px}.coach-review-stale button{border:1px solid #bd965d;background:transparent;color:#f0e1c5;border-radius:3px;padding:7px 10px}.coach-review-grid{display:grid;grid-template-columns:280px 1fr;gap:22px}.coach-review-summary,.coach-review-card,.coach-review-private{background:#10271f;border:1px solid #29483c;border-radius:4px}.coach-review-summary{padding:20px}.coach-review-section-title,.coach-review-card-heading{display:flex;align-items:center;justify-content:space-between;gap:15px}.coach-review-section-title{justify-content:flex-start}.coach-review-section-title svg,.coach-review-card-heading>svg{color:#d0aa62}.coach-review-section-title h2,.coach-review-card-heading h2{font:500 20px Georgia,serif;margin:0}.coach-review-summary-intro{color:#8fa99d;font-size:12px;line-height:1.5}.coach-review-stat{display:flex;align-items:center;gap:12px;padding:15px 0;border-top:1px solid #29443b}.coach-review-stat strong{font:500 25px Georgia,serif;color:#ebd49f;min-width:34px}.coach-review-stat span{font-size:12px}.coach-review-stat small{display:block;color:#8fa99d;margin-top:3px;font-size:10px}.coach-review-muted{display:flex;gap:6px;align-items:center;color:#bfcfc4;font-size:11px;line-height:1.4;margin:20px 0 0;padding-top:15px;border-top:1px solid #29443b}.coach-review-timezone{margin-top:16px;padding-top:14px;border-top:1px solid #29443b;color:#8fa99d;font-size:11px}.coach-review-timezone span{display:block;color:#d5e1d8;margin-top:4px}.coach-review-main{display:grid;gap:15px}.coach-review-card{padding:22px}.coach-review-card-heading{margin-bottom:19px}.coach-review-card-heading h2{display:flex;align-items:center;gap:8px}.coach-review-evidence-list{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.coach-review-evidence-list>div{display:flex;justify-content:space-between;gap:15px;padding:12px 0;border-top:1px solid #29443b;font-size:12px}.coach-review-evidence-list>div span{color:#d0aa62;text-align:right}.coach-review-tag{border:1px solid #486d5b;padding:3px 7px;border-radius:20px;font-size:10px}.coach-review-incomplete{display:flex;gap:9px;margin-top:16px;padding:11px 12px;border:1px solid #5a6245;background:#1d281b;font-size:11px}.coach-review-incomplete svg{color:#d0aa62;flex:0 0 auto}.coach-review-incomplete strong,.coach-review-incomplete span{display:block}.coach-review-incomplete span{color:#b4c6b8;margin-top:3px}.coach-review-feedback-card textarea,.coach-review-private textarea{width:100%;min-height:140px;resize:vertical;background:#0b1d18;border:1px solid #3b5a4e;color:#eef5ef;border-radius:3px;padding:14px;font:15px/1.55 Georgia,serif;box-sizing:border-box}.coach-review-feedback-card textarea:focus,.coach-review-private textarea:focus,.coach-review-client-select select:focus,.coach-review-period select:focus{outline:2px solid #d0aa62;outline-offset:2px}.coach-review-feedback-card>small{display:block;color:#8fa99d;margin-top:8px;font-size:11px}.coach-review-count{color:#8fa99d;font-size:11px}.coach-review-private{overflow:hidden}.coach-review-private summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:10px;padding:16px 19px;color:#dce9df}.coach-review-private summary::-webkit-details-marker{display:none}.coach-review-private summary>svg:last-child{margin-left:auto;color:#799989}.coach-review-private summary span{display:grid;gap:3px}.coach-review-private summary small{color:#8fa99d;font-size:11px}.coach-review-private textarea{margin:0 19px 18px;width:calc(100% - 38px);min-height:110px;font-family:inherit;font-size:13px}.coach-review-actions{display:flex;justify-content:flex-end;gap:10px;align-items:center;padding-top:3px}.coach-review-actions button,.coach-review-dialog button{display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:3px;padding:11px 14px;font:600 12px inherit;cursor:pointer}.coach-review-actions button:disabled{opacity:.45;cursor:not-allowed}.coach-review-save,.coach-review-preview{background:transparent;border:1px solid #557264;color:#dce9df}.coach-review-send{background:#d0aa62;border:1px solid #d0aa62;color:#132118}.coach-review-unsaved{color:#dbb975;font-size:11px;text-align:right;margin:0}.coach-review-footer{display:flex;justify-content:space-between;border-top:1px solid #29443b;margin-top:26px;padding-top:16px;color:#7f9b8c;font-size:11px}.coach-review-footer span{display:flex;align-items:center;gap:5px}.coach-review-dialog-backdrop{position:fixed;inset:0;background:#03100dcc;display:grid;place-items:center;padding:20px;z-index:10}.coach-review-dialog{max-width:560px;width:100%;box-sizing:border-box;background:#123026;border:1px solid #557264;border-radius:5px;padding:28px;box-shadow:0 20px 60px #0008}.coach-review-dialog h2{font:500 27px Georgia,serif;margin:0 0 7px}.coach-review-dialog>p:not(.coach-review-kicker){color:#a9beb0;font-size:13px}.coach-review-dialog blockquote{margin:19px 0;padding:16px;border-left:2px solid #d0aa62;background:#0b1d18;color:#f0f5ef;font:17px/1.55 Georgia,serif;white-space:pre-wrap}.coach-review-dialog-evidence{display:grid;gap:5px;border-top:1px solid #315144;padding-top:14px;color:#d3e1d6;font-size:12px}.coach-review-dialog-evidence span,.coach-review-dialog small{color:#8fa99d}.coach-review-dialog small{display:block;margin-top:13px}.coach-review-dialog>.coach-review-send{margin-top:20px}.coach-review-dialog-warning{display:flex;gap:7px;align-items:flex-start;color:#e6d4aa!important}.coach-review-dialog-warning svg{color:#d0aa62;flex:0 0 auto}.coach-review-dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:21px}.coach-review-dialog-actions button:first-child{background:transparent;border:1px solid #557264;color:#dce9df}.coach-review-loading{height:420px;max-width:1180px;margin:auto;background:linear-gradient(90deg,#10241d 25%,#18352a,#10241d 65%);background-size:400% 100%;animation:coach-review-shimmer 1.3s infinite;border-radius:4px}@keyframes coach-review-shimmer{to{background-position:-400% 0}}@media(max-width:800px){.coach-review-page{padding:22px 14px 35px}.coach-review-topbar{display:block}.coach-review-topbar h1{font-size:34px}.coach-review-client-select{margin-top:22px}.coach-review-meta{grid-template-columns:1fr;gap:15px}.coach-review-period{border-left:0;padding-left:0}.coach-review-period select{flex:1}.coach-review-grid{grid-template-columns:1fr}.coach-review-summary{order:2}.coach-review-evidence-list{grid-template-columns:1fr}.coach-review-actions{display:grid;grid-template-columns:1fr 1fr}.coach-review-actions .coach-review-send{grid-column:1/-1}.coach-review-footer{display:block;line-height:1.8}.coach-review-footer span{display:flex}.coach-review-stale{align-items:flex-start;flex-wrap:wrap}.coach-review-stale button{margin-left:30px}.coach-review-custom-range{justify-content:flex-start}.coach-review-dialog{padding:21px}}.checkin-review-app{min-height:100dvh;background:radial-gradient(circle at 84% -12%,rgba(185,136,48,.16),transparent 31rem),radial-gradient(circle at 3% 68%,rgba(19,96,70,.24),transparent 34rem),var(--review-forest);color:var(--review-cream);font-family:var(--app-font-sans)}.checkin-review-app *{box-sizing:border-box}.checkin-review-top{min-height:70px;display:flex;align-items:center;gap:24px;padding:9px clamp(18px,3vw,44px);border-bottom:1px solid #8f6e29;background:#041d16eb}.checkin-review-logo{width:154px;height:48px;object-fit:contain}.checkin-review-nav{display:flex;align-items:center;gap:24px;margin-left:2px}.checkin-review-nav a{color:#d6dfd2;font-size:12px;text-decoration:none}.checkin-review-nav a:hover,.checkin-review-nav a[aria-current=page]{color:var(--review-gold-soft)}.checkin-review-profile{margin-left:auto;display:flex;align-items:center;gap:10px;font-size:12px}.checkin-review-profile small{color:var(--review-muted);display:block}.review-avatar{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#dbe6dc;color:#164a38;font-weight:700;border:2px solid #c99d3e}.review-shell{width:min(1280px,calc(100% - 40px));margin:0 auto;padding:24px 0 42px}.review-breadcrumb{display:inline-flex;gap:8px;align-items:center;color:var(--review-gold-soft);text-decoration:none;font-size:12px;margin-bottom:17px}.review-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:25px}.review-heading h1{font-family:var(--app-font-serif);font-size:clamp(34px,4vw,53px);font-weight:400;line-height:.98;margin:0;color:#fbf8ed}.review-heading p{margin:8px 0 0;color:#cad4c7;font-size:14px}.review-kicker{color:var(--review-gold-soft);font-size:10px;text-transform:uppercase;letter-spacing:.15em;font-weight:700;margin:0 0 7px}.review-alert{display:flex;align-items:center;gap:10px;margin:0 0 18px;padding:12px 15px;border:1px solid rgba(242,163,147,.65);color:var(--review-danger);background:#6e231c38;font-size:13px}.review-alert.success{border-color:#84e39b6b;color:var(--review-mint);background:#0e4a303d}.review-button{border:1px solid var(--review-gold);background:transparent;color:var(--review-cream);padding:10px 14px;font:inherit;font-size:12px;cursor:pointer;display:inline-flex;gap:8px;align-items:center;justify-content:center;text-decoration:none;border-radius:2px}.review-button:hover{background:#f0bd431c}.review-button.gold{color:#172017;background:linear-gradient(135deg,var(--review-gold),var(--review-gold-soft));border-color:var(--review-gold);font-weight:700}.review-button:disabled{opacity:.48;cursor:not-allowed}.review-panel{border:1px solid var(--review-line);background:var(--review-panel);box-shadow:inset 0 1px #ffffff09}.review-panel-title{padding:15px 16px 11px;border-bottom:1px solid var(--review-line)}.review-panel-title h2,.review-panel-title h3{margin:0;font-family:var(--app-font-serif);font-size:22px;font-weight:400}.review-panel-title p{color:var(--review-muted);font-size:11px;margin:4px 0 0}.review-queue-table{overflow:hidden}.review-queue-head,.review-queue-row{display:grid;grid-template-columns:minmax(190px,1.3fr) 1fr 1fr 120px 140px;gap:18px;align-items:center;padding:15px 17px}.review-queue-head{color:var(--review-muted);font-size:10px;text-transform:uppercase;letter-spacing:.1em}.review-queue-row{border-top:1px solid var(--review-line);color:var(--review-cream);font-size:13px;text-decoration:none}.review-queue-row:hover{background:#81d29b0f}.review-client{display:flex;align-items:center;gap:11px}.review-client strong{display:block;font-size:14px}.review-client small,.review-queue-row small{color:var(--review-muted);display:block;font-size:11px;margin-top:3px}.review-status{display:inline-flex;align-items:center;gap:7px;font-size:11px;color:var(--review-gold-soft)}.review-status:before{content:"";width:8px;height:8px;border-radius:50%;border:1px solid currentColor;background:transparent}.review-status.reviewed{color:var(--review-mint)}.review-status.reviewed:before{background:currentColor}.review-tags{display:flex;flex-wrap:wrap;gap:4px}.review-tag{padding:4px 7px;border:1px solid rgba(180,205,179,.25);color:#c9d3c8;font-size:10px}.review-empty,.review-state{padding:52px 22px;text-align:center;color:var(--review-muted)}.review-empty svg,.review-state svg{color:var(--review-gold);margin-bottom:10px}.review-empty h2,.review-state h2{color:var(--review-cream);font-family:var(--app-font-serif);font-weight:400;margin:0 0 8px;font-size:27px}.review-empty p,.review-state p{max-width:470px;margin:0 auto 19px;font-size:13px;line-height:1.55}.review-skeleton{height:340px;background:linear-gradient(90deg,#ffffff0a,#ffffff17,#ffffff0a);background-size:240% 100%;animation:review-shimmer 1.4s ease infinite}@keyframes review-shimmer{0%{background-position:200% 0}to{background-position:-40% 0}}.review-detail-heading{align-items:start}.review-detail-meta{display:flex;align-items:center;gap:12px}.review-detail-client{display:flex;align-items:center;gap:10px;border:1px solid var(--review-line);padding:10px 13px}.review-detail-client strong{display:block;font-size:13px}.review-detail-client small{color:var(--review-muted);font-size:10px}.review-detail-status{border:1px solid #957733;color:var(--review-gold-soft);padding:10px 12px;font-size:11px}.review-detail-grid{display:grid;grid-template-columns:215px minmax(0,1fr) 210px;gap:8px;align-items:stretch}.review-side,.review-main-card{min-width:0}.review-side-list{padding:6px 0}.review-section-link{width:100%;display:flex;gap:10px;align-items:center;padding:11px 12px;border:0;border-left:2px solid transparent;background:transparent;color:#d7dfd5;text-align:left;cursor:pointer;font:inherit;font-size:11px}.review-section-link:hover{background:#8fd2990f}.review-section-link.active{border-left-color:var(--review-gold);background:#e7b1341a;color:var(--review-gold-soft)}.review-section-number{display:grid;place-items:center;flex:0 0 25px;height:25px;border:1px solid #68796c;border-radius:50%;font-size:12px}.review-section-link.done .review-section-number{background:var(--review-mint);border-color:var(--review-mint);color:#0c2a1f}.review-section-copy{flex:1}.review-section-copy small{display:block;color:var(--review-muted);font-size:9px;margin-top:3px}.review-main-card{padding:0 14px 14px}.review-summary-list{padding:10px 13px}.review-summary-item{display:flex;gap:9px;align-items:start;padding:10px 0;border-bottom:1px solid var(--review-line);font-size:11px}.review-summary-item svg{color:var(--review-gold-soft);flex:0 0 auto}.review-summary-item strong{display:block;font-weight:500}.review-summary-item span{display:block;color:var(--review-muted);margin-top:3px}.review-review-block{border:1px solid var(--review-line);margin-top:15px}.review-review-block-head{display:flex;justify-content:space-between;gap:10px;padding:11px 12px;border-bottom:1px solid var(--review-line)}.review-review-block-head h2{font-family:var(--app-font-serif);font-size:20px;font-weight:400;margin:0}.review-review-block-head p{color:var(--review-muted);margin:3px 0 0;font-size:11px}.review-answer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:7px 12px}.review-answer{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid rgba(180,205,179,.18);font-size:11px}.review-answer strong{font-weight:500}.review-answer span{text-align:right;color:#dce6dc}.review-quote{margin:10px 12px;padding:10px 12px;border-left:2px solid var(--review-gold);background:#0000001f;font-family:var(--app-font-serif);font-size:16px;color:#f4efdd}.review-info{display:flex;align-items:start;gap:7px;padding:8px 11px;margin:0 12px 13px;border:1px solid rgba(180,205,179,.22);color:var(--review-muted);font-size:10px;line-height:1.45}.review-editor{margin-top:8px}.review-editor label{display:block;color:#f0ead7;font-size:12px;padding:12px;border:1px solid var(--review-line);background:#00000017}.review-editor label+label{margin-top:8px}.review-editor textarea{display:block;width:100%;min-height:82px;margin-top:8px;resize:vertical;border:1px solid rgba(180,205,179,.25);background:#031611a6;color:var(--review-cream);padding:9px;font:inherit;font-size:12px;line-height:1.45}.review-editor textarea:focus{border-color:var(--review-gold);outline:none}.review-editor small{color:var(--review-muted);display:block;margin-top:6px;font-size:10px}.review-private{border-color:#ecc45e6b}.review-private label{color:#f2ca66}.review-actions{display:grid;gap:8px;margin-top:12px}.review-actions .review-button{width:100%}.review-privacy-note{color:var(--review-muted);padding:10px 13px 13px;font-size:10px;line-height:1.5}.review-footer{display:flex;justify-content:space-between;gap:15px;margin-top:17px;color:var(--review-muted);font-size:10px}.review-modal-backdrop{position:fixed;inset:0;z-index:10;display:grid;place-items:center;padding:20px;background:#010f0bc7}.review-modal{width:min(570px,100%);max-height:calc(100dvh - 40px);overflow-y:auto;padding:20px;border:1px solid var(--review-gold);background:#082a20;box-shadow:0 20px 60px #0006}.review-modal h2{font-family:var(--app-font-serif);font-weight:400;font-size:29px;margin:0 0 7px}.review-modal>p{color:var(--review-muted);font-size:12px;line-height:1.5}.review-modal blockquote{margin:15px 0;padding:13px;border-left:2px solid var(--review-gold);background:#00000026;white-space:pre-wrap;font-size:13px;line-height:1.55}.review-modal-note{display:flex;align-items:start;gap:8px;padding:10px;border:1px solid rgba(132,227,155,.35);color:#cce4ce;font-size:11px}.review-modal-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:18px}.review-key{border:1px solid rgba(255,255,255,.2);padding:1px 4px;font-size:9px;color:var(--review-muted)}@media(max-width:960px){.review-detail-grid{grid-template-columns:190px minmax(0,1fr)}.review-side:last-child{grid-column:1 / -1}.review-actions{grid-template-columns:repeat(3,1fr)}}@media(max-width:700px){.checkin-review-top{min-height:58px;padding:6px 13px;gap:10px}.checkin-review-logo{width:136px;height:42px}.checkin-review-nav,.review-profile-copy{display:none}.review-shell{width:min(100% - 24px,560px);padding-top:18px}.review-heading{display:block}.review-heading h1{font-size:38px}.review-heading .review-detail-meta{margin-top:15px}.review-queue-head{display:none}.review-queue-row{grid-template-columns:1fr auto;gap:8px 15px;padding:14px}.review-queue-row>:nth-child(2),.review-queue-row>:nth-child(3){display:none}.review-queue-row>:last-child{grid-column:2;grid-row:1 / span 2}.review-detail-grid{display:flex;flex-direction:column}.review-side:first-child{order:0}.review-main-card{order:1}.review-side:last-child{order:2}.review-answer-grid,.review-actions{grid-template-columns:1fr}.review-footer{display:block;line-height:1.8}}.coach-feedback-app{min-height:100dvh;background:radial-gradient(circle at 90% 0,rgba(197,148,45,.17),transparent 28rem),var(--review-forest);color:var(--review-cream);font-family:var(--app-font-sans)}.coach-feedback-shell{width:min(900px,calc(100% - 30px));margin:0 auto;padding:25px 0 46px}.coach-feedback-top{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #8f6e29;padding-bottom:15px}.coach-feedback-logo{width:150px;height:46px;object-fit:contain}.coach-feedback-top a{color:var(--review-gold-soft);font-size:12px;text-decoration:none}.coach-feedback-hero{padding:35px 0 26px}.coach-feedback-hero h1{font:400 clamp(37px,6vw,56px)/.98 var(--app-font-serif);margin:0}.coach-feedback-hero p{color:#c4d0c4;font-size:14px;margin:9px 0 0}.feedback-card{border:1px solid var(--review-line);background:var(--review-panel);margin-top:14px}.feedback-card-head{padding:17px 18px 14px;border-bottom:1px solid var(--review-line);display:flex;justify-content:space-between;gap:15px}.feedback-card-head h2{font:400 25px var(--app-font-serif);margin:0}.feedback-card-head p{color:var(--review-muted);margin:5px 0 0;font-size:11px}.feedback-card-body{padding:18px}.feedback-card-body blockquote{margin:0;border-left:2px solid var(--review-gold);padding:2px 0 2px 15px;white-space:pre-wrap;color:#faf5e3;font-size:15px;line-height:1.65}.feedback-section{margin-top:18px;padding-top:15px;border-top:1px solid var(--review-line)}.feedback-section h3{font:400 20px var(--app-font-serif);margin:0 0 9px}.feedback-section p{margin:0;color:#d4ded4;white-space:pre-wrap;line-height:1.55;font-size:13px}.feedback-meta{color:var(--review-muted);font-size:10px}.feedback-privacy{display:flex;gap:9px;align-items:start;color:var(--review-muted);font-size:11px;line-height:1.5;margin-top:19px;padding:12px;border:1px solid rgba(180,205,179,.2)}.feedback-state{border:1px solid var(--review-line);padding:55px 20px;text-align:center;background:var(--review-panel)}.feedback-state svg{color:var(--review-gold);margin-bottom:11px}.feedback-state h2{font:400 29px var(--app-font-serif);margin:0 0 8px}.feedback-state p{margin:0 auto;max-width:450px;color:var(--review-muted);font-size:13px;line-height:1.55}.record-history-page{min-height:100dvh;background:#061711;color:#edf2eb;font-family:var(--app-font-sans, "DM Sans", sans-serif)}.record-history-page *{box-sizing:border-box}.record-history-header{height:68px;border-bottom:1px solid rgba(211,173,75,.35);background:#081f18;display:flex;align-items:center;padding:0 clamp(16px,4vw,42px);gap:28px}.record-history-header img{width:154px;height:42px;object-fit:contain}.record-history-header nav{display:flex;align-items:stretch;height:100%;gap:26px}.record-history-header nav a{display:flex;align-items:center;color:#9caea3;font-size:12px;text-decoration:none;border-bottom:2px solid transparent}.record-history-header nav a:hover,.record-history-header nav a[aria-current=page]{color:#f0cb65;border-bottom-color:#d7af48}.record-history-account{margin-left:auto;display:flex;align-items:center;gap:10px;color:#dbe4dc;font-size:12px}.record-history-account b{font-weight:600}.record-history-avatar{display:grid;place-items:center;width:32px;height:32px;border:1px solid #a88737;border-radius:50%;color:#edc861;background:#143b2c}.record-history-menu{display:none;background:none;border:0;color:#f0cb65}.record-history-shell{max-width:1280px;margin:0 auto;padding:34px clamp(16px,3vw,42px) 48px}.record-history-kicker{margin:0 0 8px;color:#e7bf57;text-transform:uppercase;letter-spacing:.16em;font-size:10px;font-weight:700}.record-history-title-row{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;margin-bottom:24px}.record-history-title-row h1{font:400 clamp(34px,4vw,52px)/1 var(--app-font-serif,"Instrument Serif",serif);letter-spacing:-.035em;margin:0}.record-history-title-row p{margin:9px 0 0;color:#aab9b0;font-size:14px}.record-history-back{color:#e9c45d;text-decoration:none;font-size:12px;white-space:nowrap}.record-history-client{display:flex;align-items:center;gap:13px;padding:12px 16px;border:1px solid #93752f;background:#0a271e;border-radius:5px;margin-bottom:18px}.record-history-client-avatar{display:grid;place-items:center;width:39px;height:39px;border:1px solid #a98636;border-radius:50%;color:#f1ce6b;font-weight:600}.record-history-client-copy{display:grid;gap:2px}.record-history-client-copy strong{font-size:15px}.record-history-client-copy span{color:#9eb1a5;font-size:11px}.record-history-layout{display:grid;grid-template-columns:minmax(0,1fr) 322px;gap:14px;align-items:start}.record-history-main,.record-history-panel{border:1px solid #315346;border-radius:6px;background:#09231b;overflow:hidden}.record-history-tabs{display:flex;gap:5px;overflow:auto;padding:10px;border-bottom:1px solid #315346}.record-history-tab{flex:none;display:inline-flex;align-items:center;gap:7px;padding:9px 13px;border:1px solid #315346;background:#0b2a20;border-radius:4px;color:#c1cbc4;font:600 11px var(--app-font-sans);cursor:pointer}.record-history-tab:hover{border-color:#c59c3d}.record-history-tab.is-active{border-color:#ddba58;color:#f5d26e;background:#14372a}.record-history-filters{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;padding:12px;border-bottom:1px solid #315346}.record-history-field{display:grid;gap:5px;color:#91a79a;font-size:10px;letter-spacing:.03em}.record-history-field select,.record-history-field input,.record-history-field textarea{width:100%;border:1px solid #3d5c4f;border-radius:4px;background:#081e17;color:#e6eee8;padding:9px 10px;font:500 12px var(--app-font-sans);outline:none}.record-history-field select:focus,.record-history-field input:focus,.record-history-field textarea:focus{border-color:#e3bc58;box-shadow:0 0 0 2px #e3bc582b}.record-history-table-wrap{overflow:auto}.record-history-table{width:100%;border-collapse:collapse;min-width:680px}.record-history-table th{text-align:left;padding:10px 12px;color:#83998d;text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:700}.record-history-table td{padding:13px 12px;border-top:1px solid #23483a;color:#dfe8e1;font-size:11px}.record-history-table tbody tr{cursor:pointer}.record-history-table tbody tr:hover,.record-history-table tbody tr.is-selected{background:#123529}.record-history-table tbody tr.is-selected{box-shadow:inset 2px 0 #dfbd5e}.record-history-table td:first-child{color:#a9b9af}.record-history-record{display:flex;align-items:center;gap:7px;font-weight:600}.record-history-record svg{color:#ddbb5a}.record-history-status{display:inline-flex;align-items:center;gap:5px}.record-history-status:before{content:"";width:6px;height:6px;border-radius:50%;background:#55c67a}.record-history-status.corrected:before{background:#e4b73e}.record-history-status.pending:before{background:#de8466}.record-history-actions{display:flex;align-items:center;gap:5px}.record-history-button{border:1px solid #8d7131;border-radius:4px;background:#102d22;color:#e8c55f;padding:8px 11px;font:600 11px var(--app-font-sans);cursor:pointer}.record-history-button:hover{background:#1a432e}.record-history-button.primary{background:#d7af4b;border-color:#edc966;color:#132219}.record-history-button.primary:hover{background:#ebc660}.record-history-button.quiet{border-color:#3c5e50;color:#cad6ce}.record-history-button:disabled{cursor:not-allowed;opacity:.5}.record-history-more{border:0;background:none;color:#c9d6cd;font-size:18px;cursor:pointer;padding:3px 7px}.record-history-footnote{display:flex;align-items:center;gap:7px;color:#8fa399;font-size:10px;margin:0;padding:13px}.record-history-empty{padding:50px 24px;text-align:center;color:#9eafa5}.record-history-empty strong{display:block;color:#dfe9e1;font-size:15px;margin-bottom:6px}.record-history-skeleton{height:18px;margin:14px;border-radius:3px;background:linear-gradient(90deg,#0e2b21,#1b3a2d,#0e2b21);background-size:200% 100%;animation:record-shimmer 1.5s infinite}.record-history-skeleton.wide{height:48px}@keyframes record-shimmer{to{background-position:-200% 0}}.record-history-panel{padding:18px}.record-history-panel h2{font:400 22px/1 var(--app-font-serif,"Instrument Serif",serif);margin:0 0 18px}.record-history-panel-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:17px}.record-history-panel-heading h2{margin:0}.record-history-close{border:0;background:transparent;color:#b3c0b7;cursor:pointer;font-size:20px}.record-history-form{display:grid;gap:11px}.record-history-warning{display:flex;gap:8px;align-items:flex-start;padding:10px;border:1px solid #93752f;border-radius:4px;background:#162d21;color:#e9c968;font-size:10px;line-height:1.4}.record-history-panel-actions{display:flex;justify-content:flex-end;gap:7px;padding-top:3px}.record-history-divider{height:1px;background:#315346;margin:20px 0}.record-history-timeline{display:grid;gap:17px}.record-history-event{position:relative;padding-left:22px;border-left:1px solid #557668;margin-left:5px}.record-history-event:before{content:"";position:absolute;left:-6px;top:1px;width:10px;height:10px;border-radius:50%;background:#0b2b20;border:2px solid #91a89b}.record-history-event:last-child:before{border-color:#e4bd55}.record-history-event strong{display:block;color:#dfebe2;font-size:11px}.record-history-event span{display:block;color:#93a79b;font-size:10px;margin-top:3px}.record-history-event em{display:block;color:#d1b85f;font-size:10px;font-style:normal;margin-top:3px}.record-history-locked{display:flex;align-items:center;gap:7px;padding:9px;border:1px solid #3e5b4e;border-radius:4px;color:#96aa9e;font-size:10px}.record-history-error{display:flex;gap:12px;align-items:flex-start;padding:18px;border:1px solid #a6584c;background:#2b1715;color:#f2b0a6;border-radius:5px}.record-history-error h2{margin:0 0 5px;font-size:16px}.record-history-error p{margin:0 0 11px;font-size:12px;color:#ddb2a9}.record-history-mobile-list{display:none}.record-history-client-page{background:#061711}.record-history-client-page .record-history-layout{grid-template-columns:minmax(0,1fr) 340px}.record-history-client-summary{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px}.record-history-client-summary div{padding:13px 15px;border:1px solid #315346;border-radius:5px;background:#09231b}.record-history-client-summary span{display:block;color:#91a79a;font-size:10px;margin-bottom:6px}.record-history-client-summary strong{font-size:21px;font-weight:500}.record-history-client-page .record-history-back{display:inline-flex;align-items:center;gap:6px;margin-bottom:17px}@media(max-width:850px){.record-history-header nav{display:none}.record-history-menu{display:block;margin-left:auto}.record-history-account{margin-left:0}.record-history-layout,.record-history-client-page .record-history-layout{grid-template-columns:1fr}.record-history-side-panel{order:2}.record-history-title-row{align-items:flex-start;flex-direction:column}.record-history-title-row .record-history-back{order:-1}.record-history-filters{grid-template-columns:1fr 1fr}.record-history-table{display:none}.record-history-mobile-list{display:grid;gap:8px;padding:10px}.record-history-mobile-card{border:1px solid #315346;border-radius:5px;background:#0b2b20;padding:13px}.record-history-mobile-card.is-selected{border-color:#d9b754}.record-history-mobile-head{display:flex;justify-content:space-between;gap:10px}.record-history-mobile-head strong{font-size:12px}.record-history-mobile-meta{display:grid;grid-template-columns:1fr 1fr;gap:9px 14px;border-top:1px solid #315346;margin-top:11px;padding-top:10px}.record-history-mobile-meta span{display:grid;gap:3px;color:#82998d;font-size:9px;text-transform:uppercase;letter-spacing:.06em}.record-history-mobile-meta b{color:#d9e4db;font-size:11px;text-transform:none;letter-spacing:0;font-weight:500}.record-history-mobile-actions{display:flex;justify-content:flex-end;margin-top:12px}.record-history-mobile-list:empty{display:none}}@media(max-width:520px){.record-history-header{height:58px;padding:0 14px}.record-history-header img{width:128px}.record-history-account b,.record-history-account>span:last-child{display:none}.record-history-shell{padding:25px 12px 34px}.record-history-title-row h1{font-size:38px}.record-history-filters{grid-template-columns:1fr}.record-history-tabs{margin:0 -1px}.record-history-panel{padding:15px}.record-history-client-summary{grid-template-columns:1fr 1fr}.record-history-client-summary strong{font-size:18px}}.progress-reviews-page{min-height:100vh;background:#f5f5ef;color:#17342b;padding:34px 20px 60px;font-family:Inter,ui-sans-serif,system-ui,sans-serif}.progress-reviews-shell{max-width:760px;margin:auto}.progress-reviews-back{display:inline-flex;align-items:center;gap:7px;color:#5d786c;text-decoration:none;font-size:13px;margin-bottom:34px}.progress-reviews-header{border-bottom:1px solid #ccd7cd;padding-bottom:26px}.progress-reviews-header p{color:#ba8742;text-transform:uppercase;letter-spacing:.14em;font-size:10px;font-weight:700;margin:0 0 9px}.progress-reviews-header h1{font:500 38px Georgia,serif;letter-spacing:-.03em;margin:0}.progress-reviews-header span{display:block;color:#6e8478;margin-top:9px;font-size:14px}.progress-reviews-list{display:grid;gap:18px;margin-top:25px}.progress-review-client-card{background:#fff;border:1px solid #d8e0d8;border-radius:5px;padding:24px;box-shadow:0 8px 25px #17342b0a}.progress-review-client-card-top{display:flex;justify-content:space-between;align-items:center}.progress-review-client-label{display:flex;align-items:center;gap:6px;color:#a87436;text-transform:uppercase;letter-spacing:.1em;font-weight:700;font-size:10px}.progress-review-client-card-top small{color:#789084;font-size:11px}.progress-review-client-period{display:flex;align-items:center;gap:8px;margin-top:19px;color:#17342b}.progress-review-client-period svg{color:#b8823c}.progress-review-client-period span{color:#81958a;font-size:11px;margin-left:auto}.progress-review-client-coach{color:#789084;font-size:12px;margin:8px 0 0}.progress-review-client-card blockquote{margin:20px 0;padding:17px 18px;border-left:3px solid #ba8742;background:#f8f7f1;color:#244a3b;font:19px/1.5 Georgia,serif;white-space:pre-wrap}.progress-review-client-evidence{display:grid;gap:5px;border-top:1px solid #e0e6df;padding-top:15px;color:#6e8478;font-size:12px}.progress-review-client-evidence strong{color:#234738;font-size:11px;text-transform:uppercase;letter-spacing:.1em}.progress-review-client-safe{color:#6a7f73;font-size:11px;line-height:1.5;margin:18px 0 0;padding:11px 12px;background:#eef3ed;border-radius:3px}.progress-review-client-actions{display:flex;gap:10px;margin-top:20px}.progress-review-client-actions a{display:inline-flex;align-items:center;gap:5px;text-decoration:none;border:1px solid #b8c9bc;border-radius:3px;padding:10px 12px;color:#214d3b;font-size:12px;font-weight:700}.progress-review-client-actions a:last-child{background:#214d3b;border-color:#214d3b;color:#fff}.progress-reviews-empty{text-align:center;border:1px dashed #b8c9bc;padding:70px 25px;margin-top:28px;color:#6e8478}.progress-reviews-empty svg{color:#ba8742}.progress-reviews-empty h2{font:500 24px Georgia,serif;color:#234738;margin:16px 0 7px}.progress-reviews-empty p{max-width:470px;margin:0 auto;line-height:1.6;font-size:13px}.progress-reviews-empty a{display:inline-flex;align-items:center;gap:4px;margin-top:20px;color:#214d3b;font-size:13px;font-weight:700}.progress-reviews-notice{display:flex;gap:8px;align-items:center;padding:12px;margin-top:20px;border:1px solid #bd6b5b;background:#fff1ee;color:#854235;font-size:13px}.progress-reviews-loading{height:280px;margin-top:25px;border-radius:5px;background:linear-gradient(90deg,#e9eee8 25%,#f8faf6,#e9eee8 65%);background-size:400% 100%;animation:progress-reviews-shimmer 1.3s infinite}@keyframes progress-reviews-shimmer{to{background-position:-400% 0}}@media(max-width:620px){.progress-reviews-page{padding:24px 14px 40px}.progress-reviews-header h1{font-size:32px}.progress-review-client-card{padding:19px}.progress-review-client-period{align-items:flex-start;flex-wrap:wrap}.progress-review-client-period span{width:100%;margin-left:25px}.progress-review-client-actions{display:grid;grid-template-columns:1fr}.progress-review-client-actions a{justify-content:center}}.virtus-assignment-page{min-height:100%;background:radial-gradient(circle at 90% -10%,rgba(198,161,75,.1),transparent 27rem),radial-gradient(circle at 14% 62%,rgba(22,78,56,.16),transparent 30rem),#090d0c;color:#eeeade;padding:clamp(1rem,2vw,2rem)}.vaa-shell{max-width:1480px;margin:0 auto}.vaa-header{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1.35rem}.vaa-eyebrow,.vaa-section-kicker{color:#cfaa5a;font-size:.64rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.vaa-header h1{margin:.35rem 0 .25rem;color:#f7f2df;font-size:clamp(1.6rem,2.8vw,2.3rem);font-weight:700;letter-spacing:-.045em}.vaa-header p{margin:0;color:#87958a;font-size:.78rem}.vaa-header-actions,.vaa-modal-actions,.vaa-row-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.vaa-button{min-height:2.35rem;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;border:1px solid #3b4b41;border-radius:.4rem;background:#16201b;padding:.55rem .78rem;color:#ece7d8;font:inherit;font-size:.71rem;font-weight:700;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,transform .16s ease}.vaa-button:hover:not(:disabled){border-color:#caa755;background:#1d2a22;transform:translateY(-1px)}.vaa-button:disabled{opacity:.45;cursor:not-allowed}.vaa-button-gold{border-color:#d4ae58;background:#c49b48;color:#111711}.vaa-button-gold:hover:not(:disabled){background:#d8b45e}.vaa-button-secondary{background:#111815}.vaa-live{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1rem;border:1px solid #394e40;border-radius:.45rem;background:#121c17;padding:.65rem .8rem;color:#b7c8b8;font-size:.73rem}.vaa-live.is-error{border-color:#80524b;background:#241613;color:#ebc4bc}.vaa-live.is-success{border-color:#5b7047;color:#c8d9b7}.vaa-live button{display:inline-flex;align-items:center;gap:.3rem;border:0;background:transparent;color:inherit;font:inherit;font-weight:700;cursor:pointer}.vaa-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.6rem;margin-bottom:1rem}.vaa-metric{display:flex;min-width:0;align-items:center;gap:.6rem;min-height:5rem;border:1px solid #27362e;border-radius:.45rem;background:#111916;padding:.75rem .8rem;color:inherit;text-align:left}button.vaa-metric{cursor:pointer;font:inherit}.vaa-metric:hover,.vaa-metric.is-active{border-color:#b99143;background:#17221c}.vaa-metric-icon{display:grid;height:1.8rem;width:1.8rem;flex:0 0 auto;place-items:center;border:1px solid #5b4b2b;border-radius:.35rem;color:#d5ad57}.vaa-metric small{display:block;color:#89958d;font-size:.62rem;white-space:nowrap}.vaa-metric strong{display:block;margin-top:.15rem;color:#f2ecdb;font-size:1.35rem;font-variant-numeric:tabular-nums}.vaa-directory-panel{border:1px solid #29372f;border-radius:.55rem;background:#101613;overflow:hidden}.vaa-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem 1rem .85rem}.vaa-panel-head h2{margin:.3rem 0 0;color:#f2ecdc;font-size:1.05rem;font-weight:600;letter-spacing:-.025em}.vaa-freshness{display:flex;align-items:center;gap:.45rem;color:#748278;font-size:.64rem}.vaa-live-dot{display:inline-block;width:.38rem;height:.38rem;border-radius:50%;background:#8fb26d;box-shadow:0 0 0 3px #8fb26d1a}.vaa-toolbar{display:flex;flex-wrap:wrap;gap:.45rem;padding:0 1rem .8rem}.vaa-search{display:flex;min-width:13rem;flex:1;align-items:center;gap:.45rem;border:1px solid #34443b;border-radius:.35rem;background:#0b100e;padding:0 .65rem;color:#849188}.vaa-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;padding:.62rem 0;color:#f2eddd;font:inherit;font-size:.72rem}.vaa-select select,.vaa-more-filters select,.vaa-form-grid select,.vaa-form-grid input,.vaa-form-grid textarea,.vaa-booking select{min-height:2.2rem;border:1px solid #34443b;border-radius:.35rem;background:#0b100e;padding:.55rem .62rem;color:#eae5d7;font:inherit;font-size:.7rem;outline:0}.vaa-select select{max-width:10.5rem}.vaa-select select:focus,.vaa-search:focus-within,.vaa-form-grid :is(select,input,textarea):focus,.vaa-booking select:focus{border-color:#d0aa58;box-shadow:0 0 0 2px #d0aa5829}.vaa-filter-button,.vaa-text-button{display:inline-flex;align-items:center;gap:.35rem;border:1px solid #34443b;border-radius:.35rem;background:transparent;padding:.5rem .65rem;color:#bac4b9;font:inherit;font-size:.68rem;cursor:pointer}.vaa-filter-button:hover,.vaa-text-button:hover{border-color:#caa755;color:#ecd69b}.vaa-more-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.6rem;border-top:1px solid #29372f;padding:.75rem 1rem}.vaa-more-filters label{display:grid;gap:.28rem;color:#9aa79d;font-size:.66rem}.vaa-more-filters .vaa-text-button{margin-left:auto}.vaa-bulk-bar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;border-top:1px solid #29372f;border-bottom:1px solid #29372f;background:#18241c;padding:.55rem 1rem;color:#b4c2b2;font-size:.72rem}.vaa-bulk-bar strong{color:#e7cf8b}.vaa-table-wrap{overflow-x:auto}.vaa-table{width:100%;min-width:880px;border-collapse:collapse}.vaa-table th{padding:.65rem .55rem;border-top:1px solid #29372f;border-bottom:1px solid #29372f;color:#77857b;font-size:.61rem;font-weight:700;letter-spacing:.08em;text-align:left;text-transform:uppercase;white-space:nowrap}.vaa-table td{border-bottom:1px solid #233028;padding:.7rem .55rem;color:#b6c0b6;font-size:.7rem;vertical-align:middle}.vaa-table tbody tr:hover{background:#152019}.vaa-table tbody tr.is-attention{background:#b991430f}.vaa-table input[type=checkbox]{accent-color:#cfaa5a;width:1rem;height:1rem}.vaa-client{display:flex;align-items:center;gap:.55rem;min-width:9.5rem}.vaa-client>span:last-child{display:grid;min-width:0;gap:.14rem}.vaa-client strong{overflow:hidden;color:#e7e4d9;font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.vaa-client small{overflow:hidden;max-width:9rem;color:#76837a;font-size:.61rem;text-overflow:ellipsis;white-space:nowrap}.vaa-avatar{display:grid;height:1.65rem;width:1.65rem;flex:0 0 auto;place-items:center;border:1px solid #576956;border-radius:50%;background:#26362d;color:#d9c27c;font-size:.57rem;font-weight:800}.vaa-source{max-width:10rem;color:#929f94!important;text-transform:capitalize}.vaa-unassigned{color:#d6b567;font-weight:700}.vaa-status-stack{display:flex;flex-wrap:wrap;gap:.25rem}.vaa-badge{display:inline-flex;align-items:center;border-radius:999px;padding:.25rem .45rem;background:#25312a;color:#b5c1b5;font-size:.59rem;font-weight:700;white-space:nowrap;text-transform:capitalize}.vaa-badge-gold{background:#3c321e;color:#e2c778}.vaa-badge-green{background:#22372a;color:#b5d2a5}.vaa-badge-red{background:#3b2522;color:#e4b8ad}.vaa-icon-button{display:inline-grid;height:2rem;width:2rem;place-items:center;border:1px solid #37483d;border-radius:.35rem;background:transparent;color:#aab5aa;cursor:pointer}.vaa-icon-button:hover{border-color:#caa755;color:#ecd58e;background:#17231b}.vaa-icon-danger:hover{border-color:#a56d61;color:#e8b8ad}.vaa-table-foot{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1rem;color:#758278;font-size:.65rem}.vaa-table-foot>div{display:flex;gap:.35rem}.vaa-page-button{display:inline-flex;align-items:center;gap:.25rem;border:1px solid #34443b;border-radius:.35rem;background:#111916;padding:.4rem .55rem;color:#bac4b9;font:inherit;font-size:.65rem;cursor:pointer}.vaa-page-button:disabled{opacity:.38;cursor:not-allowed}.vaa-privacy-note{display:flex;align-items:flex-start;gap:.45rem;margin:1rem 0 0;color:#738177;font-size:.66rem;line-height:1.55}.vaa-privacy-note svg{flex:0 0 auto;color:#c3a054}.vaa-state{display:grid;place-items:center;gap:.35rem;min-height:13rem;padding:2rem;color:#859189;text-align:center}.vaa-state svg{color:#c39d4c}.vaa-state strong{color:#dfe5d9;font-size:.82rem}.vaa-state p{max-width:28rem;margin:0;font-size:.71rem;line-height:1.5}.vaa-skeleton-list{display:grid;gap:.55rem;padding:1rem}.vaa-skeleton-list span{height:3.6rem;border-radius:.35rem;background:linear-gradient(90deg,#151f1a,#203026,#151f1a);background-size:200% 100%;animation:vaa-skeleton 1.5s ease-in-out infinite}.vaa-backdrop{position:fixed;z-index:80;inset:0;display:grid;place-items:center;background:#020504d1;padding:1rem}.vaa-modal{width:min(100%,42rem);max-height:min(92dvh,56rem);display:flex;flex-direction:column;border:1px solid #59613c;border-radius:.55rem;background:#121916;box-shadow:0 20px 70px #00000073}.vaa-history-modal{width:min(100%,34rem)}.vaa-bulk-modal{width:min(100%,35rem)}.vaa-modal-head{display:flex;justify-content:space-between;gap:1rem;border-bottom:1px solid #29372f;padding:1rem 1.1rem .85rem}.vaa-modal-head h2{margin:.25rem 0 .2rem;color:#f1eddf;font-size:1.2rem;font-weight:600}.vaa-modal-head p{margin:0;color:#849188;font-size:.7rem}.vaa-modal-scroll{overflow:auto;padding:1rem 1.1rem}.vaa-transfer-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:.45rem;border-bottom:1px solid #29372f;padding:0 1.1rem 1rem}.vaa-transfer-summary div{display:grid;gap:.2rem;min-width:0}.vaa-transfer-summary small,.vaa-review-grid dt{color:#748178;font-size:.61rem}.vaa-transfer-summary strong,.vaa-review-grid dd{margin:0;overflow:hidden;color:#dfe4d9;font-size:.68rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.vaa-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:.85rem}.vaa-form-grid>label{display:grid;gap:.35rem;color:#aeb9ae;font-size:.7rem;font-weight:700}.vaa-form-grid>label:nth-child(4){grid-column:1 / -1}.vaa-form-grid textarea{min-height:5rem;resize:vertical}.vaa-form-grid small{color:#748178;font-size:.62rem;font-weight:400}.vaa-form-grid fieldset,.vaa-notifications{display:grid;gap:.45rem;border:1px solid #304036;border-radius:.4rem;padding:.65rem}.vaa-form-grid legend,.vaa-notifications legend{padding:0 .25rem;color:#aeb9ae;font-size:.7rem;font-weight:700}.vaa-radio,.vaa-notifications label{display:flex;align-items:center;gap:.4rem;color:#c2cbc0;font-size:.68rem;font-weight:400}.vaa-radio input,.vaa-notifications input,.vaa-confirm input{accent-color:#d0aa58}.vaa-notifications{grid-template-columns:repeat(3,1fr);margin-top:1rem}.vaa-continuity{margin-top:1rem;border:1px solid #394c3e;border-radius:.4rem;background:#17231c;padding:.7rem}.vaa-continuity strong{display:flex;align-items:center;gap:.35rem;color:#d8c078;font-size:.7rem}.vaa-continuity p{margin:.35rem 0 0;color:#92a095;font-size:.66rem;line-height:1.5}.vaa-review{margin-top:1rem;border:1px solid #6d572c;border-radius:.45rem;background:#1b1d15;padding:.8rem}.vaa-review-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.vaa-review h3{margin:.25rem 0 0;color:#f0e4bd;font-size:.9rem}.vaa-warning,.vaa-bulk-callout{display:flex;gap:.45rem;margin-top:.7rem;border:1px solid #785e30;border-radius:.35rem;background:#c0974517;padding:.6rem;color:#e4ca83;font-size:.66rem;line-height:1.45}.vaa-warning svg,.vaa-bulk-callout svg{flex:0 0 auto}.vaa-review-grid{display:grid;grid-template-columns:1fr 1fr;gap:.65rem;margin:.8rem 0}.vaa-review-grid div{border-top:1px solid #473d28;padding-top:.4rem}.vaa-review-grid dd{margin-top:.15rem;white-space:normal}.vaa-booking{display:flex;align-items:center;justify-content:space-between;gap:.6rem;border-top:1px solid #473d28;padding:.6rem 0}.vaa-booking span{display:grid;gap:.15rem;min-width:0}.vaa-booking strong{color:#dfdfd2;font-size:.67rem}.vaa-booking small{color:#928f7d;font-size:.61rem}.vaa-booking select{max-width:12rem}.vaa-confirm{display:flex;gap:.5rem;align-items:flex-start;border-top:1px solid #473d28;padding-top:.75rem;color:#eadcae;font-size:.67rem;line-height:1.45}.vaa-inline-error{margin:.8rem 0 0;color:#e4b8ad;font-size:.7rem}.vaa-modal-actions{justify-content:flex-end;border-top:1px solid #29372f;padding:.8rem 1.1rem}.vaa-history-list{position:relative;display:grid;gap:0;overflow:auto;padding:1rem 1.1rem}.vaa-history-list:before{content:"";position:absolute;top:1.4rem;bottom:1.4rem;left:1.58rem;width:1px;background:#405046}.vaa-history-list article{position:relative;display:flex;gap:.7rem;padding:.55rem 0}.vaa-history-list article>div{display:grid;gap:.2rem}.vaa-history-list strong{color:#e4e5d8;font-size:.74rem}.vaa-history-list p,.vaa-history-list small{margin:0;color:#8d998f;font-size:.65rem}.vaa-timeline-dot{z-index:1;display:block;height:.65rem;width:.65rem;flex:0 0 auto;margin:.2rem 0 0 .15rem;border:2px solid #d0aa58;border-radius:50%;background:#121916}.vaa-bulk-callout{margin:1rem 1.1rem}.vaa-bulk-modal .vaa-form-grid{padding:0 1.1rem}.vaa-bulk-modal .vaa-privacy-note{margin:1rem 1.1rem}.vaa-spin{animation:vaa-spin 1s linear infinite}@keyframes vaa-spin{to{transform:rotate(360deg)}}@keyframes vaa-skeleton{0%{background-position:200% 0}to{background-position:-200% 0}}@media(max-width:1100px){.vaa-metrics{grid-template-columns:repeat(3,1fr)}.vaa-optional-filter{display:none}}@media(max-width:720px){.virtus-assignment-page{padding:.8rem}.vaa-header{align-items:flex-start;flex-direction:column}.vaa-header-actions{width:100%}.vaa-header-actions .vaa-button{flex:1}.vaa-metrics{grid-template-columns:repeat(2,1fr)}.vaa-metric{min-height:4.35rem}.vaa-toolbar{display:grid;grid-template-columns:1fr 1fr}.vaa-search{grid-column:1 / -1;min-width:0}.vaa-select select{width:100%;max-width:none}.vaa-filter-button{justify-content:center}.vaa-panel-head{flex-direction:column}.vaa-freshness{align-self:flex-start}.vaa-transfer-summary{grid-template-columns:1fr 1fr}.vaa-form-grid{grid-template-columns:1fr}.vaa-form-grid>label:nth-child(4){grid-column:auto}.vaa-notifications{grid-template-columns:1fr}.vaa-modal{max-height:96dvh}.vaa-booking{align-items:flex-start;flex-direction:column}.vaa-booking select{max-width:none;width:100%}.vaa-review-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.vaa-button,.vaa-skeleton-list span{animation:none;transition:none}}.vaa-request-panel{margin-bottom:1rem}.vaa-request-panel>.vaa-inline-error{margin:.2rem 1rem .65rem}.vaa-request-empty{margin:0;border-top:1px solid #29372f;padding:1rem;color:#89958d;font-size:.72rem}.vaa-request-list{display:grid;border-top:1px solid #29372f}.vaa-request-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:.85rem 1rem;border-bottom:1px solid #25332b}.vaa-request-card:last-child{border-bottom:0}.vaa-request-copy{min-width:0}.vaa-request-title{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;color:#eeeade;font-size:.76rem}.vaa-request-copy p{margin:.35rem 0;color:#c5c1b2;font-size:.7rem;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.vaa-request-copy small{color:#89958d;font-size:.63rem}.vaa-request-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.4rem}.vaa-request-actions .vaa-button{min-height:2rem;padding:.4rem .6rem;font-size:.65rem}@media(max-width:720px){.vaa-request-card{grid-template-columns:1fr}.vaa-request-actions{justify-content:flex-start}.vaa-request-actions .vaa-button{flex:1}}.admin-appointments{--aa-forest: #10291f;--aa-deep: #0b1e17;--aa-green: #23523c;--aa-gold: #c9a85b;--aa-gold-soft: #efe5c9;--aa-ink: #1b2a22;--aa-muted: #69756c;--aa-line: #e4e8e1;--aa-paper: #f4f5f0;min-height:100vh;color:var(--aa-ink);background:var(--aa-paper);font-family:inherit}.aa-topbar{position:sticky;z-index:20;top:0;display:flex;min-height:72px;align-items:center;gap:28px;padding:0 max(24px,calc((100vw - 1440px)/2));color:#f8f5ec;background:var(--aa-deep);border-bottom:1px solid rgba(201,168,91,.32);box-shadow:0 8px 28px #0918111f}.aa-brand{display:flex;min-width:190px;align-items:center;gap:11px}.aa-brand img{width:39px;height:39px;object-fit:contain;border-radius:50%;background:#fff}.aa-brand div{display:grid;gap:1px}.aa-brand-kicker{color:var(--aa-gold);font-size:10px;font-weight:800;letter-spacing:.19em}.aa-brand strong{font-size:15px;letter-spacing:-.02em}.aa-main-nav{display:flex;align-items:center;gap:4px;flex:1}.aa-main-nav a{padding:10px 12px;color:#cbd4cd;font-size:12px;font-weight:650;text-decoration:none;white-space:nowrap;border-radius:8px;transition:background .14s ease,color .14s ease}.aa-main-nav a:hover,.aa-main-nav a[aria-current=page]{color:#fff;background:#c9a85b29}.aa-topbar-right{display:flex;align-items:center;gap:14px}.aa-admin-status,.aa-security-note{display:inline-flex;align-items:center;gap:7px;color:#d6e4d9;font-size:11px;font-weight:650;white-space:nowrap}.aa-icon-link,.aa-icon-button{display:inline-grid;width:36px;height:36px;place-items:center;color:#f3f2eb;background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:9px;text-decoration:none;cursor:pointer}.aa-icon-link:hover,.aa-icon-button:hover:not(:disabled){color:#fff;background:#c9a85b38}.aa-icon-button{color:var(--aa-green);background:#fff;border-color:var(--aa-line)}.aa-icon-button:disabled{opacity:.4;cursor:not-allowed}.aa-main{width:min(1440px,100%);margin:0 auto;padding:34px 28px 22px}.aa-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:24px}.aa-eyebrow{margin:0 0 7px;color:#8c7440;font-size:10px;font-weight:850;letter-spacing:.16em}.aa-heading h1{margin:0;color:var(--aa-forest);font-size:clamp(27px,3vw,36px);font-weight:830;letter-spacing:-.04em;line-height:1.08}.aa-heading p:not(.aa-eyebrow){max-width:730px;margin:10px 0 0;color:var(--aa-muted);font-size:14px;line-height:1.55}.aa-heading-actions{display:flex;align-items:center;gap:16px}.aa-security-note{color:#53665a}.aa-secondary-button,.aa-primary-button,.aa-danger-button,.aa-small-button{display:inline-flex;min-height:39px;align-items:center;justify-content:center;gap:8px;padding:0 14px;color:#27362d;background:#fff;border:1px solid #d9e0d8;border-radius:9px;font:inherit;font-size:12px;font-weight:750;text-decoration:none;cursor:pointer;transition:transform .12s ease,background .12s ease,border .12s ease}.aa-secondary-button:hover,.aa-small-button:hover{background:#f7f8f4;border-color:#bdcbbf}.aa-primary-button{color:#fff;background:var(--aa-green);border-color:var(--aa-green)}.aa-primary-button:hover:not(:disabled){background:#173c2b;border-color:#173c2b}.aa-danger-button{color:#fff;background:#a13b31;border-color:#a13b31}.aa-danger-button:hover:not(:disabled){background:#852e27}.aa-primary-button:disabled,.aa-danger-button:disabled,.aa-secondary-button:disabled{opacity:.55;cursor:not-allowed}.aa-alert{display:flex;align-items:flex-start;gap:10px;margin:0 0 16px;padding:12px 14px;border:1px solid;border-radius:10px;font-size:13px;line-height:1.45}.aa-alert svg{flex:0 0 auto;margin-top:1px}.aa-alert-error{color:#762c24;background:#fff1ee;border-color:#efc5bd}.aa-alert-success{color:#214d34;background:#ebf5ee;border-color:#c6dfcc}.aa-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:16px}.aa-metric{display:flex;min-height:90px;align-items:center;gap:13px;padding:17px 18px;background:#fff;border:1px solid var(--aa-line);border-radius:12px;box-shadow:0 3px 10px #20322606}.aa-metric.is-emphasis{background:#fffaf0;border-color:#e8d7a7}.aa-metric-icon{display:grid;width:39px;height:39px;flex:0 0 auto;place-items:center;color:var(--aa-green);background:#edf3ee;border-radius:11px}.aa-metric.is-emphasis .aa-metric-icon{color:#846a2c;background:var(--aa-gold-soft)}.aa-metric-icon svg{width:18px;height:18px}.aa-metric p{margin:0 0 4px;color:var(--aa-muted);font-size:11px;font-weight:700}.aa-metric strong{color:var(--aa-forest);font-size:24px;font-weight:830;line-height:1}.aa-filter-panel,.aa-panel,.aa-list-column,.aa-detail-column{background:#fff;border:1px solid var(--aa-line);border-radius:13px;box-shadow:0 4px 16px #20322609}.aa-filter-panel{margin-bottom:16px;padding:17px 18px 18px}.aa-filter-title,.aa-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.aa-filter-title{margin-bottom:14px}.aa-filter-title>div{display:flex;align-items:center;gap:8px;color:var(--aa-green)}.aa-filter-title h2,.aa-section-heading h2{margin:0;color:var(--aa-forest);font-size:17px;font-weight:800;letter-spacing:-.025em}.aa-text-button{padding:6px 0;color:#42634d;background:transparent;border:0;font:inherit;font-size:11px;font-weight:750;cursor:pointer}.aa-text-button:hover{color:#173c2b;text-decoration:underline;text-underline-offset:3px}.aa-filter-grid{display:grid;grid-template-columns:minmax(210px,1.45fr) repeat(3,minmax(120px,.85fr));gap:11px}.aa-filter-grid label,.aa-adjust-form label,.aa-decision-modal label{display:grid;min-width:0;gap:6px}.aa-filter-grid label>span,.aa-adjust-form label>span,.aa-decision-modal label>span{color:#5d6a60;font-size:10px;font-weight:750}.aa-filter-grid input,.aa-filter-grid select,.aa-adjust-form input:not([type=checkbox]),.aa-adjust-form select,.aa-adjust-form textarea,.aa-decision-modal textarea{width:100%;min-height:38px;padding:8px 10px;color:#25352b;background:#fcfdfa;border:1px solid #dce3dc;border-radius:8px;outline:none;font:inherit;font-size:12px}.aa-filter-grid input:focus,.aa-filter-grid select:focus,.aa-adjust-form input:focus,.aa-adjust-form select:focus,.aa-adjust-form textarea:focus,.aa-decision-modal textarea:focus{border-color:#71967a;box-shadow:0 0 0 3px #4f815b26}.aa-search-field>div{position:relative}.aa-search-field>div svg{position:absolute;top:50%;left:10px;color:#78857b;transform:translateY(-50%)}.aa-search-field input{padding-left:33px!important}.aa-workspace{display:grid;grid-template-columns:minmax(0,1.48fr) minmax(360px,.92fr);align-items:start;gap:16px}.aa-list-column{min-width:0;padding:18px}.aa-section-heading{margin-bottom:14px}.aa-section-heading .aa-eyebrow{margin-bottom:4px}.aa-count{display:inline-flex;min-width:24px;height:22px;align-items:center;justify-content:center;margin-left:5px;padding:0 6px;color:#44634c;background:#edf3ee;border-radius:20px;font-size:11px;vertical-align:2px}.aa-appointment-list{display:grid;gap:8px}.aa-appointment-card{display:grid;width:100%;grid-template-columns:46px minmax(0,1fr) 120px 18px;align-items:center;gap:13px;padding:12px;color:inherit;text-align:left;background:#fff;border:1px solid #e3e8e2;border-radius:10px;cursor:pointer;transition:border .14s ease,background .14s ease,box-shadow .14s ease}.aa-appointment-card:hover,.aa-appointment-card.is-selected{background:#fbfdf9;border-color:#88a68d;box-shadow:0 0 0 2px #3d704812}.aa-card-date{display:grid;min-height:48px;align-content:center;justify-items:center;gap:1px;color:var(--aa-forest);background:#f0f4ef;border-radius:8px}.aa-card-date strong{font-size:17px;line-height:1}.aa-card-date span{color:#66766b;font-size:10px;font-weight:700;text-transform:uppercase}.aa-card-main{display:grid;min-width:0;gap:4px}.aa-card-title-row{display:flex;min-width:0;align-items:center;gap:8px}.aa-card-title-row>strong{overflow:hidden;color:#203329;font-size:13px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.aa-card-meta{overflow:hidden;color:#69766d;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.aa-status,.aa-credit-label,.aa-review-tag,.aa-coach-review,.aa-priority,.aa-notice-state{display:inline-flex;width:fit-content;align-items:center;gap:4px;padding:4px 7px;border:1px solid transparent;border-radius:20px;font-size:9px;font-weight:800;line-height:1.2;white-space:nowrap}.aa-status.is-active{color:#214a32;background:#e9f3eb;border-color:#cfe3d2}.aa-status.is-positive{color:#274c36;background:#eaf4ed;border-color:#c8dfcf}.aa-status.is-warning{color:#70531d;background:#fff3d6;border-color:#ecd99e}.aa-status.is-neutral{color:#59645d;background:#eff1ef;border-color:#dce1dd}.aa-card-credit{display:grid;justify-items:start;gap:5px}.aa-credit-label.credit-reserved{color:#385c42;background:#eef5ee}.aa-credit-label.credit-used{color:#4e5e53;background:#eff1ed}.aa-credit-label.credit-returned{color:#7a5d21;background:#fff5df}.aa-credit-label.credit-none,.aa-credit-label.credit-waived{color:#5c675e;background:#f1f3f1;border-color:#e4e8e4}.aa-review-tag{color:#77571b;background:#fff3d4;border-color:#edd99f}.aa-card-chevron{color:#839087}.aa-pagination{display:flex;align-items:center;justify-content:space-between;margin:13px 0 0;padding-top:12px;color:#68756b;border-top:1px solid #edf0ec;font-size:11px}.aa-pagination>div{display:flex;gap:7px}.aa-subsection{margin-top:24px;padding-top:18px;border-top:1px solid var(--aa-line);scroll-margin-top:94px}.aa-correction-queue{display:grid;gap:8px;margin-bottom:8px}.aa-correction-item{display:flex;align-items:center;gap:10px;padding:11px;background:#fffaf0;border:1px solid #ecdfbe;border-radius:10px}.aa-correction-item.is-focused{border-color:#b89440;box-shadow:0 0 0 2px #c9a85b21}.aa-queue-icon{display:grid;width:32px;height:32px;flex:0 0 auto;place-items:center;color:#816529;background:#f2e8ce;border-radius:9px}.aa-queue-copy{display:grid;min-width:0;flex:1;gap:3px}.aa-queue-copy strong{overflow:hidden;color:#354334;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.aa-queue-copy span,.aa-queue-copy small{color:#6e766a;font-size:10px}.aa-small-button{min-height:31px;padding:0 10px;font-size:10px}.aa-small-button.is-decline{color:#853b31;border-color:#e8c5bf}.aa-small-button.is-decline:hover{background:#fff4f1;border-color:#d9a9a0}.aa-correction-actions{display:flex;width:100%;justify-content:flex-end;gap:6px;margin-left:42px}.aa-review-item{display:flex;width:100%;align-items:center;gap:10px;padding:10px 8px;color:inherit;text-align:left;background:#fff;border:0;border-bottom:1px solid #edf0ec;cursor:pointer}.aa-review-item:hover{background:#f9fbf7}.aa-priority{min-width:50px;justify-content:center;color:#724f19;background:#fff3d6;border-color:#ecdcad}.aa-priority.normal{color:#53665a;background:#eff4ef;border-color:#dde7dd}.aa-review-copy{display:grid;min-width:0;flex:1;gap:3px}.aa-review-copy strong{overflow:hidden;color:#2b3e31;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.aa-review-copy small{overflow:hidden;color:#68766c;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.aa-review-date{display:inline-flex;align-items:center;gap:4px;color:#66756a;font-size:10px;white-space:nowrap}.aa-queue-empty,.aa-not-available{display:flex;align-items:center;gap:8px;padding:14px 10px;color:#69766d;font-size:11px;line-height:1.45}.aa-queue-empty svg{color:#438054}.aa-inline-error{padding:10px;color:#8a352c;background:#fff1ee;border-radius:8px;font-size:11px}.aa-detail-column{position:sticky;top:88px;max-height:calc(100vh - 104px);overflow:auto;padding:18px;scrollbar-color:#cad5cb transparent;scrollbar-width:thin}.aa-detail-placeholder{display:grid;min-height:250px;align-content:center;justify-items:center;padding:20px;text-align:center}.aa-placeholder-mark{display:grid;width:54px;height:54px;place-items:center;color:#77612e;background:var(--aa-gold-soft);border-radius:16px}.aa-detail-placeholder h2{margin:15px 0 6px;color:var(--aa-forest);font-size:17px}.aa-detail-placeholder p{max-width:280px;margin:0;color:#6d786f;font-size:12px;line-height:1.5}.aa-detail-placeholder>span{display:inline-flex;align-items:center;gap:6px;margin-top:18px;color:#5e705f;font-size:10px;font-weight:700}.aa-detail-head{display:grid;gap:8px;padding-bottom:16px;border-bottom:1px solid var(--aa-line)}.aa-back-link{display:inline-flex;width:fit-content;align-items:center;gap:6px;margin-bottom:4px;padding:0;color:#536d59;background:transparent;border:0;font:inherit;font-size:10px;font-weight:750;cursor:pointer}.aa-back-link:hover{color:#173c2b;text-decoration:underline;text-underline-offset:3px}.aa-detail-head h2{margin:1px 0 0;color:var(--aa-forest);font-size:20px;font-weight:830;letter-spacing:-.035em}.aa-detail-head p{margin:0;color:#68756b;font-size:11px}.aa-selected-correction{display:grid;gap:8px;margin:12px 0 0;padding:11px;background:#fff9e9;border:1px solid #ecdba9;border-radius:10px}.aa-selected-correction-title{display:flex;align-items:center;gap:7px;color:#70551d;font-size:11px}.aa-selected-correction>span{color:#354638;font-size:11px;font-weight:800}.aa-selected-correction p{margin:0;color:#69756c;font-size:10px;line-height:1.45}.aa-selected-correction>div:last-child{display:flex;flex-wrap:wrap;gap:6px}.aa-detail-meta{display:grid;gap:1px;padding:12px 0;border-bottom:1px solid var(--aa-line)}.aa-detail-line{display:grid;grid-template-columns:18px 95px minmax(0,1fr);align-items:start;gap:8px;padding:7px 0}.aa-detail-line-icon{color:#718476}.aa-detail-line-icon svg{width:15px;height:15px}.aa-detail-label{color:#778278;font-size:10px}.aa-detail-line strong{color:#2d4033;font-size:10px;font-weight:750;overflow-wrap:anywhere}.aa-review-warning{display:flex;align-items:flex-start;gap:9px;margin:12px 0 0;padding:10px;color:#705219;background:#fff5dd;border:1px solid #eedda8;border-radius:9px}.aa-review-warning svg{flex:0 0 auto;margin-top:1px}.aa-review-warning div{display:grid;gap:3px}.aa-review-warning strong{font-size:11px}.aa-review-warning span{font-size:10px;line-height:1.45}.aa-override-panel,.aa-history-panel{margin-top:16px;padding:13px;background:#fbfcf9;border:1px solid #e6ebe4;border-radius:11px}.aa-override-panel{background:#f8fbf7;border-color:#d9e6d9}.aa-subsection-title{display:flex;align-items:flex-start;gap:9px;margin-bottom:12px}.aa-panel-icon{display:grid;width:30px;height:30px;flex:0 0 auto;place-items:center;color:#2c5a3d;background:#eaf2e9;border-radius:8px}.aa-subsection-title h3{margin:0;color:#254332;font-size:12px;font-weight:820}.aa-subsection-title p{margin:4px 0 0;color:#748076;font-size:10px;line-height:1.4}.aa-adjust-form{display:grid;gap:10px}.aa-form-row{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(70px,.7fr);gap:9px}.aa-adjust-form textarea,.aa-decision-modal textarea{min-height:70px;resize:vertical}.aa-confirm-check{display:flex!important;align-items:flex-start;gap:8px!important;padding:2px 0}.aa-confirm-check input{width:15px;height:15px;flex:0 0 auto;accent-color:var(--aa-green)}.aa-confirm-check span{color:#536257!important;font-size:10px!important;font-weight:650!important;line-height:1.45}.aa-reverify-hint{color:#718077;font-size:9px;line-height:1.4}.aa-ledger-entry,.aa-audit-entry{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:start;gap:8px;padding:10px 0;border-top:1px solid #edf0ec}.aa-ledger-quantity{display:inline-flex;min-width:29px;min-height:24px;align-items:center;justify-content:center;padding:0 4px;border-radius:7px;font-size:10px;font-weight:850}.aa-ledger-quantity.positive{color:#28613c;background:#eaf4ec}.aa-ledger-quantity.negative{color:#853d32;background:#fbefec}.aa-ledger-entry>div,.aa-audit-entry>div{display:grid;gap:3px}.aa-ledger-entry strong,.aa-audit-entry strong{color:#314338;font-size:10px;line-height:1.35}.aa-ledger-entry span,.aa-audit-entry span{color:#778278;font-size:9px;line-height:1.4}.aa-ledger-entry small{color:#68766b;font-size:9px;line-height:1.4}.aa-ledger-entry time,.aa-audit-entry time{color:#7b867e;font-size:9px;white-space:nowrap}.aa-audit-entry{grid-template-columns:10px minmax(0,1fr) auto}.aa-audit-dot{width:7px;height:7px;margin-top:4px;background:var(--aa-gold);border-radius:50%}.aa-notice-entry{display:grid;grid-template-columns:65px minmax(0,1fr);gap:5px 8px;padding:9px 0;border-top:1px solid #edf0ec}.aa-notice-state{grid-row:span 2;align-self:start;justify-content:center;color:#6d6450;background:#f2f0e8}.aa-notice-state.is-sent{color:#2d613e;background:#eaf4ec}.aa-notice-entry strong{color:#3a4a3d;font-size:10px;text-transform:capitalize}.aa-notice-entry>span:last-child{color:#748076;font-size:9px;text-transform:capitalize}.aa-lower-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:16px;margin-top:16px}.aa-panel{min-width:0;padding:18px}.aa-panel>.aa-section-heading>svg{color:#8c7440}.aa-coach-row{display:flex;align-items:center;gap:10px;padding:10px 0;border-top:1px solid #edf0ec}.aa-coach-avatar{display:grid;width:32px;height:32px;flex:0 0 auto;place-items:center;color:#32543b;background:#edf3ee;border:1px solid #dce8dc;border-radius:50%;font-size:11px;font-weight:850}.aa-coach-info{display:grid;min-width:0;flex:1;gap:3px}.aa-coach-info strong{color:#334638;font-size:11px}.aa-coach-info span{overflow:hidden;color:#718076;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.aa-coach-review{color:#75561c;background:#fff3d6;border-color:#ecddaf}.aa-panel-link{display:inline-flex;align-items:center;gap:5px;margin-top:10px;color:#45674e;font-size:10px;font-weight:750;text-decoration:none}.aa-panel-link:hover{text-decoration:underline;text-underline-offset:3px}.aa-activity-row{display:grid;width:100%;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 0;color:inherit;text-align:left;background:transparent;border:0;border-top:1px solid #edf0ec}.aa-activity-row:not(:disabled){cursor:pointer}.aa-activity-row:not(:disabled):hover .aa-activity-copy strong{color:#27583a;text-decoration:underline}.aa-activity-row:disabled{opacity:.8}.aa-activity-mark{display:grid;width:27px;height:27px;place-items:center;color:#836d39;background:#f4efdf;border-radius:8px}.aa-activity-copy{display:grid;min-width:0;gap:3px}.aa-activity-copy strong{overflow:hidden;color:#37483b;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.aa-activity-copy small,.aa-activity-row time{color:#78847a;font-size:9px}.aa-activity-row time{white-space:nowrap}.aa-footer{padding:20px 0 0;color:#849087;font-size:10px;text-align:center}.aa-loading,.aa-empty{display:grid;min-height:160px;align-content:center;justify-items:center;gap:9px;padding:20px;color:#6c796f;text-align:center;font-size:12px}.aa-loading.compact{min-height:68px}.aa-empty>svg{color:#86978a}.aa-empty strong{color:#314438;font-size:13px}.aa-empty span{max-width:350px;color:#758078;font-size:11px;line-height:1.45}.aa-error-state>svg{color:#9b453a}.aa-modal-backdrop{position:fixed;z-index:60;inset:0;display:grid;place-items:center;padding:18px;background:#0817109e;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.aa-decision-modal{position:relative;width:min(500px,100%);padding:27px;background:#fff;border:1px solid #e3e8e1;border-top:3px solid var(--aa-gold);border-radius:15px;box-shadow:0 24px 80px #07130d4d}.aa-modal-close{position:absolute;top:14px;right:14px;display:grid;width:32px;height:32px;place-items:center;color:#68756c;background:#f3f5f1;border:1px solid #e0e6df;border-radius:8px;cursor:pointer}.aa-decision-modal h2{margin:0;color:var(--aa-forest);font-size:23px;letter-spacing:-.03em}.aa-decision-modal>p:not(.aa-eyebrow){margin:8px 0 18px;color:#6b786e;font-size:12px;line-height:1.5}.aa-decision-modal form{display:grid;gap:13px}.aa-confirm-summary{display:grid;gap:5px;padding:11px;background:#faf8f1;border:1px solid #eee6d0;border-radius:9px}.aa-confirm-summary strong{color:#6c592b;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.aa-confirm-summary span{color:#354338;font-size:12px;font-weight:750}.aa-confirm-summary small{color:#69756c;font-size:10px;line-height:1.5}.aa-modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:2px}@media(max-width:1120px){.aa-topbar{gap:15px}.aa-brand{min-width:160px}.aa-main-nav{gap:0}.aa-main-nav a{padding:9px 8px;font-size:11px}.aa-workspace{grid-template-columns:minmax(0,1.2fr) minmax(330px,.9fr)}.aa-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:820px){.aa-topbar{position:relative;min-height:66px;flex-wrap:wrap;gap:0 14px;padding:10px 16px 0}.aa-brand{min-width:auto;flex:1}.aa-topbar-right{gap:8px}.aa-admin-status{font-size:0}.aa-admin-status svg{width:17px;height:17px}.aa-main-nav{width:calc(100% + 32px);flex:0 0 calc(100% + 32px);overflow-x:auto;margin:10px -16px 0;padding:0 12px;border-top:1px solid rgba(255,255,255,.09);scrollbar-width:none}.aa-main-nav::-webkit-scrollbar{display:none}.aa-main-nav a{padding:11px 10px;font-size:10px}.aa-main{padding:25px 16px 18px}.aa-heading{align-items:flex-start}.aa-heading-actions{flex-direction:column;align-items:flex-end;gap:8px}.aa-security-note{font-size:9px}.aa-workspace{grid-template-columns:minmax(0,1fr)}.aa-detail-column{position:relative;top:0;max-height:none}.aa-workspace.has-selection .aa-list-column{display:none}.aa-lower-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:600px){.aa-main{padding:20px 12px 16px}.aa-heading{display:grid;gap:14px;margin-bottom:18px}.aa-heading-actions{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between}.aa-heading h1{font-size:28px}.aa-heading p:not(.aa-eyebrow){font-size:12px}.aa-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.aa-metric{min-height:76px;gap:9px;padding:12px}.aa-metric-icon{width:32px;height:32px;border-radius:9px}.aa-metric-icon svg{width:16px;height:16px}.aa-metric p{font-size:9px}.aa-metric strong{font-size:21px}.aa-filter-panel,.aa-list-column,.aa-detail-column,.aa-panel{padding:13px}.aa-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.aa-filter-grid .aa-search-field{grid-column:1 / -1}.aa-filter-grid label>span{font-size:9px}.aa-filter-grid input,.aa-filter-grid select{min-height:36px;padding:7px;font-size:11px}.aa-appointment-card{grid-template-columns:39px minmax(0,1fr) 15px;gap:9px;padding:9px}.aa-card-date{min-height:43px}.aa-card-date strong{font-size:15px}.aa-card-title-row{flex-wrap:wrap;gap:5px}.aa-card-title-row>strong{max-width:100%;font-size:12px}.aa-card-meta{font-size:9px}.aa-card-credit{grid-column:2;grid-row:2;display:flex;align-items:center;gap:5px}.aa-card-chevron{grid-column:3;grid-row:1 / span 2}.aa-review-date{display:none}.aa-review-item{align-items:flex-start}.aa-review-copy small{white-space:normal}.aa-correction-item{align-items:flex-start;flex-wrap:wrap}.aa-queue-copy{flex-basis:calc(100% - 52px)}.aa-correction-item .aa-small-button{margin-left:42px}.aa-correction-item .aa-correction-actions .aa-small-button{margin-left:0}.aa-detail-line{grid-template-columns:18px 82px minmax(0,1fr)}.aa-ledger-entry,.aa-audit-entry{grid-template-columns:29px minmax(0,1fr)}.aa-ledger-entry time,.aa-audit-entry time{grid-column:2;font-size:8px}.aa-lower-grid{gap:11px}.aa-decision-modal{padding:23px 18px 18px}.aa-modal-actions{display:grid;grid-template-columns:1fr 1fr}.aa-modal-actions button{min-height:42px;padding:0 8px}}@media(prefers-reduced-motion:reduce){.aa-main-nav a,.aa-secondary-button,.aa-primary-button,.aa-danger-button,.aa-small-button,.aa-appointment-card{transition:none}}.admin-appointments{--aa-forest: #e9e1c6;--aa-deep: #070b0a;--aa-green: #2e6b50;--aa-gold: #d7b552;--aa-gold-soft: #3b321b;--aa-ink: #e4e8dd;--aa-muted: #9aa69a;--aa-line: #30483b;--aa-paper: #0b1210;min-height:100dvh;color:var(--aa-ink);background:radial-gradient(ellipse at 50% -20%,rgba(39,94,65,.32),transparent 47%),radial-gradient(ellipse at 100% 45%,rgba(183,146,50,.08),transparent 26%),#0a110e;font-family:Trebuchet MS,Segoe UI,sans-serif}.admin-appointments *,.admin-appointments *:before,.admin-appointments *:after{box-sizing:border-box}.admin-appointments button,.admin-appointments a,.admin-appointments input,.admin-appointments select,.admin-appointments textarea{-webkit-tap-highlight-color:transparent}.admin-appointments :focus-visible{outline:2px solid var(--aa-gold);outline-offset:3px}.aa-topbar{min-height:68px;gap:26px;padding:0 max(20px,calc((100vw - 1500px)/2));color:#f0e9cf;background:linear-gradient(90deg,#060a09fa,#0d1a14fa 55%,#060a09fa),#080d0b;border-bottom:1px solid rgba(215,181,82,.56);box-shadow:0 7px 24px #00000059}.aa-brand{min-width:194px;gap:10px}.aa-brand img{width:102px;height:44px;border-radius:0;background:transparent;object-fit:contain}.aa-brand div{gap:2px}.aa-brand-kicker{color:var(--aa-gold);font-size:9px;letter-spacing:.22em}.aa-brand strong{color:#f2ecd8;font-size:13px;letter-spacing:.015em}.aa-main-nav{gap:1px}.aa-main-nav a{padding:11px 12px;color:#aebaae;border-radius:4px;font-size:11px;letter-spacing:.015em;transition:color .16s ease,background .16s ease}.aa-main-nav a:hover,.aa-main-nav a[aria-current=page]{color:#f7edc9;background:#d7b5521f}.aa-main-nav a[aria-current=page]{box-shadow:inset 0 -2px 0 var(--aa-gold)}.aa-topbar-right{gap:12px}.aa-admin-status,.aa-security-note{color:#c3cfbe;font-size:10px;letter-spacing:.015em}.aa-admin-status svg,.aa-security-note svg{color:var(--aa-gold)}.aa-icon-link,.aa-icon-button{width:34px;height:34px;color:#e9e1c6;background:#e2d5a512;border-color:#d7b55261;border-radius:4px;transition:color .14s ease,background .14s ease,border-color .14s ease}.aa-icon-link:hover,.aa-icon-button:hover:not(:disabled){color:#fff2bd;background:#d7b55230;border-color:var(--aa-gold)}.aa-icon-button{color:#ddc878;background:#17251e;border-color:#355543}.aa-main{width:min(1500px,100%);padding:27px max(20px,3vw) 22px}.aa-heading{align-items:flex-end;margin-bottom:19px}.aa-eyebrow{margin-bottom:6px;color:#d6b657;font-size:9px;letter-spacing:.2em}.aa-heading h1{color:#f0e7ca;font-family:Georgia,Times New Roman,serif;font-size:clamp(29px,3.05vw,42px);font-weight:700;letter-spacing:-.04em}.aa-heading p:not(.aa-eyebrow){max-width:760px;margin-top:7px;color:#a7b2a4;font-size:12px;line-height:1.5}.aa-heading-actions{gap:16px}.aa-security-note{color:#a8b9aa}.aa-secondary-button,.aa-primary-button,.aa-danger-button,.aa-small-button{min-height:35px;padding:0 13px;color:#e9e1c6;background:#192820;border-color:#456653;border-radius:4px;font-size:10px;letter-spacing:.01em;transition:color .14s ease,background .14s ease,border-color .14s ease,transform .14s ease}.aa-secondary-button:hover,.aa-small-button:hover{color:#fff1bf;background:#233b2d;border-color:#b49341}.aa-primary-button{color:#10130f;background:linear-gradient(#e6c75e,#c79d31);border-color:#ecd275;box-shadow:inset 0 1px #ffffff54}.aa-primary-button:hover:not(:disabled){color:#0b0d0a;background:linear-gradient(#f0d772,#d2ab3f);border-color:#f4d77a}.aa-danger-button{color:#f5d6c9;background:#5c201b;border-color:#a75244}.aa-danger-button:hover:not(:disabled){background:#772b22;border-color:#d36b56}.aa-primary-button:disabled,.aa-danger-button:disabled,.aa-secondary-button:disabled{color:#8d968d;background:#17201b;border-color:#334239}.aa-alert{margin-bottom:14px;padding:11px 13px;border-radius:4px;font-size:11px}.aa-alert-error{color:#f0c8bc;background:#331916;border-color:#8e4437}.aa-alert-success{color:#cde4c9;background:#173326;border-color:#477b58}.aa-metrics{gap:10px;margin-bottom:13px}.aa-metric,.aa-filter-panel,.aa-panel,.aa-list-column,.aa-detail-column{background:linear-gradient(135deg,#17261efa,#0c1611fa);border-color:#365443;border-radius:5px;box-shadow:0 10px 24px #0000002b,inset 0 1px #d1c3900b}.aa-metric{min-height:82px;gap:12px;padding:14px 16px}.aa-metric.is-emphasis{background:linear-gradient(135deg,#302816,#18261e);border-color:#987d34}.aa-metric-icon{width:37px;height:37px;color:#6fd0a0;background:#153729;border:1px solid #39775a;border-radius:50%}.aa-metric.is-emphasis .aa-metric-icon{color:#f0ca56;background:#40361a;border-color:#ab8b37}.aa-metric p{margin-bottom:4px;color:#9eaa9c;font-size:9px;letter-spacing:.035em;text-transform:uppercase}.aa-metric strong{color:#f2e8c8;font-family:Georgia,Times New Roman,serif;font-size:25px;font-weight:700}.aa-filter-panel{margin-bottom:13px;padding:15px 16px 16px}.aa-filter-title{margin-bottom:12px}.aa-filter-title>div{color:#d2ad4d}.aa-filter-title h2,.aa-section-heading h2{color:#e9e1c6;font-family:Georgia,Times New Roman,serif;font-size:16px}.aa-text-button{color:#d4b458;font-size:10px}.aa-text-button:hover{color:#f5dfa0}.aa-filter-grid{gap:10px}.aa-filter-grid label>span,.aa-adjust-form label>span,.aa-decision-modal label>span{color:#9daa9e;font-size:9px;letter-spacing:.02em;text-transform:uppercase}.aa-filter-grid input,.aa-filter-grid select,.aa-adjust-form input:not([type=checkbox]),.aa-adjust-form select,.aa-adjust-form textarea,.aa-decision-modal textarea{min-height:34px;padding:7px 9px;color:#e5e9df;background:#0d1712;border-color:#3a5747;border-radius:3px;font-size:11px}.aa-filter-grid input::placeholder,.aa-adjust-form textarea::placeholder,.aa-decision-modal textarea::placeholder{color:#718074}.aa-filter-grid input:focus,.aa-filter-grid select:focus,.aa-adjust-form input:focus,.aa-adjust-form select:focus,.aa-adjust-form textarea:focus,.aa-decision-modal textarea:focus{border-color:#d3b04f;box-shadow:0 0 0 2px #d3b04f33}.aa-search-field>div svg{color:#c9a94c}.aa-list-column,.aa-detail-column{padding:16px}.aa-count{min-width:23px;height:20px;color:#e0c261;background:#2d371c;border:1px solid #72642f;font-size:10px}.aa-appointment-list{gap:6px}.aa-appointment-card{grid-template-columns:43px minmax(0,1fr) 112px 16px;gap:11px;padding:10px;color:#dce3d8;background:#0b1610b3;border-color:#294536;border-radius:3px;transition:background .14s ease,border-color .14s ease,transform .14s ease}.aa-appointment-card:hover,.aa-appointment-card.is-selected{background:#1b3326;border-color:#c09d3d;box-shadow:inset 3px 0 #d5b14e,0 0 0 1px #d0ac4124}.aa-card-date{min-height:45px;color:#e7d58d;background:#253626;border:1px solid #496048;border-radius:3px}.aa-card-date strong{font-family:Georgia,Times New Roman,serif;font-size:16px}.aa-card-date span{color:#aebd9e}.aa-card-title-row>strong{color:#edf0dc;font-size:12px}.aa-card-meta{color:#93a498;font-size:9px}.aa-status,.aa-credit-label,.aa-review-tag,.aa-coach-review,.aa-priority,.aa-notice-state{padding:3px 6px;border-radius:3px;font-size:8px;letter-spacing:.015em}.aa-status.is-active,.aa-status.is-positive{color:#a8e2b8;background:#16442d;border-color:#38805a}.aa-status.is-warning{color:#f5d67d;background:#4b3a17;border-color:#987b2c}.aa-status.is-neutral{color:#c1cbc1;background:#27332c;border-color:#4a5b4f}.aa-card-credit{gap:4px}.aa-credit-label.credit-reserved,.aa-credit-label.credit-used{color:#9fd6aa;background:#173b29;border-color:#376b4a}.aa-credit-label.credit-returned{color:#e9cd72;background:#463817;border-color:#816b2a}.aa-credit-label.credit-none,.aa-credit-label.credit-waived{color:#a8b5aa;background:#27312b;border-color:#45564a}.aa-review-tag,.aa-priority{color:#f1d06d;background:#493918;border-color:#96782b}.aa-card-chevron{color:#c9aa50}.aa-pagination{margin-top:11px;padding-top:10px;color:#859588;border-color:#2a4134;font-size:10px}.aa-subsection{margin-top:20px;padding-top:16px;border-color:#365443}.aa-correction-queue{gap:6px}.aa-correction-item,.aa-selected-correction{background:linear-gradient(120deg,#332b16,#1b2b20);border-color:#806a2b;border-radius:3px}.aa-correction-item{gap:9px;padding:9px}.aa-correction-item.is-focused{border-color:#e2bf55;box-shadow:0 0 0 2px #d7b55233}.aa-queue-icon,.aa-placeholder-mark{color:#f0ca54;background:#4a3b19;border:1px solid #8b712b;border-radius:4px}.aa-queue-icon{width:30px;height:30px}.aa-queue-copy strong,.aa-review-copy strong{color:#e7e5d3;font-size:10px}.aa-queue-copy span,.aa-queue-copy small,.aa-review-copy small{color:#a8b2a4;font-size:9px}.aa-small-button{min-height:29px;padding:0 9px;font-size:9px}.aa-small-button.is-decline{color:#f0b9ab;background:#321a18;border-color:#91493f}.aa-small-button.is-decline:hover{color:#ffd4c4;background:#53251f;border-color:#d06a55}.aa-review-item{padding:9px 7px;color:#d8dfd6;background:transparent;border-color:#294235}.aa-review-item:hover{background:#193124}.aa-priority.normal{color:#a3c8a9;background:#17382a;border-color:#3c6b4c}.aa-review-date{color:#a2b0a3;font-size:9px}.aa-queue-empty,.aa-not-available{color:#98a79a;font-size:10px}.aa-queue-empty svg{color:#69be85}.aa-inline-error{color:#efc0b5;background:#351b18;border:1px solid #824138;border-radius:3px;font-size:10px}.aa-detail-column{top:82px;max-height:calc(100dvh - 98px);scrollbar-color:#526b58 transparent}.aa-detail-placeholder{min-height:275px}.aa-detail-placeholder h2,.aa-detail-head h2{color:#eee6c9;font-family:Georgia,Times New Roman,serif}.aa-detail-placeholder p,.aa-detail-head p{color:#9aa99b}.aa-detail-placeholder>span{color:#adc0a9}.aa-detail-head{gap:7px;padding-bottom:14px;border-color:#365443}.aa-back-link{color:#cdb158;font-size:9px}.aa-back-link:hover{color:#f2d77a}.aa-detail-head h2{font-size:21px}.aa-selected-correction{gap:7px;margin-top:11px;padding:10px}.aa-selected-correction-title{color:#edc961;font-size:10px}.aa-selected-correction>span{color:#e4e6d5;font-size:10px}.aa-selected-correction p{color:#aeb6a7;font-size:9px}.aa-detail-meta{padding:10px 0;border-color:#365443}.aa-detail-line{grid-template-columns:18px 90px minmax(0,1fr);padding:6px 0}.aa-detail-line-icon{color:#c8a949}.aa-detail-label{color:#879a8c;font-size:9px}.aa-detail-line strong{color:#dce4d9;font-size:10px}.aa-review-warning{margin-top:10px;padding:9px;color:#f0cb64;background:#463716;border-color:#8b7029;border-radius:3px}.aa-review-warning span{color:#d4cba5}.aa-override-panel,.aa-history-panel{margin-top:13px;padding:11px;background:#0f1d15e6;border-color:#365443;border-radius:4px}.aa-override-panel{background:linear-gradient(135deg,#1b3324,#13241b);border-color:#51735a}.aa-subsection-title{gap:8px;margin-bottom:10px}.aa-panel-icon,.aa-activity-mark{width:28px;height:28px;color:#e3bd53;background:#3c341b;border:1px solid #74602b;border-radius:4px}.aa-subsection-title h3{color:#e9e3c9;font-size:11px}.aa-subsection-title p{color:#91a093;font-size:9px}.aa-adjust-form{gap:9px}.aa-confirm-check span{color:#aeb9ac!important}.aa-reverify-hint{color:#819286}.aa-ledger-entry,.aa-audit-entry,.aa-notice-entry,.aa-coach-row,.aa-activity-row{border-color:#293f33}.aa-ledger-quantity.positive{color:#9ddcad;background:#173c2a}.aa-ledger-quantity.negative{color:#f0b7aa;background:#3b1c19}.aa-ledger-entry strong,.aa-audit-entry strong,.aa-notice-entry strong,.aa-coach-info strong,.aa-activity-copy strong{color:#dae4d8}.aa-ledger-entry span,.aa-audit-entry span,.aa-ledger-entry small,.aa-activity-copy small,.aa-activity-row time,.aa-notice-entry>span:last-child,.aa-ledger-entry time,.aa-audit-entry time{color:#88998c}.aa-audit-dot{background:#d5b04c}.aa-notice-state{color:#d6c687;background:#302b1c}.aa-notice-state.is-sent{color:#a8d9af;background:#173c2a}.aa-lower-grid{gap:13px;margin-top:13px}.aa-panel{padding:16px}.aa-panel>.aa-section-heading>svg{color:#d4b150}.aa-coach-avatar{color:#d7bc62;background:#21382a;border-color:#55765b}.aa-coach-info span{color:#8e9e91}.aa-coach-review{color:#e7c861;background:#433617;border-color:#80682a}.aa-panel-link{color:#d0af52;font-size:9px}.aa-panel-link:hover{color:#f0d77f}.aa-activity-row:not(:disabled):hover .aa-activity-copy strong{color:#efd477}.aa-footer{padding-top:17px;color:#798c7c;font-size:9px}.aa-loading,.aa-empty{min-height:150px;color:#91a194;font-size:11px}.aa-empty>svg{color:#c7a84b}.aa-empty strong{color:#e3e5d4}.aa-empty span{color:#92a194;font-size:10px}.aa-error-state>svg{color:#de7b66}.aa-modal-backdrop{background:#030806cc;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.aa-decision-modal{padding:25px;color:#dfe6dc;background:linear-gradient(135deg,#1a2b21,#0d1712);border-color:#46624d;border-top-color:var(--aa-gold);border-radius:5px;box-shadow:0 24px 80px #0000008c}.aa-modal-close{color:#c5d0c5;background:#1a2a21;border-color:#46624d;border-radius:4px}.aa-modal-close:hover{color:#f0d67d;border-color:var(--aa-gold)}.aa-decision-modal h2{color:#f0e7ca;font-family:Georgia,Times New Roman,serif}.aa-decision-modal>p:not(.aa-eyebrow){color:#a3b0a3}.aa-confirm-summary{background:#202f22;border-color:#536344}.aa-confirm-summary strong{color:#ddbd59}.aa-confirm-summary span{color:#e5ead9}.aa-confirm-summary small{color:#99a79a}@media(max-width:1120px){.aa-topbar{gap:14px}.aa-brand{min-width:164px}.aa-brand img{width:78px;height:39px}.aa-main-nav a{padding:9px 8px;font-size:10px}}@media(max-width:820px){.admin-appointments{background:radial-gradient(ellipse at 50% -10%,rgba(47,104,71,.33),transparent 42%),#08110d}.aa-topbar{min-height:62px;padding:8px 13px 0;background:#060b09}.aa-brand{gap:7px}.aa-brand img{width:74px;height:35px}.aa-brand-kicker{font-size:8px}.aa-brand strong{font-size:11px}.aa-main-nav{width:calc(100% + 26px);flex-basis:calc(100% + 26px);margin:8px -13px 0;padding:0 8px;border-top-color:#d7b55233}.aa-main-nav a{padding:10px 9px;color:#abb9ad;font-size:9px}.aa-main{padding:21px 13px 16px}.aa-heading h1{font-size:29px}.aa-heading p:not(.aa-eyebrow){color:#aab6a8}.aa-heading-actions{gap:8px}.aa-security-note{font-size:8px}.aa-workspace.has-selection .aa-list-column{display:none}.aa-detail-column{top:0;max-height:none;background:linear-gradient(145deg,#172b20,#0d1913);border-color:#537359}.aa-selected-correction{border-width:1px;box-shadow:inset 3px 0 #d9b451}.aa-selected-correction .aa-small-button{min-height:34px}}@media(max-width:600px){.aa-main{padding:18px 10px 14px}.aa-heading{gap:12px}.aa-heading h1{font-size:27px}.aa-eyebrow{font-size:8px}.aa-heading-actions{justify-content:flex-start}.aa-metrics{gap:6px}.aa-metric{min-height:69px;padding:10px;gap:7px}.aa-metric-icon{width:29px;height:29px}.aa-metric p{font-size:8px}.aa-metric strong{font-size:20px}.aa-filter-panel,.aa-list-column,.aa-detail-column,.aa-panel{padding:11px}.aa-filter-grid{gap:8px}.aa-filter-grid input,.aa-filter-grid select{min-height:34px;color:#eef0df;font-size:10px}.aa-appointment-card{grid-template-columns:37px minmax(0,1fr) 13px;gap:8px;padding:8px}.aa-card-date{min-height:41px}.aa-card-date strong{font-size:14px}.aa-card-title-row>strong{font-size:11px}.aa-card-meta{font-size:8px}.aa-card-credit{gap:4px}.aa-correction-item{padding:8px}.aa-queue-copy{flex-basis:calc(100% - 49px)}.aa-correction-item .aa-small-button{margin-left:39px}.aa-correction-item .aa-correction-actions .aa-small-button{margin-left:0}.aa-detail-line{grid-template-columns:18px 78px minmax(0,1fr)}.aa-detail-head h2{font-size:20px}.aa-modal-actions button{min-height:41px}}@media(prefers-reduced-motion:reduce){.admin-appointments *,.admin-appointments *:before,.admin-appointments *:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.aa-appointment-table-wrap{display:block;width:100%;overflow-x:auto;border:1px solid #365443;border-radius:4px;background:#070f0ba3;scrollbar-color:#5b744d #101b15;scrollbar-width:thin}.aa-appointment-list{display:none}.aa-appointment-table-wrap:focus-visible{outline:2px solid var(--aa-gold);outline-offset:3px}.aa-appointment-table{width:100%;min-width:780px;table-layout:fixed;border-collapse:collapse;color:#dce4d9;font-size:10px}.aa-appointment-table caption{position:absolute;width:1px;height:1px;overflow:hidden;padding:0;clip:rect(0 0 0 0);white-space:nowrap;clip-path:inset(50%)}.aa-appointment-table th{padding:9px 8px;color:#d7b95d;background:#14241b;border-bottom:1px solid #5b6337;font-size:8px;font-weight:800;letter-spacing:.085em;text-align:left;text-transform:uppercase;vertical-align:middle}.aa-appointment-table th:nth-child(1){width:15%}.aa-appointment-table th:nth-child(2){width:14%}.aa-appointment-table th:nth-child(3){width:12%}.aa-appointment-table th:nth-child(4){width:18%}.aa-appointment-table th:nth-child(5){width:13%}.aa-appointment-table th:nth-child(6){width:10%}.aa-appointment-table th:nth-child(7){width:9%}.aa-appointment-table th:nth-child(8){width:15%}.aa-appointment-table td{min-width:0;padding:9px 8px;border-bottom:1px solid #263d30;line-height:1.35;vertical-align:middle;overflow-wrap:anywhere}.aa-appointment-table tbody tr{background:#0d1a13c7;transition:background .14s ease,box-shadow .14s ease}.aa-appointment-table tbody tr:nth-child(2n){background:#16271dc7}.aa-appointment-table tbody tr:hover,.aa-appointment-table tbody tr.is-selected{background:#203b2a;box-shadow:inset 3px 0 0 var(--aa-gold)}.aa-appointment-table tbody tr:last-child td{border-bottom:0}.aa-appointment-table td>strong,.aa-appointment-table td>span,.aa-appointment-table td>small{display:block}.aa-appointment-table td>strong{color:#eceddc;font-size:10px;font-weight:750}.aa-appointment-table td>span:not(.aa-status):not(.aa-credit-label):not(.aa-table-action-label){color:#c0cdbd}.aa-appointment-table td>small{margin-top:2px;color:#819486;font-size:8px}.aa-appointment-table .aa-status,.aa-appointment-table .aa-credit-label{display:inline-flex;max-width:100%;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}.aa-table-action-label{display:block;margin-bottom:5px;color:#a1b0a1;font-size:8px;line-height:1.3}.aa-table-action-label:before{display:inline-block;width:5px;height:5px;margin:0 5px 1px 0;background:#6ca67a;border-radius:50%;content:""}.aa-table-view{display:inline-flex;min-height:25px;align-items:center;justify-content:center;padding:0 9px;color:#151a12;background:linear-gradient(#e3c55c,#bd9130);border:1px solid #f0d778;border-radius:3px;font:inherit;font-size:9px;font-weight:800;cursor:pointer;transition:background .14s ease,border-color .14s ease,color .14s ease}.aa-table-view:hover{color:#0b120d;background:linear-gradient(#f0d875,#d1a73c);border-color:#ffea95}.aa-table-view:focus-visible{outline:2px solid #f5e4a0;outline-offset:2px}.aa-balance-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin:0 0 9px;padding:7px;background:#0c1a12;border:1px solid #3b5a43;border-radius:3px}.aa-balance-summary>div{display:grid;min-width:0;gap:4px;padding:6px 7px;background:#172d20;border-left:2px solid #b4943d}.aa-balance-summary span{color:#9aaa99;font-size:8px;letter-spacing:.06em;text-transform:uppercase}.aa-balance-summary strong{color:#f0d879;font-family:Georgia,Times New Roman,serif;font-size:17px;line-height:1}.aa-adjustment-context{display:grid;gap:5px;margin:0 0 9px;padding:8px 9px;color:#9dad9e;background:#08120c94;border:1px solid #2d4937;border-radius:3px;font-size:9px;line-height:1.4}.aa-adjustment-context span{display:flex;align-items:baseline;justify-content:space-between;gap:9px}.aa-adjustment-context strong{color:#e1e6d3;font-size:9px;font-weight:700;text-align:right}.aa-permanent-warning{display:flex;align-items:flex-start;gap:7px;margin:8px 0 10px;padding:8px 9px;color:#d8c779;background:#302715;border:1px solid #77612a;border-radius:3px;font-size:9px;line-height:1.45}.aa-permanent-warning svg{flex:0 0 auto;margin-top:1px;color:#e0ba49}.aa-adjustment-preview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:8px 9px;background:linear-gradient(90deg,#1c3325,#262d19);border:1px solid #61703a;border-radius:3px}.aa-adjustment-preview span{display:grid;gap:3px;color:#a9b7a4;font-size:8px;line-height:1.35}.aa-adjustment-preview strong{color:#f2d76f;font-family:Georgia,Times New Roman,serif;font-size:15px}.aa-correction-impact{display:grid;gap:6px;margin-top:1px;padding:9px;background:#13261b;border:1px solid #3c6348;border-left:3px solid #c4a347;border-radius:3px}.aa-correction-impact span{display:flex;justify-content:space-between;gap:9px;color:#a8b6a7;font-size:9px}.aa-correction-impact strong{color:#edcf68;font-weight:800;text-align:right}.aa-correction-impact small{color:#8e9f91;font-size:8px;line-height:1.45}@media(max-width:820px){.aa-appointment-table-wrap{display:none}.aa-appointment-list{display:grid}.aa-balance-summary{gap:4px}.aa-balance-summary>div{padding:6px 5px}.aa-adjustment-context span,.aa-correction-impact span{display:grid;gap:2px}.aa-adjustment-context strong,.aa-correction-impact strong{text-align:left}}@media(max-width:600px){.aa-balance-summary strong{font-size:16px}.aa-adjustment-preview{gap:5px;padding:7px}.aa-adjustment-preview strong{font-size:14px}.aa-permanent-warning{font-size:8px}}.aa-profile-link{display:inline-flex;align-items:center;gap:6px;width:fit-content;margin-top:7px;color:#d4b45f;font-size:12px;font-weight:750;text-decoration:none}.aa-profile-link:hover{color:#f0d47f;text-decoration:underline}.aa-action-panel{display:grid;gap:14px}.aa-action-buttons{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.aa-action-buttons .aa-small-button,.aa-action-buttons .aa-secondary-button{min-height:36px}.aa-action-form{padding:15px;border:1px solid rgba(194,161,79,.22);border-radius:12px;background:#09110d73}.aa-notice-retry{grid-column:1 / -1;justify-self:start;margin-top:2px}@media(max-width:820px){.aa-action-buttons>button{flex:1 1 100%;justify-content:center}.aa-notice-retry{width:100%;justify-content:center}}.aa-appointment-table-wrap{overflow-x:hidden}.aa-appointment-table{min-width:0;table-layout:fixed;font-size:9px}.aa-appointment-table th:nth-child(1){width:17%}.aa-appointment-table th:nth-child(2){width:17%}.aa-appointment-table th:nth-child(3){width:25%}.aa-appointment-table th:nth-child(4){width:24%}.aa-appointment-table th:nth-child(5){width:17%}.aa-appointment-table th,.aa-appointment-table td{white-space:normal;overflow-wrap:anywhere;word-break:normal}.aa-appointment-table th{padding:8px 7px;line-height:1.25}.aa-appointment-table td{padding:8px 7px;line-height:1.35;vertical-align:top}.aa-appointment-table td>strong,.aa-appointment-table td>span,.aa-appointment-table td>small{max-width:100%;white-space:normal;overflow-wrap:anywhere}.aa-appointment-table td:nth-child(1)>strong{color:#eee4c4}.aa-appointment-table td:nth-child(1)>span{color:#d0bd72;font-weight:700}.aa-appointment-table td:nth-child(3)>strong+strong{margin-top:3px;color:#c8d7c4;font-size:9px}.aa-appointment-table td:nth-child(4) .aa-status,.aa-appointment-table td:nth-child(4) .aa-credit-label{display:flex;width:fit-content;max-width:100%;margin-bottom:4px;white-space:normal;line-height:1.25}.aa-appointment-table td:nth-child(4) small{margin-top:1px;color:#bdcda7;font-weight:700}.aa-table-action-label{max-width:9em;margin-bottom:5px;line-height:1.25}.aa-table-view{min-height:24px;max-width:100%;padding:0 8px;white-space:normal}@media(max-width:820px){.aa-appointment-table-wrap{display:none;overflow:hidden}.aa-appointment-list{display:grid}.admin-appointments.has-selection .aa-filter-panel{display:none}}@media(prefers-reduced-motion:reduce){.aa-appointment-table tbody tr,.aa-table-view{transition:none}}.aac-page{--aac-forest: #16251b;--aac-deep: #0b100e;--aac-green: #294333;--aac-gold: #d0ad63;--aac-paper: #0b100e;--aac-line: #2b3b31;--aac-ink: #eeeadd;--aac-muted: #9cab9d;min-height:100dvh;background:var(--aac-paper);color:var(--aac-ink);font-family:inherit;color-scheme:dark}.aac-page *{box-sizing:border-box}.aac-topbar{min-height:74px;background:#101713;border-bottom:1px solid var(--aac-line);display:flex;align-items:center;justify-content:space-between;gap:24px;padding:12px max(24px,calc((100vw - 1260px)/2))}.aac-brand{display:inline-flex;align-items:center;flex-shrink:0}.aac-brand img{width:152px;max-height:50px;object-fit:contain}.aac-topbar nav{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.aac-topbar nav a{color:#d4ded4;text-decoration:none;padding:10px 13px;font-size:13px;font-weight:650;border-radius:7px}.aac-topbar nav a:hover,.aac-topbar nav a[aria-current=page]{background:#c9a85b21;color:#f5e5b9}.aac-wrap{max-width:1260px;margin:0 auto;padding:38px 24px 96px}.aac-back{display:inline-flex;gap:8px;align-items:center;text-decoration:none;color:var(--aac-gold);font-size:13px;font-weight:700;margin-bottom:30px}.aac-back:hover{text-decoration:underline}.aac-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:22px;margin-bottom:32px}.aac-kicker{margin:0 0 10px;color:var(--aac-gold);font-size:11px;letter-spacing:.16em;font-weight:800;text-transform:uppercase}.aac-heading h1{margin:0;font-size:clamp(31px,4vw,48px);letter-spacing:-.045em;line-height:1.06;font-weight:690}.aac-heading p:last-child{color:var(--aac-muted);margin:12px 0 0;line-height:1.6;font-size:15px;max-width:650px}.aac-zone{white-space:nowrap;color:#d5c18f;background:#17231a;border:1px solid #40503a;border-radius:100px;padding:9px 13px;display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:750}.aac-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(310px,.85fr);gap:22px;align-items:start}.aac-panel{background:#121c17;border:1px solid var(--aac-line);box-shadow:0 16px 45px #00000021;border-radius:15px;overflow:hidden}.aac-panel+.aac-panel{margin-top:18px}.aac-panel-head{padding:24px 27px 19px;border-bottom:1px solid var(--aac-line);display:flex;align-items:start;gap:16px}.aac-step{background:#2a3325;color:var(--aac-gold);width:29px;height:29px;border-radius:8px;display:grid;place-items:center;font-size:12px;font-weight:800;flex:none}.aac-panel-head h2{font-size:18px;letter-spacing:-.025em;margin:1px 0 4px;line-height:1.3}.aac-panel-head p{margin:0;font-size:13px;color:var(--aac-muted);line-height:1.5}.aac-panel-body{padding:25px 27px 28px}.aac-field{display:block}.aac-field>span,.aac-field>label{display:block;font-size:12px;letter-spacing:.015em;font-weight:800;color:var(--aac-ink);margin:0 0 9px}.aac-field select,.aac-field input[type=date]{width:100%;min-height:46px;border:1px solid #35453a;border-radius:8px;background:#0d1510;color:var(--aac-ink);padding:0 13px;font-size:14px;outline:none;color-scheme:dark}.aac-field select:focus-visible,.aac-field input:focus-visible,.aac-page button:focus-visible,.aac-page a:focus-visible{outline:2px solid var(--aac-gold);outline-offset:3px}.aac-field select:disabled,.aac-field input:disabled{background:#151d17;color:#87988a;cursor:not-allowed}.aac-field small{display:block;margin-top:9px;color:var(--aac-muted);font-size:12px;line-height:1.5}.aac-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.aac-calendar-tools{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:21px}.aac-month{display:flex;align-items:center;gap:8px;margin-right:auto}.aac-month strong{min-width:125px;text-align:center;font-size:14px}.aac-icon-button{display:grid;place-items:center;border:1px solid var(--aac-line);background:#1b2920;color:var(--aac-gold);height:34px;width:34px;border-radius:7px;cursor:pointer}.aac-icon-button:hover{background:#293628}.aac-icon-button:disabled{opacity:.5;cursor:not-allowed}.aac-date-field{display:flex;align-items:center;gap:9px;color:var(--aac-muted);font-size:12px;font-weight:700}.aac-date-field input{width:145px!important;min-height:36px!important}.aac-slots{display:grid;gap:10px;max-height:480px;overflow:auto;padding:2px 4px 3px 1px}.aac-slot{width:100%;display:flex;align-items:center;text-align:left;gap:16px;background:#17231b;border:1px solid #35483a;color:var(--aac-ink);border-radius:10px;padding:15px;cursor:pointer;transition:transform .18s ease,background .18s ease}.aac-slot:not(:disabled):hover{background:#243629;transform:translateY(-1px)}.aac-slot[aria-pressed=true]{background:#253728;border:2px solid var(--aac-gold);padding:14px}.aac-slot:disabled{cursor:not-allowed;opacity:.72}.aac-slot-date{flex:none;width:68px;height:64px;border-radius:7px;background:#0e1711;border:1px solid #334337;color:#f1e9d4;display:grid;align-content:center;text-align:center;gap:2px}.aac-slot-date strong{font-size:19px;line-height:1}.aac-slot-date small{color:#d6bc7d;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.aac-slot-copy{min-width:0;display:grid;gap:3px;flex:1}.aac-slot-copy strong{font-size:14px}.aac-slot-copy span{font-size:12px;color:var(--aac-muted);line-height:1.4;overflow-wrap:anywhere}.aac-slot-check{color:var(--aac-gold);flex:none}.aac-state{padding:24px;border:1px dashed #425344;border-radius:10px;background:#101914;display:grid;gap:8px;justify-items:start;color:var(--aac-muted);font-size:13px;line-height:1.5}.aac-state strong{color:var(--aac-ink);font-size:15px}.aac-skeleton{display:grid;gap:10px}.aac-skeleton span{display:block;height:81px;border-radius:9px;background:linear-gradient(90deg,#1a2920,#304033,#1a2920);background-size:200% 100%;animation:aac-shimmer 1.5s infinite linear}@keyframes aac-shimmer{to{background-position:-200% 0}}.aac-review{position:sticky;top:24px;background:#18271d;color:#f2f0e5;border:1px solid #39513e;border-radius:15px;box-shadow:0 20px 48px #0000002e;padding:29px}.aac-review .aac-kicker{color:var(--aac-gold)}.aac-review h2{font-size:25px;letter-spacing:-.035em;margin:0 0 8px}.aac-review>p:not(.aac-kicker){color:#becfc0;line-height:1.6;font-size:13px;margin:0 0 24px}.aac-review dl{margin:0}.aac-review dl div{border-top:1px solid rgba(224,237,217,.15);padding:14px 0;display:flex;justify-content:space-between;align-items:baseline;gap:14px;font-size:13px}.aac-review dt{color:#aebfb1;flex:none}.aac-review dd{margin:0;font-weight:700;text-align:right;overflow-wrap:anywhere}.aac-credit{margin:16px 0 18px;border-radius:9px;border:1px solid rgba(201,168,91,.35);background:#c9a85b17;padding:15px;display:flex;gap:12px;align-items:start;color:#e6d3a3}.aac-credit svg{flex:none}.aac-credit strong{display:block;font-size:13px;color:#f2e0b6}.aac-credit span{display:block;font-size:12px;line-height:1.55;margin-top:4px}.aac-ack{display:flex;align-items:flex-start;gap:11px;line-height:1.55;color:#e7eee4;font-size:12px;cursor:pointer}.aac-ack input{width:17px;height:17px;flex:none;margin:2px 0 0;accent-color:var(--aac-gold)}.aac-submit{width:100%;min-height:48px;display:inline-flex;justify-content:center;align-items:center;gap:9px;margin-top:20px;border:0;border-radius:8px;color:#17271c;background:var(--aac-gold);font-size:13px;font-weight:800;cursor:pointer}.aac-submit:not(:disabled):hover{background:#dfbf76}.aac-submit:disabled{opacity:.55;cursor:not-allowed}.aac-review-footer{display:flex;gap:8px;align-items:flex-start;margin:16px 0 0!important;color:#a9bba8!important;font-size:11px!important}.aac-review-footer svg{flex:none}.aac-alert{display:flex;align-items:flex-start;gap:10px;padding:14px 16px;border-radius:8px;background:#342521;border:1px solid #785247;color:#f4cebc;font-size:13px;line-height:1.5;margin:0 0 20px}.aac-alert svg{flex:none;margin-top:1px}.aac-alert div{flex:1}.aac-alert button,.aac-state button{border:0;padding:0;background:none;color:inherit;text-decoration:underline;font-weight:800;cursor:pointer}.aac-alert button{flex:none}.aac-review .aac-alert{background:#3e302a;border-color:#73564a;color:#f7d6c6;margin:18px 0 0}.aac-state-error{margin-top:15px}@media(max-width:850px){.aac-layout{grid-template-columns:1fr}.aac-review{position:static}}@media(max-width:600px){.aac-topbar{align-items:flex-start;flex-direction:column;gap:5px;padding:15px 18px}.aac-topbar nav{gap:1px}.aac-topbar nav a{padding:8px;font-size:12px}.aac-wrap{padding:25px 16px 70px}.aac-heading{align-items:flex-start;flex-direction:column;gap:15px}.aac-fields{grid-template-columns:1fr}.aac-panel-head{padding:21px}.aac-panel-body{padding:20px}.aac-slot{gap:11px;padding:11px}.aac-slot[aria-pressed=true]{padding:10px}.aac-slot-date{width:58px;height:58px}.aac-review{padding:23px}.aac-date-field{width:100%;justify-content:space-between}}.vc{--bg:#0b0d0c;--panel:#111714;--panel2:#0e1311;--line:#26322c;--text:#ece9df;--muted:#9aa79f;--gold:#d4af5f;--gold-d:#7a6433;--bad:#e59a8a;--ok:#8fc79a;min-height:100%;background:var(--bg);color:var(--text);padding:24px clamp(14px,2.4vw,36px) 56px;font-family:DM Sans,sans-serif}.vc *{box-sizing:border-box}.vc-wrap{max-width:1400px;margin:0 auto}.vc h1{margin:2px 0 4px;font-size:clamp(24px,2.6vw,32px);font-weight:700;letter-spacing:-.03em}.vc h2{margin:0;font-size:14px;font-weight:700}.vc-kicker{color:var(--gold);font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:700}.vc-sub{color:var(--muted);font-size:13px;margin:0}.vc-head{display:flex;justify-content:space-between;align-items:flex-end;gap:14px;margin-bottom:16px;flex-wrap:wrap}.vc-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:0 16px;border-radius:8px;border:1px solid var(--line);background:var(--panel);color:var(--text);font:inherit;font-size:13px;font-weight:600;text-decoration:none;cursor:pointer;transition:background-color .15s,border-color .15s}.vc-btn:hover{border-color:var(--gold-d)}.vc-btn.gold{background:var(--gold);border-color:var(--gold);color:#16130a}.vc-btn.gold:hover{background:#e0bd70}.vc-btn.ghost{background:transparent;border-color:var(--gold-d);color:var(--gold)}.vc-btn.ghost:hover{background:#221d10}.vc-btn.danger{border-color:#7b453b;color:var(--bad)}.vc-btn.sm{min-height:40px;padding:0 12px;font-size:12px}.vc-btn:disabled,.vc-btn[aria-disabled=true]{opacity:.45;cursor:not-allowed}.vc :is(a,button,input,select,textarea,[tabindex]):focus-visible{outline:2px solid #e6c778;outline-offset:2px}.vc-cards{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:14px}.vc-card{display:flex;flex-direction:column;gap:4px;text-align:left;padding:12px 14px;min-height:84px;border:1px solid var(--line);border-radius:10px;background:var(--panel);color:var(--text);font:inherit;cursor:pointer;transition:border-color .15s,background-color .15s}.vc-card:hover,.vc-card[aria-pressed=true]{border-color:var(--gold);background:#16201a}.vc-card span{font-size:12px;color:var(--muted)}.vc-card strong{font-size:26px;line-height:1;font-variant-numeric:tabular-nums;letter-spacing:-.03em}.vc-card.warn strong{color:var(--bad)}.vc-card.gold strong{color:var(--gold)}.vc-panel{border:1px solid var(--line);border-radius:10px;background:var(--panel2);overflow:hidden}.vc-panel-h{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 16px;border-bottom:1px solid var(--line)}.vc-panel-b{padding:14px 16px}.vc-search{display:flex;align-items:center;gap:8px;min-height:46px;border:1px solid var(--line);border-radius:8px;background:var(--panel);padding:0 12px;color:var(--muted);margin-bottom:10px}.vc-search input{flex:1;min-width:0;border:0;background:transparent;color:var(--text);font:inherit;font-size:14px;outline:0;min-height:44px}.vc-filters{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;margin-bottom:14px}.vc-f{display:flex;flex-direction:column;gap:4px;font-size:11px;color:var(--muted);font-weight:600}.vc :is(.vc-f select,.vc-f input,.vc-in){min-height:44px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--text);padding:8px 10px;font:inherit;font-size:13px;color-scheme:dark;width:100%}textarea.vc-in{min-height:88px;resize:vertical}.vc-tablewrap{overflow-x:auto}.vc table{width:100%;border-collapse:collapse;font-size:13px}.vc th{padding:10px 14px;text-align:left;color:var(--muted);font-size:11px;font-weight:600;border-bottom:1px solid var(--line);white-space:nowrap}.vc td{padding:10px 14px;border-bottom:1px solid #1b2520;vertical-align:middle}.vc tbody tr:hover{background:#131b17}.vc-av{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#1d2a22;border:1px solid #33443a;color:var(--gold);font-size:12px;font-weight:700;flex:0 0 auto}.vc-person{display:flex;align-items:center;gap:10px;min-width:0}.vc-person b{display:block;font-weight:600}.vc-person small,.vc small{color:var(--muted);font-size:12px}.vc-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:6px;font-size:11px;font-weight:700;border:1px solid #33443a;background:#15201a;color:var(--ok);white-space:nowrap}.vc-badge.gold{color:var(--gold);border-color:var(--gold-d);background:#211b0e}.vc-badge.bad{color:var(--bad);border-color:#6b3c33;background:#231413}.vc-badge.mute{color:var(--muted);background:#151a17}.vc-cardlist{display:none;gap:8px;padding:10px}.vc-mcard{display:grid;gap:8px;border:1px solid var(--line);border-radius:10px;background:var(--panel);padding:12px}.vc-mrow{display:flex;justify-content:space-between;gap:10px;font-size:12px;color:var(--muted)}.vc-mrow span:last-child{color:var(--text);text-align:right}.vc-note{padding:12px 14px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--muted);font-size:13px;margin-bottom:10px}.vc-note.err{border-color:#6b3c33;color:var(--bad)}.vc-note.ok{border-color:#3d5a45;color:var(--ok)}.vc-note b{display:block;color:var(--text);margin-bottom:2px}.vc-pager{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;border-top:1px solid var(--line);font-size:12px;color:var(--muted);flex-wrap:wrap}.vc-skel{height:44px;border-radius:6px;background:#19231d;margin:10px 14px;animation:vcp 1.4s ease-in-out infinite}@keyframes vcp{50%{opacity:.5}}.vc-empty{padding:40px 16px;text-align:center;color:var(--muted);font-size:13px}.vc-empty b{display:block;color:var(--text);font-size:15px;margin-bottom:4px}.vc-modal-bg{position:fixed;inset:0;z-index:80;background:#040605bf;display:grid;place-items:center;padding:14px}.vc-modal{width:min(100%,480px);max-height:92dvh;overflow:auto;border:1px solid var(--gold-d);border-radius:12px;background:#111815;color:var(--text);padding:20px;font-family:DM Sans,sans-serif}.vc-modal h2{font-size:17px;margin-bottom:8px}.vc-modal p{color:var(--muted);font-size:13px;line-height:1.5;margin:0 0 12px}.vc-actions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap;margin-top:12px}.vc-lab{display:grid;gap:5px;font-size:12px;font-weight:600;color:var(--muted);margin-bottom:10px}@media(max-width:1100px){.vc-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:767px){.vc-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.vc-tablewrap{display:none}.vc-cardlist{display:grid}.vc{padding:16px 12px 40px}}@media(prefers-reduced-motion:reduce){.vc *{transition:none!important;animation:none!important}}.vcp-top{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-bottom:14px}.vcp-top .vc-av{width:56px;height:56px;font-size:18px}.vcp-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:14px;align-items:start}.vcp-tabs{display:flex;gap:2px;overflow-x:auto;border-bottom:1px solid var(--line);margin-bottom:14px;scrollbar-width:thin}.vcp-tab{min-height:44px;padding:0 14px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted);font:inherit;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap}.vcp-tab[aria-selected=true]{color:var(--gold);border-color:var(--gold)}.vcp-facts{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px;margin-bottom:14px}.vcp-fact{border:1px solid var(--line);border-radius:10px;background:var(--panel);padding:10px 12px}.vcp-fact small{display:block}.vcp-fact b{font-size:14px;font-weight:600}.vcp-fields{display:grid;gap:0}.vcp-field{display:flex;justify-content:space-between;gap:14px;padding:10px 0;border-bottom:1px solid #1b2520;font-size:13px}.vcp-field span:first-child{color:var(--muted)}.vcp-field span:last-child{text-align:right;overflow-wrap:anywhere}.vcp-rec{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #1b2520;font-size:13px;color:var(--text);text-decoration:none}.vcp-rec small{display:block}.vcp-side{display:grid;gap:8px}.vcp-side .vc-btn{justify-content:flex-start}.vcp-priv{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:10px 12px;border:1px solid var(--gold-d);border-radius:8px;background:#19160c;margin-bottom:12px;font-size:12px;color:var(--muted)}@media(max-width:900px){.vcp-layout{grid-template-columns:1fr}}.vcc{max-width:720px;margin:0 auto}.vcc-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.vcc-grid .full{grid-column:1/-1}.vcc-steps{display:flex;gap:8px;margin-bottom:14px;font-size:12px;color:var(--muted)}.vcc-steps b{color:var(--gold)}.vcc-link{display:flex;gap:8px;align-items:center;border:1px solid var(--gold-d);border-radius:8px;background:#19160c;padding:10px;font-size:12px;overflow-wrap:anywhere}@media(max-width:600px){.vcc-grid{grid-template-columns:1fr}}.admin-coaching-oversight{--ov-bg: #0b0e0c;--ov-panel: #121714;--ov-panel-raised: #171e19;--ov-green: #18271f;--ov-line: #29342d;--ov-line-soft: #222c25;--ov-gold: #c6a65a;--ov-gold-soft: #e0c780;--ov-ink: #f0eee5;--ov-muted: #929b93;--ov-faint: #68746b;min-height:100%;padding:clamp(1rem,2.5vw,2.15rem) clamp(.85rem,2.5vw,2.4rem) 3rem;color:var(--ov-ink);background:radial-gradient(ellipse at 89% -16%,rgba(154,126,65,.075),transparent 28rem),linear-gradient(180deg,#0c100e,#0a0d0b)}.oversight-page-shell{width:min(100%,1580px);margin:0 auto}.oversight-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:1.4rem;margin-bottom:1.35rem}.oversight-kicker{display:flex;align-items:center;gap:.5rem;color:#9eaa9f;font-size:.62rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.kicker-rule{width:1.35rem;height:1px;background:var(--ov-gold)}.kicker-dot{width:3px;height:3px;border-radius:50%;background:#526359}.oversight-heading h1{margin:.52rem 0 .32rem;color:var(--ov-ink);font-size:clamp(1.65rem,2.5vw,2.15rem);line-height:1.12;font-weight:600;letter-spacing:-.045em}.oversight-heading p{margin:0;color:var(--ov-muted);font-size:.82rem}.heading-stamp{display:flex;align-items:center;gap:.48rem;border:1px solid #2a382f;border-radius:4px;background:#16231b8a;padding:.55rem .7rem;color:#b9c4b8;font-size:.66rem;white-space:nowrap}.heading-stamp svg{color:var(--ov-gold)}.oversight-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.65rem;margin-bottom:1rem}.oversight-metric{position:relative;display:flex;min-width:0;align-items:center;gap:.7rem;overflow:hidden;min-height:74px;padding:.8rem .88rem;border:1px solid #27322b;border-radius:5px;background:linear-gradient(145deg,#151b17,#111613);box-shadow:inset 0 1px #ffffff05}.oversight-metric.attention{background:linear-gradient(145deg,#211f17,#171812);border-color:#393326}.oversight-metric.urgent{background:linear-gradient(145deg,#241a18,#171412);border-color:#49302a}.oversight-metric-icon{display:grid;flex:0 0 auto;width:32px;height:32px;place-items:center;border:1px solid #39443b;border-radius:4px;color:#b8c2b7;background:#1b241e}.attention .oversight-metric-icon{border-color:#55492d;background:#292418;color:var(--ov-gold-soft)}.urgent .oversight-metric-icon{border-color:#644038;background:#2d1e1a;color:#d78c73}.oversight-metric-copy{display:grid;min-width:0;gap:.18rem}.oversight-metric-copy span{color:#9ba59b;font-size:.65rem;white-space:nowrap}.oversight-metric-copy strong{color:#f1eee4;font-size:1.45rem;line-height:1;font-weight:600;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.oversight-metric-mark{position:absolute;right:-11px;bottom:-19px;width:48px;height:48px;border:1px solid rgba(190,166,101,.09);border-radius:50%}.oversight-workspace{overflow:hidden;border:1px solid var(--ov-line);border-radius:6px;background:#101512f0;box-shadow:0 14px 32px #0000001f}.oversight-tabs{display:flex;align-items:stretch;gap:.15rem;overflow-x:auto;border-bottom:1px solid var(--ov-line);padding:0 1rem;scrollbar-width:thin}.oversight-tab{position:relative;display:inline-flex;flex:0 0 auto;align-items:center;gap:.43rem;min-height:47px;border:0;background:transparent;padding:0 .72rem;color:#8e9990;cursor:pointer;font:inherit;font-size:.72rem;font-weight:600;transition:color .16s ease,background-color .16s ease}.oversight-tab:hover{color:#e1ddce;background:#ffffff05}.oversight-tab.is-active{color:#eddfb9}.oversight-tab.is-active:after{position:absolute;right:.68rem;bottom:-1px;left:.68rem;height:2px;background:var(--ov-gold);content:""}.oversight-tab.is-active svg{color:var(--ov-gold)}.tab-count{min-width:1.2rem;border-radius:10px;background:#202a23;padding:.12rem .3rem;color:#aeb8ac;text-align:center;font-size:.59rem;font-variant-numeric:tabular-nums}.oversight-tab.is-active .tab-count{background:#3a3322;color:#ead698}.oversight-toolbar{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.1rem .8rem}.toolbar-title{min-width:0}.resource-nav-links{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.6rem}.resource-nav-links .oversight-action{min-height:25px;padding:.2rem .4rem;font-size:.58rem}.toolbar-heading{display:flex;align-items:center;gap:.55rem}.toolbar-heading h2{margin:0;color:#e9e8df;font-size:.98rem;font-weight:600;letter-spacing:-.02em}.toolbar-title p{margin:.25rem 0 0;color:#7d887f;font-size:.69rem}.refreshing-note{color:#bdab78;font-size:.61rem}.oversight-search{display:flex;width:min(100%,20rem);min-height:36px;align-items:center;gap:.48rem;border:1px solid #354139;border-radius:4px;background:#0d120f;padding:0 .65rem;color:#79857b}.oversight-search:focus-within{border-color:#998247;box-shadow:0 0 0 2px #c6a65a17}.oversight-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--ov-ink);padding:.55rem 0;font:inherit;font-size:.7rem}.oversight-search input::placeholder{color:#68736a}.oversight-search button{display:grid;width:24px;height:24px;flex:0 0 auto;place-items:center;border:0;background:transparent;color:#8c978d;cursor:pointer}.oversight-filterbar{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem;border-top:1px solid #222c25;padding:.65rem 1.1rem}.filter-label{display:inline-flex;align-items:center;gap:.3rem;margin-right:.2rem;color:#9da89d;font-size:.65rem;font-weight:600}.oversight-filter select{max-width:12rem;min-height:29px;border:1px solid #303b33;border-radius:3px;outline:0;background:#141a16;padding:0 1.5rem 0 .55rem;color:#bac2b9;font:inherit;font-size:.63rem;cursor:pointer}.oversight-filter select:focus-visible{border-color:var(--ov-gold);outline:2px solid rgba(198,166,90,.2)}.clear-filters{border:0;background:transparent;padding:.32rem .4rem;color:#d0b76f;cursor:pointer;font:inherit;font-size:.63rem}.clear-filters:hover{color:#f0d88f;text-decoration:underline}.oversight-content{min-height:15rem}.oversight-table-head{display:grid;grid-template-columns:minmax(125px,1.2fr) minmax(92px,.85fr) minmax(85px,.75fr) minmax(145px,1.25fr) minmax(108px,.95fr) minmax(95px,.85fr) 58px minmax(92px,.85fr) minmax(95px,.85fr) minmax(88px,.78fr) 100px;align-items:center;gap:.55rem;border-top:1px solid #252f28;border-bottom:1px solid #28322b;background:#141a16;padding:.62rem .85rem;color:#758178;font-size:.59rem;font-weight:700;letter-spacing:.035em;text-transform:uppercase}.oversight-record{display:grid;grid-template-columns:minmax(125px,1.2fr) minmax(92px,.85fr) minmax(85px,.75fr) minmax(145px,1.25fr) minmax(108px,.95fr) minmax(95px,.85fr) 58px minmax(92px,.85fr) minmax(95px,.85fr) minmax(88px,.78fr) 100px;align-items:center;gap:.55rem;min-height:64px;border-bottom:1px solid #202a23;padding:.65rem .85rem;color:#c3c9c0;font-size:.66rem;transition:background-color .15s ease}.oversight-record:hover{background:#6e8d700e}.client-cell{display:flex;min-width:0;align-items:center;gap:.5rem}.client-initials{display:grid;width:29px;height:29px;flex:0 0 auto;place-items:center;border:1px solid #495743;border-radius:50%;background:#263227;color:#dfd7bd;font-size:.58rem;font-weight:700}.client-identity{display:grid;min-width:0;gap:.15rem}.client-identity>span{color:#79857a;font-size:.59rem}.record-link{color:#e4e4d9;text-decoration:none;text-underline-offset:3px}.record-link:hover{color:#e4c976;text-decoration:underline}.client-name{overflow:hidden;font-size:.68rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.record-coach,.record-service,.record-detail{min-width:0;color:#a6afa5;line-height:1.4;overflow-wrap:anywhere}.record-plan{display:grid;min-width:0;gap:.25rem}.record-plan>.record-link{overflow:hidden;font-size:.68rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.plan-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;color:#737f75;font-size:.58rem}.oversight-badge{display:inline-flex;max-width:100%;align-items:center;border:1px solid #39433b;border-radius:3px;background:#1c241e;padding:.2rem .38rem;color:#b6c0b5;font-size:.57rem;line-height:1.2;font-weight:600;text-transform:capitalize;white-space:nowrap}.oversight-badge.positive{border-color:#344c3b;background:#19261d;color:#a9c5aa}.oversight-badge.pending{border-color:#53482e;background:#282317;color:#dec67c}.oversight-badge.warning{border-color:#56382f;background:#2b1d19;color:#d99a82}.oversight-badge.neutral{border-color:#364039;background:#1a211c;color:#a7b0a7}.tracker-data{display:grid;justify-items:start;gap:.2rem}.tracker-data small{color:#78837a;font-size:.57rem}.record-actions{display:flex;align-items:center;justify-content:flex-end;gap:.3rem}.oversight-action{display:inline-flex;min-height:28px;align-items:center;justify-content:center;gap:.25rem;border:1px solid #49432f;border-radius:3px;background:#28251c;padding:.25rem .42rem;color:#ddca8c;text-decoration:none;white-space:nowrap;font-size:.61rem;font-weight:700}.oversight-action:hover{border-color:#927c45;background:#332d1e;color:#f2dfa0}.oversight-icon-link{display:grid;width:28px;height:28px;flex:0 0 auto;place-items:center;border:1px solid #334038;border-radius:3px;color:#aeb9ae;text-decoration:none}.oversight-icon-link:hover{border-color:#857545;color:#e1cb83}.mobile-label{display:none}.quiet-copy{color:#77837a;font-size:.64rem}.oversight-resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;padding:.75rem}.oversight-resource-card{min-width:0;border:1px solid #2b382f;border-radius:4px;background:linear-gradient(145deg,#171e19,#121714);padding:.8rem}.resource-card-top{display:flex;align-items:center;justify-content:space-between;gap:.4rem}.resource-kind{display:inline-flex;align-items:center;gap:.35rem;color:#b0bcae;font-size:.62rem}.resource-kind svg{color:var(--ov-gold)}.oversight-resource-card h3{margin:.7rem 0 .18rem;color:#e8e7dc;font-size:.85rem;font-weight:600;line-height:1.35}.resource-category{color:#838e84;font-size:.64rem}.resource-category span{padding:0 .2rem;color:#59675c}.resource-facts{display:grid;grid-template-columns:1fr 1fr;gap:.55rem .45rem;margin-top:.85rem;border-top:1px solid #29342d;padding-top:.7rem}.resource-facts>div{display:grid;gap:.25rem;justify-items:start}.resource-facts>div>span{color:#77837a;font-size:.59rem}.resource-facts strong{color:#d4d8cf;font-size:.71rem;font-variant-numeric:tabular-nums}.resource-footer{display:flex;flex-wrap:wrap;gap:.35rem .8rem;margin-top:.75rem;color:#778379;font-size:.58rem}.oversight-list-stack{display:grid}.oversight-queue-card{display:grid;grid-template-columns:3px minmax(0,1fr) 135px;gap:.8rem;align-items:stretch;border-bottom:1px solid #252f28;padding:.85rem 1rem}.priority-rail{border-radius:3px;background:#657766}.priority-rail.pending{background:#c6a65a}.priority-rail.warning{background:#bf735d}.queue-main{min-width:0}.queue-title-line,.history-title-line{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem}.content-type{color:#879287;font-size:.61rem;font-weight:600}.queue-client{display:inline-block;margin-top:.42rem;font-size:.76rem;font-weight:600}.queue-main p,.history-main p{margin:.32rem 0 .55rem;color:#adb5ab;font-size:.7rem;line-height:1.45}.queue-meta{display:flex;flex-wrap:wrap;gap:.35rem 1rem;color:#78847a;font-size:.61rem}.queue-side{display:grid;align-content:center;justify-items:end;gap:.55rem}.oversight-history-card{display:grid;grid-template-columns:30px minmax(0,1fr);gap:.7rem;border-bottom:1px solid #252f28;padding:.85rem 1rem}.history-icon{display:grid;width:29px;height:29px;place-items:center;border:1px solid #3d493d;border-radius:4px;background:#1a231c;color:var(--ov-gold)}.locked-card .history-icon{border-color:#53412f;background:#262119;color:#d7b965}.history-main{min-width:0}.history-title-line{justify-content:space-between}.history-title-line strong{color:#e5e5da;font-size:.73rem}.history-main>.record-link{display:inline-block;margin-top:.35rem;font-size:.67rem}.history-main p{margin-bottom:.45rem}.oversight-privacy-note{display:flex;align-items:center;gap:.4rem;border-top:1px solid #252f28;padding:.67rem 1rem;color:#758178;font-size:.61rem;line-height:1.45}.oversight-privacy-note svg{flex:0 0 auto;color:#a28b4e}.oversight-detail-dialog{width:calc(100vw - 2rem)!important;max-width:600px!important;max-height:88vh!important;gap:.9rem!important;overflow-y:auto;border:1px solid #354239!important;border-radius:6px!important;background:#111714!important;padding:1.25rem!important;color:#f0eee5!important}.oversight-detail-header{padding-right:1.5rem;text-align:left!important}.oversight-detail-header .oversight-kicker{margin-bottom:.25rem}.oversight-detail-header h2{margin:.25rem 0;color:#f0eee5;font-size:1.2rem;font-weight:600;letter-spacing:-.025em}.oversight-detail-header p{margin:0;color:#929b93!important;font-size:.7rem!important;line-height:1.5}.oversight-detail-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.oversight-detail-summary>div{display:grid;gap:.2rem;border:1px solid #28352d;border-radius:4px;background:#151c17;padding:.55rem .65rem}.oversight-detail-summary span{color:#7f8b81;font-size:.58rem;text-transform:uppercase;letter-spacing:.04em}.oversight-detail-summary strong{color:#d7ddd3;font-size:.68rem;font-weight:600;overflow-wrap:anywhere}.oversight-detail-section{border-top:1px solid #2a352d;padding-top:.7rem}.oversight-detail-section h3{margin:0 0 .35rem;color:#d8c88f;font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.oversight-detail-section p{margin:0;color:#e0e4dc;font-size:.75rem}.detail-subline{display:flex;flex-wrap:wrap;gap:.35rem .85rem;margin-top:.38rem;color:#89948a;font-size:.61rem}.detail-guidance{margin-top:.5rem!important;color:#828f84!important;font-size:.63rem!important;line-height:1.5}.oversight-detail-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;border-top:1px solid #2a352d;padding-top:.8rem}.oversight-empty{display:grid;justify-items:center;align-content:center;min-height:14rem;padding:2rem 1.25rem;text-align:center}.oversight-empty-icon{display:grid;width:42px;height:42px;place-items:center;border:1px solid #3a493d;border-radius:50%;background:#18231b;color:#c2a557}.oversight-empty strong{margin-top:.75rem;color:#e0e3d9;font-size:.82rem;font-weight:600}.oversight-empty p{max-width:26rem;margin:.35rem 0 0;color:#889489;font-size:.7rem;line-height:1.55}.oversight-error{display:flex;align-items:center;gap:.8rem;margin-top:.9rem;border:1px solid #533831;border-radius:5px;background:#211815;padding:1rem}.error-mark{display:grid;width:34px;height:34px;flex:0 0 auto;place-items:center;border:1px solid #70463b;border-radius:50%;color:#d88d75}.oversight-error>div:nth-child(2){flex:1}.oversight-error strong{color:#eadfd6;font-size:.78rem}.oversight-error p{margin:.24rem 0 0;color:#a79489;font-size:.68rem;line-height:1.45}.oversight-secondary-button{min-height:34px;border:1px solid #665334;border-radius:3px;background:#292519;padding:.4rem .72rem;color:#e0ca89;cursor:pointer;font:inherit;font-size:.67rem;font-weight:700}.oversight-secondary-button:hover{background:#352d1c}.oversight-loading{display:grid;gap:.7rem}.loading-metrics{display:grid;grid-template-columns:repeat(6,1fr);gap:.65rem}.skeleton{position:relative;overflow:hidden;border:1px solid #242e27;border-radius:5px;background:#141a16}.skeleton:after{position:absolute;inset:0;background:linear-gradient(100deg,transparent 22%,rgba(211,219,204,.045) 45%,transparent 68%);content:"";animation:oversight-shimmer 1.6s ease-in-out infinite}.metric-skeleton{height:74px}.loading-toolbar{height:66px}.loading-row{height:57px}.admin-coaching-oversight :is(button,a,input,select):focus-visible{outline:2px solid #d1b45e;outline-offset:2px}@keyframes oversight-shimmer{0%{transform:translate(-100%);opacity:.45}to{transform:translate(100%);opacity:.8}}@media(max-width:1200px){.oversight-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.oversight-table-head{display:none}.oversight-record{grid-template-columns:minmax(120px,1.1fr) minmax(90px,.85fr) minmax(110px,1fr) minmax(100px,.9fr) minmax(76px,.65fr) minmax(90px,.85fr) 82px}.record-service,.record-detail:nth-of-type(7),.record-detail:nth-of-type(8){display:none}.mobile-label{display:block;margin-bottom:.16rem;color:#6f7d72;font-size:.56rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.record-actions{grid-column:7}}@media(max-width:760px){.admin-coaching-oversight{padding:1.05rem .78rem 2rem}.oversight-heading{align-items:flex-start;margin-bottom:1rem}.oversight-kicker{flex-wrap:wrap;font-size:.55rem}.oversight-heading h1{font-size:1.65rem}.oversight-heading p{max-width:28rem;font-size:.75rem;line-height:1.45}.heading-stamp{display:none}.oversight-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;margin-bottom:.75rem}.oversight-metric{min-height:64px;gap:.55rem;padding:.65rem}.oversight-metric-icon{width:29px;height:29px}.oversight-metric-copy span{font-size:.58rem}.oversight-metric-copy strong{font-size:1.25rem}.oversight-tabs{padding:0 .45rem}.oversight-tab{min-height:43px;gap:.35rem;padding:0 .55rem;font-size:.66rem}.oversight-toolbar{align-items:stretch;flex-direction:column;gap:.7rem;padding:.85rem .8rem .75rem}.oversight-search{width:100%}.oversight-filterbar{gap:.35rem;padding:.6rem .8rem}.filter-label{width:100%;margin-bottom:.1rem}.oversight-filter{max-width:calc(50% - .2rem)}.oversight-filter select{width:100%;max-width:100%;min-height:34px}.oversight-record-list{display:grid;gap:.55rem;padding:.55rem}.oversight-record{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.7rem .55rem;border:1px solid #29352d;border-radius:4px;background:#141a16;padding:.75rem}.client-cell{grid-column:1 / -1;padding-bottom:.55rem;border-bottom:1px solid #29332c}.record-coach,.record-service,.record-plan,.record-detail{display:block!important;min-width:0}.record-plan{align-self:start}.record-actions{grid-column:1 / -1;justify-content:flex-start;border-top:1px solid #29332c;padding-top:.55rem}.record-coach,.record-service,.record-detail{font-size:.65rem}.plan-meta{margin-top:.28rem}.oversight-resource-grid{grid-template-columns:1fr;padding:.55rem}.oversight-queue-card{grid-template-columns:3px minmax(0,1fr);gap:.6rem;padding:.75rem}.queue-side{grid-column:2;display:flex;justify-content:space-between}.queue-meta{gap:.35rem .65rem;font-size:.58rem}.oversight-history-card{grid-template-columns:27px minmax(0,1fr);gap:.55rem;padding:.75rem}.history-title-line{align-items:flex-start;flex-direction:column;gap:.25rem}.oversight-privacy-note{align-items:flex-start;padding:.65rem .75rem;font-size:.58rem}.oversight-detail-dialog{width:calc(100vw - 1.2rem)!important;max-height:91vh!important;padding:1rem!important}.oversight-detail-summary{gap:.4rem}.oversight-detail-actions{gap:.35rem}.oversight-error{align-items:flex-start;flex-wrap:wrap}.oversight-error>div:nth-child(2){min-width:calc(100% - 3.5rem)}.oversight-secondary-button{margin-left:2.7rem}.loading-metrics{grid-template-columns:repeat(2,1fr);gap:.45rem}.metric-skeleton{height:64px}}@media(prefers-reduced-motion:reduce){.skeleton:after{animation:none}.oversight-tab,.oversight-record,.oversight-search{transition:none}}.programme-page{min-height:100%;background:radial-gradient(circle at 85% 0%,rgba(26,79,68,.2),transparent 32rem),#071311;color:hsl(var(--foreground))}.programme-page-inner{width:min(100%,1440px);margin:0 auto;padding:30px 34px 52px}.programme-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:2px 0 22px}.hero-title-row{display:flex;align-items:flex-start;gap:15px}.hero-mark{width:46px;height:46px;flex:none;display:grid;place-items:center;border:1px solid hsl(44 66% 57% / .72);border-radius:50%;color:#ebc96b;box-shadow:inset 0 0 0 4px #dbae330f}.eyebrow{margin:0 0 5px;color:#e4c367;font:700 10px/1 var(--app-font-mono);letter-spacing:.15em;text-transform:uppercase}.programme-hero h1{margin:0;font:700 clamp(28px,3vw,41px)/1.03 var(--app-font-sans);letter-spacing:-.045em}.hero-description{margin:6px 0 0;color:#acb7a9;font-size:14px}.hero-actions{display:flex;flex-wrap:wrap;gap:9px}.button-gold,.button-outline{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:6px;padding:0 15px;font-size:12px;font-weight:700;transition:transform .18s ease,background-color .18s ease;cursor:pointer}.button-gold{border:1px solid hsl(44 74% 60%);background:linear-gradient(180deg,#f7d97d,#c8a13b);color:#172018;box-shadow:0 5px 15px #020b0947}.button-outline{border:1px solid hsl(44 61% 49% / .9);color:#eed68b;background:#132f298c}.button-gold:hover,.button-outline:hover{transform:translateY(-1px)}.programme-toolbar{display:grid;grid-template-columns:minmax(250px,1.45fr) repeat(3,minmax(135px,.72fr));gap:9px;padding:0 0 18px}.search-field,.select-field{position:relative;display:flex;align-items:center;min-height:42px;border:1px solid hsl(157 18% 28%);border-radius:6px;background:#051916cc;color:#9ca899}.search-field{padding-left:13px}.search-field input,.select-field select{width:100%;min-height:40px;border:0;outline:0;background:transparent;color:#eaeae6;font-size:12px}.search-field input{padding:0 32px 0 10px}.search-field input::placeholder{color:#869886}.select-field select{padding:0 31px 0 12px;appearance:none;cursor:pointer}.select-field svg{position:absolute;right:11px;pointer-events:none}.clear-search{position:absolute;right:7px;top:7px;display:grid;place-items:center;height:28px;width:28px;border:0;background:transparent;color:#a9b4a7;cursor:pointer}.programme-page .clear-search.hidden{visibility:hidden}.programme-notice{display:flex;align-items:center;gap:9px;margin:-3px 0 15px;padding:10px 12px;border:1px solid hsl(44 66% 57% / .46);border-radius:5px;color:#edd89b;background:#47391540;font-size:12px}.programme-notice span{flex:1}.programme-notice button{display:grid;place-items:center;width:28px;height:28px;border:0;color:inherit;background:transparent;cursor:pointer}.summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:11px}.programme-summary{display:flex;align-items:center;gap:13px;min-height:71px;padding:13px 15px;border:1px solid hsl(158 20% 26%);border-radius:6px;background:linear-gradient(135deg,#05231eeb,#051816eb)}.summary-icon{display:grid;place-items:center;width:37px;height:37px;border:1px solid currentColor;border-radius:50%;opacity:.92}.summary-value{margin:0;font:700 25px/1 var(--app-font-mono);color:#f1f2ee}.summary-label{margin:6px 0 0;color:#9eab9c;font-size:11px}.summary-mint{color:#90eac9}.summary-slate{color:#bfcfce}.summary-amber{color:#eccf79}.summary-gold{color:#eac86c}.inline-skeleton{display:block;height:23px;width:30px;border-radius:3px;background:#3c534b;animation:pulse 1.4s ease-in-out infinite}.programme-layout{display:grid;grid-template-columns:minmax(0,1fr) 252px;gap:10px;align-items:start}.programme-list-panel,.client-panel,.side-panel{border:1px solid hsl(158 22% 25%);background:#051c19d4;border-radius:6px}.programme-list-panel{overflow:hidden}.panel-heading{display:flex;align-items:end;justify-content:space-between;gap:12px;padding:17px 16px 12px}.panel-heading h2,.side-panel h2,.client-panel h2{margin:0;font-size:15px;letter-spacing:-.01em}.result-count{color:#879787;font:10px var(--app-font-mono)}.programme-table-wrap{overflow-x:auto}.programme-table{width:100%;min-width:770px;border-collapse:collapse}.programme-table th{padding:9px 13px;border-top:1px solid hsl(158 18% 21%);border-bottom:1px solid hsl(158 18% 21%);color:#819281;font:9px var(--app-font-mono);letter-spacing:.1em;text-align:left;text-transform:uppercase}.programme-table td{padding:10px 13px;border-bottom:1px solid hsl(158 18% 19%);vertical-align:middle}.programme-table tbody tr:hover{background:#2d6d581a}.client-cell,.programme-cell{display:flex;align-items:center;gap:9px;color:inherit;text-decoration:none}.client-cell strong,.programme-cell strong{display:block;color:#edede8;font-size:12px;font-weight:650}.client-cell small,.programme-cell small{display:block;margin-top:3px;color:#8b9c8b;font-size:9px;white-space:nowrap}.programme-cell{min-width:190px}.avatar{display:grid;place-items:center;flex:none;width:29px;height:29px;border:1px solid hsl(167 23% 48%);border-radius:50%;color:#b6e2d7;background:#213f37;font:10px var(--app-font-mono)}.avatar-large{width:43px;height:43px;font-size:12px}.progress-cell{width:108px;color:#b1bbaf;font-size:10px}.progress-track{display:block;height:5px;margin-top:7px;border-radius:8px;background:#30413b;overflow:hidden}.progress-track span{display:block;height:100%;border-radius:8px;background:#78debc}.progress-unavailable{color:#7f907f;font-style:italic}.programme-status{display:inline-flex;align-items:center;gap:6px;min-height:22px;padding:3px 10px;border:1px solid currentColor;border-radius:4px;white-space:nowrap;font-size:10px}.status-dot{display:block;width:7px;height:7px;border-radius:50%;background:currentColor}.status-active{color:#8ce8c6}.status-draft{color:#b4c4c5}.status-draft_changes{color:#edce78}.status-review_due{color:#f5de8a}.status-archived{color:#8b9698}.row-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px}.row-primary-action{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:0 10px;border:1px solid hsl(44 67% 59%);border-radius:4px;color:#f3da95;text-decoration:none;font-size:10px;white-space:nowrap}.row-primary-action:hover{background:#3f3313}.row-menu{position:relative}.row-menu>button{display:grid;place-items:center;min-width:34px;min-height:34px;border:0;color:#afbbaf;background:transparent;cursor:pointer}.row-menu-popover{position:absolute;z-index:5;right:0;top:38px;width:190px;padding:4px;border:1px solid hsl(158 22% 31%);border-radius:5px;background:#10221f;box-shadow:0 15px 32px #00000061}.row-menu-popover a,.row-menu-popover button{display:flex;align-items:center;width:100%;gap:8px;min-height:34px;padding:0 8px;border:0;border-radius:3px;color:#dfe0d7;background:transparent;text-align:left;text-decoration:none;font-size:10px;cursor:pointer}.row-menu-popover a:hover,.row-menu-popover button:hover{background:#354b43}.pagination-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:49px;padding:7px 13px;color:#869886;font-size:10px}.pagination-controls{display:flex;align-items:center;gap:5px}.pagination-controls button,.pagination-controls strong{display:grid;place-items:center;min-width:30px;height:30px;border:1px solid hsl(157 18% 27%);border-radius:4px;color:#e7d788;background:transparent;font:11px var(--app-font-mono)}.pagination-controls button{cursor:pointer}.pagination-controls button:disabled,.load-more:disabled{opacity:.35;cursor:not-allowed}.load-more{display:flex;align-items:center;gap:6px;min-height:31px;padding:0 10px;border:1px solid hsl(44 64% 53%);border-radius:4px;color:#ecd38d;background:transparent;cursor:pointer;font-size:10px}.programme-sidebar{display:flex;flex-direction:column;gap:9px}.side-panel{padding:14px 13px}.side-panel-title{display:flex;align-items:center;gap:8px;margin-bottom:12px;color:#eacd7b}.side-panel-title h2{color:#ecede8;font-size:13px}.status-definition{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:8px 0;border-top:1px solid hsl(158 17% 20%)}.status-definition .programme-status{border:0;padding:0;font-size:10px}.status-definition>span{color:#879787;font-size:8px;text-align:right}.activity-list{display:flex;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none}.activity-list li{display:flex;gap:8px}.activity-mark{display:grid;place-items:center;width:22px;height:22px;flex:none;border:1px solid hsl(160 21% 38%);border-radius:4px;color:#e7c76e}.activity-list p{margin:0;color:#e1e1db;font-size:10px;line-height:1.35}.activity-list span:not(.activity-mark){display:block;margin-top:3px;color:#819281;font-size:9px}.side-inline-state p,.safe-panel p{margin:0;color:#92a092;font-size:10px;line-height:1.55}.safe-panel{border-color:#90762c;background:#28231573}.safe-panel .side-panel-title{color:#eecd72}.quick-actions{display:flex;flex-direction:column;gap:5px}.quick-actions button{display:flex;align-items:center;gap:8px;width:100%;min-height:32px;padding:0 9px;border:1px solid hsl(44 55% 44%);border-radius:4px;color:#eed48c;background:transparent;font-size:10px;text-align:left;cursor:pointer}.quick-actions button svg:last-child{margin-left:auto}.quick-actions button:hover{background:#392f14}.client-panel{margin-top:10px;padding:16px}.client-panel-empty{min-height:120px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px}.empty-client-icon{display:grid;place-items:center;width:42px;height:42px;margin-bottom:8px;border:1px solid hsl(158 20% 34%);border-radius:50%;color:#9bc5b2}.client-panel-empty h2{margin:0;font-size:14px}.client-panel-empty p{max-width:390px;margin:6px 0 0;color:#92a092;font-size:10px}.client-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.client-identity{display:flex;align-items:center;gap:11px}.client-identity h2{font-size:17px}.client-service{margin:3px 0 0;color:#8f9e8f;font-size:10px}.client-overview-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:18px;border-top:1px solid hsl(158 17% 21%);border-bottom:1px solid hsl(158 17% 21%)}.overview-field{padding:11px 12px;border-right:1px solid hsl(158 17% 21%)}.overview-field:last-child{border-right:0}.overview-field span{display:block;color:#849484;font:9px var(--app-font-mono);text-transform:uppercase}.overview-field strong{display:block;margin-top:5px;color:#e6e6e0;font-size:11px}.client-detail-columns{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:15px}.client-detail-columns h3{display:flex;align-items:center;gap:6px;margin:0 0 8px;color:#ecd189;font-size:11px}.muted-copy{margin:0;color:#849484;font-size:10px}.history-list,.feedback-list{display:flex;flex-direction:column;gap:5px}.history-row{display:grid;grid-template-columns:1fr .8fr .8fr;padding:7px 8px;border:1px solid hsl(158 17% 22%);color:#a5b1a5;font-size:10px}.history-row span:first-child{color:#e1e1db}.feedback-row{padding:7px 8px;border-left:2px solid hsl(44 61% 53%);background:#1e2926}.feedback-row p{margin:0;color:#d7d8cf;font-size:10px}.feedback-row span{display:block;margin-top:4px;color:#849484;font-size:9px}.list-state{min-height:280px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px;text-align:center}.state-icon{display:grid;place-items:center;width:42px;height:42px;border:1px solid hsl(158 21% 35%);border-radius:50%;color:#e8c973}.list-state h3{margin:12px 0 5px;font-size:14px}.list-state p{margin:0 0 15px;color:#8f9e8f;font-size:11px}.list-state button{min-height:37px}.programme-skeleton-list{padding:0 13px 16px}.skeleton-head{height:26px;margin:0 -13px 4px;border-top:1px solid hsl(158 18% 21%);border-bottom:1px solid hsl(158 18% 21%)}.skeleton-row{display:grid;grid-template-columns:1.2fr 1.4fr 1fr .7fr .8fr;gap:16px;min-height:52px;align-items:center;border-bottom:1px solid hsl(158 18% 19%)}.skeleton-row span{height:9px;border-radius:3px;background:#354640;animation:pulse 1.4s ease-in-out infinite}.skeleton-row span:nth-child(2){width:75%}.skeleton-row span:nth-child(4){width:70%}.side-skeleton-list{display:flex;flex-direction:column;gap:13px}.side-skeleton-list span{display:block;height:10px;border-radius:3px;background:#354640;animation:pulse 1.4s ease-in-out infinite}.side-skeleton-list span:nth-child(2){width:75%}.side-skeleton-list span:nth-child(3){width:86%}@keyframes pulse{0%,to{opacity:.45}50%{opacity:.9}}@media(max-width:1120px){.programme-page-inner{padding:25px 22px 45px}.programme-layout{grid-template-columns:1fr}.programme-sidebar{display:grid;grid-template-columns:repeat(2,1fr)}.quick-panel{grid-column:span 2}.client-panel{margin-top:10px}}@media(max-width:760px){.programme-page-inner{padding:19px 13px 35px}.programme-hero{align-items:stretch;flex-direction:column;gap:17px}.hero-actions{display:grid;grid-template-columns:1fr 1fr}.hero-actions>*{width:100%}.programme-toolbar{grid-template-columns:1fr 1fr}.search-field{grid-column:span 2}.summary-grid{grid-template-columns:1fr 1fr}.programme-sidebar{grid-template-columns:1fr}.quick-panel{grid-column:auto}.pagination-bar{flex-wrap:wrap}.pagination-bar>span{width:100%}.load-more{flex:1}.client-panel-heading{align-items:flex-start;flex-direction:column}.client-overview-grid{grid-template-columns:1fr 1fr}.overview-field:nth-child(2){border-right:0}.overview-field:nth-child(-n+2){border-bottom:1px solid hsl(158 17% 21%)}.client-detail-columns{grid-template-columns:1fr;gap:16px}.programme-table-wrap{overflow:visible}.programme-table{display:block;min-width:0}.programme-table thead{display:none}.programme-table tbody,.programme-table tr,.programme-table td{display:block}.programme-table tr{position:relative;margin:0 9px 8px;padding:11px 10px;border:1px solid hsl(158 18% 25%);border-radius:5px}.programme-table td{padding:3px 0;border:0}.programme-table td:nth-child(3){margin-top:8px}.programme-table td:nth-child(4){position:absolute;top:11px;right:10px}.programme-table td:nth-child(5){margin-top:9px}.row-actions{justify-content:space-between}.row-primary-action{flex:1}.programme-table .client-cell{padding-right:110px}.programme-table .programme-cell{padding-top:7px}.progress-cell{width:100%}.panel-heading{padding:15px 13px 11px}}@media(max-width:390px){.hero-actions,.programme-toolbar{grid-template-columns:1fr}.search-field{grid-column:auto}.summary-grid{gap:6px}.programme-summary{padding:11px 9px;gap:8px}.summary-icon{width:30px;height:30px}.summary-value{font-size:20px}.summary-label{font-size:9px}.button-gold,.button-outline{font-size:11px}}.new-programme-page{min-height:100%;background:radial-gradient(ellipse at 65% -15%,rgba(18,74,62,.38),transparent 54%),#061210;color:hsl(var(--foreground));font-family:var(--app-font-sans)}.new-programme-inner{width:min(100%,1280px);margin:0 auto;padding:17px 21px 35px}.wizard-hero{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:0 0 14px;border-bottom:1px solid hsl(164 24% 22%)}.wizard-title{display:flex;align-items:center;gap:14px}.wizard-plus{width:50px;height:50px;display:grid;place-items:center;border:2px solid hsl(43 81% 66%);border-radius:50%;color:#f4d171;box-shadow:0 0 0 5px #cfa94a14}.wizard-kicker{margin:0 0 5px;color:#e9c767;font:700 9px/1 var(--app-font-mono);letter-spacing:.14em;text-transform:uppercase}.wizard-title h1{margin:0;font-size:28px;line-height:1.05;letter-spacing:-.04em}.wizard-title p:not(.wizard-kicker){margin:5px 0 0;color:#a4b2a4;font-size:12px}.step-progress{display:flex;align-items:center;gap:15px}.step-count{color:#efcd71;font:10px var(--app-font-mono);white-space:nowrap}.step-list{display:flex;align-items:flex-start;gap:0}.step-item{position:relative;display:flex;align-items:flex-start;gap:7px;width:116px;color:#8a998a}.step-item:not(:last-child):after{content:"";position:absolute;top:12px;left:28px;right:5px;border-top:1px solid hsl(157 15% 32%)}.step-number{position:relative;z-index:1;width:25px;height:25px;display:grid;place-items:center;border:1px solid hsl(110 8% 56%);border-radius:50%;background:#09201c;color:#d6d9d3;font:11px var(--app-font-mono)}.step-item.is-current{color:#f1d88e}.step-item.is-current .step-number{border-color:#f1cb65;background:#554416;color:#fbe6a7}.step-item strong{display:block;margin:2px 0 3px;font-size:9px;line-height:1.1;font-weight:700}.step-item small{display:block;font-size:8px;line-height:1.1;color:#819281}.wizard-grid{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:10px;margin-top:10px}.wizard-main{display:flex;flex-direction:column;gap:9px}.wizard-card,.wizard-side-card{border:1px solid hsl(162 26% 23%);border-radius:6px;background:linear-gradient(125deg,#062a24f0,#051b18f2);box-shadow:inset 0 1px #ffffff05}.wizard-card{padding:13px 14px}.card-heading,.side-heading{display:flex;align-items:flex-start;gap:9px}.card-heading{margin-bottom:11px}.heading-icon{display:grid;place-items:center;width:22px;height:22px;flex:none;color:#efd385}.card-heading h2,.side-heading h2{margin:0;color:#f1f2ee;font-size:13px;letter-spacing:-.01em}.card-heading p{margin:3px 0 0;color:#92a092;font-size:10px}.side-heading{align-items:center;margin-bottom:11px;color:#edce78}.side-heading h2{font-size:12px}.client-search-wrap{display:flex;align-items:center;gap:8px;min-height:33px;padding:0 9px;border:1px solid hsl(157 17% 36%);border-radius:4px;color:#a7b4a7;background:#031311b8}.client-search-wrap input{flex:1;min-width:0;height:31px;border:0;outline:none;background:transparent;color:#f1f2ee;font-size:11px}.client-search-wrap input::placeholder{color:#809380}.client-search-wrap button{display:grid;place-items:center;border:0;color:#9cab9c;background:none;cursor:pointer}.client-results{min-height:60px}.client-result{width:100%;display:flex;align-items:center;gap:9px;padding:8px 11px;border:1px solid transparent;border-bottom-color:#2b3b35;color:inherit;background:transparent;text-align:left;cursor:pointer}.client-result:hover,.client-result.is-selected{background:#1e392f;border-color:#a58631}.client-result-copy{flex:1;min-width:0}.client-result-copy strong,.client-result-copy small{display:block}.client-result-copy strong{font-size:11px;color:#edede8}.client-result-copy small{margin-top:3px;color:#8b9c8b;font-size:9px}.client-avatar{width:29px;height:29px;display:grid;place-items:center;flex:none;border:1px solid hsl(158 36% 54%);border-radius:50%;background:#213f36;color:#bbecdd;font:10px var(--app-font-mono)}.client-avatar-large{width:36px;height:36px}.status-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 7px;border:1px solid hsl(158 45% 52%);border-radius:4px;color:#8aeac7;font:9px var(--app-font-mono);white-space:nowrap}.status-badge i{width:6px;height:6px;border-radius:50%;background:currentColor}.selected-client-card{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid hsl(44 58% 46%);border-radius:5px;background:#1c312a}.selected-client-main{display:flex;align-items:center;gap:9px;min-width:0}.selected-client-main>div{min-width:0}.selected-client-main strong,.selected-client-main span{display:block}.selected-client-main strong{font-size:12px}.selected-client-main div span{margin-top:3px;color:#97a597;font-size:9px}.selected-client-main .status-badge{margin-left:12px}.selected-client-actions{display:flex;align-items:center;gap:10px}.profile-link,.side-profile-link{display:inline-flex;align-items:center;gap:4px;color:#f3d991;font-size:9px;text-decoration:underline;text-underline-offset:3px}.quiet-action,.icon-action{border:0;background:transparent;color:#a0aca0;font-size:9px;cursor:pointer}.icon-action{display:grid;place-items:center;width:30px;height:30px}.active-warning{display:flex;align-items:center;gap:8px;margin-top:8px;padding:8px 10px;border:1px solid hsl(44 73% 48% / .8);border-radius:4px;background:#352c13a6;color:#f3da91;font-size:10px}.service-confirmation{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:9px;padding-top:9px;border-top:1px solid hsl(158 18% 22%)}.wizard-label{display:block;color:#e3e4dd;font-size:9px;font-weight:700}.wizard-label b{margin-left:3px;color:#eecb6d}.service-confirmation p{margin:4px 0 0;color:#849484;font-size:9px}.service-options{display:flex;flex-wrap:wrap;gap:6px}.service-options button,.segmented-control button{min-height:31px;padding:0 11px;border:1px solid hsl(158 18% 34%);border-radius:4px;background:#1d2b26;color:#b7c2b7;font-size:10px;cursor:pointer}.service-options button.is-selected,.segmented-control button.is-selected{border-color:#ecc455;background:#453917;color:#f8df9b}.radio-dot{display:inline-block;width:8px;height:8px;margin-right:5px;border:1px solid currentColor;border-radius:50%}.service-options .is-selected .radio-dot{background:currentColor;box-shadow:inset 0 0 0 2px #453917}.details-grid{display:grid;grid-template-columns:1.1fr .9fr .9fr .9fr;gap:12px}.details-grid label,.sessions-field{position:relative;display:block}.details-grid input,.details-grid select,.details-grid textarea{width:100%;margin-top:6px;border:1px solid hsl(158 16% 35%);border-radius:4px;outline:none;background:#16221e;color:#edede8;font:10px var(--app-font-sans)}.details-grid input,.details-grid select{height:32px;padding:0 9px}.details-grid select{appearance:none;padding-right:27px;cursor:pointer}.select-chevron{position:absolute;right:10px;bottom:9px;color:#9daa9d;pointer-events:none}.details-grid input:focus,.details-grid select:focus,.details-grid textarea:focus,.client-search-wrap:focus-within{border-color:#ebc766;box-shadow:0 0 0 2px #ddb23c21}.sessions-field{border:0;padding:0;margin:0}.sessions-field legend{padding:0}.segmented-control{display:grid;grid-template-columns:repeat(4,1fr);margin-top:6px}.segmented-control button{border-radius:0;border-right-width:0}.segmented-control button:first-child{border-radius:4px 0 0 4px}.segmented-control button:last-child{border-right-width:1px;border-radius:0 4px 4px 0}.description-field{grid-column:span 3}.description-field textarea{height:56px;padding:8px 9px;resize:vertical}.description-field textarea::placeholder{color:#7e917e}.description-field small{position:absolute;right:8px;bottom:8px;color:#819281;font:8px var(--app-font-mono)}.assignment-section .card-heading{align-items:center}.private-pill{display:inline-flex;align-items:center;gap:5px;margin-left:auto;padding:5px 8px;border:1px solid hsl(158 20% 33%);border-radius:4px;color:#acb9ac;font:9px var(--app-font-mono)}.assignment-layout{display:grid;grid-template-columns:1fr 1fr;gap:28px}.assignment-layout fieldset{border:0;padding:0;margin:0}.assignment-layout legend{padding:0;margin-bottom:6px}.radio-stack{display:flex;flex-direction:column;gap:7px}.radio-choice{display:flex;align-items:flex-start;gap:8px;padding:5px 0;border:0;color:#a7b4a7;background:transparent;text-align:left;cursor:pointer}.radio-choice:disabled{opacity:.45;cursor:not-allowed}.radio-ring{width:16px;height:16px;flex:none;border:1px solid hsl(120 7% 73%);border-radius:50%;margin-top:1px}.radio-choice.is-selected .radio-ring{border:4px solid hsl(44 82% 69%);box-shadow:0 0 0 1px #c1961f}.radio-choice strong,.radio-choice small{display:block}.radio-choice strong{color:#eaebe5;font-size:10px;font-weight:500}.radio-choice small{margin-top:3px;color:#8a998a;font-size:9px}.assignment-footnote{margin:7px 0 0;color:#8c9b8c;font-size:9px}.wizard-sidebar{display:flex;flex-direction:column;gap:9px}.wizard-side-card{padding:12px 11px}.side-client{display:flex;align-items:center;gap:8px;padding-bottom:10px;border-bottom:1px solid hsl(158 18% 22%)}.side-client>div{flex:1;min-width:0}.side-client strong,.side-client div span{display:block}.side-client strong{font-size:11px}.side-client div span{margin-top:3px;color:#8a998a;font-size:9px}.side-client .status-badge{align-self:flex-start}.wizard-side-card dl{margin:0}.wizard-side-card dl>div{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:7px 0;border-bottom:1px solid hsl(158 18% 22%)}.wizard-side-card dt{color:#879787;font:8px var(--app-font-mono)}.wizard-side-card dd{margin:0;color:#e1e2da;font-size:9px;text-align:right}.side-profile-link{margin-top:9px}.side-empty{display:flex;flex-direction:column;align-items:center;gap:7px;padding:15px 7px;text-align:center;color:#879787}.side-empty p{margin:0;font-size:9px;line-height:1.4}.summary-list dd{max-width:125px}.draft-value{display:flex;align-items:center;gap:5px;color:#f2d588!important}.draft-value i{width:7px;height:7px;border-radius:50%;background:#f4ce67}.safe-assignment{border-color:#8e742f;background:#28231599}.safe-assignment .side-heading{color:#efd280}.safe-copy{display:flex;align-items:center;gap:9px}.safe-copy>span{display:grid;place-items:center;width:29px;height:29px;border:1px solid hsl(157 63% 57%);border-radius:50%;color:#81eec4}.safe-copy p{margin:0;color:#dcddd5;font-size:9px;line-height:1.45}.checklist ul{display:flex;flex-direction:column;gap:7px;margin:0;padding:0;list-style:none}.checklist li{display:flex;align-items:center;gap:7px;color:#92a092;font-size:9px}.checklist li.is-done{color:#e8e8e3}.check-indicator{display:grid;place-items:center;width:14px;height:14px;border:1px solid hsl(120 7% 56%);border-radius:50%}.is-done .check-indicator{border-color:#70ebbc;background:#48dba2;color:#09251f}.check-indicator>span{width:4px;height:4px;border-radius:50%;background:#879787}.checklist li small{margin-left:auto;color:#eacb75;font-size:8px}.checklist li em{margin-left:auto;color:#798b79;font-style:normal;font-size:8px}.wizard-footer{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:9px;padding:9px 12px;border:1px solid hsl(162 26% 23%);border-radius:5px;background:#061f1bd9}.save-status{display:flex;align-items:center;gap:7px;color:#efd385;font:9px var(--app-font-mono)}.save-status.status-saved{color:#8eebc8}.save-status.status-error{color:#ee9686}.save-dot{width:6px;height:6px;border-radius:50%;background:#f4ce67}.saving-dot{animation:save-pulse 1s ease-in-out infinite}.wizard-actions{display:flex;gap:9px}.footer-button{min-height:34px;padding:0 18px;border:1px solid hsl(157 20% 42%);border-radius:4px;color:#e3e4dd;background:transparent;font-size:10px;font-weight:700;cursor:pointer}.footer-button:disabled{opacity:.55;cursor:not-allowed}.save-button{border-color:#dbae33;color:#f2d78d;background:#2d2715}.continue-button{display:inline-flex;align-items:center;gap:8px;border-color:#efc44e;background:linear-gradient(180deg,#f5d176,#d0a93e);color:#132019;box-shadow:0 4px 12px #010c0947}.cancel-button:hover,.save-button:hover{background:#253c34}.continue-button:hover{filter:brightness(1.06)}.wizard-notice{display:flex;align-items:center;gap:8px;margin:9px 0 -1px;padding:9px 11px;border:1px solid hsl(157 44% 45%);border-radius:4px;background:#183027;color:#9cecce;font-size:10px}.wizard-notice span{flex:1}.wizard-notice button{display:grid;place-items:center;border:0;background:transparent;color:inherit;cursor:pointer}.wizard-notice.is-error{border-color:#b93f2d;background:#331d19;color:#f3a596}.client-results-skeleton{display:flex;flex-direction:column;gap:11px;padding:12px}.client-results-skeleton span{height:10px;border-radius:3px;background:#3a5049;animation:save-pulse 1.35s ease-in-out infinite}.client-results-skeleton span:nth-child(2){width:72%}.client-results-skeleton span:nth-child(3){width:86%}.inline-state{display:flex;align-items:center;justify-content:center;gap:8px;min-height:62px;color:#8f9e8f;font-size:10px}.inline-state p{margin:0}.inline-state button{border:0;background:transparent;color:#edcf7d;font-size:10px;text-decoration:underline;cursor:pointer}@keyframes save-pulse{0%,to{opacity:.45}50%{opacity:.95}}@media(max-width:1060px){.wizard-hero{align-items:flex-start;flex-direction:column}.step-progress{width:100%;justify-content:space-between}.step-list{flex:1;justify-content:flex-end}.wizard-grid{grid-template-columns:1fr}.wizard-sidebar{display:grid;grid-template-columns:repeat(2,1fr)}.safe-assignment,.checklist{min-height:130px}}@media(max-width:700px){.new-programme-inner{padding:14px 11px 25px}.wizard-title h1{font-size:24px}.wizard-title p:not(.wizard-kicker){font-size:11px}.wizard-plus{width:42px;height:42px}.step-progress{display:block}.step-count{display:block;margin-bottom:8px}.step-list{display:flex;justify-content:flex-start;overflow-x:auto;padding-bottom:4px}.step-item{min-width:126px}.step-item small{display:none}.wizard-card{padding:12px}.details-grid{grid-template-columns:1fr 1fr;gap:10px}.description-field{grid-column:span 2}.assignment-layout{grid-template-columns:1fr;gap:13px}.service-confirmation,.selected-client-card{align-items:flex-start;flex-direction:column}.selected-client-actions{width:100%;justify-content:space-between}.wizard-sidebar{grid-template-columns:1fr}.wizard-footer{align-items:stretch;flex-direction:column}.save-status{justify-content:center}.wizard-actions{display:grid;grid-template-columns:1fr 1fr}.continue-button{grid-column:span 2;justify-content:center;order:-1}.footer-button{min-height:42px}.private-pill,.side-client .status-badge{font-size:8px}}@media(max-width:420px){.details-grid{grid-template-columns:1fr}.description-field,.sessions-field{grid-column:auto}.wizard-actions{grid-template-columns:1fr}.continue-button{grid-column:auto}.service-options{width:100%;flex-direction:column}.service-options button{width:100%;text-align:left}}.structure-page{min-height:100%;background:radial-gradient(ellipse at 70% -20%,rgba(16,73,61,.32),transparent 52%),#061210;color:hsl(var(--foreground));font-family:var(--app-font-sans);overflow-x:hidden}.structure-wrap{width:min(100%,1320px);margin:0 auto;padding:18px 20px 34px}.structure-header{display:flex;align-items:center;justify-content:space-between;gap:28px;border-bottom:1px solid hsl(160 20% 22%);padding-bottom:15px}.structure-title{display:flex;align-items:center;gap:14px}.structure-emblem{display:grid;place-items:center;width:51px;height:51px;border:2px solid hsl(44 76% 66%);border-radius:50%;color:#f3d686;box-shadow:0 0 0 5px #c29e3d14}.eyebrow{display:block;margin-bottom:5px;color:#ebca6f;font:700 9px/1 var(--app-font-mono);letter-spacing:.13em;text-transform:uppercase}.structure-title h1{margin:0;font-size:29px;line-height:1;letter-spacing:-.045em}.structure-title p{margin:5px 0 0;color:#9bab9e;font-size:12px}.wizard-progress{display:flex;align-items:center;gap:16px}.wizard-progress>span{color:#f1d483;font:10px var(--app-font-mono);white-space:nowrap}.wizard-steps{display:flex;align-items:flex-start}.wizard-step{position:relative;display:flex;gap:7px;width:112px;color:#809383}.wizard-step:not(:last-child):after{content:"";position:absolute;left:23px;right:5px;top:12px;border-top:1px solid hsl(151 17% 31%)}.wizard-step b{position:relative;z-index:1;display:grid;place-items:center;flex:none;width:25px;height:25px;border:1px solid hsl(130 8% 53%);border-radius:50%;background:#08201b;font:11px var(--app-font-mono)}.wizard-step small{margin-top:3px;font-size:8px;line-height:1.15}.wizard-step.complete,.wizard-step.current{color:#f4d88b}.wizard-step.complete b{border-color:#5ed4a9;background:#1f4738;color:#9af4d3}.wizard-step.current b{border-color:#efc962;background:#473b1a;color:#fae4a8}.programme-context{display:flex;align-items:center;gap:24px;min-height:39px;margin-top:9px;padding:0 11px;border:1px solid hsl(162 26% 23%);border-radius:5px;background:#06231ed1}.context-back{display:inline-flex;align-items:center;gap:5px;padding-right:22px;border:0;border-right:1px solid hsl(158 16% 26%);background:none;color:#efd68f;font-size:10px;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.context-item{display:flex;align-items:baseline;gap:7px}.context-item span{color:#809384;font:8px var(--app-font-mono)}.context-item strong{font-size:10px}.draft-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border:1px solid hsl(44 62% 44%);border-radius:4px;color:#f5da8f;font:9px var(--app-font-mono)}.draft-badge i,.save-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#f2c95a}.context-save{display:flex;align-items:center;gap:7px;margin-left:auto;color:#8aeac7;font:9px var(--app-font-mono)}.context-save.unsaved,.context-save.clean{color:#f1d588}.context-save.failed,.context-save.conflict{color:#f0a493}.structure-notice{display:flex;align-items:center;gap:8px;margin-top:8px;padding:9px 11px;border:1px solid hsl(158 46% 46%);border-radius:5px;background:#183027;color:#9fefd2;font-size:10px}.structure-notice span{flex:1}.structure-notice button{display:grid;place-items:center;border:0;background:none;color:inherit;cursor:pointer}.structure-notice.error{border-color:#b9422d;background:#331d19;color:#f3a99b}.structure-layout{display:grid;grid-template-columns:232px minmax(0,1fr) 260px;align-items:start;gap:8px;margin-top:9px}.outline-panel,.builder-card,.summary-card{border:1px solid hsl(162 26% 23%);border-radius:6px;background:linear-gradient(125deg,#062a24f0,#051a17f5);box-shadow:inset 0 1px #ffffff05}.outline-panel{position:sticky;top:12px;min-height:505px;padding:12px 7px 9px}.outline-heading{display:flex;align-items:flex-start;justify-content:space-between;padding:0 6px 10px;border-bottom:1px solid hsl(158 17% 23%)}.outline-heading h2,.summary-heading h2{margin:0;color:#f1f2ee;font-size:12px;letter-spacing:-.01em}.outline-list{margin:8px 0;padding:0;list-style:none}.outline-phase{position:relative;margin-bottom:5px;border:1px solid transparent;border-radius:5px}.outline-phase.selected{border-color:#aa892c;background:#1a2d27}.outline-phase-row{display:flex;align-items:center;gap:3px;padding:7px 4px}.grip{flex:none;color:#849487}.outline-select{display:flex;align-items:center;gap:7px;flex:1;min-width:0;padding:0;border:0;background:none;color:inherit;text-align:left;cursor:pointer}.outline-select>span:last-child{min-width:0}.outline-select strong,.outline-select small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.outline-select strong{color:#eaebe5;font-size:10px}.outline-select small{margin-top:3px;color:#869889;font:8px var(--app-font-mono)}.outline-number{display:grid!important;place-items:center;width:21px;height:21px;border:1px solid hsl(130 11% 50%);border-radius:50%;color:#e8e9e2;font:10px var(--app-font-mono)}.selected .outline-number{border-color:#edc55a;background:#4a3e1c;color:#f9e4a9}.icon-button{display:grid;place-items:center;width:29px;height:29px;border:1px solid transparent;border-radius:4px;background:transparent;color:#9fada1;cursor:pointer}.icon-button:hover,.outline-phase-actions button:hover,.session-top-actions button:hover,.session-footer button:hover{color:#f6db93;background:#3e351e}.icon-button:focus-visible,.button:focus-visible,.outline-select:focus-visible,.outline-weeks button:focus-visible,.outline-add:focus-visible,.session-top-actions button:focus-visible,.session-footer button:focus-visible{outline:2px solid hsl(44 80% 66%);outline-offset:2px}.icon-button.compact{width:24px;height:24px}.icon-button.bordered{border-color:#4b685d}.outline-weeks{margin:0 7px 5px 32px;padding:0;list-style:none;border-left:1px solid hsl(158 23% 34%)}.outline-weeks li{display:flex;align-items:center;position:relative;min-height:29px}.outline-weeks li>button:first-child{display:flex;align-items:center;justify-content:space-between;gap:5px;flex:1;min-width:0;padding:5px 4px 5px 8px;border:0;background:none;color:#a4b2a6;font-size:9px;text-align:left;cursor:pointer}.outline-weeks li>button:first-child svg{margin-left:auto}.outline-weeks li.selected>button:first-child{color:#f5dd98;font-weight:700}.week-dot{width:7px;height:7px;flex:none;border:1px solid hsl(130 8% 63%);border-radius:50%}.selected .week-dot{border-color:#f2cf6e;background:#f2cf6e}.outline-week-actions,.outline-phase-actions{display:flex;align-items:center}.outline-week-actions button,.outline-phase-actions button{display:grid;place-items:center;width:21px;height:21px;padding:0;border:0;background:none;color:#7c8d7f;cursor:pointer}.outline-week-actions button:disabled,.outline-phase-actions button:disabled,.session-top-actions button:disabled{opacity:.25;cursor:not-allowed}.outline-phase-actions{justify-content:flex-end;padding:0 4px 4px;border-top:1px solid hsl(158 15% 22%)}.outline-phase-actions button{height:24px}.outline-add{display:flex;align-items:center;justify-content:center;gap:6px;width:calc(100% - 10px);min-height:31px;margin:8px 5px;padding:0;border:1px dashed hsl(158 24% 42%);border-radius:4px;background:transparent;color:#f0d589;font-size:10px;cursor:pointer}.outline-add:hover{background:#352f1d}.outline-footnote{display:flex;align-items:center;gap:7px;margin:15px 5px 0;padding-top:10px;border-top:1px solid hsl(158 17% 22%);color:#8a998c;font:8px var(--app-font-mono)}.outline-empty{display:flex;flex-direction:column;align-items:center;gap:7px;margin:25px 10px;color:#849487;text-align:center}.outline-empty p{margin:0;font-size:9px}.mobile-close,.outline-mobile-trigger,.outline-scrim{display:none}.builder-column{display:flex;flex-direction:column;gap:8px;min-width:0}.builder-card{padding:13px 14px}.builder-card-heading,.week-heading,.notes-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.builder-card h2,.week-heading h2{margin:0;color:#f4f4f0;font-size:17px;letter-spacing:-.03em}.week-heading p{margin:4px 0 0;color:#8b9c8e;font-size:10px}.heading-actions{display:flex;align-items:center;gap:7px}.button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:32px;padding:0 12px;border:1px solid hsl(158 18% 39%);border-radius:4px;color:#e6e6e0;background:transparent;font-size:10px;font-weight:700;cursor:pointer}.button:disabled{opacity:.5;cursor:not-allowed}.quiet-button:hover{background:#233831}.gold-outline-button{border-color:#daae34;color:#f6dd98;background:#2b2617}.gold-outline-button:hover{background:#453b21}.gold-button{border-color:#ebc252;background:linear-gradient(180deg,#f3d177,#cba43d);color:#142018;box-shadow:0 4px 12px #010c0940}.gold-button:hover{filter:brightness(1.07)}.phase-fields{display:grid;grid-template-columns:1.2fr .7fr 1fr;gap:11px;margin-top:14px}.structure-label{display:block;color:#e1e2da;font-size:9px;font-weight:700}.phase-fields input,.phase-fields select,.modal-fields input,.modal-fields textarea{width:100%;height:32px;margin-top:6px;padding:0 9px;border:1px solid hsl(158 16% 35%);border-radius:4px;outline:none;background:#141f1b;color:#eff0eb;font:10px var(--app-font-sans)}.phase-fields select{appearance:none;padding-right:25px}.phase-fields input:focus,.phase-fields select:focus,.modal-fields input:focus,.modal-fields textarea:focus,.notes-card textarea:focus{border-color:#ebc766;box-shadow:0 0 0 2px #ddb23c1f}.phase-fields>div,.modal-fields>div{position:relative}.field-chevron{position:absolute;right:9px;bottom:9px;color:#99a89c;pointer-events:none}.inline-warning{display:flex;align-items:center;gap:7px;margin-top:10px;padding:8px;border:1px solid hsl(44 65% 44%);border-radius:4px;background:#302a17;color:#f5d88a;font-size:9px}.session-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:14px}.session-card{min-width:0;padding:8px;border:1px solid hsl(158 18% 35%);border-radius:5px;background:linear-gradient(145deg,#1b2c27,#141f1b)}.session-card:hover{border-color:#aa8e41}.session-top{display:flex;align-items:center;gap:5px}.day-number{display:grid;place-items:center;width:21px;height:21px;border:1px solid hsl(158 35% 53%);border-radius:50%;color:#a7ecd5;font:10px var(--app-font-mono)}.session-top-actions{display:flex;margin-left:auto}.session-top-actions button,.session-footer button{display:grid;place-items:center;width:22px;height:22px;padding:0;border:0;background:none;color:#91a194;cursor:pointer}.session-card h3{margin:10px 0 1px;color:#efefeb;font-size:11px}.session-title{display:block;min-height:27px;color:#d8d8cf;font-size:11px;line-height:1.25}.session-focus{display:block;min-height:25px;margin-top:3px;color:#899a8c;font-size:9px}.session-meta{display:flex;flex-direction:column;gap:4px;margin-top:8px;color:#a4b2a6;font:8px var(--app-font-mono)}.session-meta span{display:flex;align-items:center;gap:5px}.session-footer{display:flex;align-items:center;justify-content:space-between;margin-top:10px;padding-top:7px;border-top:1px solid hsl(158 16% 27%)}.structure-status{display:inline-flex;align-items:center;gap:5px;padding:3px 6px;border:1px solid;border-radius:4px;font:8px var(--app-font-mono)}.structure-status i{width:6px;height:6px;border-radius:50%;background:currentColor}.structure-status.ready{border-color:#3ccd98;color:#87eec8}.structure-status.draft{border-color:#ba942c;color:#f1d27e}.add-session-row{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;min-height:37px;margin-top:7px;border:1px dashed hsl(158 24% 42%);border-radius:4px;background:transparent;color:#a4b2a6;font-size:10px;cursor:pointer}.add-session-row:hover{border-color:#deb545;color:#f4db95}.notes-card{position:relative;margin-top:12px;padding:9px;border:1px solid hsl(158 19% 30%);border-radius:5px;background:#16221e}.notes-heading h3{display:flex;align-items:center;gap:6px;margin:0;color:#eff0eb;font-size:11px}.notes-heading p{margin:4px 0 0;color:#839586;font-size:9px}.notes-heading>span{display:flex;align-items:center;gap:5px;color:#ecd083;font:8px var(--app-font-mono)}.notes-card textarea{width:100%;height:56px;margin-top:8px;padding:8px;border:1px solid hsl(158 17% 35%);border-radius:4px;outline:none;resize:vertical;background:#121c19;color:#ebebe5;font:10px var(--app-font-sans)}.notes-card textarea::placeholder{color:#788c7b}.notes-card>small{position:absolute;right:15px;bottom:14px;color:#7c8d7f;font:8px var(--app-font-mono)}.add-week-link{display:flex;align-items:center;gap:5px;margin:11px auto 0;padding:0;border:0;background:none;color:#edcf7d;font-size:9px;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.week-empty,.builder-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:180px;text-align:center;color:#8b9c8e}.week-empty p,.builder-empty p{margin:8px 0 14px;font-size:10px}.builder-empty{min-height:420px;border:1px dashed hsl(158 24% 35%);border-radius:6px}.builder-empty h2{margin:10px 0 0;color:#eff0eb;font-size:17px}.summary-column{display:flex;flex-direction:column;gap:8px}.summary-card{padding:11px}.summary-heading{display:flex;align-items:center;gap:8px;margin-bottom:10px;color:#edcf7d}.summary-heading h2{font-size:12px}.summary-card dl{margin:0}.summary-card dl>div{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:7px 0;border-bottom:1px solid hsl(158 17% 23%)}.summary-card dt{color:#899a8c;font:8px var(--app-font-mono)}.summary-card dd{max-width:145px;margin:0;color:#e3e4dd;font-size:9px;text-align:right}.summary-card dd small{color:#899a8c;font:8px var(--app-font-mono)}.progress-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.progress-stats div{padding:7px 5px;border:1px solid hsl(158 17% 28%);border-radius:4px;background:#182521;text-align:center}.progress-stats span,.progress-stats b{display:block}.progress-stats span{color:#899a8c;font:8px var(--app-font-mono)}.progress-stats b{margin-top:5px;color:#eff0ea;font-size:13px}.progress-stats small{color:#839586;font:8px var(--app-font-mono)}.progress-track{height:6px;margin-top:12px;overflow:hidden;border-radius:8px;background:#374842}.progress-track span{display:block;height:100%;border-radius:inherit;background:#e7c35f;transition:width .25s ease}.progress-caption{display:flex;justify-content:space-between;margin-top:6px;color:#8b9c8e;font-size:8px}.progress-caption b{color:#f2d588;font-family:var(--app-font-mono)}.checks-card ul{display:flex;flex-direction:column;gap:7px;margin:0;padding:0;list-style:none}.check-row{display:grid;grid-template-columns:17px 1fr auto;align-items:center;gap:6px;color:#a7b4a9;font-size:9px}.check-row b{font:8px var(--app-font-mono)}.check-icon{display:grid;place-items:center;width:15px;height:15px;border:1px solid;border-radius:50%;font-size:10px}.check-row.passed .check-icon{border-color:#52daa9;background:#32bd8a;color:#062019}.check-row.passed b{color:#81eac3}.check-row.review .check-icon{border-color:#e7bd4b;color:#f2d37d}.check-row.review b{color:#f1d27e}.check-row.failed .check-icon,.check-row.failed b{color:#ef9785}.safe-card{border-color:#8e742f;background:#272316}.safe-card p{margin:0;color:#e1e1da;font-size:9px;line-height:1.45}.safe-card small{display:block;margin-top:7px;color:#e2c679;font-size:8px}.keyboard-card p{margin:0;color:#99a89c;font-size:9px;line-height:1.4}.structure-footer{position:sticky;bottom:10px;z-index:4;display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:9px;padding:9px 12px;border:1px solid hsl(162 26% 23%);border-radius:5px;background:#061f1bf2;box-shadow:0 8px 25px #0003}.footer-save{display:flex;align-items:center;gap:7px;color:#f1d588;font:9px var(--app-font-mono)}.footer-save.saved{color:#89ecc7}.footer-save.failed,.footer-save.conflict{color:#f09b8a}.footer-actions{display:flex;gap:9px}.structure-modal-backdrop{position:fixed;inset:0;z-index:20;display:grid;place-items:center;padding:18px;background:#010a08b3}.structure-modal{width:min(100%,430px);padding:17px;border:1px solid hsl(44 57% 43%);border-radius:7px;background:linear-gradient(145deg,#0a2e28,#071b18);box-shadow:0 22px 70px #00000080}.modal-heading{display:flex;justify-content:space-between;gap:12px}.modal-heading h2{margin:0;color:#f4f4f0;font-size:18px}.modal-fields{display:flex;flex-direction:column;gap:12px;margin-top:18px}.modal-fields textarea{height:auto;padding:8px;resize:vertical}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.structure-loading{display:flex;flex-direction:column;gap:12px;width:min(100%,800px);margin:120px auto;padding:20px}.structure-loading span{height:42px;border-radius:5px;background:#2b3b36;animation:structure-pulse 1.4s ease-in-out infinite}.structure-loading span:nth-child(2){width:70%}.structure-loading span:nth-child(3){width:88%}.structure-loading span:nth-child(4){width:55%}.structure-error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:65vh;color:#9fada1;text-align:center}.structure-error h1{margin:14px 0 4px;color:#f1f2ed;font-size:21px}.structure-error p{margin:0 0 18px;font-size:11px}@keyframes structure-pulse{0%,to{opacity:.45}50%{opacity:.9}}@media(max-width:1100px){.structure-header{align-items:flex-start;flex-direction:column;gap:15px}.wizard-progress{width:100%;justify-content:space-between}.wizard-steps{flex:1;justify-content:flex-end}.structure-layout{grid-template-columns:220px minmax(0,1fr)}.summary-column{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,1fr)}.keyboard-card{display:none}}@media(max-width:760px){.structure-wrap{padding:13px 10px 25px}.structure-title h1{font-size:24px}.structure-title p{font-size:11px}.structure-emblem{width:43px;height:43px}.wizard-progress{display:block}.wizard-progress>span{display:block;margin-bottom:8px}.wizard-steps{justify-content:flex-start;overflow-x:auto;padding-bottom:4px}.wizard-step{min-width:116px}.wizard-step small{font-size:8px}.programme-context{flex-wrap:wrap;gap:10px;padding:8px}.context-back{width:100%;border-right:0;padding:0 0 7px;border-bottom:1px solid hsl(158 16% 26%)}.context-save{margin-left:0}.structure-layout{display:block}.outline-panel{position:fixed;inset:0 auto 0 0;z-index:15;width:min(300px,88vw);overflow:auto;transform:translate(-105%);transition:transform .2s ease;border-radius:0;background:#071b18}.outline-panel.mobile-open{transform:translate(0)}.mobile-close{display:grid}.outline-scrim{display:block;position:fixed;inset:0;z-index:14;border:0;background:#0000008c}.outline-mobile-trigger{display:flex;align-items:center;gap:7px;width:100%;min-height:40px;padding:0 11px;border:1px solid hsl(162 26% 23%);border-radius:5px;background:#192924;color:#e3e4dd;font-size:10px;cursor:pointer}.builder-card{padding:11px}.phase-fields{grid-template-columns:1fr 1fr}.phase-fields>div:first-child,.phase-fields>div:last-child{grid-column:span 2}.session-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-column{display:grid;grid-template-columns:1fr 1fr}.summary-card{min-width:0}.structure-footer{align-items:stretch;flex-direction:column;bottom:0}.footer-save{justify-content:center}.footer-actions{display:grid;grid-template-columns:1fr 1fr}.footer-actions .gold-button{grid-column:span 2;order:-1;min-height:40px}.footer-actions .button{min-height:40px}}@media(max-width:470px){.structure-header{gap:11px}.wizard-step{min-width:105px}.wizard-step small{display:none}.heading-actions .quiet-button{font-size:0;padding:0;width:32px}.heading-actions .quiet-button svg{margin:0}.builder-card h2,.week-heading h2{font-size:15px}.phase-fields{grid-template-columns:1fr}.phase-fields>div:first-child,.phase-fields>div:last-child{grid-column:auto}.session-grid,.summary-column{grid-template-columns:1fr}.summary-column .checks-card{grid-column:auto}.footer-actions{grid-template-columns:1fr}.footer-actions .gold-button{grid-column:auto}.footer-actions .button{width:100%}.modal-actions{display:grid;grid-template-columns:1fr 1fr}.modal-actions .button{width:100%}}.programme-template-card footer>div{display:flex;flex-wrap:wrap;gap:6px}.programme-template-card footer button{cursor:pointer}.programme-template-notice{display:flex;align-items:flex-start;gap:8px;margin:0 0 14px;padding:10px 12px;border:1px solid #8a7040;background:#17251d;color:#f0d87a}.programme-template-backdrop{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:18px;background:#000000b8}.programme-template-dialog{position:relative;width:min(100%,560px);max-height:min(90dvh,760px);overflow:auto;padding:26px;border:1px solid #55765f;background:#08231c;color:#e9eee6;box-shadow:0 24px 80px #00000073}.programme-template-dialog h2{margin:4px 34px 10px 0;color:#f4f0dc;font:30px "Instrument Serif",serif}.programme-template-dialog p{color:#b7cabb;line-height:1.55}.programme-template-close{position:absolute;top:14px;right:14px;display:grid;place-items:center;width:34px;height:34px;border:1px solid #55765f;background:transparent;color:#e9eee6;cursor:pointer}.programme-template-eyebrow{margin:0;color:#e4c95e!important;font:10px Space Mono,monospace;letter-spacing:.08em;text-transform:uppercase}.programme-template-preview-content{margin:18px 0;padding:14px;border:1px solid #355c4c;background:#0b3028}.programme-template-preview-content ul{margin:10px 0 0;padding-left:20px;color:#c6d4c8}.programme-template-safety{font-size:11px}.programme-template-primary,.programme-template-secondary{min-height:40px;padding:9px 14px;border:1px solid #d6bb4c;font:600 12px DM Sans,sans-serif;cursor:pointer}.programme-template-primary{background:#edc14f;color:#17231b}.programme-template-secondary{background:transparent;color:#e9eee6}.programme-template-primary:disabled,.programme-template-secondary:disabled{opacity:.55;cursor:not-allowed}.programme-template-dialog-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:18px}.template-save-dialog>p{color:var(--structure-muted,#a9b7ad);line-height:1.5}.template-confirm-row{display:flex;align-items:flex-start;gap:10px;margin:14px 0;color:var(--structure-ink,#e9eee6);line-height:1.45}.template-confirm-row input{margin-top:3px;accent-color:#dfbb4c}.save-status-heading{display:flex;align-items:center;gap:8px;padding-bottom:9px;border-bottom:1px solid hsl(158 25% 28%)}.save-status-heading h2{margin:0;color:#edede8;font-size:12px}.save-status-line{display:flex;align-items:flex-start;gap:7px;padding:8px 0 0}.save-status-line>span:last-child{flex:1}.save-status-line strong,.save-status-line small{display:block}.save-status-line strong{color:#e5e6e0;font-size:9px}.save-status-line small{margin-top:2px;color:#9dd2bf;font-size:8px;line-height:1.35}.save-status-check{display:grid;place-items:center;width:17px;height:17px;flex:none;border-radius:4px;background:#6fecbe;color:#10261f}.save-status-check.warning{background:#e7c25a;color:#241d0c}.history-save-status{display:block!important}.private-notes-panel{border-color:#3f695a;background:#182622}.private-notes-panel .right-panel-heading{color:#abccd3}.private-notes-panel p{margin:9px 0;color:#9aa79a;font-size:9px;line-height:1.45}.private-notes-panel small{display:block;margin-top:8px;color:#7f907f;font-size:8px}.private-notes-panel ul{margin:9px 0 0;padding-left:15px;color:#b7d2d7;font-size:9px;line-height:1.45}.private-notes-status{display:inline-block;margin-top:9px;padding:3px 5px;border:1px solid hsl(190 32% 45%);border-radius:3px;color:#aad2da;font:8px var(--app-font-mono);text-transform:uppercase}.history-page{min-height:100%;background:radial-gradient(circle at 64% 0%,rgba(23,81,66,.22),transparent 31rem),#071311;color:#eaebe5;font-family:var(--app-font-sans)}.history-wrap{width:min(100%,1500px);margin:0 auto;padding:24px 28px 34px}.history-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:18px}.history-header-title{display:flex;align-items:flex-start;gap:13px;position:relative}.history-back{position:absolute;top:-24px;left:0;border:0;background:transparent;color:#e4c777;font:10px var(--app-font-mono);cursor:pointer;display:flex;gap:6px;align-items:center}.history-emblem{margin-top:10px;display:grid;place-items:center;width:47px;height:47px;flex:none;border:1px solid hsl(44 67% 58%);border-radius:50%;color:#edd182;box-shadow:inset 0 0 0 4px #dbae330f}.history-kicker{display:block;margin-bottom:5px;color:#e4c367;font:700 9px var(--app-font-mono);letter-spacing:.13em;text-transform:uppercase}.history-header h1{margin:0;font-size:clamp(25px,3vw,35px);line-height:1;letter-spacing:-.05em}.history-header p{margin:6px 0 0;color:#aab5a6;font-size:12px}.history-context-cards{display:grid;grid-template-columns:repeat(4,minmax(100px,1fr));gap:6px;max-width:560px}.history-context-cards>div{display:flex;align-items:center;gap:8px;padding:9px 10px;border:1px solid hsl(158 22% 26%);border-radius:5px;background:#051c19db;color:#edcf7e}.history-context-cards span{display:block;color:#8a998a;font:8px var(--app-font-mono);line-height:1.3}.history-context-cards strong{display:block;color:#e8e9e2;font:600 10px var(--app-font-sans);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:105px}.history-notice{display:flex;align-items:center;gap:8px;margin:0 0 10px;padding:9px 11px;border:1px solid hsl(44 65% 53%/.5);border-radius:5px;background:#2f2918b3;color:#f0d794;font-size:11px}.history-notice.info{border-color:#4ab5a399;background:#1b322ccc;color:#9eeacf}.history-notice.error{border-color:#c65353a6;background:#321b1bbf;color:#f19d9d}.history-notice span{flex:1}.history-notice button{display:grid;place-items:center;border:0;background:transparent;color:inherit;cursor:pointer}.history-layout{display:grid;grid-template-columns:252px minmax(0,1fr) 244px;gap:9px;align-items:start}.history-sidebar,.history-panel{border:1px solid hsl(158 22% 25%);border-radius:6px;background:#051d1ade}.history-sidebar{padding:13px 10px;min-width:0}.history-sidebar-heading,.history-panel-heading,.right-panel-heading{display:flex;align-items:center;gap:9px}.history-section-icon,.history-heading-icon{display:grid;place-items:center;width:30px;height:30px;border:1px solid hsl(44 68% 57%);border-radius:5px;color:#edce78;flex:none}.history-sidebar h2,.history-panel h2,.right-panel-heading h2{margin:0;color:#efefeb;font-size:14px;letter-spacing:-.02em}.history-sidebar-intro{margin:10px 4px 12px;color:#95a395;font-size:10px;line-height:1.45}.history-list{display:flex;flex-direction:column;gap:5px}.history-item{position:relative;display:flex;align-items:flex-start;gap:8px;width:100%;padding:10px 8px;border:1px solid hsl(158 20% 27%);border-radius:5px;text-align:left;color:inherit;background:linear-gradient(130deg,#0c3029bf,#051c19bf);cursor:pointer;transition:transform .18s ease,background-color .18s ease}.history-item:hover{transform:translateY(-1px);background:#283e37}.history-item.selected{border-color:#e8bf4f;box-shadow:inset 3px 0 #e8bf4f}.history-item-file{display:grid;place-items:center;flex:none;color:#ebce7f}.history-item-copy{min-width:0;display:block;padding-right:39px}.history-item-copy strong{display:block;color:#efefeb;font-size:11px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.history-item-copy>span{display:block;margin-top:5px;color:#aab6aa;font-size:9px;line-height:1.25}.history-item-copy small{display:block;margin-top:6px;color:#819281;font-size:8px}.history-item-badge{position:absolute;right:7px;top:9px;padding:3px 5px;border:1px solid currentColor;border-radius:3px;font:8px var(--app-font-mono)}.badge-working_draft{color:#efd280}.badge-version{color:#8ce8c6}.badge-checkpoint{color:#adcbd1}.history-checkpoint-button{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;min-height:35px;margin-top:9px;border:1px solid hsl(44 72% 57%);border-radius:5px;background:linear-gradient(180deg,#f4d16a,#c89b2f);color:#172018;font-size:10px;font-weight:700;cursor:pointer}.history-checkpoint-button:disabled{opacity:.6;cursor:wait}.history-private-note{display:flex;gap:7px;margin:11px 3px 0;color:#849484;font-size:9px;line-height:1.35}.history-main{display:flex;flex-direction:column;gap:9px;min-width:0}.history-panel{padding:13px}.compare-panel{min-height:420px}.history-panel-heading{margin-bottom:12px}.history-panel-heading p{margin:4px 0 0;color:#8c9b8c;font-size:10px}.compare-selectors{display:grid;grid-template-columns:minmax(0,1fr) 31px minmax(0,1fr);gap:8px;align-items:end}.compare-selectors label,.restore-controls label{display:block;min-width:0}.compare-selectors label>span,.restore-controls label>span,.modal-label{display:block;margin:0 0 5px;color:#8c9b8c;font:9px var(--app-font-mono);text-transform:uppercase}.history-select{position:relative;display:flex;align-items:center;gap:7px;min-height:37px;padding:0 9px;border:1px solid hsl(158 21% 33%);border-radius:5px;background:#1a2824;color:#eacd7b}.history-select select{min-width:0;width:100%;height:35px;padding-right:15px;border:0;outline:0;appearance:none;background:transparent;color:#eaebe5;font:600 10px var(--app-font-sans);cursor:pointer}.history-select svg:last-child{position:absolute;right:8px;pointer-events:none}.swap-button{display:grid;place-items:center;width:31px;height:31px;border:1px solid hsl(44 60% 51%);border-radius:4px;background:#332c19;color:#edd182;cursor:pointer}.compare-action-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:11px 0 9px}.compare-action-row p{margin:0;color:#8a998a;font-size:9px;line-height:1.35}.history-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:34px;padding:0 11px;border:1px solid hsl(44 69% 57%);border-radius:5px;font-size:10px;font-weight:700;cursor:pointer;white-space:nowrap}.history-button.gold{background:linear-gradient(180deg,#f3d16a,#c79a30);color:#172018}.history-button.outline{border-color:#d0a52f;background:transparent;color:#f0d794}.history-button.quiet{border-color:#415d53;background:transparent;color:#b0bab0}.history-button:disabled{opacity:.38;cursor:not-allowed}.compare-tabs{display:flex;overflow-x:auto;border-top:1px solid hsl(158 18% 24%);border-bottom:1px solid hsl(158 18% 24%);scrollbar-width:none}.compare-tabs::-webkit-scrollbar{display:none}.compare-tabs button{display:flex;align-items:center;gap:5px;min-height:36px;padding:0 12px;border:0;border-bottom:2px solid transparent;background:transparent;color:#97a597;font-size:10px;white-space:nowrap;cursor:pointer}.compare-tabs button.active{border-bottom-color:#e6bd4c;color:#f3d991;font-weight:700}.compare-tabs b{display:grid;place-items:center;min-width:17px;height:17px;border-radius:50%;background:#504321;font:9px var(--app-font-mono)}.compare-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:230px;text-align:center;color:#879787}.compare-empty svg{color:#e4c367}.compare-empty h3{margin:11px 0 4px;color:#e3e4dd;font-size:13px}.compare-empty p{margin:0;max-width:250px;font-size:10px;line-height:1.5}.change-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:10px 0}.change-summary>div{padding:9px;border:1px solid currentColor;border-radius:5px}.change-summary span{display:inline-grid;place-items:center;width:18px;height:18px;margin-right:6px;border-radius:50%;background:currentColor;color:#0b211b;font-weight:700}.change-summary strong{font-size:11px}.change-summary small{display:block;margin:5px 0 0;color:#97a597;font-size:8px}.change-added{color:#87e8c5}.change-updated{color:#edce78}.change-removed{color:#ee8193}.changes-table{border:1px solid hsl(158 19% 27%);border-radius:5px;overflow:hidden}.changes-table-head,.change-row{display:grid;grid-template-columns:minmax(105px,.8fr) minmax(0,1.6fr);gap:10px;padding:8px 10px}.changes-table-head{border-bottom:1px solid hsl(158 18% 24%);color:#849484;font:9px var(--app-font-mono);text-transform:uppercase}.change-row{border-bottom:1px solid hsl(158 18% 21%);font-size:10px}.change-row:last-child{border-bottom:0}.change-row strong{color:#e5e6e0;font-weight:600}.change-row span{color:#b0bab0;word-break:break-word}.comparison-no-changes{display:flex;align-items:center;gap:8px;margin:14px 0;padding:12px;border:1px solid hsl(158 20% 28%);color:#8be9c7;font-size:10px}.client-output-note{display:flex;gap:7px;margin-top:10px;padding:8px;color:#9de1c8;background:#1b2d27;font-size:9px;line-height:1.4}.restore-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end}.restore-actions{display:flex;gap:7px}.restore-helper{display:flex;align-items:flex-start;gap:7px;margin:11px 0 0;color:#8f9e8f;font-size:9px;line-height:1.45}.restore-helper svg{flex:none;color:#e8cb7d}.history-right{display:flex;flex-direction:column;gap:9px;min-width:0}.history-save-status{display:flex;align-items:center;gap:8px;padding:11px;border:1px solid hsl(158 47% 48%);border-radius:5px;background:#1a332c;color:#93f1ce}.history-save-status>div{flex:1}.history-save-status strong,.history-save-status span{display:block}.history-save-status strong{font-size:11px}.history-save-status span{margin-top:3px;color:#9dd2bf;font-size:9px}.history-save-status i{width:8px;height:8px;border-radius:50%;background:currentColor}.history-save-status.is-conflict{border-color:#d3a831;background:#322c1b;color:#f0d68e}.history-panel.recovery-panel,.history-panel.safe-restore-panel,.history-panel.review-panel{padding:12px}.right-panel-heading{padding-bottom:9px;border-bottom:1px solid hsl(158 18% 25%);color:#eacc7b}.right-panel-heading h2{font-size:12px}.recovery-action{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:49px;padding:7px 1px;border:0;border-bottom:1px solid hsl(158 18% 21%);background:transparent;color:#dedfd8;text-align:left;cursor:pointer}.recovery-action:disabled{opacity:.45;cursor:not-allowed}.recovery-action>span{display:grid;grid-template-columns:18px 1fr;column-gap:6px}.recovery-action svg:first-child{grid-row:span 2;color:#e9cc7c}.recovery-action strong{font-size:10px}.recovery-action small{color:#849484;font-size:8px;grid-column:2}.safe-restore-panel{border-color:#8f752d;background:#282315}.safe-restore-panel p{margin:9px 0 0;color:#9aa79a;font-size:9px;line-height:1.5}.review-panel{border-color:#886f2b}.review-panel .right-panel-heading{color:#efd280}.review-panel ul{display:flex;flex-direction:column;gap:8px;margin:10px 0 0;padding:0;list-style:none}.review-panel li{display:flex;gap:7px;color:#ecd083}.review-panel li>svg{flex:none}.review-panel li strong,.review-panel li small{display:block}.review-panel li strong{color:#e5e6e0;font-size:9px}.review-panel li small{margin-top:3px;color:#8a998a;font-size:8px}.private-separation{display:flex;gap:7px;padding:10px 9px;border:1px dashed hsl(158 22% 33%);border-radius:5px;color:#8c9b8c;font-size:9px;line-height:1.4}.history-footer{display:flex;justify-content:space-between;gap:12px;margin-top:9px;padding:9px 11px;border:1px solid hsl(158 22% 24%);border-radius:5px;background:#192925;color:#ebcd7a;font:9px var(--app-font-mono)}.history-footer span{display:flex;align-items:center;gap:6px}.history-footer span:last-child{color:#9daa9d}.history-loading{display:grid;grid-template-columns:252px 1fr 244px;gap:9px;padding:100px 28px}.history-loading span{height:320px;border-radius:6px;background:#2e3d38;animation:history-pulse 1.4s ease-in-out infinite}.history-loading span:nth-child(2){height:480px}.history-loading span:nth-child(3){height:370px}.history-state{max-width:480px;margin:90px auto;padding:34px 24px;border:1px solid hsl(158 22% 28%);border-radius:6px;text-align:center;background:#051d1ae0}.history-state-icon{display:grid;place-items:center;width:45px;height:45px;margin:0 auto;border:1px solid hsl(44 70% 57%);border-radius:50%;color:#eace80}.history-state h1{margin:13px 0 6px;font-size:18px}.history-state p{margin:0 auto 18px;color:#97a597;font-size:11px;line-height:1.5}.history-state .history-button{margin:0 3px}.history-modal-backdrop{position:fixed;z-index:20;inset:0;display:grid;place-items:center;padding:18px;background:#010a08c2}.history-modal{width:min(100%,430px);padding:19px;border:1px solid hsl(44 57% 46%);border-radius:7px;background:#0d2823;box-shadow:0 20px 60px #00000073}.modal-heading{display:flex;justify-content:space-between;gap:15px}.modal-heading h2{margin:0;font-size:17px}.modal-heading>button{display:grid;place-items:center;width:29px;height:29px;border:1px solid hsl(158 21% 33%);border-radius:4px;background:transparent;color:#bbc4bb;cursor:pointer}.history-modal>p{margin:13px 0;color:#a0aca0;font-size:10px;line-height:1.55}.modal-label{margin-top:15px}.history-modal input:not([type=checkbox]){width:100%;height:38px;padding:0 10px;border:1px solid hsl(158 21% 35%);border-radius:4px;outline:0;background:#182622;color:#edede8;font-size:11px}.modal-actions{display:flex;justify-content:flex-end;gap:7px;margin-top:17px}.restore-confirm-warning{display:flex;gap:9px;margin:14px 0;padding:11px;border:1px solid hsl(44 58% 43%);border-radius:4px;background:#312b1b;color:#efd68f}.restore-confirm-warning p{margin:0;color:#dedfd8;font-size:10px;line-height:1.5}.confirm-check{display:flex;align-items:flex-start;gap:8px;color:#b3bdb3;font-size:10px;line-height:1.4}.confirm-check input{accent-color:hsl(44 75% 62%);margin-top:2px}.spin{animation:history-spin 1s linear infinite}@keyframes history-pulse{0%,to{opacity:.45}50%{opacity:.85}}@keyframes history-spin{to{transform:rotate(360deg)}}@media(max-width:1120px){.history-wrap{padding:24px 20px 30px}.history-header{align-items:flex-start;flex-direction:column}.history-context-cards{width:100%;max-width:none}.history-layout{grid-template-columns:240px minmax(0,1fr)}.history-right{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.history-right .private-separation{grid-column:span 2}.history-loading{grid-template-columns:1fr 1fr;padding:80px 20px}.history-loading span:nth-child(3){grid-column:span 2}}@media(max-width:760px){.history-wrap{padding:24px 12px 25px}.history-back{top:-22px}.history-header{gap:16px}.history-header-title{gap:10px}.history-emblem{width:40px;height:40px}.history-header h1{font-size:24px}.history-context-cards{grid-template-columns:1fr 1fr}.history-context-cards>div{min-width:0}.history-layout{display:flex;flex-direction:column}.history-sidebar,.history-main,.history-right{width:100%}.history-right{display:flex}.compare-action-row{align-items:flex-start;flex-direction:column}.compare-action-row .history-button{width:100%}.restore-controls{grid-template-columns:1fr}.restore-actions{display:grid;grid-template-columns:1fr 1fr}.restore-actions .history-button{white-space:normal;height:auto;padding:7px}.history-footer{align-items:flex-start;flex-direction:column}.history-loading{display:flex;flex-direction:column;padding:50px 12px}.history-loading span{height:140px!important}.history-state{margin:50px 12px;padding:27px 17px}.history-state .history-button{width:100%;margin:4px 0}.history-modal{padding:16px}.change-summary{gap:4px}.change-summary>div{padding:7px}.change-summary small{font-size:7px}}@media(max-width:390px){.history-wrap{padding-left:10px;padding-right:10px}.history-context-cards{gap:4px}.history-context-cards>div{padding:8px 7px;gap:5px}.history-context-cards strong{max-width:82px;font-size:9px}.compare-selectors{grid-template-columns:minmax(0,1fr) 29px minmax(0,1fr);gap:4px}.compare-selectors label>span{font-size:8px}.history-select{padding:0 6px;gap:4px}.history-select select{font-size:9px}.change-row{grid-template-columns:minmax(80px,.7fr) minmax(0,1.3fr);padding:7px}.history-panel{padding:11px}.history-button{padding:0 8px;font-size:9px}}.publication-page{min-height:100%;background:radial-gradient(ellipse at 78% -16%,rgba(30,91,73,.26),transparent 38rem),#071411;color:#edede8;font-family:var(--app-font-sans);overflow-x:hidden}.publication-wrap{width:min(100%,1420px);margin:0 auto;padding:20px 24px 34px}.publication-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding-bottom:17px;border-bottom:1px solid hsl(158 20% 24%)}.publication-title-row{display:flex;align-items:flex-start;gap:13px}.publication-emblem{display:grid;place-items:center;width:48px;height:48px;margin-top:8px;border:1px solid hsl(44 75% 62%);border-radius:50%;color:#f2d687;box-shadow:inset 0 0 0 4px #dbae3314}.publication-kicker{display:block;margin-bottom:6px;color:#e8c86d;font:700 9px/1 var(--app-font-mono);letter-spacing:.14em;text-transform:uppercase}.publication-header h1{margin:0;color:#f4f4f1;font-size:clamp(26px,3.2vw,38px);line-height:1;letter-spacing:-.055em}.publication-header p{margin:7px 0 0;color:#a6b2a4;font-size:12px}.publication-context{display:grid;grid-template-columns:repeat(3,minmax(110px,1fr));gap:6px;max-width:510px}.publication-context>div{padding:9px 11px;border:1px solid hsl(158 22% 27%);border-radius:5px;background:#061f1bd9}.publication-context span{display:block;color:#879787;font:8px var(--app-font-mono);letter-spacing:.07em;text-transform:uppercase}.publication-context strong{display:block;overflow:hidden;margin-top:5px;color:#eaebe5;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.publication-back{display:inline-flex;align-items:center;gap:6px;margin:0 0 12px;padding:0;border:0;background:transparent;color:#e9c972;font:10px var(--app-font-mono);cursor:pointer}.publication-back:hover{text-decoration:underline}.publication-notice{display:flex;align-items:flex-start;gap:8px;margin:10px 0;padding:10px 12px;border:1px solid hsl(9 56% 48%/.75);border-radius:5px;background:#321e1a;color:#f5b0a3;font-size:11px;line-height:1.4}.publication-notice.success{border-color:#35b183;background:#192f27;color:#9ef0d2}.publication-notice span{flex:1}.publication-notice button{display:grid;place-items:center;border:0;background:transparent;color:inherit;cursor:pointer}.publication-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(315px,.75fr);gap:10px;margin-top:10px;align-items:start}.publication-main,.publication-rail{display:flex;min-width:0;flex-direction:column;gap:10px}.publication-panel{border:1px solid hsl(158 22% 26%);border-radius:6px;background:linear-gradient(135deg,#072620f0,#051b18f7);box-shadow:inset 0 1px #ffffff05}.panel-pad{padding:14px}.publication-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:11px;border-bottom:1px solid hsl(158 18% 24%)}.publication-panel-heading h2{margin:0;color:#f1f2ee;font-size:15px;letter-spacing:-.025em}.publication-panel-heading p{margin:4px 0 0;color:#8f9e8f;font-size:10px;line-height:1.4}.preview-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.preview-toolbar>span{display:flex;align-items:center;gap:7px;color:#97a597;font:9px var(--app-font-mono);text-transform:uppercase}.preview-toolbar>span svg{color:#eacb75}.preview-toggle{display:flex;padding:3px;border:1px solid hsl(158 21% 33%);border-radius:5px;background:#16231f}.preview-toggle button{display:inline-flex;align-items:center;gap:6px;min-height:29px;padding:0 10px;border:0;border-radius:3px;background:transparent;color:#92a092;font-size:9px;font-weight:700;cursor:pointer}.preview-toggle button.active{background:#4a3f21;color:#f5dc99;box-shadow:inset 0 0 0 1px #ab892b}.preview-toggle button:focus-visible,.publication-button:focus-visible,.publication-back:focus-visible,.check-confirm:focus-within{outline:2px solid hsl(44 80% 68%);outline-offset:2px}.client-preview-shell{padding:13px;border:1px solid hsl(158 22% 32%);border-radius:5px;background:#f1f0e9;color:#1b2b26}.client-preview-shell.mobile{width:min(100%,390px);margin:0 auto}.client-preview-top{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:10px;border-bottom:1px solid #d3d7ca}.client-preview-brand{color:#24483b;font:700 9px var(--app-font-mono);letter-spacing:.12em;text-transform:uppercase}.client-preview-status{display:inline-flex;align-items:center;gap:5px;color:#647267;font:8px var(--app-font-mono)}.client-preview-status i{width:6px;height:6px;border-radius:50%;background:#b78b35}.client-preview-content{padding:17px 9px 7px}.client-preview-content h3{margin:0;color:#213f34;font-size:clamp(20px,2.5vw,28px);letter-spacing:-.05em;line-height:1.05}.client-preview-content>p{max-width:650px;margin:8px 0 12px;color:#657168;font-size:11px;line-height:1.5}.preview-metrics{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:17px}.preview-metrics span{padding:5px 7px;border:1px solid #c9d0c3;border-radius:3px;background:#e5e8dd;color:#506457;font:8px var(--app-font-mono);text-transform:uppercase}.preview-phase{padding:13px 0;border-top:1px solid #d8dcd2}.preview-phase-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.preview-phase-heading strong{color:#284d3e;font-size:13px}.preview-phase-heading span{color:#78837a;font:8px var(--app-font-mono);text-transform:uppercase}.preview-phase-focus{margin:3px 0 9px;color:#7a857c;font-size:10px}.preview-week{margin-top:10px;padding:9px;border:1px solid #d7dcd2;border-radius:4px;background:#f8f8f3}.preview-week-heading{display:flex;justify-content:space-between;gap:8px;color:#52665b;font:8px var(--app-font-mono);text-transform:uppercase}.preview-session{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 0 0}.preview-session strong{color:#294638;font-size:10px;font-weight:700}.preview-session small{color:#768178;font-size:9px;text-align:right}.preview-empty{padding:20px 10px;color:#748077;font-size:10px;text-align:center}.preview-workouts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:11px}.preview-workout{padding:9px;border:1px solid #d8dcd2;border-radius:4px;background:#f8f8f3}.preview-workout strong{display:block;color:#294638;font-size:10px}.preview-workout span{display:block;margin-top:5px;color:#758077;font-size:9px;line-height:1.35}.preview-private-note{display:flex;align-items:center;gap:5px;margin-top:12px;padding-top:9px;border-top:1px dashed #cbd1c6;color:#637067;font:8px var(--app-font-mono)}.summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:11px}.summary-tile{padding:10px;border:1px solid hsl(158 20% 29%);border-radius:5px;background:#1c2c27}.summary-tile strong{display:block;color:#eaebe6;font-size:15px}.summary-tile span{display:block;margin-top:4px;color:#8a998a;font:8px var(--app-font-mono);text-transform:uppercase}.summary-tile.added strong{color:#8aeac7}.summary-tile.changed strong{color:#f0d384}.summary-tile.removed strong{color:#ed92a1}.change-list{display:flex;flex-direction:column;gap:6px;margin-top:10px}.change-item{display:grid;grid-template-columns:112px minmax(0,1fr) auto;gap:10px;align-items:center;padding:8px 9px;border:1px solid hsl(158 19% 27%);border-radius:4px}.change-item strong{color:#e3e3dd;font-size:10px}.change-item span{color:#a0aca0;font-size:9px}.change-counts{display:flex;gap:5px;font:8px var(--app-font-mono)}.change-counts b{font-weight:700}.change-counts .add{color:#87e8c5}.change-counts .change{color:#edcf7e}.change-counts .remove{color:#ec8d9d}.rail-panel{padding:13px}.rail-heading{display:flex;align-items:center;gap:8px;padding-bottom:10px;border-bottom:1px solid hsl(158 18% 25%);color:#eccd79}.rail-heading h2{margin:0;color:#efefeb;font-size:13px;letter-spacing:-.02em}.rail-heading p{margin:3px 0 0;color:#8c9b8c;font-size:9px}.check-list{display:flex;flex-direction:column;gap:7px;margin:10px 0 0;padding:0;list-style:none}.check-row{display:grid;grid-template-columns:20px minmax(0,1fr);gap:8px;padding:8px 0;border-bottom:1px solid hsl(158 18% 21%)}.check-row:last-child{border-bottom:0}.check-mark{display:grid;place-items:center;width:20px;height:20px;border-radius:4px}.check-row.passed .check-mark{background:#237658;color:#93f0ce}.check-row.warning .check-mark{background:#574923;color:#f2d588}.check-row.blocked .check-mark{background:#592d26;color:#f3a79b}.check-row.not_applicable .check-mark{background:#364942;color:#a8b3a8}.check-row strong{display:block;color:#e3e3dd;font-size:10px}.check-row p{margin:3px 0 0;color:#8f9e8f;font-size:9px;line-height:1.4}.check-status{display:inline-block;margin-top:5px;font:8px var(--app-font-mono);letter-spacing:.06em;text-transform:uppercase}.check-row.passed .check-status{color:#86e9c5}.check-row.warning .check-status{color:#efd280}.check-row.blocked .check-status{color:#f29a8d}.check-row.not_applicable .check-status{color:#9aa79a}.warning-ack{margin-top:10px;padding:9px;border:1px solid hsl(44 48% 35%);border-radius:4px;background:#2d281a}.warning-ack h3{margin:0;color:#f3d991;font-size:10px}.warning-ack label{display:flex;align-items:flex-start;gap:7px;margin-top:8px;color:#d5d6cd;font-size:9px;line-height:1.35}.warning-ack input{margin-top:1px;accent-color:hsl(44 75% 62%)}.option-group{display:flex;flex-direction:column;gap:7px;margin-top:11px}.option-label{display:flex;align-items:flex-start;gap:9px;padding:9px;border:1px solid hsl(158 19% 28%);border-radius:4px;background:#1a2824;cursor:pointer}.option-label.selected{border-color:#c8a032;background:#312b1c}.option-label input{margin-top:2px;accent-color:hsl(44 75% 62%)}.option-label strong{display:block;color:#e6e6e0;font-size:10px}.option-label small{display:block;margin-top:3px;color:#8a998a;font-size:8px;line-height:1.35}.option-helper{margin:7px 0 0;color:#8a998a;font-size:9px}.message-label{display:block;margin-top:13px;color:#92a092;font:9px var(--app-font-mono);text-transform:uppercase}.publication-textarea{width:100%;min-height:73px;margin-top:6px;padding:9px;border:1px solid hsl(158 20% 33%);border-radius:4px;outline:0;resize:vertical;background:#16231f;color:#eaebe6;font:10px var(--app-font-sans)}.publication-textarea:focus{border-color:#deb545}.character-count{display:block;margin-top:4px;color:#798b79;font:8px var(--app-font-mono);text-align:right}.notify-label,.check-confirm{display:flex;align-items:flex-start;gap:8px;color:#b3bdb3;font-size:10px;line-height:1.4}.notify-label{margin-top:10px}.notify-label input,.check-confirm input{margin-top:2px;accent-color:hsl(44 75% 62%)}.check-confirm{margin-top:13px;padding:10px;border:1px solid hsl(158 22% 31%);border-radius:4px;background:#1a2825;color:#e1e1db}.check-confirm strong{display:block;color:#f1f2ee;font-size:10px}.check-confirm span span{display:block;margin-top:3px;color:#8c9b8c;font-size:9px}.publish-action{width:100%;margin-top:10px}.publication-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:0 12px;border:1px solid hsl(44 73% 57%);border-radius:5px;background:linear-gradient(180deg,#f1cf69,#c59a31);color:#18231d;font-size:10px;font-weight:800;cursor:pointer}.publication-button:disabled{opacity:.4;cursor:not-allowed}.publication-button.quiet{border-color:#415d53;background:transparent;color:#b5bfb5}.publish-footnote{margin:8px 0 0;color:#849484;font-size:8px;line-height:1.45;text-align:center}.safe-publish{display:flex;gap:8px;padding:10px;color:#97e7ca;font-size:9px;line-height:1.45}.safe-publish svg{flex:none}.latest-status{border-color:#8a7333;background:#292519}.latest-status p{margin:9px 0 0;color:#a0aca0;font-size:9px;line-height:1.45}.latest-status strong{color:#f1d68e}.publication-loading{display:grid;grid-template-columns:1.55fr .75fr;gap:10px;padding-top:70px}.publication-loading span{display:block;height:520px;border-radius:6px;background:#2e3d38;animation:publication-pulse 1.4s ease-in-out infinite}.publication-loading span:last-child{height:650px}.publication-state{max-width:540px;margin:70px auto;padding:34px 25px;border:1px solid hsl(158 22% 28%);border-radius:7px;background:#051d1ae0;text-align:center}.publication-state-icon{display:grid;place-items:center;width:52px;height:52px;margin:0 auto;border:1px solid hsl(44 72% 57%);border-radius:50%;color:#edd182}.publication-state h1{margin:14px 0 7px;font-size:21px;letter-spacing:-.035em}.publication-state p{margin:0 auto 18px;max-width:400px;color:#9daa9d;font-size:11px;line-height:1.55}.state-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:7px}.confirmation-card{max-width:680px;margin:32px auto 0;padding:26px;border:1px solid hsl(158 30% 34%);border-radius:7px;background:linear-gradient(145deg,#083027eb,#051d19f5);text-align:center}.confirmation-card.scheduled{border-color:#9f8232}.confirmation-card.cancelled{border-color:#3e6053}.confirmation-icon{display:grid;place-items:center;width:58px;height:58px;margin:0 auto;border:1px solid hsl(158 62% 59%);border-radius:50%;background:#1d3e32;color:#97f2d1}.scheduled .confirmation-icon{border-color:#d5ae44;background:#352e1d;color:#f4d88b}.confirmation-card h2{margin:15px 0 5px;font-size:22px;letter-spacing:-.04em}.confirmation-card>p{margin:0 auto;max-width:480px;color:#a0aca0;font-size:11px;line-height:1.5}.confirmation-details{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:19px 0;text-align:left}.confirmation-details div{padding:9px;border:1px solid hsl(158 20% 29%);border-radius:4px;background:#1a2824}.confirmation-details span{display:block;color:#879787;font:8px var(--app-font-mono);text-transform:uppercase}.confirmation-details strong{display:block;margin-top:4px;color:#e6e6e0;font-size:10px}.scheduled-controls{margin:15px 0 0;padding:12px;border:1px solid hsl(44 43% 34%);border-radius:4px;background:#292519;text-align:left}.scheduled-controls h3{margin:0;color:#f1d68e;font-size:11px}.scheduled-controls p{margin:5px 0 9px;color:#95a395;font-size:9px}.scheduled-select{width:100%;height:34px;padding:0 8px;border:1px solid hsl(158 20% 33%);border-radius:4px;background:#16221f;color:#e6e6e0;font-size:10px}.scheduled-actions{display:flex;gap:6px;margin-top:9px}.scheduled-actions .publication-button{min-height:32px}.publication-footer{display:flex;justify-content:space-between;gap:12px;margin-top:10px;padding:9px 11px;border:1px solid hsl(158 21% 25%);border-radius:5px;background:#192925;color:#92e2c5;font:8px var(--app-font-mono)}.publication-footer span{display:flex;align-items:center;gap:6px}.publication-footer span:last-child{color:#95a395}.spin{animation:publication-spin 1s linear infinite}@keyframes publication-spin{to{transform:rotate(360deg)}}@keyframes publication-pulse{0%,to{opacity:.42}50%{opacity:.82}}@media(max-width:1080px){.publication-wrap{padding:19px 18px 30px}.publication-header{align-items:flex-start;flex-direction:column}.publication-context{width:100%;max-width:none}.publication-layout{grid-template-columns:minmax(0,1fr) 320px}}@media(max-width:820px){.publication-layout{display:flex;flex-direction:column}.publication-main,.publication-rail{width:100%}.publication-rail{display:grid;grid-template-columns:1fr 1fr;align-items:start}.publication-rail .safe-publish,.publication-rail .latest-status{grid-column:span 2}}@media(max-width:620px){.publication-wrap{padding:19px 11px 25px}.publication-title-row{gap:10px}.publication-emblem{width:40px;height:40px}.publication-header h1{font-size:25px}.publication-header p{font-size:11px}.publication-context{grid-template-columns:1fr 1fr}.publication-context>div:last-child{grid-column:span 2}.preview-toolbar{align-items:flex-start;flex-direction:column}.preview-toggle{width:100%}.preview-toggle button{flex:1;justify-content:center}.client-preview-shell{padding:9px}.client-preview-content{padding:15px 4px 5px}.preview-workouts{grid-template-columns:1fr}.summary-grid{grid-template-columns:1fr 1fr}.summary-tile:last-child{grid-column:span 2}.change-item{grid-template-columns:1fr auto;gap:5px}.change-item span{grid-column:1/-1;grid-row:2}.publication-rail{display:flex}.confirmation-card{margin-top:20px;padding:21px 15px}.confirmation-details{grid-template-columns:1fr}.state-actions .publication-button{width:100%}}@media(max-width:390px){.publication-wrap{padding-left:9px;padding-right:9px}.publication-panel-heading{display:block}.publication-panel-heading .publication-kicker{margin-top:8px}.publication-context>div{padding:8px}.publication-context strong{font-size:9px}.panel-pad,.rail-panel{padding:11px}}.session-structure-page{min-height:100vh;background:#061513;color:#e9eee6;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:12px;padding-bottom:74px}.ss-topbar{height:70px;display:flex;align-items:center;justify-content:space-between;padding:0 31px;background:#020807;border-bottom:1px solid #18352e}.ss-brand{display:flex;align-items:center;gap:34px}.ss-brand img{width:152px;height:auto}.ss-brand nav{display:flex;gap:31px}.ss-brand nav a{color:#d0d9d0;text-decoration:none}.ss-brand nav a.active{color:#f3df72;border-bottom:2px solid #e2c950;padding-bottom:6px}.ss-coach{display:flex;align-items:center;gap:8px;color:#f5f2dc}.ss-coach small{color:#91a198}.ss-avatar{display:grid;place-items:center;width:30px;height:30px;border:1px solid #d9ce65;border-radius:50%;color:#f6e878}.ss-heading{display:flex;align-items:center;gap:16px;padding:15px 45px;border-bottom:1px solid #1a453a;background:linear-gradient(100deg,#0b2e28,#06201c)}.ss-heading-icon{display:grid;place-items:center;width:48px;height:48px;border:2px solid #d8c64e;border-radius:50%;color:#edd967}.ss-heading h1{margin:0 0 3px;font-size:26px;color:#fff}.ss-heading p{margin:0;color:#bdc9bc}.ss-heading-status{margin-left:auto;display:flex;align-items:center;gap:9px;color:#f1dc6d}.draft-dot,.save-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#f1dc6d}.save-status{margin-left:26px;display:flex;align-items:center;gap:7px;color:#b5c2b8}.ss-context{min-height:38px;display:flex;align-items:center;gap:24px;padding:0 45px;border-bottom:1px solid #154138;color:#879f91;font-size:10px}.ss-context button{display:flex;align-items:center;gap:5px;border:0;border-right:1px solid #31584d;padding:0 25px 0 0;background:none;color:#cdd8cb;cursor:pointer}.ss-context b{color:#e8eee4;margin-left:4px}.ss-layout{display:grid;grid-template-columns:270px minmax(440px,1fr) 318px;gap:5px;padding:6px 25px}.ss-panel,.ss-flow{background:#09251f;border:1px solid #1a4b40;border-radius:5px;min-width:0}.ss-panel{padding:10px}.ss-panel-title,.ss-flow-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.ss-panel-title h2,.ss-flow-heading h2{display:flex;align-items:center;gap:8px;margin:0;color:#f4f4e7;font-size:14px}.ss-panel-title svg,.ss-flow-heading svg{color:#d8cd65}.ss-tabs{display:grid;grid-template-columns:1fr 1fr;margin:11px 0 8px;border:1px solid #55734e;border-radius:4px;overflow:hidden}.ss-tabs button{border:0;padding:6px;background:#0c332a;color:#a9b9ab;cursor:pointer}.ss-tabs button.active{color:#f5e473;background:#24482c;box-shadow:inset 0 -2px #e3c94f}.ss-search{display:flex;align-items:center;gap:7px;border:1px solid #376153;padding:7px 8px;background:#061c18;color:#8ea599}.ss-search input{width:100%;border:0;outline:0;background:transparent;color:#eaf0e8;font:inherit}.ss-exercise-list{display:flex;flex-direction:column;gap:2px;margin-top:9px}.ss-exercise{display:grid;grid-template-columns:14px 34px minmax(0,1fr) auto;align-items:center;gap:6px;padding:6px 2px;border-bottom:1px solid #153c33}.ss-exercise img,.ss-image-placeholder{width:34px;height:31px;object-fit:cover;border-radius:3px;background:#45614f}.ss-image-placeholder{display:grid;place-items:center;color:#c8d2c6}.ss-exercise b,.ss-exercise small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ss-exercise b{font-size:10px}.ss-exercise small{margin-top:2px;color:#8da499;font-size:9px}.ss-exercise em{display:block;margin-top:3px;color:#dfd36b;font-size:8px;font-style:normal}.ss-exercise em.required{color:#d1a888}.ss-exercise button{display:grid;place-items:center;border:0;background:none;color:#f1dc6a;cursor:pointer}.ss-drag-dots{color:#97ad9d;font-size:15px}.ss-assigned-label{font-size:8px;color:#77aa8d}.ss-drop-hint{text-align:center;color:#91a79b;font-size:9px;margin:10px 0 8px}.ss-wide-button,.ss-add-block>button{width:100%;display:flex;justify-content:center;align-items:center;gap:5px;border:1px solid #dbc85b;padding:7px;margin-top:7px;background:#112f27;color:#f4df70;cursor:pointer}.ss-flow{padding:11px 9px;background:#061c18}.ss-flow-heading{padding:0 5px 10px}.ss-flow-heading p{margin:3px 0 0;color:#8fa598;font-size:10px}.ss-add-block{position:relative}.ss-add-block>button{width:auto;margin:0;padding:6px 10px}.ss-add-menu{display:none;position:absolute;right:0;z-index:3;width:130px;padding:4px;background:#0b3028;border:1px solid #60835f}.ss-add-block:hover .ss-add-menu,.ss-add-block:focus-within .ss-add-menu{display:block}.ss-add-menu button{display:block;width:100%;border:0;padding:7px;background:none;text-align:left;color:#e4eadf;cursor:pointer}.ss-add-menu button:hover{background:#1c4a38}.ss-block{margin-bottom:7px;border:1px solid #2b6452;border-radius:4px;background:#0b3029;cursor:pointer}.ss-block.selected{border-color:#e0cb55;box-shadow:0 0 0 1px #b7a83e}.ss-block header{display:flex;align-items:center;gap:8px;padding:6px 8px;border-bottom:1px solid #235446}.ss-block-number{display:grid;place-items:center;width:22px;height:22px;border:1px solid #eff0df;border-radius:50%;color:#fff}.ss-block header strong{display:block;font-size:12px}.ss-block-meta{display:block;margin-top:2px;color:#9db2a2;font-size:9px}.ss-block-actions{display:flex;margin-left:auto}.ss-block-actions button,.ss-member button{display:grid;place-items:center;border:0;background:none;color:#c8d4c9;cursor:pointer}.ss-block-actions button:disabled,.ss-member button:disabled{opacity:.28;cursor:not-allowed}.ss-members{padding:2px 8px}.ss-member{display:grid;grid-template-columns:20px 32px minmax(0,1fr) 88px 20px 20px 20px;align-items:center;gap:6px;min-height:35px;border-bottom:1px solid #173f35}.ss-member>b{color:#f0dd68;font-size:10px}.ss-member img,.ss-mini-image{width:32px;height:27px;object-fit:cover;border-radius:3px;background:#516c58}.ss-member>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ss-member em{color:#a7baaa;font-size:8px;font-style:normal;text-align:right;white-space:nowrap}.ss-rest,.ss-preview-line{display:flex;align-items:center;gap:6px;padding:6px 9px;color:#e3d36a;font-size:9px}.ss-preview-line{color:#91ad9e;border-top:1px solid #173f35}.ss-preview-line span{color:#dcd066}.ss-add-exercise,.ss-add-flow{display:flex;align-items:center;justify-content:center;width:calc(100% - 16px);margin:5px 8px;border:0;background:none;color:#a9c0ad;font-size:9px;cursor:pointer}.ss-add-flow{height:28px;border:1px dashed #52745b;margin:8px 0;width:100%}.ss-estimate{display:flex;align-items:center;justify-content:center;gap:8px;padding-top:6px;color:#9eb3a3;font-size:10px}.ss-estimate svg{color:#e6d55e}.ss-estimate b{color:#f1e77d}.ss-settings{background:#0b2a24}.ss-settings>label{display:block;margin:14px 0 0;color:#b9c9ba;font-size:10px}.ss-settings input,.ss-settings select,.ss-settings textarea{display:block;width:100%;box-sizing:border-box;margin-top:5px;border:1px solid #416653;border-radius:3px;padding:7px;background:#071c18;color:#e9f0e4;font:inherit}.ss-settings textarea{min-height:62px;resize:vertical}.ss-number{display:grid;grid-template-columns:28px 1fr 28px}.ss-number button{border:1px solid #496d54;background:#102f26;color:#ebdb65;cursor:pointer}.ss-number input{margin:0;text-align:center;border-radius:0}.ss-settings fieldset{margin:14px 0 0;padding:8px;border:1px solid #315c4d}.ss-settings legend{color:#b9c9ba;font-size:10px;padding:0 4px}.ss-radio{display:inline-flex!important;align-items:center;margin:0 10px 0 0!important;color:#e0e7dd!important}.ss-radio input{width:auto;margin:0 5px 0 0}.ss-toggle{display:flex!important;align-items:center;gap:7px;color:#e8e9d7!important}.ss-toggle input{display:none}.ss-toggle span{width:31px;height:17px;border-radius:9px;background:#44594a;position:relative}.ss-toggle span:after{content:"";position:absolute;left:2px;top:2px;width:13px;height:13px;border-radius:50%;background:#dbe3cf;transition:.15s}.ss-toggle input:checked+span{background:#43dca1}.ss-toggle input:checked+span:after{left:16px}.ss-preview-card,.ss-validation{margin-top:14px;border-top:1px solid #356353;padding-top:10px}.ss-preview-card h3,.ss-validation h3{display:flex;align-items:center;gap:6px;margin:0 0 7px;font-size:11px;color:#f0e86f}.ss-preview-card p{margin:0 0 7px;color:#cbd9cc;font-size:10px;line-height:1.45}.ss-preview-steps{display:flex;flex-wrap:wrap;gap:4px}.ss-preview-steps span{padding:5px 6px;border:1px solid #4e765b;border-radius:3px;color:#d7e1d3;font-size:8px}.ss-check{display:grid;grid-template-columns:18px 1fr auto;gap:5px;align-items:center;padding:4px 0;color:#c9d6c9;font-size:9px}.ss-check>span:first-child{display:grid;place-items:center;width:15px;height:15px;border-radius:50%;background:#536b58;color:#061513}.ss-check.passed>span:first-child{background:#4ad6a0}.ss-check.failed>span:first-child{background:#c27361}.ss-check b{font-weight:500;color:#53d6a2}.ss-check.failed b{color:#e18d7c}.ss-check.review b{color:#e3ce5b}.ss-setting-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:14px}.ss-button{display:inline-flex;justify-content:center;align-items:center;gap:6px;border:1px solid #6a7b62;padding:8px 11px;background:#102c24;color:#dde6da;font:inherit;cursor:pointer}.ss-button.gold{border-color:#dbc95c;background:linear-gradient(#f7df73,#ceaa35);color:#1a2014;font-weight:600}.ss-button.outline{border-color:#d7c658;color:#f2de6c}.ss-button.quiet{border-color:#406256;background:transparent}.ss-button:disabled{opacity:.45;cursor:not-allowed}.ss-empty-settings{text-align:center;color:#98aea0;padding:70px 14px}.ss-footer{position:fixed;z-index:4;bottom:0;left:0;right:0;display:flex;justify-content:space-between;align-items:center;gap:15px;padding:10px 29px;border-top:1px solid #41624f;background:#061613}.ss-footer>span{display:flex;align-items:center;gap:7px;color:#eadb70;font-size:10px}.ss-footer>div{display:flex;gap:8px}.ss-mobile-tabs{display:none}.ss-loading{display:flex;flex-direction:column;gap:10px;width:min(90%,800px);margin:100px auto}.ss-loading span{height:48px;background:#14342a;border-radius:5px;animation:pulse 1.2s infinite}.ss-loading span:nth-child(2){width:75%}.ss-loading span:nth-child(3){width:55%}.ss-error{display:grid;place-items:center;align-content:center;min-height:80vh;text-align:center;color:#b9c8bc}.ss-error h1{margin:15px 0 5px;color:#f3f3e8}.ss-error p{margin:0 0 18px}@media(max-width:1100px){.ss-layout{grid-template-columns:230px minmax(380px,1fr)}.ss-settings{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,1fr);gap:0 16px}.ss-settings .ss-panel-title,.ss-settings .ss-preview-card,.ss-settings .ss-validation,.ss-settings .ss-setting-actions{grid-column:1/-1}.ss-settings>label,.ss-settings fieldset{margin-top:10px}}@media(max-width:760px){.ss-topbar{height:auto;padding:12px 14px}.ss-brand{gap:12px}.ss-brand img{width:124px}.ss-brand nav{display:none}.ss-heading{padding:14px}.ss-heading h1{font-size:21px}.ss-heading-status{font-size:0}.ss-heading-status .save-status{margin:0;font-size:10px}.ss-context{padding:8px 14px;flex-wrap:wrap;gap:8px}.ss-context button{width:100%;border:0;padding:0 0 6px}.ss-mobile-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;padding:8px 10px;background:#061513}.ss-mobile-tabs button{border:1px solid #315b4a;background:#0a2922;color:#a9b9ab;padding:8px 4px;font:inherit}.ss-mobile-tabs button.active{border-color:#e0cb55;color:#f2df6d}.ss-layout{display:block;padding:0 10px}.ss-mobile-hidden{display:none}.ss-panel,.ss-flow{border-radius:4px}.ss-settings{display:block}.ss-footer{position:static;display:flex;flex-direction:column;align-items:stretch;margin-top:8px;padding:11px 10px}.ss-footer>div{display:grid;grid-template-columns:1fr 1fr}.ss-footer .gold{grid-column:1/-1;order:-1}.ss-member{grid-template-columns:20px 30px minmax(0,1fr) 20px 20px 20px}.ss-member em{display:none}}@media(max-width:460px){.ss-heading{align-items:flex-start}.ss-heading-icon{width:39px;height:39px}.ss-heading p{font-size:10px}.ss-block header{padding:6px}.ss-member{gap:4px}.ss-settings{padding:9px}.ss-setting-actions{grid-template-columns:1fr}.ss-footer>div{grid-template-columns:1fr}.ss-footer .gold{grid-column:auto}}.ss-footer .ss-footer-context{color:#a5b8aa}.progression-page{min-height:100vh;padding-bottom:74px;background:#061412;color:#e9eee6;font:12px DM Sans,ui-sans-serif,system-ui,sans-serif;letter-spacing:-.01em}.pr-topbar{height:70px;display:flex;align-items:center;justify-content:space-between;padding:0 30px;background:#020807;border-bottom:1px solid #173b32}.pr-brand{display:flex;align-items:center;gap:34px}.pr-brand img{width:152px;height:auto}.pr-brand nav{display:flex;gap:30px}.pr-brand a{color:#cad7cd;text-decoration:none;padding:25px 0 7px}.pr-brand a.active{color:#f2db67;border-bottom:2px solid #e2c94e}.pr-coach{display:flex;align-items:center;gap:8px;color:#f4f4e5}.pr-coach small{color:#9aaba0}.pr-avatar{display:grid;place-items:center;width:30px;height:30px;border:1px solid #d7c75d;border-radius:50%;color:#f5e674}.pr-wordmark{margin-left:12px;color:#e0ded0;font-size:9px;letter-spacing:.16em;line-height:1.15}.pr-heading{display:flex;align-items:center;gap:15px;padding:12px 44px;border-bottom:1px solid #1a4b40;background:linear-gradient(100deg,#0c302a,#08221e)}.pr-heading-icon{display:grid;place-items:center;width:50px;height:50px;border:2px solid #dbc95a;border-radius:50%;color:#f0dc67}.pr-heading h1{margin:0 0 2px;color:#fff;font-size:26px;line-height:1.1}.pr-heading p{margin:0;color:#b7c9bd}.pr-heading-status{display:flex;align-items:center;gap:8px;margin-left:auto;color:#f0dd70}.pr-context{display:flex;align-items:center;gap:23px;min-height:38px;padding:0 45px;border-bottom:1px solid #164138;color:#8da498;font-size:10px}.pr-context button{display:flex;align-items:center;gap:5px;padding:0 24px 0 0;border:0;border-right:1px solid #31594e;background:none;color:#cbd7cf;cursor:pointer}.pr-context b{margin-left:4px;color:#e9eee4}.pr-layout{display:grid;grid-template-columns:240px minmax(560px,1fr) 260px;gap:5px;padding:6px 25px}.pr-panel,.pr-editor{min-width:0;border:1px solid #1b4a3e;border-radius:5px;background:#09251f}.pr-panel{padding:9px}.pr-panel-title{display:flex;align-items:center;justify-content:space-between}.pr-panel-title h2{display:flex;align-items:center;gap:7px;margin:0;color:#f2f3e8;font-size:14px}.pr-panel-title svg{color:#e3d260}.pr-session-line{display:flex;align-items:center;justify-content:space-between;gap:6px;margin:12px 0 8px;padding:7px;border:1px solid #315f4b;background:#0b332a}.pr-session-line b{font-size:10px}.pr-session-line span{color:#e0d86a;font-size:9px;text-align:right}.pr-search{display:flex;align-items:center;gap:7px;padding:7px 8px;border:1px solid #376253;background:#061c18;color:#8ea599}.pr-search input{width:100%;border:0;outline:0;background:transparent;color:#ecf0e8;font:inherit}.pr-exercise-list{display:flex;flex-direction:column;margin-top:7px}.pr-exercise{display:grid;grid-template-columns:13px 37px minmax(0,1fr) auto;align-items:center;gap:6px;width:100%;min-height:59px;padding:6px 2px;border:0;border-bottom:1px solid #153d34;background:none;color:#ebeee5;text-align:left;cursor:pointer}.pr-exercise:hover,.pr-exercise.selected{background:#12372e}.pr-exercise.selected{box-shadow:inset 2px 0 #edda5d}.pr-exercise img,.pr-exercise-placeholder{width:37px;height:35px;object-fit:cover;border-radius:3px;background:#3f6253}.pr-exercise-placeholder{display:grid;place-items:center;color:#e3d265}.pr-grip{color:#9fb0a3;font-size:16px}.pr-exercise-copy{min-width:0}.pr-exercise-copy b,.pr-exercise-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pr-exercise-copy b{font-size:10px}.pr-exercise-copy small{margin-top:4px;color:#9eb2a5;font-size:8px}.pr-rule-badge{display:flex;align-items:center;gap:3px;white-space:nowrap;font-size:8px}.pr-rule-badge span{display:grid;place-items:center;width:15px;height:15px;border-radius:50%;background:#e6d25d;color:#1a281e;font-weight:700}.pr-rule-badge.set,.pr-rule-badge.maintain_review{color:#56e0b1}.pr-rule-badge.set span,.pr-rule-badge.maintain_review span{background:#43dca8}.pr-wide-button{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;margin-top:10px;padding:8px;border:1px solid #dbc85c;background:#112f27;color:#f0dd67;cursor:pointer}.pr-side-note{display:flex;gap:7px;margin-top:18px;padding-top:11px;border-top:1px solid #1f5044;color:#8fa69a;font-size:9px;line-height:1.4}.pr-side-note svg{flex:0 0 auto;color:#cdbd59}.pr-editor{background:#061c18}.pr-editor-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border-bottom:1px solid #285b4c}.pr-exercise-title{display:flex;align-items:center;gap:8px;min-width:0}.pr-exercise-title img,.pr-large-placeholder{width:68px;height:45px;object-fit:cover;border-radius:4px;background:#3e6352}.pr-large-placeholder{display:grid;place-items:center;color:#e0d05e}.pr-exercise-title h2{margin:0;color:#f4f3e9;font-size:15px}.pr-exercise-title p{margin:3px 0 0;color:#bbcabf;font-size:9px}.pr-exercise-title p span{color:#8fa79b}.pr-prescription{padding:7px 12px;border:1px solid #d7c553;background:#102e27;color:#eed96a;white-space:nowrap;cursor:pointer}.pr-editor-scroll{padding:7px 10px}.pr-step{padding:6px 2px 9px;border-bottom:1px solid #2d5a4c}.pr-step h3,.pr-preview h3{display:flex;align-items:center;gap:7px;margin:0 0 6px;color:#f5f2de;font-size:12px}.pr-step h3>span,.pr-preview h3>span{display:grid;place-items:center;width:21px;height:21px;border:1px solid #e1ce58;border-radius:50%;color:#f0dc64;font-size:11px}.pr-step h3 svg{color:#e2d15c}.pr-method-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:5px}.pr-method{position:relative;display:flex;flex-direction:column;align-items:flex-start;min-height:56px;padding:8px 7px 6px 25px;border:1px solid #305649;border-radius:4px;background:#0b2e26;color:#dce6db;text-align:left;cursor:pointer}.pr-method:hover,.pr-method.selected{border-color:#dfc953;background:#173b2d}.pr-method-radio{position:absolute;left:8px;top:10px;width:10px;height:10px;border:1px solid #cbd7cb;border-radius:50%}.pr-method.selected .pr-method-radio{border-color:#ead45d;box-shadow:inset 0 0 0 2px #173b2d;background:#eed75f}.pr-method strong{font-size:9px}.pr-method small{margin-top:3px;color:#98ada0;font-size:8px}.pr-method em{position:absolute;right:7px;bottom:4px;color:#ddce65;font-style:normal;font-size:15px}.pr-helper{margin:6px 0 0;color:#a6b8aa;font-size:9px}.pr-fields{display:grid;gap:7px;margin-top:7px}.pr-fields.four{grid-template-columns:1.4fr 1fr 1.25fr 1.2fr}.pr-fields.three{grid-template-columns:1fr 1fr 1fr}.pr-fields.two{grid-template-columns:1fr 1fr}.pr-fields label,.pr-check-row label{display:flex;flex-direction:column;gap:4px;color:#c2d0c4;font-size:9px}.pr-fields input,.pr-fields select,.pr-check-row select{box-sizing:border-box;width:100%;padding:6px;border:1px solid #3d6654;border-radius:3px;outline:0;background:#071d18;color:#edf1e8;font:inherit}.pr-fields input:focus,.pr-fields select:focus,.pr-check-row select:focus,.pr-search:focus-within{border-color:#e0cc5a;box-shadow:0 0 0 2px #d7c65833}.pr-fields input:disabled{opacity:.45}.pr-fields label small{color:#839d90;font-size:8px}.pr-switch-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:8px}.pr-switch{display:inline-flex;align-items:center;gap:7px;color:#e6eddf;font-size:9px}.pr-switch input{position:absolute;opacity:0}.pr-switch>span{position:relative;width:30px;height:16px;border-radius:10px;background:#43584b}.pr-switch>span:after{content:"";position:absolute;left:2px;top:2px;width:12px;height:12px;border-radius:50%;background:#dae6d9;transition:.15s}.pr-switch input:checked+span{background:#43d9a4}.pr-switch input:checked+span:after{left:16px}.pr-effort{display:flex;align-items:center;gap:4px;color:#93a99b;font-size:9px}.pr-effort button{min-width:40px;padding:5px 7px;border:1px solid #3b6250;background:#09251f;color:#b9c8bb;cursor:pointer}.pr-effort button.active{border-color:#dcca57;color:#f0dc68;background:#1b4031}.pr-switch-label{display:flex!important;justify-content:flex-end}.pr-switch-label>span:first-child{color:#91a699}.pr-check-row{display:grid;grid-template-columns:1fr 1.1fr 1.25fr;align-items:center;gap:10px;margin-top:9px}.pr-check-row label:not(:last-child){flex-direction:row;align-items:center;min-height:32px}.pr-check-row input{accent-color:#45dca7}.pr-check-row select{margin-top:3px}.pr-safety{display:flex;align-items:center;gap:7px;margin-top:9px;padding:7px 8px;border:1px solid #4b6a4d;background:#112e26;color:#d5e0d3;font-size:9px}.pr-safety>svg{color:#e4ce59;flex:0 0 auto}.pr-safety>span{flex:1;line-height:1.35}.pr-safety b{color:#efdc6d}.pr-preview{padding:8px 2px 0}.pr-preview-grid{display:grid;grid-template-columns:1fr 18px 1fr 18px 1fr;align-items:center;gap:5px}.pr-preview-grid article{min-height:58px;padding:7px;border:1px solid #3b6a55;background:#0b2d25}.pr-preview-grid small,.pr-preview-grid strong,.pr-preview-grid em{display:block}.pr-preview-grid small{color:#92a99c;font-size:8px}.pr-preview-grid strong{margin-top:5px;color:#e9eee1;font-size:10px;line-height:1.3}.pr-preview-grid em{margin-top:5px;color:#8dbaa3;font-size:8px;font-style:normal;line-height:1.3}.pr-preview-grid>svg{color:#ddca57}.pr-preview-grid .pr-suggestion{color:#e3d15f}.pr-preview-foot{display:flex;align-items:center;gap:5px;margin:7px 0 0;color:#91a99b;font-size:9px}.pr-preview-foot svg{color:#e3d164}.pr-summary{background:#0b2a24}.pr-summary-list{margin-top:13px}.pr-summary-list div{display:flex;justify-content:space-between;gap:8px;padding:6px 0;border-bottom:1px solid #1d4a3e;font-size:9px}.pr-summary-list span{color:#a9bdb0}.pr-summary-list b{color:#f0e7b6;text-align:right;text-transform:capitalize}.pr-summary-section{margin-top:14px;padding-top:10px;border-top:1px solid #376152}.pr-summary-section h3,.pr-control h3{display:flex;align-items:center;gap:6px;margin:0 0 7px;color:#f0e46e;font-size:11px}.pr-summary-section h3 svg,.pr-control h3 svg{color:#e2d260}.pr-check{display:grid;grid-template-columns:18px 1fr auto;align-items:start;gap:5px;padding:5px 0;color:#cddacd;font-size:9px}.pr-check-icon{display:grid;place-items:center;width:15px;height:15px;border-radius:50%;background:#4b6354;color:#071713}.pr-check.passed .pr-check-icon{background:#4adba6}.pr-check.failed .pr-check-icon{background:#c47062}.pr-check.review .pr-check-icon{background:#dbc553}.pr-check>span:nth-child(2){line-height:1.25}.pr-check small{display:block;margin-top:2px;color:#80998c;font-size:8px}.pr-check b{color:#55d9a6;font-size:8px;font-weight:500}.pr-check.failed b{color:#e08d7d}.pr-check.review b{color:#e2d05d}.pr-progress-count{display:flex;justify-content:space-between;color:#cedbce;font-size:9px}.pr-progress-count span{color:#e7d661}.pr-progress-track{height:7px;margin-top:7px;border-radius:4px;background:#274436;overflow:hidden}.pr-progress-track span{display:block;height:100%;background:#f0d34f}.pr-control{margin-top:13px;padding:9px;border:1px solid #3b654e;background:#102f27}.pr-control p{margin:0;color:#aabcae;font-size:9px;line-height:1.4}.pr-control div{display:flex;align-items:center;gap:5px;margin-top:9px;color:#dfd46c;font-size:8px}.pr-continue{display:flex;align-items:center;justify-content:center;gap:5px;width:100%;margin-top:13px;padding:8px;border:1px solid #547667;background:#14332b;color:#a6b5a9;cursor:pointer}.pr-continue:not(:disabled){border-color:#dbc95c;color:#f0db68}.pr-continue:disabled{opacity:.55;cursor:not-allowed}.pr-continue-hint{display:block;margin-top:6px;color:#839b8e;text-align:center;font-size:8px}.pr-footer{position:fixed;z-index:5;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:9px 28px;border-top:1px solid #46654f;background:#061613}.pr-footer>span{display:flex;align-items:center;gap:6px;color:#e5d86b;font-size:10px}.pr-footer-context{color:#9eb5a5!important}.pr-footer>div{display:flex;gap:8px}.pr-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 12px;border:1px solid #536b5b;background:#102d25;color:#dce6da;font:inherit;cursor:pointer}.pr-button.gold{border-color:#e3cc59;background:linear-gradient(#f7df73,#d1ad3c);color:#1a2116;font-weight:700}.pr-button.outline{border-color:#d8c657;color:#f0dc69}.pr-button.quiet{border-color:#426455;background:transparent}.pr-button:disabled{opacity:.42;cursor:not-allowed}.pr-loading{display:flex;flex-direction:column;gap:10px;width:min(88%,800px);margin:120px auto}.pr-loading span{height:44px;border-radius:4px;background:#12362b;animation:pr-pulse 1.3s ease-in-out infinite}.pr-loading span:nth-child(2){width:80%}.pr-loading span:nth-child(3){width:64%}.pr-loading span:nth-child(4){width:42%}.pr-error{display:grid;place-items:center;align-content:center;min-height:80vh;text-align:center;color:#a9bdb0}.pr-error svg{color:#e4d15f}.pr-error h1{margin:14px 0 6px;color:#f1f0e4;font-size:22px}.pr-error p{max-width:420px;margin:0 0 18px;line-height:1.5}.pr-empty{display:grid;place-items:center;align-content:center;min-height:400px;color:#99afa3;text-align:center}.pr-modal-backdrop{position:fixed;z-index:10;inset:0;display:grid;place-items:center;padding:20px;background:#01110dcc}.pr-modal{width:min(570px,100%);max-height:90vh;overflow:auto;border:1px solid #769058;border-radius:5px;background:#0a2821;color:#e8eee3;box-shadow:0 18px 50px #0009}.pr-modal header{display:flex;justify-content:space-between;gap:15px;padding:17px 18px;border-bottom:1px solid #325b4a}.pr-modal header button{border:0;background:none;color:#bdd0c2;cursor:pointer}.pr-modal-kicker{color:#dfcf62;font-size:9px;letter-spacing:.12em;text-transform:uppercase}.pr-modal h2{margin:5px 0;color:#f3f2e5;font-size:18px}.pr-modal header p{margin:0;color:#a4b9a8;font-size:10px}.pr-modal header p b{color:#f0df70}.pr-modal-alert{display:flex;gap:8px;margin:14px 18px;padding:10px;border:1px solid #675e31;background:#1a2d25;color:#d4d9c2;font-size:9px;line-height:1.45}.pr-modal-alert svg{color:#e4cf5d;flex:0 0 auto}.pr-modal fieldset{margin:0 18px;padding:10px;border:1px solid #315d4b}.pr-modal legend{padding:0 5px;color:#dfd267;font-size:10px}.pr-bulk-row{display:flex;align-items:center;gap:8px;padding:10px 3px;border-bottom:1px solid #1e4b3e;cursor:pointer}.pr-bulk-row:last-child{border-bottom:0}.pr-bulk-row input{accent-color:#e1ce5d}.pr-bulk-row span{flex:1}.pr-bulk-row b,.pr-bulk-row small{display:block}.pr-bulk-row b{font-size:10px}.pr-bulk-row small{margin-top:3px;color:#95aa9d;font-size:8px}.pr-bulk-row em{font-style:normal;font-size:8px}.pr-bulk-row em.compatible{color:#56dbaa}.pr-bulk-row em.incompatible{color:#dfb86b}.pr-modal footer{display:flex;justify-content:flex-end;gap:8px;padding:14px 18px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes pr-pulse{50%{opacity:.5}}@media(max-width:1150px){.pr-layout{grid-template-columns:220px minmax(480px,1fr)}.pr-summary{grid-column:1/-1;display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:0 18px}.pr-summary>.pr-panel-title,.pr-summary>.pr-progress,.pr-summary>.pr-control,.pr-summary>.pr-continue,.pr-summary>.pr-continue-hint{grid-column:1/-1}.pr-summary-list,.pr-summary-section{margin-top:0}.pr-summary>.pr-panel-title{margin-bottom:8px}.pr-control{align-self:start;margin-top:14px}.pr-continue{max-width:420px;margin-left:auto;margin-right:auto}.pr-continue-hint{align-self:center}}@media(max-width:820px){.pr-topbar{padding:0 16px}.pr-brand{gap:18px}.pr-brand nav{gap:15px}.pr-brand a{font-size:10px}.pr-wordmark{display:none}.pr-heading{padding:12px 18px}.pr-context{padding:8px 18px;flex-wrap:wrap;gap:7px}.pr-layout{grid-template-columns:1fr;padding:6px 12px}.pr-summary{display:block}.pr-summary-list{margin-top:13px}.pr-summary-section{margin-top:14px}.pr-footer{position:static;flex-wrap:wrap;padding:11px 12px}.pr-footer>div{width:100%;display:grid;grid-template-columns:1fr 1fr}.pr-footer .gold{grid-column:1/-1;order:-1}.pr-mobile-tabs{display:grid}}@media(min-width:821px){.pr-mobile-tabs{display:none}}@media(max-width:600px){.progression-page{padding-bottom:0}.pr-topbar{height:auto;padding:10px 12px}.pr-brand img{width:125px}.pr-brand nav{display:none}.pr-coach{font-size:10px}.pr-heading{align-items:flex-start;padding:13px 12px}.pr-heading-icon{width:40px;height:40px}.pr-heading h1{font-size:21px}.pr-heading p{max-width:240px;font-size:10px;line-height:1.35}.pr-heading-status{font-size:0;align-self:flex-start}.pr-heading-status .save-status{margin:0;font-size:9px}.pr-context{padding:8px 12px;font-size:9px}.pr-context button{width:100%;border:0;padding:0 0 5px}.pr-mobile-tabs{grid-template-columns:repeat(3,1fr);gap:4px;padding:7px 10px;background:#061412}.pr-mobile-tabs button{padding:9px 4px;border:1px solid #315b4b;background:#0a2921;color:#a9baac;font:inherit}.pr-mobile-tabs button.active{border-color:#dfca56;color:#f0dc69}.pr-mobile-hidden{display:none}.pr-layout{padding:0 10px;display:block}.pr-panel,.pr-editor{border-radius:4px}.pr-editor-heading{align-items:flex-start}.pr-exercise-title img,.pr-large-placeholder{width:53px;height:38px}.pr-exercise-title h2{font-size:13px}.pr-prescription{padding:6px;font-size:9px}.pr-editor-scroll{padding:7px}.pr-method-grid,.pr-fields.four,.pr-fields.three,.pr-fields.two{grid-template-columns:1fr 1fr}.pr-check-row{grid-template-columns:1fr}.pr-safety{align-items:flex-start;flex-wrap:wrap}.pr-safety .pr-switch{margin-left:21px}.pr-preview-grid{grid-template-columns:1fr}.pr-preview-grid>svg{display:none}.pr-preview-grid article{min-height:0}.pr-footer{margin-top:7px}.pr-footer>span{font-size:9px}.pr-footer-context{display:none!important}.pr-footer>div{grid-template-columns:1fr}.pr-footer .gold{grid-column:auto}.pr-modal{max-height:calc(100vh - 28px)}.pr-modal footer{flex-direction:column}.pr-modal footer button{width:100%}}@media(max-width:390px){.pr-fields.four,.pr-fields.three,.pr-fields.two{grid-template-columns:1fr}.pr-switch-row{align-items:flex-start;flex-direction:column}.pr-exercise{grid-template-columns:11px 32px minmax(0,1fr);position:relative}.pr-rule-badge{grid-column:3}.pr-exercise img,.pr-exercise-placeholder{width:32px;height:31px}}.alternatives-page{min-height:100vh;padding-bottom:72px;background:#061512;color:#e8eee6;font:12px DM Sans,sans-serif;letter-spacing:-.01em}.alt-topbar{height:70px;display:flex;align-items:center;justify-content:space-between;padding:0 30px;background:#020807;border-bottom:1px solid #173b32}.alt-brand{display:flex;align-items:center;gap:34px}.alt-brand img{width:152px}.alt-brand nav{display:flex;gap:30px}.alt-brand a{color:#c9d7ce;text-decoration:none;padding:25px 0 7px}.alt-brand a.active{color:#f2dc69;border-bottom:2px solid #e2c94e}.alt-coach{display:flex;align-items:center;gap:8px;color:#f4f2de}.alt-coach small{color:#97a89d}.alt-avatar{display:grid;place-items:center;width:30px;height:30px;border:1px solid #d8cb62;border-radius:50%;color:#f5e674}.alt-wordmark{margin-left:12px;color:#e0ded0;font-size:9px;letter-spacing:.16em;line-height:1.15}.alt-heading{display:flex;align-items:center;gap:15px;padding:12px 44px;border-bottom:1px solid #1a4b40;background:linear-gradient(100deg,#0c302a,#08221e)}.alt-heading-icon{display:grid;place-items:center;width:50px;height:50px;border:2px solid #dbc95a;border-radius:50%;color:#f0dc67}.alt-heading h1{margin:0 0 2px;color:#fff;font-size:26px;line-height:1.1}.alt-heading p{margin:0;color:#b7c9bd}.alt-heading-status{display:flex;align-items:center;gap:8px;margin-left:auto;color:#f0dd70}.draft-dot,.save-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#ead664}.save-status{display:flex;align-items:center;gap:7px;margin-left:25px;color:#b4c4ba}.alt-context{display:flex;align-items:center;gap:23px;min-height:38px;padding:0 45px;border-bottom:1px solid #164138;color:#8da498;font-size:10px}.alt-context button{display:flex;align-items:center;gap:5px;padding:0 24px 0 0;border:0;border-right:1px solid #31594e;background:none;color:#cbd7cf;cursor:pointer}.alt-context b{margin-left:4px;color:#e9eee4}.alt-mobile-tabs{display:none}.alt-layout{display:grid;grid-template-columns:240px minmax(560px,1fr) 260px;gap:5px;padding:6px 25px}.alt-panel,.alt-editor{min-width:0;border:1px solid #1b4a3e;border-radius:5px;background:#09251f}.alt-panel{padding:9px}.alt-panel-title{display:flex;align-items:center;justify-content:space-between}.alt-panel-title h2{display:flex;align-items:center;gap:7px;margin:0;color:#f2f3e8;font-size:14px}.alt-panel-title svg{color:#e3d260}.alt-session-line{display:flex;align-items:center;justify-content:space-between;gap:6px;margin:12px 0 8px;padding:7px;border:1px solid #315f4b;background:#0b332a}.alt-session-line b{font-size:10px}.alt-session-line span{color:#e0d86a;font-size:9px;text-align:right}.alt-search{display:flex;align-items:center;gap:7px;padding:7px 8px;border:1px solid #376253;background:#061c18;color:#8ea599}.alt-search input{width:100%;border:0;outline:0;background:transparent;color:#ecf0e8;font:inherit}.alt-exercise-list{display:flex;flex-direction:column;margin-top:7px}.alt-exercise{display:grid;grid-template-columns:13px 37px minmax(0,1fr) auto;align-items:center;gap:6px;width:100%;min-height:59px;padding:6px 2px;border:0;border-bottom:1px solid #153d34;background:none;color:#ebeee5;text-align:left;cursor:pointer}.alt-exercise:hover,.alt-exercise.selected{background:#12372e}.alt-exercise.selected{box-shadow:inset 2px 0 #edda5d}.alt-exercise img,.alt-exercise-placeholder{width:37px;height:35px;object-fit:cover;border-radius:3px;background:#3f6253}.alt-exercise-placeholder{display:grid;place-items:center;color:#e3d265}.alt-grip{color:#9fb0a3;font-size:16px}.alt-exercise-copy{min-width:0}.alt-exercise-copy b,.alt-exercise-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.alt-exercise-copy b{font-size:10px}.alt-exercise-copy small{margin-top:4px;color:#9eb2a5;font-size:8px}.alt-review-badge{display:flex;align-items:center;gap:3px;white-space:nowrap;font-size:8px}.alt-review-badge span{display:grid;place-items:center;width:15px;height:15px;border-radius:50%;background:#e6d25d;color:#1a281e;font-weight:700}.alt-review-badge.reviewed{color:#56e0b1}.alt-review-badge.reviewed span{background:#43dca8}.alt-review-badge.required{color:#e3c866}.alt-wide-button{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;margin-top:10px;padding:8px;border:1px solid #dbc85c;background:#112f27;color:#f0dd67;cursor:pointer}.alt-side-note{display:flex;gap:7px;margin-top:18px;padding-top:11px;border-top:1px solid #1f5044;color:#8fa69a;font-size:9px;line-height:1.4}.alt-side-note svg{flex:0 0 auto;color:#cdbd59}.alt-editor{background:#061c18}.alt-editor-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border-bottom:1px solid #285b4c}.alt-original{display:flex;align-items:center;gap:8px;min-width:0}.alt-original img,.alt-large-placeholder{width:68px;height:45px;object-fit:cover;border-radius:4px;background:#3e6352}.alt-large-placeholder{display:grid;place-items:center;color:#e0d05e}.alt-original h2{margin:0;color:#f4f3e9;font-size:15px}.alt-original p{margin:3px 0 0;color:#bbcabf;font-size:9px}.alt-original p span{color:#8fa79b}.alt-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:7px 11px;border:1px solid #536b5b;background:#102d25;color:#dce6da;font:inherit;cursor:pointer}.alt-button.gold{border-color:#e3cc59;background:linear-gradient(#f7df73,#d1ad3c);color:#1a2116;font-weight:700}.alt-button.outline{border-color:#d8c657;color:#f0dc69}.alt-button.quiet{border-color:#426455;background:transparent}.alt-button:disabled{opacity:.42;cursor:not-allowed}.alt-scroll{padding:7px 10px}.alt-section{padding:6px 2px 10px;border-bottom:1px solid #2d5a4c}.alt-section h3{display:flex;align-items:center;gap:7px;margin:0 0 7px;color:#f5f2de;font-size:12px}.alt-section h3>span{display:grid;place-items:center;width:21px;height:21px;border:1px solid #e1ce58;border-radius:50%;color:#f0dc64;font-size:11px}.alt-section h3 svg{color:#e2d15c}.alt-section-note{margin:0 0 8px;color:#97ada0;font-size:9px}.alt-alternatives{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.alt-card{position:relative;display:flex;flex-direction:column;min-height:151px;padding:7px;border:1px solid #32614f;background:#0b3028}.alt-card.recommended{border-color:#deca55;box-shadow:inset 0 0 0 1px #deca5544}.alt-card-head{display:flex;gap:6px;align-items:flex-start}.alt-card img,.alt-card-placeholder{width:48px;height:42px;flex:0 0 auto;object-fit:cover;border-radius:3px;background:#516c58}.alt-card-placeholder{display:grid;place-items:center;color:#d8cb61}.alt-card strong{display:block;color:#edf0e5;font-size:10px;line-height:1.2}.alt-card small{display:block;margin-top:4px;color:#93aa9c;font-size:8px;line-height:1.2}.alt-card-menu{margin-left:auto;display:flex;gap:2px}.alt-icon-button{display:grid;place-items:center;width:22px;height:22px;border:0;background:none;color:#b7c9bb;cursor:pointer}.alt-icon-button:hover{color:#f0db68}.alt-card-tags{display:flex;flex-wrap:wrap;gap:3px;margin-top:8px}.alt-card-tags span{padding:3px 5px;border:1px solid #466e59;border-radius:8px;color:#c9d8ca;font-size:7px}.alt-card-footer{display:flex;align-items:center;justify-content:space-between;gap:5px;margin-top:auto;padding-top:8px}.alt-card-footer button{font-size:8px;padding:5px 7px}.alt-card-badge{color:#e6d366;font-size:8px}.alt-add-button{display:flex;align-items:center;justify-content:center;gap:5px;grid-column:1/-1;padding:7px;border:1px dashed #5c8068;background:#08251f;color:#e4d264;cursor:pointer}.alt-reason-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:5px}.alt-check{display:flex;align-items:center;gap:6px;padding:7px;border:1px solid #355e4d;background:#0a2b24;color:#cbd8ca;font-size:9px;cursor:pointer}.alt-check input{accent-color:#43dca8}.alt-check.locked{color:#8e9e94;opacity:.75}.alt-check.locked svg{color:#d9c75c;flex:0 0 auto}.alt-map-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:7px}.alt-status-pill{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border:1px solid #3c8a68;border-radius:10px;background:#123d2d;color:#62e0b0;font-size:8px}.alt-map-grid{display:grid;grid-template-columns:1fr 22px 1fr;align-items:center;gap:5px}.alt-prescription-card{padding:7px;border:1px solid #386650;background:#0b2d25}.alt-prescription-card small,.alt-prescription-card strong,.alt-prescription-card em{display:block}.alt-prescription-card small{color:#92a99c;font-size:8px}.alt-prescription-card strong{margin-top:5px;color:#e9eee1;font-size:10px}.alt-prescription-card em{margin-top:5px;color:#8dbaa3;font-size:8px;font-style:normal;line-height:1.3}.alt-map-grid>svg{color:#ddca57}.alt-fields{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-top:8px}.alt-fields label{display:flex;flex-direction:column;gap:4px;color:#c2d0c4;font-size:9px}.alt-fields input,.alt-fields select,.alt-fields textarea{box-sizing:border-box;width:100%;padding:6px;border:1px solid #3d6654;border-radius:3px;outline:0;background:#071d18;color:#edf1e8;font:inherit}.alt-fields textarea{min-height:48px;resize:vertical}.alt-fields .wide{grid-column:span 2}.alt-fields input:focus,.alt-fields select:focus,.alt-fields textarea:focus,.alt-search:focus-within{border-color:#e0cc5a;box-shadow:0 0 0 2px #d7c65833}.alt-option-row{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin-top:9px;color:#cbd8ca;font-size:9px}.alt-option-row label{display:flex;align-items:center;gap:5px}.alt-option-row input{accent-color:#43dca8}.alt-behaviour{margin-top:9px}.alt-behaviour label{display:block;margin-bottom:4px;color:#9fb4a6;font-size:9px}.alt-behaviour select{width:100%;padding:6px;border:1px solid #3d6654;background:#071d18;color:#edf1e8;font:inherit}.alt-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.alt-safety{display:flex;align-items:flex-start;gap:8px;margin-top:9px;padding:8px;border:1px solid #536844;background:#112e26;color:#d5e0d3;font-size:9px;line-height:1.4}.alt-safety svg{color:#e4ce59;flex:0 0 auto}.alt-safety b{color:#efdc6d}.alt-summary{background:#0b2a24}.alt-summary-list{margin-top:13px}.alt-summary-list div{display:flex;justify-content:space-between;gap:8px;padding:6px 0;border-bottom:1px solid #1d4a3e;font-size:9px}.alt-summary-list span{color:#a9bdb0}.alt-summary-list b{color:#f0e7b6;text-align:right}.alt-summary-section{margin-top:14px;padding-top:10px;border-top:1px solid #376152}.alt-summary-section h3{display:flex;align-items:center;gap:6px;margin:0 0 7px;color:#f0e46e;font-size:11px}.alt-check-row{display:grid;grid-template-columns:18px 1fr auto;align-items:start;gap:5px;padding:5px 0;color:#cddacd;font-size:9px}.alt-check-icon{display:grid;place-items:center;width:15px;height:15px;border-radius:50%;background:#4b6354;color:#071713}.alt-check-row.passed .alt-check-icon{background:#4adba6}.alt-check-row.failed .alt-check-icon{background:#c47062}.alt-check-row.review .alt-check-icon{background:#dbc553}.alt-check-row b{font-size:8px;font-weight:500;color:#55d9a6}.alt-check-row.failed b{color:#e08d7d}.alt-check-row.review b{color:#e2d05d}.alt-progress-count{display:flex;justify-content:space-between;color:#cedbce;font-size:9px}.alt-progress-count span{color:#e7d661}.alt-progress-track{height:7px;margin-top:7px;border-radius:4px;background:#274436;overflow:hidden}.alt-progress-track span{display:block;height:100%;background:#f0d34f}.alt-coach-control{margin-top:13px;padding:9px;border:1px solid #3b654e;background:#102f27}.alt-coach-control h3{display:flex;align-items:center;gap:6px;margin:0 0 7px;color:#f0e46e;font-size:11px}.alt-coach-control p{margin:0;color:#aabcae;font-size:9px;line-height:1.4}.alt-continue{width:100%;margin-top:13px}.alt-footer{position:fixed;z-index:5;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:9px 28px;border-top:1px solid #46654f;background:#061613}.alt-footer>span{display:flex;align-items:center;gap:6px;color:#e5d86b;font-size:10px}.alt-footer-context{color:#9eb5a5!important}.alt-footer>div{display:flex;gap:8px}.alt-loading{display:flex;flex-direction:column;gap:10px;width:min(88%,800px);margin:120px auto}.alt-loading span{height:44px;border-radius:4px;background:#12362b;animation:alt-pulse 1.3s ease-in-out infinite}.alt-loading span:nth-child(2){width:80%}.alt-loading span:nth-child(3){width:64%}.alt-error{display:grid;place-items:center;align-content:center;min-height:80vh;text-align:center;color:#a9bdb0}.alt-error svg{color:#e4d15f}.alt-error h1{margin:14px 0 6px;color:#f1f0e4;font-size:22px}.alt-error p{max-width:420px;margin:0 0 18px;line-height:1.5}.alt-empty{display:grid;place-items:center;align-content:center;min-height:400px;color:#99afa3;text-align:center}.alt-announcement{position:fixed;left:50%;top:82px;z-index:8;transform:translate(-50%);padding:8px 14px;border:1px solid #d6c457;background:#16372b;color:#f1e47d;font-size:10px;box-shadow:0 8px 26px #0008}@keyframes alt-pulse{50%{opacity:.5}}@media(max-width:1150px){.alt-layout{grid-template-columns:220px minmax(480px,1fr)}.alt-summary{grid-column:1/-1;display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:0 18px}.alt-summary>.alt-panel-title,.alt-summary>.alt-progress,.alt-summary>.alt-coach-control,.alt-summary>.alt-continue{grid-column:1/-1}.alt-summary-list,.alt-summary-section{margin-top:0}.alt-coach-control{align-self:start;margin-top:14px}.alt-continue{max-width:420px;margin-left:auto;margin-right:auto}}@media(max-width:820px){.alt-topbar{padding:0 16px}.alt-brand{gap:18px}.alt-brand nav{gap:15px}.alt-brand a{font-size:10px}.alt-wordmark{display:none}.alt-heading{padding:12px 18px}.alt-context{padding:8px 18px;flex-wrap:wrap;gap:7px}.alt-layout{grid-template-columns:1fr;padding:6px 12px}.alt-summary{display:block}.alt-summary-list{margin-top:13px}.alt-summary-section{margin-top:14px}.alt-footer{position:static;flex-wrap:wrap;padding:11px 12px}.alt-footer>div{width:100%;display:grid;grid-template-columns:1fr 1fr}.alt-footer .gold{grid-column:1/-1;order:-1}.alt-mobile-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;padding:7px 10px;background:#061412}.alt-mobile-tabs button{padding:9px 4px;border:1px solid #315b4b;background:#0a2921;color:#a9baac;font:inherit}.alt-mobile-tabs button.active{border-color:#dfca56;color:#f0dc69}.alt-mobile-hidden{display:none}}@media(max-width:600px){.alternatives-page{padding-bottom:0}.alt-topbar{height:auto;padding:10px 12px}.alt-brand img{width:125px}.alt-brand nav{display:none}.alt-coach{font-size:10px}.alt-heading{align-items:flex-start;padding:13px 12px}.alt-heading-icon{width:40px;height:40px}.alt-heading h1{font-size:21px}.alt-heading p{max-width:240px;font-size:10px;line-height:1.35}.alt-heading-status{font-size:0;align-self:flex-start}.alt-heading-status .save-status{margin:0;font-size:9px}.alt-context{padding:8px 12px;font-size:9px}.alt-context button{width:100%;border:0;padding:0 0 5px}.alt-layout{padding:0 10px;display:block}.alt-panel,.alt-editor{border-radius:4px}.alt-editor-head{align-items:flex-start}.alt-original img,.alt-large-placeholder{width:53px;height:38px}.alt-original h2{font-size:13px}.alt-button{padding:6px;font-size:9px}.alt-scroll{padding:7px}.alt-alternatives,.alt-reason-grid,.alt-fields{grid-template-columns:1fr 1fr}.alt-fields .wide{grid-column:span 2}.alt-choice-grid,.alt-map-grid{grid-template-columns:1fr}.alt-map-grid>svg{display:none}.alt-footer{margin-top:7px}.alt-footer>span{font-size:9px}.alt-footer-context{display:none!important}.alt-footer>div{grid-template-columns:1fr}.alt-footer .gold{grid-column:auto}.alt-card{min-height:140px}}@media(max-width:390px){.alt-fields{grid-template-columns:1fr}.alt-fields .wide{grid-column:auto}.alt-reason-grid{grid-template-columns:1fr}.alt-exercise{grid-template-columns:11px 32px minmax(0,1fr);position:relative}.alt-review-badge{grid-column:3}.alt-exercise img,.alt-exercise-placeholder{width:32px;height:31px}}.alt-outcome-row{display:flex;align-items:center;flex-wrap:wrap;gap:5px;margin-top:8px}.alt-outcome-row>span{margin-right:3px;color:#9fb4a6;font-size:9px}.alt-outcome{padding:6px 8px;border:1px solid #3c6552;background:#0a2a23;color:#b9cbbb;font:inherit;font-size:9px;cursor:pointer}.alt-outcome.active{border-color:#ddca58;background:#1b4031;color:#f0dc68}.admin-reports{--report-bg: #0a0d0c;--report-panel: #111714;--report-panel-soft: #141d18;--report-line: #29362e;--report-line-soft: #222d26;--report-text: #eeeede;--report-muted: #929c94;--report-dim: #69756d;--report-gold: #d0ad5d;--report-green: #79b89a;min-height:100%;padding:clamp(1.1rem,2.4vw,2.25rem);background:radial-gradient(ellipse at 74% -19%,rgba(47,69,53,.18),transparent 38rem),var(--report-bg);color:var(--report-text)}.reports-content{max-width:1520px;margin:0 auto}.reports-brand-mark{display:block;width:2rem;height:2rem;margin-bottom:.35rem;border-radius:.45rem}.reports-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:1.5rem;margin-bottom:1.3rem}.reports-kicker,.reports-overline{color:var(--report-gold);font-size:.62rem;font-weight:700;letter-spacing:.15em}.reports-kicker{display:flex;align-items:center;gap:.55rem}.reports-kicker span{width:.38rem;height:.38rem;border-radius:50%;background:var(--report-green)}.reports-heading h1{margin:.4rem 0 .25rem;font-size:clamp(1.7rem,3vw,2.35rem);line-height:1.12;font-weight:650;letter-spacing:-.045em}.reports-heading p{margin:0;color:var(--report-muted);font-size:.81rem}.reports-refresh{display:flex;align-items:center;gap:.85rem;color:var(--report-muted);font-size:.68rem}.reports-refresh span,.reports-refresh button{display:inline-flex;align-items:center;gap:.4rem}.reports-refresh button,.reports-text-action{border:0;background:transparent;color:#c8d0c6;font:inherit;cursor:pointer}.reports-refresh button:hover,.reports-text-action:hover{color:var(--report-gold)}.reports-filter-panel,.reports-panel{border:1px solid var(--report-line);border-radius:.55rem;background:linear-gradient(145deg,#131b16fa,#0f1512fa);box-shadow:0 10px 28px #00000017,inset 0 1px #ffffff05}.reports-filter-panel{padding:.85rem 1rem .9rem;margin-bottom:1rem}.reports-filter-heading{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem}.reports-filter-heading>div:first-child,.reports-filter-actions{display:flex;align-items:center;gap:.55rem}.reports-filter-heading>div:first-child{color:var(--report-gold)}.reports-filter-heading strong{color:var(--report-text);font-size:.76rem}.reports-filter-heading span{color:var(--report-dim);font-size:.65rem;margin-left:.3rem}.reports-filter-actions{gap:.95rem}.reports-text-action{display:inline-flex;align-items:center;gap:.35rem;font-size:.68rem;padding:.25rem 0;white-space:nowrap}.reports-filters-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.65rem}.reports-field{display:grid;gap:.32rem;min-width:0;color:#9ca69e;font-size:.64rem;font-weight:600}.reports-field input,.reports-field select,.reports-field textarea,.reports-save-form input{width:100%;min-height:2.25rem;min-width:0;border:1px solid #344139;border-radius:.35rem;background:#0b100d;color:#e7e8dc;padding:.48rem .58rem;font:inherit;font-size:.7rem}.reports-field input:focus,.reports-field select:focus,.reports-field textarea:focus,.reports-save-form input:focus,.reports-export-form input:focus-visible,.reports-export-form button:focus-visible,.reports-tabs button:focus-visible{outline:2px solid #c9a85e;outline-offset:2px}.reports-field select{appearance:none;padding-right:1.4rem}.reports-field select option{background:#101713}.reports-save-form{display:flex;align-items:center;gap:.55rem;margin-top:.75rem;padding-top:.7rem;border-top:1px solid var(--report-line-soft)}.reports-save-form label{color:var(--report-muted);font-size:.68rem}.reports-save-form input{max-width:23rem}.reports-save-form button{min-height:2.15rem;padding:.4rem .8rem;font-size:.68rem}.reports-saved-views{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem;margin-top:.72rem}.reports-saved-views>span{color:var(--report-dim);font-size:.63rem;margin-right:.2rem}.reports-saved-chip{display:inline-flex;border:1px solid #364139;border-radius:999px;background:#18211b}.reports-saved-chip button{color:#c9d1c7;border:0;background:transparent;padding:.3rem .55rem;font:inherit;font-size:.63rem;cursor:pointer}.reports-saved-chip button:last-child{padding-left:.18rem;padding-right:.45rem;color:#869187}.reports-saved-chip button:hover{color:var(--report-gold)}.reports-tabs{display:flex;gap:.2rem;border-bottom:1px solid var(--report-line);margin-bottom:1rem;overflow-x:auto;scrollbar-width:thin}.reports-tabs button{position:relative;flex:0 0 auto;border:0;background:transparent;color:#8f9991;padding:.7rem .9rem .75rem;font:inherit;font-size:.71rem;cursor:pointer}.reports-tabs button:hover{color:#dfe2d7}.reports-tabs button.is-active{color:#e6c778;font-weight:650}.reports-tabs button.is-active:after{position:absolute;content:"";left:.55rem;right:.55rem;bottom:-1px;height:2px;background:var(--report-gold)}.reports-section-title{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin:1rem 0 .75rem}.reports-section-title h2{margin:.18rem 0 0;font-size:1rem;font-weight:600;letter-spacing:-.02em}.reports-section-title .reports-overline{font-size:.56rem}.reports-date-chip{display:inline-flex;align-items:center;gap:.4rem;color:#a7b0a6;font-size:.66rem;border:1px solid var(--report-line);border-radius:999px;padding:.4rem .65rem;background:#111714}.reports-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem}.reports-metric-card{min-width:0;border:1px solid #2b3730;border-radius:.48rem;background:linear-gradient(145deg,#151d18,#111713);padding:.82rem .9rem .72rem;animation:report-enter .4s ease both}.reports-metric-card:nth-child(2){animation-delay:35ms}.reports-metric-card:nth-child(3){animation-delay:70ms}.reports-metric-card:nth-child(4){animation-delay:105ms}.reports-metric-top{display:flex;justify-content:space-between;align-items:center;gap:.5rem;color:#abb5ab;font-size:.68rem;font-weight:550}.reports-tooltip{position:relative;color:#8b978d}.reports-tooltip summary{list-style:none;cursor:pointer;display:flex}.reports-tooltip summary::-webkit-details-marker{display:none}.reports-tooltip>div{position:absolute;z-index:4;right:-4px;top:1.6rem;width:min(18rem,75vw);padding:.7rem;border:1px solid #3a463b;border-radius:.4rem;background:#1a231d;box-shadow:0 12px 32px #0006}.reports-tooltip strong,.reports-tooltip small{display:block;color:#d8dfd3;font-size:.67rem;line-height:1.45}.reports-tooltip small{margin-top:.4rem;color:var(--report-muted)}.reports-metric-value{display:block;margin:.5rem 0 .35rem;overflow:hidden;color:#f0efdf;font-size:clamp(1.28rem,2vw,1.8rem);font-weight:620;line-height:1.1;letter-spacing:-.05em;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums}.reports-metric-meta{display:flex;flex-wrap:wrap;gap:.35rem .65rem;color:#929e93;font-size:.61rem}.reports-positive{color:#8ec5a2}.reports-metric-source{display:block;color:#69766d;margin-top:.55rem;font-size:.57rem}.reports-data-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.06fr);gap:.7rem;margin-top:.75rem;align-items:stretch}.reports-panel{min-width:0;overflow:hidden}.reports-panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:.8rem;padding:.9rem .95rem .65rem}.reports-panel-head h2{margin:.2rem 0 0;color:#e5e7dc;font-size:.85rem;font-weight:600}.reports-panel-head .reports-overline{font-size:.55rem}.reports-count{border:1px solid #2d3931;border-radius:999px;padding:.23rem .45rem;color:#9da79d;font-size:.59rem}.reports-select-compact{display:flex;align-items:center;gap:.15rem;border:1px solid #344139;border-radius:.32rem;padding:.2rem .35rem;color:#9aa59a}.reports-select-compact select{appearance:none;border:0;outline:0;background:transparent;color:inherit;font:inherit;font-size:.6rem}.reports-select-compact option{background:#121a15}.reports-chart-wrap{padding:.1rem .95rem .75rem}.reports-chart-unit{color:#77847a;font-size:.57rem;margin:0 0 .2rem}.reports-chart-wrap svg{display:block;height:10rem;width:100%;overflow:visible}.reports-gridline{stroke:#2c3730;stroke-width:.5;stroke-dasharray:1.5 2;vector-effect:non-scaling-stroke}.reports-chart-line{fill:none;stroke:#d3b464;stroke-width:2;vector-effect:non-scaling-stroke}.reports-chart-fill{fill:#c4a65e18}.reports-chart-dot{fill:#dec16d;stroke:#111714;stroke-width:.55;vector-effect:non-scaling-stroke}.reports-chart-labels{display:flex;justify-content:space-between;gap:.4rem;margin-top:.35rem;color:#78847a;font-size:.55rem}.reports-chart-labels span{overflow:hidden;max-width:22%;text-overflow:ellipsis;white-space:nowrap}.reports-chart-summary{margin:.7rem 0 0;color:#8a968d;font-size:.6rem}.reports-definition{border-top:1px solid var(--report-line-soft);padding:.55rem .95rem .65rem;color:#879389;font-size:.62rem}.reports-definition summary{display:flex;align-items:center;gap:.38rem;list-style:none;color:#b1bcaf;cursor:pointer}.reports-definition p{color:#b4bdb2;font-size:.65rem;line-height:1.5}.reports-definition small{color:#77857b;line-height:1.5}.reports-table-wrap{overflow-x:auto}.reports-table{width:100%;border-collapse:collapse;text-align:left;font-size:.64rem}.reports-table th{border-top:1px solid var(--report-line-soft);border-bottom:1px solid var(--report-line);padding:.55rem .7rem;color:#808c82;font-size:.56rem;font-weight:600}.reports-table td{border-bottom:1px solid #202a23;padding:.55rem .7rem;color:#c3cbc0;vertical-align:top}.reports-table th:first-child,.reports-table td:first-child{padding-left:.95rem}.reports-table td:last-child,.reports-table th:last-child{text-align:right;padding-right:.95rem}.reports-table-label{display:block;color:#d8ded4}.reports-table td small{display:block;margin-top:.2rem;color:#778379;font-size:.55rem}.reports-definitions-panel{margin-top:.75rem}.reports-definitions-panel>.reports-panel-head>svg{color:#9db49e}.reports-definition-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:0 .95rem .75rem;gap:0 .75rem}.reports-definition-list details{border-top:1px solid var(--report-line-soft);padding:.6rem .1rem}.reports-definition-list summary{display:flex;align-items:center;justify-content:space-between;color:#c4ccc1;font-size:.68rem;cursor:pointer;list-style:none}.reports-definition-list details[open] summary svg{transform:rotate(180deg)}.reports-definition-list p{color:#9ba79c;font-size:.65rem;line-height:1.5}.reports-definition-list dl{display:grid;gap:.35rem;margin:.6rem 0 0}.reports-definition-list dl div{display:grid;grid-template-columns:6.5rem minmax(0,1fr);gap:.6rem;font-size:.6rem}.reports-definition-list dt{color:#78847b}.reports-definition-list dd{margin:0;color:#c2cbc0;overflow-wrap:anywhere}.reports-empty,.reports-empty-compact{display:grid;place-items:center;gap:.45rem;color:#849087;text-align:center}.reports-empty{min-height:14rem;padding:1.4rem}.reports-empty>svg{color:#c5a75e;width:1.45rem;height:1.45rem}.reports-empty strong{color:#dce2d8;font-size:.82rem}.reports-empty span{max-width:25rem;color:#8c988e;font-size:.68rem;line-height:1.5}.reports-empty button{margin-top:.3rem;font-size:.68rem}.reports-empty-compact{min-height:9rem;padding:1rem;font-size:.68rem}.reports-empty-compact svg{color:#bba35e}.reports-notice,.reports-error{display:flex;align-items:center;gap:.55rem;border:1px solid #51462e;border-radius:.4rem;background:#6d55251f;color:#d9c78f;padding:.62rem .8rem;margin:.6rem 0;font-size:.68rem}.reports-notice-info{border-color:#34433b;background:#121b16;color:#aeb9ad}.reports-notice-error,.reports-error{border-color:#614038;color:#e4b6a6;background:#201613}.reports-error button{margin-left:auto;border:1px solid #805448;border-radius:.3rem;background:transparent;color:inherit;padding:.28rem .5rem;cursor:pointer}.reports-skeleton{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;padding:.3rem 0}.reports-skeleton div{height:7rem;border-radius:.45rem;background:linear-gradient(90deg,#141b17,#1a231c,#141b17);background-size:200% 100%;animation:report-shimmer 1.5s ease infinite}.reports-privacy-footer{display:flex;align-items:center;gap:.5rem;margin:1rem 0 .1rem;padding:.7rem 0;color:#7d887f;font-size:.61rem}.reports-privacy-footer svg{color:#b69c57;flex:none}.reports-privacy-footer span:last-child{margin-left:auto;color:#67746a}.reports-export-layout{display:grid;grid-template-columns:minmax(300px,.86fr) minmax(420px,1.4fr);align-items:start;gap:.75rem}.reports-export-form{padding-bottom:.8rem}.reports-panel-intro{margin:0;padding:0 .95rem .85rem;color:#89968c;font-size:.67rem;line-height:1.5}.reports-export-form>.reports-field{margin:0 .95rem .72rem;width:calc(100% - 1.9rem)}.reports-export-period{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem;border:1px solid #2d3931;border-radius:.35rem;background:#0d130f;margin:0 .95rem .8rem;padding:.6rem;color:#c0c9be;font-size:.65rem}.reports-export-period svg{color:#d0ad5d}.reports-export-period small{margin-left:auto;color:#7c897f;font-size:.57rem}.reports-export-format{display:flex;justify-content:space-between;align-items:center;gap:.5rem;margin:0 .95rem .8rem;color:#9aa59b;font-size:.65rem}.reports-export-format>div{display:flex;gap:.35rem}.reports-export-format button{display:flex;align-items:center;gap:.35rem;border:1px solid #344139;border-radius:.32rem;background:#111813;color:#9da89e;padding:.4rem .55rem;font:inherit;font-size:.63rem;cursor:pointer}.reports-export-format button.selected{border-color:#75653e;color:#e2c675;background:#201d13}.reports-field-label{display:flex;justify-content:space-between;border-top:1px solid var(--report-line-soft);padding:.7rem .95rem .35rem;color:#d4dbd0;font-size:.67rem;font-weight:600}.reports-field-label span{color:#8b978d;font-size:.6rem;font-weight:400}.reports-field-checks{display:grid;gap:.05rem;max-height:13rem;overflow:auto;padding:0 .95rem .7rem}.reports-field-checks label{display:flex;align-items:center;gap:.5rem;padding:.4rem .1rem;border-bottom:1px solid #202922;color:#b5bfb5;font-size:.65rem}.reports-field-checks input,.reports-confirm-check input{accent-color:#c6a75a;width:.9rem;height:.9rem}.reports-field-checks small{margin-left:auto;color:#d2ae62;font-size:.56rem}.reports-estimate{display:grid;grid-template-columns:1fr auto;gap:.1rem .5rem;border-top:1px solid var(--report-line-soft);padding:.7rem .95rem;color:#9ca79d;font-size:.64rem}.reports-estimate strong{color:#e3e4d8;font-size:.9rem}.reports-estimate small{grid-column:1 / -1;color:#77837a;font-size:.58rem}.reports-risk-warning{display:flex;gap:.5rem;margin:0 .95rem .75rem;border:1px solid #655638;border-radius:.35rem;background:#7c602521;padding:.58rem;color:#d4c28f;font-size:.63rem;line-height:1.45}.reports-risk-warning svg{flex:none}.reports-export-form .reports-field textarea{min-height:4.4rem;resize:vertical;line-height:1.4}.reports-field>span small{color:#7d8980;font-weight:400}.reports-confirm-check{display:flex;gap:.5rem;align-items:flex-start;margin:.1rem .95rem .75rem;color:#aab5aa;font-size:.62rem;line-height:1.45}.reports-confirm-check input{flex:none;margin-top:.05rem}.reports-create-export{display:flex;width:calc(100% - 1.9rem);margin:0 .95rem;align-items:center;justify-content:center;gap:.45rem;min-height:2.45rem;background:#c7a755;color:#1a1a14;font-size:.7rem;font-weight:700}.reports-create-export:hover{background:#d7bd77}.reports-create-export:disabled{opacity:.48}.reports-export-assurance{display:flex;align-items:flex-start;gap:.45rem;margin:.75rem .95rem 0;padding-top:.65rem;border-top:1px solid var(--report-line-soft);color:#818e84;font-size:.6rem;line-height:1.45}.reports-export-assurance svg{color:#9bb29d;flex:none}.reports-form-error{margin:.6rem .95rem 0;color:#e4b6a6;font-size:.65rem}.reports-export-history{padding-bottom:.6rem}.reports-export-list{border-top:1px solid var(--report-line-soft)}.reports-export-job{display:flex;align-items:flex-start;gap:.65rem;padding:.8rem .95rem;border-bottom:1px solid #222c25}.reports-job-icon{display:grid;place-items:center;width:2rem;height:2rem;flex:none;border:1px solid #3a4535;border-radius:.38rem;color:#c9ab61;background:#1a2017}.reports-job-main{display:grid;flex:1;min-width:0;gap:.2rem}.reports-job-main>strong{color:#dbe0d5;font-size:.72rem;font-weight:600}.reports-job-main>span:not(.reports-status),.reports-job-main>small{color:#89958b;font-size:.61rem}.reports-job-main>small{color:#6f7d73}.reports-status{display:inline-flex;align-items:center;gap:.32rem;width:fit-content;margin-top:.17rem;border-radius:999px;padding:.2rem .42rem;background:#1b2920;color:#a5c2a7;font-size:.57rem}.reports-status i{width:.34rem;height:.34rem;border-radius:50%;background:#8bb892}.reports-status-queued,.reports-status-generating{background:#292518;color:#d2bd7a}.reports-status-queued i,.reports-status-generating i{background:#d0ad5d}.reports-status-failed,.reports-status-expired,.reports-status-cancelled{background:#2a1d1a;color:#c99484}.reports-status-failed i,.reports-status-expired i,.reports-status-cancelled i{background:#c27969}.reports-job-error{color:#d29886!important}.reports-job-actions{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem}.reports-danger-action{color:#c78c7f}.reports-danger-action:hover{color:#edaa98}.reports-audit-note{display:flex;align-items:center;gap:.4rem;margin:.7rem .95rem 0;color:#78847a;font-size:.58rem}.reports-audit-note svg{color:#b89e59;flex:none}@keyframes report-enter{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes report-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media(max-width:1050px){.reports-filters-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.reports-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767px){.admin-reports{padding:1rem .8rem 1.5rem}.reports-heading{align-items:flex-start;flex-direction:column;gap:.8rem}.reports-refresh{width:100%;justify-content:space-between}.reports-filter-panel{padding:.75rem}.reports-filter-heading{align-items:flex-start}.reports-filter-heading>div:first-child{flex-wrap:wrap}.reports-filter-heading>div:first-child span{width:100%;margin-left:1.4rem}.reports-filters-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.reports-save-form{align-items:stretch;flex-wrap:wrap}.reports-save-form label{width:100%}.reports-save-form input{flex:1;max-width:none}.reports-tabs{margin-right:-.8rem;padding-right:.8rem}.reports-tabs button{padding-left:.65rem;padding-right:.65rem}.reports-section-title{align-items:flex-start;flex-direction:column}.reports-metric-grid{gap:.5rem}.reports-metric-card{padding:.7rem}.reports-metric-value{font-size:1.34rem}.reports-data-grid,.reports-export-layout{grid-template-columns:minmax(0,1fr)}.reports-chart-wrap svg{height:8.5rem}.reports-definition-list{grid-template-columns:minmax(0,1fr)}.reports-privacy-footer{align-items:flex-start;line-height:1.45}.reports-export-period small{width:100%;margin-left:1.35rem}}@media(max-width:390px){.reports-filters-grid,.reports-metric-grid{grid-template-columns:1fr}.reports-metric-card{padding:.8rem}.reports-metric-value{font-size:1.65rem}.reports-job-actions{align-items:flex-end}}@media(prefers-reduced-motion:reduce){.reports-metric-card,.reports-skeleton div{animation:none}}.security-workspace{--sec-ink: #f0efdf;--sec-muted: #a2b2a6;--sec-dim: #71847a;--sec-line: rgba(161, 190, 167, .17);--sec-panel: rgba(12, 38, 31, .88);--sec-panel-raised: #132f26;--sec-gold: #d4b35e;--sec-mint: #9bcaaa;min-height:100%;padding:1.8rem clamp(1rem,3vw,3rem) 4rem;color:var(--sec-ink);background:radial-gradient(ellipse at 92% 0%,rgba(190,153,71,.1),transparent 34rem),radial-gradient(ellipse at 2% 42%,rgba(44,115,83,.13),transparent 36rem),#081d17}.security-content{max-width:1500px;margin:0 auto}.security-header{display:flex;justify-content:space-between;align-items:flex-end;gap:1.5rem;margin-bottom:1.35rem}.security-brand{width:104px;height:auto;margin-bottom:1.1rem}.security-kicker,.security-overline{color:var(--sec-gold);font-size:.64rem;font-weight:700;letter-spacing:.17em;text-transform:uppercase}.security-kicker{display:flex;align-items:center;gap:.5rem;margin:0 0 .42rem}.security-kicker:before{content:"";width:1.1rem;height:1px;background:var(--sec-gold)}.security-header h1{margin:0;color:var(--sec-ink);font-size:clamp(1.8rem,3vw,2.55rem);font-weight:600;letter-spacing:-.045em}.security-header p{max-width:640px;margin:.55rem 0 0;color:var(--sec-muted);font-size:.87rem;line-height:1.6}.security-refresh{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.65rem;color:var(--sec-dim);font-size:.68rem}.security-refresh span{display:inline-flex;align-items:center;gap:.4rem}.security-button{display:inline-flex;min-height:2.35rem;align-items:center;justify-content:center;gap:.42rem;border:1px solid rgba(212,179,94,.48);border-radius:.35rem;background:#b89542;padding:.45rem .75rem;color:#111b14;font:inherit;font-size:.7rem;font-weight:700;cursor:pointer;transition:transform .16s ease,background-color .16s ease,border-color .16s ease,opacity .16s ease}.security-button:hover:not(:disabled){transform:translateY(-1px);background:#d0b15f}.security-button:disabled{opacity:.48;cursor:not-allowed}.security-button-quiet{border-color:#3a5145;background:#14271f;color:#d7dfd3}.security-button-quiet:hover:not(:disabled){border-color:var(--sec-gold);background:#1a3328}.security-button-danger{border-color:#9a594c;background:#6a342d;color:#f3e2d8}.security-button-danger:hover:not(:disabled){background:#814138}.security-error,.security-notice{display:flex;align-items:flex-start;gap:.65rem;margin:0 0 .85rem;border:1px solid rgba(203,120,99,.42);border-radius:.4rem;background:#692f2640;padding:.72rem .85rem;color:#f1c0ae;font-size:.75rem;line-height:1.5}.security-notice{border-color:#d4b35e47;background:#b58e3a14;color:#dfd0a8}.security-error button{margin-left:auto;border:0;background:none;color:#f4d3c7;font:inherit;font-weight:700;text-decoration:underline;cursor:pointer}.security-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;margin-bottom:1rem}.security-metric{min-height:5.6rem;border:1px solid var(--sec-line);border-radius:.45rem;background:#0d231dcc;padding:.85rem 1rem}.security-metric-label{display:flex;align-items:center;gap:.45rem;color:#91a297;font-size:.68rem}.security-metric-label svg{color:var(--sec-gold)}.security-metric strong{display:block;margin-top:.48rem;color:#f0efdf;font-size:1.28rem;font-weight:600;letter-spacing:-.035em;font-variant-numeric:tabular-nums}.security-metric small{color:#74877c;font-size:.62rem}.security-panel{min-width:0;overflow:hidden;border:1px solid var(--sec-line);border-radius:.48rem;background:var(--sec-panel)}.security-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem 1.1rem .85rem}.security-panel-head h2{margin:.18rem 0 0;color:#eeefdf;font-size:1rem;font-weight:600;letter-spacing:-.02em}.security-panel-head p{margin:.35rem 0 0;color:#82958a;font-size:.68rem;line-height:1.5}.security-overline{margin:0;font-size:.58rem}.security-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding:0 1rem .85rem}.security-search{display:flex;min-width:220px;flex:1;align-items:center;gap:.45rem;border:1px solid #344a3e;border-radius:.32rem;background:#081711;padding:0 .65rem;color:#82958a}.security-search input{min-width:0;width:100%;border:0;outline:0;background:transparent;padding:.58rem 0;color:#eeeede;font:inherit;font-size:.72rem}.security-toolbar select,.security-filter input,.security-modal input,.security-modal textarea{min-height:2.1rem;border:1px solid #344a3e;border-radius:.32rem;background:#091711;padding:.48rem .58rem;color:#e5e8da;font:inherit;font-size:.7rem;outline:0}.security-toolbar select{max-width:10rem}.security-filter input{width:100%}.security-search:focus-within,.security-toolbar select:focus,.security-filter :is(input,select):focus,.security-modal :is(input,textarea):focus{border-color:var(--sec-gold);box-shadow:0 0 0 2px #d4b35e1f}.security-table-wrap{width:100%;overflow:auto;border-top:1px solid var(--sec-line)}.security-table{width:100%;border-collapse:collapse;text-align:left}.security-table th{white-space:nowrap;padding:.62rem .72rem;color:#788b80;font-size:.58rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.security-table td{padding:.72rem;border-top:1px solid rgba(153,184,160,.11);color:#c7d0c4;font-size:.68rem;vertical-align:middle}.security-table tbody tr{transition:background-color .14s ease}.security-table tbody tr:hover{background:#8eb8930e}.security-person{display:grid;gap:.18rem;min-width:140px}.security-person strong{color:#e7e9d9;font-size:.72rem;font-weight:600}.security-person span,.security-secondary{color:#82958a;font-size:.64rem}.security-pill{display:inline-flex;align-items:center;gap:.32rem;border:1px solid rgba(155,202,170,.2);border-radius:999px;background:#91c19d14;padding:.22rem .48rem;color:#b9d7bd;font-size:.6rem;white-space:nowrap}.security-pill:before{content:"";width:.32rem;height:.32rem;border-radius:50%;background:#91c59b}.security-pill-warn{border-color:#d4b35e3d;background:#d4b35e14;color:#ddc782}.security-pill-warn:before{background:#cfaf59}.security-pill-danger{border-color:#ce77643d;background:#aa4f3e1a;color:#e2a494}.security-pill-danger:before{background:#ce7865}.security-pill-neutral{border-color:#8a9f8f33;background:#8a9f8f12;color:#a5b2a5}.security-pill-neutral:before{background:#86988a}.security-row-button{border:0;background:transparent;color:#ddc47d;font:inherit;font-size:.66rem;font-weight:700;cursor:pointer}.security-row-button:hover{color:#f0dfaa;text-decoration:underline}.security-pagination{display:flex;align-items:center;justify-content:space-between;gap:.7rem;border-top:1px solid var(--sec-line);padding:.72rem 1rem;color:#84958a;font-size:.65rem}.security-page-actions{display:flex;gap:.4rem}.security-page-actions button{min-height:1.9rem}.security-two-column{display:grid;grid-template-columns:minmax(0,1fr) minmax(310px,.75fr);gap:.85rem;align-items:start;margin-top:.9rem}.security-session-list{border-top:1px solid var(--sec-line)}.security-session{display:flex;align-items:flex-start;gap:.7rem;border-top:1px solid rgba(153,184,160,.1);padding:.82rem 1rem}.security-session:first-child{border-top:0}.security-session-icon{display:grid;width:2rem;height:2rem;flex:0 0 auto;place-items:center;border:1px solid #425b4a;border-radius:.38rem;color:#cfb560}.security-session-copy{min-width:0;flex:1}.security-session-copy strong{color:#e3e8db;font-size:.72rem;font-weight:600}.security-session-copy p{margin:.24rem 0;color:#91a196;font-size:.65rem;line-height:1.45}.security-session-copy small{color:#697d71;font-size:.59rem}.security-skeleton{display:grid;gap:.55rem;padding:1rem}.security-skeleton i{display:block;height:2.7rem;border-radius:.3rem;background:linear-gradient(90deg,#89a68f0d,#89a68f1f,#89a68f0d);animation:security-shimmer 1.5s ease-in-out infinite}@keyframes security-shimmer{50%{opacity:.45}}.security-empty{display:grid;min-height:9.5rem;place-items:center;align-content:center;gap:.45rem;padding:1.2rem;color:#84968a;text-align:center}.security-empty svg{color:#bd9e51}.security-empty strong{color:#d8dfd3;font-size:.75rem}.security-empty span{max-width:28rem;font-size:.67rem;line-height:1.5}.security-footer{display:flex;align-items:center;gap:.45rem;margin-top:1rem;color:#6f8277;font-size:.62rem}.security-audit-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;padding:0 1rem .9rem}.security-filter{display:grid;gap:.28rem;color:#85978c;font-size:.61rem}.security-filter select{width:100%;min-height:2.1rem;border:1px solid #344a3e;border-radius:.32rem;background:#091711;padding:.45rem .5rem;color:#e5e8da;font:inherit;font-size:.67rem}.security-audit-item{display:grid;grid-template-columns:150px minmax(0,1fr) auto;align-items:start;gap:.9rem;border-top:1px solid rgba(153,184,160,.11);padding:.85rem 1rem}.security-audit-time{color:#9bac9f;font-size:.64rem;font-variant-numeric:tabular-nums}.security-audit-copy{min-width:0}.security-audit-copy strong{color:#e4e8da;font-size:.72rem;font-weight:600}.security-audit-copy p{margin:.28rem 0;color:#93a398;font-size:.66rem;line-height:1.5}.security-audit-copy small{color:#6f8377;font-size:.6rem}.security-audit-copy details{margin-top:.45rem;color:#aebbaa;font-size:.63rem}.security-audit-copy details summary{display:flex;align-items:center;gap:.25rem;width:max-content;cursor:pointer;color:#d1bc74}.security-audit-copy details dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem .8rem;margin:.55rem 0 0}.security-audit-copy details dl div{display:flex;justify-content:space-between;gap:.4rem;border-bottom:1px solid rgba(153,184,160,.1);padding:.25rem 0}.security-audit-copy details dt{color:#71847a}.security-audit-copy details dd{margin:0;color:#cbd5c6;text-align:right}.security-modal-backdrop{position:fixed;z-index:90;inset:0;display:grid;place-items:center;overflow:auto;background:#020906c7;padding:1rem}.security-modal{position:relative;width:min(100%,31rem);border:1px solid rgba(212,179,94,.35);border-radius:.52rem;background:#12251d;padding:1.25rem;box-shadow:0 22px 70px #0006}.security-modal h2{margin:.25rem 2rem .45rem 0;color:#f0efdf;font-size:1.18rem;letter-spacing:-.035em}.security-modal>p{margin:0 0 1rem;color:#9cac9f;font-size:.72rem;line-height:1.55}.security-modal label{display:grid;gap:.35rem;margin:.7rem 0;color:#bdc9bb;font-size:.66rem;font-weight:600}.security-modal textarea{min-height:6rem;resize:vertical;line-height:1.5}.security-modal-check{display:flex!important;grid-template-columns:auto 1fr;align-items:center;gap:.5rem!important;font-weight:400!important}.security-modal-check input{accent-color:#d4b35e}.security-modal-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1rem}.security-modal-close{position:absolute;top:.85rem;right:.85rem;display:grid;width:1.8rem;height:1.8rem;place-items:center;border:1px solid #3b5145;border-radius:.3rem;background:transparent;color:#aab9ac;cursor:pointer}.security-success{border-color:#7ebe8b59;background:#2259372e;color:#bee0bf}.security-workspace :is(button,a,input,select,textarea):focus-visible{outline:2px solid var(--sec-gold);outline-offset:2px}@media(max-width:900px){.security-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.security-two-column{grid-template-columns:1fr}.security-audit-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.security-header{align-items:flex-start;flex-direction:column}.security-refresh{justify-content:flex-start}.security-metrics{gap:.5rem}.security-metric{padding:.7rem}.security-table thead{display:none}.security-table,.security-table tbody,.security-table tr,.security-table td{display:block;width:100%}.security-table tr{padding:.45rem .75rem;border-top:1px solid var(--sec-line)}.security-table td{display:flex;justify-content:space-between;gap:.8rem;padding:.34rem 0;border:0;text-align:right}.security-table td:before{content:attr(data-label);color:#71847a;font-size:.57rem;font-weight:700;letter-spacing:.06em;text-align:left;text-transform:uppercase}.security-table td:first-child{display:block;text-align:left}.security-table td:first-child:before{content:none}.security-table td:first-child .security-person{min-width:0}.security-audit-item{grid-template-columns:1fr auto;gap:.35rem .7rem}.security-audit-time,.security-audit-copy{grid-column:1 / -1}.security-toolbar select{flex:1;max-width:none}.security-audit-filters{grid-template-columns:1fr 1fr}}@media(prefers-reduced-motion:reduce){.security-workspace *,.security-workspace *:before,.security-workspace *:after{animation:none!important;transition:none!important}}.checkin-builder-page{min-height:100dvh;background:#061b16;color:#e9eee6;font:12px DM Sans,sans-serif;letter-spacing:-.01em}.builder-topbar{height:70px;display:flex;align-items:center;justify-content:space-between;padding:0 30px;border-bottom:1px solid #244c40;background:#03100d}.builder-brand,.builder-account{display:flex;align-items:center}.builder-brand{gap:36px}.builder-brand img{width:150px}.builder-brand nav{display:flex;gap:27px;height:100%}.builder-brand nav a{display:flex;align-items:center;padding:3px 0;color:#bfcfc4;text-decoration:none;border-bottom:2px solid transparent}.builder-brand nav a:hover,.builder-brand nav a.active{color:#f2d66d;border-bottom-color:#e3c451}.builder-account{gap:9px;color:#e5eee7}.builder-account button{display:grid;place-items:center;border:0;background:none;color:#c7d9ce;cursor:pointer}.builder-account strong,.builder-account small{display:block}.builder-account strong{font-size:11px}.builder-account small{color:#8ea399;font-size:9px}.account-avatar{display:grid;place-items:center;width:31px;height:31px;border-radius:50%;border:1px solid #c9b54f;color:#f3d56b;background:#18362b}.mobile-menu{display:none!important}.builder-shell{max-width:1450px;margin:auto;padding:0 20px 35px}.builder-hero{display:flex;align-items:center;justify-content:space-between;padding:20px 12px 17px;border-bottom:1px solid #265144}.builder-eyebrow{margin:0 0 4px;color:#9ab1a3;font:9px Space Mono,monospace;letter-spacing:.08em;text-transform:uppercase}.builder-hero h1{margin:0;color:#f5f1df;font:31px "Instrument Serif",serif;line-height:1.05;letter-spacing:.01em}.builder-hero p:not(.builder-eyebrow){margin:4px 0 0;color:#adc2b3;font-size:12px}.hero-actions,.modal-actions{display:flex;align-items:center;gap:8px}.gold-button,.secondary-button,.danger-button,.archive-button,.text-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid #d6bb4c;padding:9px 15px;background:linear-gradient(135deg,#f2c755,#dfad3e);color:#17231b;font:600 11px DM Sans,sans-serif;cursor:pointer}.secondary-button{border-color:#487360;background:#0b2c23;color:#e6d36c;background-image:none}.secondary-button:hover{background:#134235}.secondary-button.small{padding:7px 10px}.gold-button:disabled,.secondary-button:disabled,.archive-button:disabled{opacity:.42;cursor:not-allowed}.builder-notice{display:flex;align-items:center;gap:8px;margin:11px 0;padding:9px 12px;border:1px solid #4b8367;background:#10352a;color:#dae8db}.builder-notice.error{border-color:#a36b5c;background:#3a211e}.builder-notice.info{border-color:#557d8b;background:#12313a}.builder-notice>span{display:grid;color:#76deb0}.builder-notice.error>span{color:#f0ad97}.builder-notice button{margin-left:auto;border:0;background:none;color:#aac2b2;cursor:pointer}.builder-toolbar{display:flex;align-items:center;gap:8px;padding:11px 0}.builder-search{display:flex;align-items:center;gap:7px;width:260px;padding:8px 10px;border:1px solid #3c6958;background:#071f19;color:#90aa9e}.builder-search input{width:100%;border:0;outline:0;background:none;color:#e8efe9;font:inherit}.toolbar-spacer{flex:1}.save-indicator{font:10px Space Mono,monospace;color:#86d7b3}.save-indicator.unsaved{color:#e2ca5c}.save-indicator.error{color:#eea18e}.builder-workspace{display:grid;grid-template-columns:215px minmax(470px,1fr) 244px;gap:8px}.builder-library,.builder-structure,.side-card{border:1px solid #244f41;background:#08251e}.builder-library{padding:11px}.builder-panel-heading,.structure-list-head{display:flex;align-items:end;justify-content:space-between;gap:8px}.builder-panel-heading h2,.structure-list-head h2{margin:0;color:#f0efe4;font-size:16px}.builder-panel-heading>span{color:#8da89b;font:9px Space Mono,monospace}.builder-panel-copy{margin:4px 0 12px;color:#94aca0;font-size:10px}.builder-template-list{display:flex;flex-direction:column;gap:6px}.builder-template-item{display:flex;align-items:center;gap:7px;width:100%;padding:8px 6px;border:1px solid transparent;border-bottom-color:#1d483b;background:#0b2c24;color:#dfe9df;text-align:left;cursor:pointer}.builder-template-item:hover,.builder-template-item.selected{border-color:#d7bd54;background:#11382d}.template-item-icon{display:grid;place-items:center;flex:none;width:27px;height:27px;border:1px solid #cbb64d;color:#e7cb5c}.template-item-copy{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.template-item-copy strong{overflow:hidden;color:#edf2e9;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.template-item-copy small{overflow:hidden;color:#9fb5a7;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.template-item-copy em{font-style:normal;color:#879f93;font-size:8px}.builder-status{display:inline-flex;align-items:center;gap:4px;color:#afc5b6;font-size:8px}.builder-status>span{width:6px;height:6px;border:1px solid currentColor;border-radius:50%}.status-published{color:#69d5a5}.status-draft{color:#e1c95b}.status-archived{color:#9aada2}.status-superseded{color:#a7a1dc}.status-scheduled{color:#b5d8e5}.builder-new-template{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;margin-top:10px;padding:8px;border:1px dashed #8e803f;background:none;color:#e4ca5b;font:11px DM Sans,sans-serif;cursor:pointer}.builder-structure{padding:12px;min-width:0}.structure-head{display:flex;align-items:flex-start;justify-content:space-between;padding-bottom:11px;border-bottom:1px solid #285648}.template-name-input{width:min(100%,440px);border:0;border-bottom:1px solid transparent;outline:0;background:none;color:#f5f2e2;font:25px "Instrument Serif",serif}.template-name-input:focus{border-bottom-color:#ddc657}.template-meta{display:flex;align-items:center;gap:9px;margin-top:5px;color:#9ab0a2;font-size:9px}.archive-button{border-color:#74554a;background:#2b211d;color:#edb29d;padding:7px 10px;background-image:none}.builder-fields{display:grid;grid-template-columns:1fr 1fr 112px;gap:9px;padding:12px 0;border-bottom:1px solid #285648}.builder-fields label,.create-modal>label,.question-editor label{display:flex;flex-direction:column;gap:5px;color:#b8cdc0;font-size:9px}.builder-fields textarea,.builder-fields input,.question-editor input,.question-editor textarea,.question-editor select,.create-modal input,.create-modal textarea,.client-question input,.client-question textarea{padding:8px;border:1px solid #3d6957;background:#061c17;color:#edf1e8;outline:0;font:11px DM Sans,sans-serif}.builder-fields textarea{min-height:47px;resize:vertical}.builder-fields fieldset{grid-column:1/-1;display:flex;align-items:center;gap:14px;margin:0;padding:8px;border:1px solid #315d4d;color:#c6d6c9}.builder-fields legend,.question-editor legend{padding:0 4px;color:#edcf5c;font-size:9px}.check-option{display:flex!important;flex-direction:row!important;align-items:center;gap:6px}.check-option input,.switch-line input,.confirmation-list input{accent-color:#dfc452}.structure-list{padding-top:12px}.structure-list-head{margin-bottom:8px}.structure-section{margin-bottom:7px;border:1px solid #2a604e;background:#0b3027}.section-heading{display:flex;align-items:center;gap:7px;padding:7px 8px;background:#0e382e}.drag-handle{display:grid;color:#6d9685}.section-number{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#efc450;color:#17231a;font-weight:700}.section-title{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.section-title input{width:100%;border:0;background:none;color:#edf0e5;outline:0;font-weight:600}.section-title small{color:#95afa0;font-size:8px}.section-tools{display:flex;gap:2px}.section-tools button,.option-row button,.close-button{display:grid;place-items:center;border:0;background:none;color:#b5cdbd;cursor:pointer}.section-tools button:hover,.option-row button:hover,.close-button:hover{color:#f0d467}.section-tools button:disabled{opacity:.3;cursor:not-allowed}.section-description{display:flex;align-items:center;gap:7px;padding:6px 9px;color:#8da89a;font-size:8px}.section-description input{flex:1;padding:5px;border:1px solid #315f4d;background:#08271f;color:#d9e5da;font:10px DM Sans,sans-serif}.question-list{display:flex;flex-direction:column;padding:0 8px}.question-row{display:flex;align-items:center;gap:7px;padding:7px 4px;border:0;border-top:1px solid #1c4c3d;background:transparent;color:#e3ece3;text-align:left;cursor:pointer}.question-row:hover{background:#12382e}.question-index{display:grid;place-items:center;width:18px;height:18px;border:1px solid #a99d4e;border-radius:50%;color:#e6ca5d;font-size:9px}.question-row span:nth-child(2){display:flex;flex-direction:column;gap:2px;flex:1}.question-row strong{font-size:10px}.question-row small{color:#8eaa9c;font-size:8px}.question-row svg{color:#afc8b8}.add-question{display:flex;align-items:center;gap:5px;margin:5px 8px 8px;padding:6px;border:1px dashed #557c65;background:none;color:#e1c75c;font-size:9px;cursor:pointer}.builder-side-panel{display:flex;flex-direction:column;gap:8px}.side-card{padding:12px;color:#a9beaf}.side-card-title{display:flex;align-items:center;gap:7px;color:#ebd262}.side-card-title h2{margin:0;color:#f0efe5;font-size:12px}.side-card p{margin:9px 0;line-height:1.45;font-size:10px}.side-card p strong{color:#e5ce62}.permission-line{display:flex;gap:6px;margin-top:8px;color:#a5c2af;font-size:9px;line-height:1.35}.permission-line svg{flex:none;color:#6bdaaa}.full{width:100%}.safety-card{border-color:#776942}.builder-empty,.builder-state{display:grid;place-items:center;align-content:center;min-height:550px;padding:30px;text-align:center;color:#93ab9e}.builder-empty svg,.builder-state svg{color:#e0c65a}.builder-empty h2,.builder-state h2{margin:13px 0 5px;color:#f2f0e5;font:21px "Instrument Serif",serif}.builder-empty p,.builder-state p{max-width:300px;line-height:1.5}.builder-loading{display:flex;flex-direction:column;gap:10px;padding:20px}.builder-loading span{height:62px;background:#12382c;animation:pulse 1.3s ease-in-out infinite}.builder-skeletons{display:flex;flex-direction:column;gap:10px}.builder-skeletons div{height:70px;background:#12382c;animation:pulse 1.3s ease-in-out infinite}.builder-skeletons i,.builder-skeletons b,.builder-skeletons span{display:block;height:7px;margin:9px;background:#245342}.builder-skeletons b{width:72%}.builder-skeletons span{width:49%;margin-top:-4px}.builder-modal-backdrop{position:fixed;inset:0;z-index:30;display:grid;place-items:center;padding:18px;background:#010b08d1}.question-editor,.preview-modal,.create-modal,.audit-modal{width:min(100%,570px);max-height:calc(100dvh - 36px);overflow:hidden;border:1px solid #d6bd50;background:#0b2b23;box-shadow:0 18px 60px #0000008c}.preview-modal{width:min(100%,850px)}.create-modal,.audit-modal{padding:18px}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:17px 18px;border-bottom:1px solid #355e4d}.modal-header h2{margin:0;color:#f5f0dc;font:23px "Instrument Serif",serif}.editor-scroll{display:flex;flex-direction:column;gap:12px;max-height:calc(100dvh - 172px);overflow:auto;padding:15px 18px}.required-mark{color:#e9ba52}.optional-label{color:#7f9d8e;font-size:8px}.question-editor fieldset{margin:0;padding:10px;border:1px solid #315d4d}.option-list{display:flex;flex-direction:column;gap:5px}.option-row{display:flex;gap:5px}.option-row input{flex:1}.text-button{display:inline-flex;align-items:center;gap:5px;margin-top:8px;border:0;background:none;color:#e6cb5d;font-size:10px;cursor:pointer}.inline-fields{display:grid;grid-template-columns:1fr 1fr;gap:7px}.switch-line{padding:9px;border:1px solid #315d4d;background:#09251e}.switch-line label{display:flex;flex-direction:row;gap:8px}.switch-line span{display:flex;flex-direction:column;gap:2px}.switch-line strong{color:#deeadf;font-size:10px}.switch-line small,.field-hint{color:#91ab9e;font-size:9px;line-height:1.35}.rule-row{display:grid;grid-template-columns:1fr 1fr;gap:6px}.modal-actions{padding:12px 18px;border-top:1px solid #355e4d}.modal-actions>span{flex:1}.danger-button{border-color:#8b5148;background:#321f1c;color:#f0ab96;background-image:none}.preview-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 18px;color:#9eb6a8;font-size:10px}.preview-toggle{display:flex;gap:4px}.preview-toggle button{display:flex;align-items:center;gap:5px;padding:6px;border:1px solid #416c57;background:#08251e;color:#b7cdbc;font:10px DM Sans,sans-serif;cursor:pointer}.preview-toggle button.active{border-color:#d6bd50;color:#e6ca60}.client-preview{width:min(100%,690px);margin:0 auto 17px;padding:18px;border:1px solid #3f705d;background:#06231c}.client-preview.mobile{width:340px;max-width:calc(100% - 36px);border-radius:18px}.client-preview-top{display:flex;align-items:center;justify-content:space-between;padding-bottom:12px;border-bottom:1px solid #2f5e4c}.client-preview-top img{width:102px}.client-preview-top span{color:#a9c0b0;font:9px Space Mono,monospace}.client-preview h3{margin:16px 0 4px;color:#f4f0dc;font:23px "Instrument Serif",serif}.preview-helper{margin:0 0 12px;color:#a8beaf;font-size:10px}.client-section{padding:13px 0;border-top:1px solid #2c5a49}.client-section-label{display:flex;gap:8px}.client-section-label>span{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#e5c04f;color:#17231a;font-weight:700}.client-section-label div{display:flex;flex-direction:column;gap:2px}.client-section-label strong{color:#edf1e6;font-size:12px}.client-section-label small{color:#93ac9f;font-size:9px}.client-question{margin-top:13px}.client-question label{display:block;color:#e7eee5;font-size:11px;font-weight:600}.client-question label b{margin-left:5px;color:#e6c85c;font-size:8px;text-transform:uppercase}.client-question>small{display:block;margin:4px 0;color:#91aa9c;font-size:9px}.client-question input,.client-question textarea{width:100%;margin-top:6px;box-sizing:border-box}.client-question textarea{min-height:66px;resize:vertical}.info-preview{padding:8px;border-left:2px solid #d8bb4e;color:#c0d3c3;font-size:10px}.rating-preview{display:flex;gap:5px;margin-top:8px}.rating-preview span{display:grid;place-items:center;width:29px;height:29px;border:1px solid #76917c;border-radius:50%;color:#eff0e7;font-size:10px}.rule-preview{display:block;margin-top:5px;color:#bfaf5c;font-size:8px}.empty-preview{color:#8aa597;font-size:10px}.preview-footer{display:flex;justify-content:flex-end;gap:7px;margin-top:15px}.audit-list{max-height:460px;overflow:auto;padding:12px 18px}.audit-row{display:flex;gap:9px;padding:11px 0;border-bottom:1px solid #295446}.audit-dot{flex:none;width:8px;height:8px;margin-top:4px;border:1px solid #dbc14d;border-radius:50%}.audit-row strong{color:#ead269;font-size:10px}.audit-row p{margin:3px 0;color:#ceddce;font-size:10px}.audit-row small{color:#8ea89a;font:8px Space Mono,monospace}.audit-loading{display:flex;flex-direction:column;gap:8px;padding:20px}.audit-loading span{height:48px;background:#153c30;animation:pulse 1.2s infinite}.conflict-strip{position:fixed;right:18px;bottom:18px;z-index:50;display:flex;align-items:center;gap:8px;max-width:430px;padding:10px 12px;border:1px solid #9a6256;background:#321f1d;color:#f2d2c8;box-shadow:0 9px 30px #00000059;font-size:10px}.conflict-strip button{border:0;background:none;color:#f0ca5b;text-decoration:underline;cursor:pointer;font:inherit}@media(max-width:1050px){.builder-workspace{grid-template-columns:195px minmax(420px,1fr)}.builder-side-panel{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr)}.builder-brand nav{gap:15px}.builder-fields{grid-template-columns:1fr 1fr}.builder-fields label:nth-child(3){grid-column:1/-1}}@media(max-width:780px){.builder-topbar{height:auto;padding:11px 15px}.builder-brand nav{display:none}.builder-brand{gap:0}.builder-account .mobile-menu{display:grid!important}.builder-shell{padding:0 10px 25px}.builder-hero{align-items:flex-start;flex-direction:column;gap:14px;padding:18px 6px}.builder-hero h1{font-size:28px}.hero-actions{width:100%}.hero-actions button{flex:1}.builder-toolbar{flex-wrap:wrap}.builder-search{width:100%}.toolbar-spacer{display:none}.builder-workspace{display:flex;flex-direction:column}.builder-library{order:1}.builder-structure{order:2}.builder-side-panel{order:3;display:flex}.builder-template-list{display:grid;grid-template-columns:1fr 1fr}.builder-template-item{min-width:0}.builder-fields{grid-template-columns:1fr}.builder-fields label:nth-child(3){grid-column:auto}.builder-fields fieldset{display:flex;flex-direction:column;align-items:flex-start}.structure-head{gap:7px}.template-name-input{font-size:22px;width:100%}.preview-toolbar{align-items:flex-start;flex-direction:column}.client-preview.mobile{width:min(340px,calc(100% - 20px))}}@media(max-width:480px){.builder-account>span:not(.account-avatar),.builder-account>svg{display:none}.builder-template-list{grid-template-columns:1fr}.section-tools button{padding:2px}.builder-hero h1{font-size:25px}.modal-actions{flex-wrap:wrap}.modal-actions .danger-button{order:3}.modal-actions>span{display:none}.modal-actions .secondary-button,.modal-actions .gold-button{flex:1}.rule-row,.inline-fields{grid-template-columns:1fr}.question-editor,.preview-modal,.create-modal,.audit-modal{max-height:calc(100dvh - 20px)}}.question-row-wrap{display:flex;align-items:center;border-top:1px solid #1c4c3d}.question-row-wrap .question-row{flex:1;border-top:0}.question-move-controls{display:flex;gap:2px;padding-right:4px}.question-move-controls button{display:grid;place-items:center;width:22px;height:22px;border:0;background:transparent;color:#8eaa9c;cursor:pointer}.question-move-controls button:hover{background:#12382e;color:#f0d467}.question-move-controls button:disabled{cursor:not-allowed;opacity:.25}.programme-templates-page{min-height:100dvh;background:#061b16;color:#e9eee6;font:12px DM Sans,sans-serif}.programme-templates-header{height:70px;display:flex;align-items:center;gap:38px;padding:0 30px;border-bottom:1px solid #244c40;background:#03100d}.programme-templates-header img{width:150px}.programme-templates-header nav{display:flex;gap:25px}.programme-templates-header a{padding:25px 0 7px;color:#bfcfc4;text-decoration:none}.programme-templates-header a.active{color:#f2d66d;border-bottom:2px solid #e3c451}.programme-templates-inner{max-width:1200px;margin:auto;padding:28px 24px}.programme-templates-hero{display:flex;justify-content:space-between;align-items:center;padding-bottom:20px;border-bottom:1px solid #285548}.programme-templates-hero p{margin:0;color:#9ab1a3;font:9px Space Mono,monospace;text-transform:uppercase;letter-spacing:.08em}.programme-templates-hero h1{margin:4px 0;color:#f4f0dc;font:32px "Instrument Serif",serif}.programme-templates-hero span{color:#abc0b1}.programme-templates-hero button,.programme-template-state button{display:flex;align-items:center;gap:6px;border:1px solid #d6bb4c;padding:9px 14px;background:#edc14f;color:#17231b;font-weight:600;cursor:pointer}.programme-template-toolbar{display:flex;align-items:center;justify-content:space-between;padding:14px 0;color:#9db3a5}.programme-template-toolbar label{display:flex;align-items:center;gap:7px;width:280px;padding:8px;border:1px solid #3e6958;background:#071f19;color:#9bb2a5}.programme-template-toolbar input{width:100%;border:0;outline:0;background:none;color:#e9efe9;font:inherit}.programme-template-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.programme-template-card{display:flex;flex-direction:column;min-height:185px;padding:13px;border:1px solid #32614f;background:#0b3028}.programme-template-card:hover{border-color:#d7be55}.programme-template-card-head{display:flex;justify-content:space-between;color:#d7e5d9;font-size:9px}.programme-template-card-head span{display:flex;align-items:center;gap:5px}.programme-template-card-head svg{color:#e3cc5c}.programme-template-card-head button{border:0;background:none;color:#9cb5a5;cursor:pointer}.programme-template-card h2{margin:25px 0 5px;color:#f3f0e3;font-size:15px}.programme-template-card p{margin:0;color:#9eb6a6;line-height:1.4}.programme-template-tags{display:flex;gap:5px;margin-top:12px}.programme-template-tags span{padding:4px 6px;border:1px solid #456e5a;border-radius:9px;color:#c1d2c4;font-size:8px}.programme-template-card footer{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:14px}.programme-template-card small{color:#92aa9d;font:9px Space Mono,monospace}.programme-template-card footer button{display:flex;align-items:center;gap:5px;border:1px solid #d6bd51;background:none;color:#e1c95c;padding:6px 8px;font-size:9px}.programme-template-state{display:grid;place-items:center;min-height:370px;text-align:center;color:#9bb3a3}.programme-template-state svg{color:#e0c75a}.programme-template-state h2{margin:10px 0 4px;color:#f1eee1;font:22px "Instrument Serif",serif}.programme-template-state p{margin:0 0 14px}.programme-template-skeleton{height:185px;background:#12382c;animation:pulse 1.3s infinite}@keyframes pulse{50%{opacity:.45}}@media(max-width:780px){.programme-templates-header{height:auto;padding:12px 15px}.programme-templates-header nav{display:none}.programme-templates-inner{padding:20px 12px}.programme-templates-hero{align-items:flex-start;flex-direction:column;gap:15px}.programme-template-grid{grid-template-columns:1fr 1fr}}@media(max-width:500px){.programme-template-grid{grid-template-columns:1fr}.programme-template-toolbar label{width:100%}.programme-template-toolbar{align-items:stretch;flex-direction:column;gap:8px}}.workout-builder-page{min-height:100%;background:radial-gradient(ellipse at 62% -18%,rgba(20,76,63,.34),transparent 53%),#06110f;color:hsl(var(--foreground));font-family:var(--app-font-sans);overflow-x:hidden}.workout-builder-wrap{width:min(100%,1380px);margin:0 auto;padding:16px 20px 86px}.wb-topbar{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:46px;border-bottom:1px solid hsl(155 19% 23%);padding-bottom:11px}.wb-brand{display:flex;align-items:center;gap:22px}.wb-brand img{display:block;width:140px;height:auto}.wb-nav{display:flex;gap:25px;color:#adb8ae;font:10px var(--app-font-mono)}.wb-nav a{color:inherit;text-decoration:none;padding:8px 0}.wb-nav a.active{color:#f5da8f;border-bottom:2px solid hsl(44 80% 59%)}.wb-coach{display:flex;align-items:center;gap:9px;color:#e3e4dd;font-size:11px}.wb-avatar{display:grid;place-items:center;width:27px;height:27px;border:1px solid hsl(44 77% 62%);border-radius:50%;color:#f8de96;font:10px var(--app-font-mono)}.wb-heading{display:flex;align-items:center;gap:13px;margin-top:10px;padding:12px 15px;border:1px solid hsl(161 26% 24%);border-radius:5px;background:linear-gradient(90deg,#072d26eb,#071e1acc)}.wb-heading-mark{display:grid;place-items:center;width:39px;height:39px;border:2px solid hsl(44 80% 65%);border-radius:50%;color:#fae19e;box-shadow:0 0 0 4px #c6a03914}.wb-heading h1{margin:0;font-size:22px;line-height:1;letter-spacing:-.04em}.wb-heading p{margin:4px 0 0;color:#9fada1;font-size:11px}.wb-context{display:flex;align-items:center;gap:21px;min-height:38px;margin-top:8px;padding:0 10px;border:1px solid hsl(161 25% 24%);border-radius:5px;background:#051f1ae6;font-size:10px}.wb-context-back{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 20px 0 1px;border:0;border-right:1px solid hsl(158 16% 28%);background:none;color:#f1d893;font-size:10px;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.wb-context-item{display:flex;align-items:baseline;gap:6px}.wb-context-item span{color:#809383;font:8px var(--app-font-mono)}.wb-context-item strong{color:#eaebe5;font-size:10px}.wb-draft{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border:1px solid hsl(44 60% 44%);border-radius:4px;color:#f5db94;font:9px var(--app-font-mono)}.wb-dot{width:6px;height:6px;border-radius:50%;background:#f2cc63}.wb-save-status{display:flex;align-items:center;gap:6px;margin-left:auto;color:#8beac7;font:9px var(--app-font-mono)}.wb-save-status.unsaved,.wb-save-status.clean{color:#f1d588}.wb-save-status.failed,.wb-save-status.conflict{color:#f09b8a}.wb-layout{display:grid;grid-template-columns:260px minmax(0,1fr) 285px;gap:8px;margin-top:8px;align-items:start}.wb-panel{border:1px solid hsl(161 26% 24%);border-radius:5px;background:linear-gradient(145deg,#072b24f5,#051916fa);box-shadow:inset 0 1px #ffffff05}.wb-library,.wb-details{position:sticky;top:9px}.wb-library{min-height:610px;padding:11px 8px}.wb-panel-title{display:flex;align-items:center;gap:7px;padding:0 5px 9px;border-bottom:1px solid hsl(158 17% 24%);color:#f1f2ed}.wb-panel-title h2{margin:0;font-size:13px;letter-spacing:-.02em}.wb-search{position:relative;margin-top:9px}.wb-search svg{position:absolute;top:10px;left:9px;color:#96a699}.wb-search input{width:100%;height:33px;padding:0 9px 0 29px;border:1px solid hsl(158 18% 39%);border-radius:4px;background:#141f1b;color:#eff0eb;outline:0;font-size:10px}.wb-search input:focus,.wb-select:focus,.wb-title-input:focus,.wb-description:focus,.wb-note:focus{border-color:#ecc865;box-shadow:0 0 0 2px #ddb23c24}.wb-filter-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:7px}.wb-select{width:100%;height:31px;padding:0 6px;border:1px solid hsl(158 18% 36%);border-radius:4px;background:#16221e;color:#e6e6e0;font-size:9px;outline:0}.wb-filter-grid .wb-select:last-child{grid-column:span 2}.wb-tabs{display:flex;align-items:center;gap:4px;margin:9px 0 6px;border-bottom:1px solid hsl(158 17% 25%)}.wb-tabs button{min-height:30px;padding:0 9px;border:0;border-bottom:2px solid transparent;background:transparent;color:#9fada1;font-size:9px;cursor:pointer}.wb-tabs button.active{border-color:#ecc455;color:#f6dd98}.wb-results{display:flex;flex-direction:column;gap:5px}.wb-library-item{display:grid;grid-template-columns:51px minmax(0,1fr) auto;align-items:center;gap:7px;padding:5px;border:1px solid transparent;border-radius:4px}.wb-library-item:hover{border-color:#4a7867;background:#1c2c26}.wb-thumb{width:51px;height:42px;object-fit:cover;border:1px solid hsl(158 19% 38%);border-radius:3px;background:linear-gradient(135deg,#233e35,#161d1b)}.wb-library-copy{min-width:0}.wb-library-copy strong{display:block;overflow:hidden;color:#edede8;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.wb-library-copy span{display:block;margin-top:3px;overflow:hidden;color:#8e9f91;font:8px var(--app-font-mono);text-overflow:ellipsis;white-space:nowrap}.wb-add{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-width:50px;min-height:30px;padding:0 6px;border:1px solid hsl(44 67% 53%);border-radius:3px;background:#302918;color:#f7dd97;font-size:9px;cursor:pointer}.wb-add:hover{background:#473d1f}.wb-add:disabled{opacity:.55;cursor:not-allowed}.wb-load-more{width:100%;min-height:34px;margin-top:7px;border:1px dashed hsl(158 23% 42%);border-radius:4px;background:transparent;color:#aab6ac;font-size:9px;cursor:pointer}.wb-library-empty{display:flex;flex-direction:column;align-items:center;gap:8px;margin:35px 14px;color:#96a699;font-size:10px;text-align:center}.wb-library-empty strong{color:#e8e9e2;font-size:11px}.wb-skeleton{height:53px;border-radius:4px;background:#283933;animation:wb-pulse 1.3s ease-in-out infinite}.wb-pagination{display:flex;align-items:center;justify-content:space-between;margin-top:8px;color:#8e9f91;font:8px var(--app-font-mono)}.wb-pagination button{display:grid;place-items:center;width:29px;height:29px;border:1px solid hsl(158 19% 35%);border-radius:3px;background:transparent;color:#f2d588;cursor:pointer}.wb-pagination button:disabled{opacity:.3;cursor:not-allowed}.wb-workout{min-width:0;padding:12px 13px}.wb-workout-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.wb-workout-head h2{margin:0;color:#f4f4f0;font-size:18px;letter-spacing:-.04em}.wb-workout-head p{margin:4px 0 0;color:#94a496;font:9px var(--app-font-mono)}.wb-mobile-panel-btn{display:none}.wb-title-input{width:100%;height:34px;margin-top:10px;padding:0 9px;border:1px solid hsl(158 18% 39%);border-radius:4px;background:#16221e;color:#eff0eb;outline:0;font-size:10px;font-weight:500}.wb-description{width:100%;min-height:42px;margin-top:7px;padding:8px 9px;border:1px solid hsl(158 18% 36%);border-radius:4px;resize:vertical;background:#141f1b;color:#e8e9e2;outline:0;font-size:10px}.wb-exercises{display:flex;flex-direction:column;gap:5px;margin-top:10px}.wb-exercise-card{display:grid;grid-template-columns:18px 27px 50px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:58px;padding:5px 7px;border:1px solid hsl(158 18% 35%);border-radius:5px;background:linear-gradient(145deg,#1b2c27,#141f1b);cursor:pointer}.wb-exercise-card:hover{border-color:#b59640}.wb-exercise-card.selected{border-color:#eac153;box-shadow:inset 3px 0 #eec75d,0 0 0 1px #4c4124}.wb-drag{color:#839586}.wb-number{display:grid;place-items:center;width:24px;height:24px;border:1px solid hsl(158 31% 54%);border-radius:50%;color:#a9efd8;font:10px var(--app-font-mono)}.wb-exercise-card.selected .wb-number{border-color:#efc961;color:#f9e2a4}.wb-exercise-copy{min-width:0}.wb-exercise-copy strong{display:block;overflow:hidden;color:#eff0eb;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.wb-exercise-copy small{display:block;margin-top:4px;overflow:hidden;color:#91a194;font:8px var(--app-font-mono);text-overflow:ellipsis;white-space:nowrap}.wb-card-actions{display:flex;align-items:center;gap:2px}.wb-card-actions button,.wb-move-btn{display:grid;place-items:center;min-width:32px;min-height:32px;padding:0;border:0;border-radius:3px;background:transparent;color:#a7b4a9;cursor:pointer}.wb-card-actions button:hover,.wb-move-btn:hover{background:#3d351f;color:#f7dd97}.wb-card-actions button:disabled,.wb-move-btn:disabled{opacity:.3;cursor:not-allowed}.wb-status{display:inline-flex;align-items:center;justify-content:center;min-height:22px;padding:0 7px;border:1px solid hsl(158 18% 44%);border-radius:3px;color:#b5c0b6;font:8px var(--app-font-mono);white-space:nowrap}.wb-status.required{border-color:#bf9931;color:#f4d88b}.wb-exercise-empty{min-height:230px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px dashed hsl(158 23% 38%);border-radius:5px;color:#99a89c;text-align:center}.wb-exercise-empty h3{margin:10px 0 4px;color:#eff0eb;font-size:14px}.wb-exercise-empty p{margin:0 0 14px;font-size:10px}.wb-add-row{display:flex;align-items:center;justify-content:center;gap:8px;min-height:38px;margin-top:6px;border:1px dashed hsl(158 24% 42%);border-radius:4px;background:transparent;color:#f2d78d;font-size:10px;cursor:pointer}.wb-helper{display:flex;align-items:center;justify-content:center;gap:7px;margin:10px 0 0;color:#8b9c8e;font:9px var(--app-font-mono)}.wb-exercise-error{padding:30px 14px;border:1px dashed hsl(10 48% 42%);border-radius:4px;color:#f1a293;font-size:10px;text-align:center}.wb-details{padding:11px 9px}.wb-detail-image{width:100%;height:120px;object-fit:cover;border:1px solid hsl(158 20% 37%);border-radius:4px;background:linear-gradient(135deg,#254138,#141a18)}.wb-detail-title{margin:9px 1px 0;color:#f1f2ed;font-size:13px}.wb-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.wb-tag{padding:4px 6px;border:1px solid hsl(158 18% 38%);border-radius:3px;color:#bac4bc;font:8px var(--app-font-mono)}.wb-detail-section{margin-top:9px;padding-top:8px;border-top:1px solid hsl(158 17% 26%)}.wb-detail-section h3{margin:0 0 7px;color:#eff0eb;font-size:10px}.wb-detail-section p{margin:0;color:#a7b4a9;font-size:9px;line-height:1.45}.wb-detail-dl{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:0}.wb-detail-dl div{display:flex;flex-direction:column;gap:3px}.wb-detail-dl dt{color:#809383;font:8px var(--app-font-mono)}.wb-detail-dl dd{margin:0;color:#e1e2da;font-size:9px}.wb-video{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;min-height:33px;border:1px solid hsl(44 65% 55%);border-radius:3px;background:#2f2919;color:#f7dd97;font-size:9px;cursor:pointer}.wb-favourite{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;min-height:34px;margin-top:7px;border:1px solid hsl(158 18% 36%);border-radius:3px;background:transparent;color:#bac4bc;font-size:9px;cursor:pointer}.wb-favourite.active{border-color:#d0a52f;color:#f7dc91}.wb-note-wrap{position:relative}.wb-note{width:100%;min-height:67px;padding:8px 8px 20px;border:1px solid hsl(158 18% 36%);border-radius:3px;resize:vertical;background:#121c19;color:#eaebe5;outline:0;font-size:9px}.wb-note::placeholder{color:#788c7b}.wb-note-count{position:absolute;right:8px;bottom:5px;color:#7c8d7f;font:8px var(--app-font-mono)}.wb-private{display:flex;align-items:center;gap:5px;margin:6px 0 0;color:#eed181;font:8px var(--app-font-mono)}.wb-checks{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none}.wb-check{display:grid;grid-template-columns:17px 1fr auto;align-items:center;gap:5px;color:#aab6ac;font-size:9px}.wb-check-mark{display:grid;place-items:center;width:15px;height:15px;border:1px solid;border-radius:50%;font-size:10px}.wb-check b{font:8px var(--app-font-mono)}.wb-check.passed .wb-check-mark{border-color:#54d9a8;background:#31a57b;color:#061b16}.wb-check.passed b{color:#80eac3}.wb-check.review .wb-check-mark,.wb-check.review b{color:#f2d37d}.wb-check.failed .wb-check-mark,.wb-check.failed b{color:#ef9785}.wb-check.na .wb-check-mark,.wb-check.na b{color:#8b9c8e}.wb-footer{position:fixed;z-index:8;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:9px max(20px,calc((100vw - 1380px)/2 + 20px));border-top:1px solid hsl(161 25% 24%);background:#051916f7;box-shadow:0 -8px 25px #0003}.wb-safety{display:flex;align-items:center;gap:7px;color:#f1d588;font:9px var(--app-font-mono)}.wb-footer-actions{display:flex;gap:8px}.wb-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:35px;padding:0 14px;border:1px solid hsl(158 18% 39%);border-radius:4px;background:transparent;color:#e8e9e2;font-size:10px;font-weight:700;cursor:pointer}.wb-button:hover{background:#233831}.wb-button.gold{border-color:#e8bf4f;background:linear-gradient(180deg,#f0d17d,#cba642);color:#142018}.wb-button.gold:hover{filter:brightness(1.08)}.wb-button:disabled{opacity:.55;cursor:not-allowed}.wb-notice{display:flex;align-items:center;gap:8px;margin-top:8px;padding:9px 11px;border:1px solid hsl(158 45% 46%);border-radius:4px;background:#182f27;color:#9aefd0;font-size:10px}.wb-notice.error{border-color:#b34832;background:#2e1d1a;color:#f2a697}.wb-notice span{flex:1}.wb-notice button{display:grid;place-items:center;border:0;background:none;color:inherit;cursor:pointer}.wb-loading{display:flex;flex-direction:column;gap:10px;margin:100px auto;width:min(100%,700px)}.wb-loading span{height:48px;border-radius:5px;background:#293833;animation:wb-pulse 1.3s ease-in-out infinite}.wb-loading span:nth-child(2){width:72%}.wb-loading span:nth-child(3){width:88%}.wb-error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:70vh;text-align:center;color:#a4b2a6}.wb-error h1{margin:12px 0 5px;color:#eff0eb;font-size:21px}.wb-error p{margin:0 0 17px;font-size:11px}.wb-modal-backdrop{position:fixed;z-index:30;inset:0;display:grid;place-items:center;padding:18px;background:#010a08bf}.wb-modal{width:min(100%,450px);padding:18px;border:1px solid hsl(44 58% 45%);border-radius:6px;background:linear-gradient(145deg,#0a2e28,#071b18);box-shadow:0 22px 70px #00000080}.wb-modal h2{margin:0;color:#f4f4f0;font-size:17px}.wb-modal p{color:#a7b4a9;font-size:10px;line-height:1.5}.wb-modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:17px}.wb-mobile-only{display:none}@keyframes wb-pulse{0%,to{opacity:.45}50%{opacity:.9}}@media(prefers-reduced-motion:reduce){.wb-skeleton,.wb-loading span{animation:none}}@media(max-width:1120px){.wb-topbar{align-items:flex-start;flex-wrap:wrap}.wb-layout{grid-template-columns:230px minmax(0,1fr)}.wb-details{grid-column:1/-1;display:none}.wb-details.mobile-open{display:block;position:fixed;z-index:20;inset:0 0 0 auto;width:min(390px,94vw);overflow:auto;border-radius:0;box-shadow:-16px 0 40px #00000073}.wb-mobile-only{display:inline-flex}.wb-nav{order:3;width:100%;overflow:auto}.wb-nav a{white-space:nowrap}}@media(max-width:760px){.workout-builder-wrap{padding:10px 10px 116px}.wb-topbar{gap:10px}.wb-brand img{width:122px}.wb-coach{margin-left:auto}.wb-heading{padding:11px}.wb-heading h1{font-size:20px}.wb-context{flex-wrap:wrap;gap:8px;padding:8px}.wb-context-back{width:100%;border-right:0;border-bottom:1px solid hsl(158 16% 27%);min-height:31px}.wb-context-item{font-size:9px}.wb-save-status{margin-left:0}.wb-layout{display:block}.wb-library{display:none}.wb-library.mobile-open{display:block;position:fixed;z-index:20;inset:0;width:100%;height:100dvh;overflow:auto;border-radius:0}.wb-workout{padding:11px 0}.wb-mobile-panel-btn{display:inline-flex;min-height:34px;padding:0 10px;border:1px solid hsl(158 18% 38%);border-radius:3px;background:#1b2c26;color:#f2d891;font-size:9px;cursor:pointer}.wb-workout-head{align-items:center}.wb-footer{padding:8px 10px;align-items:stretch;flex-direction:column;gap:7px}.wb-safety{justify-content:center}.wb-footer-actions{display:grid;grid-template-columns:1fr 1fr}.wb-footer-actions .gold{grid-column:span 2;order:-1;min-height:42px}.wb-button{min-height:42px}.wb-exercise-card{grid-template-columns:15px 26px 45px minmax(0,1fr);gap:6px}.wb-card-actions{grid-column:4;justify-content:flex-end}.wb-status{grid-column:4;justify-self:start}.wb-detail-image{height:180px}}@media(max-width:430px){.wb-nav{gap:17px}.wb-heading p{font-size:10px}.wb-exercise-card{grid-template-columns:14px 24px 40px minmax(0,1fr);gap:5px}.wb-thumb{width:40px;height:40px}.wb-exercise-copy strong{font-size:9px}.wb-card-actions button{min-width:30px}.wb-footer-actions{grid-template-columns:1fr}.wb-footer-actions .gold{grid-column:auto}}.prescriptions-page{min-height:100dvh;background:radial-gradient(ellipse at 56% -18%,rgba(20,76,63,.34),transparent 52%),#06110f;color:hsl(var(--foreground));font-family:var(--app-font-sans);overflow-x:hidden}.prescriptions-wrap{width:min(100%,1380px);margin:0 auto;padding:16px 20px 92px}.pr-topbar{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:46px;border-bottom:1px solid hsl(155 19% 23%);padding-bottom:11px}.pr-brand{display:flex;align-items:center;gap:22px}.pr-brand img{display:block;width:140px;height:auto}.pr-nav{display:flex;gap:25px;color:#adb8ae;font:10px var(--app-font-mono)}.pr-nav a{color:inherit;text-decoration:none;padding:8px 0}.pr-nav a.active{color:#f5da8f;border-bottom:2px solid hsl(44 80% 59%)}.pr-coach{display:flex;align-items:center;gap:9px;color:#e3e4dd;font-size:11px}.pr-avatar{display:grid;place-items:center;width:27px;height:27px;border:1px solid hsl(44 77% 62%);border-radius:50%;color:#f8de96;font:10px var(--app-font-mono)}.pr-heading{display:flex;align-items:center;gap:13px;margin-top:10px;padding:12px 15px;border:1px solid hsl(161 26% 24%);border-radius:5px;background:linear-gradient(90deg,#072d26eb,#071e1acc)}.pr-heading-mark{display:grid;place-items:center;width:39px;height:39px;border:2px solid hsl(44 80% 65%);border-radius:50%;color:#fae19e;box-shadow:0 0 0 4px #c6a03914}.pr-heading h1{margin:0;font-size:22px;line-height:1;letter-spacing:-.04em}.pr-heading p{margin:4px 0 0;color:#9fada1;font-size:11px}.pr-context{display:flex;align-items:center;gap:21px;min-height:38px;margin-top:8px;padding:0 10px;border:1px solid hsl(161 25% 24%);border-radius:5px;background:#051f1ae6;font-size:10px}.pr-context-back{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 20px 0 1px;border:0;border-right:1px solid hsl(158 16% 28%);background:none;color:#f1d893;font-size:10px;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.pr-context-item{display:flex;align-items:baseline;gap:6px}.pr-context-item span{color:#809383;font:8px var(--app-font-mono)}.pr-context-item strong{color:#eaebe5;font-size:10px}.pr-draft{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border:1px solid hsl(44 60% 44%);border-radius:4px;color:#f5db94;font:9px var(--app-font-mono)}.pr-dot{width:6px;height:6px;border-radius:50%;background:#f2cc63}.pr-save-status{display:flex;align-items:center;gap:6px;margin-left:auto;color:#8beac7;font:9px var(--app-font-mono)}.pr-save-status.unsaved,.pr-save-status.clean{color:#f1d588}.pr-save-status.failed{color:#f09b8a}.pr-layout{display:grid;grid-template-columns:250px minmax(0,1fr) 275px;gap:8px;margin-top:8px;align-items:start}.pr-panel{border:1px solid hsl(161 26% 24%);border-radius:5px;background:linear-gradient(145deg,#072b24f5,#051916fa);box-shadow:inset 0 1px #ffffff05}.pr-left,.pr-summary{position:sticky;top:9px}.pr-left{min-height:610px;padding:11px 8px}.pr-panel-title{display:flex;align-items:center;gap:7px;padding:0 5px 9px;border-bottom:1px solid hsl(158 17% 24%);color:#f1f2ed}.pr-panel-title h2{margin:0;font-size:13px;letter-spacing:-.02em}.pr-session-head{display:flex;justify-content:space-between;align-items:center;padding:10px 5px 4px}.pr-session-head strong{font-size:12px}.pr-session-head small{color:#9fada1;font:8px var(--app-font-mono)}.pr-progress{height:5px;margin:5px 5px 10px;border-radius:5px;background:#263631;overflow:hidden}.pr-progress i{display:block;height:100%;background:#55ddab;transition:width .2s ease}.pr-exercises{display:flex;flex-direction:column;gap:5px}.pr-exercise{display:grid;grid-template-columns:25px 41px minmax(0,1fr) auto;align-items:center;gap:7px;min-height:60px;padding:5px;border:1px solid hsl(158 18% 30%);border-radius:4px;background:#16221e;color:inherit;text-align:left;cursor:pointer}.pr-exercise:hover,.pr-exercise:focus-visible{border-color:#d0a635}.pr-exercise.selected{border-color:#eac153;box-shadow:inset 3px 0 #eec75d}.pr-num{display:grid;place-items:center;width:23px;height:23px;border:1px solid hsl(158 31% 54%);border-radius:50%;color:#a9efd8;font:10px var(--app-font-mono)}.pr-exercise.selected .pr-num{border-color:#efc961;color:#f9e2a4}.pr-thumb{display:grid;place-items:center;width:41px;height:39px;border:1px solid hsl(158 19% 38%);border-radius:3px;background:linear-gradient(135deg,#254138,#161d1b);color:#f0d384;font:10px var(--app-font-mono)}.pr-excopy{min-width:0}.pr-excopy strong{display:block;overflow:hidden;color:#edede8;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.pr-excopy span{display:block;margin-top:3px;overflow:hidden;color:#8e9f91;font:8px var(--app-font-mono);text-overflow:ellipsis;white-space:nowrap}.pr-status{display:flex;align-items:center;gap:4px;color:#f4d88b;font:8px var(--app-font-mono);white-space:nowrap}.pr-status.complete{color:#80eac3}.pr-status.invalid{color:#ef9785}.pr-status-mark{display:grid;place-items:center;width:15px;height:15px;border:1px solid currentColor;border-radius:50%}.pr-bulk{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;min-height:38px;margin-top:8px;border:1px solid hsl(44 67% 53%);border-radius:4px;background:#2f2919;color:#f7dd97;font-size:9px;cursor:pointer}.pr-editor{min-width:0;padding:12px 13px}.pr-editor-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.pr-editor-head h2{margin:0;color:#f4f4f0;font-size:18px;letter-spacing:-.04em}.pr-editor-head p{margin:4px 0 0;color:#94a496;font:9px var(--app-font-mono)}.pr-technique{display:inline-flex;align-items:center;gap:6px;min-height:35px;padding:0 11px;border:1px solid hsl(44 65% 55%);border-radius:3px;background:#2f2919;color:#f7dd97;font-size:9px;cursor:pointer}.pr-tabs{display:flex;margin-top:10px;border-bottom:1px solid hsl(158 17% 25%)}.pr-tabs button{min-height:35px;flex:1;border:0;border-bottom:2px solid transparent;background:transparent;color:#9fada1;font-size:9px;cursor:pointer}.pr-tabs button.active{border-color:#ecc455;color:#f6dd98}.pr-section{margin-top:7px;padding:10px 8px;border:1px solid hsl(158 17% 28%);border-radius:4px;background:#0315128a}.pr-section h3{margin:0 0 9px;color:#eff0eb;font-size:11px}.pr-field-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.pr-field{min-width:0}.pr-field label{display:flex;align-items:center;min-height:18px;margin-bottom:4px;color:#94a496;font:8px var(--app-font-mono)}.pr-field input,.pr-field select,.pr-field textarea{width:100%;min-height:35px;padding:0 8px;border:1px solid hsl(158 18% 36%);border-radius:3px;outline:0;background:#141f1b;color:#eff0eb;font-size:10px}.pr-field textarea{padding-top:8px;resize:vertical}.pr-field input:focus,.pr-field select:focus,.pr-field textarea:focus,.pr-button:focus-visible,.pr-exercise:focus-visible,.pr-tabs button:focus-visible{border-color:#ecc865;box-shadow:0 0 0 2px #ddb23c2e;outline:none}.pr-field.full{grid-column:1/-1}.pr-error{display:block;margin-top:4px;color:#f2a292;font-size:8px}.pr-input-error{border-color:#d5472a!important}.pr-helper{margin:6px 0 0;color:#869889;font-size:8px}.pr-tempo-grid{display:grid;grid-template-columns:repeat(4,1fr) minmax(120px,1.5fr) minmax(110px,1fr);gap:8px}.pr-toggle{display:flex;align-items:center;gap:7px;min-height:35px;color:#b2bdb4;font-size:9px}.pr-toggle input{width:35px;height:21px;accent-color:hsl(158 67% 60%)}.pr-preview{width:100%;border-collapse:collapse;font-size:9px}.pr-preview th{padding:6px 5px;color:#899a8c;font:8px var(--app-font-mono);text-align:left}.pr-preview td{padding:7px 5px;border-top:1px solid hsl(158 17% 25%);color:#e3e4dd}.pr-preview td:first-child{color:#f2d78c;font-family:var(--app-font-mono)}.pr-inline-btn{min-height:29px;padding:0 7px;border:1px solid hsl(158 18% 38%);border-radius:3px;background:transparent;color:#f2d78c;font-size:8px;cursor:pointer}.pr-set-actions{display:flex;flex-wrap:wrap;gap:5px}.pr-note-trigger{display:flex;align-items:center;gap:6px;width:100%;min-height:36px;padding:0 3px;border:0;background:none;color:#f0d589;font-size:9px;cursor:pointer}.pr-instruction-head{display:flex;justify-content:space-between;align-items:center}.pr-client-label{display:flex;align-items:center;gap:5px;color:#a7b4a9;font:8px var(--app-font-mono)}.pr-client-label svg{color:#f2d78c}.pr-instructions{min-height:58px!important}.pr-summary{padding:11px 9px}.pr-summary h2{font-size:13px}.pr-summary-dl{display:flex;flex-direction:column;gap:7px;margin:11px 1px 0}.pr-summary-dl div{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid hsl(158 17% 25%);padding-bottom:6px}.pr-summary-dl dt{color:#8b9c8e;font:8px var(--app-font-mono)}.pr-summary-dl dd{margin:0;color:#eaebe5;font-size:9px;text-align:right}.pr-summary-section{margin-top:12px;padding-top:10px;border-top:1px solid hsl(158 17% 25%)}.pr-summary-section h3{display:flex;align-items:center;gap:6px;margin:0 0 8px;color:#eff0eb;font-size:11px}.pr-checks{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none}.pr-check{display:grid;grid-template-columns:17px 1fr auto;align-items:center;gap:5px;color:#aab6ac;font-size:8px}.pr-check-mark{display:grid;place-items:center;width:15px;height:15px;border:1px solid currentColor;border-radius:50%}.pr-check b{font:8px var(--app-font-mono)}.pr-check.pass{color:#80eac3}.pr-check.review{color:#f2d37d}.pr-check.fail{color:#ef9785}.pr-check.na{color:#8b9c8e}.pr-progress-large{height:7px;margin:9px 0 5px;border-radius:5px;background:#263631;overflow:hidden}.pr-progress-large i{display:block;height:100%;background:#55ddab}.pr-progress-copy{display:flex;justify-content:space-between;color:#a7b4a9;font:9px var(--app-font-mono)}.pr-safe{margin-top:12px;padding:10px;border:1px solid hsl(44 46% 38%);border-radius:4px;background:#262217}.pr-safe h3{margin:0 0 7px;color:#f4db94;font-size:10px}.pr-safe p{margin:0;color:#cfd0c3;font-size:9px;line-height:1.45}.pr-safe .pr-button{width:100%;margin-top:9px}.pr-safe small{display:block;margin-top:6px;color:#8b9c8e;font-size:8px;text-align:center}.pr-footer{position:fixed;z-index:8;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:9px max(20px,calc((100vw - 1380px)/2 + 20px));border-top:1px solid hsl(161 25% 24%);background:#051916f7;box-shadow:0 -8px 25px #0003}.pr-safety{display:flex;align-items:center;gap:7px;color:#f1d588;font:9px var(--app-font-mono)}.pr-footer-actions{display:flex;gap:8px}.pr-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:35px;padding:0 14px;border:1px solid hsl(158 18% 39%);border-radius:4px;background:transparent;color:#e8e9e2;font-size:10px;font-weight:700;cursor:pointer}.pr-button:hover{background:#233831}.pr-button.gold{border-color:#e8bf4f;background:linear-gradient(180deg,#f0d17d,#cba642);color:#142018}.pr-button:disabled{opacity:.5;cursor:not-allowed}.pr-notice{display:flex;align-items:center;gap:8px;margin-top:8px;padding:9px 11px;border:1px solid hsl(158 45% 46%);border-radius:4px;background:#182f27;color:#9aefd0;font-size:10px}.pr-notice.error{border-color:#b34832;background:#2e1d1a;color:#f2a697}.pr-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:55vh;gap:10px;text-align:center;color:#a4b2a6}.pr-empty h1{margin:0;color:#eff0eb;font-size:21px}.pr-empty p{max-width:430px;margin:0 0 8px;font-size:11px}.pr-skeleton{height:48px;margin-top:8px;border-radius:5px;background:#293833;animation:pr-pulse 1.3s ease-in-out infinite}.pr-dialog-backdrop{position:fixed;z-index:30;inset:0;display:grid;place-items:center;padding:18px;background:#010a08c7}.pr-dialog{width:min(100%,520px);max-height:90dvh;overflow:auto;padding:18px;border:1px solid hsl(44 58% 45%);border-radius:6px;background:linear-gradient(145deg,#0a2e28,#071b18);box-shadow:0 22px 70px #00000080}.pr-dialog h2{margin:0;color:#f4f4f0;font-size:17px}.pr-dialog p{color:#a7b4a9;font-size:10px;line-height:1.5}.pr-destinations,.pr-copy-fields{display:grid;gap:6px;margin:12px 0}.pr-choice{display:flex;align-items:center;gap:8px;min-height:35px;padding:0 8px;border:1px solid hsl(158 18% 33%);border-radius:3px;color:#e1e2da;font-size:9px}.pr-choice input{accent-color:hsl(44 80% 65%)}.pr-dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:17px}@keyframes pr-pulse{0%,to{opacity:.45}50%{opacity:.9}}@media(prefers-reduced-motion:reduce){.pr-skeleton{animation:none}.pr-progress i{transition:none}}@media(max-width:1120px){.pr-layout{grid-template-columns:230px minmax(0,1fr)}.pr-summary{grid-column:1/-1;position:static}.pr-summary-inner{display:grid;grid-template-columns:1fr 1fr;gap:10px}.pr-summary-dl,.pr-safe{margin-top:0}.pr-nav{order:3;width:100%;overflow:auto}.pr-topbar{align-items:flex-start;flex-wrap:wrap}}@media(max-width:760px){.prescriptions-wrap{padding:10px 10px 126px}.pr-brand img{width:122px}.pr-coach{margin-left:auto}.pr-nav{gap:17px}.pr-heading h1{font-size:20px}.pr-context{flex-wrap:wrap;gap:8px;padding:8px}.pr-context-back{width:100%;border-right:0;border-bottom:1px solid hsl(158 16% 27%);min-height:31px}.pr-save-status{margin-left:0}.pr-layout{display:block}.pr-left,.pr-summary{position:static;margin-bottom:8px}.pr-left{min-height:auto}.pr-editor{padding:11px 0}.pr-summary-inner{display:block}.pr-panel-title{cursor:pointer}.pr-field-grid,.pr-tempo-grid{grid-template-columns:1fr 1fr}.pr-field.full{grid-column:1/-1}.pr-tempo-grid .pr-field:nth-child(5),.pr-tempo-grid .pr-field:nth-child(6){grid-column:span 2}.pr-preview thead{display:none}.pr-preview,.pr-preview tbody,.pr-preview tr,.pr-preview td{display:block}.pr-preview tr{padding:8px 0;border-top:1px solid hsl(158 17% 25%)}.pr-preview td{display:flex;justify-content:space-between;border:0;padding:4px 5px}.pr-preview td:before{content:attr(data-label);color:#899a8c;font:8px var(--app-font-mono)}.pr-preview td:last-child{justify-content:flex-end}.pr-footer{padding:8px 10px;align-items:stretch;flex-direction:column;gap:7px}.pr-safety{justify-content:center}.pr-footer-actions{display:grid;grid-template-columns:1fr 1fr}.pr-footer-actions .gold{grid-column:span 2;order:-1;min-height:42px}.pr-button{min-height:42px}.pr-exercise{grid-template-columns:25px 41px minmax(0,1fr)}.pr-status{grid-column:3;justify-self:start}.pr-thumb{width:41px}}@layer components{.programmes-nutrition-page{--pn-gold: #d5b665;--pn-green: #263b30;--pn-ink: #0b100e;background:radial-gradient(circle at 75% 0%,rgba(52,79,62,.32),transparent 34rem),var(--pn-ink)}.programmes-nutrition-page .pn-display{letter-spacing:-.055em;text-wrap:balance}.programmes-nutrition-page .pn-rule:before{content:"";display:block;width:3rem;height:1px;margin-bottom:1.2rem;background:var(--pn-gold)}.programmes-nutrition-page .pn-hero-image{clip-path:polygon(7% 0,100% 0,100% 93%,93% 100%,0 100%,0 7%)}.programmes-nutrition-page .pn-hero-image:after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,rgba(11,16,14,.42),transparent 48%,rgba(11,16,14,.08));pointer-events:none}.programmes-nutrition-page .pn-number{font-variant-numeric:tabular-nums}.programmes-nutrition-page .pn-platform{background:linear-gradient(135deg,#253c2fcc,#0a100ee6);background-size:cover}.programmes-nutrition-page .pn-device{box-shadow:1rem 1.4rem #d5b6651c,0 1.8rem 4rem #0000004d}.programmes-nutrition-page .pn-card-image{aspect-ratio:4 / 3}.programmes-nutrition-page .pn-focus-target{scroll-margin-top:6rem}.programmes-nutrition-page .pn-reveal{animation:pn-rise .7s cubic-bezier(.22,1,.36,1) both}@keyframes pn-rise{0%{opacity:0;transform:translateY(.8rem)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.programmes-nutrition-page .pn-reveal{animation:none}}}@layer components{.results-page{--results-gold: #d5b665;--results-ink: #0b100e;--results-panel: #111c17;background:radial-gradient(circle at 74% 0%,rgba(52,79,62,.32),transparent 34rem),var(--results-ink)}.results-display{letter-spacing:-.055em;text-wrap:balance}.results-eyebrow{color:var(--results-gold);font-size:.68rem;font-weight:700;letter-spacing:.24em;text-transform:uppercase}.results-rule:before{content:"";display:block;width:3rem;height:1px;margin-bottom:1.2rem;background:var(--results-gold)}.results-hero-image{clip-path:polygon(7% 0,100% 0,100% 93%,93% 100%,0 100%,0 7%)}.results-hero-image:after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,rgba(11,16,14,.42),transparent 48%,rgba(11,16,14,.08));pointer-events:none}.results-hero-dashboard{border:1px solid rgba(213,182,101,.3);background:#080d0be0;box-shadow:0 1rem 2rem #0000004d}.results-personal-card{min-height:14rem;border:1px solid hsl(var(--border));background:#141d188f;padding:1.5rem;transition:border-color .18s ease,transform .18s ease}.results-personal-card:hover{border-color:#d5b6658c;transform:translateY(-.15rem)}.results-dashboard{background:linear-gradient(135deg,#253c2fcc,#0a100ef0)}.results-dashboard-shell{border:1px solid rgba(213,182,101,.34);background:#0a110eeb;padding:.9rem;box-shadow:1rem 1.3rem #d5b6651a,0 1.8rem 4rem #0000004d}.results-demo-label{border:1px solid rgba(213,182,101,.45);padding:.35rem .5rem;color:var(--results-gold);font-size:.58rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.results-metric-card{min-height:6.4rem;border:1px solid rgba(255,255,255,.1);background:#0003;padding:.85rem}.results-chart-card{border:1px solid rgba(255,255,255,.1);background:#0003;padding:1rem}.results-private-panel,.results-empty-state{border:1px dashed rgba(213,182,101,.36);background:#00000029;padding:2rem}.results-empty-state{display:flex;min-height:13rem;flex-direction:column;align-items:center;justify-content:center;text-align:center}.results-lasting{background:radial-gradient(circle at 90% 50%,rgba(43,71,53,.45),transparent 38rem),var(--results-ink)}.results-final-cta{background:linear-gradient(135deg,#111f17e6,#090e0cfa)}.results-reveal{animation:results-rise .7s cubic-bezier(.22,1,.36,1) both}@keyframes results-rise{0%{opacity:0;transform:translateY(.8rem)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.results-reveal,.results-personal-card{animation:none;transition:none}}}@layer components{.testimonials-page{--testimonials-gold: #d5b665;--testimonials-ink: #0b100e;--testimonials-panel: #142019;background:radial-gradient(circle at 72% -10%,rgba(54,83,64,.34),transparent 34rem),var(--testimonials-ink)}.testimonials-display{letter-spacing:-.06em;text-wrap:balance}.testimonials-eyebrow{color:var(--testimonials-gold);font-size:.68rem;font-weight:700;letter-spacing:.24em;text-transform:uppercase}.testimonials-rule:before{display:block;width:3rem;height:1px;margin-bottom:1.2rem;background:var(--testimonials-gold);content:""}.testimonials-hero{position:relative}.testimonials-hero-media{border:1px solid rgba(213,182,101,.34);background:#101713;box-shadow:1rem 1rem #d5b66514;clip-path:polygon(6% 0,100% 0,100% 93%,94% 100%,0 100%,0 7%)}.testimonials-hero-media:after{position:absolute;inset:0;background:linear-gradient(125deg,rgba(11,16,14,.42),transparent 45%,rgba(11,16,14,.78));content:"";pointer-events:none}.testimonials-quote-mark{color:var(--testimonials-gold);font-family:var(--app-font-sans);font-size:12rem;line-height:.62;opacity:.78}.testimonials-visual-panel{border:1px solid rgba(213,182,101,.34);background:#090e0ce6;box-shadow:0 1.5rem 3.5rem #0000004d}.testimonials-value-card{min-height:13rem;border:1px solid hsl(var(--border));background:#14201994;padding:1.5rem;transition:border-color .18s ease,transform .18s ease}.testimonials-value-card:hover{border-color:#d5b6658c;transform:translateY(-.15rem)}.testimonials-empty-state{border:1px dashed rgba(213,182,101,.42);background:linear-gradient(135deg,#14231ab8,#080d0bc7);padding:3.5rem 1.5rem}.testimonials-contribution{border:1px solid rgba(213,182,101,.34);background:linear-gradient(110deg,#18291ee0,#0c130feb)}.testimonials-final-cta{background:linear-gradient(135deg,#111f17e6,#090e0cfa),radial-gradient(circle at 82% 20%,rgba(56,84,64,.5),transparent 28rem)}.testimonials-reveal{animation:testimonials-rise .7s cubic-bezier(.22,1,.36,1) both}@keyframes testimonials-rise{0%{opacity:0;transform:translateY(.8rem)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.testimonials-reveal,.testimonials-value-card{animation:none;transition:none}}}@layer components{.about-page{--about-gold: #d5b665;--about-ink: #0b100e;--about-panel: #142019;background:radial-gradient(circle at 85% 0%,rgba(66,91,70,.28),transparent 30rem),var(--about-ink)}.about-display{letter-spacing:-.06em;text-wrap:balance}.about-hero-heading{font-size:clamp(2.65rem,13.2vw,3rem)}.about-eyebrow{color:var(--about-gold);font-size:.68rem;font-weight:700;letter-spacing:.24em;text-transform:uppercase}.about-rule:before{display:block;width:3rem;height:1px;margin-bottom:1.2rem;background:var(--about-gold);content:""}.about-reveal{animation:about-rise .7s cubic-bezier(.22,1,.36,1) both}.about-hero-media{border:1px solid rgba(213,182,101,.38);background:linear-gradient(145deg,#263e2dbd,#090e0ceb),repeating-linear-gradient(135deg,rgba(213,182,101,.07) 0 1px,transparent 1px 18px);box-shadow:1rem 1rem #d5b66514;clip-path:polygon(5% 0,100% 0,100% 94%,94% 100%,0 100%,0 7%)}.about-hero-media:before,.about-coaching-media:before{position:absolute;inset:1.2rem;border:1px solid rgba(213,182,101,.22);content:"";pointer-events:none}.about-visual-mark{font-family:var(--app-font-mono);font-size:clamp(4rem,17vw,10rem);font-weight:700;letter-spacing:-.16em;line-height:.8;color:#d5b66521}.about-visual-wordmark{color:var(--about-gold);font-size:.66rem;font-weight:700;letter-spacing:.3em;text-transform:uppercase}.about-principle{border-top:1px solid rgba(213,182,101,.3);padding-top:1rem}.about-principle-icon{color:var(--about-gold)}.about-story-quote{border-left:2px solid var(--about-gold);background:linear-gradient(90deg,rgba(213,182,101,.1),transparent)}.about-approach-card{min-height:15rem;border:1px solid hsl(var(--border));background:#142019a6;padding:1.5rem;transition:border-color .18s ease,transform .18s ease}.about-approach-card:hover{border-color:#d5b6658f;transform:translateY(-.2rem)}.about-demo-shell{border:1px solid rgba(213,182,101,.35);background:#111914;box-shadow:0 1.5rem 3rem #0000002e}.about-demo-label{border:1px solid rgba(213,182,101,.42);color:var(--about-gold);font-family:var(--app-font-mono);font-size:.55rem;letter-spacing:.1em;padding:.35rem .5rem;text-transform:uppercase}.about-demo-card{border:1px solid rgba(255,255,255,.1);background:#ffffff09;padding:1rem}.about-demo-progress{background:linear-gradient(90deg,var(--about-gold) 0 68%,rgba(255,255,255,.1) 68%);height:.3rem}.about-standards{background:linear-gradient(135deg,#152a1cc7,#0a100cf0),radial-gradient(circle at 80% 20%,rgba(213,182,101,.12),transparent 20rem)}.about-value{border-top:1px solid rgba(213,182,101,.36);padding-top:1.25rem}.about-final-cta{background:linear-gradient(120deg,#122217e6,#090e0cfa),radial-gradient(circle at 82% 20%,rgba(56,84,64,.44),transparent 28rem)}@keyframes about-rise{0%{opacity:0;transform:translateY(.8rem)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.about-reveal,.about-approach-card{animation:none;transition:none}}}@layer components{.faq-page{--faq-gold: #d7b768;--faq-ink: #07100d;--faq-deep: #091612;background:var(--faq-ink)}.faq-display{letter-spacing:-.065em;text-wrap:balance}.faq-eyebrow{color:var(--faq-gold);font-size:.62rem;font-weight:700;letter-spacing:.28em;text-transform:uppercase}.faq-mountain{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(circle at 71% 37%,rgba(219,178,85,.28),transparent 13rem),linear-gradient(180deg,#050e0c1f,#040b09e6),linear-gradient(112deg,#263c34,#152a24 40%,#07100d 74%)}.faq-mountain:before,.faq-mountain:after{position:absolute;inset:auto -5% 0;z-index:-1;height:56%;content:"";background:#0b1b16;clip-path:polygon(0 79%,11% 55%,22% 68%,35% 22%,46% 60%,60% 5%,71% 51%,82% 25%,100% 65%,100% 100%,0 100%)}.faq-mountain:after{z-index:-2;height:72%;opacity:.58;background:#142a22;clip-path:polygon(0 72%,17% 36%,31% 63%,48% 16%,62% 58%,75% 28%,91% 62%,100% 46%,100% 100%,0 100%)}.faq-hero{min-height:32rem;background-position:center}.faq-question-mark{color:transparent;font-family:var(--app-font-sans);font-size:clamp(17rem,40vw,32rem);font-weight:400;line-height:.7;-webkit-text-stroke:1px rgba(222,185,97,.7);text-shadow:0 0 1.5rem rgba(225,183,81,.16);transform:translateY(8%)}.faq-search-shell{border:1px solid rgba(215,183,104,.65);background:#040c0adb;box-shadow:0 1.4rem 3rem #0000003d}.faq-category{border-left:1px solid rgba(215,183,104,.24);color:#f2f3e9b3;transition:background-color .18s ease,color .18s ease,border-color .18s ease}.faq-category:hover,.faq-category[data-active=true]{border-left-color:var(--faq-gold);background:#d7b7681f;color:#f7f1dd}.faq-accordion{border:1px solid rgba(215,183,104,.36);background:#0e1e18d6}.faq-accordion+.faq-accordion{margin-top:.45rem}.faq-accordion-answer{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .24s ease,opacity .24s ease}.faq-accordion-answer[data-open=true]{grid-template-rows:1fr;opacity:1}.faq-accordion-answer>div{overflow:hidden}.faq-topic-card{border:1px solid rgba(215,183,104,.46);background:#0b1b16c7;transition:border-color .18s ease,transform .18s ease,background-color .18s ease}.faq-topic-card:hover{border-color:var(--faq-gold);background:#162b22e6;transform:translateY(-.15rem)}.faq-guidance{border:1px solid rgba(215,183,104,.3);background:#d7b7680e}.faq-support-panel{min-height:19rem;background:linear-gradient(90deg,#050e0bf7,#050e0bd1 47%,#050e0b52)}.faq-rule{width:3.5rem;height:1px;background:var(--faq-gold)}@media(prefers-reduced-motion:reduce){.faq-category,.faq-topic-card,.faq-accordion-answer{transition:none}}}@layer components{.contact-page{--contact-gold: #d5b665;--contact-gold-bright: #edcf76;--contact-ink: #080d0b;--contact-panel: #121b16;--contact-green: #173b2b;background:var(--contact-ink)}.contact-display{letter-spacing:-.06em;text-wrap:balance}.contact-eyebrow{color:var(--contact-gold);font-size:.64rem;font-weight:800;letter-spacing:.29em;line-height:1.4;text-transform:uppercase}.contact-breadcrumb-wrap{position:relative;z-index:2;margin:0 auto;max-width:80rem;padding:1.6rem 1rem 0}.contact-hero{position:relative;isolation:isolate;margin-top:-3.5rem;overflow:hidden;border-bottom:1px solid rgba(213,182,101,.24);background:#0a100d}.contact-hero-image,.contact-hero-overlay{position:absolute;inset:0;z-index:-2}.contact-hero-image img{width:100%;height:100%;object-fit:cover;object-position:62% center;opacity:.56}.contact-hero-overlay{z-index:-1;background:linear-gradient(90deg,#070c0afa,#080e0beb 32%,#080e0ba6 58%,#060a08e0),linear-gradient(180deg,#060b09a6,#080d0afa)}.contact-hero-inner,.contact-section-inner{width:calc(100% - 2rem);max-width:80rem;margin-inline:auto!important;justify-self:center}.contact-hero-inner{display:grid;align-items:center;gap:3rem;padding:6.5rem 0 4.5rem}.contact-hero-copy{max-width:39rem}.contact-hero-heading{max-width:34rem;margin-top:1.2rem;font-size:clamp(2.8rem,9vw,5.8rem);font-weight:900;line-height:.88;text-transform:uppercase}.contact-hero-heading span{display:block;margin-top:.3em;color:var(--contact-gold-bright)}.contact-hero-intro{max-width:33rem;margin-top:1.5rem;color:#ffffffb8;font-size:.98rem;line-height:1.65}.contact-direct-links{display:grid;gap:.55rem;max-width:31rem;margin-top:1.8rem}.contact-direct-card{display:grid;grid-template-columns:2.1rem 1fr auto;align-items:center;gap:.8rem;min-height:3.9rem;padding:.55rem .8rem;border:1px solid rgba(213,182,101,.52);border-radius:.45rem;background:#070e0a94;color:#fff;transition:border-color .18s ease,background-color .18s ease,transform .18s ease}.contact-direct-card:hover{border-color:var(--contact-gold-bright);background:#d5b6651f;transform:translate(.2rem)}.contact-direct-card:focus-visible,.contact-service-card:focus-visible,.contact-outline-button:focus-visible,.contact-gold-button:focus-visible,.contact-submit-button:focus-visible,.contact-secondary-button:focus-visible{outline:2px solid var(--contact-gold-bright);outline-offset:3px}.contact-direct-card>svg{width:1rem;color:var(--contact-gold)}.contact-direct-icon{display:grid;width:2rem;height:2rem;place-items:center;border:1px solid rgba(213,182,101,.5);border-radius:999px;color:var(--contact-gold)}.contact-direct-icon svg{width:.9rem}.contact-direct-card strong,.contact-direct-card small{display:block}.contact-direct-card strong{font-size:.68rem;letter-spacing:.12em;text-transform:uppercase}.contact-direct-card small{margin-top:.18rem;color:#ffffffb3;font-size:.82rem}.contact-no-pressure{max-width:31rem;margin-top:1.65rem;padding:.25rem 0 .25rem 1rem;border-left:1px solid var(--contact-gold);color:#ffffff9e;font-size:.8rem;line-height:1.6}.contact-location-link{display:inline-flex;align-items:center;gap:.45rem;margin-top:.75rem;color:var(--contact-gold);font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.contact-location-link svg{width:.9rem;height:.9rem}.contact-location-link:focus-visible{outline:2px solid currentColor;outline-offset:3px}.contact-form-card{scroll-margin-top:6rem;border:1px solid rgba(213,182,101,.58);border-radius:.65rem;background:#0c1711f0;box-shadow:0 1.5rem 4rem #00000061;padding:1.2rem}.contact-form-heading h2,.contact-success h2{margin-top:.5rem;font-size:clamp(1.45rem,5vw,2.1rem);font-weight:900;line-height:1;text-transform:uppercase}.contact-form-heading>p:last-child,.contact-success>p:last-of-type{margin-top:.55rem;color:#ffffffa3;font-size:.78rem;line-height:1.55}.contact-form-card form{margin-top:1.25rem}.contact-form-grid{display:grid;gap:.85rem}.contact-field{position:relative;margin-bottom:.8rem}.contact-label{display:block;margin-bottom:.5rem;color:hsl(var(--virtus-text));font-size:var(--type-form-label);font-weight:var(--type-form-label-weight);line-height:var(--type-form-label-line-height)}.contact-required{color:hsl(var(--virtus-gold))}.contact-optional{color:hsl(var(--virtus-secondary-text));font-size:var(--type-supporting);font-weight:400}.contact-field input:not([type=checkbox]),.contact-field select,.contact-field textarea{width:100%!important;box-sizing:border-box;min-width:0;border:1px solid hsl(var(--virtus-border))!important;border-radius:.75rem!important;background:hsl(var(--virtus-card))!important;color:hsl(var(--virtus-text))!important;font:inherit;font-size:1rem!important;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.contact-field input:not([type=checkbox]),.contact-field select{min-height:2.75rem;padding:.6rem .85rem}.contact-field textarea{min-height:7rem;resize:vertical;padding:.75rem .85rem}.contact-field input::placeholder,.contact-field textarea::placeholder{color:hsl(var(--virtus-muted-text))}.contact-field select{appearance:auto}.contact-field input:not([type=checkbox]):focus-visible,.contact-field select:focus-visible,.contact-field textarea:focus-visible{border-color:hsl(var(--virtus-focus));outline:none;box-shadow:0 0 0 2px hsl(var(--virtus-focus) / .24)}.contact-field [aria-invalid=true]{border-color:hsl(var(--virtus-error))!important;box-shadow:0 0 0 1px hsl(var(--virtus-error) / .3)}.contact-character-count{display:block;margin-top:.28rem;color:#fff6;font-size:.64rem;text-align:right}.contact-field-error{display:flex;align-items:flex-start;gap:.4rem;margin-top:.32rem;color:hsl(var(--virtus-error));font-size:var(--type-supporting);line-height:var(--type-supporting-line-height)}.contact-error-summary{display:none;margin-bottom:.8rem;padding:.65rem .75rem;border:1px solid rgba(255,180,168,.55);border-radius:.3rem;background:#8e30262e;color:#ffd3cb;font-size:var(--type-supporting);line-height:var(--type-supporting-line-height)}.contact-error-summary.is-visible{display:grid;gap:.25rem}.contact-error-summary:focus-visible,.contact-success:focus-visible{outline:2px solid var(--contact-gold-bright);outline-offset:3px}.contact-consent{display:grid;grid-template-columns:1.25rem minmax(0,1fr);align-items:start;gap:.55rem;margin:.5rem 0 .2rem;color:hsl(var(--virtus-secondary-text));font-size:var(--type-supporting);line-height:var(--type-supporting-line-height)}.contact-consent input[type=checkbox]{width:1.25rem;height:1.25rem;margin:0;accent-color:hsl(var(--virtus-gold))}.contact-consent label{min-height:2.75rem;cursor:pointer}.contact-consent.has-error{color:#ffb4a8}.contact-consent input{width:1rem;height:1rem;margin-top:.05rem;accent-color:var(--contact-gold)}.contact-consent a{color:var(--contact-gold-bright);text-decoration:underline;text-underline-offset:2px}.contact-submit-button,.contact-gold-button,.contact-secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:2.9rem;border:1px solid var(--contact-gold-bright);border-radius:.28rem;background:linear-gradient(110deg,#d1ad4e,#f0cf7a);color:#13160f;cursor:pointer;font-size:.69rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase;transition:filter .16s ease,transform .16s ease}.contact-submit-button{width:100%;margin-top:.9rem}.contact-submit-button:hover:not(:disabled),.contact-gold-button:hover,.contact-secondary-button:hover{filter:brightness(1.08);transform:translateY(-1px)}.contact-submit-button:disabled{cursor:wait;opacity:.7}.contact-private-note{display:flex;align-items:center;justify-content:center;gap:.35rem;margin-top:.65rem;color:#ffffff6b;font-size:.66rem}.contact-honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.contact-success{min-height:29rem;display:grid;align-content:center;justify-items:center;padding:2rem .5rem;text-align:center}.contact-success-icon{width:3.3rem;height:3.3rem;margin-bottom:1rem;color:var(--contact-gold-bright)}.contact-success h2{max-width:20rem}.contact-success>p:last-of-type{max-width:25rem}.contact-secondary-button{margin-top:1.3rem;padding:0 1rem}.contact-section{padding:4.2rem 0;text-align:center}.contact-next-section{background:radial-gradient(circle at 50% 0,rgba(36,86,59,.33),transparent 32rem),#0c1711}.contact-section-heading{margin-top:.55rem;font-size:clamp(1.8rem,5vw,3rem);font-weight:900;line-height:.98;text-transform:uppercase}.contact-step-grid{display:grid;gap:.7rem;margin-top:2rem}.contact-step{position:relative;display:grid;grid-template-columns:2.1rem 2rem 1fr;align-items:center;gap:.7rem;min-height:5.4rem;padding:.9rem;border:1px solid rgba(213,182,101,.42);border-radius:.4rem;background:#060d0980;text-align:left}.contact-step-number{display:grid;width:2rem;height:2rem;place-items:center;border:1px solid rgba(213,182,101,.7);border-radius:999px;color:var(--contact-gold-bright);font-weight:800}.contact-step-icon{width:1.25rem;color:var(--contact-gold)}.contact-step h3{font-size:.74rem;font-weight:800;text-transform:uppercase}.contact-step p{margin-top:.25rem;color:#ffffff91;font-size:.71rem;line-height:1.45}.contact-step-arrow{display:none}.contact-support-section{background:#0a100d}.contact-service-grid{display:grid;gap:.8rem;margin-top:2rem}.contact-service-card{position:relative;display:block;min-height:17rem;overflow:hidden;border:1px solid rgba(213,182,101,.42);border-radius:.45rem;text-align:left}.contact-service-card img,.contact-service-overlay{position:absolute;inset:0;width:100%;height:100%}.contact-service-card img{object-fit:cover;opacity:.62;transition:transform .35s ease}.contact-service-card:hover img{transform:scale(1.04)}.contact-service-overlay{background:linear-gradient(90deg,#060b08f2,#070e0a52)}.contact-service-content{position:relative;z-index:1;display:flex;min-height:17rem;flex-direction:column;align-items:flex-start;justify-content:flex-end;gap:.45rem;padding:1.3rem}.contact-service-content>svg{width:1.2rem;color:var(--contact-gold-bright)}.contact-service-content strong{font-size:1.05rem;font-weight:900;text-transform:uppercase}.contact-service-content>span{max-width:21rem;color:#ffffffad;font-size:.77rem;line-height:1.5}.contact-service-content em{display:inline-flex;align-items:center;gap:.35rem;margin-top:.25rem;color:var(--contact-gold-bright);font-size:.65rem;font-style:normal;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.contact-service-content em svg{width:.9rem}.contact-unsure-note{margin-top:1rem;color:#ffffff80;font-size:.73rem}.contact-indicators{border-top:1px solid rgba(213,182,101,.18);border-bottom:1px solid rgba(213,182,101,.18);background:#111b15}.contact-indicator-grid{display:grid;gap:0}.contact-indicator{display:grid;grid-template-columns:2.1rem 1fr;gap:.7rem;align-items:center;padding:1.15rem 0;border-bottom:1px solid rgba(255,255,255,.08);text-align:left}.contact-indicator:last-child{border-bottom:0}.contact-indicator>span{display:grid;width:2rem;height:2rem;place-items:center;border:1px solid rgba(213,182,101,.55);border-radius:999px;color:var(--contact-gold-bright)}.contact-indicator>span svg{width:.95rem}.contact-indicator strong{display:block;font-size:.7rem;text-transform:uppercase}.contact-indicator p{margin-top:.2rem;color:#ffffff85;font-size:.67rem;line-height:1.4}.contact-faq-panel{padding:1.8rem 0;background:#0b120e}.contact-faq-inner{display:grid;align-items:center;gap:.9rem;text-align:left}.contact-faq-inner>svg{width:2rem;color:var(--contact-gold-bright)}.contact-faq-inner h2{max-width:45rem;margin-top:.35rem;color:#ffffffbd;font-size:.83rem;font-weight:500;line-height:1.5}.contact-outline-button{display:inline-flex;width:fit-content;align-items:center;gap:.4rem;min-height:2.6rem;padding:0 .85rem;border:1px solid rgba(213,182,101,.7);border-radius:.25rem;color:var(--contact-gold-bright);font-size:.65rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.contact-outline-button svg,.contact-gold-button svg{width:.95rem}.contact-final-cta{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(180deg,#0a110c42,#070b09eb),linear-gradient(145deg,#244433,#0d1a12 46%,#08100c)}.contact-final-cta:before,.contact-final-cta:after{position:absolute;bottom:-20%;z-index:-1;width:75%;height:75%;background:linear-gradient(155deg,transparent 0 27%,rgba(50,90,64,.62) 28% 48%,rgba(13,31,20,.96) 49% 100%);clip-path:polygon(0 100%,13% 64%,25% 78%,36% 38%,48% 65%,60% 20%,75% 53%,87% 34%,100% 62%,100% 100%);content:""}.contact-final-cta:before{left:-10%;opacity:.7}.contact-final-cta:after{right:-16%;transform:scaleX(-1);opacity:.5}.contact-final-inner{display:grid;justify-items:center;padding:4.5rem 0;text-align:center}.contact-final-inner h2{margin-top:.55rem;font-size:clamp(2.2rem,8vw,4.8rem);font-weight:900;line-height:.9;text-transform:uppercase}.contact-gold-button{margin-top:1.5rem;padding:0 1.35rem}@media(min-width:640px){.contact-breadcrumb-wrap{padding-inline:1.5rem}.contact-hero-inner,.contact-section-inner{width:min(100% - 3rem,80rem)}.contact-form-card{padding:1.6rem}.contact-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-step-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.contact-step{grid-template-columns:2rem 1fr}.contact-step-icon{display:none!important}.contact-step-arrow{display:block;position:absolute;right:-1.1rem;width:1.25rem;color:var(--contact-gold)}.contact-service-grid,.contact-indicator-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-indicator{padding:1.25rem 1rem}.contact-indicator:nth-child(odd){border-right:1px solid rgba(255,255,255,.08);padding-left:0}.contact-indicator:nth-child(2n){padding-right:0}.contact-faq-inner{grid-template-columns:auto 1fr auto}}@media(min-width:1024px){.contact-breadcrumb-wrap{padding-top:1.8rem}.contact-hero{margin-top:-4rem}.contact-hero-inner{grid-template-columns:minmax(0,1fr) minmax(27rem,.77fr);gap:4.5rem;padding:8.5rem 0 5.7rem}.contact-hero-image img{object-position:58% center}.contact-hero-overlay{background:linear-gradient(90deg,#070c0afc,#080e0be6 35%,#080e0b5c 68%,#060a08d1),linear-gradient(180deg,#060b0980,#080d0afa)}.contact-form-card{padding:1.4rem}.contact-section{padding:5.7rem 0}.contact-step-grid{gap:1rem}.contact-step{min-height:6rem;padding:1.1rem}.contact-indicator-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.contact-indicator{border-right:1px solid rgba(255,255,255,.08);border-bottom:0;padding:1.35rem 1.25rem}.contact-indicator:first-child{padding-left:0}.contact-indicator:last-child{border-right:0;padding-right:0}.contact-indicator:nth-child(odd){border-right:1px solid rgba(255,255,255,.08)}.contact-faq-panel{padding:2.4rem 0}.contact-final-inner{padding:7rem 0}}@media(prefers-reduced-motion:reduce){.contact-direct-card,.contact-service-card img,.contact-submit-button,.contact-gold-button,.contact-secondary-button{transition:none}}}@layer components{.location-page{--location-gold: #d5b665;--location-gold-bright: #f0d37a;--location-ink: #060b09;--location-panel: #0d1712;--location-panel-soft: rgba(13, 30, 21, .78);background:var(--location-ink)}.location-content-width,.location-hero-inner,.location-breadcrumb-wrap{width:calc(100% - 2rem);max-width:80rem;margin-inline:auto!important;justify-self:center}.location-breadcrumb-wrap{position:relative;z-index:3;padding-top:1.25rem}.location-breadcrumb-wrap nav{color:#ffffff94}.location-display{letter-spacing:-.065em;text-wrap:balance}.location-eyebrow{color:var(--location-gold);font-size:.64rem;font-weight:800;letter-spacing:.28em;line-height:1.4;text-transform:uppercase}.location-hero{position:relative;isolation:isolate;min-height:31rem;margin-top:-4.2rem;overflow:hidden;border-bottom:1px solid rgba(213,182,101,.32);background:#09120e}.location-hero-image,.location-hero-overlay,.location-final-image,.location-final-overlay{position:absolute;inset:0}.location-hero-image img,.location-final-image img{width:100%;height:100%;object-fit:cover;object-position:center 34%;opacity:.28;filter:saturate(.55) contrast(1.08)}.location-hero-overlay{z-index:-1;background:radial-gradient(circle at 68% 45%,rgba(25,76,58,.38),transparent 31%),linear-gradient(90deg,#060b09 3%,#060b09f0 40%,#060b098a)}.location-hero-inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.84fr) minmax(0,1.16fr);align-items:center;gap:2rem;min-height:31rem;padding:5.5rem 0 3rem}.location-hero-copy{max-width:31rem}.location-hero-heading{margin-top:.7rem;max-width:30rem;color:#f7f7f5;font-size:clamp(2.6rem,5vw,5.5rem);font-weight:900;line-height:.86;text-transform:uppercase}.location-hero-heading span{display:block;color:var(--location-gold)}.location-hero-intro{max-width:27rem;margin-top:1rem;color:#ffffffb8;font-size:clamp(.95rem,1.6vw,1.1rem);line-height:1.6}.location-hero-actions,.location-final-inner>.location-gold-button{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.4rem}.location-gold-button,.location-outline-button,.location-card-button{display:inline-flex;min-height:2.8rem;align-items:center;justify-content:center;gap:.55rem;border-radius:.26rem;padding:.7rem .95rem;font-size:.68rem;font-weight:800;letter-spacing:.1em;line-height:1;text-transform:uppercase;transition:transform .16s ease,background-color .16s ease,border-color .16s ease,color .16s ease}.location-gold-button{color:#0b0d08;background:linear-gradient(125deg,#edcf76,#b6923b)}.location-outline-button{color:#f3e5b9;border:1px solid rgba(213,182,101,.62);background:#040c0873}.location-gold-button:hover,.location-outline-button:hover,.location-card-button:hover{transform:translateY(-2px)}.location-gold-button:focus-visible,.location-outline-button:focus-visible,.location-card-button:focus-visible,.location-service-card:focus-visible,.location-contact-card:focus-visible,.location-next-card:focus-visible{outline:2px solid var(--location-gold-bright);outline-offset:3px}.location-gold-button svg,.location-outline-button svg,.location-card-button svg{width:.95rem;height:.95rem}.location-map{position:relative;min-height:25rem;overflow:hidden;border:1px solid rgba(213,182,101,.18);border-radius:.4rem;background:radial-gradient(circle at 51% 54%,rgba(255,209,104,.12) 0 .2rem,transparent .26rem),linear-gradient(135deg,#081914f0,#070d0bc7);box-shadow:inset 0 0 5rem #00000075}.location-map:before,.location-map:after{content:"";position:absolute;inset:0;opacity:.35;background-image:linear-gradient(27deg,transparent 46%,rgba(119,154,127,.23) 47%,transparent 48%),linear-gradient(116deg,transparent 46%,rgba(119,154,127,.2) 47%,transparent 48%);background-size:8.3rem 6.7rem,7rem 8.9rem;transform:rotate(-8deg) scale(1.25)}.location-map:after{opacity:.24;background-size:13rem 9rem,10rem 12rem;transform:rotate(18deg) scale(1.25)}.location-map-lines{position:absolute;inset:6% 10%;opacity:.46;background:repeating-linear-gradient(105deg,transparent 0 2rem,rgba(190,210,173,.14) 2.05rem 2.11rem,transparent 2.17rem 4.8rem);clip-path:polygon(10% 0,85% 8%,100% 42%,76% 91%,20% 100%,0 60%)}.location-map-river{position:absolute;left:39%;top:-12%;width:17%;height:130%;transform:rotate(13deg);border-radius:50%;background:#44707a3d;filter:blur(.2rem)}.location-map-label{position:absolute;color:#e6f0db75;font-size:.58rem;letter-spacing:.04em}.location-map-label-liverpool{top:49%;left:48%;color:#f4db8b;font-size:.82rem;font-weight:800}.location-map-label-bootle{top:25%;left:45%}.location-map-label-walton{top:34%;left:64%}.location-map-label-kirkby{top:12%;left:51%}.location-map-label-speke{bottom:19%;left:53%}.location-map-label-city{bottom:8%;left:9%;font-size:.5rem;text-transform:uppercase;letter-spacing:.2em}.location-map-city-pin{position:absolute;top:42%;left:47%;display:grid;width:2.4rem;height:2.4rem;place-items:center;border:1px solid rgba(244,219,139,.78);border-radius:50%;color:var(--location-gold-bright);background:#080f0b9e;box-shadow:0 0 0 .65rem #d5b66514,0 0 2rem #d5b66540}.location-map-city-pin svg{width:1rem;height:1rem}.location-map-summary{position:absolute;right:1rem;bottom:1rem;width:min(14rem,calc(100% - 2rem));padding:.6rem;border:1px solid rgba(213,182,101,.22);border-radius:.35rem;background:#050c08d4;-webkit-backdrop-filter:blur(.7rem);backdrop-filter:blur(.7rem)}.location-map-summary>div{display:flex;gap:.6rem;padding:.55rem .35rem;border-bottom:1px solid rgba(255,255,255,.08)}.location-map-summary>div:last-child{border-bottom:0}.location-map-summary svg{flex:0 0 auto;width:1rem;height:1rem;color:var(--location-gold)}.location-map-summary strong,.location-map-summary small{display:block}.location-map-summary strong{color:#f3e5b9;font-size:.64rem;text-transform:uppercase}.location-map-summary small{margin-top:.15rem;color:#fff9;font-size:.58rem;line-height:1.35}.location-feature-strip{border-bottom:1px solid rgba(213,182,101,.28);background:#0c1a13}.location-feature-grid{display:grid;grid-template-columns:repeat(4,1fr)}.location-feature{display:flex;min-height:4.7rem;align-items:center;gap:.7rem;padding:.8rem 1rem;border-right:1px solid rgba(213,182,101,.22)}.location-feature:last-child{border-right:0}.location-feature>svg{flex:0 0 auto;width:1.15rem;height:1.15rem;color:var(--location-gold)}.location-feature strong,.location-feature small{display:block}.location-feature strong{color:#eee9dc;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase}.location-feature small{margin-top:.18rem;color:#ffffff7a;font-size:.6rem}.location-section{padding:4.8rem 0;background:linear-gradient(180deg,#07100c,#0c1711)}.location-section-heading{margin-top:.45rem;color:#f3f0e7;font-size:clamp(1.55rem,3.2vw,2.35rem);font-weight:800;line-height:1.08}.location-service-grid,.location-availability-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.45rem}.location-service-card{position:relative;isolation:isolate;display:flex;min-height:18rem;overflow:hidden;border:1px solid rgba(213,182,101,.35);border-radius:.45rem;background:#0b140f}.location-service-card>img,.location-social-preview>img,.location-final-image img{width:100%;height:100%;object-fit:cover}.location-service-card>img{position:absolute;inset:0;z-index:-2;opacity:.72}.location-online-card>img{opacity:.45}.location-card-overlay{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#040a07f0,#040a073d)}.location-service-content{display:flex;max-width:19rem;flex-direction:column;align-items:flex-start;justify-content:flex-end;gap:.55rem;padding:1.3rem}.location-service-content strong{color:#fff;font-size:1.06rem}.location-service-content>span{color:#ffffffad;font-size:.75rem;line-height:1.5}.location-service-content small{display:inline-flex;align-items:center;gap:.35rem;color:#f2d781;font-size:.7rem;font-weight:700}.location-service-content small svg{width:.8rem;height:.8rem}.location-service-content em{display:inline-flex;align-items:center;gap:.4rem;margin-top:.35rem;border:1px solid rgba(213,182,101,.64);border-radius:.24rem;padding:.55rem .7rem;color:#f2d781;font-size:.59rem;font-style:normal;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.location-service-content em svg{width:.8rem;height:.8rem}.location-device-preview{position:absolute;top:1.4rem;right:1.4rem;display:block;width:47%;height:9rem}.location-device-laptop{position:absolute;right:0;bottom:0;width:76%;height:6rem;border:.35rem solid #2d3a33;border-radius:.35rem .35rem .12rem .12rem;background:#080c0a;box-shadow:0 1rem 1.3rem #00000073}.location-device-laptop:after{content:"";position:absolute;left:-12%;bottom:-.48rem;width:124%;height:.35rem;border-radius:0 0 .45rem .45rem;background:#34473b}.location-device-phone{position:absolute;right:-.1rem;bottom:-.3rem;z-index:2;width:27%;height:6.7rem;border:.28rem solid #333f38;border-radius:.7rem;background:#070a08;box-shadow:-.45rem .7rem 1.1rem #0000008c}.location-device-screen{display:flex;height:100%;flex-direction:column;gap:.25rem;overflow:hidden;padding:.35rem;background:#0c1710}.location-device-screen img{width:100%;height:2.3rem;object-fit:cover;opacity:.75}.location-device-phone .location-device-screen img{height:1.55rem;object-fit:contain;padding:.18rem}.location-device-screen i{display:block;height:.27rem;border-radius:.2rem;background:#e9ce7580}.location-device-screen i:nth-of-type(2){width:76%;background:#ffffff40}.location-device-screen i:nth-of-type(3){width:55%;background:#ffffff2e}.location-availability-section{background:#09120e}.location-availability-card{border:1px solid rgba(213,182,101,.34);border-radius:.45rem;padding:1.2rem;background:#0b1c13c7}.location-availability-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.location-availability-title{display:flex;align-items:center;gap:.6rem}.location-availability-title svg{width:1.05rem;height:1.05rem;color:var(--location-gold)}.location-availability-title h3{color:#f7f3e8;font-size:1rem}.location-status{display:inline-flex;min-height:1.45rem;align-items:center;gap:.35rem;border:1px solid rgba(86,197,131,.4);border-radius:999px;padding:.22rem .5rem;color:#a4e9bd;font-size:.58rem;font-weight:800;white-space:nowrap}.location-status-dot{width:.38rem;height:.38rem;border-radius:50%;background:currentColor}.location-status-limited_availability{color:#f0d37a;border-color:#f0d37a73}.location-status-waitlist{color:#b9c8f4;border-color:#b9c8f473}.location-status-temporarily_unavailable{color:#f49d92;border-color:#f49d9273}.location-availability-card>p{min-height:3.1rem;margin:1.15rem 0;color:#ffffffa3;font-size:.78rem;line-height:1.55}.location-card-button{border:1px solid rgba(213,182,101,.68);color:#f2d781;background:transparent}.location-card-button-disabled{cursor:not-allowed;opacity:.5}.location-availability-note,.location-data-notice{display:flex;align-items:center;gap:.55rem;margin-top:1rem;border:1px solid rgba(255,255,255,.13);border-radius:.32rem;padding:.7rem .85rem;color:#ffffff9e;font-size:.66rem;line-height:1.45}.location-availability-note svg{flex:0 0 auto;width:.9rem;color:var(--location-gold)}.location-data-notice{margin:1rem 0 0;color:#f0d37a;border-color:#f0d37a45}.location-social-section{background:linear-gradient(135deg,#0d1a13,#07100c)}.location-social-grid{display:grid;grid-template-columns:.9fr 1fr .8fr;align-items:center;gap:1rem}.location-social-copy{max-width:24rem;margin:.85rem 0 1.2rem;color:#ffffff9e;font-size:.82rem;line-height:1.6}.location-social-preview{position:relative;min-height:17rem;overflow:hidden;border:1px solid rgba(213,182,101,.36);border-radius:.4rem}.location-social-preview>img{opacity:.64;filter:saturate(.68)}.location-social-preview-card{position:absolute;right:.85rem;bottom:.85rem;display:flex;max-width:12rem;flex-direction:column;gap:.3rem;border:1px solid rgba(213,182,101,.25);border-radius:.3rem;padding:.75rem;background:#030906d6}.location-social-preview-card svg{width:1.2rem;color:var(--location-gold)}.location-social-preview-card strong{font-size:.72rem;color:#fff}.location-social-preview-card span{color:#ffffff8a;font-size:.62rem;line-height:1.4}.location-contact-stack{display:grid;gap:.7rem}.location-contact-card{display:flex;min-height:4.2rem;align-items:center;gap:.7rem;border:1px solid rgba(213,182,101,.26);border-radius:.35rem;padding:.7rem;color:#fff;background:#040c08a6}.location-contact-card:hover{border-color:#d5b665ad}.location-contact-card>span:nth-child(2){min-width:0;flex:1}.location-contact-icon{display:grid;width:2rem;height:2rem;flex:0 0 auto;place-items:center;border:1px solid rgba(213,182,101,.46);border-radius:.28rem;color:var(--location-gold)}.location-contact-icon svg{width:1rem;height:1rem}.location-contact-card strong,.location-contact-card small{display:block}.location-contact-card strong{color:#f0d37a;font-size:.64rem;letter-spacing:.1em;text-transform:uppercase}.location-contact-card small{margin-top:.2rem;overflow:hidden;color:#ffffffb8;font-size:.7rem;text-overflow:ellipsis;white-space:nowrap}.location-contact-card>svg{width:.9rem;color:var(--location-gold)}.location-next-section{padding:2.4rem 0;border-top:1px solid rgba(213,182,101,.2);background:#070d0a}.location-next-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem;margin-top:.9rem}.location-next-card{display:flex;min-height:4rem;align-items:center;gap:.7rem;border:1px solid rgba(213,182,101,.35);border-radius:.32rem;padding:.7rem;color:#fff;background:#102116ad}.location-next-card:hover{border-color:var(--location-gold);background:#183020cc}.location-next-card>svg:first-child{width:1.2rem;color:var(--location-gold)}.location-next-card span{min-width:0;flex:1}.location-next-card strong,.location-next-card small{display:block}.location-next-card strong{font-size:.7rem}.location-next-card small{margin-top:.15rem;color:#ffffff80;font-size:.59rem}.location-next-card>svg:last-child{width:.85rem;color:var(--location-gold)}.location-final-cta{position:relative;isolation:isolate;overflow:hidden;min-height:17rem;padding:3.8rem 0}.location-final-image{z-index:-2}.location-final-image img{object-position:center 42%;opacity:.46}.location-final-mountains{position:absolute;inset:auto 0 0;z-index:-1;height:82%;opacity:.86;background:linear-gradient(145deg,transparent 0 29%,rgba(44,76,57,.64) 29.3% 43%,transparent 43.3%),linear-gradient(36deg,transparent 0 38%,rgba(24,53,38,.82) 38.3% 59%,transparent 59.3%),linear-gradient(155deg,transparent 0 54%,rgba(13,31,22,.94) 54.3% 74%,transparent 74.3%),linear-gradient(180deg,transparent 0 57%,#07100b 57.3%);clip-path:polygon(0 53%,10% 38%,19% 56%,31% 20%,43% 52%,56% 27%,68% 58%,80% 16%,91% 48%,100% 31%,100% 100%,0 100%)}.location-final-overlay{z-index:-1;background:linear-gradient(90deg,#050c08f7,#050c0852)}.location-final-inner{position:relative}.location-final-inner h2{max-width:35rem;margin-top:.6rem;color:#fff;font-size:clamp(2rem,4vw,3.5rem);font-weight:900;line-height:.93;text-transform:uppercase}.location-final-inner p:not(.location-eyebrow){max-width:31rem;margin-top:.7rem;color:#ffffffab;font-size:.85rem;line-height:1.55}@media(max-width:900px){.location-hero-inner{grid-template-columns:1fr;padding-top:6.4rem}.location-hero-copy{max-width:40rem}.location-map{min-height:21rem}.location-social-grid{grid-template-columns:1fr 1fr}.location-social-grid>div:first-child{grid-column:1 / -1}.location-contact-stack{grid-column:1 / -1;grid-template-columns:repeat(3,1fr)}}@media(max-width:640px){.location-breadcrumb-wrap{padding-top:.9rem}.location-hero{margin-top:-3rem}.location-hero-inner{min-height:auto;padding:5.2rem 0 1.4rem}.location-hero-heading{font-size:clamp(2.45rem,14vw,4.4rem)}.location-map{min-height:22rem}.location-map-summary{right:.7rem;bottom:.7rem}.location-feature-grid{grid-template-columns:repeat(2,1fr)}.location-feature{min-height:4.3rem;padding:.7rem .5rem}.location-feature:nth-child(2){border-right:0}.location-feature:nth-child(-n+2){border-bottom:1px solid rgba(213,182,101,.22)}.location-feature strong{font-size:.57rem;letter-spacing:.06em}.location-feature small{font-size:.54rem}.location-section{padding:3.5rem 0}.location-service-grid,.location-availability-grid{grid-template-columns:1fr}.location-service-card{min-height:17rem}.location-device-preview{right:.7rem;width:46%}.location-availability-card-top{flex-direction:column;gap:.7rem}.location-availability-card>p{min-height:0}.location-social-grid{grid-template-columns:1fr}.location-social-grid>div:first-child{grid-column:auto}.location-social-preview{min-height:15rem}.location-contact-stack{grid-column:auto;grid-template-columns:1fr}.location-next-grid{grid-template-columns:1fr}.location-final-cta{min-height:19rem;padding:3.2rem 0}.location-final-overlay{background:linear-gradient(90deg,#050c08f7,#050c0894)}}@media(prefers-reduced-motion:reduce){.location-gold-button,.location-outline-button,.location-card-button{transition:none}}}.stage12-page{--ink: #eee9d9;--muted: #94a398;--quiet: #74867a;--forest: #071b15;--forest-deep: #04130f;--panel: rgba(10, 37, 28, .86);--panel-soft: rgba(14, 45, 34, .68);--line: rgba(184, 204, 183, .16);--line-strong: rgba(206, 177, 83, .44);--gold: #d4b35b;--gold-soft: #e1c978;min-height:100dvh;color:var(--ink);background:radial-gradient(circle at 93% -10%,rgba(197,158,65,.13),transparent 28rem),radial-gradient(circle at -12% 46%,rgba(19,74,54,.28),transparent 32rem),var(--forest-deep);padding:28px clamp(14px,3vw,44px) 48px;font-family:var(--app-font-sans)}.stage12-shell{width:min(1500px,100%);margin:0 auto}.stage12-topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line-strong);padding-bottom:19px}.stage12-brand{width:148px;height:auto;object-fit:contain}.stage12-crumb,.stage12-kicker{margin:0 0 8px;color:var(--gold);font:10px var(--app-font-mono);letter-spacing:.15em;text-transform:uppercase}.stage12-title{margin:0;color:var(--ink);font-size:clamp(30px,4vw,50px);line-height:.96;letter-spacing:-.055em;font-weight:600}.stage12-subtitle{max-width:570px;margin:12px 0 0;color:#aab7ac;font-size:14px;line-height:1.5}.stage12-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;padding:30px 0 22px}.stage12-section-title{margin:0;font-size:23px;letter-spacing:-.03em}.stage12-heading-stat{color:var(--gold-soft);font:11px/1.75 var(--app-font-mono);text-align:right;white-space:nowrap}.stage12-grid,.stage12-stack{display:grid;gap:18px}.stage12-card{min-width:0;border:1px solid var(--line);border-radius:4px;background:var(--panel);box-shadow:inset 0 1px #ffffff09}.stage12-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:20px 21px 16px;border-bottom:1px solid rgba(184,204,183,.12)}.stage12-card h2{margin:0;font-size:19px;letter-spacing:-.025em;font-weight:600}.stage12-card-note{margin:7px 0 0;color:var(--muted);font-size:12px;line-height:1.5}.stage12-icon{flex:none;color:var(--gold)}.stage12-list{display:grid}.stage12-row{display:flex;align-items:center;gap:13px;width:100%;padding:15px 17px;border:0;border-bottom:1px solid rgba(184,204,183,.1);background:transparent;color:inherit;text-align:left;cursor:pointer;transition:background-color .16s ease,transform .16s ease}.stage12-row:last-child{border-bottom:0}.stage12-row:hover,.stage12-row.is-selected{background:#c4ad6817}.stage12-row.is-selected{box-shadow:inset 2px 0 var(--gold)}.stage12-avatar,.stage12-context-avatar{display:grid;place-items:center;flex:none;border:1px solid rgba(212,179,91,.52);border-radius:50%;color:var(--gold-soft);font:11px var(--app-font-mono)}.stage12-avatar{width:34px;height:34px}.stage12-row-copy{min-width:0;flex:1}.stage12-row-name{display:flex;align-items:center;gap:7px;flex-wrap:wrap;color:#f1ecdc;font-size:13px;font-weight:600}.stage12-row-preview{display:block;overflow:hidden;margin-top:5px;color:#8fa095;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.stage12-row-tags{display:flex;gap:5px;margin-top:6px}.stage12-row-tags:empty{display:none}.stage12-row-meta{display:grid;justify-items:end;align-self:flex-start;gap:8px}.stage12-row-time{color:var(--quiet);font:10px var(--app-font-mono);white-space:nowrap}.stage12-unread{padding:3px 6px;border-radius:10px;background:var(--gold);color:#082017;font:10px var(--app-font-mono)}.stage12-pill{padding:3px 6px;border:1px solid rgba(213,198,144,.3);border-radius:2px;color:#d5c690;font:9px var(--app-font-mono);letter-spacing:.08em;text-transform:uppercase}.stage12-pill.is-muted{border-color:#b6cab033;color:#a4aaa0}.stage12-inbox-toolbar{display:flex;align-items:center;gap:10px;margin-bottom:14px}.stage12-search-wrap{display:flex;align-items:center;min-width:0;flex:1;gap:9px;color:#96a79a}.stage12-search-wrap>svg{flex:none}.stage12-input,.stage12-textarea,.stage12-select{width:100%;border:1px solid rgba(182,202,176,.25);border-radius:3px;outline:none;background:#02120db8;color:var(--ink);font:13px var(--app-font-sans)}.stage12-input,.stage12-select{min-height:40px;padding:10px 11px}.stage12-textarea{min-height:80px;padding:11px 12px;resize:vertical;line-height:1.45}.stage12-input:focus,.stage12-textarea:focus,.stage12-select:focus{border-color:var(--gold);box-shadow:0 0 0 2px #d2b45c24}.stage12-filter-bar{display:flex;gap:2px;padding:3px;border:1px solid rgba(182,202,176,.16);background:#02120d70}.stage12-filter-button{padding:9px 12px;border:1px solid transparent;background:transparent;color:#9eaa9f;font:10px var(--app-font-mono);letter-spacing:.07em;text-transform:uppercase;cursor:pointer}.stage12-filter-button:hover,.stage12-filter-button.active{border-color:#d2b45c80;background:#c4ad6817;color:#e4c96f}.stage12-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:9px 13px;border:1px solid var(--gold);border-radius:3px;background:var(--gold);color:#0a1b14;font:600 10px var(--app-font-mono);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:transform .16s ease,background-color .16s ease}.stage12-button:hover{transform:translateY(-1px);background:var(--gold-soft)}.stage12-button:disabled{opacity:.45;cursor:not-allowed;transform:none}.stage12-button.secondary{border-color:#d2b45c73;background:transparent;color:#dbc67f}.stage12-button.ghost{border-color:#b6cab033;background:transparent;color:#b9c5b7}.stage12-inbox-layout{display:grid;grid-template-columns:minmax(252px,.78fr) minmax(380px,1.58fr) minmax(205px,.62fr);gap:14px;align-items:stretch}.stage12-inbox-sidebar{min-width:0;max-height:710px;overflow:auto}.stage12-inbox-sidebar .stage12-card{height:100%}.stage12-message-panel{display:flex;min-width:0;min-height:600px;flex-direction:column}.stage12-thread-header{align-items:center}.stage12-thread-heading{display:flex;min-width:0;align-items:center;gap:12px}.stage12-thread-heading>div{min-width:0}.stage12-thread-meta{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:8px;color:#91a296;font:10px var(--app-font-mono)}.stage12-thread-meta>span{display:inline-flex;align-items:center;gap:5px}.stage12-thread-meta>span:first-child{color:#baa75d}.stage12-thread-meta .is-away{color:#86938b}.stage12-stream-status{color:#83968a}.stage12-thread-actions{display:flex;align-items:center;gap:9px;flex:none}.stage12-back-button{display:none;place-items:center;width:34px;height:34px;border:1px solid rgba(182,202,176,.22);background:transparent;color:var(--gold);cursor:pointer}.stage12-message-body{display:grid;min-height:390px;max-height:570px;flex:1;align-content:start;gap:11px;overflow:auto;padding:17px 21px}.stage12-load-older{display:inline-flex;align-items:center;justify-content:center;gap:7px;justify-self:center;padding:8px 11px;border:1px solid rgba(210,180,92,.32);background:#0a251ca6;color:#d9c574;font:10px var(--app-font-mono);cursor:pointer}.stage12-load-older:disabled{opacity:.55;cursor:wait}.stage12-date-divider,.stage12-unread-divider{display:flex;align-items:center;gap:12px;color:#82958a;font:9px var(--app-font-mono);letter-spacing:.1em;text-transform:uppercase}.stage12-date-divider:before,.stage12-date-divider:after,.stage12-unread-divider:before,.stage12-unread-divider:after{height:1px;flex:1;background:#b6cab021;content:""}.stage12-unread-divider{color:var(--gold)}.stage12-unread-divider:before,.stage12-unread-divider:after{background:#d2b45c61}.stage12-message{max-width:min(78%,650px);padding:12px 14px;border-left:2px solid rgba(205,180,93,.55);background:var(--panel-soft)}.stage12-message.mine{margin-left:auto;border-right:2px solid var(--gold);border-left:0;background:#69532645;text-align:right}.stage12-message-topline,.stage12-message-footer{display:flex;align-items:center;justify-content:space-between;gap:9px;color:#c9cdbd;font:10px var(--app-font-mono)}.stage12-message-topline time,.stage12-message-footer small{color:#819389;font:10px var(--app-font-mono)}.stage12-message p{margin:8px 0 0;color:var(--ink);font-size:13px;line-height:1.52;white-space:pre-wrap}.stage12-message-footer{justify-content:flex-end;margin-top:9px}.stage12-delivery-status{color:#d4bd67}.stage12-reply-button{padding:0;border:0;background:transparent;color:#d4bd67;font:10px var(--app-font-mono);cursor:pointer}.stage12-quote{margin-top:9px;padding:7px 9px;border-left:1px solid rgba(212,179,91,.5);background:#02120d4d;text-align:left}.stage12-quote span{color:#bda965;font:9px var(--app-font-mono);text-transform:uppercase}.stage12-quote p{overflow:hidden;margin:4px 0 0;color:#9eaa9f;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.stage12-message.is-failed{border-color:#d18b74;background:#5f2a1f57}.stage12-typing{display:flex;align-items:center;gap:8px;color:#a8b8a9;font-size:11px}.stage12-typing-dots{display:inline-flex;gap:3px}.stage12-typing-dots i{width:4px;height:4px;border-radius:50%;background:var(--gold);animation:stage12-dot .9s ease-in-out infinite alternate}.stage12-typing-dots i:nth-child(2){animation-delay:.15s}.stage12-typing-dots i:nth-child(3){animation-delay:.3s}@keyframes stage12-dot{to{opacity:.35;transform:translateY(-2px)}}.stage12-compose{display:grid;gap:9px;padding:13px 21px 16px;border-top:1px solid rgba(182,202,176,.13)}.stage12-compose-row{display:flex;align-items:flex-end;gap:9px}.stage12-compose-row .stage12-textarea{flex:1}.stage12-attachment-button{display:inline-grid;place-items:center;width:40px;height:40px;flex:none;border:1px solid rgba(182,202,176,.18);background:#02120d66;color:#8e9c91;cursor:not-allowed}.stage12-attachment-button:not(:disabled){border-color:#d4b35b80;color:var(--gold-soft);cursor:pointer}.stage12-compose-errors{display:flex;justify-content:flex-end;gap:7px}.stage12-reply-preview{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:9px 11px;border-left:2px solid var(--gold);background:#02120d52}.stage12-reply-preview span,.stage12-draft-status{color:#cdb568;font:10px var(--app-font-mono)}.stage12-reply-preview p{overflow:hidden;margin:4px 0 0;color:#a8b4a7;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.stage12-reply-preview button{border:0;background:transparent;color:#a8b4a7;font:10px var(--app-font-mono);cursor:pointer}.stage12-draft-status{text-align:right}.stage12-closed-note{display:flex;align-items:flex-start;gap:8px;padding:12px 21px;border-top:1px solid rgba(182,202,176,.12);color:#a2aea3;font-size:11px;line-height:1.45}.stage12-review-gate{display:flex;min-height:400px;align-items:flex-start;gap:15px;padding:30px;color:#d5c578}.stage12-review-gate>svg{flex:none;margin-top:2px}.stage12-review-gate>div{width:min(430px,100%)}.stage12-review-gate strong{color:#efe8d6;font-size:16px}.stage12-review-gate p{color:#9eaa9f;font-size:12px;line-height:1.5}.stage12-review-gate label{display:block;margin:18px 0 7px;color:#d7c677;font:10px var(--app-font-mono);letter-spacing:.1em;text-transform:uppercase}.stage12-context-card{align-self:stretch;min-width:0;padding:22px 17px;border:1px solid var(--line);background:#0a251cbd;color:var(--ink)}.stage12-context-avatar{width:50px;height:50px;margin-bottom:18px;font-size:15px}.stage12-context-card h2{margin:0 0 9px;font-size:18px}.stage12-context-status{display:flex;align-items:center;gap:7px;margin:17px 0 0;color:#d7c675;font-size:11px}.stage12-context-status.is-muted{color:#9aa69b}.stage12-context-rule{height:1px;margin:20px 0;background:#b6cab026}.stage12-context-label{margin:14px 0 5px;color:#87968c;font:9px var(--app-font-mono);letter-spacing:.11em;text-transform:uppercase}.stage12-context-value{color:#e6d17b;font:11px/1.45 var(--app-font-mono)}.stage12-context-note{display:flex;align-items:flex-start;gap:6px;margin-top:16px;color:#aab4a9;font-size:11px;line-height:1.55}.stage12-context-heading{display:flex;align-items:center;gap:11px}.stage12-context-heading .stage12-context-avatar{margin:0}.stage12-context-list{display:grid;gap:12px;margin-top:20px}.stage12-context-items{display:grid;gap:5px;color:#b9c2b7;font-size:11px;line-height:1.45}.stage12-context-loading{display:grid;gap:12px;margin-top:22px}.stage12-thread-search{display:flex;align-items:center;gap:12px;min-height:41px;margin-top:14px}.stage12-thread-search .stage12-search-wrap{max-width:430px}.stage12-thread-search>span{color:#a7b3a5;font:10px var(--app-font-mono)}.stage12-secondary-content{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px;align-items:start}.stage12-secondary-content>.stage12-card{min-width:0}.stage12-metric-list{display:grid;gap:13px}.stage12-metric{display:flex;align-items:center;justify-content:space-between;padding-bottom:11px;border-bottom:1px solid rgba(182,202,176,.1)}.stage12-metric:last-child{padding-bottom:0;border-bottom:0}.stage12-metric span{color:#9aaa9f;font-size:12px}.stage12-metric strong{color:#e7d070;font:18px var(--app-font-mono)}.stage12-announcement{padding:16px 21px;border-bottom:1px solid rgba(182,202,176,.1)}.stage12-announcement:last-child{border-bottom:0}.stage12-announcement h3{margin:0;font-size:14px}.stage12-announcement p{margin:8px 0;color:#adb8ac;font-size:12px;line-height:1.5;white-space:pre-wrap}.stage12-announcement-meta{display:flex;justify-content:space-between;gap:12px;color:#7e9184;font:10px var(--app-font-mono)}.stage12-empty{display:grid;gap:6px;padding:30px 21px;color:#93a398;font-size:13px;line-height:1.5}.stage12-empty strong{color:#e8e2d1;font-size:14px}.stage12-alert{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:14px 16px;margin-bottom:16px;border:1px solid rgba(205,121,90,.42);background:#57221b40;color:#efb3a0;font-size:12px}.stage12-alert strong{color:#f1c0ae}.stage12-feedback{margin:8px 0 0;color:#dbc46d;font-size:12px}.stage12-card-body{padding:20px 21px}.stage12-form-row{display:flex;gap:8px}.stage12-form-row>*{flex:1}.stage12-reassign{grid-column:1 / -1;padding:15px 18px;border:1px solid rgba(182,202,176,.15);background:#02120d57}.stage12-reassign summary{color:#d9c777;font:10px var(--app-font-mono);letter-spacing:.1em;text-transform:uppercase;cursor:pointer}.stage12-reassign-form{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;align-items:end;margin-top:14px}.stage12-reassign-form label span{display:block;margin-bottom:6px;color:#9ba99e;font:10px var(--app-font-mono);text-transform:uppercase}.stage12-privacy-footer{display:flex;align-items:center;gap:8px;margin-top:18px;padding:13px 18px;color:#98aa9d;font-size:11px}.stage12-load-more{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;margin-top:8px;padding:11px;border:1px solid rgba(210,180,92,.32);background:#0a251ca6;color:#d9c574;font:10px var(--app-font-mono);text-transform:uppercase;cursor:pointer}.stage12-load-more:disabled{opacity:.55;cursor:wait}.stage12-loading-bar{width:185px;height:14px}.stage12-loading-title{width:280px;height:42px}.stage12-loading-card{min-height:410px}.stage12-skeleton{display:block;height:15px;border-radius:2px;background:linear-gradient(90deg,#afc1b214,#afc1b233,#afc1b214);background-size:200% 100%;animation:stage12-shimmer 1.4s linear infinite}@keyframes stage12-shimmer{to{background-position:-200% 0}}.stage12-page :is(button,a,input,textarea,select):focus-visible{outline:2px solid #ddc16b;outline-offset:3px}@media(max-width:1180px){.stage12-inbox-layout{grid-template-columns:minmax(255px,.82fr) minmax(0,1.6fr)}.stage12-context-card{display:none}}@media(max-width:850px){.stage12-heading{align-items:flex-start;flex-direction:column}.stage12-heading-stat{text-align:left}.stage12-inbox-toolbar{align-items:stretch;flex-wrap:wrap}.stage12-inbox-toolbar .stage12-search-wrap{flex-basis:100%}.stage12-inbox-layout{grid-template-columns:1fr}.stage12-inbox-sidebar{max-height:390px}.stage12-inbox-layout.has-selection .stage12-inbox-sidebar{display:none}.stage12-back-button{display:grid}.stage12-message-panel{min-height:calc(100dvh - 245px)}.stage12-message-body{max-height:none}.stage12-secondary-content,.stage12-reassign-form{grid-template-columns:1fr}}@media(max-width:560px){.stage12-page{padding:18px 12px 32px}.stage12-topbar{gap:12px}.stage12-brand{width:110px}.stage12-title{font-size:34px}.stage12-card-header,.stage12-card-body,.stage12-row{padding-left:15px;padding-right:15px}.stage12-message-body{padding:15px}.stage12-compose{padding:12px 15px}.stage12-compose-row{align-items:stretch;flex-wrap:wrap}.stage12-compose-row .stage12-textarea{flex-basis:100%}.stage12-message{max-width:92%}.stage12-form-row{flex-direction:column}.stage12-filter-bar{flex:1}.stage12-filter-button{flex:1;padding:9px 5px}.stage12-inbox-toolbar>.stage12-button{padding:9px 10px}.stage12-thread-header{align-items:flex-start}.stage12-thread-icon{display:none}.stage12-thread-actions .stage12-button{padding:8px;font-size:9px}.stage12-review-gate{padding:23px 17px}.stage12-privacy-footer{align-items:flex-start}}.stage12-visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;clip-path:inset(50%)}.stage12-attachment-dock{display:grid;gap:9px;padding:12px;border:1px solid rgba(212,179,91,.2);background:#02120d4d}.stage12-attachment-dock-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.stage12-attachment-dock-heading p{margin:0;color:#9fac9f;font-size:11px;line-height:1.45}.stage12-attachment-limit{flex:none;color:var(--gold-soft);font:10px var(--app-font-mono)}.stage12-attachment-actions{display:flex;flex-wrap:wrap;gap:6px}.stage12-attachment-choice{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:6px 9px;border:1px solid rgba(182,202,176,.22);background:#0a251cb3;color:#c7d0c4;font:10px var(--app-font-mono);cursor:pointer}.stage12-attachment-choice:hover{border-color:var(--gold);color:var(--gold-soft)}.stage12-attachment-limits,.stage12-attachment-retention{display:flex;align-items:flex-start;gap:6px;margin:0;color:#7f9285;font:10px/1.45 var(--app-font-mono)}.stage12-pending-attachments{display:grid;gap:6px}.stage12-attachment-empty{display:flex;align-items:flex-start;gap:7px;padding:7px 0 1px;color:#778a7d;font-size:10px;line-height:1.4}.stage12-attachment-empty svg{flex:none;margin-top:1px;color:#b99a4c}.stage12-pending-attachment{display:flex;align-items:center;gap:8px;min-width:0;padding:8px 9px;border:1px solid rgba(182,202,176,.17);background:#0a251c94;color:#d8dfd2}.stage12-pending-attachment.is-rejected,.stage12-pending-attachment.is-error{border-color:#c4745f80;background:#5f2a1f33}.stage12-pending-attachment.is-ready{border-color:#94b87e59}.stage12-pending-attachment-icon{display:grid;flex:none;place-items:center;width:26px;height:26px;border:1px solid rgba(212,179,91,.3);color:var(--gold-soft)}.stage12-pending-attachment-copy{display:grid;min-width:0;flex:1;gap:3px}.stage12-pending-attachment-copy strong{overflow:hidden;color:#e8e4d5;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.stage12-pending-attachment-copy small{overflow:hidden;color:#93a396;font:9px var(--app-font-mono);text-overflow:ellipsis;white-space:nowrap}.stage12-progress-track{display:block;height:3px;overflow:hidden;background:#b6cab026}.stage12-progress-track span{display:block;height:100%;background:var(--gold);transition:width .16s ease}.stage12-inline-action{display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:4px 6px;border:1px solid rgba(212,179,91,.35);background:transparent;color:#d7c36f;font:9px var(--app-font-mono);cursor:pointer}.stage12-inline-action:hover{border-color:var(--gold);color:#f0d994}.stage12-inline-action:disabled{opacity:.5;cursor:wait}.stage12-inline-action.danger{border-color:#c4745f59;color:#d89b89}.stage12-message-attachments{display:grid;gap:7px;margin-top:10px;text-align:left}.stage12-attachment-card{display:grid;gap:7px;padding:9px;border:1px solid rgba(182,202,176,.2);background:#02120d59}.stage12-attachment-card.is-rejected{border-color:#c4745f73}.stage12-attachment-card-main,.stage12-attachment-card-actions{display:flex;align-items:center;gap:8px}.stage12-attachment-card-main{min-width:0;flex:1}.stage12-attachment-card-main>div{display:grid;min-width:0;gap:2px}.stage12-attachment-card-main strong{overflow:hidden;color:#e5e6d9;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.stage12-attachment-card-main small{color:#899a8d;font:9px var(--app-font-mono)}.stage12-attachment-type{display:grid;flex:none;place-items:center;width:27px;height:27px;border:1px solid rgba(212,179,91,.35);color:var(--gold-soft)}.stage12-attachment-card-actions{justify-content:flex-end}.stage12-attachment-preview{display:block;width:100%;max-height:260px;object-fit:contain;border:1px solid rgba(182,202,176,.15);background:#06130f}.stage12-attachment-error{color:#e2a693;font-size:10px}.stage12-policy-card{grid-column:1 / -1}.stage12-policy-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.stage12-policy-grid label{display:grid;gap:5px;color:#abb7aa;font:10px var(--app-font-mono)}.stage12-policy-grid label small{color:#7f9285;font-size:9px}.stage12-policy-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:14px}@media(max-width:700px){.stage12-policy-grid{grid-template-columns:1fr 1fr}}@media(max-width:450px){.stage12-policy-grid{grid-template-columns:1fr}.stage12-attachment-dock-heading{flex-direction:column}}.np-page{--np-bg: #101312;--np-card: #191e1c;--np-card2: #202724;--np-line: #303a35;--np-text: #f2f0e9;--np-muted: #a9b0aa;--np-dim: #78827b;--np-gold: #d8b45e;--np-green: #193328;--np-good: #83c79c;min-height:100dvh;padding:26px 18px 48px;color:var(--np-text);background:radial-gradient(ellipse at 82% 8%,rgba(41,72,55,.27),transparent 30%),var(--np-bg);font-family:DM Sans,sans-serif}.np-page *{box-sizing:border-box}.np-page :is(a,button,input,select):focus-visible{outline:2px solid #f0d883;outline-offset:3px}.np-shell{max-width:1080px;margin:0 auto}.np-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:45px}.np-top img{width:116px;height:auto;object-fit:contain}.np-back{display:inline-flex;gap:7px;align-items:center;color:var(--np-muted);text-decoration:none;font-size:12px}.np-back:hover,.np-privacy-link:hover{color:var(--np-gold)}.np-hero{display:flex;align-items:flex-end;justify-content:space-between;padding:0 8px 30px;border-bottom:1px solid var(--np-line)}.np-kicker{margin:0 0 8px;color:var(--np-gold);font-size:9px;font-weight:700;letter-spacing:.17em}.np-hero h1{margin:0;font-family:Manrope,sans-serif;font-size:clamp(2.5rem,7vw,4.7rem);line-height:.98;letter-spacing:-.065em;font-weight:700}.np-hero h1 em{color:var(--np-gold);font-style:normal}.np-hero p:not(.np-kicker){max-width:510px;color:var(--np-muted);font-size:13px;line-height:1.7;margin:18px 0 0}.np-hero-mark{display:flex;flex-direction:column;align-items:center;gap:10px;padding:18px;border:1px solid #425044;border-radius:18px;color:var(--np-gold);background:linear-gradient(145deg,#1a2821,#18201d)}.np-hero-mark span{font-size:8px;line-height:1.5;letter-spacing:.14em;text-align:center;color:var(--np-muted)}.np-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.8fr);gap:18px;padding-top:18px;align-items:start}.np-panel{border:1px solid var(--np-line);border-radius:15px;padding:21px;background:linear-gradient(155deg,#1e2521f5,#171c1af7);box-shadow:0 15px 44px #0000001f}.np-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.np-panel-heading h2{margin:0;font:700 19px Manrope,sans-serif;letter-spacing:-.035em}.np-panel-heading>svg{color:var(--np-gold)}.np-revision{font-size:10px;color:var(--np-muted);border:1px solid var(--np-line);border-radius:999px;padding:6px 9px}.np-intro,.np-quiet>p{color:var(--np-muted);font-size:11px;line-height:1.65;margin:11px 0 19px}.np-categories{border-top:1px solid var(--np-line)}.np-category{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:12px;align-items:center;padding:15px 2px;border-bottom:1px solid rgba(65,76,69,.55)}.np-index{align-self:start;padding-top:2px;color:#737d75;font:600 10px Manrope,sans-serif}.np-category-copy h3{font-size:12px;margin:0 0 4px;font-weight:700}.np-category-copy p{max-width:430px;margin:0;color:var(--np-muted);font-size:10px;line-height:1.55}.np-essential{display:inline-flex;gap:5px;align-items:center;color:var(--np-good);font-size:9px;margin-top:8px}.np-preference-control{min-width:78px;display:flex;justify-content:flex-end}.np-switch{min-width:73px;height:31px;border:1px solid #48524c;border-radius:999px;padding:3px 8px 3px 4px;display:flex;gap:7px;align-items:center;justify-content:flex-start;color:var(--np-muted);background:#151a18;font:600 9px DM Sans,sans-serif;cursor:pointer;transition:background .18s ease,border-color .18s ease}.np-switch>span{width:21px;height:21px;border-radius:50%;background:#79827b;transition:transform .18s ease,background .18s ease}.np-switch.on{border-color:#527660;background:#1e382b;color:#b9dfc2}.np-switch.on>span{background:var(--np-good);transform:translate(31px)}.np-switch.on{justify-content:flex-start;flex-direction:row-reverse;padding:3px 4px 3px 8px}.np-switch:focus-visible,.np-button:focus-visible,.np-check input:focus-visible,.np-days input:focus-visible{outline:2px solid var(--np-gold);outline-offset:3px}.np-switch:disabled{opacity:.48;cursor:not-allowed}.np-required{color:var(--np-good);font-size:9px;font-weight:700;padding:7px 9px;border-radius:7px;background:#2d5a3d38}.np-note,.np-small-note{display:flex;gap:9px;align-items:flex-start;padding:12px;color:#c4c9c3;background:#1b2821;border:1px solid #304539;border-radius:9px}.np-note{margin-top:16px}.np-note svg,.np-small-note svg{flex:none;color:var(--np-good)}.np-note p,.np-small-note{margin:0;font-size:10px;line-height:1.6}.np-marketing{display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:11px;align-items:start;margin-top:17px;padding:14px;border:1px solid #4a412b;border-radius:11px;background:linear-gradient(120deg,#53411f2e,#181c1973)}.np-gift-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:#322a1d;color:var(--np-gold);font-size:20px}.np-marketing .np-kicker{font-size:8px;margin-bottom:4px}.np-marketing h3{margin:0 0 5px;font-size:12px}.np-marketing p:not(.np-kicker){margin:0;color:var(--np-muted);font-size:9px;line-height:1.55}.np-off{border:1px solid #574c34;border-radius:999px;padding:6px 8px;color:#ddc483;white-space:nowrap;font-size:8px}.np-side{display:grid;gap:16px}.np-side .np-panel{padding:19px}.np-channel{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 0;border-bottom:1px solid rgba(65,76,69,.55);font-size:10px}.np-channel span{display:flex;gap:8px;align-items:center;color:var(--np-muted)}.np-channel svg{color:#c8ad69}.np-channel strong{max-width:62%;text-align:right;color:#9ba49d;font-size:9px;font-weight:600}.np-channel strong.available{color:var(--np-good)}.np-small-note{margin-top:12px;padding:10px;font-size:9px}.np-privacy{margin-top:18px;padding-top:16px;border-top:1px solid var(--np-line)}.np-subhead{display:flex;gap:8px;align-items:center;color:var(--np-gold)}.np-subhead h3{margin:0;color:var(--np-text);font-size:12px}.np-privacy>p{color:var(--np-muted);font-size:10px;line-height:1.6}.np-privacy-options{display:grid;gap:6px;margin-top:10px}.np-privacy-option{display:flex;gap:8px;align-items:center;padding:9px 10px;border:1px solid var(--np-line);border-radius:8px;background:#151a17;cursor:pointer}.np-privacy-option.selected{border-color:#75643a;background:#26261f}.np-privacy-option input{width:13px;height:13px;margin:0;accent-color:var(--np-gold)}.np-privacy-option span{display:grid;gap:3px}.np-privacy-option strong{font-size:9px}.np-privacy-option small{color:var(--np-muted);font-size:8px}.np-quiet-link{display:inline-flex;flex-direction:row-reverse;align-items:center;gap:4px;color:#d8bd68;text-decoration:none;font-size:9px;margin:-5px 0 12px}.np-quiet-link:hover{color:#f0d883}.np-quiet-link svg{transform:rotate(180deg)}.np-quiet>p{margin-bottom:14px}.np-check{display:flex;align-items:flex-start;gap:9px;font-size:10px;color:#d8dbd7}.np-check input,.np-days input{accent-color:var(--np-gold);width:15px;height:15px;margin:0;flex:none}.np-time-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:13px}.np-time-grid label,.np-timezone{display:grid;gap:6px;font-size:9px;color:var(--np-muted)}.np-time-grid input,.np-timezone input{min-width:0;width:100%;height:35px;color:var(--np-text);border:1px solid var(--np-line);border-radius:7px;background:#141916;padding:0 9px;font:500 10px DM Sans,sans-serif}.np-timezone{margin-top:12px}.np-time-grid input:disabled{opacity:.45}.np-days{display:flex;flex-wrap:wrap;gap:6px;border:0;padding:0;margin:13px 0}.np-days legend{width:100%;padding:0;margin-bottom:7px;color:var(--np-muted);font-size:9px}.np-days label{display:flex;align-items:center;gap:5px;min-width:37px;color:var(--np-muted);font-size:9px}.np-days input{width:12px;height:12px}.np-important{padding-top:11px;border-top:1px solid var(--np-line);font-size:9px}.np-history{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:17px;padding:15px 18px;border:1px solid var(--np-line);border-radius:12px;background:#171c19}.np-history>div{display:flex;align-items:center;gap:10px}.np-history>div>svg{color:var(--np-gold);flex:none}.np-history strong{font-size:10px}.np-history p{margin:4px 0 0;color:var(--np-muted);font-size:9px}.np-unavailable{color:#dbbd72;font-size:8px}.np-privacy-link{display:flex;flex-direction:row-reverse;align-items:center;gap:5px;color:#c9b16d;text-decoration:none;font-size:9px;white-space:nowrap}.np-privacy-link svg{transform:rotate(180deg)}.np-footer{display:flex;justify-content:space-between;gap:12px;padding:17px 4px;color:var(--np-dim);font-size:9px}.np-footer strong{color:var(--np-muted);font-weight:500}.np-save-bar{display:flex;justify-content:flex-end;align-items:center;gap:14px;border-top:1px solid var(--np-line);padding:15px 2px 0}.np-save-bar p{margin:0 auto 0 0;font-size:10px}.np-save-bar p.success{color:var(--np-good)}.np-save-bar p.error{color:#e9a29a}.np-button{display:inline-flex;justify-content:center;align-items:center;gap:9px;min-height:42px;padding:0 17px;border:1px solid #e2c773;border-radius:8px;background:var(--np-gold);color:#211d13;font:700 10px DM Sans,sans-serif;cursor:pointer}.np-button:hover:not(:disabled){background:#e7c96f}.np-button:disabled{opacity:.52;cursor:not-allowed}.np-state{display:flex;align-items:center;gap:14px;padding:22px;border:1px solid var(--np-line);border-radius:12px;background:var(--np-card)}.np-state>svg{color:#e5a39a}.np-state h1{font:700 18px Manrope,sans-serif;margin:0}.np-state p{margin:5px 0 0;color:var(--np-muted);font-size:11px}.np-error .np-button{margin-left:auto}.np-skeleton{border-radius:12px;background:linear-gradient(100deg,#1a201d 20%,#252e28,#1a201d 60%);background-size:200% 100%;animation:np-shimmer 1.5s infinite}.np-skeleton-title{height:160px;margin:30px 0 18px}.np-skeleton-panel{height:320px;margin-bottom:14px}.np-skeleton-panel:last-child{height:220px}@keyframes np-shimmer{to{background-position-x:-200%}}@media(max-width:760px){.np-page{padding:17px 12px 32px}.np-top{margin-bottom:31px}.np-top img{width:93px}.np-hero{padding:0 3px 22px}.np-hero h1{font-size:clamp(2.65rem,13vw,4rem)}.np-hero p:not(.np-kicker){font-size:11px;max-width:95%}.np-hero-mark{padding:12px;border-radius:13px}.np-hero-mark span{font-size:7px}.np-layout{grid-template-columns:1fr;padding-top:12px;gap:12px}.np-panel{padding:16px;border-radius:12px}.np-panel-heading h2{font-size:17px}.np-category{grid-template-columns:22px minmax(0,1fr) auto;gap:8px;padding:13px 0}.np-index,.np-category-copy p{font-size:9px}.np-preference-control{min-width:68px}.np-switch{min-width:66px}.np-switch.on>span{transform:translate(24px)}.np-marketing{grid-template-columns:28px minmax(0,1fr)}.np-off{grid-column:2;justify-self:start}.np-history{align-items:flex-start;flex-direction:column}.np-footer{flex-direction:column}.np-save-bar{align-items:stretch;flex-direction:column}.np-save-bar p{margin:0}.np-save-bar .np-button{width:100%}.np-error{align-items:flex-start;flex-wrap:wrap}.np-error .np-button{margin:6px 0 0 36px}}@media(prefers-reduced-motion:reduce){.np-skeleton{animation:none}.np-switch,.np-switch>span{transition:none}}.cg-page{--cg-bg:#101312;--cg-panel:#191e1c;--cg-panel2:#202724;--cg-line:#303a35;--cg-text:#f0efe9;--cg-muted:#a8afa9;--cg-dim:#778079;--cg-gold:#d7b45e;--cg-green:#80c698;min-height:100dvh;padding:25px 22px 42px;color:var(--cg-text);background:radial-gradient(ellipse at 75% 0%,rgba(40,72,53,.22),transparent 31%),var(--cg-bg);font-family:DM Sans,sans-serif}.cg-page *{box-sizing:border-box}.cg-shell{max-width:1280px;margin:0 auto}.cg-top{display:flex;align-items:center;justify-content:space-between;margin:0 0 30px}.cg-brand{display:flex;align-items:center;gap:15px;color:var(--cg-muted);text-decoration:none;font-size:9px;font-weight:700;letter-spacing:.16em}.cg-brand img{width:111px;height:auto;object-fit:contain}.cg-admin-tag{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid #38453d;border-radius:999px;background:#1b251f;color:#c3d3c4;font-size:9px}.cg-admin-tag svg{color:var(--cg-green)}.cg-heading{display:flex;justify-content:space-between;align-items:flex-end;padding:0 4px 25px;border-bottom:1px solid var(--cg-line)}.cg-kicker{margin:0 0 7px;color:var(--cg-gold);font-size:8px;font-weight:700;letter-spacing:.19em}.cg-heading h1{margin:0;font:700 clamp(2.5rem,5vw,4.2rem)/.98 "Manrope",sans-serif;letter-spacing:-.07em}.cg-heading h1 em{font-style:normal;color:var(--cg-gold)}.cg-heading>div:first-child>p:last-child{max-width:600px;margin:14px 0 0;color:var(--cg-muted);font-size:11px;line-height:1.7}.cg-heading-mark{display:flex;flex-direction:column;align-items:center;gap:9px;padding:16px 21px;border:1px solid #435144;border-radius:14px;background:linear-gradient(145deg,#1a2821,#171e1a);color:var(--cg-gold)}.cg-heading-mark span{color:var(--cg-muted);font-size:7px;line-height:1.6;text-align:center;letter-spacing:.14em}.cg-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:15px 0}.cg-metric{min-height:84px;display:flex;align-items:center;gap:11px;padding:13px;border:1px solid var(--cg-line);border-radius:11px;background:linear-gradient(135deg,#1c2420,#171b19)}.cg-metric-icon{display:grid;place-items:center;flex:none;width:32px;height:32px;border-radius:9px;background:#24352a;color:var(--cg-green)}.cg-metric:nth-child(2) .cg-metric-icon{background:#342c1e;color:var(--cg-gold)}.cg-metric div{display:grid;gap:2px;min-width:0}.cg-metric div>span{color:var(--cg-muted);font-size:9px}.cg-metric strong{font:700 19px Manrope,sans-serif;letter-spacing:-.04em}.cg-metric small{color:var(--cg-dim);font-size:8px}.cg-workspace{overflow:hidden;border:1px solid var(--cg-line);border-radius:13px;background:#171c19;box-shadow:0 18px 50px #00000021}.cg-tabs{display:flex;gap:3px;overflow-x:auto;padding:7px 10px;border-bottom:1px solid var(--cg-line);background:#151a17}.cg-tabs button{display:flex;align-items:center;gap:7px;min-height:34px;padding:0 12px;border:1px solid transparent;border-radius:7px;background:transparent;color:#939d95;font:600 9px DM Sans,sans-serif;white-space:nowrap;cursor:pointer}.cg-tabs button:hover{color:var(--cg-text)}.cg-tabs button.active{border-color:#6b5a30;background:#28271f;color:#e6c96f}.cg-tabs button span{padding:2px 5px;border-radius:99px;background:#303a34;color:#b6c0b8;font-size:8px}.cg-tabs button:focus-visible,.cg-page button:focus-visible,.cg-page a:focus-visible{outline:2px solid var(--cg-gold);outline-offset:2px}.cg-panel{padding:18px 19px 20px}.cg-panel-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:13px;border-bottom:1px solid var(--cg-line)}.cg-panel-head h2{margin:0;font:700 18px Manrope,sans-serif;letter-spacing:-.035em}.cg-panel-head>svg{color:var(--cg-gold)}.cg-unavailable{display:flex;align-items:center;gap:12px;margin:15px 0;padding:13px;border:1px solid #594f34;border-radius:9px;background:linear-gradient(100deg,#5d4a2433,#1e1f1ab8)}.cg-unavailable>svg{flex:none;color:var(--cg-gold)}.cg-unavailable strong{font-size:10px}.cg-unavailable p{margin:4px 0 0;color:var(--cg-muted);font-size:9px;line-height:1.55}.cg-unavailable>span{margin-left:auto;color:#ddc57e;font-size:8px;white-space:nowrap}.cg-guidance-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.cg-guidance-grid article{display:flex;gap:10px;padding:13px;border:1px solid var(--cg-line);border-radius:9px;background:#1b211e}.cg-guidance-icon{display:grid;place-items:center;flex:none;width:30px;height:30px;border-radius:8px;background:#24342b;color:var(--cg-green)}.cg-guidance-grid h3{margin:1px 0 5px;font-size:10px}.cg-guidance-grid p{margin:0 0 9px;color:var(--cg-muted);font-size:9px;line-height:1.6}.cg-guidance-grid a,.cg-links a{display:inline-flex;align-items:center;gap:3px;color:#dbc16d;text-decoration:none;font-size:9px}.cg-guidance-grid a:hover,.cg-links a:hover{color:#f0d883}.cg-text-status{color:var(--cg-green);font-size:9px}.cg-callout{display:flex;gap:9px;align-items:flex-start;padding:11px 12px;margin-top:13px;border:1px solid #304638;border-radius:8px;background:#1a2820;color:#b8d5bf}.cg-callout svg{flex:none;margin-top:1px}.cg-callout p{margin:0;font-size:9px;line-height:1.6}.cg-caution{border-color:#51462d;background:#29251c;color:#ddcf9f}.cg-links{display:flex;gap:18px;margin:14px 1px 0}.cg-links a{gap:6px}.cg-empty-evidence{max-width:610px;margin:34px auto 28px;text-align:center}.cg-empty-mark{display:grid;place-items:center;width:52px;height:52px;margin:0 auto 13px;border:1px solid #51472f;border-radius:15px;background:#29251d;color:var(--cg-gold)}.cg-empty-evidence h3{margin:0 0 7px;font:700 16px Manrope,sans-serif}.cg-empty-evidence p{margin:0;color:var(--cg-muted);font-size:10px;line-height:1.7}.cg-empty-evidence .cg-evidence-warning{max-width:470px;margin:15px auto 0;padding:10px;border:1px solid #594e32;border-radius:8px;background:#26231c;color:#d6c486;font-size:9px}.cg-intro{margin:12px 0;color:var(--cg-muted);font-size:9px;line-height:1.6}.cg-record-source{display:flex;align-items:center;gap:11px;padding:10px 12px;border:1px solid var(--cg-line);border-radius:8px;background:#1d2420}.cg-record-source strong{font-size:10px}.cg-record-source>span{color:var(--cg-muted);font-size:8px}.cg-record-source a{display:inline-flex;align-items:center;gap:3px;margin-left:auto;color:#d8bd68;text-decoration:none;font-size:8px}.cg-second-source{margin-top:18px}.cg-rule-list{display:grid;gap:8px;margin-top:8px}.cg-rule{padding:12px;border:1px solid #303a34;border-radius:9px;background:#1a201d}.cg-rule-title{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.cg-rule-title h3{margin:0;font-size:10px}.cg-rule-title p{margin:4px 0 0;color:var(--cg-muted);font-size:8px}.cg-status{padding:4px 7px;border:1px solid #4a514b;border-radius:999px;color:#b4beb6;font-size:8px;white-space:nowrap}.cg-status.active{border-color:#385843;color:#9bcca7;background:#1c2c21}.cg-status.paused,.cg-status.attention_required{border-color:#665532;color:#e0c76f;background:#302a1c}.cg-rule-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px 14px;margin-top:12px;padding-top:10px;border-top:1px solid #303833}.cg-rule-fields>span{min-width:0;color:#d3d7d2;font-size:8px;line-height:1.5;overflow-wrap:anywhere}.cg-rule-fields small{display:block;margin-bottom:2px;color:var(--cg-dim);font-size:7px;letter-spacing:.04em}.cg-empty-small{display:flex;align-items:center;gap:8px;padding:18px;color:var(--cg-muted);font-size:9px}.cg-empty-small svg{color:var(--cg-gold)}.cg-record-source+.cg-empty-small{margin-bottom:2px}.cg-audit-explainer{display:flex;align-items:center;gap:9px;margin:13px 0;padding:10px;border:1px solid #354137;border-radius:8px;background:#1b251e;color:#b9cfbd}.cg-audit-explainer svg{flex:none}.cg-audit-explainer p{margin:0;font-size:9px;line-height:1.5}.cg-audit-explainer span{margin-left:auto;color:#a8b1a9;font-size:8px;white-space:nowrap}.cg-audit-list{display:grid}.cg-audit-row{display:grid;grid-template-columns:29px minmax(0,1fr) auto;gap:11px;padding:13px 2px;border-bottom:1px solid #303833}.cg-audit-symbol{display:grid;place-items:center;width:27px;height:27px;border-radius:8px;background:#29342b;color:var(--cg-green)}.cg-audit-main>strong{font-size:10px}.cg-audit-main p{margin:4px 0 7px;color:var(--cg-muted);font-size:9px}.cg-audit-main div{display:flex;gap:11px;flex-wrap:wrap;color:var(--cg-dim);font-size:8px}.cg-audit-row time{color:#a6aea7;font-size:8px;white-space:nowrap}.cg-data-state{display:grid;grid-template-columns:1fr 1fr;gap:9px;align-items:center;padding:24px;border:1px solid var(--cg-line);border-radius:11px;background:#191e1c;color:var(--cg-muted);font-size:9px}.cg-data-state>span{grid-column:1/-1}.cg-skeleton{height:34px;border-radius:7px;background:linear-gradient(100deg,#1c2420 20%,#29332c,#1c2420 60%);background-size:200% 100%;animation:cg-shimmer 1.5s infinite}.cg-error{display:flex;gap:12px;color:#e2a59b}.cg-error div{flex:1}.cg-error strong{font-size:11px}.cg-error p{margin:4px 0 0;color:var(--cg-muted);font-size:9px}.cg-error button{padding:8px 11px;border:1px solid #695345;border-radius:7px;background:#2e2723;color:#ead2c8;font-size:9px;cursor:pointer}.cg-footer{display:flex;justify-content:space-between;gap:12px;padding:17px 3px 0;color:var(--cg-dim);font-size:8px}.cg-footer span:first-child{display:flex;gap:6px;align-items:center;color:#aeb8af}.cg-footer svg{color:var(--cg-green)}@keyframes cg-shimmer{to{background-position-x:-200%}}@media(max-width:800px){.cg-page{padding:16px 12px 30px}.cg-top{margin-bottom:25px}.cg-brand{gap:9px;font-size:7px}.cg-brand img{width:88px}.cg-admin-tag{font-size:8px;padding:7px}.cg-heading{padding:0 2px 19px}.cg-heading h1{font-size:clamp(2.45rem,10vw,3.5rem)}.cg-heading>div:first-child>p:last-child{max-width:85%;font-size:10px}.cg-heading-mark{padding:12px}.cg-metrics{grid-template-columns:1fr 1fr;gap:7px;margin:11px 0}.cg-metric{min-height:75px;padding:10px;gap:8px}.cg-metric-icon{width:28px;height:28px}.cg-metric strong{font-size:16px}.cg-metric div>span{font-size:8px}.cg-metric small{font-size:7px}.cg-panel{padding:14px}.cg-tabs{padding:6px}.cg-tabs button{padding:0 10px}.cg-guidance-grid{grid-template-columns:1fr}.cg-rule-fields{grid-template-columns:1fr 1fr;gap:8px 12px}.cg-audit-row{grid-template-columns:27px minmax(0,1fr)}.cg-audit-row time{grid-column:2;font-size:8px}.cg-audit-explainer{align-items:flex-start;flex-wrap:wrap}.cg-audit-explainer span{width:100%;margin:0 0 0 25px}.cg-footer{flex-direction:column}.cg-record-source{align-items:flex-start;flex-wrap:wrap}.cg-record-source a{width:100%;margin:0}.cg-unavailable{align-items:flex-start;flex-wrap:wrap}.cg-unavailable>span{margin-left:32px}.cg-error{flex-wrap:wrap}.cg-error button{margin-left:31px}}@media(prefers-reduced-motion:reduce){.cg-skeleton{animation:none}}.nr-page{--nr-bg: #101310;--nr-panel: #181d19;--nr-panel-deep: #131a15;--nr-line: #2a332d;--nr-muted: #9aa59b;--nr-text: #f0f1e9;--nr-gold: #d4b46a;--nr-gold-soft: #b79650;min-height:100dvh;background:radial-gradient(ellipse at 83% 0%,rgba(39,63,47,.2),transparent 38rem),var(--nr-bg);color:var(--nr-text);font-family:var(--app-font-sans);padding:clamp(18px,3vw,42px)}.nr-shell{width:min(1440px,100%);margin:0 auto}.nr-topline{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:26px}.nr-brand{width:174px;height:auto;object-fit:contain;object-position:left center}.nr-admin-link{display:inline-flex;align-items:center;gap:8px;color:#bdc4bb;font-size:12px;text-decoration:none}.nr-admin-link:hover{color:var(--nr-gold)}.nr-kicker{color:var(--nr-gold);text-transform:uppercase;letter-spacing:.19em;font-size:10px;font-weight:700;margin:0 0 8px}.nr-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin:0 0 22px}.nr-heading h1{font-size:clamp(26px,3vw,38px);line-height:1.08;letter-spacing:-.04em;margin:0;font-weight:650}.nr-heading p{color:var(--nr-muted);font-size:13px;max-width:650px;line-height:1.65;margin:9px 0 0}.nr-admin-mark{border:1px solid var(--nr-line);border-radius:999px;padding:9px 13px;display:flex;gap:8px;align-items:center;font-size:11px;color:#cbd0c7;white-space:nowrap;background:#151a16}.nr-admin-mark svg{color:var(--nr-gold)}.nr-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin:20px 0 15px}.nr-metric{background:linear-gradient(135deg,#1b241d,#171c18);border:1px solid var(--nr-line);border-radius:12px;padding:15px 17px;min-height:99px;box-shadow:0 10px 26px #00000021}.nr-metric span{color:#aab3aa;font-size:11px;display:block}.nr-metric strong{display:block;font:700 26px/1.1 var(--app-font-mono);margin:9px 0 5px;letter-spacing:-.04em}.nr-metric small{color:#8e9a90;font-size:10px}.nr-callout{display:flex;gap:11px;align-items:flex-start;color:#c2c9c0;background:#172019;border:1px solid #2b3b30;border-radius:10px;padding:12px 15px;font-size:11px;line-height:1.55;margin:0 0 20px}.nr-callout svg{color:var(--nr-gold);flex:none;margin-top:1px}.nr-tabs{display:flex;gap:5px;overflow:auto;border-bottom:1px solid var(--nr-line);margin-bottom:18px;scrollbar-width:thin}.nr-tab{flex:none;border:0;background:transparent;color:#9ba59c;padding:12px 15px 11px;font:600 12px var(--app-font-sans);border-bottom:2px solid transparent;cursor:pointer;display:flex;align-items:center;gap:8px}.nr-tab:hover{color:#e3e5dd}.nr-tab[aria-selected=true]{color:var(--nr-gold);border-color:var(--nr-gold)}.nr-card{border:1px solid var(--nr-line);border-radius:14px;background:linear-gradient(145deg,#1a201bf7,#151a16f7);box-shadow:0 14px 34px #00000024;padding:19px}.nr-card+.nr-card{margin-top:15px}.nr-card-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:16px}.nr-card-head h2{font-size:17px;letter-spacing:-.025em;margin:0}.nr-card-head p{margin:5px 0 0;color:var(--nr-muted);font-size:11px;line-height:1.5}.nr-section-label{color:var(--nr-gold);font-size:9px;letter-spacing:.16em;text-transform:uppercase;font-weight:700;margin:0 0 6px}.nr-toolbar{display:flex;flex-wrap:wrap;gap:9px;align-items:end;margin-bottom:14px}.nr-field{display:flex;flex-direction:column;gap:6px;min-width:0}.nr-field>span,.nr-field label,.nr-field-label{color:#aeb7ae;font-size:10px;font-weight:600}.nr-field input,.nr-field select,.nr-field textarea,.nr-control{width:100%;background:#111612;color:#e9ece4;border:1px solid #354039;border-radius:8px;outline:none;padding:9px 10px;font:500 11px var(--app-font-sans);transition:border-color .15s,background .15s}.nr-field textarea{min-height:72px;resize:vertical;line-height:1.5}.nr-field input:focus,.nr-field select:focus,.nr-field textarea:focus{border-color:#ad9255;box-shadow:0 0 0 2px #d4b46a1c}.nr-search{flex:1 1 220px;position:relative}.nr-search input{padding-left:32px}.nr-search svg{position:absolute;top:29px;left:11px;color:#869187}.nr-toolbar select{min-width:135px}.nr-button{display:inline-flex;justify-content:center;align-items:center;gap:7px;border:1px solid transparent;border-radius:8px;padding:9px 12px;background:var(--nr-gold);color:#171811;font:700 10px var(--app-font-sans);cursor:pointer;transition:transform .15s,opacity .15s,background .15s;white-space:nowrap}.nr-button:hover:not(:disabled){transform:translateY(-1px);background:#e0c37e}.nr-button:disabled{opacity:.47;cursor:not-allowed}.nr-button.secondary{color:#dfe5dc;border-color:#3a463d;background:#202821}.nr-button.secondary:hover:not(:disabled){background:#29352c}.nr-button.danger{color:#e2c6bd;border-color:#553931;background:#2b1d1a}.nr-button.quiet{color:#c2c9c1;border-color:#354039;background:transparent}.nr-button.small{padding:7px 9px;font-size:9px}.nr-rules-layout{display:grid;grid-template-columns:minmax(270px,.8fr) minmax(400px,1.5fr);gap:14px;align-items:start}.nr-rule-list{display:flex;flex-direction:column;gap:7px;max-height:670px;overflow:auto}.nr-rule-row{width:100%;text-align:left;color:inherit;border:1px solid #2b342d;border-radius:9px;padding:12px;background:#141a15;cursor:pointer}.nr-rule-row:hover{border-color:#58634f;background:#19221a}.nr-rule-row.selected{border-color:#9c8146;background:#20261d;box-shadow:inset 2px 0 var(--nr-gold)}.nr-rule-row-top{display:flex;justify-content:space-between;align-items:center;gap:8px}.nr-rule-row strong{font-size:11px;font-weight:650}.nr-rule-row small{display:block;color:#9aa49a;font-size:9px;margin-top:7px}.nr-route-line{color:#c4cabe!important;font-size:10px!important}.nr-badge{border:1px solid #3b463c;border-radius:999px;padding:4px 7px;font-size:8px;text-transform:uppercase;letter-spacing:.08em;color:#bac3b8;white-space:nowrap}.nr-badge.active{color:#c8d7c8;border-color:#3e5b45;background:#1c2a1f}.nr-badge.draft{color:#dbc88f;border-color:#685734;background:#282317}.nr-badge.paused,.nr-badge.archived{color:#b4b8b1}.nr-editor{min-width:0}.nr-editor-title{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding-bottom:13px;border-bottom:1px solid var(--nr-line);margin-bottom:14px}.nr-editor-title h3{margin:0;font-size:15px}.nr-editor-title p{color:var(--nr-muted);font-size:10px;line-height:1.5;margin:5px 0 0}.nr-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.nr-field-grid .wide{grid-column:1/-1}.nr-editor-group{border-top:1px solid #29312b;margin-top:14px;padding-top:13px}.nr-editor-group h4{color:#d8ded4;font-size:10px;margin:0 0 10px}.nr-checkboxes{display:flex;flex-wrap:wrap;gap:12px}.nr-check{display:flex;gap:7px;align-items:center;color:#bec7bd;font-size:10px}.nr-check input{accent-color:#c6a65c}.nr-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}.nr-version-list{margin-top:15px;border-top:1px solid var(--nr-line);padding-top:12px}.nr-version-list summary{color:#c3cbc2;font-size:10px;cursor:pointer}.nr-version-item{display:grid;grid-template-columns:70px 1fr auto;gap:10px;align-items:center;padding:8px 0;border-bottom:1px solid #29312b;color:#aeb7ad;font-size:9px}.nr-version-item strong{color:#e2e5dc}.nr-health-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.nr-health{border:1px solid var(--nr-line);border-radius:11px;padding:15px;background:#141a15}.nr-health-top{display:flex;justify-content:space-between;align-items:center;gap:9px}.nr-health-top strong{font-size:12px}.nr-health-provider{color:#a2aca1;font-size:10px;margin:10px 0 13px}.nr-health-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;border-top:1px solid #2a332d;padding-top:10px}.nr-health-stats span{display:block;color:#89958b;font-size:9px}.nr-health-stats strong{display:block;color:#e3e7de;font:600 12px var(--app-font-mono);margin-top:4px}.nr-health p{color:#a9b2a9;font-size:10px;line-height:1.5;margin:12px 0 0}.nr-table-wrap{overflow:auto}.nr-table{border-collapse:collapse;width:100%;min-width:780px}.nr-table th{color:#89958b;font-size:9px;text-align:left;text-transform:uppercase;letter-spacing:.09em;font-weight:650;padding:10px 9px;border-bottom:1px solid #354039}.nr-table td{padding:11px 9px;border-bottom:1px solid #29312b;color:#c8cec5;font-size:10px;vertical-align:top}.nr-table td strong{color:#e5e8df;font-size:10px}.nr-table td small{display:block;color:#89958b;font-size:9px;margin-top:4px}.nr-table tbody tr:hover{background:#ffffff05}.nr-select-row{color:var(--nr-gold);border:0;background:transparent;cursor:pointer;font:600 10px var(--app-font-sans);padding:2px}.nr-empty{text-align:center;padding:38px 18px;border:1px dashed #354039;border-radius:10px;color:#a0aba0}.nr-empty svg{color:var(--nr-gold);margin-bottom:9px}.nr-empty strong{display:block;color:#e2e6de;font-size:12px}.nr-empty p{font-size:10px;line-height:1.6;max-width:490px;margin:7px auto 0}.nr-skeleton{height:48px;border-radius:9px;background:linear-gradient(90deg,#1c231d,#242b25,#1c231d);background-size:200% 100%;animation:nr-shimmer 1.4s ease infinite;margin:8px 0}@keyframes nr-shimmer{to{background-position:-200% 0}}.nr-feedback{color:#d9c27f;font-size:10px;margin:10px 0 0}.nr-error{color:#e4b7aa}.nr-detail{margin-top:14px;padding:15px;border:1px solid #344039;border-radius:10px;background:#121813}.nr-detail h3{margin:0 0 11px;font-size:13px}.nr-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.nr-detail-grid div{border-bottom:1px solid #27312a;padding:5px 0 8px;min-width:0}.nr-detail-grid span{display:block;color:#879388;text-transform:uppercase;letter-spacing:.08em;font-size:8px;margin-bottom:5px}.nr-detail-grid strong{color:#dce1d8;font-size:10px;overflow-wrap:anywhere}.nr-reason-list{margin-top:11px;display:grid;gap:6px}.nr-reason{padding:8px 10px;border-radius:7px;background:#1a211b;color:#c0c8bf;font-size:9px}.nr-reason em{color:var(--nr-gold);font-style:normal;margin-right:5px}.nr-footer{color:#808c82;display:flex;justify-content:space-between;gap:15px;border-top:1px solid var(--nr-line);margin-top:23px;padding-top:14px;font-size:9px}@media(max-width:900px){.nr-rules-layout{grid-template-columns:1fr}.nr-rule-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-height:350px}}@media(max-width:650px){.nr-page{padding:17px 13px 26px}.nr-topline{margin-bottom:21px}.nr-brand{width:145px}.nr-heading{align-items:flex-start;flex-direction:column;gap:12px;margin-bottom:17px}.nr-admin-mark{align-self:flex-start}.nr-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.nr-metric{padding:12px;min-height:88px}.nr-metric strong{font-size:22px}.nr-card{padding:14px}.nr-rule-list,.nr-health-grid,.nr-field-grid{grid-template-columns:1fr}.nr-field-grid .wide{grid-column:auto}.nr-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nr-footer{flex-direction:column}.nr-tab{padding:11px 10px}}@media(prefers-reduced-motion:reduce){.nr-page *,.nr-page *:before,.nr-page *:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.nt-page,.ns-page{--nt-bg:#0b100e;--nt-panel:#151b18;--nt-panel2:#101713;--nt-line:rgba(216,183,99,.18);--nt-gold:#d6b65f;--nt-text:#f0efe7;--nt-muted:#a3aaa1;--nt-green:#193c2d;min-height:100dvh;background:radial-gradient(ellipse at 85% 0%,rgba(43,82,56,.18),transparent 35rem),var(--nt-bg);color:var(--nt-text);font-family:DM Sans,sans-serif;padding:30px clamp(16px,4vw,54px) 56px}.nt-shell,.ns-shell{max-width:1260px;margin:0 auto}.nt-topline,.ns-topline{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--nt-line);padding-bottom:16px}.nt-logo,.ns-logo{width:164px;height:auto;object-fit:contain}.nt-kicker,.ns-kicker{font-size:10px;letter-spacing:.18em;color:var(--nt-gold);text-transform:uppercase;font-weight:700;margin:0 0 12px}.nt-heading,.ns-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:36px 0 27px}.nt-heading h1,.ns-heading h1{font-size:clamp(32px,4vw,48px);line-height:1.03;letter-spacing:-.045em;margin:0;font-weight:600}.nt-heading p,.ns-heading p{color:var(--nt-muted);font-size:14px;line-height:1.65;max-width:650px;margin:12px 0 0}.nt-active-zone{background:linear-gradient(130deg,#183c2c,#13271e);border:1px solid rgba(140,177,133,.22);border-radius:15px;padding:17px 20px;min-width:210px}.nt-active-zone span,.nt-active-zone small{display:block;color:#b8c5b8;font-size:11px}.nt-active-zone strong{display:block;font-size:18px;margin:4px 0}.nt-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(290px,.75fr);gap:17px;align-items:start}.nt-stack{display:grid;gap:17px}.nt-card,.ns-card{background:linear-gradient(150deg,#19211dfa,#111613fa);border:1px solid var(--nt-line);border-radius:16px;padding:22px;box-shadow:0 14px 36px #00000024}.nt-card-head,.ns-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:19px}.nt-card-head h2,.ns-card-head h2{font-size:18px;margin:0;font-weight:600;letter-spacing:-.02em}.nt-card-head p{font-size:12px;color:var(--nt-muted);line-height:1.5;margin:6px 0 0}.nt-head-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:11px;color:var(--nt-gold);background:#d6b65f1a;flex:none}.nt-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.nt-field label,.nt-field>span,.nt-days legend{display:block;color:#c6cbc2;font-size:11px;margin-bottom:7px;font-weight:600}.nt-field input,.nt-field select,.nt-field textarea,.ns-filter input,.ns-filter select,.ns-reason textarea{width:100%;border:1px solid rgba(215,220,209,.15);border-radius:9px;background:#0e1411;color:var(--nt-text);padding:10px 11px;min-height:40px;font:inherit;font-size:13px;outline:none}.nt-field input:focus,.nt-field select:focus,.nt-field textarea:focus,.ns-filter input:focus,.ns-filter select:focus,.ns-reason textarea:focus{border-color:var(--nt-gold);box-shadow:0 0 0 3px #d6b65f1f}.nt-field input:disabled{opacity:.5}.nt-inline{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px 0;border-top:1px solid rgba(255,255,255,.07)}.nt-inline:first-of-type{border-top:0}.nt-inline-copy strong{font-size:13px;display:block}.nt-inline-copy small{display:block;color:var(--nt-muted);font-size:11px;margin-top:4px;line-height:1.45}.nt-switch{border:1px solid rgba(255,255,255,.16);border-radius:20px;background:#28312b;color:#b8beb5;padding:4px 10px;min-width:64px;cursor:pointer;font:600 11px DM Sans,sans-serif}.nt-switch[aria-checked=true]{background:var(--nt-gold);color:#1a1b14;border-color:var(--nt-gold)}.nt-days{border:0;padding:0;margin:18px 0 8px}.nt-days-row{display:flex;gap:7px;flex-wrap:wrap}.nt-day{position:relative}.nt-day input{position:absolute;opacity:0}.nt-day span{display:grid;place-items:center;min-width:42px;height:34px;border:1px solid rgba(255,255,255,.14);border-radius:8px;color:#b8beb5;font-size:11px;cursor:pointer}.nt-day input:checked+span{background:#d6b65f29;border-color:var(--nt-gold);color:#f0d88d}.nt-day input:focus-visible+span{outline:2px solid var(--nt-gold);outline-offset:2px}.nt-callout{display:flex;gap:11px;align-items:flex-start;background:#14302480;border:1px solid rgba(121,166,130,.16);border-radius:10px;padding:13px;color:#c9d2c7;font-size:11px;line-height:1.55;margin:16px 0}.nt-callout svg{color:#a8c39e;flex:none}.nt-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:20px}.nt-button,.ns-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--nt-gold);border-radius:9px;padding:10px 15px;background:var(--nt-gold);color:#1a1b14;font:700 12px DM Sans,sans-serif;cursor:pointer;transition:transform .18s,opacity .18s}.nt-button:hover,.ns-button:hover{transform:translateY(-1px)}.nt-button:disabled,.ns-button:disabled{opacity:.48;cursor:not-allowed;transform:none}.nt-button.secondary{background:transparent;color:#e2ca82}.nt-feedback{font-size:12px;color:#c7d6c2;margin:0}.nt-feedback.error{color:#e6a39a}.nt-upcoming{display:grid;gap:0}.nt-upcoming-row{display:grid;grid-template-columns:50px 1fr auto;gap:12px;align-items:center;padding:13px 0;border-top:1px solid rgba(255,255,255,.07)}.nt-upcoming-row:first-child{border-top:0}.nt-datebox{background:#202923;border-radius:9px;text-align:center;padding:7px 4px;color:#e5d08e}.nt-datebox strong{display:block;font-size:16px}.nt-datebox small{display:block;font-size:9px;text-transform:uppercase}.nt-notice-copy strong{font-size:12px;display:block}.nt-notice-copy small,.nt-notice-meta{font-size:10px;color:var(--nt-muted);display:block;margin-top:4px}.nt-notice-meta{text-align:right;white-space:nowrap}.nt-link{color:#e0c66f;font-size:12px;text-decoration:none}.nt-link:hover{text-decoration:underline}.nt-status{display:inline-flex;border-radius:20px;padding:4px 8px;background:#9dbe8f1f;color:#b5d2a7;font-size:10px}.nt-empty,.nt-state{border:1px dashed rgba(255,255,255,.14);border-radius:12px;padding:24px;text-align:center;color:var(--nt-muted);font-size:12px}.nt-empty strong{display:block;color:#e7e8df;margin-bottom:5px}.nt-skeleton{height:180px;border-radius:16px;background:linear-gradient(90deg,#151c18,#202923,#151c18);background-size:200% 100%;animation:nt-shimmer 1.6s infinite}.nt-dialog-backdrop{position:fixed;inset:0;z-index:40;background:#000000b8;display:grid;place-items:center;padding:18px}.nt-dialog{width:min(620px,100%);max-height:90dvh;overflow:auto;background:#151c18;border:1px solid var(--nt-line);border-radius:16px;padding:24px;box-shadow:0 25px 80px #000}.nt-dialog h2{font-size:21px;margin:0 0 8px}.nt-dialog p{color:var(--nt-muted);font-size:12px;line-height:1.6}.nt-preview-list{max-height:230px;overflow:auto;border-top:1px solid var(--nt-line);margin:16px 0}.nt-preview-row{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.07);font-size:11px}.nt-preview-row span:last-child{text-align:right;color:#dfca84}.nt-preference-link{display:inline-flex;gap:7px;align-items:center;margin-top:13px}.nt-footer{margin-top:24px;padding-top:15px;border-top:1px solid rgba(255,255,255,.08);font-size:10px;color:var(--nt-muted);display:flex;justify-content:space-between;gap:12px}.ns-heading{align-items:flex-start}.ns-admin-pill{border:1px solid var(--nt-line);border-radius:20px;padding:8px 12px;color:#e2ca82;font-size:10px;white-space:nowrap}.ns-metrics{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin:0 0 17px}.ns-metric{background:#151b18;border:1px solid rgba(216,183,99,.13);border-radius:12px;padding:15px}.ns-metric span{font-size:10px;color:var(--nt-muted);display:block}.ns-metric strong{font-size:25px;display:block;margin:5px 0 2px;font-weight:600}.ns-metric small{font-size:9px;color:#8e998f}.ns-ops-panels{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:0 0 16px}.ns-ops-panel{background:linear-gradient(140deg,#173929b8,#121a15f2);border:1px solid rgba(147,177,137,.16);border-radius:12px;padding:14px 16px}.ns-ops-panel strong{display:block;font-size:11px;color:#e4d294;margin-bottom:5px}.ns-ops-panel span{font-size:10px;line-height:1.5;color:#aebbb0}.ns-health{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:17px}.ns-health span{background:#21473173;border:1px solid rgba(125,167,121,.16);border-radius:20px;padding:7px 11px;color:#bfd0bc;font-size:10px}.ns-preview-card{margin:0 0 17px}.ns-preview-intro{color:var(--nt-muted);font-size:11px;line-height:1.55;margin:0 0 14px}.ns-preview-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.ns-preview-fields .ns-filter input,.ns-preview-fields .ns-filter select,.ns-preview-quiet .ns-filter input,.ns-preview-quiet .ns-filter select{width:100%;min-height:38px;padding:8px;font-size:11px}.ns-preview-quiet{border:1px solid rgba(216,183,99,.16);border-radius:10px;padding:14px;margin:14px 0}.ns-preview-quiet legend{padding:0 6px;color:#e4d294;font-size:10px;letter-spacing:.04em;text-transform:uppercase}.ns-preview-toggle,.ns-preview-security label{display:flex;align-items:flex-start;gap:8px;color:#c4cbc1;font-size:10px;line-height:1.5}.ns-preview-toggle input,.ns-preview-security input,.ns-preview-days input{accent-color:var(--nt-gold)}.ns-preview-quiet-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}.ns-preview-days{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.ns-preview-days label{display:flex;gap:5px;align-items:center;background:#141a16;border:1px solid rgba(255,255,255,.08);border-radius:15px;padding:5px 8px;color:#b9c1b7;font-size:9px}.ns-preview-security{margin-top:13px;padding-top:11px;border-top:1px solid rgba(255,255,255,.07)}.ns-preview-security p{display:flex;align-items:flex-start;gap:6px;color:#94a292;font-size:9px;line-height:1.5;margin:7px 0 0}.ns-preview-security p svg{flex:none;color:#dfca84}.ns-preview-event-fields{margin-top:13px}.ns-preview-submit{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:14px}.ns-preview-submit>span{font-size:9px;color:var(--nt-muted)}.ns-preview-spinner{animation:ns-spin 1s linear infinite}@keyframes ns-spin{to{transform:rotate(360deg)}}.ns-preview-result{margin-top:14px;padding:14px;border:1px solid rgba(125,167,121,.22);border-radius:10px;background:linear-gradient(140deg,#17392978,#121a15eb)}.ns-preview-result-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;text-transform:capitalize;color:#e4d294;font-size:11px;margin-bottom:12px}.ns-preview-result-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ns-preview-result-grid small,.ns-preview-result-grid strong{display:block}.ns-preview-result-grid small{color:var(--nt-muted);font-size:9px;margin-bottom:4px}.ns-preview-result-grid strong{font-size:10px;font-weight:500;line-height:1.45;overflow-wrap:anywhere}.ns-preview-window-missed{background:#bd5d4e26;color:#efb2a8}.ns-preview-reason{font-size:10px;color:#e9c982;margin:11px 0 0}.ns-preview-candidate{font-size:9px;color:var(--nt-muted);line-height:1.5;margin:9px 0 0}.ns-filters{display:grid;grid-template-columns:repeat(5,minmax(130px,1fr));gap:10px;margin-bottom:16px}.ns-filter label{display:block;font-size:10px;color:#b9c1b7;margin-bottom:5px}.ns-filter input,.ns-filter select{min-height:37px;padding:8px;font-size:11px}.ns-table-wrap{width:100%;overflow:auto;border:1px solid rgba(255,255,255,.08);border-radius:11px}.ns-table{width:100%;border-collapse:collapse;min-width:1260px;font-size:11px}.ns-table caption{text-align:left;padding:11px;color:#b6beb5;font-size:10px}.ns-table th{text-align:left;background:#111713;color:#aeb6ac;font-size:9px;letter-spacing:.06em;text-transform:uppercase;padding:10px;border-bottom:1px solid var(--nt-line);position:sticky;top:0}.ns-table td{padding:11px 10px;border-bottom:1px solid rgba(255,255,255,.065);vertical-align:top;max-width:190px}.ns-table td strong,.ns-table td small{display:block}.ns-table td small{color:var(--nt-muted);font-size:9px;margin-top:4px;line-height:1.4}.ns-job-id{font:10px Space Mono,monospace;color:#e4cf86}.ns-badge{display:inline-block;border-radius:20px;padding:4px 7px;background:#d6b65f1f;color:#e4cf86;white-space:nowrap;font-size:9px}.ns-actions-cell{min-width:170px}.ns-action-list{display:flex;gap:5px;flex-wrap:wrap}.ns-action{background:transparent;border:1px solid rgba(214,182,95,.35);border-radius:6px;color:#e2ca82;padding:5px 7px;font:600 9px DM Sans,sans-serif;cursor:pointer}.ns-action:hover{background:#d6b65f1a}.ns-action.cancel{color:#e6a39a;border-color:#e6a39a59}.ns-reason{margin-top:8px;min-width:230px}.ns-reason textarea{min-height:64px;resize:vertical;font-size:10px}.ns-reason-buttons{display:flex;gap:6px;margin-top:5px}.ns-reason-buttons button{border:0;border-radius:6px;padding:6px 8px;font-size:10px;cursor:pointer;background:var(--nt-gold);color:#161912}.ns-reason-buttons button:last-child{background:#29332d;color:#d2d7ce}.ns-pagination{display:flex;align-items:center;justify-content:space-between;padding-top:14px;color:var(--nt-muted);font-size:11px}.ns-pagination button{border:1px solid rgba(255,255,255,.13);background:#17201a;color:#ddd;padding:7px 10px;border-radius:7px;cursor:pointer;margin-left:6px}.ns-pagination button:disabled{opacity:.4}.ns-message{padding:11px 13px;border-radius:9px;background:#183929;color:#c6dfc2;font-size:11px;margin:12px 0}.ns-message.error{background:#3b211f;color:#f0b2a7}@media(max-width:900px){.nt-grid{grid-template-columns:1fr}.ns-metrics{grid-template-columns:repeat(3,1fr)}.ns-filters{grid-template-columns:repeat(3,minmax(120px,1fr))}}@media(max-width:600px){.nt-page,.ns-page{padding:17px 13px 38px}.nt-logo,.ns-logo{width:135px}.nt-heading,.ns-heading{padding:25px 0 20px;display:block}.nt-heading h1,.ns-heading h1{font-size:34px}.nt-active-zone{margin-top:18px}.nt-card,.ns-card{padding:17px}.nt-form-grid{grid-template-columns:1fr}.nt-actions{align-items:stretch;flex-direction:column}.nt-actions .nt-button{width:100%}.nt-upcoming-row{grid-template-columns:42px 1fr}.nt-notice-meta{grid-column:2;text-align:left;display:flex;gap:10px}.nt-footer{display:block;line-height:1.8}.ns-metrics{grid-template-columns:repeat(2,1fr)}.ns-ops-panels{grid-template-columns:1fr}.ns-filters{grid-template-columns:1fr 1fr}.ns-heading .ns-admin-pill{display:inline-block;margin-top:17px}.ns-card{padding:14px}.ns-pagination{align-items:flex-start;gap:12px}.nt-preview-row{grid-template-columns:1fr}.nt-preview-row span:last-child{text-align:left}}@media(max-width:700px){.ns-preview-fields,.ns-preview-quiet-fields,.ns-preview-result-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:440px){.ns-preview-fields,.ns-preview-quiet-fields,.ns-preview-result-grid{grid-template-columns:1fr}.ns-preview-result-heading{align-items:flex-start;flex-direction:column}}.do-page{--do-bg:#0b100e;--do-panel:#111916;--do-panel-2:#151e1a;--do-border:#28352f;--do-muted:#91a098;--do-text:#f0f2ee;--do-green:#7dc49a;--do-gold:#d7b65e;--do-red:#e8877d;--do-amber:#e5b45d;min-height:100dvh;background:radial-gradient(ellipse at 74% 0%,rgba(42,74,56,.2),transparent 38%),var(--do-bg);color:var(--do-text);font-family:DM Sans,ui-sans-serif,system-ui,sans-serif;padding-bottom:36px}.do-page *{box-sizing:border-box}.do-topbar{height:76px;border-bottom:1px solid rgba(191,211,197,.11);display:flex;justify-content:space-between;align-items:center;padding:0 clamp(20px,4vw,62px);background:#090e0cd1}.do-brand-lockup{display:flex;align-items:center;gap:17px}.do-brand-lockup img{width:108px;max-height:49px;object-fit:contain;object-position:left center}.do-brand-divider{height:34px;width:1px;background:#334039}.do-brand-lockup div{display:grid;gap:3px}.do-brand-lockup div span{font-size:10px;text-transform:uppercase;letter-spacing:.13em;color:#a5b4aa}.do-brand-lockup div strong{font-size:14px;letter-spacing:.015em}.do-live{font-size:11px;color:#a1ada5;display:flex;align-items:center;gap:8px}.do-live-dot{width:7px;height:7px;border-radius:50%;background:#71bf89;box-shadow:0 0 0 4px #71bf891a}.do-content{max-width:1480px;margin:auto;padding:34px clamp(18px,4vw,62px) 0}.do-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:23px}.do-breadcrumb{font-size:9px;font-weight:700;color:#8c9c91;letter-spacing:.16em;display:flex;align-items:center;gap:6px;margin-bottom:11px}.do-heading h1{font-size:clamp(28px,3vw,39px);letter-spacing:-.04em;line-height:1.05;margin:0;font-weight:650}.do-heading p{font-size:13px;color:#a1ada5;margin:9px 0 0}.do-refresh,.do-button{border:1px solid #394941;background:#1b2721;color:#e8eee9;border-radius:7px;font:600 11px inherit;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 13px;cursor:pointer;transition:background .16s ease,border-color .16s ease,transform .16s ease}.do-refresh:hover,.do-button:hover:not(:disabled){background:#26372e;border-color:#668571;transform:translateY(-1px)}.do-refresh{white-space:nowrap}.do-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.do-metric{display:flex;min-height:94px;gap:12px;align-items:flex-start;border:1px solid #27342e;background:linear-gradient(142deg,#16201bf2,#0f1613f7);border-radius:10px;padding:17px 15px}.do-metric-icon{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;flex:0 0 auto}.do-metric-icon.green{color:#83d6a1;background:#1d3b2a}.do-metric-icon.gold{color:#e7c969;background:#3a3420}.do-metric-icon.amber{color:#edbd72;background:#3a2c20}.do-metric-icon.red{color:#eb9386;background:#3b2523}.do-metric-icon.slate{color:#b1c1bc;background:#283332}.do-metric div{display:grid;gap:4px;min-width:0}.do-metric small{font-size:10px;color:#a5b2a9}.do-metric strong{font-size:23px;line-height:1.05;letter-spacing:-.035em;font-variant-numeric:tabular-nums}.do-metric strong em{font-style:normal;font-size:14px;color:#95a69b}.do-metric div>span{font-size:9px;color:#718078}.do-integrity-note{display:flex;align-items:flex-start;gap:8px;color:#9eaa9f;font-size:10px;margin:13px 1px 19px}.do-integrity-note svg{color:#c8ae5d;flex:0 0 auto}.do-tabs{display:flex;align-items:center;gap:4px;border:1px solid #28362f;background:#0d1411;border-radius:9px 9px 0 0;padding:0 11px;overflow-x:auto}.do-tabs button{height:48px;color:#aab6ad;background:transparent;border:0;border-bottom:2px solid transparent;padding:0 17px;display:flex;align-items:center;gap:9px;white-space:nowrap;font:600 11px inherit;cursor:pointer}.do-tabs button:hover{color:#f1f4f0}.do-tabs button.active{color:#f0d16f;border-bottom-color:#d6b75f}.do-tabs button small{font-size:9px;color:#b8c4ba;background:#1d2922;border:1px solid #2b3b31;border-radius:10px;padding:2px 6px}.do-panel{border:1px solid #28362f;border-top:0;background:#101714f2;border-radius:0 0 11px 11px;padding:23px 22px 15px;min-height:340px}.do-panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin:1px 0 17px}.do-eyebrow{display:block;color:#d1b765;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.13em;margin-bottom:7px}.do-panel-head h2{font-size:19px;letter-spacing:-.025em;margin:0}.do-panel-head p{font-size:11px;color:#94a198;margin:6px 0 0}.do-panel-mark{width:37px;height:37px;display:grid;place-items:center;border:1px solid #36473c;background:#19251e;color:#cbb45e;border-radius:8px;flex:0 0 auto}.do-filters{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:10px 11px;padding:15px;border:1px solid #27342e;background:#0e1512;border-radius:8px}.do-field{display:grid;gap:6px;min-width:0}.do-field>span{font-size:9px;color:#9ca9a0;font-weight:600}.do-field input,.do-field select,.do-reason-field+textarea{height:35px;width:100%;border:1px solid #35443b;border-radius:5px;background:#141d18;color:#e5ebe6;padding:0 9px;font:11px inherit;outline:none}.do-field input:focus,.do-field select:focus,.do-reason-field+textarea:focus{border-color:#9c9251;box-shadow:0 0 0 2px #d5b75f1f}.do-field input::placeholder{color:#69766e}.do-field select option{background:#141d18}.do-search>div{position:relative}.do-search svg{position:absolute;left:9px;top:10px;color:#849389}.do-search input{padding-left:30px}.do-filter-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:11px 0 14px;color:#87958c;font-size:9px}.do-filter-actions>span,.do-filter-actions>div{display:flex;align-items:center;gap:7px}.do-button{font-size:10px;padding:8px 11px}.do-button.subtle{background:transparent;color:#b0bbb3}.do-button.danger{border-color:#603a37;background:#291a19;color:#f1aaa1}.do-button:disabled{opacity:.45;cursor:not-allowed;transform:none}.do-activity-list{display:grid;border-top:1px solid #27342e}.do-activity-row{min-width:0;display:grid;grid-template-columns:35px minmax(150px,1.5fr) minmax(90px,.8fr) minmax(100px,.8fr) minmax(60px,.5fr) minmax(135px,1fr) minmax(125px,.9fr) 18px;gap:11px;align-items:center;text-align:left;padding:13px 8px;background:transparent;color:inherit;border:0;border-bottom:1px solid #27342e;cursor:pointer}.do-activity-row:hover,.do-activity-row.selected{background:#30433638}.do-activity-icon{width:31px;height:31px;display:grid;place-items:center;border:1px solid #3a473c;background:#1a241e;border-radius:7px;color:#c8b359}.do-row-main,.do-row-channel,.do-row-outcome,.do-row-attempts,.do-row-next,.do-row-time{display:grid;gap:5px;min-width:0}.do-activity-row strong{font-size:10px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.do-activity-row small{font-size:9px;color:#88968d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.do-row-outcome .do-status{justify-self:start}.do-row-chevron{color:#89958c}.do-status{display:inline-flex;align-items:center;gap:5px;font-size:9px;color:#bdc8be;white-space:nowrap}.do-status.good{color:#8fd4a4}.do-status.bad{color:#eda096}.do-status.neutral{color:#d6bb69}.do-pagination{display:flex;align-items:center;justify-content:space-between;padding:13px 1px 0;color:#8d9a91;font-size:10px}.do-pagination>span{display:flex;align-items:center;gap:9px}.do-pagination i{height:3px;width:3px;background:#65736a;border-radius:50%}.do-pagination div{display:flex;gap:7px}.do-pagination button{background:#18221c;color:#c9d1ca;border:1px solid #344138;border-radius:5px;padding:7px 10px;font:10px inherit;cursor:pointer}.do-pagination button:disabled{opacity:.4;cursor:not-allowed}.do-state{min-height:190px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:25px;color:#8f9d93}.do-state>svg{color:#c2ab5c;margin-bottom:10px}.do-state strong{font-size:12px;color:#dbe1dc}.do-state p{font-size:10px;line-height:1.6;max-width:480px;margin:6px 0 12px}.do-state small{font-size:9px;max-width:480px}.do-state.error>svg{color:#e99083}.do-state.error .do-button{margin-top:3px}.do-list-skeleton{display:grid;gap:7px}.do-row-skeleton{height:59px;border-radius:6px;background:linear-gradient(90deg,#151e19,#1c2821,#151e19);background-size:200% 100%;animation:do-shimmer 1.6s ease-in-out infinite}.do-skeleton{position:relative;overflow:hidden;background:linear-gradient(90deg,#121a16,#1a251f,#121a16);background-size:200% 100%;animation:do-shimmer 1.6s ease-in-out infinite}@keyframes do-shimmer{to{background-position:-200% 0}}.do-summary-error{grid-column:1/-1;padding:22px;border:1px solid #563b35;background:#201715;color:#e8a196;border-radius:8px;display:flex;gap:9px;align-items:center;font-size:11px}.do-health-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.do-health-card{padding:17px;border:1px solid #2a3931;border-radius:9px;background:linear-gradient(145deg,#16211b,#111815)}.do-health-card-head{display:flex;align-items:center;gap:11px;padding-bottom:15px;border-bottom:1px solid #2a3931}.do-health-icon{width:37px;height:37px;display:grid;place-items:center;background:#20342a;border:1px solid #344b3a;color:#96caa0;border-radius:8px}.do-health-card-head>div{display:grid;gap:4px;flex:1;min-width:0}.do-health-card-head>div span{font-size:12px;font-weight:650}.do-health-card-head>div strong{font-size:10px;color:#9aa99e;font-weight:500}.do-health-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:15px 8px;padding:15px 0}.do-health-stats div{display:grid;gap:5px}.do-health-stats small,.do-job-details small{font-size:9px;color:#89968d}.do-health-stats strong{font-size:12px;color:#e1e7e1;font-weight:600}.do-health-foot{border-top:1px solid #2a3931;padding-top:11px;display:flex;justify-content:space-between;gap:8px;font-size:9px;color:#c5b263}.do-health-explanation{color:#9aa69d;font-size:10px;line-height:1.5;margin:12px 0 0}.do-scheduler-caveat{display:flex;align-items:flex-start;gap:8px;background:#282217;border:1px solid #55482a;border-radius:6px;padding:11px 12px;color:#dbc27e;font-size:10px;line-height:1.55;margin:0 0 13px}.do-scheduler-caveat svg{flex:0 0 auto;margin-top:1px}.do-jobs-list{display:grid;gap:9px}.do-job{border:1px solid #29382f;border-radius:8px;background:#121a16;padding:14px 15px}.do-job-main{display:flex;align-items:center;gap:11px}.do-job-channel{width:34px;height:34px;display:grid;place-items:center;border-radius:7px;background:#253126;color:#d0b95d}.do-job-main>div{flex:1;min-width:0}.do-job-main h3{font-size:12px;margin:0 0 4px}.do-job-main p,.do-job-main div>span{font-size:9px;color:#94a197;margin:0;display:block}.do-job-main div>span{margin-top:4px}.do-job-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px 16px;margin:14px 0 12px;padding:12px 0;border-top:1px solid #28362f;border-bottom:1px solid #28362f}.do-job-details div{display:grid;gap:5px;min-width:0}.do-job-details strong{font-size:10px;color:#d7ded8;font-weight:550;overflow-wrap:anywhere}.do-job-actions{display:flex;gap:8px;flex-wrap:wrap}.do-no-actions{font-size:10px;color:#89968e}.do-record-limit{font-size:9px;color:#87958c;margin:13px 2px 0}.do-notice{display:flex;gap:8px;align-items:center;padding:10px 12px;border:1px solid #375642;background:#15251a;color:#a6d4aa;font-size:10px;border-radius:6px;margin:11px 0}.do-notice.error{border-color:#67403a;background:#271917;color:#eeaaa0}.do-notice button{margin-left:auto;background:none;border:0;color:inherit;cursor:pointer;display:grid;place-items:center}.do-footer{display:flex;flex-wrap:wrap;gap:11px 22px;margin:17px 1px;color:#718078;font-size:9px}.do-footer span{display:flex;align-items:center;gap:6px}.do-footer span:first-child{color:#a7b7aa}.do-scrim{position:fixed;inset:0;background:#0000007a;border:0;z-index:50;cursor:pointer}.do-detail{position:fixed;z-index:51;right:0;top:0;height:100dvh;width:min(510px,94vw);overflow-y:auto;padding:24px;background:#111916;border-left:1px solid #334239;box-shadow:-16px 0 50px #00000047;animation:do-slide-in .22s ease-out}@keyframes do-slide-in{0%{transform:translate(14px);opacity:.5}to{transform:translate(0);opacity:1}}.do-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding-bottom:17px;border-bottom:1px solid #2c3a32}.do-detail-head h3{font-size:20px;margin:0;letter-spacing:-.025em}.do-icon-button{display:grid;place-items:center;background:#1a241e;border:1px solid #34433a;color:#cbd5cd;border-radius:6px;width:32px;height:32px;cursor:pointer}.do-detail-meta{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:17px 0;border-bottom:1px solid #2c3a32}.do-detail-meta>span{display:grid;gap:6px;font-size:9px;color:#8f9c92}.do-detail-meta strong{font-size:11px;color:#e1e7e1;font-weight:550;overflow-wrap:anywhere}.do-detail-section{padding:17px 0;border-bottom:1px solid #2c3a32}.do-detail-section h4{font-size:11px;margin:0 0 10px;display:flex;justify-content:space-between}.do-detail-section h4 span{color:#97a59b}.do-detail-section>p{font-size:10px;color:#aab6ad}.do-channel-reasons{margin:0;display:grid;gap:8px}.do-channel-reasons div{padding:9px 10px;background:#17211b;border:1px solid #2b3a30;border-radius:5px}.do-channel-reasons dt{display:flex;justify-content:space-between;font-size:10px;color:#dce3dd}.do-channel-reasons dd{font-size:9px;color:#91a097;margin:6px 0 0}.do-attempt-list{list-style:none;padding:0;margin:0;display:grid;gap:12px}.do-attempt-list li{display:flex;gap:11px;padding:11px;background:#17211b;border:1px solid #29382f;border-radius:7px}.do-attempt-icon{width:30px;height:30px;display:grid;place-items:center;background:#223127;color:#c9b75f;border-radius:6px;flex:0 0 auto}.do-attempt-body{display:grid;gap:6px;min-width:0}.do-attempt-body>strong{font-size:10px}.do-attempt-body>p{font-size:10px;color:#a4b0a6;margin:0}.do-attempt-body small{font-size:9px;color:#89968d;overflow-wrap:anywhere}.do-quiet-empty{font-size:10px;color:#89968d;padding:14px;background:#17211b;border-radius:6px}.do-privacy-note{display:flex;align-items:flex-start;gap:8px;font-size:9px;line-height:1.5;color:#a8b5a9}.do-privacy-note svg{color:#9bc5a1;flex:0 0 auto}.do-inline-loading,.do-inline-alert{padding:10px;margin-top:10px;border:1px solid #3a463d;border-radius:5px;font-size:10px;color:#b7c2ba}.do-inline-alert{background:#291b19;border-color:#5e3c36;color:#edaaa0}.do-modal-backdrop{position:fixed;inset:0;z-index:60;background:#000000b8;display:grid;place-items:center;padding:18px}.do-confirm-modal{width:min(460px,100%);border:1px solid #3b4c40;border-radius:11px;padding:22px;background:#131c17;box-shadow:0 22px 80px #00000073}.do-modal-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:17px}.do-modal-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:8px;background:#263126;color:#d5bc5c}.do-confirm-modal h2{font-size:19px;margin:0;letter-spacing:-.025em}.do-confirm-modal>p{font-size:11px;line-height:1.65;color:#a8b3aa;margin:10px 0 18px}.do-reason-field{display:flex;justify-content:space-between;gap:8px;font-size:10px;font-weight:600;color:#dce3dd;margin-bottom:7px}.do-reason-field span{font-weight:400;color:#89968d}.do-reason-field+textarea{height:94px;resize:vertical;padding:10px;line-height:1.5}.do-modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:17px}@media(max-width:1050px){.do-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.do-filters{grid-template-columns:repeat(3,minmax(120px,1fr))}.do-activity-row{grid-template-columns:35px minmax(145px,1.5fr) minmax(95px,.9fr) minmax(105px,.9fr) 18px}.do-row-attempts,.do-row-next{display:none}.do-schedule-metric{grid-column:auto}}@media(max-width:680px){.do-topbar{height:63px;padding:0 16px}.do-brand-lockup{gap:10px}.do-brand-lockup img{width:82px;max-height:40px}.do-brand-lockup div strong{font-size:12px}.do-brand-lockup div span{font-size:8px}.do-live{font-size:0;gap:0}.do-live-dot{font-size:initial}.do-content{padding:24px 13px 0}.do-heading{align-items:flex-start}.do-heading h1{font-size:29px}.do-heading p{font-size:11px;max-width:250px;line-height:1.5}.do-refresh{font-size:0;padding:9px}.do-refresh svg{width:17px;height:17px}.do-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.do-metric{min-height:82px;padding:12px 9px;gap:8px}.do-metric-icon{width:29px;height:29px}.do-metric-icon svg{width:15px}.do-metric small{font-size:9px}.do-metric strong{font-size:19px}.do-metric div>span{font-size:8px}.do-integrity-note{font-size:9px;line-height:1.5}.do-tabs{padding:0 4px}.do-tabs button{padding:0 11px;height:44px;font-size:10px;gap:6px}.do-tabs button svg{width:14px}.do-tabs button small{display:none}.do-panel{padding:17px 12px 13px}.do-panel-head h2{font-size:17px}.do-panel-head p{font-size:10px;line-height:1.5}.do-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:10px}.do-field input,.do-field select{font-size:10px}.do-filter-actions{align-items:flex-start;flex-direction:column}.do-filter-actions>div{align-self:flex-end}.do-activity-row{grid-template-columns:30px minmax(0,1fr) auto 15px;gap:8px;padding:12px 5px}.do-activity-icon{width:28px;height:28px}.do-row-main{grid-column:2}.do-row-outcome{grid-column:3;grid-row:1}.do-row-channel,.do-row-attempts,.do-row-next,.do-row-time{display:none}.do-row-chevron{grid-column:4;grid-row:1}.do-activity-row strong{font-size:10px}.do-activity-row small{font-size:8px}.do-pagination{font-size:9px}.do-health-grid{grid-template-columns:1fr}.do-health-card{padding:13px}.do-health-stats{gap:12px 6px}.do-health-foot{flex-direction:column}.do-job{padding:11px}.do-job-main{align-items:flex-start;flex-wrap:wrap}.do-job-main>.do-status{margin-left:auto}.do-job-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 9px}.do-job-details strong{font-size:9px}.do-job-actions{display:grid;grid-template-columns:1fr}.do-job-actions .do-button{width:100%}.do-footer{flex-direction:column;gap:8px}.do-detail{padding:18px}.do-detail-meta{gap:12px}.do-reason-field{flex-direction:column}.do-modal-actions .do-button{font-size:9px;padding:8px}.do-confirm-modal{padding:18px}}@media(prefers-reduced-motion:reduce){.do-page *,.do-page *:before,.do-page *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.do-page button,.do-page input,.do-page select,.do-page textarea{font-family:inherit}.do-page button,.do-page .do-tabs button{font-size:11px}.do-page .do-field input,.do-page .do-field select,.do-page .do-reason-field+textarea{font-size:11px}.do-page .do-pagination button{font-size:10px}.do-page button:focus-visible,.do-page input:focus-visible,.do-page select:focus-visible,.do-page textarea:focus-visible{outline:2px solid #d7bd68;outline-offset:2px}.do-page .do-summary{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:1050px){.do-page .do-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}.nt-page{min-height:100dvh;background:#0b0e0d;color:#e8e6dc;padding:30px clamp(16px,3vw,42px) 56px;font-family:var(--app-font-sans, sans-serif)}.nt-shell{max-width:1480px;margin:auto}.nt-top{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #252d28;padding-bottom:17px;margin-bottom:27px}.nt-brand{width:142px;height:auto;object-fit:contain}.nt-navlink{display:inline-flex;align-items:center;gap:8px;color:#c9a957;text-decoration:none;font-size:12px;font-weight:600}.nt-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:24px}.nt-kicker{color:#c9a957;text-transform:uppercase;letter-spacing:.16em;font-size:10px;font-weight:700;margin:0 0 8px}.nt-header h1{font-size:clamp(27px,3vw,38px);line-height:1.1;letter-spacing:-.04em;margin:0;color:#f0ede2;font-weight:600}.nt-lede{margin:9px 0 0;color:#99a39b;font-size:13px;max-width:660px;line-height:1.65}.nt-admin-mark{display:flex;align-items:center;gap:7px;border:1px solid #34433a;border-radius:999px;padding:8px 12px;color:#c6d0c6;font-size:10px;white-space:nowrap;background:#111916}.nt-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:15px}.nt-metric{border:1px solid #29342e;border-radius:9px;background:#121815;padding:13px 15px;min-height:76px}.nt-metric span{display:block;color:#929d94;font-size:10px}.nt-metric strong{display:block;color:#eee9dc;font-size:24px;line-height:1.15;margin-top:4px;font-weight:600;font-variant-numeric:tabular-nums}.nt-metric small{color:#718077;font-size:9px}.nt-callout{display:flex;align-items:flex-start;gap:9px;border:1px solid #394437;border-radius:8px;background:#142019;padding:11px 13px;color:#aeb9ac;font-size:11px;line-height:1.55;margin-bottom:15px}.nt-callout svg{flex:0 0 auto;color:#d0ae5c;margin-top:1px}.nt-tabs{display:flex;gap:6px;border-bottom:1px solid #2a342e;margin-bottom:14px;overflow:auto}.nt-tab{display:inline-flex;align-items:center;gap:7px;border:0;border-bottom:2px solid transparent;background:transparent;color:#849187;padding:10px 12px;font:inherit;font-size:11px;white-space:nowrap;cursor:pointer}.nt-tab.active{color:#e3ca88;border-bottom-color:#c4a14f}.nt-layout{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(420px,1.45fr);gap:14px;align-items:start}.nt-card{border:1px solid #29342e;border-radius:9px;background:#111714;overflow:hidden;min-width:0}.nt-cardhead{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:15px 16px 12px}.nt-cardhead h2,.nt-cardhead h3{font-size:15px;font-weight:600;letter-spacing:-.02em;color:#eeebdf;margin:0}.nt-cardhead p{font-size:10px;color:#839087;margin:5px 0 0;line-height:1.5}.nt-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:7px;padding:0 14px 12px}.nt-search{min-width:0;flex:1;display:flex;align-items:center;gap:7px;border:1px solid #303b34;border-radius:6px;background:#0b100d;padding:0 9px;color:#7f8e83}.nt-search input{min-width:0;width:100%;border:0;outline:0;background:transparent;color:#e8e6dc;padding:9px 0;font:inherit;font-size:11px}.nt-filter{display:grid;gap:3px;min-width:104px;color:#849187;font-size:9px}.nt-filter select{max-width:145px;border:1px solid #303b34;border-radius:6px;background:#0b100d;color:#d4dbd1;padding:8px 7px;font:inherit;font-size:10px}.nt-pagination{display:flex;justify-content:space-between;align-items:center;gap:10px;border-top:1px solid #29342e;padding:10px 14px;color:#849187;font-size:10px}.nt-pagination>div{display:flex;gap:6px}.nt-approval-check{display:flex;align-items:flex-start;gap:7px;margin-top:8px;color:#d8c996;font-size:10px;line-height:1.5}.nt-approval-check input{margin:1px 0 0;accent-color:#c5a351}.nt-audit{border-top:1px solid #29342e}.nt-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:32px;border:1px solid #b9994c;border-radius:6px;background:#c5a351;color:#171812;padding:7px 11px;font:inherit;font-size:10px;font-weight:700;cursor:pointer;transition:background-color .16s ease,transform .16s ease}.nt-button:hover{background:#d2b466;transform:translateY(-1px)}.nt-button.secondary{border-color:#465449;background:#19231d;color:#d1d8cc}.nt-button.secondary:hover{border-color:#b9994c;color:#f2dfaa}.nt-button.quiet{border-color:transparent;background:transparent;color:#bdc6bb}.nt-button.quiet:hover{border-color:#3b493f;background:#19221c}.nt-button.danger{border-color:#754b42;background:#30201d;color:#e6b9a8}.nt-button:disabled{opacity:.48;cursor:not-allowed;transform:none}.nt-list{border-top:1px solid #29342e}.nt-row{display:flex;width:100%;align-items:center;gap:9px;border:0;border-bottom:1px solid #222c26;background:transparent;padding:12px 14px;text-align:left;color:inherit;cursor:pointer}.nt-row:hover,.nt-row.selected{background:#18231c}.nt-row.selected{box-shadow:inset 2px 0 #c5a351}.nt-row-mark{display:grid;place-items:center;width:29px;height:29px;border:1px solid #47533e;border-radius:7px;color:#d1b25f;flex:0 0 auto}.nt-row-copy{display:grid;gap:4px;min-width:0;flex:1}.nt-row-copy strong{font-size:11px;font-weight:600;color:#e2e2d7;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nt-row-copy span{font-size:9px;color:#879288;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nt-row-meta{display:flex;align-items:flex-end;flex-direction:column;gap:5px;flex:0 0 auto}.nt-badge{display:inline-flex;align-items:center;gap:4px;border-radius:999px;padding:4px 7px;background:#202b23;color:#aebcae;font-size:9px;font-weight:700;text-transform:capitalize;white-space:nowrap}.nt-badge.active{background:#243629;color:#b6d0b4}.nt-badge.draft{background:#332d1d;color:#d7c288}.nt-badge.archived,.nt-badge.rejected{background:#302421;color:#d3a394}.nt-badge.pending_approval,.nt-badge.scheduled{background:#302b1d;color:#d8bf7f}.nt-empty,.nt-loading,.nt-error{display:grid;place-items:center;text-align:center;gap:8px;padding:35px 22px;min-height:170px;color:#859087;font-size:11px;line-height:1.6}.nt-empty strong{font-size:13px;color:#d7dbd0}.nt-empty svg{color:#c4a150}.nt-error{color:#d5a79a}.nt-form{padding:0 16px 16px;display:grid;gap:13px}.nt-form label{display:grid;gap:5px;color:#aab4aa;font-size:10px;font-weight:600}.nt-form label small{font-weight:400;color:#738076}.nt-form input,.nt-form textarea,.nt-form select,.nt-inline-field{border:1px solid #354139;border-radius:6px;background:#0b100d;color:#e8e6dc;outline:0;padding:9px 10px;font:inherit;font-size:11px}.nt-form textarea{resize:vertical;min-height:72px;line-height:1.55}.nt-form input:focus,.nt-form textarea:focus,.nt-form select:focus,.nt-inline-field:focus{border-color:#c6a14e;box-shadow:0 0 0 2px #c6a14e20}.nt-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.nt-grid .wide{grid-column:1/-1}.nt-section{border-top:1px solid #2a352e;padding-top:12px}.nt-section h4{margin:0 0 10px;color:#dedbcf;font-size:11px;font-weight:700}.nt-channel-tabs{display:flex;gap:6px;margin:0 16px 12px}.nt-chip{border:1px solid #344139;border-radius:999px;background:#151d18;color:#a8b2a8;padding:6px 10px;font:inherit;font-size:9px;cursor:pointer}.nt-chip.active{border-color:#947b42;background:#292619;color:#ead497}.nt-fields{display:flex;flex-wrap:wrap;gap:6px}.nt-field-chip{border:1px solid #36443a;border-radius:5px;background:#162019;color:#b6c1b4;padding:5px 7px;font:inherit;font-size:9px;cursor:pointer}.nt-field-chip:hover{border-color:#c3a14f;color:#ead99f}.nt-actionbar{display:flex;flex-wrap:wrap;align-items:center;gap:7px;border-top:1px solid #29342e;padding:12px 16px}.nt-feedback{margin:0 16px 13px;border:1px solid #4b624e;border-radius:6px;background:#17231a;color:#c6d5c4;padding:9px 10px;font-size:10px;line-height:1.5}.nt-feedback.error{border-color:#6d493f;background:#281c19;color:#e5b5a5}.nt-versions{margin:0 16px 14px;border-top:1px solid #29342e;padding-top:11px}.nt-versions summary{cursor:pointer;color:#d0b364;font-size:10px;font-weight:700}.nt-version{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;border-bottom:1px solid #222c26;padding:9px 0;color:#aab4aa;font-size:9px}.nt-version strong{color:#e3e0d5;font-size:10px}.nt-version span{line-height:1.4}.nt-version button{font:inherit;font-size:9px}.nt-preview{margin:0 16px 15px;border:1px solid #36443a;border-radius:8px;background:#0c120e;padding:12px}.nt-preview-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:9px;color:#e6dbb3;font-size:10px;font-weight:700}.nt-preview p{white-space:pre-wrap;margin:0;color:#d1d5c9;font-size:11px;line-height:1.7}.nt-preview small{display:block;margin-top:9px;color:#9f9068;font-size:9px}.nt-table-wrap{padding:0 16px 16px;overflow:auto}.nt-table{width:100%;border-collapse:collapse;font-size:10px}.nt-table th,.nt-table td{text-align:left;border-bottom:1px solid #29342e;padding:9px 8px;vertical-align:top}.nt-table th{color:#8c978e;font-size:9px;font-weight:600}.nt-table td{color:#c7cec2;line-height:1.5}.nt-issue{display:flex;gap:7px;border-bottom:1px solid #29342e;padding:9px 16px;color:#b8c1b6;font-size:10px;line-height:1.45}.nt-issue.error{color:#e0ad9b}.nt-issue.warning{color:#d9c17c}.nt-skeleton{height:13px;border-radius:4px;background:linear-gradient(90deg,#1a241e,#29352c,#1a241e);background-size:200% 100%;animation:nt-shimmer 1.2s linear infinite}@keyframes nt-shimmer{to{background-position:-200% 0}}@media(max-width:920px){.nt-layout{grid-template-columns:1fr}.nt-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.nt-header{align-items:flex-start;flex-direction:column;gap:14px}}@media(max-width:560px){.nt-page{padding:19px 12px 38px}.nt-brand{width:118px}.nt-metrics{gap:7px}.nt-metric{padding:10px;min-height:70px}.nt-metric strong{font-size:20px}.nt-grid{grid-template-columns:1fr}.nt-grid .wide{grid-column:auto}.nt-cardhead{padding:13px}.nt-toolbar{padding:0 12px 11px}.nt-search{flex-basis:100%}.nt-filter{flex:1;min-width:calc(50% - 5px)}.nt-filter select{max-width:none}.nt-pagination{align-items:flex-start;flex-direction:column}.nt-row{padding:11px 10px}.nt-version{grid-template-columns:auto 1fr}.nt-version button{grid-column:2;justify-self:start}}.communication-ops{--co-bg: #0a0d0b;--co-panel: #111714;--co-panel-raised: #151d18;--co-panel-deep: #0d120f;--co-green: #203027;--co-border: #29362e;--co-border-soft: #222d26;--co-gold: #c6a65a;--co-gold-light: #e1cc8c;--co-ink: #eeece2;--co-muted: #9aa49a;--co-faint: #748076;--co-warn: #d5b56d;--co-red: #d68a76;min-height:100%;padding:clamp(1rem,2vw,1.9rem) clamp(.85rem,2.35vw,2.25rem) 2.4rem;color:var(--co-ink);background:radial-gradient(ellipse at 88% -18%,rgba(179,147,76,.075),transparent 30rem),linear-gradient(180deg,#0c100e 0%,var(--co-bg) 82%)}.co-shell{width:min(100%,1540px);margin:0 auto}.co-header{display:flex;align-items:center;justify-content:space-between;gap:1.3rem;margin-bottom:1.2rem}.co-heading-copy{min-width:0}.co-eyebrow{margin:0 0 .32rem;color:#c3a95f;font-size:.59rem;line-height:1.25;font-weight:700;letter-spacing:.145em;text-transform:uppercase}.co-header h1{margin:0;color:var(--co-ink);font-size:clamp(1.45rem,2.2vw,2rem);line-height:1.12;font-weight:600;letter-spacing:-.045em}.co-subtitle{margin:.36rem 0 0;color:#8d9990;font-size:.75rem}.co-admin-chip{display:flex;align-items:center;gap:.46rem;flex:0 0 auto;border:1px solid #304037;border-radius:4px;background:#131a15;padding:.55rem .7rem;color:#aeb8ad;font-size:.63rem}.co-live-dot{width:6px;height:6px;border-radius:50%;background:#a9b899;box-shadow:0 0 0 3px #a9b8991a}.co-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.55rem;margin-bottom:.85rem}.co-metric{position:relative;display:flex;min-width:0;align-items:flex-start;gap:.58rem;min-height:95px;border:1px solid #29352e;border-radius:4px;background:linear-gradient(140deg,#151b17,#111613);padding:.68rem .7rem}.co-metric.attention{background:linear-gradient(140deg,#211e15,#171812);border-color:#4a412e}.co-metric.urgent{background:linear-gradient(140deg,#251a17,#171412);border-color:#4c3029}.co-metric.muted{background:linear-gradient(140deg,#141916,#111613)}.co-metric-icon{display:grid;flex:0 0 auto;width:29px;height:29px;place-items:center;border:1px solid #3c493f;border-radius:4px;background:#1b251e;color:#bdc4b7}.co-metric.attention .co-metric-icon{border-color:#594b2d;background:#282318;color:var(--co-gold-light)}.co-metric.urgent .co-metric-icon{border-color:#69453a;background:#2b1d19;color:var(--co-red)}.co-metric.muted .co-metric-icon{color:#89948a}.co-metric-copy{display:grid;min-width:0;gap:.14rem}.co-metric-copy>span{color:#9da79d;font-size:.58rem;line-height:1.35;min-height:1.55em}.co-metric-copy strong{color:#f0eee4;font-size:1.3rem;font-weight:600;line-height:1;letter-spacing:-.035em;font-variant-numeric:tabular-nums}.co-metric-copy small{margin-top:.13rem;color:#738077;font-size:.55rem}.co-workspace{overflow:hidden;border:1px solid var(--co-border);border-radius:5px;background:#101512f5;box-shadow:0 14px 32px #0000001c}.co-tabs{display:flex;align-items:stretch;gap:.12rem;overflow-x:auto;border-bottom:1px solid var(--co-border);padding:0 .65rem;scrollbar-width:thin;scrollbar-color:#455347 #111714}.co-tab{position:relative;display:inline-flex;min-height:45px;flex:0 0 auto;align-items:center;gap:.42rem;border:0;background:transparent;padding:0 .7rem;color:#8e9990;cursor:pointer;font:inherit;font-size:.68rem;font-weight:600;transition:color .16s ease,background-color .16s ease}.co-tab:hover{color:#e2dfd2;background:#ffffff05}.co-tab.is-active{color:#eadbb1}.co-tab.is-active:after{position:absolute;right:.66rem;bottom:-1px;left:.66rem;height:2px;background:var(--co-gold);content:""}.co-tab.is-active svg{color:var(--co-gold)}.co-tab-alert{display:grid;min-width:17px;height:17px;place-items:center;border-radius:9px;background:#3a2921;color:#e4a488;font-size:.56rem;font-variant-numeric:tabular-nums}.co-panel{min-height:380px;padding:1.05rem 1.05rem 1rem}.co-panel>section{min-width:0}.co-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.95rem}.co-panel-heading h2{margin:0;color:#ebe9df;font-size:1.02rem;line-height:1.2;font-weight:600;letter-spacing:-.025em}.co-panel-heading p:not(.co-eyebrow){margin:.27rem 0 0;color:#818d83;font-size:.65rem;line-height:1.45}.co-action{display:inline-flex;min-height:33px;flex:0 0 auto;align-items:center;justify-content:center;gap:.42rem;border:1px solid #564a30;border-radius:3px;background:#252216;padding:.38rem .62rem;color:#e1cd91;text-decoration:none;font-size:.63rem;font-weight:700;transition:background-color .15s ease,border-color .15s ease}.co-action:hover{border-color:#9a8148;background:#30291a;color:#f0dda5}.co-filter-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.55rem;margin:0 0 .38rem;border:1px solid #29352e;border-radius:4px;background:#121814;padding:.65rem}.co-search-control,.co-select-control{display:grid;min-width:130px;gap:.24rem;color:#89958b;font-size:.55rem}.co-search-control{position:relative;flex:1 1 245px}.co-search-control>svg{position:absolute;top:1.64rem;left:.55rem;color:#9f8b50}.co-search-control input,.co-select-control select{width:100%;min-height:32px;border:1px solid #344137;border-radius:3px;background:#0d120f;padding:.35rem .5rem;color:#e1e4dc;font:inherit;font-size:.62rem}.co-search-control input{padding-left:1.85rem}.co-search-control input::placeholder{color:#657167}.co-select-control{flex:0 1 140px}.co-select-control select{cursor:pointer}.co-results-note{margin:0 0 .45rem;color:#738076;font-size:.56rem}.co-visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;clip-path:inset(50%)}.co-conversation-list,.co-announcement-list,.co-rule-list,.co-delivery-list{border:1px solid #28342c;border-radius:4px;overflow:hidden}.co-conversation-row{display:grid;grid-template-columns:30px minmax(150px,1.45fr) minmax(155px,1fr) 105px 38px 28px;align-items:center;gap:.75rem;min-height:64px;border-bottom:1px solid #252f28;padding:.62rem .75rem}.co-conversation-row:last-of-type,.co-announcement-row:last-child,.co-rule-row:last-child,.co-delivery-row:last-child{border-bottom:0}.co-conversation-symbol,.co-announcement-mark,.co-rule-icon{display:grid;width:29px;height:29px;place-items:center;border:1px solid #3d493d;border-radius:4px;background:#19231c;color:#c0a95e}.co-conversation-person,.co-conversation-activity,.co-announcement-copy,.co-announcement-date,.co-rule-copy,.co-delivery-event,.co-delivery-schedule{display:grid;min-width:0;gap:.18rem}.co-conversation-person strong,.co-announcement-copy strong,.co-rule-copy strong,.co-delivery-event strong{overflow:hidden;color:#e2e4dc;font-size:.7rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.co-conversation-person span,.co-announcement-copy span,.co-rule-copy small,.co-delivery-event span{overflow:hidden;color:#7f8b81;font-size:.59rem;text-overflow:ellipsis;white-space:nowrap}.co-conversation-activity span,.co-announcement-date span,.co-delivery-schedule span{color:#718076;font-size:.55rem;text-transform:uppercase;letter-spacing:.055em}.co-conversation-activity strong,.co-announcement-date strong,.co-delivery-schedule strong{color:#aeb8ad;font-size:.61rem;font-weight:500}.co-safe-status,.co-enabled-state{display:inline-flex;align-items:center;justify-self:start;gap:.32rem;border:1px solid #344639;border-radius:3px;background:#17231a;padding:.24rem .38rem;color:#a8c0a8;font-size:.57rem;font-weight:600;white-space:nowrap}.co-safe-status.is-muted,.co-enabled-state.is-disabled{border-color:#343b35;background:#1a1e1b;color:#8b948b}.co-unread{display:grid;min-width:25px;height:23px;place-items:center;border:1px solid #303a32;border-radius:3px;color:#7d897f;font-size:.61rem;font-variant-numeric:tabular-nums}.co-unread.has-unread{border-color:#5c4b2c;background:#282317;color:#e1ca84}.co-row-link{display:grid;width:27px;height:27px;place-items:center;border:1px solid #303b33;border-radius:3px;color:#a2ada1;text-decoration:none}.co-row-link:hover{border-color:#907847;color:#e0c87f}.co-privacy-line,.co-config-note{display:flex;align-items:center;gap:.38rem;margin:0;border-top:1px solid #252f28;padding:.58rem .75rem;color:#77847a;font-size:.59rem;line-height:1.4}.co-privacy-line svg,.co-config-note svg{flex:0 0 auto;color:#a78b4b}.co-announcement-row{display:grid;grid-template-columns:30px minmax(160px,1fr) minmax(105px,auto) minmax(142px,auto);align-items:center;gap:.75rem;min-height:61px;border-bottom:1px solid #252f28;padding:.6rem .75rem}.co-announcement-mark{color:#c4a857}.co-announcement-mark.status-published{border-color:#3b4c3e;background:#19231b;color:#a9c3a8}.co-status-pill{display:inline-flex;align-items:center;justify-self:start;gap:.32rem;border:1px solid #374139;border-radius:10px;background:#1a211c;padding:.22rem .42rem;color:#acb6aa;font-size:.56rem;font-weight:600;white-space:nowrap}.co-status-pill i{width:5px;height:5px;border-radius:50%;background:#929d91}.co-status-pill.status-published i,.co-status-pill.delivery-delivered i,.co-status-pill.delivery-sent i{background:#92b594}.co-status-pill.status-scheduled i,.co-status-pill.delivery-queued i,.co-status-pill.delivery-scheduled i{background:#d2b360}.co-status-pill.status-draft i{background:#888b79}.co-status-pill.status-withdrawn i,.co-status-pill.status-cancelled i,.co-status-pill.delivery-failed i{background:#d88772}.co-status-pill.delivery-failed{border-color:#53362e;background:#251a17;color:#dc9a83}.co-list-note{margin:0;border-top:1px solid #29352e;padding:.55rem .75rem;color:#7f8a80;font-size:.59rem}.co-channel-note{display:flex;align-items:center;gap:.4rem;margin-top:.72rem;border:1px solid #2a382e;border-radius:3px;background:#131a15;padding:.55rem .7rem;color:#a5b19f;font-size:.59rem}.co-channel-note svg{color:#bca259}.co-channel-status{display:flex;align-items:center;gap:.65rem;margin-bottom:.7rem;border:1px solid #29362e;border-radius:4px;background:#131a15;padding:.65rem .75rem}.co-channel-status-icon{display:grid;width:28px;height:28px;flex:0 0 auto;place-items:center;border:1px solid #3e4d3f;border-radius:4px;color:#c4a95d}.co-channel-status>span:nth-child(2){display:grid;min-width:0;flex:1;gap:.16rem}.co-channel-status strong{color:#dce1d8;font-size:.65rem}.co-channel-status small{color:#77857a;font-size:.57rem}.co-channel-availability{display:flex;align-items:center;gap:.3rem;color:#adc4aa;font-size:.58rem;white-space:nowrap}.co-channel-availability i,.co-enabled-state i{width:6px;height:6px;border-radius:50%;background:#8cac8c}.co-channel-availability.is-unavailable{color:#898a7f}.co-channel-availability.is-unavailable i{background:#746d5c}.co-rule-row{display:grid;grid-template-columns:30px minmax(160px,1fr) 90px 90px;align-items:center;gap:.7rem;min-height:56px;border-bottom:1px solid #252f28;padding:.55rem .75rem}.co-rule-icon{color:#bda75e}.co-enabled-state{border-color:#384b3b;background:#19251c;color:#b4c5af}.co-enabled-state.is-disabled{border-color:#343b35;background:#1a1e1b;color:#919990}.co-enabled-state.is-disabled i{background:#727b72}.co-rule-revision{color:#748076;font-size:.57rem;text-align:right}.co-delivery-row{display:grid;grid-template-columns:30px minmax(125px,1fr) minmax(145px,.9fr) 100px 108px;align-items:center;gap:.7rem;min-height:60px;border-bottom:1px solid #252f28;padding:.55rem .75rem}.co-delivery-row.is-failed{background:#5b312717}.co-delivery-state-icon{display:grid;width:28px;height:28px;place-items:center;border:1px solid #38463b;border-radius:4px;background:#18221b;color:#a7ba9f}.co-delivery-state-icon.is-failed{border-color:#5b3a30;background:#271c18;color:#d28a73}.co-retry-button{display:inline-flex;min-height:29px;align-items:center;justify-content:center;gap:.3rem;border:1px solid #605032;border-radius:3px;background:#292418;padding:.28rem .42rem;color:#dec987;cursor:pointer;font:inherit;font-size:.58rem;font-weight:700;white-space:nowrap}.co-retry-button:hover{border-color:#9a8248;background:#342d1e}.co-retry-button:disabled{cursor:wait;opacity:.55}.co-log-safe{color:#66736a;font-size:.56rem;text-align:right}.co-delivery-footer{display:flex;align-items:center;gap:.38rem;border-top:1px solid #29352e;padding:.6rem .75rem;color:#738076;font-size:.57rem}.co-delivery-footer svg{flex:0 0 auto;color:#a58b50}.co-delivery-footer span:nth-child(2){flex:1}.co-delivery-footer span:last-child{color:#8d998d;font-variant-numeric:tabular-nums}.co-preference-summary{display:grid;border:1px solid #29362e;border-radius:4px;overflow:hidden}.co-preference-summary>div{display:flex;align-items:center;gap:.65rem;min-height:56px;border-bottom:1px solid #252f28;padding:.55rem .75rem}.co-preference-summary>div:last-child{border-bottom:0}.co-preference-icon{display:grid;width:28px;height:28px;flex:0 0 auto;place-items:center;border:1px solid #3d493d;border-radius:4px;color:#bea45a}.co-preference-summary>div>span:nth-child(2){display:grid;flex:1;gap:.15rem}.co-preference-summary strong{color:#e0e3da;font-size:.65rem}.co-preference-summary small{color:#7c887e;font-size:.57rem}.co-preference-summary b{border:1px solid #36473a;border-radius:10px;background:#18231b;padding:.22rem .44rem;color:#aac0a5;font-size:.55rem}.co-preference-summary b.is-off{border-color:#464033;background:#211f18;color:#b5a77b}.co-config-note{margin-top:.7rem;border:0;padding:.2rem 0}.co-empty{display:grid;min-height:220px;justify-items:center;align-content:center;padding:1.5rem;text-align:center}.co-empty-icon{display:grid;width:42px;height:42px;place-items:center;border:1px solid #3c493d;border-radius:50%;background:#19231c;color:#c0a75a}.co-empty strong{margin-top:.7rem;color:#e3e5dc;font-size:.75rem;font-weight:600}.co-empty p{max-width:26rem;margin:.3rem 0 0;color:#849086;font-size:.64rem;line-height:1.5}.co-unavailable{display:flex;min-height:112px;align-items:center;gap:.7rem;border:1px solid #42392a;border-radius:4px;background:linear-gradient(130deg,#1b1b15,#141814);padding:1rem}.co-unavailable-mark{display:grid;width:30px;height:30px;flex:0 0 auto;place-items:center;border:1px solid #56482d;border-radius:4px;color:#c8ab5e}.co-unavailable>div{min-width:0;flex:1}.co-unavailable strong{color:#e4e2d6;font-size:.7rem}.co-unavailable p{margin:.24rem 0 0;color:#8e9387;font-size:.62rem;line-height:1.5}.co-not-configured{border:1px solid #4a402c;border-radius:3px;background:#242116;padding:.28rem .42rem;color:#c8b372;font-size:.55rem;white-space:nowrap}.co-error{display:flex;align-items:center;gap:.7rem;border:1px solid #543931;border-radius:4px;background:#211815;padding:.85rem;color:#d88d77}.co-error>div{display:grid;flex:1;gap:.2rem}.co-error strong{color:#eadfd7;font-size:.68rem}.co-error span{color:#a7958b;font-size:.6rem}.co-error button{display:inline-flex;align-items:center;gap:.3rem;border:1px solid #62473a;border-radius:3px;background:#2a1c18;padding:.38rem .55rem;color:#e0b09b;cursor:pointer;font:inherit;font-size:.59rem}.co-error button:hover{background:#37231d}.co-inline-error{margin:.6rem 0 0;color:#d99580;font-size:.62rem}.co-inline-success{margin:.6rem 0 0;border-left:2px solid #91af8e;padding:.42rem .55rem;background:#151e16;color:#b7c7b2;font-size:.62rem}.co-skeleton-panel{display:grid;gap:.6rem;border:1px solid #28342c;border-radius:4px;padding:.75rem}.co-skeleton{position:relative;overflow:hidden;border:1px solid #263129;border-radius:3px;background:#151b17}.co-skeleton:after{position:absolute;inset:0;background:linear-gradient(100deg,transparent 22%,rgba(214,222,208,.045) 48%,transparent 72%);content:"";animation:co-shimmer 1.55s ease-in-out infinite}.co-skeleton-heading{width:24%;height:14px;margin-bottom:.2rem}.co-skeleton-row{height:42px}.co-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:.8rem;color:#77847a;font-size:.58rem}.co-footer>span,.co-footer a{display:inline-flex;align-items:center;gap:.37rem}.co-footer svg{flex:0 0 auto;color:#ad9552}.co-footer a{color:#bca766;text-decoration:none}.co-footer a:hover{color:#e1ce8d;text-decoration:underline;text-underline-offset:3px}.communication-ops :is(button,a):focus-visible{outline:2px solid #d4b95f;outline-offset:3px}@keyframes co-shimmer{0%{transform:translate(-100%);opacity:.42}to{transform:translate(100%);opacity:.8}}@media(max-width:1200px){.co-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.communication-ops{padding:1rem .75rem 1.5rem}.co-header{align-items:flex-start}.co-header h1{font-size:1.35rem}.co-subtitle{max-width:19rem;font-size:.67rem;line-height:1.4}.co-eyebrow{font-size:.53rem}.co-admin-chip{display:none}.co-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:.42rem}.co-metric{min-height:84px;gap:.45rem;padding:.55rem}.co-metric-icon{width:26px;height:26px}.co-metric-copy>span{font-size:.53rem}.co-metric-copy strong{font-size:1.16rem}.co-metric-copy small{font-size:.51rem}.co-tabs{padding:0 .35rem}.co-tab{min-height:42px;gap:.32rem;padding:0 .52rem;font-size:.62rem}.co-panel{min-height:340px;padding:.8rem .65rem}.co-panel-heading{align-items:flex-start;flex-direction:column;gap:.65rem}.co-panel-heading h2{font-size:.94rem}.co-panel-heading p:not(.co-eyebrow){font-size:.61rem}.co-filter-toolbar{align-items:stretch;gap:.45rem;padding:.5rem}.co-search-control{flex-basis:100%}.co-select-control{flex:1 1 30%;min-width:105px}.co-conversation-row{grid-template-columns:28px minmax(0,1fr) auto 25px;gap:.5rem;padding:.58rem .55rem}.co-conversation-activity{grid-column:2;grid-row:2}.co-conversation-person{grid-column:2}.co-safe-status{grid-column:3;grid-row:1}.co-unread{grid-column:3;grid-row:2;justify-self:end}.co-row-link{grid-column:4;grid-row:1 / span 2}.co-conversation-row>.co-conversation-symbol{grid-column:1;grid-row:1 / span 2}.co-conversation-person strong{white-space:normal}.co-announcement-row{grid-template-columns:28px minmax(0,1fr) auto;gap:.48rem;padding:.58rem}.co-announcement-date{grid-column:2}.co-announcement-date span{display:none}.co-announcement-date strong{font-size:.56rem}.co-status-pill{grid-column:3;grid-row:1}.co-channel-status{align-items:flex-start;flex-wrap:wrap}.co-channel-status>span:nth-child(2){flex-basis:calc(100% - 40px)}.co-channel-availability{margin-left:2.2rem}.co-rule-row{grid-template-columns:28px minmax(0,1fr) auto;gap:.48rem;padding:.55rem}.co-rule-copy small{white-space:normal}.co-rule-revision{grid-column:2 / -1;text-align:left}.co-delivery-row{grid-template-columns:28px minmax(0,1fr) auto;gap:.45rem;padding:.55rem}.co-delivery-schedule{grid-column:2}.co-delivery-row>.co-status-pill{grid-column:3;grid-row:1}.co-retry-button,.co-log-safe{grid-column:3;grid-row:2 / span 2}.co-delivery-footer{align-items:flex-start;flex-wrap:wrap}.co-delivery-footer span:nth-child(2){flex-basis:calc(100% - 25px)}.co-delivery-footer span:last-child{margin-left:1.25rem}.co-unavailable{align-items:flex-start;flex-wrap:wrap;padding:.75rem}.co-not-configured{margin-left:2.35rem}.co-error{flex-wrap:wrap;align-items:flex-start}.co-error>div{min-width:calc(100% - 3rem)}.co-error button{margin-left:2.3rem}.co-footer{align-items:flex-start;flex-direction:column;gap:.55rem;line-height:1.45}}@media(prefers-reduced-motion:reduce){.co-skeleton:after{animation:none}.co-action,.co-tab,.co-retry-button{transition:none}}.automation-centre{--ac-ink: #ecebdd;--ac-muted: #9aa99e;--ac-dim: #74847a;--ac-line: rgba(172, 197, 177, .16);--ac-panel: rgba(15, 31, 25, .88);--ac-raised: #17271f;--ac-deep: #0b1712;--ac-gold: #d0ad61;--ac-mint: #9bd0a4;min-height:100%;padding:28px clamp(16px,3vw,42px) 54px;background:radial-gradient(ellipse at 87% 0%,rgba(164,128,54,.09),transparent 30rem),radial-gradient(ellipse at 0% 22%,rgba(38,102,71,.14),transparent 34rem),#0a110e;color:var(--ac-ink)}.automation-centre *{box-sizing:border-box}.ac-shell{width:min(100%,1480px);margin:0 auto}.ac-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:22px}.ac-kicker{margin:0 0 8px;color:var(--ac-gold);font:700 .66rem/1.2 var(--app-font-mono);letter-spacing:.15em;text-transform:uppercase}.ac-heading h1{margin:0;font-size:clamp(1.8rem,3vw,2.65rem);line-height:1.05;letter-spacing:-.045em;font-weight:600}.ac-heading p{max-width:640px;margin:9px 0 0;color:var(--ac-muted);font-size:.85rem;line-height:1.55}.ac-quiet-meta{display:flex;align-items:center;gap:8px;color:var(--ac-muted);font-size:.72rem;white-space:nowrap}.ac-live-dot{width:7px;height:7px;border-radius:50%;background:#91c99a;box-shadow:0 0 0 3px #91c99a1a}.ac-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;margin-bottom:14px}.ac-metric{min-height:83px;border:1px solid var(--ac-line);border-radius:7px;background:linear-gradient(145deg,#17271fe6,#0d1913e0);padding:13px 15px}.ac-metric span{display:block;color:var(--ac-muted);font-size:.67rem}.ac-metric strong{display:block;margin-top:6px;color:var(--ac-ink);font:600 1.45rem/1 var(--app-font-mono);letter-spacing:-.06em}.ac-metric.warn strong{color:#e1b36a}.ac-safety{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:16px;border:1px solid rgba(208,173,97,.25);border-radius:7px;background:linear-gradient(100deg,#40341d59,#141f18e6);padding:13px 16px}.ac-safety.is-killed{border-color:#d36f5b7a;background:linear-gradient(100deg,#54241d57,#191914e6)}.ac-safety-main{display:flex;align-items:center;gap:12px;min-width:0}.ac-safety-icon{display:grid;place-items:center;width:34px;height:34px;flex:0 0 auto;border:1px solid rgba(208,173,97,.32);border-radius:6px;color:var(--ac-gold)}.ac-safety.is-killed .ac-safety-icon{color:#df907f;border-color:#d36f5b66}.ac-safety-copy strong{display:block;font-size:.79rem}.ac-safety-copy span{display:block;margin-top:3px;color:var(--ac-muted);font-size:.68rem}.ac-panel{min-width:0;border:1px solid var(--ac-line);border-radius:8px;background:var(--ac-panel);box-shadow:inset 0 1px #ffffff06}.ac-tabs{display:flex;overflow:auto;gap:2px;border-bottom:1px solid var(--ac-line);padding:0 13px}.ac-tab{position:relative;display:flex;align-items:center;gap:7px;min-height:49px;flex:0 0 auto;border:0;background:transparent;padding:0 13px;color:var(--ac-muted);font:600 .73rem var(--app-font-sans);cursor:pointer}.ac-tab:hover,.ac-tab.active{color:var(--ac-ink)}.ac-tab.active:after{position:absolute;right:12px;bottom:-1px;left:12px;height:2px;background:var(--ac-gold);content:""}.ac-tab-count{min-width:19px;border-radius:10px;background:#b9c7b11a;padding:2px 5px;color:#c3cdbd;font:600 .58rem var(--app-font-mono);text-align:center}.ac-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px}.ac-toolbar-left,.ac-toolbar-right{display:flex;align-items:center;gap:8px}.ac-toolbar-right{flex-wrap:wrap}.ac-search{display:flex;align-items:center;gap:7px;width:min(270px,35vw);border:1px solid #34463a;border-radius:5px;background:#0b1711;padding:0 10px;color:var(--ac-dim)}.ac-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--ac-ink);padding:9px 0;font:inherit;font-size:.72rem}.ac-select,.ac-input,.ac-textarea{width:100%;border:1px solid #35463b;border-radius:5px;background:#0a1510;color:var(--ac-ink);padding:9px 10px;font:inherit;font-size:.72rem}.ac-select{width:auto;min-width:120px}.ac-input:focus,.ac-textarea:focus,.ac-select:focus,.ac-search:focus-within{outline:2px solid rgba(208,173,97,.62);outline-offset:1px}.ac-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:34px;border:1px solid #455644;border-radius:5px;background:#1b2b21;padding:7px 11px;color:#e4e8da;font:600 .69rem var(--app-font-sans);cursor:pointer;transition:transform .16s ease,border-color .16s ease,background-color .16s ease}.ac-btn:hover:not(:disabled){transform:translateY(-1px);border-color:var(--ac-gold);background:#24372a}.ac-btn:disabled{cursor:not-allowed;opacity:.42}.ac-btn.primary{border-color:#c6a452;background:#c6a452;color:#141912}.ac-btn.primary:hover:not(:disabled){background:#d7b967}.ac-btn.danger{border-color:#875247;background:#492b25;color:#f2d7cb}.ac-btn.ghost{background:transparent}.ac-btn.small{min-height:28px;padding:5px 8px;font-size:.63rem}.ac-table-wrap{width:100%;overflow:auto}.ac-table{width:100%;border-collapse:collapse;text-align:left}.ac-table th{border-top:1px solid var(--ac-line);border-bottom:1px solid var(--ac-line);background:#08120d80;padding:9px 14px;color:#829187;font:600 .59rem var(--app-font-mono);letter-spacing:.07em;text-transform:uppercase;white-space:nowrap}.ac-table td{border-bottom:1px solid rgba(172,197,177,.11);padding:12px 14px;color:#cbd3c8;font-size:.7rem;vertical-align:middle}.ac-table tbody tr:hover{background:#97c29d09}.ac-rule-name{display:grid;gap:4px;min-width:180px}.ac-rule-name strong{color:#f0eddf;font-size:.76rem;font-weight:600}.ac-rule-name span,.ac-cell-muted{color:var(--ac-muted);font-size:.64rem}.ac-badge{display:inline-flex;align-items:center;gap:5px;border:1px solid rgba(154,176,154,.18);border-radius:20px;background:#859f8514;padding:4px 7px;color:#c1cabb;font-size:.6rem;line-height:1;white-space:nowrap;text-transform:capitalize}.ac-badge:before{width:5px;height:5px;border-radius:50%;background:#87978a;content:""}.ac-badge.active{color:#a9d9ae;border-color:#8bc6913d;background:#518a551f}.ac-badge.active:before{background:#8ed098}.ac-badge.draft,.ac-badge.testing{color:#dfc783;border-color:#d0ad6140;background:#d0ad6114}.ac-badge.draft:before,.ac-badge.testing:before{background:#d2b361}.ac-badge.paused,.ac-badge.attention_required,.ac-badge.archived{color:#d4a193;border-color:#c475633d;background:#8a42331a}.ac-badge.paused:before,.ac-badge.attention_required:before,.ac-badge.archived:before{background:#c88170}.ac-source{display:flex;align-items:center;gap:5px;color:#a9d0a8;font-size:.64rem;white-space:nowrap}.ac-source.blocked{color:#d9a18f}.ac-actions{display:flex;justify-content:flex-end;gap:5px;white-space:nowrap}.ac-empty,.ac-loading,.ac-error{display:grid;justify-items:center;gap:9px;min-height:190px;padding:34px 20px;color:var(--ac-muted);text-align:center}.ac-empty strong,.ac-error strong{color:var(--ac-ink);font-size:.82rem}.ac-empty p,.ac-error p{max-width:360px;margin:0;font-size:.7rem;line-height:1.5}.ac-skeleton{width:min(94%,780px);height:12px;border-radius:4px;background:linear-gradient(90deg,#17251d,#24352a,#17251d);background-size:200% 100%;animation:ac-shimmer 1.4s infinite}@keyframes ac-shimmer{to{background-position:-200% 0}}.ac-feed-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:14px}.ac-feed-card{border:1px solid rgba(172,197,177,.13);border-radius:6px;background:#07110c7a;padding:13px}.ac-feed-card header{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.ac-feed-card h3{margin:0;color:#ecebdd;font-size:.76rem;font-weight:600;overflow-wrap:anywhere}.ac-feed-card p{margin:8px 0 0;color:var(--ac-muted);font-size:.66rem;line-height:1.5}.ac-feed-meta{display:flex;flex-wrap:wrap;gap:7px 13px;margin-top:11px;color:#839187;font:.59rem var(--app-font-mono)}.ac-settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:16px}.ac-setting{border:1px solid var(--ac-line);border-radius:6px;background:#07110c73;padding:15px}.ac-setting h3{display:flex;align-items:center;gap:8px;margin:0 0 6px;font-size:.8rem}.ac-setting p{margin:0 0 13px;color:var(--ac-muted);font-size:.68rem;line-height:1.5}.ac-toggle-row{display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid var(--ac-line);padding:9px 0;color:#c9d2c7;font-size:.69rem}.ac-toggle-row input{accent-color:#d0ad61;width:15px;height:15px}.ac-inline-form{display:grid;gap:10px;margin-top:12px}.ac-modal-backdrop{position:fixed;z-index:100;inset:0;display:grid;place-items:center;overflow:auto;background:#020704c7;padding:16px}.ac-modal{position:relative;width:min(100%,560px);max-height:min(90vh,820px);overflow:auto;border:1px solid rgba(208,173,97,.28);border-radius:8px;background:#14221a;padding:22px;box-shadow:0 24px 70px #00000073}.ac-modal h2{margin:0 32px 6px 0;color:#f0eddf;font-size:1.22rem;letter-spacing:-.03em}.ac-modal>p{margin:0 0 17px;color:var(--ac-muted);font-size:.72rem;line-height:1.55}.ac-modal-close{position:absolute;top:16px;right:16px}.ac-form{display:grid;gap:12px}.ac-form label{display:grid;gap:5px;color:#abb8ac;font-size:.67rem;font-weight:600}.ac-textarea{min-height:78px;resize:vertical;line-height:1.45}.ac-config-summary{display:grid;gap:10px;border:1px solid var(--ac-line);border-radius:6px;background:#07110c73;padding:12px}.ac-config-summary>div{display:grid;gap:4px}.ac-config-summary>div strong{color:var(--ac-ink);font-size:.69rem}.ac-config-summary>div span,.ac-config-summary p{color:var(--ac-muted);font-size:.65rem;line-height:1.45}.ac-config-summary p{margin:0}.ac-config-summary label{display:grid;gap:5px;color:#abb8ac;font-size:.67rem;font-weight:600}.ac-form-actions{display:flex;justify-content:flex-end;gap:7px;padding-top:5px}.ac-alert{margin:12px 16px;border:1px solid rgba(199,111,90,.35);border-radius:5px;background:#6d2d2229;padding:10px 12px;color:#e2b1a2;font-size:.7rem;line-height:1.5}.ac-success{border-color:#84be8c4d;background:#44704521;color:#b8d9b5}.ac-footer-note{display:flex;align-items:center;gap:7px;margin-top:12px;color:#77867b;font-size:.62rem}@media(max-width:1000px){.ac-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:720px){.automation-centre{padding:20px 13px 38px}.ac-heading{align-items:flex-start;flex-direction:column;gap:10px}.ac-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.ac-safety{align-items:flex-start;flex-direction:column}.ac-toolbar{align-items:stretch;flex-direction:column}.ac-toolbar-left,.ac-toolbar-right{width:100%}.ac-toolbar-right{justify-content:flex-end}.ac-search{width:100%}.ac-feed-grid,.ac-settings-grid{grid-template-columns:1fr}.ac-table th,.ac-table td{padding:10px 11px}}.etc-wrap{border-top:1px solid var(--ac-line);color:var(--ac-ink)}.etc-overview{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;padding:14px 16px 12px}.etc-metric{display:flex;align-items:center;gap:10px;min-width:0;min-height:67px;border:1px solid rgba(172,197,177,.14);border-radius:6px;background:linear-gradient(145deg,#1a2b22c2,#0a150fb3);padding:10px}.etc-metric-icon{display:grid;flex:0 0 auto;width:30px;height:30px;place-items:center;border:1px solid rgba(208,173,97,.25);border-radius:5px;color:var(--ac-gold)}.etc-metric>div{display:grid;min-width:0;gap:4px}.etc-metric>div span{color:var(--ac-muted);font-size:.59rem;line-height:1.25}.etc-metric strong{color:#efeddf;font:700 1.1rem/1 var(--app-font-mono);font-variant-numeric:tabular-nums}.etc-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:10px 17px 16px}.etc-eyebrow{color:var(--ac-gold);font:700 .57rem var(--app-font-mono);letter-spacing:.12em;text-transform:uppercase}.etc-heading h2{margin:5px 0 0;color:#f1efdf;font-size:1.35rem;letter-spacing:-.035em}.etc-heading p{margin:5px 0 0;color:var(--ac-muted);font-size:.68rem;line-height:1.5}.etc-contract-note{display:flex;align-items:center;gap:7px;max-width:240px;border:1px solid rgba(208,173,97,.22);border-radius:5px;padding:9px 10px;color:#cabb8c;font-size:.61rem;line-height:1.4}.etc-tabs{display:flex;gap:3px;overflow:auto;border-top:1px solid var(--ac-line);border-bottom:1px solid var(--ac-line);padding:0 15px}.etc-tabs button{display:flex;align-items:center;gap:7px;min-height:43px;flex:0 0 auto;border:0;border-bottom:2px solid transparent;background:transparent;padding:0 10px;color:#929f94;font:600 .67rem var(--app-font-sans);cursor:pointer}.etc-tabs button:hover,.etc-tabs button.active{border-bottom-color:var(--ac-gold);color:#eeeada}.etc-tabs button span{min-width:17px;border-radius:9px;background:#ca755e29;padding:2px 5px;color:#dfa895;font:700 .55rem var(--app-font-mono);text-align:center}.etc-layout{display:grid;grid-template-columns:minmax(280px,.78fr) minmax(0,1.5fr);min-height:640px}.etc-list-pane{min-width:0;border-right:1px solid var(--ac-line)}.etc-tools{display:grid;grid-template-columns:minmax(160px,1fr) auto auto;gap:7px;padding:12px}.etc-tools .ac-search{width:auto;min-width:0}.etc-tools .ac-select{min-width:100px;max-width:155px}.etc-definition-list{border-top:1px solid var(--ac-line)}.etc-definition-row{display:flex;align-items:center;gap:9px;width:100%;min-height:59px;border:0;border-bottom:1px solid rgba(172,197,177,.1);background:transparent;padding:9px 12px;color:inherit;text-align:left;cursor:pointer;transition:background-color .15s ease}.etc-definition-row:hover{background:#97c29d0b}.etc-definition-row.selected{background:linear-gradient(90deg,#d0ad611c,#d0ad6106);box-shadow:inset 2px 0 var(--ac-gold)}.etc-definition-icon{display:grid;flex:0 0 auto;width:28px;height:28px;place-items:center;border:1px solid rgba(208,173,97,.25);border-radius:5px;color:#d0ad61}.etc-definition-icon.large{width:36px;height:36px}.etc-definition-copy{display:grid;flex:1;min-width:0;gap:4px}.etc-definition-copy strong{overflow:hidden;color:#e8e7d9;font:600 .65rem var(--app-font-mono);text-overflow:ellipsis;white-space:nowrap}.etc-definition-copy small{overflow:hidden;color:#8e9b90;font-size:.6rem;text-overflow:ellipsis;white-space:nowrap}.etc-row-version{color:#a9b0a5;font:.58rem var(--app-font-mono)}.etc-status,.etc-validation{display:inline-flex;align-items:center;border:1px solid rgba(154,176,154,.18);border-radius:20px;background:#859f8514;padding:4px 7px;color:#bdc9bd;font-size:.56rem;line-height:1;white-space:nowrap;text-transform:capitalize}.etc-status.active,.etc-validation.valid{border-color:#8bc69140;background:#518a5521;color:#a9d9ae}.etc-status.draft,.etc-status.deprecated,.etc-validation.warning,.etc-validation.untested{border-color:#d0ad6140;background:#d0ad6114;color:#dfc783}.etc-status.disabled,.etc-status.retired,.etc-status.failed,.etc-status.rejected,.etc-status.dead_lettered,.etc-validation.blocked{border-color:#c4756347;background:#8a42331f;color:#d9a18f}.etc-detail-pane{min-width:0;background:#060f0a42}.etc-detail{display:grid;gap:0;padding:16px clamp(12px,2vw,23px) 22px}.etc-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.etc-detail-title{display:flex;align-items:center;gap:10px;min-width:0}.etc-detail-title h2{margin:0;color:#f0eddf;font:600 .93rem var(--app-font-mono);overflow-wrap:anywhere}.etc-detail-title p{margin:4px 0 0;color:#a0aca1;font-size:.64rem}.etc-head-badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px}.etc-description{margin:12px 0;color:#bac4b9;font-size:.68rem;line-height:1.55}.etc-trust-row{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid rgba(172,197,177,.14);border-radius:5px;background:#07110c70;padding:9px 10px}.etc-trust{display:flex;align-items:center;gap:7px;color:#aed4af}.etc-trust.not_connected{color:#d7a291}.etc-trust span{display:grid;gap:2px}.etc-trust strong{color:#dfe5d9;font-size:.63rem;font-weight:600}.etc-trust small{color:#88978b;font-size:.56rem}.etc-trust-row-meta{display:grid;justify-items:end;gap:3px;color:#8d9a8e;font-size:.57rem;text-align:right}.etc-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:8px}.etc-facts>div{display:grid;align-content:start;gap:4px;min-width:0;border:1px solid rgba(172,197,177,.12);border-radius:5px;background:#1220188c;padding:8px}.etc-facts>div>span{color:#849287;font-size:.54rem}.etc-facts strong{overflow-wrap:anywhere;color:#e5e5d7;font-size:.64rem;font-weight:600}.etc-facts small{color:#839086;font-size:.53rem}.etc-detail-section{margin-top:13px;border:1px solid rgba(172,197,177,.13);border-radius:6px;background:#0d191287;padding:11px}.etc-section-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:9px}.etc-section-title h3{display:flex;align-items:center;gap:6px;margin:0;color:#e5e5d8;font-size:.72rem;font-weight:600}.etc-section-title p{margin:4px 0 0;color:#859388;font-size:.57rem;line-height:1.4}.etc-section-title>span{color:#9aa79b;font:.55rem var(--app-font-mono);white-space:nowrap}.etc-fields-table{border-top:1px solid rgba(172,197,177,.13)}.etc-field-head,.etc-field-row{display:grid;grid-template-columns:minmax(130px,2fr) minmax(52px,.65fr) minmax(72px,.8fr) minmax(85px,1fr);align-items:start;gap:8px}.etc-field-head{padding:7px 5px;color:#77867b;font:600 .5rem var(--app-font-mono);letter-spacing:.06em;text-transform:uppercase}.etc-field-row{border-top:1px solid rgba(172,197,177,.09);padding:8px 5px;color:#aab6aa;font-size:.57rem}.etc-field-row>div{display:grid;gap:3px}.etc-field-row strong{color:#e0e3d8;font:600 .59rem var(--app-font-mono);overflow-wrap:anywhere}.etc-field-row small{color:#87968a;font-size:.55rem;line-height:1.35}.etc-field-row em{color:#b9a76d;font-size:.53rem;font-style:normal;line-height:1.35}.etc-field-row code,.etc-version-content code{color:#c8c29f;font:.54rem var(--app-font-mono);overflow-wrap:anywhere}.etc-required{color:#d7bd78}.etc-rules{display:grid;gap:5px;margin-top:8px;border-top:1px solid rgba(172,197,177,.12);padding-top:8px;color:#aebaae;font-size:.58rem}.etc-rules>strong{color:#d9ddcf;font-size:.6rem}.etc-rules>span{display:flex;gap:6px;align-items:flex-start;line-height:1.4}.etc-rules svg{flex:0 0 auto;color:#a8c99d}.etc-automation-links{display:grid;gap:5px}.etc-automation-links>div{display:flex;align-items:center;gap:7px;min-width:0;border-top:1px solid rgba(172,197,177,.1);padding:7px 2px}.etc-automation-mark{display:grid;flex:0 0 auto;width:22px;height:22px;place-items:center;border:1px solid rgba(208,173,97,.2);border-radius:4px;color:#c9ad67}.etc-automation-links strong{flex:1;min-width:0;color:#dce1d5;font-size:.59rem;font-weight:600;overflow-wrap:anywhere}.etc-automation-links>div>small{color:#8c998d;font:.52rem var(--app-font-mono)}.etc-version-list{display:grid;gap:0}.etc-version-row{position:relative;display:grid;grid-template-columns:18px 1fr;gap:8px;padding:0 0 10px}.etc-version-row:not(:last-child):before{position:absolute;top:16px;bottom:-1px;left:7px;width:1px;background:#acc5b130;content:""}.etc-version-node{position:relative;z-index:1;display:grid;width:15px;height:15px;place-items:center;border:1px solid rgba(208,173,97,.35);border-radius:50%;background:#14231a;color:#d0ad61}.etc-version-node>span{width:5px;height:5px;border-radius:50%;background:#849187}.etc-version-content{display:grid;gap:4px;padding:0 0 3px}.etc-version-content>div{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.etc-version-content>div strong{color:#e7e5d9;font:600 .61rem var(--app-font-mono)}.etc-version-content>div small,.etc-version-content>small{color:#87948a;font-size:.53rem}.etc-version-content p{margin:0;color:#aeb9ac;font-size:.57rem;line-height:1.4}.etc-version-content code{font-size:.5rem}.etc-synthetic-tag{display:inline-flex;align-items:center;gap:4px;color:#acc9a9!important}.etc-test-form{display:grid;grid-template-columns:minmax(130px,.8fr) minmax(160px,1.3fr) auto;align-items:end;gap:8px}.etc-test-form label{display:grid;gap:5px;color:#9ba99d;font-size:.57rem}.etc-test-form .ac-select{width:100%;min-width:0;font-size:.6rem}.etc-test-form .ac-btn{white-space:nowrap}.etc-test-message{margin-top:9px;border:1px solid rgba(196,117,99,.28);border-radius:4px;padding:8px;color:#dba797;font-size:.6rem;line-height:1.45}.etc-test-message.success{border-color:#8bc69140;color:#a9d6ad}.etc-result{margin-top:10px;border:1px solid rgba(139,198,145,.22);border-radius:5px;background:#3e643e14;padding:9px}.etc-result.failed{border-color:#c475634d;background:#8a423314}.etc-result-head{display:flex;align-items:center;gap:8px}.etc-result-icon{color:#a9d8ab}.etc-result.failed .etc-result-icon{color:#d69c8d}.etc-result-head>div{display:grid;flex:1;gap:3px}.etc-result-head strong{color:#e2e7da;font-size:.63rem}.etc-result-head small{color:#8f9d91;font-size:.53rem}.etc-result-outcome{color:#c7c994;font:.56rem var(--app-font-mono)}.etc-test-steps{display:grid;gap:5px;margin-top:9px}.etc-test-steps>div{display:grid;grid-template-columns:15px minmax(78px,.55fr) 1.5fr;align-items:start;gap:6px;border-top:1px solid rgba(172,197,177,.1);padding-top:6px;font-size:.55rem}.etc-step-state{display:grid;width:14px;height:14px;place-items:center;border-radius:50%;background:#84b1861f;color:#aed3ac}.etc-step-state.failed{background:#ae5c4b24;color:#dba191}.etc-step-state.warning,.etc-step-state.not_run{background:#d0ad611f;color:#d3bc77}.etc-test-steps strong{color:#cbd4c8;font-weight:600}.etc-test-steps>div>span:last-child{color:#91a094;line-height:1.4}.etc-no-actions{display:flex;align-items:center;gap:5px;margin:9px 0 0;color:#b9c697;font-size:.55rem;line-height:1.4}.etc-matching{display:grid;gap:5px;margin-top:8px;color:#9ea99c;font-size:.55rem}.etc-matching>strong{color:#d8ddce}.etc-payload{margin-top:8px;border-top:1px solid rgba(172,197,177,.12);padding-top:7px}.etc-payload summary{display:flex;align-items:center;gap:5px;color:#c9ba82;font-size:.57rem;cursor:pointer}.etc-payload pre{max-height:230px;overflow:auto;border:1px solid rgba(172,197,177,.12);border-radius:4px;background:#09130e;padding:9px;color:#b6c6b3;font:.55rem/1.5 var(--app-font-mono);white-space:pre-wrap;overflow-wrap:anywhere}.etc-source-view,.etc-failure-view{padding:15px}.etc-source-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.etc-source-card{min-width:0;border:1px solid rgba(172,197,177,.14);border-radius:6px;background:#08130d80;padding:13px}.etc-source-card-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.etc-source-mark{display:grid;width:32px;height:32px;place-items:center;border:1px solid rgba(208,173,97,.24);border-radius:5px;color:var(--ac-gold)}.etc-trust{display:inline-flex;align-items:center;gap:4px}.etc-source-card h3{margin:11px 0 3px;color:#e5e5d9;font-size:.75rem}.etc-source-card>code{color:#89988c;font:.55rem var(--app-font-mono);overflow-wrap:anywhere}.etc-source-card dl{display:grid;gap:0;margin:12px 0 0}.etc-source-card dl div{display:flex;justify-content:space-between;gap:10px;border-top:1px solid rgba(172,197,177,.1);padding:7px 0}.etc-source-card dt{color:#8c9a8e;font-size:.58rem}.etc-source-card dd{margin:0;color:#c6d0c3;font-size:.58rem;text-align:right;overflow-wrap:anywhere}.etc-failure-list{display:grid;border-top:1px solid var(--ac-line)}.etc-failure-row{display:grid;grid-template-columns:30px minmax(0,1fr) minmax(130px,.55fr);gap:10px;border-bottom:1px solid rgba(172,197,177,.11);padding:12px 5px}.etc-failure-mark{display:grid;width:27px;height:27px;place-items:center;border:1px solid rgba(196,117,99,.25);border-radius:5px;color:#d69d8e}.etc-failure-main{min-width:0}.etc-failure-main strong{color:#e4e3d7;font:600 .63rem var(--app-font-mono);overflow-wrap:anywhere}.etc-failure-main strong span{color:#9ba698}.etc-failure-main small{display:block;margin-top:4px;color:#89968b;font-size:.57rem}.etc-failure-main p{margin:7px 0 0;color:#bec6b9;font-size:.61rem;line-height:1.45}.etc-failure-meta{display:grid;justify-items:end;align-content:start;gap:5px;color:#879489;font-size:.54rem;text-align:right;overflow-wrap:anywhere}.etc-empty,.etc-sub-empty{display:grid;justify-items:center;gap:7px;padding:32px 15px;color:#7e8e82;text-align:center}.etc-empty svg{color:#b69954}.etc-empty strong{color:#dce1d5;font-size:.75rem}.etc-empty p{max-width:300px;margin:0;font-size:.62rem;line-height:1.5}.etc-sub-empty{padding:15px;border-top:1px solid rgba(172,197,177,.1);font-size:.6rem}.etc-inline-error{display:flex;align-items:center;gap:8px;border:1px solid rgba(196,117,99,.27);border-radius:5px;padding:10px;color:#d6a090;font-size:.62rem}.etc-inline-error span{flex:1}.etc-loading{display:grid;justify-items:center;gap:11px;padding:36px 20px;color:#93a095;font-size:.66rem}.etc-loading .ac-skeleton{width:min(94%,780px)}.etc-loading.compact{padding:22px 12px}@media(max-width:1080px){.etc-overview{grid-template-columns:repeat(3,minmax(0,1fr))}.etc-layout{grid-template-columns:minmax(250px,.75fr) minmax(0,1.4fr)}.etc-tools{grid-template-columns:1fr 1fr}.etc-tools .ac-search{grid-column:1/-1}.etc-source-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.etc-overview{grid-template-columns:repeat(2,minmax(0,1fr));padding:10px}.etc-heading{align-items:flex-start;flex-direction:column;padding:8px 12px 13px}.etc-contract-note{max-width:none}.etc-layout{grid-template-columns:1fr}.etc-list-pane{border-right:0;border-bottom:1px solid var(--ac-line)}.etc-definition-list{max-height:290px;overflow:auto}.etc-tools{grid-template-columns:1fr 1fr}.etc-tools .ac-search{grid-column:1/-1}.etc-tools .ac-select{width:100%;max-width:none}.etc-detail{padding:13px 11px 18px}.etc-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.etc-test-form{grid-template-columns:1fr}.etc-test-form .ac-btn{width:100%}.etc-field-head,.etc-field-row{grid-template-columns:minmax(105px,1.6fr) minmax(45px,.6fr) minmax(65px,.75fr)}.etc-field-head>:last-child,.etc-field-row>:last-child{display:none}.etc-source-grid{grid-template-columns:1fr}.etc-failure-row{grid-template-columns:27px minmax(0,1fr)}.etc-failure-meta{grid-column:2;justify-items:start;text-align:left}.etc-trust-row{align-items:flex-start;flex-direction:column}.etc-trust-row-meta{justify-items:start;text-align:left}}@media(prefers-reduced-motion:reduce){.etc-definition-row{transition:none}}.payment-package-automations{--ppa-ink:#ecebdd;--ppa-muted:#9aa99e;--ppa-dim:#74847a;--ppa-line:rgba(172,197,177,.16);--ppa-panel:rgba(15,31,25,.9);--ppa-raised:#17271f;--ppa-deep:#0b1712;--ppa-gold:#d0ad61;--ppa-mint:#9bd0a4;min-height:100dvh;padding:28px clamp(15px,3vw,42px) 60px;color:var(--ppa-ink);background:radial-gradient(ellipse at 87% 0%,rgba(164,128,54,.09),transparent 30rem),radial-gradient(ellipse at 0% 22%,rgba(38,102,71,.14),transparent 34rem),#0a110e}.payment-package-automations *{box-sizing:border-box}.ppa-shell{width:min(100%,1480px);margin:0 auto}.ppa-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:22px}.ppa-kicker{display:block;margin:0 0 8px;color:var(--ppa-gold);font:700 .63rem/1.25 var(--app-font-mono);letter-spacing:.15em;text-transform:uppercase}.ppa-heading h1{margin:0;font-size:clamp(1.8rem,3.1vw,2.7rem);line-height:1.05;letter-spacing:-.045em;font-weight:600}.ppa-heading p{max-width:660px;margin:10px 0 0;color:var(--ppa-muted);font-size:.84rem;line-height:1.55}.ppa-live{display:flex;align-items:center;gap:9px;color:var(--ppa-muted);font-size:.7rem;white-space:nowrap}.ppa-live span,.ppa-source-dot{width:7px;height:7px;border-radius:50%;background:#91c99a;box-shadow:0 0 0 3px #91c99a1a}.ppa-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:11px}.ppa-metric{display:grid;align-content:start;min-height:110px;border:1px solid var(--ppa-line);border-radius:8px;background:linear-gradient(145deg,#17271ff0,#0d1913e6);padding:15px 16px}.ppa-metric span{color:var(--ppa-muted);font-size:.67rem}.ppa-metric strong{margin-top:9px;color:var(--ppa-ink);font:600 1.85rem/1 var(--app-font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.06em}.ppa-metric small{margin-top:8px;color:#7f8f83;font-size:.59rem;line-height:1.4}.ppa-metric.attention{border-color:#d0ad614d}.ppa-metric.attention strong{color:#e1b86c}.ppa-metric-footnote,.ppa-footnote{display:flex;align-items:flex-start;gap:8px;color:#829187;font-size:.62rem;line-height:1.5}.ppa-metric-footnote svg,.ppa-footnote svg{flex:0 0 auto;color:var(--ppa-gold)}.ppa-source-warning{margin:13px 0;border:1px solid rgba(208,173,97,.25);border-radius:6px;background:#503e1e29;padding:10px 12px;color:#d1bd85;font-size:.68rem}.ppa-message{display:flex;align-items:center;gap:8px;margin:14px 0;border:1px solid rgba(132,190,140,.3);border-radius:6px;background:#44704521;padding:10px 12px;color:#b8d9b5;font-size:.69rem}.ppa-message.error{border-color:#c76f5a59;background:#6d2d2229;color:#e2b1a2}.ppa-message button{display:grid;place-items:center;margin-left:auto;border:0;background:transparent;color:inherit;cursor:pointer}.ppa-workspace{min-width:0;margin-top:16px;border:1px solid var(--ppa-line);border-radius:9px;background:var(--ppa-panel);box-shadow:inset 0 1px #ffffff06}.ppa-tabs{display:flex;gap:3px;overflow:auto;border-bottom:1px solid var(--ppa-line);padding:0 13px}.ppa-tabs button{position:relative;display:flex;flex:0 0 auto;align-items:center;gap:8px;min-height:49px;border:0;background:transparent;padding:0 13px;color:var(--ppa-muted);font:600 .71rem var(--app-font-sans);cursor:pointer}.ppa-tabs button:hover,.ppa-tabs button.active{color:var(--ppa-ink)}.ppa-tabs button.active:after{position:absolute;right:12px;bottom:-1px;left:12px;height:2px;background:var(--ppa-gold);content:""}.ppa-tabs button:focus-visible,.ppa-button:focus-visible,.ppa-rule-row:focus-visible,.ppa-modal-close:focus-visible{outline:2px solid var(--ppa-gold);outline-offset:2px}.ppa-rule-layout{display:grid;grid-template-columns:minmax(280px,.76fr) minmax(0,1.55fr);min-height:610px}.ppa-rule-list{min-width:0;border-right:1px solid var(--ppa-line)}.ppa-list-head{display:flex;align-items:center;justify-content:space-between;padding:17px 16px 12px}.ppa-list-head .ppa-kicker{margin:0;font-size:.56rem}.ppa-list-head h2{margin:5px 0 0;font-size:.94rem;letter-spacing:-.02em}.ppa-count{display:grid;min-width:27px;height:27px;place-items:center;border:1px solid rgba(208,173,97,.22);border-radius:50%;color:#d3bb7a;font:600 .6rem var(--app-font-mono)}.ppa-tools{display:grid;grid-template-columns:minmax(130px,1fr) auto;gap:7px;padding:0 12px 12px}.ppa-search{display:flex;align-items:center;gap:7px;min-width:0;border:1px solid #34463a;border-radius:5px;background:#0b1711;padding:0 9px;color:var(--ppa-dim)}.ppa-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;padding:9px 0;color:var(--ppa-ink);font:inherit;font-size:.67rem}.ppa-tools select,.ppa-field select,.ppa-field textarea{width:100%;border:1px solid #35463b;border-radius:5px;background:#0a1510;padding:9px 10px;color:var(--ppa-ink);font:inherit;font-size:.67rem}.ppa-tools select{min-width:104px}.ppa-tools select:focus,.ppa-field select:focus,.ppa-field textarea:focus,.ppa-search:focus-within{outline:2px solid rgba(208,173,97,.62);outline-offset:1px}.ppa-rule-rows{border-top:1px solid var(--ppa-line)}.ppa-rule-row{display:flex;align-items:center;gap:9px;width:100%;min-height:67px;border:0;border-bottom:1px solid rgba(172,197,177,.1);background:transparent;padding:10px 12px;color:inherit;text-align:left;cursor:pointer}.ppa-rule-row:hover{background:#97c29d0b}.ppa-rule-row.selected{background:linear-gradient(90deg,#d0ad611c,#d0ad6106);box-shadow:inset 2px 0 var(--ppa-gold)}.ppa-rule-icon{display:grid;flex:0 0 auto;width:29px;height:29px;place-items:center;border:1px solid rgba(208,173,97,.23);border-radius:5px;color:var(--ppa-gold)}.ppa-rule-copy{display:grid;flex:1;min-width:0;gap:4px}.ppa-rule-copy strong{overflow:hidden;color:#e8e7d9;font-size:.68rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.ppa-rule-copy small{overflow:hidden;color:#8e9b90;font:.56rem var(--app-font-mono);text-overflow:ellipsis;white-space:nowrap}.ppa-chevron{flex:0 0 auto;color:#708074}.ppa-status{display:inline-flex;align-items:center;gap:5px;border:1px solid rgba(154,176,154,.18);border-radius:20px;background:#859f8514;padding:4px 7px;color:#c1cabb;font-size:.57rem;line-height:1;white-space:nowrap;text-transform:capitalize}.ppa-status:before{width:5px;height:5px;border-radius:50%;background:#87978a;content:""}.ppa-status.active,.ppa-status.completed{border-color:#8bc6913d;background:#518a551f;color:#a9d9ae}.ppa-status.active:before,.ppa-status.completed:before{background:#8ed098}.ppa-status.draft,.ppa-status.testing,.ppa-status.queued,.ppa-status.received,.ppa-status.validated{border-color:#d0ad6140;background:#d0ad6114;color:#dfc783}.ppa-status.draft:before,.ppa-status.testing:before,.ppa-status.queued:before,.ppa-status.received:before,.ppa-status.validated:before{background:#d2b361}.ppa-status.paused,.ppa-status.attention_required,.ppa-status.archived,.ppa-status.failed,.ppa-status.rejected,.ppa-status.dead_lettered,.ppa-status.partially_failed{border-color:#c475633d;background:#8a42331a;color:#d4a193}.ppa-status.paused:before,.ppa-status.attention_required:before,.ppa-status.archived:before,.ppa-status.failed:before,.ppa-status.rejected:before,.ppa-status.dead_lettered:before,.ppa-status.partially_failed:before{background:#c88170}.ppa-source-note{display:flex;align-items:center;gap:8px;border-top:1px solid var(--ppa-line);padding:12px;color:#829187;font-size:.58rem;line-height:1.4}.ppa-source-dot{flex:0 0 auto;width:6px;height:6px}.ppa-detail-area{min-width:0;background:#060f0a3d}.ppa-detail{padding:20px clamp(14px,2vw,25px) 24px}.ppa-detail-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.ppa-detail-top .ppa-kicker{font-size:.56rem}.ppa-detail-top h2{margin:4px 0;color:#f0eddf;font-size:1.2rem;letter-spacing:-.035em}.ppa-detail-top p{margin:0;color:var(--ppa-muted);font-size:.65rem;text-transform:capitalize}.ppa-action-row{display:flex;flex-wrap:wrap;gap:7px;margin:16px 0;border-bottom:1px solid var(--ppa-line);padding-bottom:15px}.ppa-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:33px;border:1px solid #455644;border-radius:5px;background:#1b2b21;padding:7px 10px;color:#e4e8da;font:600 .65rem var(--app-font-sans);cursor:pointer;transition:transform .16s ease,border-color .16s ease,background-color .16s ease}.ppa-button:hover:not(:disabled){transform:translateY(-1px);border-color:var(--ppa-gold);background:#24372a}.ppa-button:disabled{cursor:not-allowed;opacity:.45}.ppa-button.primary{border-color:#c6a452;background:#c6a452;color:#141912}.ppa-button.primary:hover:not(:disabled){background:#d7b967}.ppa-button.secondary{background:transparent}.ppa-button.danger{border-color:#875247;background:#492b25;color:#f2d7cb}.ppa-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.ppa-info-block{min-width:0;border:1px solid rgba(172,197,177,.13);border-radius:6px;background:#07110c7a;padding:12px}.ppa-info-block h3{display:flex;align-items:center;gap:7px;margin:0 0 9px;color:#e5e5d8;font-size:.68rem;font-weight:600}.ppa-info-block h3 svg{color:var(--ppa-gold)}.ppa-info-block p{margin:0 0 6px;color:#c0c9bd;font-size:.64rem;line-height:1.45}.ppa-info-block small{display:block;margin-top:5px;color:#87968a;font-size:.57rem;line-height:1.45}.ppa-info-block ul{display:grid;gap:5px;margin:8px 0 0;padding-left:17px;color:#aab6aa;font-size:.6rem;line-height:1.4}.ppa-code{font:600 .66rem var(--app-font-mono)!important;color:#e0d4a7!important;overflow-wrap:anywhere}.ppa-source{display:flex;align-items:center;gap:6px;margin-top:10px;color:#a9d0a8;font-size:.57rem;line-height:1.4}.ppa-source span{width:6px;height:6px;border-radius:50%;background:#8acb8e}.ppa-source.blocked{color:#d9a18f}.ppa-source.blocked span{background:#c88170}.ppa-info-block .good{color:#a9d9ae}.ppa-info-block .warn{color:#d9a18f}.ppa-template{grid-column:1/-1}.ppa-state{display:grid;justify-items:center;gap:8px;min-height:155px;padding:24px 16px;color:#829187;text-align:center}.ppa-state>svg{color:var(--ppa-gold)}.ppa-state strong{color:var(--ppa-ink);font-size:.73rem}.ppa-state p{max-width:310px;margin:0;color:var(--ppa-muted);font-size:.63rem;line-height:1.5}.ppa-state.error>svg{color:#d69d8e}.ppa-skeleton{width:min(90%,280px);height:10px;border-radius:4px;background:linear-gradient(90deg,#17251d,#24352a,#17251d);background-size:200% 100%;animation:ppa-shimmer 1.4s infinite}.ppa-skeleton.short{width:min(60%,190px)}@keyframes ppa-shimmer{to{background-position:-200% 0}}.ppa-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:15px;padding:20px}.ppa-section-heading .ppa-kicker{font-size:.56rem}.ppa-section-heading h2{margin:4px 0;color:#f0eddf;font-size:1.15rem;letter-spacing:-.03em}.ppa-section-heading p{margin:4px 0 0;color:var(--ppa-muted);font-size:.65rem;line-height:1.5}.ppa-activity-columns{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:0 16px 17px}.ppa-activity-column{min-width:0;border:1px solid rgba(172,197,177,.13);border-radius:6px;background:#07110c5e;padding:13px}.ppa-activity-column h3,.ppa-test-history h3{margin:0 0 10px;color:#e5e5d8;font-size:.74rem}.ppa-feed-list{display:grid;gap:8px}.ppa-feed-item{border:1px solid rgba(172,197,177,.12);border-radius:5px;background:#040c086b;padding:11px}.ppa-feed-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.ppa-feed-top strong{color:#e9e7da;font-size:.65rem;overflow-wrap:anywhere}.ppa-feed-item p{margin:7px 0;color:#a9b5a9;font-size:.61rem;line-height:1.45}.ppa-feed-item small{display:block;color:#849287;font-size:.55rem;line-height:1.45}.ppa-feed-item details{margin-top:8px;border-top:1px solid var(--ppa-line);padding-top:7px;color:#a9b5a9;font-size:.58rem}.ppa-feed-item summary{cursor:pointer}.ppa-unavailable{display:grid;justify-items:center;max-width:650px;margin:0 auto;padding:62px 22px;text-align:center}.ppa-unavailable-mark{display:grid;width:48px;height:48px;place-items:center;margin-bottom:17px;border:1px solid rgba(208,173,97,.3);border-radius:12px;background:#d0ad6112;color:var(--ppa-gold)}.ppa-unavailable .ppa-kicker{margin-bottom:6px}.ppa-unavailable h2{margin:0;color:#eeeada;font-size:1.35rem;letter-spacing:-.03em}.ppa-unavailable p{max-width:510px;margin:10px 0 17px;color:var(--ppa-muted);font-size:.68rem;line-height:1.6}.ppa-unavailable-sources{display:flex;flex-wrap:wrap;justify-content:center;gap:7px}.ppa-unavailable-sources span{border:1px solid var(--ppa-line);border-radius:20px;padding:6px 9px;color:#a6b2a6;font-size:.57rem}.ppa-test-centre{padding-bottom:18px}.ppa-test-list{display:grid;gap:7px;padding:0 20px}.ppa-test-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid rgba(172,197,177,.13);border-radius:6px;background:#07110c6e;padding:12px}.ppa-test-row>div:first-child{display:grid;gap:5px;min-width:0}.ppa-test-row strong{color:#e5e5d8;font-size:.67rem}.ppa-test-row small{color:#8e9b90;font:.56rem var(--app-font-mono);overflow-wrap:anywhere}.ppa-actions{display:flex;gap:6px;flex:0 0 auto}.ppa-test-note{display:flex;align-items:flex-start;gap:8px;margin:15px 20px;border:1px solid rgba(208,173,97,.19);border-radius:5px;background:#503e1e1a;padding:10px;color:#cabb8c;font-size:.6rem;line-height:1.45}.ppa-test-note svg{flex:0 0 auto}.ppa-test-history{margin:15px 20px 0;border-top:1px solid var(--ppa-line);padding-top:14px}.ppa-test-history>p{color:var(--ppa-muted);font-size:.62rem}.ppa-history-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 10px;border-top:1px solid rgba(172,197,177,.1);padding:9px 0;color:#c5cec2;font-size:.61rem}.ppa-history-row small{grid-column:1/-1;color:#869489;font-size:.56rem;line-height:1.45}.ppa-footnote{margin:13px 2px}.ppa-modal-backdrop{position:fixed;z-index:100;inset:0;display:grid;place-items:center;overflow:auto;background:#020704c7;padding:16px}.ppa-modal{position:relative;width:min(100%,520px);border:1px solid rgba(208,173,97,.28);border-radius:8px;background:#14221a;padding:23px;box-shadow:0 24px 70px #00000073}.ppa-modal-close{position:absolute;top:15px;right:15px;display:grid;width:30px;height:30px;place-items:center;border:1px solid var(--ppa-line);border-radius:5px;background:transparent;color:var(--ppa-muted);cursor:pointer}.ppa-modal .ppa-kicker{font-size:.57rem}.ppa-modal h2{margin:0 35px 5px 0;color:#f0eddf;font-size:1.2rem}.ppa-modal>p{margin:0 0 15px;color:var(--ppa-muted);font-size:.65rem}.ppa-field{display:grid;gap:6px;margin-top:12px;color:#abb8ac;font-size:.63rem;font-weight:600}.ppa-field textarea{resize:vertical;line-height:1.45}.ppa-result,.ppa-dialog-error{margin-top:11px;border:1px solid rgba(132,190,140,.25);border-radius:5px;background:#4470451a;padding:9px;color:#b8d9b5;font-size:.62rem;line-height:1.5}.ppa-dialog-error{border-color:#c76f5a59;background:#6d2d2229;color:#e2b1a2}.ppa-modal-actions{display:flex;justify-content:flex-end;gap:7px;margin-top:18px}.ppa-modal .ppa-state{min-height:90px;padding:14px}.ppa-refresh{display:none}.ppa-activity-filters{display:grid;grid-template-columns:minmax(210px,2fr) repeat(4,minmax(105px,1fr));gap:8px;margin:0 16px 14px;border:1px solid var(--ppa-line);border-radius:6px;background:#07110c57;padding:11px}.ppa-filter-field{display:grid;gap:4px;color:var(--ppa-muted);font-size:.57rem}.ppa-filter-field select,.ppa-filter-field input{width:100%;min-width:0;border:1px solid #35463b;border-radius:5px;background:#0a1510;padding:8px;color:var(--ppa-ink);font:inherit;font-size:.62rem}.ppa-filter-field select:focus,.ppa-filter-field input:focus{outline:2px solid rgba(208,173,97,.62);outline-offset:1px}.ppa-financial-records{margin:0 16px 15px;border:1px solid var(--ppa-line);border-radius:7px;background:#07110c4d}.ppa-record-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid var(--ppa-line);padding:12px 14px}.ppa-record-heading h3{margin:0;color:#e5e5d8;font-size:.73rem}.ppa-record-heading span{color:var(--ppa-muted);font-size:.58rem}.ppa-record-list{display:grid}.ppa-record-row{display:grid;grid-template-columns:minmax(150px,1fr) auto minmax(180px,1.1fr);align-items:center;gap:12px;border-bottom:1px solid rgba(172,197,177,.1);padding:11px 14px}.ppa-record-row:last-child{border-bottom:0}.ppa-record-main{display:grid;min-width:0;gap:3px}.ppa-record-main strong{overflow:hidden;color:#e5e5d8;font-size:.66rem;text-overflow:ellipsis;white-space:nowrap}.ppa-record-main small,.ppa-record-detail small{overflow-wrap:anywhere;color:#87968a;font-size:.56rem;line-height:1.45}.ppa-record-kind{color:var(--ppa-gold);font-size:.52rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.ppa-record-detail{display:grid;gap:3px;color:#c0c9bd;font-size:.61rem}.ppa-record-partial{margin:0;border-top:1px solid var(--ppa-line);padding:9px 13px;color:#d9c27f;font-size:.6rem}@media(max-width:1050px){.ppa-rule-layout{grid-template-columns:minmax(250px,.82fr) minmax(0,1.35fr)}.ppa-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.payment-package-automations{padding:19px 12px 42px}.ppa-heading{align-items:flex-start;flex-direction:column;gap:10px}.ppa-live{font-size:.63rem}.ppa-metrics{gap:7px}.ppa-metric{min-height:100px;padding:12px}.ppa-metric strong{font-size:1.55rem}.ppa-rule-layout{grid-template-columns:1fr}.ppa-rule-list{border-right:0;border-bottom:1px solid var(--ppa-line)}.ppa-rule-rows{max-height:325px;overflow:auto}.ppa-detail{padding:17px 12px}.ppa-detail-grid{grid-template-columns:1fr}.ppa-template{grid-column:auto}.ppa-activity-columns{grid-template-columns:1fr;padding:0 10px 12px}.ppa-activity-filters{grid-template-columns:1fr 1fr;margin:0 10px 11px;padding:9px}.ppa-activity-filters .ppa-search{grid-column:1/-1;width:100%}.ppa-financial-records{margin:0 10px 12px}.ppa-record-row{grid-template-columns:minmax(0,1fr) auto;gap:7px 9px;padding:10px}.ppa-record-detail{grid-column:1/-1}.ppa-section-heading{align-items:flex-start;flex-direction:column;padding:15px 12px}.ppa-tools{grid-template-columns:1fr}.ppa-tools select{width:100%}.ppa-tabs{padding:0 5px}.ppa-tabs button{padding:0 10px;font-size:.65rem}.ppa-test-list{padding:0 11px}.ppa-test-row{align-items:flex-start;flex-direction:column}.ppa-actions{width:100%}.ppa-actions .ppa-button{flex:1}.ppa-test-note,.ppa-test-history{margin-right:11px;margin-left:11px}.ppa-modal{padding:19px}.ppa-modal-actions{flex-direction:column-reverse}.ppa-modal-actions .ppa-button{width:100%}}@media(max-width:420px){.ppa-metric small{font-size:.55rem}.ppa-status{font-size:.52rem;padding:4px 6px}.ppa-action-row .ppa-button{flex:1}.ppa-rule-row{gap:7px;padding:9px 8px}.ppa-rule-copy strong{font-size:.62rem}}@media(prefers-reduced-motion:reduce){.ppa-button{transition:none}.ppa-skeleton{animation:none}}.vb-page{--ink:#e8ebdf;--muted:#9ba79b;--line:rgba(168,196,177,.14);--panel:#0c1b15;--lift:#12261d;--deep:#07120e;--gold:#d6b45e;--mint:#a6d7a9;min-height:100dvh;background:#07110d;color:var(--ink);font-family:var(--app-font-sans,system-ui,sans-serif);font-size:14px}.vb-page *{box-sizing:border-box}.vb-layout{display:grid;grid-template-columns:218px minmax(0,1fr);min-height:100dvh}.vb-sidebar{position:sticky;top:0;display:flex;height:100dvh;flex-direction:column;border-right:1px solid var(--line);background:#091710;padding:23px 13px 16px}.vb-brand{display:grid;justify-items:center;gap:10px;border-bottom:1px solid var(--line);padding:0 8px 22px}.vb-brand img{width:126px;height:66px;object-fit:contain}.vb-brand span,.vb-eyebrow{color:var(--gold);font:700 .6rem/1.3 var(--app-font-mono,monospace);letter-spacing:.14em}.vb-side-nav{display:grid;gap:4px;padding-top:17px}.vb-nav-link{display:flex;align-items:center;gap:11px;border-left:2px solid transparent;border-radius:0 5px 5px 0;padding:11px 10px;color:#a6b2a8;text-decoration:none;font-size:.76rem;transition:background-color .15s,color .15s}.vb-nav-link:hover{background:#c3d0b10f;color:var(--ink)}.vb-nav-link.current{border-left-color:var(--gold);background:linear-gradient(90deg,rgba(211,174,82,.15),transparent);color:#f0d47c}.vb-sidebar-foot{display:flex;align-items:center;gap:9px;margin-top:auto;border-top:1px solid var(--line);padding:16px 5px 3px}.vb-admin-avatar{display:grid;width:30px;height:30px;place-items:center;border:1px solid #536455;border-radius:50%;color:#e5d28a;font:600 .62rem var(--app-font-mono,monospace)}.vb-sidebar-foot strong,.vb-sidebar-foot small{display:block}.vb-sidebar-foot strong{font-size:.68rem}.vb-sidebar-foot small{margin-top:3px;color:var(--muted);font-size:.59rem}.vb-main{width:min(100%,1450px);margin:0 auto;padding:27px clamp(16px,2.7vw,40px) 24px}.vb-header{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:21px}.vb-header .vb-eyebrow{margin:0 0 7px}.vb-header h1{margin:0;font-size:clamp(1.7rem,2.6vw,2.25rem);font-weight:600;letter-spacing:-.045em}.vb-header p:not(.vb-eyebrow){margin:7px 0 0;color:var(--muted);font-size:.75rem}.vb-global-search,.vb-search{display:flex;align-items:center;gap:8px;border:1px solid #314339;border-radius:5px;background:#091710;padding:0 10px;color:#8c9a8f}.vb-global-search{width:min(310px,34vw)}.vb-global-search input,.vb-search input{width:100%;min-width:0;border:0;outline:none;background:transparent;padding:10px 0;color:var(--ink);font:inherit;font-size:.66rem}.vb-global-search:focus-within,.vb-search:focus-within,.vb-toolbar select:focus,.vb-test-form select:focus,.vb-dialog input:focus{outline:2px solid rgba(214,180,94,.64);outline-offset:2px}.vb-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:11px}.vb-metric{display:flex;align-items:center;gap:11px;min-height:73px;border:1px solid var(--line);border-radius:6px;background:linear-gradient(140deg,#12261d,#0b1912);padding:12px}.vb-metric-icon{display:grid;flex:none;width:32px;height:32px;place-items:center;border:1px solid rgba(214,180,94,.32);border-radius:50%;color:var(--gold)}.vb-metric.attention .vb-metric-icon{border-color:#dd965e75;color:#e2a366}.vb-metric small{display:block;color:var(--muted);font-size:.62rem}.vb-metric strong{display:block;margin-top:4px;color:#f0eddf;font:600 1.16rem/1 var(--app-font-mono,monospace)}.vb-guard{display:flex;align-items:center;gap:11px;margin-bottom:13px;border:1px solid rgba(214,180,94,.23);border-radius:6px;background:linear-gradient(100deg,#473b204d,#0d1d14cc);padding:11px 13px}.vb-guard.halted{border-color:#c8715861;background:#4b251e59}.vb-guard-icon{display:grid;flex:none;width:30px;height:30px;place-items:center;border:1px solid rgba(214,180,94,.32);border-radius:5px;color:var(--gold)}.vb-guard>div{display:grid;gap:3px;flex:1}.vb-guard strong{font-size:.7rem}.vb-guard small{color:var(--muted);font-size:.61rem}.vb-guard-state{display:flex;align-items:center;gap:5px;color:#b2d4a7;font-size:.62rem}.vb-guard.halted .vb-guard-state{color:#df9e88}.vb-workspace{overflow:hidden;border:1px solid var(--line);border-radius:7px;background:#0d1c14eb;box-shadow:inset 0 1px #ffffff06}.vb-tabs{display:flex;gap:5px;overflow:auto;border-bottom:1px solid var(--line);padding:0 14px}.vb-tabs button{position:relative;display:flex;flex:none;align-items:center;gap:7px;min-height:45px;border:0;background:transparent;padding:0 11px;color:#9daa9d;font:600 .68rem var(--app-font-sans,system-ui,sans-serif);cursor:pointer}.vb-tabs button:hover,.vb-tabs button.active{color:#eeeada}.vb-tabs button.active:after{position:absolute;right:10px;bottom:-1px;left:10px;height:2px;background:var(--gold);content:""}.vb-rule-layout{display:grid;grid-template-columns:minmax(320px,1.08fr) minmax(330px,.92fr);min-height:490px}.vb-rule-list{min-width:0;border-right:1px solid var(--line)}.vb-toolbar{display:grid;grid-template-columns:minmax(0,1fr) 119px;gap:8px;padding:12px}.vb-search{min-width:0}.vb-toolbar select,.vb-test-form select{width:100%;border:1px solid #35463b;border-radius:5px;background:#0a1510;padding:0 9px;color:var(--ink);font:inherit;font-size:.65rem}.vb-list-items{border-top:1px solid var(--line)}.vb-rule-row{display:flex;align-items:center;gap:9px;width:100%;min-height:59px;border:0;border-bottom:1px solid rgba(168,196,177,.1);background:transparent;padding:9px 12px;color:inherit;text-align:left;cursor:pointer;transition:background-color .15s}.vb-rule-row:hover{background:#a3c69f0d}.vb-rule-row.selected{background:linear-gradient(90deg,#d6b45e26,#d6b45e06);box-shadow:inset 2px 0 var(--gold)}.vb-rule-symbol,.vb-detail-icon{display:grid;flex:none;width:29px;height:29px;place-items:center;border:1px solid rgba(214,180,94,.27);border-radius:5px;background:#d6b45e0a;color:var(--gold)}.vb-rule-copy{display:grid;flex:1;min-width:0;gap:4px}.vb-rule-copy strong{overflow:hidden;color:#e7e9dd;font-size:.68rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.vb-rule-copy small{overflow:hidden;color:#94a195;font-size:.59rem;text-overflow:ellipsis;white-space:nowrap}.vb-status{display:inline-flex;flex:none;align-items:center;gap:5px;border:1px solid rgba(154,176,154,.2);border-radius:20px;background:#859f8512;padding:4px 7px;color:#c5d0c2;font-size:.56rem;line-height:1.05;text-transform:capitalize;white-space:nowrap}.vb-status i{width:5px;height:5px;border-radius:50%;background:#87978a}.vb-status.active{border-color:#8bc6913d;background:#518a551f;color:#aadbad}.vb-status.active i{background:#8ed098}.vb-status.draft,.vb-status.testing{border-color:#d0ad6140;background:#d0ad6114;color:#dfc783}.vb-status.draft i,.vb-status.testing i{background:#d2b361}.vb-status.paused,.vb-status.archived,.vb-status.attention_required,.vb-status.failed,.vb-status.cancelled{border-color:#c475633d;background:#8a42331a;color:#d6a394}.vb-status.paused i,.vb-status.archived i,.vb-status.attention_required i,.vb-status.failed i,.vb-status.cancelled i{background:#c88170}.vb-scope-note{display:flex;align-items:flex-start;gap:7px;margin:12px;color:#87958a;font-size:.59rem;line-height:1.45}.vb-scope-note svg{flex:none;color:#b59d61}.vb-detail{min-width:0;background:#05100a3d;padding:16px}.vb-detail-heading{display:flex;align-items:center;gap:9px}.vb-detail-icon{width:34px;height:34px}.vb-detail-heading>div{flex:1;min-width:0}.vb-detail-heading p,.vb-panel-heading p{margin:0 0 3px;color:var(--gold);font:700 .53rem var(--app-font-mono,monospace);letter-spacing:.09em;text-transform:uppercase}.vb-detail-heading h2{margin:0;color:#f1efdf;font-size:.87rem;letter-spacing:-.02em}.vb-description{margin:12px 0;color:#b8c3b7;font-size:.66rem;line-height:1.55}.vb-event-box{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.vb-event-box>div{display:grid;gap:5px;min-width:0;border:1px solid rgba(168,196,177,.12);border-radius:4px;background:#1220188c;padding:8px}.vb-event-box strong{color:#849287;font-size:.52rem}.vb-event-box span{overflow-wrap:anywhere;color:#e0e3d8;font-size:.6rem}.vb-trust{display:flex;align-items:center;gap:8px;margin-top:8px;border:1px solid rgba(139,198,145,.19);border-radius:5px;background:#2f5b3414;padding:9px;color:#a9d6ae}.vb-trust.blocked{border-color:#c475633d;background:#8a423312;color:#d6a394}.vb-trust span{display:grid;gap:3px}.vb-trust strong{color:#e0e6da;font-size:.61rem}.vb-trust small{color:#89978b;font-size:.55rem}.vb-detail-actions{display:flex;gap:7px;margin-top:10px}.vb-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:32px;border:1px solid #455644;border-radius:4px;background:#1b2b21;padding:7px 10px;color:#e4e8da;font:600 .62rem var(--app-font-sans,system-ui,sans-serif);text-decoration:none;cursor:pointer;transition:transform .16s,border-color .16s,background-color .16s}.vb-button:hover:not(:disabled){transform:translateY(-1px);border-color:var(--gold);background:#24372a}.vb-button:disabled{opacity:.48;cursor:not-allowed}.vb-button.gold{border-color:#c6a452;background:#c6a452;color:#171a13}.vb-button.gold:hover:not(:disabled){background:#d7b967}.vb-button.subtle{background:transparent}.vb-recent{margin-top:16px;border-top:1px solid var(--line);padding-top:10px}.vb-section-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.vb-section-title>span,.vb-section-title button{display:flex;align-items:center;gap:6px;color:#e4e5d8;font-size:.63rem}.vb-section-title button{border:0;background:none;color:var(--gold);font-size:.57rem;cursor:pointer}.vb-activity-row{display:grid;grid-template-columns:9px minmax(0,1fr) auto;align-items:start;gap:8px;border-top:1px solid rgba(168,196,177,.08);padding:8px 1px}.vb-activity-row>span:nth-child(2){display:grid;min-width:0;gap:3px}.vb-activity-row strong{overflow:hidden;color:#dbe2d6;font-size:.59rem;text-overflow:ellipsis;white-space:nowrap}.vb-activity-row small{overflow:hidden;color:#849287;font-size:.54rem;text-overflow:ellipsis;white-space:nowrap}.vb-activity-row time{color:#8d998d;font:.5rem var(--app-font-mono,monospace);white-space:nowrap}.vb-activity-dot{display:block;width:7px;height:7px;margin-top:3px;border-radius:50%;background:#9acd9b;box-shadow:0 0 0 3px #9acd9b1a}.vb-activity-dot.failed,.vb-activity-dot.dead_lettered{background:#d38b75;box-shadow:0 0 0 3px #d38b751a}.vb-activity-dot.queued,.vb-activity-dot.running,.vb-activity-dot.evaluating{background:#d7b45e;box-shadow:0 0 0 3px #d7b45e1a}.vb-empty,.vb-state{display:grid;justify-items:center;gap:8px;padding:31px 17px;color:#839186;text-align:center}.vb-empty strong,.vb-state strong{color:#e5e7db;font-size:.72rem}.vb-empty p,.vb-state p{max-width:340px;margin:0;color:#91a095;font-size:.62rem;line-height:1.5}.vb-empty>svg{color:var(--gold)}.vb-empty .vb-button{margin-top:5px}.vb-detail-empty{min-height:300px;align-content:center}.vb-mini-state{padding:11px;color:#8e9c90;font-size:.6rem}.vb-mini-state button,.vb-event-receipts button{border:0;background:transparent;color:var(--gold);text-decoration:underline;cursor:pointer}.vb-mini-state.error{color:#d7a191}.vb-feedback{display:flex;align-items:center;gap:8px;margin:0 0 11px;border:1px solid rgba(137,195,142,.24);border-radius:5px;background:#436f431f;padding:9px 11px;color:#b9d8b6;font-size:.65rem}.vb-feedback.error{border-color:#c975614d;background:#6d2d2226;color:#e0ad9e}.vb-feedback button{display:grid;margin-left:auto;border:0;background:transparent;color:inherit;cursor:pointer}.vb-activity-page,.vb-test-panel{min-height:330px;padding:15px}.vb-panel-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:12px}.vb-panel-heading h2,.vb-mobile-heading h2{margin:0;color:#f0eddf;font-size:1rem;letter-spacing:-.03em}.vb-panel-heading>span{display:flex;align-items:center;gap:5px;color:#a8b69f;font-size:.57rem}.vb-activity-table>article{display:grid;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:11px;border-top:1px solid rgba(168,196,177,.1);padding:12px 7px}.vb-activity-table>article>div{min-width:0}.vb-activity-table>article strong{font-size:.68rem}.vb-activity-table>article p{margin:4px 0;color:#a5b1a5;font-size:.61rem}.vb-activity-table>article small{color:#829084;font-size:.56rem}.vb-event-receipts{margin-top:12px;border-top:1px solid var(--line);padding:12px 5px;color:#c7cfbf;font-size:.65rem}.vb-event-receipts summary{cursor:pointer}.vb-event-receipts>div{display:flex;justify-content:space-between;gap:10px;border-top:1px solid rgba(168,196,177,.1);padding:8px 0}.vb-event-receipts span{color:#9ba99d;font-size:.59rem}.vb-unavailable{display:grid;justify-items:center;min-height:340px;align-content:center;padding:30px;text-align:center}.vb-unavailable>svg{color:var(--gold)}.vb-unavailable .vb-eyebrow{margin:12px 0 4px}.vb-unavailable h2{margin:0;color:#eeeddf;font-size:1rem}.vb-unavailable>p:not(.vb-eyebrow){max-width:475px;color:#9eac9e;font-size:.67rem;line-height:1.55}.vb-test-rule{display:flex;align-items:center;gap:9px;border:1px solid var(--line);border-radius:5px;background:#07110c80;padding:9px}.vb-test-rule>span:nth-child(2){display:grid;flex:1;gap:4px}.vb-test-rule strong{font-size:.65rem}.vb-test-rule small{color:#89978b;font-size:.57rem}.vb-test-rule button{border:0;background:none;color:var(--gold);font-size:.59rem;cursor:pointer}.vb-test-form{display:grid;grid-template-columns:1fr 180px;gap:10px;margin-top:12px}.vb-test-form label,.vb-dialog form label{display:grid;gap:5px;color:#aebaae;font-size:.61rem;font-weight:600}.vb-test-form select{height:35px}.vb-test-actions{grid-column:1/-1;display:flex;gap:7px;justify-content:flex-end}.vb-safety-note{display:flex;align-items:flex-start;gap:7px;border-top:1px solid var(--line);padding-top:11px;color:#8c9b8e;font-size:.59rem;line-height:1.45}.vb-safety-note svg{flex:none;color:var(--gold)}.vb-mobile-appointments{display:none;margin-top:13px;border:1px solid var(--line);border-radius:7px;background:#0d1c14eb;padding:13px}.vb-mobile-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.vb-mobile-heading .vb-eyebrow{margin:0 0 3px}.vb-mobile-heading h2{font-size:.86rem}.vb-mobile-heading>a{display:flex;align-items:center;gap:4px;color:var(--gold);font-size:.59rem;text-decoration:none}.vb-mobile-appointment{display:flex;align-items:center;gap:9px;border-top:1px solid rgba(168,196,177,.1);padding:10px 0}.vb-mobile-appointment>div{display:grid;flex:1;gap:4px}.vb-mobile-appointment strong{font-size:.65rem}.vb-mobile-appointment small{color:#91a093;font-size:.57rem}.vb-mobile-appointment .vb-status{justify-self:start}.vb-mobile-appointment>a{display:grid;place-items:center;color:#a6b1a5}.vb-footer{display:flex;justify-content:space-between;gap:10px;padding:13px 2px;color:#75847a;font-size:.54rem}.vb-dialog-backdrop{position:fixed;z-index:100;inset:0;display:grid;place-items:center;overflow:auto;background:#010604c7;padding:16px}.vb-dialog{position:relative;width:min(100%,440px);border:1px solid rgba(214,180,94,.32);border-radius:7px;background:#14231a;padding:21px;box-shadow:0 24px 70px #0000007a}.vb-dialog-close{position:absolute;top:14px;right:14px;display:grid;place-items:center;border:1px solid var(--line);border-radius:4px;background:transparent;padding:6px;color:#c1cabb;cursor:pointer}.vb-dialog .vb-eyebrow{margin:0 0 7px}.vb-dialog h2{margin:0 28px 7px 0;font-size:1.1rem}.vb-dialog>p:not(.vb-eyebrow){margin:0 0 16px;color:#9ca99d;font-size:.68rem;line-height:1.5}.vb-dialog form{display:grid;gap:13px}.vb-dialog input{border:1px solid #35463b;border-radius:4px;background:#091710;padding:9px;color:var(--ink);font:inherit;font-size:.68rem}.vb-dialog-actions{display:flex;justify-content:flex-end;gap:7px}.vb-error{color:#d8a192}.vb-skeleton{width:min(90%,700px);height:12px;border-radius:4px;background:linear-gradient(90deg,#17251d,#26372b,#17251d);background-size:200% 100%;animation:vb-shimmer 1.3s infinite}.vb-state{min-height:220px;align-content:center}.vb-state .vb-button{margin-top:4px}.vb-state.vb-error>svg{color:#d7957d}@keyframes vb-shimmer{to{background-position:-200% 0}}@media(max-width:1020px){.vb-layout{grid-template-columns:174px minmax(0,1fr)}.vb-rule-layout{grid-template-columns:minmax(260px,1fr) minmax(285px,1fr)}.vb-rule-row{gap:7px;padding-right:8px;padding-left:9px}.vb-metrics{gap:7px}.vb-metric{padding:10px}.vb-status{font-size:.51rem}}@media(max-width:760px){.vb-layout{display:block}.vb-sidebar{position:relative;z-index:2;display:block;height:auto;border-right:0;border-bottom:1px solid var(--line);padding:8px 12px}.vb-brand{display:flex;justify-content:space-between;border-bottom:0;padding:0}.vb-brand img{width:83px;height:40px;object-position:left}.vb-brand span{font-size:.51rem}.vb-side-nav{display:flex;overflow:auto;gap:3px;padding:7px 0 0}.vb-nav-link{flex:none;border-left:0;border-bottom:2px solid transparent;border-radius:4px 4px 0 0;padding:8px;font-size:.59rem}.vb-nav-link.current{border-bottom-color:var(--gold);background:#d6b45e14}.vb-nav-link svg{width:13px}.vb-sidebar-foot{display:none}.vb-main{padding:19px 12px 16px}.vb-header{align-items:flex-start;flex-direction:column;gap:12px;margin-bottom:15px}.vb-header h1{font-size:1.65rem}.vb-global-search{width:100%}.vb-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.vb-metric{min-height:65px}.vb-metric strong{font-size:1rem}.vb-guard{align-items:flex-start}.vb-guard-state{margin-left:auto;white-space:nowrap}.vb-tabs{padding:0 6px}.vb-tabs button{min-height:43px;padding:0 8px;font-size:.59rem}.vb-tabs button svg{width:13px}.vb-rule-layout{grid-template-columns:1fr;min-height:0}.vb-rule-list{border-right:0;border-bottom:1px solid var(--line)}.vb-toolbar{grid-template-columns:minmax(0,1fr) 106px;padding:9px}.vb-list-items{max-height:286px;overflow:auto}.vb-detail{padding:13px}.vb-detail-empty{min-height:160px}.vb-event-box{grid-template-columns:repeat(3,minmax(0,1fr))}.vb-activity-page,.vb-test-panel{padding:12px}.vb-mobile-appointments{display:block}.vb-footer{flex-direction:column}.vb-unavailable{min-height:280px;padding:22px 15px}.vb-test-form{grid-template-columns:1fr}.vb-test-actions{grid-column:1}.vb-activity-table>article{grid-template-columns:10px minmax(0,1fr)}.vb-activity-table>article>.vb-status{grid-column:2;justify-self:start}.vb-panel-heading{align-items:flex-start;flex-direction:column}.vb-event-receipts>div{align-items:flex-start;flex-direction:column}}@media(prefers-reduced-motion:reduce){.vb-page *{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}.vb-permanent-panel{min-height:340px;padding:15px}.vb-mobile-appointments{display:block}.vb-permanent-list>article{display:flex;align-items:center;gap:10px;border-top:1px solid rgba(168,196,177,.1);padding:12px 7px}.vb-permanent-list>article>div{display:grid;flex:1;gap:4px;min-width:0}.vb-permanent-list>article strong{color:#e5e7dc;font-size:.67rem}.vb-permanent-list>article small{color:#92a094;font-size:.58rem}.vb-status svg{flex:none}.ca-page{--ca-bg: #0a0d0c;--ca-panel: #111715;--ca-card: #151c19;--ca-green: #10251d;--ca-line: #29332e;--ca-muted: #9aa49e;--ca-text: #f0f2ec;--ca-gold: #d8b65f;--ca-green-bright: #78c692;display:flex;min-height:100dvh;color:var(--ca-text);background:var(--ca-bg);font-family:DM Sans,sans-serif;font-size:13px}.ca-page *{box-sizing:border-box}.ca-page button,.ca-page input,.ca-page select,.ca-page textarea{font:inherit}.ca-sidebar{width:218px;flex:0 0 218px;display:flex;flex-direction:column;padding:22px 14px 16px;border-right:1px solid #202724;background:#0c100f}.ca-brand{min-height:132px;padding:4px 12px 18px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:12px;border-bottom:1px solid #202724}.ca-brand img{width:135px;height:auto;display:block}.ca-brand span,.ca-eyebrow{color:var(--ca-gold);font-size:9px;font-weight:700;letter-spacing:.16em}.ca-nav{display:grid;gap:5px;padding-top:20px}.ca-nav a{display:flex;align-items:center;gap:11px;min-height:38px;padding:0 10px;border-radius:7px;color:#a8b0ab;text-decoration:none;font-size:12px;transition:color .18s,background .18s}.ca-nav a:hover{color:var(--ca-text);background:#171e1b}.ca-nav a.current{color:#f3d47e;background:#28251b;box-shadow:inset 2px 0 var(--ca-gold)}.ca-sidebar-foot{display:flex;align-items:center;gap:10px;padding:14px 7px 0;margin-top:auto;border-top:1px solid #202724}.ca-avatar{width:31px;height:31px;display:grid;place-items:center;border-radius:50%;background:#27372f;color:#e0c779;font-weight:700;font-size:11px}.ca-sidebar-foot strong,.ca-sidebar-foot small{display:block}.ca-sidebar-foot strong{font-size:11px}.ca-sidebar-foot small{margin-top:3px;color:var(--ca-muted);font-size:10px}.ca-main{width:min(100%,1500px);min-width:0;margin:0 auto;padding:27px clamp(18px,3vw,44px) 22px}.ca-header{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:21px}.ca-header h1{margin:6px 0 4px;font-family:Manrope,sans-serif;font-size:clamp(25px,3vw,34px);letter-spacing:-.045em;line-height:1.15}.ca-header p:not(.ca-eyebrow){margin:0;color:var(--ca-muted);font-size:12px}.ca-eyebrow{margin:0;text-transform:uppercase}.ca-global-search,.ca-search{display:flex;align-items:center;gap:9px;border:1px solid var(--ca-line);border-radius:7px;background:#111715;color:#828e86}.ca-global-search{width:min(290px,34vw);padding:0 11px;height:37px}.ca-global-search input,.ca-search input{min-width:0;width:100%;border:0;outline:0;color:var(--ca-text);background:transparent;font-size:11px}.ca-global-search input::placeholder,.ca-search input::placeholder{color:#79827d}.ca-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-bottom:13px}.ca-metric{min-height:84px;display:flex;align-items:flex-start;gap:12px;padding:14px 13px;border:1px solid #27312c;border-radius:9px;background:linear-gradient(130deg,#18201c,#111715 70%)}.ca-metric-icon{width:32px;height:32px;flex:0 0 auto;display:grid;place-items:center;border:1px solid #38483e;border-radius:8px;background:#1c2b23;color:var(--ca-gold)}.ca-metric small,.ca-metric strong,.ca-metric div>span{display:block}.ca-metric small{color:#c6cec8;font-size:10px;font-weight:600}.ca-metric strong{margin:4px 0 2px;font:800 21px Manrope,sans-serif}.ca-metric div>span{color:#7f8983;font-size:9px;line-height:1.35}.ca-guard{min-height:54px;display:flex;align-items:center;gap:11px;padding:9px 13px;border:1px solid #294638;border-radius:8px;background:#102219;margin-bottom:15px}.ca-guard.halted{border-color:#694b3f;background:#271b17}.ca-guard-icon{color:#80c798}.ca-guard div{flex:1}.ca-guard strong,.ca-guard small{display:block}.ca-guard strong{font-size:11px}.ca-guard small{margin-top:3px;color:#a0aaa3;font-size:10px}.ca-guard-state{display:inline-flex;align-items:center;gap:5px;color:#8acc9a;font-size:10px}.ca-workspace{overflow:hidden;border:1px solid #27312c;border-radius:10px;background:var(--ca-panel)}.ca-tabs{display:flex;align-items:stretch;min-height:45px;gap:5px;padding:0 13px;border-bottom:1px solid var(--ca-line)}.ca-tabs button{display:inline-flex;align-items:center;gap:7px;position:relative;padding:0 14px;border:0;color:#9da79f;background:transparent;cursor:pointer;font-size:11px}.ca-tabs button:hover,.ca-tabs button.active{color:#f2d477}.ca-tabs button.active:after{position:absolute;right:7px;bottom:-1px;left:7px;height:2px;background:var(--ca-gold);content:""}.ca-rule-layout{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(330px,.88fr);min-height:520px}.ca-rule-list{min-width:0;border-right:1px solid var(--ca-line)}.ca-toolbar{display:flex;gap:9px;padding:12px 13px;border-bottom:1px solid #222b26}.ca-search{flex:1;min-width:100px;height:32px;padding:0 9px}.ca-toolbar select,.ca-test-form select{min-width:120px;padding:0 9px;border:1px solid var(--ca-line);border-radius:6px;color:var(--ca-text);background:#151b18;font-size:10px}.ca-rule-items{padding:5px 9px}.ca-rule-row{width:100%;min-height:61px;display:flex;align-items:center;gap:10px;padding:8px;border:1px solid transparent;border-bottom-color:#222a26;border-radius:6px;text-align:left;color:var(--ca-text);background:transparent;cursor:pointer}.ca-rule-row:hover{background:#171e1a}.ca-rule-row.selected{border-color:#81703c;background:#201f18}.ca-rule-icon{width:31px;height:31px;display:grid;flex:0 0 auto;place-items:center;border:1px solid #34433a;border-radius:7px;color:var(--ca-gold);background:#17231c}.ca-rule-copy{flex:1;min-width:0}.ca-rule-copy strong,.ca-rule-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ca-rule-copy strong{font-size:11px}.ca-rule-copy small{margin-top:4px;color:var(--ca-muted);font-size:10px}.ca-status{display:inline-flex;align-items:center;gap:4px;width:max-content;padding:3px 6px;border:1px solid #30473a;border-radius:99px;color:#8fd4a1;background:#14251b;font-size:9px;white-space:nowrap}.ca-status.draft,.ca-status.testing,.ca-status.queued,.ca-status.received,.ca-status.validated{color:#e7ca76;border-color:#51482e;background:#262216}.ca-status.paused,.ca-status.failed,.ca-status.rejected,.ca-status.attention_required,.ca-status.dead_lettered{color:#e29c80;border-color:#56382f;background:#291b17}.ca-status.skipped,.ca-status.cancelled,.ca-status.archived{color:#aab2ac;border-color:#3d4540;background:#1c211e}.ca-scope-note{display:flex;align-items:flex-start;gap:7px;margin:0;padding:12px 15px;border-top:1px solid #222b26;color:#929d95;font-size:10px;line-height:1.5}.ca-scope-note svg{flex:0 0 auto;color:var(--ca-gold)}.ca-detail{min-width:0;padding:17px 17px 14px;background:linear-gradient(160deg,#121b16,#111715 45%)}.ca-detail-heading{display:flex;align-items:center;gap:10px}.ca-detail-icon{width:34px;height:34px;display:grid;place-items:center;border:1px solid #594d2d;border-radius:8px;color:var(--ca-gold);background:#282418}.ca-detail-heading>div{flex:1;min-width:0}.ca-detail-heading p,.ca-panel-heading p{margin:0 0 3px;color:#aab3ac;font-size:9px}.ca-detail-heading h2{overflow:hidden;margin:0;font:700 15px Manrope,sans-serif;text-overflow:ellipsis}.ca-detail-intro{margin:13px 0;color:var(--ca-muted);font-size:10px;line-height:1.5}.ca-config{display:grid;gap:6px}.ca-config>div{display:grid;grid-template-columns:89px minmax(0,1fr);align-items:start;gap:8px;padding:8px 9px;border:1px solid #27312c;border-radius:5px;background:#151c18}.ca-config strong{color:#a5afa8;font-size:9px;font-weight:600}.ca-config span{color:#e3e7e1;font-size:10px;line-height:1.4;overflow-wrap:anywhere}.ca-source{display:flex;gap:9px;align-items:flex-start;margin-top:10px;padding:9px;border:1px solid #294638;border-radius:6px;color:#80c798;background:#102219}.ca-source.blocked{border-color:#51472d;color:#e2c76f;background:#211f16}.ca-source strong,.ca-source small{display:block}.ca-source strong{font-size:10px}.ca-source small{margin-top:3px;color:#a5aea8;font-size:9px;line-height:1.4}.ca-unconfigured{display:grid;gap:4px;margin-top:9px;padding:9px;border:1px dashed #46412d;border-radius:6px;color:#dbc679;background:#1b1a14}.ca-unconfigured strong{font-size:9px}.ca-unconfigured span{color:#aaa99a;font-size:9px;line-height:1.45}.ca-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:11px}.ca-button{min-height:31px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 10px;border:1px solid #48534b;border-radius:6px;color:#e5e9e4;background:#1a211d;cursor:pointer;font-size:10px;font-weight:600;transition:background .18s,border-color .18s,transform .18s}.ca-button:hover:not(:disabled){border-color:#a38a47;background:#28271d}.ca-button.gold{border-color:#b99a4b;color:#211c10;background:linear-gradient(#e5c96f,#cda94e)}.ca-button.gold:hover:not(:disabled){background:#f0d980}.ca-button.subtle{color:#c5cec7;background:#141a17}.ca-button:disabled{opacity:.48;cursor:not-allowed}.ca-recent{margin-top:14px;padding-top:10px;border-top:1px solid #2a342e}.ca-section-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.ca-section-heading span,.ca-section-heading button{display:inline-flex;align-items:center;gap:6px}.ca-section-heading span{color:#d6ddd6;font-size:10px;font-weight:600}.ca-section-heading button,.ca-test-rule>button{border:0;color:#d5bb69;background:transparent;cursor:pointer;font-size:9px}.ca-run-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:8px;padding:7px 0;border-top:1px solid #242d28}.ca-run-row>span:nth-child(2){min-width:0}.ca-run-row strong,.ca-run-row small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ca-run-row strong{font-size:9px}.ca-run-row small{margin-top:3px;color:var(--ca-muted);font-size:9px}.ca-run-row time{color:#9ca69f;font-size:8px;white-space:nowrap}.ca-mini-state{margin:8px 0;color:var(--ca-muted);font-size:10px}.ca-mini-state button{border:0;color:var(--ca-gold);background:transparent;cursor:pointer}.ca-empty{display:flex;min-height:166px;flex-direction:column;align-items:center;justify-content:center;padding:24px;text-align:center;color:#87928b}.ca-empty>svg{margin-bottom:10px;color:var(--ca-gold)}.ca-empty strong{color:#dce1dc;font-size:12px}.ca-empty p{max-width:370px;margin:7px 0 0;color:#909b93;font-size:10px;line-height:1.55}.ca-detail-empty{min-height:390px}.ca-activity,.ca-tasks,.ca-test{padding:20px;min-height:410px}.ca-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:15px}.ca-panel-heading h2{margin:0;font:700 17px Manrope,sans-serif}.ca-panel-heading>span{display:inline-flex;align-items:center;gap:6px;color:#aeb7af;font-size:9px}.ca-activity h3{margin:19px 0 8px;color:#dce2dc;font-size:11px}.ca-activity-list{display:grid;gap:7px}.ca-activity-list article{display:flex;gap:11px;align-items:flex-start;padding:12px;border:1px solid #29332e;border-radius:7px;background:#151c18}.ca-activity-list article>div{min-width:0}.ca-activity-list strong{font-size:11px}.ca-activity-list p{margin:4px 0;color:#b2bbb4;font-size:10px}.ca-activity-list small{color:#89948c;font-size:9px}.ca-unavailable{display:flex;gap:14px;max-width:800px;margin:28px auto;padding:22px;border:1px solid #3b4033;border-radius:9px;background:linear-gradient(135deg,#1c211a,#121815)}.ca-unavailable-icon{width:38px;height:38px;flex:0 0 auto;display:grid;place-items:center;border:1px solid #5b5131;border-radius:9px;color:var(--ca-gold);background:#282418}.ca-unavailable strong{display:block;font:700 14px Manrope,sans-serif}.ca-unavailable p{max-width:660px;margin:8px 0;color:#b1bab3;font-size:11px;line-height:1.6}.ca-unavailable small{color:#929e95;font-size:10px;line-height:1.5}.ca-test-rule{display:flex;align-items:center;gap:10px;padding:11px;border:1px solid #2b352f;border-radius:7px;background:#151c18}.ca-test-rule>span:nth-child(2){flex:1}.ca-test-rule strong,.ca-test-rule small{display:block}.ca-test-rule strong{font-size:11px}.ca-test-rule small{margin-top:3px;color:var(--ca-muted);font-size:9px}.ca-test-form{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin:20px 0}.ca-test-form label{display:grid;gap:7px;color:#c2cbc4;font-size:10px}.ca-test-form select{width:100%;min-height:36px}.ca-test-actions{display:flex;grid-column:1 / -1;gap:8px}.ca-safety-note{display:flex;gap:7px;align-items:flex-start;color:#9ca79f;font-size:10px;line-height:1.5}.ca-safety-note svg{flex:0 0 auto;color:var(--ca-gold)}.ca-footer{display:flex;justify-content:space-between;gap:12px;padding:15px 3px 0;color:#78837c;font-size:9px}.ca-state{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:18px;border:1px solid var(--ca-line);border-radius:8px;background:var(--ca-panel);color:#9da79f;font-size:10px}.ca-state>span{grid-column:1 / -1}.ca-skeleton{height:55px;border-radius:6px;background:linear-gradient(100deg,#1b231f,#27312b,#1b231f);background-size:200% 100%;animation:ca-shimmer 1.5s ease-in-out infinite}@keyframes ca-shimmer{to{background-position:-200% 0}}.ca-error{display:flex;min-height:200px;flex-direction:column;align-items:center;justify-content:center;text-align:center}.ca-error>svg{color:#e1a083}.ca-error strong{margin-top:8px;color:#f0e8e2}.ca-error p{max-width:510px;color:#aa9e98;line-height:1.5}.ca-feedback{display:flex;align-items:center;gap:8px;margin:0 0 12px;padding:10px 12px;border:1px solid #2e5a3b;border-radius:7px;color:#a5d9b2;background:#102219;font-size:10px}.ca-feedback.error{border-color:#674137;color:#edb39d;background:#281a16}.ca-feedback button{display:grid;place-items:center;margin-left:auto;border:0;color:inherit;background:transparent;cursor:pointer}.ca-backdrop{position:fixed;z-index:40;inset:0;display:grid;place-items:center;padding:18px;background:#040706c2}.ca-dialog{position:relative;width:min(100%,440px);padding:24px;border:1px solid #4c4936;border-radius:11px;background:#131916;box-shadow:0 18px 55px #0006}.ca-dialog h2{margin:8px 0;font:700 20px Manrope,sans-serif}.ca-dialog>p:not(.ca-eyebrow){color:#a8b2aa;font-size:11px;line-height:1.55}.ca-close{position:absolute;top:13px;right:13px;display:grid;place-items:center;width:29px;height:29px;border:1px solid #3a443e;border-radius:6px;color:#b2bcb5;background:#1a211d;cursor:pointer}.ca-dialog form label{display:grid;gap:7px;margin-top:16px;color:#d1d8d2;font-size:10px}.ca-dialog textarea{min-height:82px;resize:vertical;padding:9px;border:1px solid #39443d;border-radius:6px;outline:none;color:var(--ca-text);background:#0e1310}.ca-dialog textarea:focus,.ca-test-form select:focus,.ca-toolbar select:focus,.ca-search:focus-within,.ca-global-search:focus-within{border-color:#c7a84e;box-shadow:0 0 0 2px #d8b65f2b}.ca-dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.ca-page :focus-visible{outline:2px solid #e3c663;outline-offset:2px}@media(max-width:980px){.ca-sidebar{width:184px;flex-basis:184px;padding-inline:10px}.ca-rule-layout{grid-template-columns:minmax(0,1fr) minmax(300px,.9fr)}.ca-detail{padding:14px}.ca-metric{gap:8px;padding-inline:9px}}@media(max-width:760px){.ca-page{display:block}.ca-sidebar{width:auto;padding:9px 13px;border-right:0;border-bottom:1px solid #202724}.ca-brand{min-height:0;flex-direction:row;align-items:center;justify-content:space-between;padding:0 2px 9px;border-bottom:0}.ca-brand img{width:101px}.ca-brand span{font-size:8px}.ca-nav{display:flex;overflow-x:auto;gap:5px;padding:0;scrollbar-width:thin}.ca-nav a{flex:0 0 auto;min-height:34px;padding:0 9px;font-size:10px}.ca-sidebar-foot{display:none}.ca-main{padding:19px 13px 18px}.ca-header{align-items:flex-start;flex-direction:column;gap:13px}.ca-header h1{font-size:27px}.ca-global-search{width:100%}.ca-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ca-metric{min-height:79px;padding:11px 9px}.ca-metric-icon{width:29px;height:29px}.ca-guard{align-items:flex-start}.ca-guard-state{display:none}.ca-tabs{overflow-x:auto;gap:0;padding:0 6px}.ca-tabs button{flex:0 0 auto;min-height:44px;padding:0 10px;font-size:10px}.ca-rule-layout{display:flex;flex-direction:column}.ca-rule-list{border-right:0;border-bottom:1px solid var(--ca-line)}.ca-toolbar{flex-wrap:wrap}.ca-toolbar select{flex:0 0 100%;min-height:32px}.ca-rule-row{min-height:58px}.ca-detail{padding:15px}.ca-detail-empty{min-height:180px}.ca-run-row{grid-template-columns:auto minmax(0,1fr)}.ca-run-row time{grid-column:2}.ca-activity,.ca-tasks,.ca-test{padding:15px 12px}.ca-test-form{grid-template-columns:1fr}.ca-test-actions{flex-wrap:wrap}.ca-footer{flex-direction:column}}@media(prefers-reduced-motion:reduce){.ca-page *,.ca-page *:before,.ca-page *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.my-coaching-page{--mc-bg: #080b0a;--mc-panel: #111716;--mc-panel-raised: #151d1a;--mc-green: #0c241c;--mc-green-light: #153429;--mc-gold: #e4b74f;--mc-gold-soft: #f0ce79;--mc-text: #f3f1e9;--mc-muted: #a2aaa3;--mc-dim: #727d75;--mc-line: rgba(213, 187, 119, .16);min-height:100%;color:var(--mc-text);background:radial-gradient(ellipse at 50% -22%,rgba(29,72,53,.28),transparent 46%),var(--mc-bg);font-family:DM Sans,sans-serif;padding:16px 16px 30px}.my-coaching-page *{box-sizing:border-box}.my-coaching-shell{width:min(100%,740px);margin:0 auto}.mc-header{height:66px;display:flex;align-items:center;justify-content:center;position:relative}.mc-brand{display:inline-flex;align-items:center;justify-content:center;border-radius:7px}.mc-brand img{display:block;width:129px;height:47px;object-fit:contain}.mc-notification{position:absolute;right:2px;top:18px;display:grid;place-items:center;width:36px;height:36px;color:var(--mc-text);border:1px solid var(--mc-line);border-radius:50%}.mc-notification-dot{position:absolute;top:7px;right:8px;width:5px;height:5px;background:var(--mc-gold);border:1px solid var(--mc-bg);border-radius:50%}.mc-title-row{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin:12px 0 20px}.mc-eyebrow,.mc-card-label{margin:0;color:var(--mc-gold);font-size:9px;line-height:1.4;font-weight:700;letter-spacing:.18em}.mc-eyebrow span{padding:0 4px;color:#64736b}.mc-title-row h1,.mc-week h2,.mc-card h2,.mc-resource-heading h2{margin:4px 0 0;color:var(--mc-text);font-family:Manrope,sans-serif;font-weight:700;letter-spacing:-.045em}.mc-title-row h1{font-size:clamp(27px,7vw,34px);line-height:1.05}.mc-private{display:inline-flex;align-items:center;gap:5px;margin-bottom:3px;color:#9ba89e;font-size:8px;font-weight:700;letter-spacing:.1em}.mc-week,.mc-card,.mc-resources,.mc-preferences{border:1px solid var(--mc-line);border-radius:13px;background:linear-gradient(140deg,#151f1bfa,#0e1412fa)}.mc-week{overflow:hidden;padding:16px 15px 12px}.mc-week-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:8px}.mc-week h2{font-size:18px;line-height:1.25}.mc-date-range{color:var(--mc-muted);font-size:10px;white-space:nowrap}.mc-week-content{display:flex;align-items:center;gap:11px;padding:15px 0 12px}.mc-week-icon,.mc-card-icon,.mc-resource-file,.mc-preferences-icon{flex:none;display:grid;place-items:center}.mc-week-icon{width:37px;height:37px;color:var(--mc-gold);border:1px solid rgba(228,183,79,.3);background:#e4b74f12;border-radius:10px}.mc-week-copy,.mc-resource-copy{min-width:0;flex:1}.mc-week-copy strong,.mc-resource-copy strong{display:block;color:var(--mc-text);font-family:Manrope,sans-serif;font-size:12px;font-weight:700}.mc-week-copy p{margin:3px 0 0;color:var(--mc-muted);font-size:10px}.mc-status{display:inline-flex;flex:none;align-items:center;gap:4px;padding:5px 7px;border-radius:20px;font-size:9px;font-weight:700}.mc-status.is-due{color:#f0cc73;background:#af7c1a2b}.mc-status.is-done{color:#a9d2b3;background:#4184522e}.mc-primary-action,.mc-secondary-action{display:flex;align-items:center;justify-content:space-between;gap:8px;text-decoration:none;font-size:11px;font-weight:700;transition:background-color .18s ease,border-color .18s ease,transform .18s ease}.mc-primary-action{min-height:39px;padding:0 12px;color:#211a0c;background:linear-gradient(100deg,#d9ae4c,#f0cb70);border-radius:8px}.mc-primary-action span{flex:1}.mc-primary-action:hover{background:#f4d37f}.mc-content-grid{display:grid;gap:11px;margin-top:11px}.mc-card{min-width:0;padding:14px}.mc-card-top{display:flex;align-items:center;gap:8px;min-height:26px}.mc-card-icon{width:30px;height:30px;border-radius:9px}.mc-icon-gold{color:var(--mc-gold-soft);background:#daae451f}.mc-icon-green{color:#b4d2c2;background:#3a70533b}.mc-card-label{color:#b6bcb4;font-size:8px;letter-spacing:.14em}.mc-new-label,.mc-published{margin-left:auto;padding:4px 6px;color:#c7e1c6;border:1px solid rgba(132,183,131,.27);border-radius:20px;font-size:7px;font-weight:700;letter-spacing:.08em}.mc-card h2{margin-top:13px;font-size:17px;line-height:1.2;overflow-wrap:anywhere}.mc-card-copy{margin:7px 0 0;color:#bac1ba;font-size:10px;line-height:1.55}.mc-feedback-quote{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.mc-programme-meta{margin:9px 0 13px;color:var(--mc-dim);font-size:9px}.mc-programme-meta span{padding:0 6px;color:var(--mc-gold)}.mc-secondary-action{min-height:34px;margin-top:12px;padding:0 10px;color:#e7c96f;border:1px solid rgba(222,184,82,.46);border-radius:7px}.mc-secondary-action:hover{border-color:var(--mc-gold);background:#e4b74f14}.mc-resources{margin-top:11px;padding:13px 14px 6px}.mc-resource-heading{display:flex;align-items:center;gap:9px;padding-bottom:10px}.mc-resource-heading h2{margin-top:2px;font-size:16px}.mc-resource-heading>a{display:grid;place-items:center;width:32px;height:32px;margin-left:auto;color:var(--mc-gold-soft);border:1px solid var(--mc-line);border-radius:8px}.mc-resource-row{display:flex;align-items:center;gap:10px;min-height:53px;border-top:1px solid rgba(255,255,255,.055);text-decoration:none;color:var(--mc-muted)}.mc-resource-file{width:30px;height:30px;color:#c9d8ce;background:#47725930;border-radius:8px}.mc-resource-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.mc-resource-copy small{display:block;margin-top:3px;color:var(--mc-dim);font-size:9px;text-transform:capitalize}.mc-resource-row>svg{flex:none}.mc-preferences{display:flex;align-items:center;gap:10px;min-height:57px;margin-top:11px;padding:9px 12px;text-decoration:none;color:var(--mc-muted);background:linear-gradient(100deg,#102019,#111816)}.mc-preferences:hover{border-color:#d5bb775c}.mc-preferences-icon{width:32px;height:32px;color:var(--mc-gold-soft);background:#d8ae4a1a;border-radius:9px}.mc-preferences>span:nth-child(2){flex:1}.mc-preferences strong,.mc-preferences small{display:block}.mc-preferences strong{color:var(--mc-text);font-size:10px}.mc-preferences small{margin-top:3px;color:var(--mc-dim);font-size:9px}.mc-footer{display:flex;justify-content:center;align-items:center;gap:6px;padding:17px 0 3px;color:#77827a;font-size:9px}.mc-footer svg{color:#a6aa89}.mc-state{display:flex;align-items:center;gap:9px;min-height:56px;color:var(--mc-muted);font-size:10px}.mc-state-error{flex-wrap:wrap;color:#e1a892}.mc-state-error button{display:inline-flex;align-items:center;gap:5px;margin-left:auto;padding:5px 8px;color:#e8c773;background:transparent;border:1px solid var(--mc-line);border-radius:6px;font:inherit;cursor:pointer}.mc-state-empty{align-items:flex-start;padding:9px 0}.mc-empty-mark{display:grid;flex:none;place-items:center;width:21px;height:21px;color:#b4d0b8;background:#4f84582b;border-radius:50%}.mc-state-empty strong{display:block;color:#dce1da;font-size:10px}.mc-state-empty p{margin:3px 0 0;color:var(--mc-dim);font-size:9px;line-height:1.45}.mc-skeleton{flex-direction:column;align-items:stretch;justify-content:center;gap:8px}.mc-skeleton span{display:block;height:8px;background:linear-gradient(90deg,#202a25,#29342e,#202a25);background-size:200% 100%;border-radius:5px;animation:mc-shimmer 1.7s ease-in-out infinite}.mc-skeleton span:first-child{width:62%}.mc-skeleton span:last-child{width:42%}.mc-brand:focus-visible,.mc-notification:focus-visible,.mc-primary-action:focus-visible,.mc-secondary-action:focus-visible,.mc-resource-row:focus-visible,.mc-preferences:focus-visible,.mc-resource-heading a:focus-visible,.mc-state button:focus-visible{outline:2px solid var(--mc-gold);outline-offset:3px}@keyframes mc-shimmer{50%{opacity:.48}}@media(min-width:640px){.my-coaching-page{padding:28px 24px 42px}.mc-header{height:77px}.mc-title-row{margin:20px 0 23px}.mc-week{padding:18px 20px 15px}.mc-content-grid{grid-template-columns:1fr 1fr;gap:13px;margin-top:13px}.mc-card{padding:17px}.mc-resources,.mc-preferences{margin-top:13px}}@media(prefers-reduced-motion:reduce){.mc-skeleton span{animation:none}.mc-primary-action,.mc-secondary-action{transition:none}}.are-shell{--are-bg: #090f0c;--are-panel: #101a15;--are-panel-2: #14231c;--are-field: #0b1410;--are-line: rgba(184, 204, 183, .15);--are-line-strong: rgba(184, 204, 183, .26);--are-ink: #ece9dc;--are-soft: #9eaaa0;--are-muted: #74857a;--are-gold: #d3b15f;--are-gold-soft: #e6ce8d;--are-danger: #d28e7c;min-height:100%;padding:clamp(18px,2.4vw,34px);background:radial-gradient(circle at 87% -7%,rgba(166,130,47,.1),transparent 28rem),radial-gradient(circle at 5% 30%,rgba(11,58,39,.19),transparent 31rem),var(--are-bg);color:var(--are-ink);font-family:var(--app-font-sans, "DM Sans", sans-serif)}.are-shell *,.are-shell *:before,.are-shell *:after{box-sizing:border-box}.are-shell button,.are-shell input,.are-shell textarea,.are-shell select{font:inherit}.are-shell :is(button,input,textarea,select):focus-visible{outline:2px solid var(--are-gold);outline-offset:2px}.are-header{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;max-width:1500px;margin:0 auto 18px}.are-brand{display:flex;align-items:center;gap:15px;min-width:0}.are-brand img{width:62px;height:62px;object-fit:contain;border-right:1px solid var(--are-line);padding-right:13px}.are-eyebrow{display:block;margin-bottom:6px;color:var(--are-gold);font:9px var(--app-font-mono, "Space Mono", monospace);letter-spacing:.12em;text-transform:uppercase}.are-header h1,.are-panel-heading h2{margin:0;color:var(--are-ink);letter-spacing:-.035em;font-weight:600}.are-header h1{font-size:clamp(21px,2.1vw,28px)}.are-header p{margin:7px 0 0;color:var(--are-muted);font-size:12px}.are-header-meta{display:grid;justify-items:end;gap:7px;color:var(--are-muted);font:10px var(--app-font-mono, "Space Mono", monospace);white-space:nowrap}.are-status-pill{display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(211,177,95,.28);border-radius:999px;padding:5px 9px;color:var(--are-gold-soft);background:#d3b15f0f}.are-status-dot{width:6px;height:6px;border-radius:50%;background:var(--are-gold)}.status-saving .are-status-dot{animation:are-pulse 1s ease-in-out infinite}.status-error{border-color:#d28e7c73;color:var(--are-danger)}.status-error .are-status-dot{background:var(--are-danger)}.are-meta-line{display:inline-flex;align-items:center;gap:6px}.are-toolbar{display:flex;align-items:stretch;justify-content:space-between;gap:14px;max-width:1500px;margin:0 auto 15px;border:1px solid var(--are-line);border-radius:5px;background:#101a15ed;overflow:hidden}.are-type-tabs{display:flex;min-width:0;overflow-x:auto}.are-type-tab{display:inline-flex;align-items:center;gap:7px;min-height:44px;border:0;border-right:1px solid rgba(184,204,183,.09);padding:0 14px;background:transparent;color:var(--are-muted);font-size:11px;cursor:pointer;white-space:nowrap}.are-type-tab:hover,.are-type-tab.is-active{background:#d3b15f14;color:var(--are-gold-soft)}.are-type-tab.is-active{box-shadow:inset 0 -2px var(--are-gold)}.are-toolbar-actions{display:flex;align-items:center;gap:7px;padding:6px 7px}.are-layout{display:grid;grid-template-columns:minmax(0,1.46fr) minmax(300px,.73fr);gap:15px;max-width:1500px;margin:0 auto;align-items:start}.are-main-column,.are-settings-column{display:grid;gap:15px;min-width:0}.are-panel{border:1px solid var(--are-line);border-radius:5px;background:#101a15f0;overflow:hidden}.are-panel-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;padding:15px 17px 12px;border-bottom:1px solid rgba(184,204,183,.1)}.are-panel-heading h2{font-size:16px}.are-panel-note{color:var(--are-muted);font:9px var(--app-font-mono, "Space Mono", monospace)}.are-panel-body{display:grid;gap:16px;padding:16px 17px 18px}.are-fields-grid,.are-block-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.are-field{display:grid;gap:6px;min-width:0}.are-label{color:#b7c1b7;font:9px var(--app-font-mono, "Space Mono", monospace);letter-spacing:.08em;text-transform:uppercase}.are-label b{color:var(--are-gold);font-weight:400}.are-input,.are-select{width:100%;min-height:35px;border:1px solid rgba(184,204,183,.2);border-radius:3px;background:var(--are-field);color:var(--are-ink);padding:8px 9px;font-size:11px;outline:0}.are-input::placeholder{color:#5e7065}.are-input:hover,.are-select:hover{border-color:#d3b15f57}.are-input:focus,.are-select:focus{border-color:var(--are-gold)}.are-textarea{min-height:77px;resize:vertical;line-height:1.48}.are-description-input{min-height:66px}.are-hint{color:#6f8075;font-size:9px;line-height:1.35}.are-error-text{color:var(--are-danger);font-size:9px}.are-fields-grid>.are-field:nth-child(2){grid-column:1 / -1}.are-blocks-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;border-top:1px solid var(--are-line);padding-top:16px}.are-blocks-heading p{margin:4px 0 0;color:var(--are-muted);font-size:10px}.are-add-block{display:flex;gap:7px}.are-block-list{display:grid;gap:8px}.are-empty-blocks{display:grid;justify-items:center;gap:7px;border:1px dashed rgba(211,177,95,.28);padding:27px 16px;color:var(--are-muted);text-align:center}.are-empty-blocks svg{color:var(--are-gold)}.are-empty-blocks strong{color:var(--are-ink);font-size:12px}.are-empty-blocks span{font-size:10px}.are-block{border:1px solid rgba(184,204,183,.14);border-radius:4px;background:#06100c8a}.are-block:hover{border-color:#d3b15f47}.are-block-header{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:41px;padding:0 9px}.are-block-toggle{display:flex;align-items:center;gap:8px;border:0;background:transparent;color:var(--are-ink);cursor:pointer}.are-block-toggle svg{color:var(--are-muted);transition:transform .16s ease}.are-block.is-expanded .are-block-toggle svg{transform:rotate(180deg)}.are-block-number{color:var(--are-gold);font:9px var(--app-font-mono, "Space Mono", monospace)}.are-block-toggle strong{font-size:11px;font-weight:500}.are-block-actions{display:flex;gap:3px}.are-block-actions button{display:grid;place-items:center;width:27px;height:27px;border:1px solid transparent;border-radius:3px;background:transparent;color:var(--are-muted);cursor:pointer}.are-block-actions button:hover:not(:disabled){border-color:var(--are-line-strong);color:var(--are-gold-soft)}.are-block-actions button:disabled{opacity:.3;cursor:not-allowed}.are-block-body{display:grid;gap:12px;border-top:1px solid rgba(184,204,183,.1);padding:13px}.are-block-grid>.are-field:last-child{grid-column:1 / -1}.are-divider-note{display:flex;align-items:center;gap:8px;margin:0;color:var(--are-muted);font-size:10px}.are-divider-note svg{color:var(--are-gold)}.are-format-toolbar,.are-list-top{display:flex;align-items:center;gap:6px}.are-list-top{justify-content:space-between}.are-toggle{display:inline-grid;place-items:center;width:28px;height:28px;border:1px solid var(--are-line);border-radius:3px;background:var(--are-field);color:var(--are-soft);cursor:pointer}.are-toggle.is-active{border-color:var(--are-gold);color:var(--are-gold-soft);background:#d3b15f17}.are-text-block,.are-list-editor,.are-media-editor,.are-table-editor{display:grid;gap:10px}.are-list-row{display:grid;grid-template-columns:18px minmax(0,1fr) 26px;align-items:center;gap:7px}.are-list-row>span{color:var(--are-gold);text-align:center;font-size:11px}.are-list-row button{display:grid;place-items:center;width:26px;height:31px;border:0;background:transparent;color:var(--are-muted);cursor:pointer}.are-list-row button:hover{color:var(--are-danger)}.are-media-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;color:var(--are-muted);font-size:9px}.are-upload-button{position:relative;display:inline-flex;align-items:center;gap:6px;min-height:30px;border:1px solid rgba(211,177,95,.35);border-radius:3px;padding:7px 9px;color:var(--are-gold-soft);background:#d3b15f0f;font-size:10px;cursor:pointer}.are-upload-button input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.are-upload-button:has(input:disabled){opacity:.55;cursor:wait}.are-table-scroll{overflow-x:auto}.are-table-editor table{width:100%;min-width:460px;border-collapse:collapse}.are-table-editor th,.are-table-editor td{border:1px solid rgba(184,204,183,.12);padding:4px}.are-table-editor .are-input{min-height:30px;padding:6px;font-size:10px}.are-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:33px;border:1px solid var(--are-line-strong);border-radius:3px;padding:7px 11px;color:var(--are-ink);background:#b8ccb70d;font-size:10px;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,transform .16s ease}.are-button:hover:not(:disabled){border-color:var(--are-gold);background:#d3b15f17;transform:translateY(-1px)}.are-button:disabled{opacity:.45;cursor:not-allowed}.are-button-gold{border-color:#d3b15fa6;background:var(--are-gold);color:#152018;font-weight:700}.are-button-gold:hover:not(:disabled){background:var(--are-gold-soft)}.are-button-quiet{background:#060e0a66}.are-button-danger{border-color:#d28e7c8c;background:#6f2d2359;color:#edb8a8}.are-button-wide{width:100%}.are-settings-body{gap:13px}.are-split-fields{display:grid;grid-template-columns:1fr 1fr;gap:9px}.are-input-suffix,.are-input-icon{position:relative;display:flex;align-items:center}.are-input-suffix .are-input{padding-right:35px}.are-input-suffix>span{position:absolute;right:9px;color:var(--are-muted);font-size:9px}.are-input-icon>svg{position:absolute;left:9px;z-index:1;color:var(--are-muted)}.are-input-icon .are-input{padding-left:29px}.are-fieldset{display:grid;gap:7px;border:0;padding:0;margin:0}.are-fieldset legend{padding:0}.are-chip-row{display:flex;flex-wrap:wrap;gap:6px}.are-chip{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--are-line);border-radius:3px;padding:7px 8px;color:var(--are-soft);font-size:10px;cursor:pointer}.are-chip input{accent-color:var(--are-gold)}.are-chip.is-active{border-color:#d3b15f8f;color:var(--are-gold-soft);background:#d3b15f14}.are-switch-row{position:relative;display:flex;align-items:center;gap:9px;min-height:39px;border-top:1px solid var(--are-line);border-bottom:1px solid var(--are-line);padding:8px 0;cursor:pointer}.are-switch-row input{position:absolute;opacity:0}.are-switch-row>span:nth-child(2){display:grid;gap:3px;flex:1}.are-switch-row strong{color:var(--are-ink);font-size:10px;font-weight:500}.are-switch-row small{color:var(--are-muted);font-size:9px}.are-switch{width:28px;height:16px;border-radius:99px;background:#2b3931;transition:background-color .16s ease}.are-switch:after{display:block;width:12px;height:12px;margin:2px;border-radius:50%;background:#849287;content:"";transition:transform .16s ease,background-color .16s ease}.are-switch-row input:checked~.are-switch{background:#d3b15f8c}.are-switch-row input:checked~.are-switch:after{transform:translate(12px);background:var(--are-gold-soft)}.are-thumbnail{display:grid;gap:8px;border-top:1px solid var(--are-line);padding-top:13px}.are-thumbnail-heading{display:flex;justify-content:space-between;gap:8px}.are-thumbnail-heading>span:last-child{color:var(--are-muted);font:9px var(--app-font-mono, "Space Mono", monospace)}.are-thumbnail-preview{display:grid;place-items:center;min-height:80px;border:1px solid var(--are-line);background:#07110c;color:var(--are-gold);overflow:hidden}.are-thumbnail-preview img{display:block;width:100%;height:92px;object-fit:cover}.are-thumbnail .are-upload-button{justify-content:center}.are-policy-note{display:flex;align-items:flex-start;gap:8px;border:1px solid rgba(211,177,95,.2);background:#d3b15f0b;padding:9px;color:var(--are-soft);font-size:9px;line-height:1.45}.are-policy-note svg{flex:0 0 auto;color:var(--are-gold)}.are-policy-note strong{display:block;margin-bottom:2px;color:var(--are-gold-soft);font-weight:600}.are-scan-badge{display:inline-flex;align-items:center;border:1px solid var(--are-line);border-radius:999px;padding:3px 6px;color:var(--are-muted);font:8px var(--app-font-mono, "Space Mono", monospace)}.are-scan-badge.is-clean{border-color:#8dbe9161;color:#afd1ad;background:#507f511f}.are-scan-badge.is-failed{border-color:#d28e7c7a;color:#e4aa9b;background:#6f2d2329}.are-scan-badge.is-pending{border-color:#d3b15f52;color:var(--are-gold-soft);background:#d3b15f0f}.are-validation-box{border:1px solid rgba(211,177,95,.22);background:#d3b15f09;padding:12px}.are-validation-summary{display:grid;gap:8px}.are-validation-summary>div:first-child{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.are-validation-summary strong{color:var(--are-gold-soft);font:10px var(--app-font-mono, "Space Mono", monospace)}.are-validation-track{height:4px;overflow:hidden;background:#b8ccb729}.are-validation-track span{display:block;height:100%;background:var(--are-gold);transition:width .16s ease}.are-validation-box ul{display:grid;gap:7px;margin:11px 0 0;padding:0;list-style:none}.are-validation-box li{display:flex;align-items:center;gap:7px;color:var(--are-muted);font-size:10px}.are-validation-box li.is-valid{color:#b5c9b2}.are-validation-box li.is-valid svg{color:#9dcb9c}.are-check-empty{width:13px;height:13px;border:1px solid #536258;border-radius:50%}.are-server-validation{margin-top:13px;border-top:1px solid rgba(184,204,183,.13);padding-top:11px}.are-server-validation-heading{display:flex;justify-content:space-between;gap:10px}.are-server-validation-heading strong{color:var(--are-gold-soft);font:9px var(--app-font-mono, "Space Mono", monospace)}.are-server-validation p{margin:9px 0 0;color:var(--are-muted);font-size:10px;line-height:1.4}.are-server-validation li.is-invalid{color:#e0a69a}.are-server-validation li.is-invalid svg{color:var(--are-danger)}.are-server-validation li strong{color:inherit;font-weight:600}.are-preview-controls{display:flex;justify-content:space-between;gap:8px;padding:10px 14px;border-bottom:1px solid rgba(184,204,183,.1)}.are-segmented{display:flex;border:1px solid var(--are-line);border-radius:3px;overflow:hidden}.are-segmented button{min-height:27px;border:0;border-right:1px solid var(--are-line);background:transparent;color:var(--are-muted);padding:5px 8px;font:9px var(--app-font-mono, "Space Mono", monospace);cursor:pointer}.are-segmented button:last-child{border-right:0}.are-segmented button.is-active{background:#d3b15f1f;color:var(--are-gold-soft)}.are-device-preview{max-width:100%;margin:13px auto;border:1px solid rgba(211,177,95,.23);background:#07100c;transition:width .16s ease}.are-device-preview:not(.is-mobile){width:100%}.are-device-preview.is-mobile{width:min(265px,100%);border-radius:15px;padding:7px}.are-preview-topbar{display:flex;align-items:center;gap:6px;min-height:31px;border-bottom:1px solid rgba(184,204,183,.11);padding:0 8px;color:#aebaa9;font:8px var(--app-font-mono, "Space Mono", monospace)}.are-preview-topbar span{flex:1;text-align:center}.are-preview-topbar img{width:21px;height:21px;object-fit:contain}.are-back-icon{transform:rotate(180deg);color:var(--are-gold)}.are-preview-body{display:grid;gap:8px;min-height:250px;padding:13px 12px}.are-preview-meta{display:flex;flex-wrap:wrap;gap:7px;color:var(--are-gold);font:8px var(--app-font-mono, "Space Mono", monospace);text-transform:uppercase}.are-preview-meta span:not(:last-child):after{content:"·";margin-left:7px;color:var(--are-muted)}.are-preview-body h3{margin:0;color:var(--are-ink);font-size:16px;letter-spacing:-.03em}.are-preview-copy{margin:0;color:#a2b0a4;font-size:10px;line-height:1.5}.are-preview-copy.bold{font-weight:700}.are-preview-copy.italic{font-style:italic}.are-preview-heading{margin:7px 0 0;color:#e3dfcf;font-size:12px}.are-preview-callout{display:grid;gap:4px;border:1px solid rgba(211,177,95,.32);border-radius:3px;padding:8px;background:#d3b15f14}.are-preview-callout.warning{border-color:#d28e7c6b;background:#6f2d2333}.are-preview-callout.practical_tip{border-color:#82ae865c;background:#39684326}.are-preview-callout strong{color:var(--are-gold-soft);font-size:9px}.are-preview-callout span{color:#bdc6ba;font-size:9px;line-height:1.4}.are-preview-body blockquote{display:flex;gap:6px;margin:0;border-left:2px solid var(--are-gold);padding:5px 7px;color:#c7cdbf;font-size:10px}.are-preview-body ul{margin:0;padding-left:17px;color:#aab6aa;font-size:10px;line-height:1.5}.are-preview-media{width:100%;max-height:130px;border:1px solid var(--are-line);object-fit:cover}.are-preview-media-placeholder,.are-preview-table{display:flex;align-items:center;gap:6px;border:1px dashed var(--are-line);padding:12px;color:var(--are-muted);font-size:9px}.are-preview-link{display:inline-flex;align-items:center;gap:5px;color:var(--are-gold-soft);font-size:10px}.are-preview-reference{color:var(--are-muted);font-size:8px}.are-preview-body hr{width:100%;border:0;border-top:1px solid var(--are-line)}.are-preview-more{color:var(--are-muted);font:9px var(--app-font-mono, "Space Mono", monospace)}.are-preview-policy{display:inline-flex;align-items:center;gap:5px;border:1px solid rgba(211,177,95,.22);padding:5px 6px;color:var(--are-gold-soft);font-size:9px}.are-preview-restricted{display:grid;justify-items:center;gap:8px;min-height:270px;padding:42px 18px;color:var(--are-muted);text-align:center}.are-preview-restricted svg{color:var(--are-gold)}.are-preview-restricted strong{color:var(--are-ink);font-size:13px}.are-preview-restricted span{max-width:230px;font-size:10px;line-height:1.5}.are-preview-restricted small{color:var(--are-gold-soft);font:8px var(--app-font-mono, "Space Mono", monospace);text-transform:uppercase}.are-preview-footer{display:flex;gap:6px;border-top:1px solid rgba(184,204,183,.1);padding:9px}.are-preview-no-action{display:block;width:100%;color:var(--are-muted);font:9px var(--app-font-mono, "Space Mono", monospace);line-height:1.4;text-align:center}.are-release-actions{display:flex;gap:7px}.are-release-actions>.are-button{flex:1}.are-inline-confirm{display:grid;gap:10px;border:1px solid rgba(211,177,95,.25);background:#d3b15f0b;padding:11px}.are-inline-confirm strong{color:var(--are-gold-soft);font-size:11px}.are-inline-confirm p{margin:-2px 0 0;color:var(--are-soft);font-size:10px;line-height:1.45}.are-check-row{display:flex;align-items:flex-start;gap:7px;color:var(--are-soft);font-size:10px;line-height:1.4;cursor:pointer}.are-check-row input{margin-top:2px;accent-color:var(--are-gold)}.are-status-actions{display:flex;justify-content:space-between;gap:8px;border-top:1px solid var(--are-line);padding-top:11px}.are-text-action{display:inline-flex;align-items:center;gap:5px;border:0;background:transparent;padding:0;color:var(--are-gold-soft);font-size:10px;cursor:pointer}.are-text-action:hover{text-decoration:underline}.are-text-action.is-danger{color:var(--are-danger)}.are-danger-confirm{border-color:#d28e7c57;background:#6f2d231a}.are-timezone-note{display:flex;align-items:flex-start;gap:7px;color:var(--are-soft);font-size:9px;line-height:1.4}.are-timezone-note svg{flex:0 0 auto;color:var(--are-gold)}.are-timezone-note strong{color:var(--are-gold-soft)}.are-schedule-preview{border:1px solid rgba(211,177,95,.22);background:#d3b15f0f;padding:8px;color:var(--are-soft);font:9px var(--app-font-mono, "Space Mono", monospace);line-height:1.6}.are-schedule-preview strong{color:var(--are-gold-soft)}.are-publish-gates{display:grid;gap:5px;color:#e0a69a;font-size:9px}.are-publish-gates span:before{margin-right:6px;content:"×"}.are-publish-gates span.is-ready{color:#abd0a9}.are-publish-gates span.is-ready:before{content:"✓"}.are-feedback{position:fixed;right:20px;bottom:20px;z-index:20;display:flex;align-items:center;gap:9px;max-width:min(500px,calc(100vw - 40px));border:1px solid rgba(157,203,156,.35);border-radius:4px;background:#17251c;padding:11px 12px;color:#c6d9c2;box-shadow:0 12px 35px #00000052;font-size:11px}.are-feedback.is-error{border-color:#d28e7c7a;background:#281916;color:#e4b3a6}.are-feedback>svg{flex:0 0 auto}.are-feedback button{display:grid;place-items:center;margin-left:auto;border:0;background:transparent;color:inherit;cursor:pointer}.are-muted-icon{color:var(--are-muted)}.are-gold-icon{color:var(--are-gold)}.has-error{border-color:#d28e7ca6!important}@keyframes are-pulse{0%,to{opacity:.45}50%{opacity:1}}@media(max-width:1080px){.are-layout{grid-template-columns:minmax(0,1fr) minmax(280px,.65fr)}.are-type-tab{padding-inline:10px}}@media(max-width:820px){.are-header{flex-direction:column}.are-header-meta{justify-items:start}.are-toolbar{flex-direction:column}.are-toolbar-actions{justify-content:flex-end;border-top:1px solid var(--are-line)}.are-layout{grid-template-columns:1fr}.are-settings-column{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.are-settings-panel,.are-release-panel{grid-column:span 1}.are-preview-panel{grid-column:1 / -1;grid-row:1}}@media(max-width:620px){.are-shell{padding:12px}.are-brand img{width:49px;height:49px}.are-header h1{font-size:22px}.are-fields-grid,.are-block-grid{grid-template-columns:1fr}.are-fields-grid>.are-field:nth-child(2),.are-block-grid>.are-field:last-child{grid-column:auto}.are-blocks-heading{align-items:flex-start;flex-direction:column}.are-add-block{width:100%}.are-add-block .are-select,.are-add-block .are-button{flex:1}.are-settings-column{grid-template-columns:1fr}.are-preview-panel{grid-column:auto;grid-row:auto}.are-toolbar-actions{flex-wrap:wrap}.are-toolbar-actions .are-button{flex:1}.are-split-fields{grid-template-columns:1fr}.are-feedback{right:12px;bottom:12px;max-width:calc(100vw - 24px)}}@media(prefers-reduced-motion:reduce){.are-shell *,.are-shell *:before,.are-shell *:after{animation:none!important;transition:none!important}}.are-preview-thumbnail{width:100%;max-height:130px;border:1px solid var(--are-line);object-fit:cover}.resource-hub-grid{display:grid;grid-template-columns:minmax(0,1.56fr) minmax(285px,.7fr);gap:18px;align-items:start}.resource-filter-card{margin-bottom:18px;overflow:hidden}.resource-filter-top{display:flex;align-items:center;gap:16px;padding:14px 18px;border-bottom:1px solid rgba(184,204,183,.12)}.resource-search{display:flex;min-width:0;flex:1;align-items:center;gap:9px;color:#9aaa9f}.resource-search input{width:100%;min-height:38px;border:0;outline:0;background:transparent;color:var(--ink);font:13px var(--app-font-sans)}.resource-search input::placeholder{color:#708077}.resource-clear,.resource-icon-button{display:grid;place-items:center;min-width:34px;min-height:34px;border:1px solid rgba(182,202,176,.18);background:#02120d5c;color:#aeb9ad;cursor:pointer}.resource-clear:disabled{opacity:.25;cursor:not-allowed}.resource-filter-label{display:flex;align-items:center;gap:7px;color:var(--gold-soft);font:10px var(--app-font-mono);text-transform:uppercase;letter-spacing:.08em;white-space:nowrap}.resource-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:14px 18px 13px}.resource-filter{display:grid;gap:5px;min-width:0}.resource-filter span{color:#82948a;font:9px var(--app-font-mono);letter-spacing:.1em;text-transform:uppercase}.resource-filter select{min-width:0;width:100%;min-height:36px;border:1px solid rgba(182,202,176,.2);border-radius:3px;background:#02120d9e;color:#d7ddcf;padding:7px 8px;font:11px var(--app-font-sans);outline:0}.resource-filter select:focus{border-color:var(--gold);box-shadow:0 0 0 2px #d2b45c1f}.resource-filter-footer{display:flex;justify-content:space-between;gap:10px;padding:10px 18px;border-top:1px solid rgba(184,204,183,.1);color:#75877b;font:10px var(--app-font-mono)}.resource-filter-footer span{display:flex;align-items:center;gap:6px}.resource-reset{border:0;background:transparent;color:var(--gold-soft);font:10px var(--app-font-mono);cursor:pointer}.resource-group{padding:15px 17px 2px;border:1px solid rgba(184,204,183,.15);border-radius:4px;background:#0a251ca6}.resource-group-heading{display:flex;align-items:end;justify-content:space-between;gap:10px;margin-bottom:11px}.resource-group-heading .stage12-kicker{margin-bottom:4px}.resource-group-heading h2{margin:0;color:#eee9d9;font-size:17px;letter-spacing:-.02em}.resource-group-heading>span{color:#819187;font:10px var(--app-font-mono)}.resource-group-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.resource-mini-card{display:grid;grid-template-columns:minmax(0,1fr) 30px;gap:5px;align-items:center;min-width:0;padding:6px;border:1px solid rgba(184,204,183,.12);background:#02120d5c;color:inherit;transition:background-color .16s ease,border-color .16s ease}.resource-mini-card:hover{border-color:#d2b45c73;background:#c4ad6812}.resource-mini-open{display:grid;grid-template-columns:54px minmax(0,1fr);gap:9px;align-items:center;min-width:0;border:0;background:transparent;color:inherit;padding:0;text-align:left;cursor:pointer}.resource-mini-card .resource-thumb{width:54px;height:43px}.resource-mini-open>span{display:grid;min-width:0;gap:3px}.resource-mini-card strong{overflow:hidden;color:#dfe3d6;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.resource-mini-card small{color:#819287;font:9px var(--app-font-mono)}.resource-mini-bookmark{display:grid;place-items:center;width:30px;height:30px;border:1px solid rgba(182,202,176,.18);background:transparent;color:var(--gold);cursor:pointer}.resource-mini-bookmark:hover{border-color:#d2b45c80;background:#c4ad6814}.resource-group-empty{display:flex;align-items:center;gap:8px;min-height:58px;border-top:1px solid rgba(184,204,183,.1);color:#819187;font-size:11px}.resource-list{display:grid}.resource-item{display:grid;grid-template-columns:126px minmax(0,1fr) auto;gap:15px;align-items:center;padding:15px 18px;border-bottom:1px solid rgba(184,204,183,.1)}.resource-item:last-child{border-bottom:0}.resource-thumb{position:relative;width:126px;height:91px;overflow:hidden;border:1px solid rgba(184,204,183,.16);background:#071912}.resource-thumb img{width:100%;height:100%;object-fit:cover}.resource-thumb-fallback{display:grid;width:100%;height:100%;place-items:center;color:var(--gold);background:linear-gradient(140deg,#1a4131d1,#071912f2)}.resource-thumb-status{position:absolute;right:4px;bottom:4px;padding:3px 4px;background:#030a07d1;color:#ccb86d;font:8px var(--app-font-mono)}.resource-admin-icon{display:grid;width:44px;height:44px;place-items:center;border:1px solid rgba(210,180,92,.35);color:var(--gold);background:#d2b45c0f}.resource-item-main{min-width:0}.resource-item-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.resource-item h3{margin:3px 0 0;color:#f0ecdd;font-size:15px;letter-spacing:-.02em}.resource-eyebrow{display:flex;flex-wrap:wrap;align-items:center;gap:6px;color:#9dac9e;font:9px var(--app-font-mono);letter-spacing:.1em;text-transform:uppercase}.resource-featured-tag,.resource-assigned-tag{padding:3px 5px;border:1px solid rgba(210,180,92,.33);color:#d8bd70}.resource-assigned-tag{border-color:#9cbf9b47;color:#a9c6ab}.resource-description{max-width:660px;margin:7px 0 0;overflow:hidden;color:#98a89b;font-size:12px;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.resource-meta,.resource-usage{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin-top:9px;color:#829488;font:9px var(--app-font-mono);text-transform:uppercase;letter-spacing:.04em}.resource-meta span{display:inline-flex;align-items:center;gap:4px}.resource-status{color:#b8c8ad}.resource-status.draft{color:#d4b667}.resource-status.archived,.resource-status.withdrawn{color:#8d958e}.resource-usage{color:#6f8377;text-transform:none}.resource-item-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px}.resource-item-actions .stage12-button{min-height:34px;padding:8px 10px;font-size:9px}.resource-icon-button{color:var(--gold)}.stage12-button.danger{border-color:#be6f5b80;background:transparent;color:#d89b88}.resource-help{color:#718277;font:10px var(--app-font-sans)}.resource-form-check{display:flex!important;align-items:center;gap:8px!important}.resource-form-check input{width:auto;accent-color:var(--gold)}.resource-service-fieldset{display:grid;gap:8px;border:0;margin:0;padding:0;color:#b2beb0;font:10px var(--app-font-mono);letter-spacing:.1em;text-transform:uppercase}.resource-service-fieldset legend{padding:0}.resource-service-options{display:flex;flex-wrap:wrap;gap:8px}.resource-service-option{display:flex;align-items:center;gap:7px;min-height:34px;border:1px solid rgba(182,202,176,.2);background:#02120d66;padding:7px 9px;color:#cbd4c8;font:11px var(--app-font-sans);letter-spacing:0;text-transform:none;cursor:pointer}.resource-service-option input{accent-color:var(--gold)}.resource-form-actions{display:flex;flex-wrap:wrap;gap:8px}.resource-upload{padding:13px;border:1px dashed rgba(210,180,92,.35);background:#d2b45c0a}.resource-upload input{width:100%;color:#aeb9ae;font-size:12px}.resource-progress{height:4px;margin-top:10px;overflow:hidden;background:#adc2b326}.resource-progress span{display:block;height:100%;background:var(--gold);transition:width .16s ease}.resource-category-row{display:flex;align-items:center;gap:8px;padding:11px 0;border-bottom:1px solid rgba(182,202,176,.1)}.resource-category-row:last-of-type{border-bottom:0}.resource-category-row span{display:flex;flex:1;align-items:center;gap:7px;color:#dae0d2;font-size:12px}.resource-category-row small{color:#7d9184;font:10px var(--app-font-mono)}.resource-inline-form{display:flex;gap:7px;margin-top:14px}.resource-inline-form .stage12-input{min-width:0}.resource-offline{display:flex;align-items:center;gap:8px;margin-bottom:15px;border:1px solid rgba(210,180,92,.3);background:#d2b45c0f;padding:10px 12px;color:#dbc476;font-size:11px}.resource-error{align-items:center;margin-top:50px}.resource-error>div{display:grid;gap:4px;flex:1}.resource-error span{color:#b8978d}.resource-side-note{margin-top:19px}.resource-privacy-card .stage12-card-body{display:flex;align-items:flex-start;gap:10px}.resource-loading-head{display:grid;gap:14px;margin-bottom:30px}.resource-loading-head .stage12-skeleton{width:190px;height:13px}.resource-loading-head .stage12-skeleton.wide{width:380px;height:48px}.resource-loading-grid{display:grid;grid-template-columns:1.5fr .7fr;gap:18px}.resource-loading-card{min-height:460px}.audit-row{cursor:default;padding-left:0;padding-right:0}.audit-row:hover{background:transparent}body.resource-viewer-open{overflow:hidden}.resource-viewer-backdrop{position:fixed;z-index:50;inset:0;display:grid;place-items:center;padding:20px;background:#020504d1}.resource-viewer-dialog{position:relative;display:flex;flex-direction:column;width:min(1180px,100%);max-height:min(900px,calc(100dvh - 40px));overflow:hidden;border:1px solid rgba(210,180,92,.28);border-radius:7px;background:#0a1712;box-shadow:0 22px 70px #0000007a}.resource-viewer-close{position:absolute;z-index:2;top:14px;right:14px;display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(182,202,176,.2);border-radius:3px;background:#02120db8;color:#d5dfd1;cursor:pointer}.resource-viewer-close:hover,.resource-viewer-close:focus-visible{border-color:var(--gold);color:var(--gold-soft);outline:0}.resource-viewer-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;padding:24px 54px 17px 22px;border-bottom:1px solid rgba(184,204,183,.14);background:#040c09e0}.resource-viewer-title-row{display:flex;min-width:0;gap:12px;align-items:flex-start}.resource-viewer-type-icon{display:grid;flex:0 0 40px;place-items:center;width:40px;height:40px;border:1px solid rgba(210,180,92,.38);border-radius:4px;color:var(--gold);background:#d2b45c12}.resource-viewer-title-row h1{margin:4px 0 8px;color:#f0ecdd;font-size:24px;letter-spacing:-.035em;line-height:1.05}.resource-viewer-meta,.resource-viewer-submeta{display:flex;flex-wrap:wrap;gap:9px;color:#8fa095;font:10px var(--app-font-mono)}.resource-viewer-meta span:not(:last-child):after,.resource-viewer-submeta span:not(:last-child):after{content:"·";margin-left:9px;color:#61756a}.resource-viewer-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;align-self:center}.resource-viewer-actions .stage12-button{min-height:34px;white-space:nowrap}.resource-viewer-submeta{padding:10px 22px;border-bottom:1px solid rgba(184,204,183,.1)}.resource-assignment-status{display:inline-flex;align-items:center;gap:5px;color:#cdb56a}.resource-assignment-panel{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:18px;align-items:center;margin:14px 22px 0;padding:11px 13px;border:1px solid rgba(210,180,92,.24);border-radius:4px;background:#d2b45c0e;color:#d5daca;font-size:11px}.resource-assignment-panel div{display:grid;gap:4px}.resource-assignment-panel span,.resource-assignment-panel p{margin:0;color:#9ead9f}.resource-assignment-panel p{border-left:1px solid rgba(210,180,92,.35);padding-left:14px;line-height:1.45}.resource-due{color:#dcc574!important;font:10px var(--app-font-mono)}.resource-viewer-content{display:grid;grid-template-columns:minmax(0,1fr) 245px;min-height:0;flex:1;overflow:auto}.resource-viewer-main{min-width:0;padding:17px 20px 28px}.resource-viewer-progress{display:flex;align-items:center;gap:12px;margin-bottom:13px;color:#8e9d92;font:10px var(--app-font-mono)}.resource-viewer-progress strong{color:#d9c274}.resource-viewer-progress>div{height:4px;flex:1;overflow:hidden;border-radius:3px;background:#b6cab021}.resource-viewer-progress>div span{display:block;height:100%;min-width:2px;border-radius:3px;background:var(--gold);transition:width .2s ease}.resource-viewer-aside{display:grid;align-content:start;gap:20px;min-width:0;padding:19px 17px;border-left:1px solid rgba(184,204,183,.12);background:#04120d94}.resource-detail-list{display:grid;gap:9px;margin:13px 0 0}.resource-detail-list div{display:flex;justify-content:space-between;gap:12px;padding-bottom:8px;border-bottom:1px solid rgba(184,204,183,.08)}.resource-detail-list dt{color:#7d9084;font:9px var(--app-font-mono);text-transform:uppercase}.resource-detail-list dd{margin:0;color:#d5ddcf;font-size:11px;text-align:right}.resource-disclaimer,.resource-accessible-copy{margin:0;padding:10px;border-left:2px solid rgba(210,180,92,.5);background:#d2b45c0a;color:#a9b5a8;font-size:10px;line-height:1.5}.resource-related{display:grid;gap:7px}.resource-related button{display:flex;align-items:center;justify-content:space-between;gap:7px;width:100%;padding:9px 8px;border:1px solid rgba(184,204,183,.12);border-radius:3px;background:#02120d75;color:#d0d8ca;font-size:10px;text-align:left;cursor:pointer}.resource-related button:hover{border-color:#d2b45c66;color:#e0c873}.resource-viewer-status{margin:0;padding:9px 20px;border-top:1px solid rgba(184,204,183,.1);color:#d2bd71;font:10px var(--app-font-mono)}.resource-viewer-state,.resource-viewer-external{display:grid;justify-items:center;gap:10px;max-width:460px;min-height:300px;margin:auto;padding:48px 22px;color:#aab8aa;text-align:center}.resource-viewer-state strong,.resource-viewer-external h2{color:#e0e4d7;font-size:16px}.resource-viewer-state span,.resource-viewer-external p{margin:0;color:#91a094;font-size:12px;line-height:1.5}.resource-viewer-state svg,.resource-viewer-external svg{color:var(--gold)}.resource-viewer-external .stage12-button{display:inline-flex;align-items:center;gap:7px;text-decoration:none}.resource-viewer-skeleton{display:grid;gap:15px;padding:30px 0}.resource-viewer-skeleton span{display:block;height:12px;border-radius:2px;background:linear-gradient(90deg,#b6cab014,#b6cab02e,#b6cab014);animation:resource-skeleton 1.2s ease-in-out infinite}.resource-viewer-skeleton span:nth-child(2){width:78%;height:24px}.resource-viewer-skeleton span:nth-child(3){width:92%;height:150px}.resource-viewer-skeleton span:nth-child(4){width:65%}@keyframes resource-skeleton{0%,to{opacity:.55}50%{opacity:1}}.resource-article-layout{display:grid;grid-template-columns:178px minmax(0,1fr);gap:22px;min-height:420px}.resource-contents{align-self:start;position:sticky;top:0;padding:11px;border:1px solid rgba(184,204,183,.12);border-radius:4px;background:#02120d66}.resource-contents summary{display:flex;align-items:center;gap:7px;color:#c6d0c3;font:10px var(--app-font-mono);text-transform:uppercase;cursor:pointer}.resource-contents nav{display:grid;gap:2px;margin-top:10px}.resource-contents button{padding:7px 6px;border:0;border-left:1px solid rgba(210,180,92,.23);background:transparent;color:#8e9f92;font-size:10px;text-align:left;cursor:pointer}.resource-contents button:hover{border-left-color:var(--gold);color:#dfc676}.resource-article-body{max-height:530px;overflow:auto;padding:0 10px 20px 1px;scroll-behavior:smooth}.resource-article-body section{scroll-margin-top:12px}.resource-article-body h2{margin:0 0 10px;padding-top:2px;color:#eee9d9;font-size:20px;letter-spacing:-.025em}.resource-article-body section+section{margin-top:30px;padding-top:20px;border-top:1px solid rgba(184,204,183,.12)}.resource-article-body p{max-width:690px;margin:0 0 12px;color:#b0bdb0;font-size:13px;line-height:1.72}.resource-article-body img{display:block;max-width:100%;max-height:260px;margin:0 0 15px;border:1px solid rgba(184,204,183,.15);border-radius:4px;object-fit:contain}.resource-viewer-video{display:grid;gap:11px}.resource-video-frame{position:relative;overflow:hidden;border:1px solid rgba(184,204,183,.17);background:#020706}.resource-video-frame video{display:block;width:100%;max-height:520px}.resource-video-fullscreen{position:absolute;right:10px;bottom:47px;display:grid;place-items:center;width:31px;height:30px;border:1px solid rgba(210,180,92,.5);background:#040c09c7;color:#e0c873;cursor:pointer}.resource-video-tools{display:flex;flex-wrap:wrap;align-items:center;gap:7px}.resource-video-tools .stage12-button{min-height:31px;padding:7px 9px}.resource-speed{display:flex;align-items:center;gap:6px;margin-left:auto;color:#889a8d;font:10px var(--app-font-mono)}.resource-speed select{border:1px solid rgba(184,204,183,.18);border-radius:3px;background:#07150f;color:#d7decf;padding:6px}.resource-time-status{color:#9eac9f;font:10px var(--app-font-mono)}.resource-transcript{padding:11px 0 0;border-top:1px solid rgba(184,204,183,.1);color:#d8dfd3;font-size:11px}.resource-transcript p{margin:10px 0 0;color:#a7b4a8;line-height:1.6;white-space:pre-wrap}.resource-viewer-pdf{display:grid;gap:10px}.resource-pdf-toolbar,.resource-image-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#9ead9e;font:10px var(--app-font-mono)}.resource-pdf-toolbar span{display:flex;align-items:center;gap:6px}.resource-pdf-toolbar .stage12-button{min-height:30px;padding:6px 8px}.resource-pdf-frame{height:500px;overflow:hidden;border:1px solid rgba(184,204,183,.18);background:#dfe2dc}.resource-pdf-frame object{width:100%;height:100%}.resource-pdf-progress{display:flex;align-items:center;gap:14px;color:#8f9f91;font-size:10px;line-height:1.4}.resource-pdf-progress label{display:flex;align-items:center;gap:7px;flex:0 0 auto;color:#c4cec1}.resource-pdf-progress input{width:64px;border:1px solid rgba(184,204,183,.2);border-radius:3px;background:#07150f;color:#e0e4d7;padding:7px}.resource-viewer-image{display:grid;gap:12px}.resource-image-toolbar>div{display:flex;align-items:center;gap:7px}.resource-image-toolbar .resource-icon-button{min-width:28px;width:28px;min-height:28px;height:28px}.resource-image-canvas{display:grid;place-items:center;min-height:390px;overflow:auto;border:1px solid rgba(184,204,183,.15);background:#030807}.resource-image-canvas img{max-width:100%;max-height:560px;object-fit:contain;transition:transform .16s ease}.resource-accessible-copy strong{color:#d6dfd2}.resource-accessible-copy p{margin:8px 0 0;white-space:pre-wrap}.resource-checklist-view{display:grid;gap:8px;max-width:700px}.resource-viewer-lede{margin:0 0 8px;color:#aebaae;font-size:12px;line-height:1.55}.resource-checklist-item{display:grid;grid-template-columns:20px minmax(0,1fr) 18px;gap:10px;align-items:center;padding:13px 12px;border:1px solid rgba(184,204,183,.14);border-radius:4px;background:#02120d61;color:#cbd4c8;font-size:12px;cursor:pointer}.resource-checklist-item input{width:16px;height:16px;accent-color:var(--gold)}.resource-checklist-item.is-checked{border-color:#d2b45c59;background:#d2b45c0f;color:#e1dfcf}.resource-checklist-item svg{color:var(--gold)}@media(max-width:960px){.resource-hub-grid{grid-template-columns:1fr}.resource-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:680px){.resource-filter-top{align-items:flex-start;flex-direction:column;gap:9px}.resource-filter-label{width:100%}.resource-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding-left:14px;padding-right:14px}.resource-filter-footer{align-items:flex-start;flex-direction:column;padding-left:14px;padding-right:14px}.resource-group-list{grid-template-columns:1fr}.resource-item{grid-template-columns:64px minmax(0,1fr);gap:11px;padding:14px 15px}.resource-thumb{width:64px;height:64px}.resource-item-actions{grid-column:2;justify-content:flex-start;flex-wrap:wrap}.resource-description{white-space:normal}.resource-item h3{font-size:14px}.resource-loading-grid{grid-template-columns:1fr}.resource-viewer-backdrop{padding:0;align-items:stretch}.resource-viewer-dialog{width:100%;max-height:100dvh;border:0;border-radius:0}.resource-viewer-header{grid-template-columns:1fr;gap:12px;padding:20px 51px 14px 15px}.resource-viewer-title-row h1{font-size:20px}.resource-viewer-actions{justify-content:flex-start;flex-wrap:wrap}.resource-viewer-submeta{padding:9px 15px}.resource-assignment-panel{grid-template-columns:1fr;gap:8px;margin:11px 15px 0}.resource-assignment-panel p{border-top:1px solid rgba(210,180,92,.25);border-left:0;padding:8px 0 0}.resource-viewer-content{grid-template-columns:1fr;overflow:auto}.resource-viewer-main{padding:14px 15px 24px}.resource-viewer-aside{grid-row:2;border-top:1px solid rgba(184,204,183,.12);border-left:0;padding:16px 15px 28px}.resource-article-layout{grid-template-columns:1fr;gap:11px}.resource-contents{position:static}.resource-contents:not([open]){padding-bottom:8px}.resource-article-body{max-height:calc(100dvh - 340px)}.resource-pdf-frame{height:calc(100dvh - 380px);min-height:330px}.resource-pdf-progress{align-items:flex-start;flex-direction:column;gap:8px}.resource-speed{margin-left:0}.resource-viewer-video video{max-height:calc(100dvh - 370px)}}@media(max-width:420px){.resource-filter-grid{grid-template-columns:1fr}.resource-item{grid-template-columns:52px minmax(0,1fr)}.resource-thumb{width:52px;height:52px}.resource-item-actions .stage12-button{flex:1}}.commercial-page{--comm-bg: hsl(var(--virtus-page));--comm-panel: hsl(var(--virtus-card));--comm-panel-2: hsl(var(--virtus-forest));--comm-line: hsl(var(--virtus-border));--comm-gold: hsl(var(--virtus-gold));--comm-gold-soft: hsl(var(--virtus-gold-hover));--comm-ink: hsl(var(--virtus-text));--comm-muted: hsl(var(--virtus-secondary-text));--comm-green: hsl(var(--virtus-success));min-height:100dvh;background:var(--comm-bg);color:var(--comm-ink);font-family:DM Sans,sans-serif;padding-bottom:4rem}.commercial-page *{box-sizing:border-box}.commercial-page a{color:inherit;text-decoration:none}.commercial-page a:focus-visible{outline:2px solid var(--comm-gold-soft);outline-offset:3px}.commercial-top{height:68px;border-bottom:1px solid #202722;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(1rem,4vw,3.5rem);background:#0d110f}.commercial-brand{display:flex;align-items:center;gap:.65rem;min-width:0;border-radius:3px}.commercial-brand img{display:block;width:136px;height:auto;object-fit:contain;object-position:left center}.commercial-brand span{color:var(--comm-gold);font-size:.53rem;letter-spacing:.12em;white-space:nowrap}.commercial-top nav{display:flex;align-items:center;gap:1.6rem;color:#a8afa7;font-size:.73rem}.commercial-top nav a:hover{color:var(--comm-gold-soft)}.commercial-wrap{width:min(1440px,100%);margin:auto;padding:2.15rem clamp(1rem,3.8vw,3.4rem) 4rem}.comm-header{display:flex;justify-content:space-between;align-items:flex-end;gap:1.2rem;margin-bottom:1.35rem}.comm-header h1{margin:.35rem 0 .45rem;font-size:clamp(1.85rem,3.7vw,2.55rem);letter-spacing:-.045em;line-height:1.05;font-weight:650}.comm-header p,.comm-section-title p{color:var(--comm-muted);font-size:.82rem;line-height:1.55;margin:0}.comm-kicker,.comm-section-title>span{display:block;color:var(--comm-gold);font-size:.61rem;letter-spacing:.17em;font-weight:700;text-transform:uppercase}.comm-button{display:inline-flex;min-height:40px;align-items:center;justify-content:center;gap:.5rem;border:1px solid var(--comm-gold-soft);border-radius:4px;background:var(--comm-gold);padding:.55rem .9rem;color:hsl(var(--virtus-on-gold))!important;font-size:.72rem;font-weight:700;cursor:pointer;transition:background-color .16s,transform .16s}.comm-button:hover{background:var(--comm-gold-soft);transform:translateY(-1px)}.comm-button.secondary{border-color:#3b493f;background:#1a241e;color:#e6e4d9!important}.comm-button.secondary:hover{border-color:var(--comm-gold)}.comm-button:disabled{opacity:1;cursor:not-allowed;transform:none;background:hsl(var(--virtus-raised));border-color:var(--comm-line);color:hsl(var(--virtus-muted-text))!important}.comm-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.65rem;margin:1.25rem 0 1.5rem}.comm-metric{min-height:94px;border:1px solid #28332c;background:#121815;padding:.82rem .9rem;display:grid;align-content:space-between}.comm-metric small{color:#929b92;font-size:.65rem}.comm-metric b{font-size:1.55rem;font-weight:600;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.comm-metric span{color:#626e64;font-size:.57rem}.comm-tabs{display:flex;gap:.2rem;overflow-x:auto;border-bottom:1px solid var(--comm-line);margin-bottom:1rem;scrollbar-width:thin}.comm-tabs button{flex:0 0 auto;border:0;border-bottom:2px solid transparent;background:transparent;padding:.75rem .85rem;color:#8f9a90;font:inherit;font-size:.7rem;cursor:pointer}.comm-tabs button[aria-selected=true]{color:var(--comm-gold-soft);border-bottom-color:var(--comm-gold)}.comm-panel{border:1px solid var(--comm-line);background:var(--comm-panel);padding:1.15rem;min-width:0}.comm-section-title h2{margin:.32rem 0 .28rem;font-size:1.25rem;letter-spacing:-.025em;font-weight:600}.comm-section-title{margin-bottom:1.05rem}.comm-panel-head,.comm-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem}.comm-panel-head,.comm-toolbar{margin-bottom:1rem}.comm-toolbar-controls{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap;justify-content:flex-end}.comm-toolbar-controls>select{min-height:38px;border:1px solid #39443b;background:#0d120f;color:#c5cdc3;padding:0 .55rem;font:inherit;font-size:.68rem}.comm-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;margin:-.2rem 0 1rem;padding:.75rem;border:1px solid #28332c;background:#101511}.comm-filter-grid label{display:grid;gap:.28rem;color:#849087;font-size:.6rem}.comm-filter-grid input{width:100%;min-width:0;border:1px solid #354138;background:#0c110e;color:var(--comm-ink);padding:.48rem;font:inherit;font-size:.68rem}.comm-search{display:flex;align-items:center;gap:.45rem;border:1px solid #39443b;background:#0d120f;padding:0 .65rem;color:#89948b;min-width:min(100%,280px);height:38px}.comm-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--comm-ink);font:inherit;font-size:.72rem}.comm-table-scroll{overflow:auto;border:1px solid #28332c}.comm-table{width:100%;border-collapse:collapse;text-align:left;min-width:920px;font-size:.7rem}.comm-table th{background:#171e19;color:#879288;font-size:.59rem;text-transform:uppercase;letter-spacing:.1em;font-weight:700;white-space:nowrap;padding:.75rem .7rem}.comm-table td{padding:.85rem .7rem;border-top:1px solid #27312a;color:#c7cec5;vertical-align:middle}.comm-table tbody tr:hover{background:#18211b}.comm-table td b{display:block;color:#edeadd;font-weight:600}.comm-table td small{display:block;margin-top:.28rem;color:#778279;font-size:.62rem}.comm-price{color:var(--comm-gold-soft)!important;font-variant-numeric:tabular-nums;font-weight:700;white-space:nowrap}.comm-status{display:inline-flex;align-items:center;border:1px solid #3e5143;background:#1c2a20;color:#a9c3aa;padding:.27rem .48rem;border-radius:99px;font-size:.61rem;font-weight:700;text-transform:capitalize;white-space:nowrap}.status-draft,.status-pending,.status-pending_activation,.status-not_recorded{border-color:#66552e;background:#282317;color:#dbc17c}.status-paused,.status-cancelled,.status-archived,.status-declined{border-color:#55423a;background:#271e1b;color:#bca096}.status-scheduled{border-color:#57513c;background:#25241b;color:#d4c68d}.status-paid,.status-active,.status-approved{border-color:#3e5143;background:#1b2820;color:#a9c3aa}.comm-actions{position:relative}.comm-actions summary{list-style:none;cursor:pointer;width:34px;height:32px;display:grid;place-items:center;border:1px solid #303c33;color:#a7b0a6}.comm-actions summary::-webkit-details-marker{display:none}.comm-actions>div{position:absolute;z-index:20;right:0;top:35px;min-width:180px;padding:.3rem;border:1px solid #445047;background:#17201a;box-shadow:0 12px 28px #0008;display:grid}.comm-actions button{border:0;background:transparent;text-align:left;padding:.58rem .6rem;color:#c9d0c5;font:inherit;font-size:.69rem;cursor:pointer}.comm-actions button:hover{background:#26332a;color:var(--comm-gold-soft)}.comm-service-list{display:grid;gap:.55rem}.comm-service-row{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap;padding:.9rem;border:1px solid #29342c;background:#101511}.comm-service-mark{width:36px;height:36px;display:grid;place-items:center;color:var(--comm-gold);border:1px solid #4b442f;background:#201e16}.comm-service-copy{flex:1;min-width:190px}.comm-service-copy b{font-size:.83rem}.comm-service-copy p{margin:.28rem 0;color:#a1aaa0;font-size:.72rem}.comm-service-copy small{color:#758077;font-size:.64rem}.comm-text-button{background:transparent;color:var(--comm-gold-soft);border:0;cursor:pointer;font:inherit;font-size:.68rem}.comm-service-edit{flex-basis:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;padding-top:.75rem;border-top:1px solid #28332c}.comm-service-edit label{display:grid;gap:.35rem;color:#9da79d;font-size:.66rem}.comm-service-edit input,.comm-service-edit select{width:100%;border:1px solid #354138;background:#0c110e;color:var(--comm-ink);padding:.58rem;font:inherit}.comm-inline-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;align-items:end;margin:1rem 0 1.4rem;padding:1rem;border:1px solid #2c382f;background:#101511}.comm-inline-form .comm-field{min-width:0}.comm-package-checks{max-height:145px;overflow:auto;border:1px solid #354138;background:#0c110e;padding:.45rem;display:grid;gap:.35rem}.comm-package-checks label{display:flex;gap:.45rem;align-items:flex-start;color:#aab3a8;font-size:.66rem}.comm-field{display:grid;gap:.38rem;color:#aab2a8;font-size:.69rem;min-width:0}.comm-field input,.comm-field textarea,.comm-field select,.comm-service-edit input,.comm-service-edit select{width:100%;border:1px solid #354138;border-radius:3px;background:#0c110e;color:var(--comm-ink);padding:.62rem .68rem;font:inherit;font-size:.72rem}.comm-field textarea{min-height:75px;resize:vertical;line-height:1.5}.comm-field small{color:#718076;font-size:.62rem}.comm-assignment{margin:1.1rem 0 1.6rem;padding:1rem;border:1px solid #334238;background:#121a15}.comm-assignment h3{display:flex;align-items:center;gap:.5rem;margin:0;color:#e9e8dc;font-size:.85rem}.comm-assignment h3 svg{color:var(--comm-gold)}.comm-list-heading{display:flex;justify-content:space-between;gap:1rem;align-items:center;margin:1.2rem 0 .65rem;color:#deded2;font-size:.77rem}.comm-list-heading span{color:#79847b;font-size:.65rem}.comm-discount-list,.comm-request-list,.comm-audit-list{display:grid;gap:.5rem}.comm-discount-list article,.comm-request-list article,.comm-audit-list article{display:flex;align-items:center;gap:.9rem;padding:.82rem;border:1px solid #28332c;background:#101511}.comm-discount-list article>div,.comm-request-head>div{flex:1}.comm-discount-list b,.comm-request-list b,.comm-audit-list b{color:#e6e5da;font-size:.76rem}.comm-discount-list small,.comm-request-list small{display:block;margin-top:.25rem;color:#849087;font-size:.65rem}.comm-audit-list article{align-items:flex-start}.comm-audit-list svg{color:var(--comm-gold);flex:0 0 auto;margin-top:.15rem}.comm-audit-list article div{flex:1}.comm-audit-list p{margin:.25rem 0 0;color:#8a958b;font-size:.68rem}.comm-audit-list time{color:#758077;font-size:.62rem;white-space:nowrap}.comm-audit-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin-top:.6rem}.comm-audit-values section{min-width:0;border:1px solid #27312a;background:#0d120f;padding:.55rem}.comm-audit-values section>b{color:#a6b1a6;font-size:.62rem}.comm-audit-values pre{max-height:200px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;color:#8d9a8f;font-size:.6rem}.comm-request-list article{display:block}.comm-request-head{display:flex;align-items:center;gap:.8rem}.comm-request-list p{color:#bac2b9;font-size:.74rem;line-height:1.55;white-space:pre-wrap}.comm-decision{display:flex;gap:.5rem;flex-wrap:wrap}.comm-decision input{flex:1;min-width:200px}.comm-settings-card{max-width:620px;border:1px solid #303b33;background:#111712;padding:1rem;display:grid;gap:.9rem}.comm-settings-top{display:flex;align-items:center;gap:.75rem;padding-bottom:.8rem;border-bottom:1px solid #28332c}.comm-settings-top>svg{color:var(--comm-gold)}.comm-settings-top>div{flex:1}.comm-settings-top p{margin:.2rem 0 0;color:#859087;font-size:.7rem}.comm-subtle{color:#78847b;font-size:.67rem;line-height:1.5}.comm-subtle a{color:var(--comm-gold-soft);text-decoration:underline}.comm-notice,.comm-error{display:flex;align-items:center;gap:.5rem;margin:0 0 1rem;padding:.7rem .8rem;border:1px solid #405545;background:#17251c;color:#b6d0b6;font-size:.73rem}.comm-notice button{margin-left:auto;border:0;background:none;color:inherit;cursor:pointer}.comm-error{display:block;border-color:#75473f;background:#281916;color:#edb1a5}.comm-state{min-height:180px;display:flex;align-items:center;justify-content:center;gap:.45rem;color:#89948b;position:relative;border:1px solid #29342c;background:#111612}.comm-state i{width:6px;height:6px;border-radius:50%;background:var(--comm-gold);animation:comm-pulse 1s ease-in-out infinite alternate}.comm-state i:nth-child(2){animation-delay:.2s}.comm-state i:nth-child(3){animation-delay:.4s}.comm-state span{margin-left:.45rem;font-size:.73rem}@keyframes comm-pulse{to{opacity:.3;transform:translateY(-3px)}}.comm-empty{min-height:140px;display:grid;place-items:center;align-content:center;gap:.5rem;padding:1.5rem;border:1px dashed #354138;text-align:center;color:#8d988e}.comm-empty svg{color:var(--comm-gold);width:22px;height:22px}.comm-empty strong{color:#dcded3;font-size:.82rem}.comm-empty p{max-width:420px;margin:0;color:#818d83;font-size:.7rem;line-height:1.55}.comm-overlay{position:fixed;z-index:100;inset:0;display:grid;place-items:center;padding:1rem;background:#050806d9}.comm-editor{width:min(820px,100%);max-height:min(92dvh,950px);display:flex;flex-direction:column;border:1px solid #4d503f;background:#141a16;box-shadow:0 24px 80px #000a}.comm-editor.compact{width:min(620px,100%)}.comm-editor>header{display:flex;justify-content:space-between;align-items:flex-start;padding:1rem 1.15rem;border-bottom:1px solid #303a32}.comm-editor h2{margin:.3rem 0 0;font-size:1.2rem;letter-spacing:-.03em}.comm-icon-button{display:grid;place-items:center;width:34px;height:34px;border:1px solid #39443b;background:transparent;color:#c2c9be;cursor:pointer}.comm-icon-button svg{width:16px}.comm-editor-scroll{overflow:auto}.comm-form{display:grid;gap:.85rem;padding:1rem 1.15rem 1.2rem}.comm-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.comm-form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.comm-immutable-note{display:flex;align-items:flex-start;gap:.55rem;margin:0;border:1px solid #5b4d2e;background:#211e15;padding:.7rem;color:#c8b478;font-size:.68rem;line-height:1.45}.comm-editor-buttons{display:flex;justify-content:flex-end;gap:.55rem;margin-top:.3rem}.comm-check-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.comm-check-grid label{display:flex;gap:.45rem;align-items:center;color:#aab3a8;font-size:.68rem}.comm-public-hero{padding:clamp(2.3rem,8vw,6rem) 0 3.5rem;border-bottom:1px solid #29342c;max-width:920px}.comm-public-hero h1{margin:.9rem 0 1.15rem;font-size:clamp(2.4rem,7vw,5.6rem);letter-spacing:-.06em;line-height:.98;font-weight:650;max-width:800px}.comm-public-hero p{color:#abb3aa;max-width:660px;font-size:1rem;line-height:1.7}.comm-public-rule{display:block;width:60px;height:2px;background:var(--comm-gold);margin:1.6rem 0 .8rem}.comm-public-hero small{color:#7f8b81;font-size:.7rem;letter-spacing:.08em}.comm-public-content{padding:2.3rem 0}.comm-public-list{display:grid;gap:.75rem}.comm-public-card{display:grid;grid-template-columns:minmax(0,1fr) 205px;gap:1.5rem;padding:1.25rem;border:1px solid #303b33;background:linear-gradient(120deg,#141a16,#111612)}.comm-public-card h3{margin:.5rem 0;font-size:1.22rem;letter-spacing:-.025em}.comm-public-card p{margin:.35rem 0;color:#9ca69c;font-size:.75rem;line-height:1.55}.comm-package-facts{display:flex;flex-wrap:wrap;gap:.8rem 1rem;margin:.9rem 0;color:#c4c9bd;font-size:.68rem}.comm-package-facts span{display:flex;align-items:center;gap:.3rem}.comm-package-facts svg{color:var(--comm-gold)}.comm-public-card .comm-terms{border-top:1px solid #2c372f;margin-top:.8rem;padding-top:.75rem;color:#b3b9af}.comm-cancel{color:#7f8b82;font-size:.65rem;line-height:1.5}.comm-public-card aside{display:flex;flex-direction:column;align-items:flex-start;gap:.45rem;border-left:1px solid #2c372f;padding-left:1.25rem}.comm-public-card aside>b{color:var(--comm-gold-soft);font-size:1.55rem;letter-spacing:-.04em}.comm-price-display{display:grid;gap:.28rem;color:#9aa59b;font-size:.61rem}.comm-price-display>div{display:grid;gap:.1rem}.comm-price-display>div small{color:#879288}.comm-price-display>div>b{color:var(--comm-gold-soft);font-size:1.25rem;line-height:1.2}.comm-price-display del{color:#778178;font-size:.72rem}.comm-price-display>small b{color:#e2d49f}.comm-feature-list{display:flex;flex-wrap:wrap;gap:.4rem;margin:.6rem 0}.comm-feature-list span{border:1px solid #405144;background:#18231b;padding:.25rem .4rem;color:#b5c9b2;font-size:.62rem}.comm-public-card aside small{color:#859087;font-size:.64rem;line-height:1.45}.comm-public-card aside button{margin-top:auto;width:100%}.comm-public-footer{display:flex;justify-content:space-between;align-items:center;gap:2rem;margin-top:1rem;padding:1.5rem;border:1px solid #314036;background:#131b16}.comm-public-footer h2{margin:.4rem 0;font-size:1.45rem}.comm-public-footer p{max-width:620px;color:#9aa49a;font-size:.75rem;line-height:1.6}.comm-detail-terms{padding:1rem 1.2rem 1.25rem;color:#b9c0b6;font-size:.75rem;line-height:1.65}.comm-detail-terms dl{border-block:1px solid #2c372f;padding:.55rem 0}.comm-detail-terms dl div{display:flex;justify-content:space-between;gap:1rem;padding:.32rem 0}.comm-detail-terms dt{color:#818d83}.comm-detail-terms dd{margin:0;color:#ece9da}.comm-client-list{display:grid;gap:.8rem}.comm-client-list article{padding:1.2rem;border:1px solid #303b33;background:#131915}.comm-client-list header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.comm-client-list h2{margin:.35rem 0 .2rem;font-size:1.2rem}.comm-client-list header p{margin:0;color:#89948a;font-size:.73rem}.comm-client-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:.7rem;margin:1rem 0;padding:1rem 0;border-block:1px solid #29342c}.comm-client-facts span{display:grid;gap:.28rem}.comm-client-facts small{color:#7c887e;font-size:.63rem}.comm-client-facts b{font-size:.75rem}.comm-snapshot{display:flex;gap:.65rem;color:var(--comm-gold)}.comm-snapshot div{min-width:0;flex:1}.comm-snapshot b{color:#d9dacf;font-size:.7rem}.comm-snapshot pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:230px;overflow:auto;background:#0c110e;padding:.7rem;color:#9da99e;font-size:.62rem}.comm-client-offers-panel,.comm-client-catalog-panel{margin-bottom:1rem}.comm-client-offer-list,.comm-client-catalog-list{display:grid;gap:.8rem}.comm-client-offer-list>article,.comm-client-catalog-list>article{min-width:0;border:1px solid #303b33;background:#111713;padding:clamp(.85rem,2vw,1.2rem)}.comm-client-offer-list>article>header,.comm-client-catalog-list>article>header{display:flex;justify-content:space-between;align-items:flex-start;gap:.8rem;padding-bottom:.65rem;border-bottom:1px solid #29342c}.comm-client-offer-list h3,.comm-client-catalog-list h3{margin:.35rem 0 .2rem;font-size:1.1rem;letter-spacing:-.02em}.comm-client-offer-list header p,.comm-client-catalog-list header p,.comm-client-service-line{margin:.15rem 0;color:#929d93;font-size:.68rem}.comm-client-offer-message,.comm-client-description{color:#adb6ac;font-size:.75rem;line-height:1.6}.comm-client-offer-terms{display:grid;gap:.55rem;margin-top:.6rem}.comm-client-offer-terms dl{display:grid;gap:.35rem;margin:0;padding:.65rem 0;border-block:1px solid #29342c}.comm-client-offer-terms dl>div{display:grid;grid-template-columns:minmax(135px,.42fr) minmax(0,1fr);gap:.65rem}.comm-client-offer-terms dt{color:#849087;font-size:.65rem}.comm-client-offer-terms dd{margin:0;color:#d1d6cb;font-size:.68rem;overflow-wrap:anywhere}.comm-client-terms-copy h4{margin:.2rem 0;color:#d4c18a;font-size:.69rem}.comm-client-terms-copy p{margin:.1rem 0 .45rem;color:#aab4aa;font-size:.69rem;line-height:1.55;white-space:pre-wrap}.comm-client-accept-controls{display:grid;justify-items:start;gap:.6rem;margin-top:.85rem;padding-top:.85rem;border-top:1px solid #2a352d}.comm-client-accept-controls label{display:flex;align-items:flex-start;gap:.55rem;color:#d5d9ce;font-size:.72rem;line-height:1.5;cursor:pointer}.comm-client-accept-controls input[type=checkbox]{width:17px;height:17px;flex:0 0 auto;margin:.05rem 0 0;accent-color:#c7a45c}.comm-client-accept-controls small{color:#89958b;font-size:.63rem;line-height:1.45}.comm-client-accept-controls button:focus-visible,.comm-client-accept-controls input:focus-visible{outline:2px solid #ead39b;outline-offset:3px}.comm-client-acceptance-result{display:flex;gap:.6rem;align-items:flex-start;margin-top:.8rem;border:1px solid #627b5e;background:#152019;padding:.75rem;color:#b9d3b2}.comm-client-acceptance-result p{margin:.25rem 0 0;color:#9dac9e;font-size:.67rem;line-height:1.5}.comm-notice,.comm-error{margin:.5rem 0 1rem;padding:.7rem .85rem;border:1px solid #587653;background:#162119;color:#bed2b3;font-size:.72rem;line-height:1.5}.comm-error{border-color:#8c594d;background:#241714;color:#e0ada0}.comm-coach-packages{display:grid;gap:.5rem}.comm-coach-packages article{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem;border:1px solid #29342c;background:#101511}.comm-coach-packages b{font-size:.8rem}.comm-coach-packages p,.comm-coach-packages small{display:block;color:#88948b;font-size:.66rem;margin:.25rem 0}.comm-detail-terms .comm-button{margin-top:.6rem}@media(max-width:1000px){.comm-metrics{grid-template-columns:repeat(3,1fr)}.comm-inline-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.commercial-top{height:60px}.commercial-brand img{width:112px}.commercial-brand span{display:none}.commercial-top nav{gap:.8rem;font-size:.62rem}.commercial-top nav a:nth-child(1){display:none}.commercial-wrap{padding-top:1.35rem}.comm-header{align-items:flex-start;flex-direction:column}.comm-header>.comm-button,.comm-header>.secondary{align-self:stretch}.comm-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.comm-metric{min-height:78px;padding:.65rem}.comm-metric b{font-size:1.3rem}.comm-panel{padding:.8rem}.comm-panel-head,.comm-toolbar{align-items:stretch;flex-direction:column}.comm-search{width:100%}.comm-toolbar-controls{display:grid;grid-template-columns:1fr 1fr}.comm-toolbar-controls .comm-search{grid-column:1/-1}.comm-toolbar-controls>select{width:100%}.comm-service-edit,.comm-inline-form,.comm-form-grid,.comm-form-grid.three{grid-template-columns:1fr}.comm-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.comm-public-card{grid-template-columns:1fr;gap:.8rem}.comm-public-card aside{border-left:0;border-top:1px solid #2c372f;padding:1rem 0 0}.comm-public-card aside button{margin-top:.5rem}.comm-public-footer{align-items:flex-start;flex-direction:column}.comm-public-footer .comm-button{align-self:stretch}.comm-client-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.comm-audit-list article{flex-wrap:wrap}.comm-audit-list time{width:100%;padding-left:1.5rem}.comm-audit-values{grid-template-columns:1fr}.comm-client-offer-list>article>header,.comm-client-catalog-list>article>header{flex-direction:column}.comm-client-offer-terms dl>div{grid-template-columns:1fr;gap:.15rem}.comm-discount-list article{flex-wrap:wrap}.comm-discount-list article>div{min-width:65%}.comm-editor{max-height:95dvh}.comm-check-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){.comm-state i{animation:none}.comm-button{transition:none}}@layer components{.online-coaching-page{--oc-ink: #0a0f0e;--oc-panel: #111a18;--oc-panel-soft: #17231f;--oc-line: rgba(205, 175, 92, .22);--oc-gold: #d5b665;--oc-gold-bright: #f3d98e;--oc-paper: #f2efe7;background:radial-gradient(circle at 82% 3%,rgba(57,82,65,.22),transparent 30rem),var(--oc-ink)}.online-coaching-page .oc-section-rule{position:relative}.online-coaching-page .oc-section-rule:before{content:"";display:block;width:2.75rem;height:1px;margin-bottom:1.15rem;background:var(--oc-gold)}.online-coaching-page .oc-phone{border:1px solid rgba(243,217,142,.42);border-radius:1.35rem;background:#07100f;box-shadow:0 1.5rem 3rem #00000052}.online-coaching-page .oc-phone-screen{border:1px solid rgba(255,255,255,.08);background:linear-gradient(145deg,#172721,#09100f)}.online-coaching-page .oc-grid-lines{background-image:linear-gradient(rgba(213,182,101,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(213,182,101,.06) 1px,transparent 1px);background-size:2.2rem 2.2rem}.online-coaching-page .oc-focus-target{scroll-margin-top:7rem}@media(max-width:639px){.online-coaching-page .oc-visual-stage{min-height:30rem}.online-coaching-page .oc-visual-image{margin-left:0}.online-coaching-page .oc-visual-caption{top:.75rem;right:auto;bottom:auto;left:.75rem;max-width:62%}.online-coaching-page .oc-visual-workout{transform:rotate(-3deg) scale(.9);transform-origin:right center}.online-coaching-page .oc-visual-progress{right:-.5rem;bottom:.5rem;transform:rotate(3deg) scale(.9);transform-origin:right bottom}}.online-coaching-page .oc-metric-bar{transform-origin:left center;animation:oc-bar-rise .7s cubic-bezier(.22,1,.36,1) both}.online-coaching-page .oc-metric-bar:nth-child(2){animation-delay:.1s}.online-coaching-page .oc-metric-bar:nth-child(3){animation-delay:.2s}.online-coaching-page .oc-metric-bar:nth-child(4){animation-delay:.3s}@keyframes oc-bar-rise{0%{opacity:0;transform:scaleX(.35)}to{opacity:1;transform:scaleX(1)}}@media(prefers-reduced-motion:reduce){.online-coaching-page .oc-metric-bar{animation:none}}}@layer properties;@layer theme,base,clerk,components,utilities;@layer theme,base,components,utilities;@layer theme{:root,:host{--font-sans: var(--app-font-sans);--color-red-50: oklch(97.1% .013 17.38);--color-red-100: oklch(93.6% .032 17.717);--color-red-200: oklch(88.5% .062 18.334);--color-red-300: oklch(80.8% .114 19.571);--color-red-400: oklch(70.4% .191 22.216);--color-red-500: oklch(63.7% .237 25.331);--color-red-600: oklch(57.7% .245 27.325);--color-red-950: oklch(25.8% .092 26.042);--color-amber-100: oklch(96.2% .059 95.617);--color-amber-200: oklch(92.4% .12 95.746);--color-amber-300: oklch(87.9% .169 91.605);--color-amber-400: oklch(82.8% .189 84.429);--color-amber-500: oklch(76.9% .188 70.08);--color-amber-800: oklch(47.3% .137 46.201);--color-amber-950: oklch(27.9% .077 45.635);--color-emerald-100: oklch(95% .052 163.051);--color-emerald-200: oklch(90.5% .093 164.15);--color-emerald-300: oklch(84.5% .143 164.978);--color-emerald-400: oklch(76.5% .177 163.223);--color-emerald-500: oklch(69.6% .17 162.48);--color-emerald-800: oklch(43.2% .095 166.913);--color-emerald-950: oklch(26.2% .051 172.552);--color-sky-400: oklch(74.6% .16 232.661);--color-sky-500: oklch(68.5% .169 237.323);--color-blue-400: oklch(70.7% .165 254.624);--color-blue-500: oklch(62.3% .214 259.815);--color-rose-300: oklch(81% .117 11.638);--color-rose-800: oklch(45.5% .188 13.697);--color-rose-950: oklch(27.1% .105 12.094);--color-gray-50: oklch(98.5% .002 247.839);--color-gray-600: oklch(44.6% .03 256.802);--color-gray-900: oklch(21% .034 264.665);--color-zinc-400: oklch(70.5% .015 286.067);--color-zinc-600: oklch(44.2% .017 285.786);--color-neutral-300: oklch(87% 0 none);--color-neutral-500: oklch(55.6% 0 none);--color-neutral-700: oklch(37.1% 0 none);--color-neutral-800: oklch(26.9% 0 none);--color-neutral-900: oklch(20.5% 0 none);--color-neutral-950: oklch(14.5% 0 none);--color-black: #000;--color-white: #fff;--spacing: .25rem;--container-xs: 20rem;--container-sm: 24rem;--container-md: 28rem;--container-lg: 32rem;--container-xl: 36rem;--container-2xl: 42rem;--container-3xl: 48rem;--container-4xl: 56rem;--container-5xl: 64rem;--container-6xl: 72rem;--container-7xl: 80rem;--text-xs: .75rem;--text-xs--line-height: calc(1 / .75);--text-sm: .875rem;--text-sm--line-height: calc(1.25 / .875);--text-base: 1rem;--text-base--line-height: 1.5 ;--text-lg: 1.125rem;--text-lg--line-height: calc(1.75 / 1.125);--text-xl: 1.25rem;--text-xl--line-height: calc(1.75 / 1.25);--text-2xl: 1.5rem;--text-2xl--line-height: calc(2 / 1.5);--text-3xl: 1.875rem;--text-3xl--line-height: 1.2 ;--text-4xl: 2.25rem;--text-4xl--line-height: calc(2.5 / 2.25);--text-5xl: 3rem;--text-5xl--line-height: 1;--text-6xl: 3.75rem;--text-6xl--line-height: 1;--text-7xl: 4.5rem;--text-7xl--line-height: 1;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-black: 900;--tracking-tight: -.025em;--tracking-normal: 0em;--tracking-wide: .025em;--tracking-wider: .05em;--tracking-widest: .1em;--leading-tight: 1.25;--leading-snug: 1.375;--leading-normal: 1.5;--leading-relaxed: 1.625;--radius-2xl: 1rem;--ease-in-out: cubic-bezier(.4, 0, .2, 1);--animate-spin: spin 1s linear infinite;--animate-pulse: pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;--blur-sm: 8px;--blur-md: 12px;--blur-3xl: 64px;--aspect-video: 16 / 9;--default-transition-duration: .15s;--default-transition-timing-function: cubic-bezier(.4, 0, .2, 1);--default-font-family: var(--app-font-sans);--default-mono-font-family: var(--app-font-mono);--color-border: hsl(var(--border))}}@layer base{*,:after,:before,::backdrop,::file-selector-button{box-sizing:border-box;margin:0;padding:0;border:0 solid}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;tab-size:4;font-family:var(--default-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings, normal);font-variation-settings:var(--default-font-variation-settings, normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings, normal);font-variation-settings:var(--default-mono-font-variation-settings, normal);font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea,::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;border-radius:0;background-color:transparent;opacity:1}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not (-webkit-appearance: -apple-pay-button)) or (contain-intrinsic-size: 1px){::placeholder{color:currentcolor}@supports (color: color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field,::-webkit-datetime-edit-second-field,::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]),::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer utilities{.\@container\/field-group{container-type:inline-size;container-name:field-group}.pointer-events-auto{pointer-events:auto}.pointer-events-none{pointer-events:none}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border-width:0}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.-inset-4{inset:calc(var(--spacing) * -4)}.-inset-5{inset:calc(var(--spacing) * -5)}.inset-0{inset:0}.inset-x-0{inset-inline:0px}.inset-y-0{inset-block:0px}.-top-12{top:calc(var(--spacing) * -12)}.-top-16{top:calc(var(--spacing) * -16)}.top-0{top:0}.top-1{top:var(--spacing)}.top-1\.5{top:calc(var(--spacing) * 1.5)}.top-1\/2{top:50%}.top-2{top:calc(var(--spacing) * 2)}.top-3{top:calc(var(--spacing) * 3)}.top-3\.5{top:calc(var(--spacing) * 3.5)}.top-4{top:calc(var(--spacing) * 4)}.top-5{top:calc(var(--spacing) * 5)}.top-6{top:calc(var(--spacing) * 6)}.top-12{top:calc(var(--spacing) * 12)}.top-\[-1px\]{top:-1px}.top-\[1px\]{top:1px}.top-\[50\%\]{top:50%}.top-\[60\%\]{top:60%}.top-full{top:100%}.-right-12{right:calc(var(--spacing) * -12)}.-right-16{right:calc(var(--spacing) * -16)}.right-0{right:0}.right-1{right:var(--spacing)}.right-2{right:calc(var(--spacing) * 2)}.right-3{right:calc(var(--spacing) * 3)}.right-4{right:calc(var(--spacing) * 4)}.right-5{right:calc(var(--spacing) * 5)}.right-7{right:calc(var(--spacing) * 7)}.right-\[10\%\]{right:10%}.-bottom-5{bottom:calc(var(--spacing) * -5)}.-bottom-12{bottom:calc(var(--spacing) * -12)}.-bottom-24{bottom:calc(var(--spacing) * -24)}.bottom-0{bottom:0}.bottom-1{bottom:var(--spacing)}.bottom-4{bottom:calc(var(--spacing) * 4)}.bottom-5{bottom:calc(var(--spacing) * 5)}.bottom-7{bottom:calc(var(--spacing) * 7)}.-left-3{left:calc(var(--spacing) * -3)}.-left-10{left:calc(var(--spacing) * -10)}.-left-12{left:calc(var(--spacing) * -12)}.left-0{left:0}.left-1{left:var(--spacing)}.left-1\/2{left:50%}.left-2{left:calc(var(--spacing) * 2)}.left-3{left:calc(var(--spacing) * 3)}.left-4{left:calc(var(--spacing) * 4)}.left-5{left:calc(var(--spacing) * 5)}.left-\[10\%\]{left:10%}.left-\[50\%\]{left:50%}.isolate{isolation:isolate}.-z-10{z-index:-10}.z-0{z-index:0}.z-10{z-index:10}.z-20{z-index:20}.z-40{z-index:40}.z-50{z-index:50}.z-\[1\]{z-index:1}.z-\[60\]{z-index:60}.z-\[80\]{z-index:80}.z-\[90\]{z-index:90}.z-\[100\]{z-index:100}.order-1{order:1}.order-2{order:2}.order-first{order:-9999}.order-last{order:9999}.col-span-2{grid-column:span 2 / span 2}.\!m-0{margin:0!important}.-mx-1{margin-inline:calc(var(--spacing) * -1)}.-mx-2{margin-inline:calc(var(--spacing) * -2)}.mx-2{margin-inline:calc(var(--spacing) * 2)}.mx-3\.5{margin-inline:calc(var(--spacing) * 3.5)}.mx-4{margin-inline:calc(var(--spacing) * 4)}.mx-auto{margin-inline:auto}.-my-2{margin-block:calc(var(--spacing) * -2)}.my-0{margin-block:0px}.my-0\.5{margin-block:calc(var(--spacing) * .5)}.my-1{margin-block:var(--spacing)}.-mt-4{margin-top:calc(var(--spacing) * -4)}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:var(--spacing)}.mt-1\.5{margin-top:calc(var(--spacing) * 1.5)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-5{margin-top:calc(var(--spacing) * 5)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mt-7{margin-top:calc(var(--spacing) * 7)}.mt-8{margin-top:calc(var(--spacing) * 8)}.mt-9{margin-top:calc(var(--spacing) * 9)}.mt-10{margin-top:calc(var(--spacing) * 10)}.mt-12{margin-top:calc(var(--spacing) * 12)}.mt-14{margin-top:calc(var(--spacing) * 14)}.mt-24{margin-top:calc(var(--spacing) * 24)}.mt-28{margin-top:calc(var(--spacing) * 28)}.mt-auto{margin-top:auto}.mr-1{margin-right:var(--spacing)}.mr-1\.5{margin-right:calc(var(--spacing) * 1.5)}.mr-2{margin-right:calc(var(--spacing) * 2)}.mr-auto{margin-right:auto}.mb-1{margin-bottom:var(--spacing)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-5{margin-bottom:calc(var(--spacing) * 5)}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.mb-7{margin-bottom:calc(var(--spacing) * 7)}.mb-8{margin-bottom:calc(var(--spacing) * 8)}.mb-10{margin-bottom:calc(var(--spacing) * 10)}.mb-12{margin-bottom:calc(var(--spacing) * 12)}.mb-16{margin-bottom:calc(var(--spacing) * 16)}.-ml-4{margin-left:calc(var(--spacing) * -4)}.-ml-5{margin-left:calc(var(--spacing) * -5)}.ml-1{margin-left:var(--spacing)}.ml-1\.5{margin-left:calc(var(--spacing) * 1.5)}.ml-2{margin-left:calc(var(--spacing) * 2)}.ml-4{margin-left:calc(var(--spacing) * 4)}.ml-auto{margin-left:auto}.line-clamp-1{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1}.line-clamp-2{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.aspect-\[4\/3\]{aspect-ratio:4/3}.aspect-\[9\/19\]{aspect-ratio:9/19}.aspect-\[16\/7\]{aspect-ratio:16/7}.aspect-\[16\/9\]{aspect-ratio:16/9}.aspect-square{aspect-ratio:1 / 1}.aspect-video{aspect-ratio:var(--aspect-video)}.size-4{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.size-5{width:calc(var(--spacing) * 5);height:calc(var(--spacing) * 5)}.size-6{width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6)}.size-7{width:calc(var(--spacing) * 7);height:calc(var(--spacing) * 7)}.size-8{width:calc(var(--spacing) * 8);height:calc(var(--spacing) * 8)}.size-10{width:calc(var(--spacing) * 10);height:calc(var(--spacing) * 10)}.size-\[--cell-size\]{width:--cell-size;height:--cell-size}.h-1{height:var(--spacing)}.h-1\.5{height:calc(var(--spacing) * 1.5)}.h-2{height:calc(var(--spacing) * 2)}.h-2\.5{height:calc(var(--spacing) * 2.5)}.h-3{height:calc(var(--spacing) * 3)}.h-3\.5{height:calc(var(--spacing) * 3.5)}.h-4{height:calc(var(--spacing) * 4)}.h-4\.5{height:calc(var(--spacing) * 4.5)}.h-5{height:calc(var(--spacing) * 5)}.h-6{height:calc(var(--spacing) * 6)}.h-7{height:calc(var(--spacing) * 7)}.h-8{height:calc(var(--spacing) * 8)}.h-9{height:calc(var(--spacing) * 9)}.h-10{height:calc(var(--spacing) * 10)}.h-11{height:calc(var(--spacing) * 11)}.h-12{height:calc(var(--spacing) * 12)}.h-14{height:calc(var(--spacing) * 14)}.h-16{height:calc(var(--spacing) * 16)}.h-20{height:calc(var(--spacing) * 20)}.h-24{height:calc(var(--spacing) * 24)}.h-28{height:calc(var(--spacing) * 28)}.h-32{height:calc(var(--spacing) * 32)}.h-40{height:calc(var(--spacing) * 40)}.h-48{height:calc(var(--spacing) * 48)}.h-56{height:calc(var(--spacing) * 56)}.h-64{height:calc(var(--spacing) * 64)}.h-72{height:calc(var(--spacing) * 72)}.h-\[--cell-size\]{height:--cell-size}.h-\[1px\]{height:1px}.h-\[25rem\]{height:25rem}.h-\[100dvh\]{height:100dvh}.h-\[310px\]{height:310px}.h-\[var\(--radix-navigation-menu-viewport-height\)\]{height:var(--radix-navigation-menu-viewport-height)}.h-\[var\(--radix-select-trigger-height\)\]{height:var(--radix-select-trigger-height)}.h-auto{height:auto}.h-full{height:100%}.h-px{height:1px}.h-svh{height:100svh}.max-h-\[--radix-context-menu-content-available-height\]{max-height:--radix-context-menu-content-available-height}.max-h-\[--radix-select-content-available-height\]{max-height:--radix-select-content-available-height}.max-h-\[60dvh\]{max-height:60dvh}.max-h-\[85dvh\]{max-height:85dvh}.max-h-\[85vh\]{max-height:85vh}.max-h-\[90dvh\]{max-height:90dvh}.max-h-\[90vh\]{max-height:90vh}.max-h-\[92dvh\]{max-height:92dvh}.max-h-\[300px\]{max-height:300px}.max-h-\[calc\(100dvh-4\.5rem\)\]{max-height:calc(100dvh - 4.5rem)}.max-h-\[var\(--radix-dropdown-menu-content-available-height\)\]{max-height:var(--radix-dropdown-menu-content-available-height)}.max-h-screen{max-height:100vh}.min-h-0{min-height:0px}.min-h-8{min-height:calc(var(--spacing) * 8)}.min-h-10{min-height:calc(var(--spacing) * 10)}.min-h-11{min-height:calc(var(--spacing) * 11)}.min-h-12{min-height:calc(var(--spacing) * 12)}.min-h-14{min-height:calc(var(--spacing) * 14)}.min-h-16{min-height:calc(var(--spacing) * 16)}.min-h-20{min-height:calc(var(--spacing) * 20)}.min-h-24{min-height:calc(var(--spacing) * 24)}.min-h-28{min-height:calc(var(--spacing) * 28)}.min-h-\[12rem\]{min-height:12rem}.min-h-\[16rem\]{min-height:16rem}.min-h-\[18rem\]{min-height:18rem}.min-h-\[19rem\]{min-height:19rem}.min-h-\[20rem\]{min-height:20rem}.min-h-\[30rem\]{min-height:30rem}.min-h-\[32rem\]{min-height:32rem}.min-h-\[44px\]{min-height:44px}.min-h-\[52px\]{min-height:52px}.min-h-\[70vh\]{min-height:70vh}.min-h-\[74px\]{min-height:74px}.min-h-\[76px\]{min-height:76px}.min-h-\[84px\]{min-height:84px}.min-h-\[100dvh\]{min-height:100dvh}.min-h-\[150px\]{min-height:150px}.min-h-\[188px\]{min-height:188px}.min-h-\[220px\]{min-height:220px}.min-h-\[260px\]{min-height:260px}.min-h-\[440px\]{min-height:440px}.min-h-full{min-height:100%}.min-h-screen{min-height:100vh}.min-h-svh{min-height:100svh}.w-0{width:0px}.w-1{width:var(--spacing)}.w-1\.5{width:calc(var(--spacing) * 1.5)}.w-1\/2{width:50%}.w-1\/3{width:calc(1 / 3 * 100%)}.w-2{width:calc(var(--spacing) * 2)}.w-2\.5{width:calc(var(--spacing) * 2.5)}.w-2\/3{width:calc(2 / 3 * 100%)}.w-3{width:calc(var(--spacing) * 3)}.w-3\.5{width:calc(var(--spacing) * 3.5)}.w-3\/4{width:75%}.w-4{width:calc(var(--spacing) * 4)}.w-4\.5{width:calc(var(--spacing) * 4.5)}.w-5{width:calc(var(--spacing) * 5)}.w-6{width:calc(var(--spacing) * 6)}.w-7{width:calc(var(--spacing) * 7)}.w-8{width:calc(var(--spacing) * 8)}.w-9{width:calc(var(--spacing) * 9)}.w-10{width:calc(var(--spacing) * 10)}.w-11{width:calc(var(--spacing) * 11)}.w-12{width:calc(var(--spacing) * 12)}.w-14{width:calc(var(--spacing) * 14)}.w-16{width:calc(var(--spacing) * 16)}.w-24{width:calc(var(--spacing) * 24)}.w-32{width:calc(var(--spacing) * 32)}.w-40{width:calc(var(--spacing) * 40)}.w-44{width:calc(var(--spacing) * 44)}.w-48{width:calc(var(--spacing) * 48)}.w-56{width:calc(var(--spacing) * 56)}.w-64{width:calc(var(--spacing) * 64)}.w-72{width:calc(var(--spacing) * 72)}.w-\[--cell-size\]{width:--cell-size}.w-\[1px\]{width:1px}.w-\[9\.5rem\]{width:9.5rem}.w-\[100px\]{width:100px}.w-\[120\%\]{width:120%}.w-\[120px\]{width:120px}.w-\[130\%\]{width:130%}.w-\[144px\]{width:144px}.w-\[calc\(100\%-2rem\)\]{width:calc(100% - 2rem)}.w-\[clamp\(150px\,17vw\,205px\)\]{width:clamp(150px,17vw,205px)}.w-\[var\(--sidebar-width\)\]{width:var(--sidebar-width)}.w-auto{width:auto}.w-fit{width:fit-content}.w-full{width:100%}.w-max{width:max-content}.w-px{width:1px}.max-w-2xl{max-width:var(--container-2xl)}.max-w-3xl{max-width:var(--container-3xl)}.max-w-4xl{max-width:var(--container-4xl)}.max-w-5xl{max-width:var(--container-5xl)}.max-w-6xl{max-width:var(--container-6xl)}.max-w-7xl{max-width:var(--container-7xl)}.max-w-32{max-width:calc(var(--spacing) * 32)}.max-w-36{max-width:calc(var(--spacing) * 36)}.max-w-\[5\.5rem\]{max-width:5.5rem}.max-w-\[7rem\]{max-width:7rem}.max-w-\[9rem\]{max-width:9rem}.max-w-\[11rem\]{max-width:11rem}.max-w-\[14ch\]{max-width:14ch}.max-w-\[14rem\]{max-width:14rem}.max-w-\[16rem\]{max-width:16rem}.max-w-\[18ch\]{max-width:18ch}.max-w-\[100px\]{max-width:100px}.max-w-\[140px\]{max-width:140px}.max-w-\[180px\]{max-width:180px}.max-w-\[190px\]{max-width:190px}.max-w-\[200px\]{max-width:200px}.max-w-\[340px\]{max-width:340px}.max-w-\[400px\]{max-width:400px}.max-w-\[590px\]{max-width:590px}.max-w-\[700px\]{max-width:700px}.max-w-\[1120px\]{max-width:1120px}.max-w-\[1360px\]{max-width:1360px}.max-w-\[1440px\]{max-width:1440px}.max-w-\[calc\(100vw-2rem\)\]{max-width:calc(100vw - 2rem)}.max-w-\[var\(--skeleton-width\)\]{max-width:var(--skeleton-width)}.max-w-full{max-width:100%}.max-w-lg{max-width:var(--container-lg)}.max-w-max{max-width:max-content}.max-w-md{max-width:var(--container-md)}.max-w-sm{max-width:var(--container-sm)}.max-w-xl{max-width:var(--container-xl)}.max-w-xs{max-width:var(--container-xs)}.min-w-0{min-width:0px}.min-w-5{min-width:calc(var(--spacing) * 5)}.min-w-10{min-width:calc(var(--spacing) * 10)}.min-w-11{min-width:calc(var(--spacing) * 11)}.min-w-\[--cell-size\]{min-width:--cell-size}.min-w-\[3\.25rem\]{min-width:3.25rem}.min-w-\[8rem\]{min-width:8rem}.min-w-\[10rem\]{min-width:10rem}.min-w-\[12rem\]{min-width:12rem}.min-w-\[20rem\]{min-width:20rem}.min-w-\[44px\]{min-width:44px}.min-w-\[180px\]{min-width:180px}.min-w-\[560px\]{min-width:560px}.min-w-\[700px\]{min-width:700px}.min-w-\[var\(--radix-select-trigger-width\)\]{min-width:var(--radix-select-trigger-width)}.flex-1{flex:1}.flex-shrink-0,.shrink-0{flex-shrink:0}.grow{flex-grow:1}.grow-0{flex-grow:0}.basis-full{flex-basis:100%}.caption-bottom{caption-side:bottom}.border-collapse{border-collapse:collapse}.origin-\[--radix-context-menu-content-transform-origin\]{transform-origin:--radix-context-menu-content-transform-origin}.origin-\[--radix-dropdown-menu-content-transform-origin\]{transform-origin:--radix-dropdown-menu-content-transform-origin}.origin-\[--radix-hover-card-content-transform-origin\]{transform-origin:--radix-hover-card-content-transform-origin}.origin-\[--radix-menubar-content-transform-origin\]{transform-origin:--radix-menubar-content-transform-origin}.origin-\[--radix-popover-content-transform-origin\]{transform-origin:--radix-popover-content-transform-origin}.origin-\[--radix-select-content-transform-origin\]{transform-origin:--radix-select-content-transform-origin}.origin-\[--radix-tooltip-content-transform-origin\]{transform-origin:--radix-tooltip-content-transform-origin}.-translate-x-1\/2{--tw-translate-x: -50% ;translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-x-full{--tw-translate-x: -100%;translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-x-px{--tw-translate-x: -1px;translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-x-0{--tw-translate-x: 0px;translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-x-1{--tw-translate-x: var(--spacing);translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-x-1\/2{--tw-translate-x: 50% ;translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-x-6{--tw-translate-x: calc(var(--spacing) * 6);translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-x-\[-50\%\]{--tw-translate-x: -50%;translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-x-px{--tw-translate-x: 1px;translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-y-1\/2{--tw-translate-y: -50% ;translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-y-20{--tw-translate-y: calc(var(--spacing) * -20);translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-y-\[-50\%\]{--tw-translate-y: -50%;translate:var(--tw-translate-x) var(--tw-translate-y)}.-rotate-3{rotate:-3deg}.rotate-3{rotate:3deg}.rotate-45{rotate:45deg}.rotate-90{rotate:90deg}.rotate-180{rotate:180deg}.rotate-\[-28deg\]{rotate:-28deg}.rotate-\[-45deg\]{rotate:-45deg}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-caret-blink{animation:caret-blink 1.25s ease-out infinite}.animate-in{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.animate-pulse{animation:var(--animate-pulse)}.animate-spin{animation:var(--animate-spin)}.cursor-default{cursor:default}.cursor-pointer{cursor:pointer}.cursor-text{cursor:text}.touch-none{touch-action:none}.resize{resize:both}.resize-none{resize:none}.resize-y{resize:vertical}.scroll-mt-6{scroll-margin-top:calc(var(--spacing) * 6)}.scroll-mt-24{scroll-margin-top:calc(var(--spacing) * 24)}.scroll-mt-28{scroll-margin-top:calc(var(--spacing) * 28)}.list-disc{list-style-type:disc}.list-none{list-style-type:none}.appearance-none{appearance:none}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.grid-cols-\[0\.75fr_1\.25fr\]{grid-template-columns:.75fr 1.25fr}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.place-content-center{place-content:center}.place-items-center{place-items:center}.items-baseline{align-items:baseline}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.items-stretch{align-items:stretch}.justify-around{justify-content:space-around}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-start{justify-content:flex-start}.gap-0\.5{gap:calc(var(--spacing) * .5)}.gap-1{gap:var(--spacing)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-2\.5{gap:calc(var(--spacing) * 2.5)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-5{gap:calc(var(--spacing) * 5)}.gap-6{gap:calc(var(--spacing) * 6)}.gap-7{gap:calc(var(--spacing) * 7)}.gap-8{gap:calc(var(--spacing) * 8)}.gap-9{gap:calc(var(--spacing) * 9)}.gap-10{gap:calc(var(--spacing) * 10)}.gap-12{gap:calc(var(--spacing) * 12)}.gap-16{gap:calc(var(--spacing) * 16)}.gap-px{gap:1px}:where(.space-y-0\.5>:not(:last-child)){--tw-space-y-reverse: 0;margin-block-start:calc(calc(var(--spacing) * .5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * .5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse: 0;margin-block-start:calc(var(--spacing) * var(--tw-space-y-reverse));margin-block-end:calc(var(--spacing) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-1\.5>:not(:last-child)){--tw-space-y-reverse: 0;margin-block-start:calc(calc(var(--spacing) * 1.5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 1.5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse: 0;margin-block-start:calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-2\.5>:not(:last-child)){--tw-space-y-reverse: 0;margin-block-start:calc(calc(var(--spacing) * 2.5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2.5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse: 0;margin-block-start:calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse: 0;margin-block-start:calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-5>:not(:last-child)){--tw-space-y-reverse: 0;margin-block-start:calc(calc(var(--spacing) * 5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-6>:not(:last-child)){--tw-space-y-reverse: 0;margin-block-start:calc(calc(var(--spacing) * 6) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 6) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-7>:not(:last-child)){--tw-space-y-reverse: 0;margin-block-start:calc(calc(var(--spacing) * 7) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 7) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-8>:not(:last-child)){--tw-space-y-reverse: 0;margin-block-start:calc(calc(var(--spacing) * 8) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 8) * calc(1 - var(--tw-space-y-reverse)))}.gap-x-1\.5{column-gap:calc(var(--spacing) * 1.5)}.gap-x-2{column-gap:calc(var(--spacing) * 2)}.gap-x-5{column-gap:calc(var(--spacing) * 5)}.gap-x-7{column-gap:calc(var(--spacing) * 7)}.gap-x-8{column-gap:calc(var(--spacing) * 8)}:where(.space-x-1>:not(:last-child)){--tw-space-x-reverse: 0;margin-inline-start:calc(var(--spacing) * var(--tw-space-x-reverse));margin-inline-end:calc(var(--spacing) * calc(1 - var(--tw-space-x-reverse)))}:where(.space-x-4>:not(:last-child)){--tw-space-x-reverse: 0;margin-inline-start:calc(calc(var(--spacing) * 4) * var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-x-reverse)))}.gap-y-0\.5{row-gap:calc(var(--spacing) * .5)}.gap-y-1{row-gap:var(--spacing)}.gap-y-2{row-gap:calc(var(--spacing) * 2)}.gap-y-3{row-gap:calc(var(--spacing) * 3)}:where(.divide-y>:not(:last-child)){--tw-divide-y-reverse: 0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px * var(--tw-divide-y-reverse));border-bottom-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)))}:where(.divide-\[\#315b4b\]>:not(:last-child)){border-color:#315b4b}:where(.divide-\[var\(--checkin-line\)\]>:not(:last-child)){border-color:var(--checkin-line)}:where(.divide-border>:not(:last-child)){border-color:hsl(var(--border))}:where(.divide-primary\/15>:not(:last-child)){border-color:hsl(var(--primary))}@supports (color: color-mix(in lab,red,red)){:where(.divide-primary\/15>:not(:last-child)){border-color:color-mix(in oklab,hsl(var(--primary)) 15%,transparent)}}:where(.divide-white\/10>:not(:last-child)){border-color:color-mix(in srgb,#fff 10%,transparent)}@supports (color: color-mix(in lab,red,red)){:where(.divide-white\/10>:not(:last-child)){border-color:color-mix(in oklab,var(--color-white) 10%,transparent)}}.self-start{align-self:flex-start}.self-stretch{align-self:stretch}.justify-self-end{justify-self:flex-end}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.overflow-x-auto{overflow-x:auto}.overflow-x-clip{overflow-x:clip}.overflow-x-hidden{overflow-x:hidden}.overflow-y-auto{overflow-y:auto}.overscroll-contain{overscroll-behavior:contain}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-\[0\.3rem\]{border-radius:.3rem}.rounded-\[0\.9rem\]{border-radius:.9rem}.rounded-\[2\.5rem\]{border-radius:2.5rem}.rounded-\[2px\]{border-radius:2px}.rounded-\[calc\(var\(--radius\)-5px\)\]{border-radius:calc(var(--radius) - 5px)}.rounded-\[inherit\]{border-radius:inherit}.rounded-full{border-radius:calc(infinity * 1px)}.rounded-lg{border-radius:var(--radius)}.rounded-md{border-radius:calc(var(--radius) - 2px)}.rounded-none{border-radius:0}.rounded-sm{border-radius:calc(var(--radius) - 4px)}.rounded-xl{border-radius:calc(var(--radius) + 4px)}.rounded-t{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.rounded-t-2xl{border-top-left-radius:var(--radius-2xl);border-top-right-radius:var(--radius-2xl)}.rounded-t-\[10px\]{border-top-left-radius:10px;border-top-right-radius:10px}.rounded-t-sm{border-top-left-radius:calc(var(--radius) - 4px);border-top-right-radius:calc(var(--radius) - 4px)}.rounded-l-md{border-top-left-radius:calc(var(--radius) - 2px);border-bottom-left-radius:calc(var(--radius) - 2px)}.rounded-tl-sm{border-top-left-radius:calc(var(--radius) - 4px)}.rounded-r-md{border-top-right-radius:calc(var(--radius) - 2px);border-bottom-right-radius:calc(var(--radius) - 2px)}.rounded-b-xl{border-bottom-right-radius:calc(var(--radius) + 4px);border-bottom-left-radius:calc(var(--radius) + 4px)}.border{border-style:var(--tw-border-style);border-width:1px}.border-0{border-style:var(--tw-border-style);border-width:0px}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-8{border-style:var(--tw-border-style);border-width:8px}.border-\[1\.5px\]{border-style:var(--tw-border-style);border-width:1.5px}.border-y{border-block-style:var(--tw-border-style);border-block-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-t-2{border-top-style:var(--tw-border-style);border-top-width:2px}.border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-b-2{border-bottom-style:var(--tw-border-style);border-bottom-width:2px}.border-l{border-left-style:var(--tw-border-style);border-left-width:1px}.border-l-2{border-left-style:var(--tw-border-style);border-left-width:2px}.border-dashed{--tw-border-style: dashed;border-style:dashed}.\[border-color\:var\(--badge-outline\)\]{border-color:var(--badge-outline)}.border-\[\#2d5d4c\]{border-color:#2d5d4c}.border-\[\#3b6955\]{border-color:#3b6955}.border-\[\#3c6c57\]{border-color:#3c6c57}.border-\[\#7d9384\]{border-color:#7d9384}.border-\[\#69d49e\]{border-color:#69d49e}.border-\[\#79b997\]{border-color:#79b997}.border-\[\#234b3d\]{border-color:#234b3d}.border-\[\#254f41\]{border-color:#254f41}.border-\[\#315b4b\]{border-color:#315b4b}.border-\[\#315e4c\]{border-color:#315e4c}.border-\[\#456d5b\]{border-color:#456d5b}.border-\[\#496f5b\]{border-color:#496f5b}.border-\[\#718f7c\]{border-color:#718f7c}.border-\[\#245344\]{border-color:#245344}.border-\[\#285345\]{border-color:#285345}.border-\[\#C9A84C\]\/30{border-color:color-mix(in oklab,#C9A84C 30%,transparent)}.border-\[\#C9A84C\]\/40{border-color:color-mix(in oklab,#C9A84C 40%,transparent)}.border-\[\#a1574d\]{border-color:#a1574d}.border-\[\#c9b36c\]\/20{border-color:color-mix(in oklab,#c9b36c 20%,transparent)}.border-\[\#c9b36c\]\/35{border-color:color-mix(in oklab,#c9b36c 35%,transparent)}.border-\[\#c9b36c\]\/45{border-color:color-mix(in oklab,#c9b36c 45%,transparent)}.border-\[\#d4a94d\]\/60{border-color:color-mix(in oklab,#d4a94d 60%,transparent)}.border-\[\#d5ab4c\]{border-color:#d5ab4c}.border-\[\#d7bb4c\]{border-color:#d7bb4c}.border-\[\#d8bb4e\]{border-color:#d8bb4e}.border-\[\#d9816d\]\/70{border-color:color-mix(in oklab,#d9816d 70%,transparent)}.border-\[\#dfc04f\]{border-color:#dfc04f}.border-\[\#e4c251\]{border-color:#e4c251}.border-\[\#e7b457\]\/40{border-color:color-mix(in oklab,#e7b457 40%,transparent)}.border-\[\#e8b64e\]{border-color:#e8b64e}.border-\[\#e8b64e\]\/50{border-color:color-mix(in oklab,#e8b64e 50%,transparent)}.border-\[\#e9b45c\]\/50{border-color:color-mix(in oklab,#e9b45c 50%,transparent)}.border-\[\#ed9a83\]{border-color:#ed9a83}.border-\[--color-border\]{border-color:--color-border}.border-\[var\(--checkin-line\)\]{border-color:var(--checkin-line)}.border-\[var\(--package-gold\)\]{border-color:var(--package-gold)}.border-\[var\(--package-line\)\]{border-color:var(--package-line)}.border-amber-300\/30{border-color:color-mix(in srgb,oklch(87.9% .169 91.605) 30%,transparent)}@supports (color: color-mix(in lab,red,red)){.border-amber-300\/30{border-color:color-mix(in oklab,var(--color-amber-300) 30%,transparent)}}.border-amber-300\/40{border-color:color-mix(in srgb,oklch(87.9% .169 91.605) 40%,transparent)}@supports (color: color-mix(in lab,red,red)){.border-amber-300\/40{border-color:color-mix(in oklab,var(--color-amber-300) 40%,transparent)}}.border-amber-300\/50{border-color:color-mix(in srgb,oklch(87.9% .169 91.605) 50%,transparent)}@supports (color: color-mix(in lab,red,red)){.border-amber-300\/50{border-color:color-mix(in oklab,var(--color-amber-300) 50%,transparent)}}.border-amber-400\/40{border-color:color-mix(in srgb,oklch(82.8% .189 84.429) 40%,transparent)}@supports (color: color-mix(in lab,red,red)){.border-amber-400\/40{border-color:color-mix(in oklab,var(--color-amber-400) 40%,transparent)}}.border-amber-500\/30{border-color:color-mix(in srgb,oklch(76.9% .188 70.08) 30%,transparent)}@supports (color: color-mix(in lab,red,red)){.border-amber-500\/30{border-color:color-mix(in oklab,var(--color-amber-500) 30%,transparent)}}.border-amber-800\/60{border-color:color-mix(in srgb,oklch(47.3% .137 46.201) 60%,transparent)}@supports (color: color-mix(in lab,red,red)){.border-amber-800\/60{border-color:color-mix(in oklab,var(--color-amber-800) 60%,transparent)}}.border-border{border-color:hsl(var(--border))}.border-border\/50{border-color:hsl(var(--border))}@supports (color: color-mix(in lab,red,red)){.border-border\/50{border-color:color-mix(in oklab,hsl(var(--border)) 50%,transparent)}}.border-border\/60{border-color:hsl(var(--border))}@supports (color: color-mix(in lab,red,red)){.border-border\/60{border-color:color-mix(in oklab,hsl(var(--border)) 60%,transparent)}}.border-border\/70{border-color:hsl(var(--border))}@supports (color: color-mix(in lab,red,red)){.border-border\/70{border-color:color-mix(in oklab,hsl(var(--border)) 70%,transparent)}}.border-border\/80{border-color:hsl(var(--border))}@supports (color: color-mix(in lab,red,red)){.border-border\/80{border-color:color-mix(in oklab,hsl(var(--border)) 80%,transparent)}}.border-card{border-color:hsl(var(--card))}.border-card-border{border-color:hsl(var(--card-border))}.border-destructive{border-color:hsl(var(--destructive))}.border-destructive-border{border-color:var(--destructive-border)}.border-destructive\/30{border-color:hsl(var(--destructive))}@supports (color: color-mix(in lab,red,red)){.border-destructive\/30{border-color:color-mix(in oklab,hsl(var(--destructive)) 30%,transparent)}}.border-destructive\/35{border-color:hsl(var(--destructive))}@supports (color: color-mix(in lab,red,red)){.border-destructive\/35{border-color:color-mix(in oklab,hsl(var(--destructive)) 35%,transparent)}}.border-destructive\/40{border-color:hsl(var(--destructive))}@supports (color: color-mix(in lab,red,red)){.border-destructive\/40{border-color:color-mix(in oklab,hsl(var(--destructive)) 40%,transparent)}}.border-destructive\/50{border-color:hsl(var(--destructive))}@supports (color: color-mix(in lab,red,red)){.border-destructive\/50{border-color:color-mix(in oklab,hsl(var(--destructive)) 50%,transparent)}}.border-emerald-200\/20{border-color:color-mix(in srgb,oklch(90.5% .093 164.15) 20%,transparent)}@supports (color: color-mix(in lab,red,red)){.border-emerald-200\/20{border-color:color-mix(in oklab,var(--color-emerald-200) 20%,transparent)}}.border-emerald-300\/30{border-color:color-mix(in srgb,oklch(84.5% .143 164.978) 30%,transparent)}@supports (color: color-mix(in lab,red,red)){.border-emerald-300\/30{border-color:color-mix(in oklab,var(--color-emerald-300) 30%,transparent)}}.border-emerald-400\/20{border-color:color-mix(in srgb,oklch(76.5% .177 163.223) 20%,transparent)}@supports (color: color-mix(in lab,red,red)){.border-emerald-400\/20{border-color:color-mix(in oklab,var(--color-emerald-400) 20%,transparent)}}.border-emerald-400\/35{border-color:color-mix(in srgb,oklch(76.5% .177 163.223) 35%,transparent)}@supports (color: color-mix(in lab,red,red)){.border-emerald-400\/35{border-color:color-mix(in oklab,var(--color-emerald-400) 35%,transparent)}}.border-emerald-500\/30{border-color:color-mix(in srgb,oklch(69.6% .17 162.48) 30%,transparent)}@supports (color: color-mix(in lab,red,red)){.border-emerald-500\/30{border-color:color-mix(in oklab,var(--color-emerald-500) 30%,transparent)}}.border-emerald-500\/40{border-color:color-mix(in srgb,oklch(69.6% .17 162.48) 40%,transparent)}@supports (color: color-mix(in lab,red,red)){.border-emerald-500\/40{border-color:color-mix(in oklab,var(--color-emerald-500) 40%,transparent)}}.border-emerald-800\/60{border-color:color-mix(in srgb,oklch(43.2% .095 166.913) 60%,transparent)}@supports (color: color-mix(in lab,red,red)){.border-emerald-800\/60{border-color:color-mix(in oklab,var(--color-emerald-800) 60%,transparent)}}.border-input{border-color:hsl(var(--input))}.border-muted-foreground\/50{border-color:hsl(var(--muted-foreground))}@supports (color: color-mix(in lab,red,red)){.border-muted-foreground\/50{border-color:color-mix(in oklab,hsl(var(--muted-foreground)) 50%,transparent)}}.border-neutral-700{border-color:var(--color-neutral-700)}.border-neutral-800{border-color:var(--color-neutral-800)}.border-primary{border-color:hsl(var(--primary))}.border-primary-border{border-color:var(--primary-border)}.border-primary\/10{border-color:hsl(var(--primary))}@supports (color: color-mix(in lab,red,red)){.border-primary\/10{border-color:color-mix(in oklab,hsl(var(--primary)) 10%,transparent)}}.border-primary\/15{border-color:hsl(var(--primary))}@supports (color: color-mix(in lab,red,red)){.border-primary\/15{border-color:color-mix(in oklab,hsl(var(--primary)) 15%,transparent)}}.border-primary\/20{border-color:hsl(var(--primary))}@supports (color: color-mix(in lab,red,red)){.border-primary\/20{border-color:color-mix(in oklab,hsl(var(--primary)) 20%,transparent)}}.border-primary\/25{border-color:hsl(var(--primary))}@supports (color: color-mix(in lab,red,red)){.border-primary\/25{border-color:color-mix(in oklab,hsl(var(--primary)) 25%,transparent)}}.border-primary\/30{border-color:hsl(var(--primary))}@supports (color: color-mix(in lab,red,red)){.border-primary\/30{border-color:color-mix(in oklab,hsl(var(--primary)) 30%,transparent)}}.border-primary\/35{border-color:hsl(var(--primary))}@supports (color: color-mix(in lab,red,red)){.border-primary\/35{border-color:color-mix(in oklab,hsl(var(--primary)) 35%,transparent)}}.border-primary\/40{border-color:hsl(var(--primary))}@supports (color: color-mix(in lab,red,red)){.border-primary\/40{border-color:color-mix(in oklab,hsl(var(--primary)) 40%,transparent)}}.border-primary\/45{border-color:hsl(var(--primary))}@supports (color: color-mix(in lab,red,red)){.border-primary\/45{border-color:color-mix(in oklab,hsl(var(--primary)) 45%,transparent)}}.border-primary\/50{border-color:hsl(var(--primary))}@supports (color: color-mix(in lab,red,red)){.border-primary\/50{border-color:color-mix(in oklab,hsl(var(--primary)) 50%,transparent)}}.border-primary\/60{border-color:hsl(var(--primary))}@supports (color: color-mix(in lab,red,red)){.border-primary\/60{border-color:color-mix(in oklab,hsl(var(--primary)) 60%,transparent)}}.border-primary\/70{border-color:hsl(var(--primary))}@supports (color: color-mix(in lab,red,red)){.border-primary\/70{border-color:color-mix(in oklab,hsl(var(--primary)) 70%,transparent)}}.border-red-300\/30{border-color:color-mix(in srgb,oklch(80.8% .114 19.571) 30%,transparent)}@supports (color: color-mix(in lab,red,red)){.border-red-300\/30{border-color:color-mix(in oklab,var(--color-red-300) 30%,transparent)}}.border-red-400\/20{border-color:color-mix(in srgb,oklch(70.4% .191 22.216) 20%,transparent)}@supports (color: color-mix(in lab,red,red)){.border-red-400\/20{border-color:color-mix(in oklab,var(--color-red-400) 20%,transparent)}}.border-red-400\/25{border-color:color-mix(in srgb,oklch(70.4% .191 22.216) 25%,transparent)}@supports (color: color-mix(in lab,red,red)){.border-red-400\/25{border-color:color-mix(in oklab,var(--color-red-400) 25%,transparent)}}.border-red-400\/30{border-color:color-mix(in srgb,oklch(70.4% .191 22.216) 30%,transparent)}@supports (color: color-mix(in lab,red,red)){.border-red-400\/30{border-color:color-mix(in oklab,var(--color-red-400) 30%,transparent)}}.border-red-400\/35{border-color:color-mix(in srgb,oklch(70.4% .191 22.216) 35%,transparent)}@supports (color: color-mix(in lab,red,red)){.border-red-400\/35{border-color:color-mix(in oklab,var(--color-red-400) 35%,transparent)}}.border-red-500\/30{border-color:color-mix(in srgb,oklch(63.7% .237 25.331) 30%,transparent)}@supports (color: color-mix(in lab,red,red)){.border-red-500\/30{border-color:color-mix(in oklab,var(--color-red-500) 30%,transparent)}}.border-rose-800\/60{border-color:color-mix(in srgb,oklch(45.5% .188 13.697) 60%,transparent)}@supports (color: color-mix(in lab,red,red)){.border-rose-800\/60{border-color:color-mix(in oklab,var(--color-rose-800) 60%,transparent)}}.border-secondary{border-color:hsl(var(--secondary))}.border-sidebar-border{border-color:hsl(var(--sidebar-border))}.border-sky-500\/30{border-color:color-mix(in srgb,oklch(68.5% .169 237.323) 30%,transparent)}@supports (color: color-mix(in lab,red,red)){.border-sky-500\/30{border-color:color-mix(in oklab,var(--color-sky-500) 30%,transparent)}}.border-transparent{border-color:transparent}.border-virtus-border{border-color:hsl(var(--virtus-border))}.border-virtus-error{border-color:hsl(var(--virtus-error))}.border-virtus-gold{border-color:hsl(var(--virtus-gold))}.border-white\/5{border-color:color-mix(in srgb,#fff 5%,transparent)}@supports (color: color-mix(in lab,red,red)){.border-white\/5{border-color:color-mix(in oklab,var(--color-white) 5%,transparent)}}.border-white\/10{border-color:color-mix(in srgb,#fff 10%,transparent)}@supports (color: color-mix(in lab,red,red)){.border-white\/10{border-color:color-mix(in oklab,var(--color-white) 10%,transparent)}}.border-white\/15{border-color:color-mix(in srgb,#fff 15%,transparent)}@supports (color: color-mix(in lab,red,red)){.border-white\/15{border-color:color-mix(in oklab,var(--color-white) 15%,transparent)}}.border-zinc-600{border-color:var(--color-zinc-600)}.border-t-transparent{border-top-color:transparent}.border-l-transparent{border-left-color:transparent}.bg-\[\#0a2c23\]{background-color:#0a2c23}.bg-\[\#0b2c23\]{background-color:#0b2c23}.bg-\[\#0b382c\]{background-color:#0b382c}.bg-\[\#0b3428\]{background-color:#0b3428}.bg-\[\#0d0d0d\]{background-color:#0d0d0d}.bg-\[\#0e1713\]\/90{background-color:color-mix(in oklab,#0e1713 90%,transparent)}.bg-\[\#1d493b\]{background-color:#1d493b}.bg-\[\#2c1a18\]{background-color:#2c1a18}.bg-\[\#6a4d1e\]\/30{background-color:color-mix(in oklab,#6a4d1e 30%,transparent)}.bg-\[\#7f5d22\]\/20{background-color:color-mix(in oklab,#7f5d22 20%,transparent)}.bg-\[\#031a15\]\/80{background-color:color-mix(in oklab,#031a15 80%,transparent)}.bg-\[\#031a15\]\/85{background-color:color-mix(in oklab,#031a15 85%,transparent)}.bg-\[\#061e18\]{background-color:#061e18}.bg-\[\#061f18\]{background-color:#061f18}.bg-\[\#70d8a2\]{background-color:#70d8a2}.bg-\[\#86b9d2\]{background-color:#86b9d2}.bg-\[\#092d23\]{background-color:#092d23}.bg-\[\#092d24\]{background-color:#092d24}.bg-\[\#092d24\]\/60{background-color:color-mix(in oklab,#092d24 60%,transparent)}.bg-\[\#153a2e\]{background-color:#153a2e}.bg-\[\#632b25\]\/30{background-color:color-mix(in oklab,#632b25 30%,transparent)}.bg-\[\#632b25\]\/35{background-color:color-mix(in oklab,#632b25 35%,transparent)}.bg-\[\#632b25\]\/40{background-color:color-mix(in oklab,#632b25 40%,transparent)}.bg-\[\#03130f\]{background-color:#03130f}.bg-\[\#07251d\]{background-color:#07251d}.bg-\[\#07281f\]{background-color:#07281f}.bg-\[\#08271f\]{background-color:#08271f}.bg-\[\#08291f\]{background-color:#08291f}.bg-\[\#12382e\]{background-color:#12382e}.bg-\[\#77551d\]\/20{background-color:color-mix(in oklab,#77551d 20%,transparent)}.bg-\[\#102219\]{background-color:#102219}.bg-\[\#111111\]{background-color:#111}.bg-\[\#C9A84C\]\/10{background-color:color-mix(in oklab,#C9A84C 10%,transparent)}.bg-\[\#c9b36c\]{background-color:#c9b36c}.bg-\[\#c9b36c\]\/10{background-color:color-mix(in oklab,#c9b36c 10%,transparent)}.bg-\[\#c9b36c\]\/15{background-color:color-mix(in oklab,#c9b36c 15%,transparent)}.bg-\[\#e7c351\]{background-color:#e7c351}.bg-\[\#e8b64e\]{background-color:#e8b64e}.bg-\[\#e8bf51\]{background-color:#e8bf51}.bg-\[\#e9b650\]{background-color:#e9b650}.bg-\[\#e78976\]{background-color:#e78976}.bg-\[\#efc34f\]{background-color:#efc34f}.bg-\[\#f6f0df\]{background-color:#f6f0df}.bg-\[--color-bg\]{background-color:--color-bg}.bg-\[var\(--package-gold\)\]\/10{background-color:var(--package-gold)}@supports (color: color-mix(in lab,red,red)){.bg-\[var\(--package-gold\)\]\/10{background-color:color-mix(in oklab,var(--package-gold) 10%,transparent)}}.bg-\[var\(--package-panel-strong\)\]{background-color:var(--package-panel-strong)}.bg-accent{background-color:hsl(var(--accent))}.bg-amber-400\/10{background-color:color-mix(in srgb,oklch(82.8% .189 84.429) 10%,transparent)}@supports (color: color-mix(in lab,red,red)){.bg-amber-400\/10{background-color:color-mix(in oklab,var(--color-amber-400) 10%,transparent)}}.bg-amber-950{background-color:var(--color-amber-950)}.bg-amber-950\/25{background-color:color-mix(in srgb,oklch(27.9% .077 45.635) 25%,transparent)}@supports (color: color-mix(in lab,red,red)){.bg-amber-950\/25{background-color:color-mix(in oklab,var(--color-amber-950) 25%,transparent)}}.bg-amber-950\/30{background-color:color-mix(in srgb,oklch(27.9% .077 45.635) 30%,transparent)}@supports (color: color-mix(in lab,red,red)){.bg-amber-950\/30{background-color:color-mix(in oklab,var(--color-amber-950) 30%,transparent)}}.bg-background{background-color:hsl(var(--background))}.bg-background\/20{background-color:hsl(var(--background))}@supports (color: color-mix(in lab,red,red)){.bg-background\/20{background-color:color-mix(in oklab,hsl(var(--background)) 20%,transparent)}}.bg-background\/30{background-color:hsl(var(--background))}@supports (color: color-mix(in lab,red,red)){.bg-background\/30{background-color:color-mix(in oklab,hsl(var(--background)) 30%,transparent)}}.bg-background\/35{background-color:hsl(var(--background))}@supports (color: color-mix(in lab,red,red)){.bg-background\/35{background-color:color-mix(in oklab,hsl(var(--background)) 35%,transparent)}}.bg-background\/40{background-color:hsl(var(--background))}@supports (color: color-mix(in lab,red,red)){.bg-background\/40{background-color:color-mix(in oklab,hsl(var(--background)) 40%,transparent)}}.bg-background\/45{background-color:hsl(var(--background))}@supports (color: color-mix(in lab,red,red)){.bg-background\/45{background-color:color-mix(in oklab,hsl(var(--background)) 45%,transparent)}}.bg-background\/50{background-color:hsl(var(--background))}@supports (color: color-mix(in lab,red,red)){.bg-background\/50{background-color:color-mix(in oklab,hsl(var(--background)) 50%,transparent)}}.bg-background\/55{background-color:hsl(var(--background))}@supports (color: color-mix(in lab,red,red)){.bg-background\/55{background-color:color-mix(in oklab,hsl(var(--background)) 55%,transparent)}}.bg-background\/60{background-color:hsl(var(--background))}@supports (color: color-mix(in lab,red,red)){.bg-background\/60{background-color:color-mix(in oklab,hsl(var(--background)) 60%,transparent)}}.bg-background\/80{background-color:hsl(var(--background))}@supports (color: color-mix(in lab,red,red)){.bg-background\/80{background-color:color-mix(in oklab,hsl(var(--background)) 80%,transparent)}}.bg-background\/85{background-color:hsl(var(--background))}@supports (color: color-mix(in lab,red,red)){.bg-background\/85{background-color:color-mix(in oklab,hsl(var(--background)) 85%,transparent)}}.bg-background\/90{background-color:hsl(var(--background))}@supports (color: color-mix(in lab,red,red)){.bg-background\/90{background-color:color-mix(in oklab,hsl(var(--background)) 90%,transparent)}}.bg-background\/95{background-color:hsl(var(--background))}@supports (color: color-mix(in lab,red,red)){.bg-background\/95{background-color:color-mix(in oklab,hsl(var(--background)) 95%,transparent)}}.bg-background\/\[0\.98\]{background-color:hsl(var(--background))}@supports (color: color-mix(in lab,red,red)){.bg-background\/\[0\.98\]{background-color:color-mix(in oklab,hsl(var(--background)) 98%,transparent)}}.bg-black\/10{background-color:color-mix(in srgb,#000 10%,transparent)}@supports (color: color-mix(in lab,red,red)){.bg-black\/10{background-color:color-mix(in oklab,var(--color-black) 10%,transparent)}}.bg-black\/15{background-color:color-mix(in srgb,#000 15%,transparent)}@supports (color: color-mix(in lab,red,red)){.bg-black\/15{background-color:color-mix(in oklab,var(--color-black) 15%,transparent)}}.bg-black\/20{background-color:color-mix(in srgb,#000 20%,transparent)}@supports (color: color-mix(in lab,red,red)){.bg-black\/20{background-color:color-mix(in oklab,var(--color-black) 20%,transparent)}}.bg-black\/35{background-color:color-mix(in srgb,#000 35%,transparent)}@supports (color: color-mix(in lab,red,red)){.bg-black\/35{background-color:color-mix(in oklab,var(--color-black) 35%,transparent)}}.bg-black\/60{background-color:color-mix(in srgb,#000 60%,transparent)}@supports (color: color-mix(in lab,red,red)){.bg-black\/60{background-color:color-mix(in oklab,var(--color-black) 60%,transparent)}}.bg-black\/70{background-color:color-mix(in srgb,#000 70%,transparent)}@supports (color: color-mix(in lab,red,red)){.bg-black\/70{background-color:color-mix(in oklab,var(--color-black) 70%,transparent)}}.bg-black\/80{background-color:color-mix(in srgb,#000 80%,transparent)}@supports (color: color-mix(in lab,red,red)){.bg-black\/80{background-color:color-mix(in oklab,var(--color-black) 80%,transparent)}}.bg-blue-500\/10{background-color:color-mix(in srgb,oklch(62.3% .214 259.815) 10%,transparent)}@supports (color: color-mix(in lab,red,red)){.bg-blue-500\/10{background-color:color-mix(in oklab,var(--color-blue-500) 10%,transparent)}}.bg-border{background-color:hsl(var(--border))}.bg-card{background-color:hsl(var(--card))}.bg-card\/15{background-color:hsl(var(--card))}@supports (color: color-mix(in lab,red,red)){.bg-card\/15{background-color:color-mix(in oklab,hsl(var(--card)) 15%,transparent)}}.bg-card\/40{background-color:hsl(var(--card))}@supports (color: color-mix(in lab,red,red)){.bg-card\/40{background-color:color-mix(in oklab,hsl(var(--card)) 40%,transparent)}}.bg-card\/50{background-color:hsl(var(--card))}@supports (color: color-mix(in lab,red,red)){.bg-card\/50{background-color:color-mix(in oklab,hsl(var(--card)) 50%,transparent)}}.bg-card\/60{background-color:hsl(var(--card))}@supports (color: color-mix(in lab,red,red)){.bg-card\/60{background-color:color-mix(in oklab,hsl(var(--card)) 60%,transparent)}}.bg-card\/70{background-color:hsl(var(--card))}@supports (color: color-mix(in lab,red,red)){.bg-card\/70{background-color:color-mix(in oklab,hsl(var(--card)) 70%,transparent)}}.bg-card\/80{background-color:hsl(var(--card))}@supports (color: color-mix(in lab,red,red)){.bg-card\/80{background-color:color-mix(in oklab,hsl(var(--card)) 80%,transparent)}}.bg-current{background-color:currentcolor}.bg-destructive{background-color:hsl(var(--destructive))}.bg-destructive\/10{background-color:hsl(var(--destructive))}@supports (color: color-mix(in lab,red,red)){.bg-destructive\/10{background-color:color-mix(in oklab,hsl(var(--destructive)) 10%,transparent)}}.bg-emerald-200\/10{background-color:color-mix(in srgb,oklch(90.5% .093 164.15) 10%,transparent)}@supports (color: color-mix(in lab,red,red)){.bg-emerald-200\/10{background-color:color-mix(in oklab,var(--color-emerald-200) 10%,transparent)}}.bg-emerald-400{background-color:var(--color-emerald-400)}.bg-emerald-400\/5{background-color:color-mix(in srgb,oklch(76.5% .177 163.223) 5%,transparent)}@supports (color: color-mix(in lab,red,red)){.bg-emerald-400\/5{background-color:color-mix(in oklab,var(--color-emerald-400) 5%,transparent)}}.bg-emerald-500\/10{background-color:color-mix(in srgb,oklch(69.6% .17 162.48) 10%,transparent)}@supports (color: color-mix(in lab,red,red)){.bg-emerald-500\/10{background-color:color-mix(in oklab,var(--color-emerald-500) 10%,transparent)}}.bg-emerald-950{background-color:var(--color-emerald-950)}.bg-emerald-950\/20{background-color:color-mix(in srgb,oklch(26.2% .051 172.552) 20%,transparent)}@supports (color: color-mix(in lab,red,red)){.bg-emerald-950\/20{background-color:color-mix(in oklab,var(--color-emerald-950) 20%,transparent)}}.bg-foreground{background-color:hsl(var(--foreground))}.bg-gray-50{background-color:var(--color-gray-50)}.bg-input{background-color:hsl(var(--input))}.bg-muted{background-color:hsl(var(--muted))}.bg-muted\/40{background-color:hsl(var(--muted))}@supports (color: color-mix(in lab,red,red)){.bg-muted\/40{background-color:color-mix(in oklab,hsl(var(--muted)) 40%,transparent)}}.bg-muted\/50{background-color:hsl(var(--muted))}@supports (color: color-mix(in lab,red,red)){.bg-muted\/50{background-color:color-mix(in oklab,hsl(var(--muted)) 50%,transparent)}}.bg-muted\/60{background-color:hsl(var(--muted))}@supports (color: color-mix(in lab,red,red)){.bg-muted\/60{background-color:color-mix(in oklab,hsl(var(--muted)) 60%,transparent)}}.bg-neutral-900{background-color:var(--color-neutral-900)}.bg-neutral-950{background-color:var(--color-neutral-950)}.bg-popover{background-color:hsl(var(--popover))}.bg-primary{background-color:hsl(var(--primary))}.bg-primary\/5{background-color:hsl(var(--primary))}@supports (color: color-mix(in lab,red,red)){.bg-primary\/5{background-color:color-mix(in oklab,hsl(var(--primary)) 5%,transparent)}}.bg-primary\/10{background-color:hsl(var(--primary))}@supports (color: color-mix(in lab,red,red)){.bg-primary\/10{background-color:color-mix(in oklab,hsl(var(--primary)) 10%,transparent)}}.bg-primary\/15{background-color:hsl(var(--primary))}@supports (color: color-mix(in lab,red,red)){.bg-primary\/15{background-color:color-mix(in oklab,hsl(var(--primary)) 15%,transparent)}}.bg-primary\/20{background-color:hsl(var(--primary))}@supports (color: color-mix(in lab,red,red)){.bg-primary\/20{background-color:color-mix(in oklab,hsl(var(--primary)) 20%,transparent)}}.bg-primary\/30{background-color:hsl(var(--primary))}@supports (color: color-mix(in lab,red,red)){.bg-primary\/30{background-color:color-mix(in oklab,hsl(var(--primary)) 30%,transparent)}}.bg-primary\/40{background-color:hsl(var(--primary))}@supports (color: color-mix(in lab,red,red)){.bg-primary\/40{background-color:color-mix(in oklab,hsl(var(--primary)) 40%,transparent)}}.bg-primary\/60{background-color:hsl(var(--primary))}@supports (color: color-mix(in lab,red,red)){.bg-primary\/60{background-color:color-mix(in oklab,hsl(var(--primary)) 60%,transparent)}}.bg-primary\/80{background-color:hsl(var(--primary))}@supports (color: color-mix(in lab,red,red)){.bg-primary\/80{background-color:color-mix(in oklab,hsl(var(--primary)) 80%,transparent)}}.bg-primary\/\[0\.06\]{background-color:hsl(var(--primary))}@supports (color: color-mix(in lab,red,red)){.bg-primary\/\[0\.06\]{background-color:color-mix(in oklab,hsl(var(--primary)) 6%,transparent)}}.bg-primary\/\[0\.035\]{background-color:hsl(var(--primary))}@supports (color: color-mix(in lab,red,red)){.bg-primary\/\[0\.035\]{background-color:color-mix(in oklab,hsl(var(--primary)) 3.5000000000000004%,transparent)}}.bg-red-400\/5{background-color:color-mix(in srgb,oklch(70.4% .191 22.216) 5%,transparent)}@supports (color: color-mix(in lab,red,red)){.bg-red-400\/5{background-color:color-mix(in oklab,var(--color-red-400) 5%,transparent)}}.bg-red-400\/\[0\.04\]{background-color:color-mix(in srgb,oklch(70.4% .191 22.216) 4%,transparent)}@supports (color: color-mix(in lab,red,red)){.bg-red-400\/\[0\.04\]{background-color:color-mix(in oklab,var(--color-red-400) 4%,transparent)}}.bg-red-500\/5{background-color:color-mix(in srgb,oklch(63.7% .237 25.331) 5%,transparent)}@supports (color: color-mix(in lab,red,red)){.bg-red-500\/5{background-color:color-mix(in oklab,var(--color-red-500) 5%,transparent)}}.bg-red-950\/20{background-color:color-mix(in srgb,oklch(25.8% .092 26.042) 20%,transparent)}@supports (color: color-mix(in lab,red,red)){.bg-red-950\/20{background-color:color-mix(in oklab,var(--color-red-950) 20%,transparent)}}.bg-rose-950{background-color:var(--color-rose-950)}.bg-secondary{background-color:hsl(var(--secondary))}.bg-secondary\/20{background-color:hsl(var(--secondary))}@supports (color: color-mix(in lab,red,red)){.bg-secondary\/20{background-color:color-mix(in oklab,hsl(var(--secondary)) 20%,transparent)}}.bg-secondary\/25{background-color:hsl(var(--secondary))}@supports (color: color-mix(in lab,red,red)){.bg-secondary\/25{background-color:color-mix(in oklab,hsl(var(--secondary)) 25%,transparent)}}.bg-secondary\/30{background-color:hsl(var(--secondary))}@supports (color: color-mix(in lab,red,red)){.bg-secondary\/30{background-color:color-mix(in oklab,hsl(var(--secondary)) 30%,transparent)}}.bg-secondary\/35{background-color:hsl(var(--secondary))}@supports (color: color-mix(in lab,red,red)){.bg-secondary\/35{background-color:color-mix(in oklab,hsl(var(--secondary)) 35%,transparent)}}.bg-secondary\/40{background-color:hsl(var(--secondary))}@supports (color: color-mix(in lab,red,red)){.bg-secondary\/40{background-color:color-mix(in oklab,hsl(var(--secondary)) 40%,transparent)}}.bg-secondary\/50{background-color:hsl(var(--secondary))}@supports (color: color-mix(in lab,red,red)){.bg-secondary\/50{background-color:color-mix(in oklab,hsl(var(--secondary)) 50%,transparent)}}.bg-secondary\/60{background-color:hsl(var(--secondary))}@supports (color: color-mix(in lab,red,red)){.bg-secondary\/60{background-color:color-mix(in oklab,hsl(var(--secondary)) 60%,transparent)}}.bg-sidebar{background-color:hsl(var(--sidebar))}.bg-sidebar-border{background-color:hsl(var(--sidebar-border))}.bg-transparent{background-color:transparent}.bg-virtus-card{background-color:hsl(var(--virtus-card))}.bg-virtus-forest\/35{background-color:hsl(var(--virtus-forest))}@supports (color: color-mix(in lab,red,red)){.bg-virtus-forest\/35{background-color:color-mix(in oklab,hsl(var(--virtus-forest)) 35%,transparent)}}.bg-virtus-gold{background-color:hsl(var(--virtus-gold))}.bg-virtus-raised{background-color:hsl(var(--virtus-raised))}.bg-virtus-raised\/35{background-color:hsl(var(--virtus-raised))}@supports (color: color-mix(in lab,red,red)){.bg-virtus-raised\/35{background-color:color-mix(in oklab,hsl(var(--virtus-raised)) 35%,transparent)}}.bg-virtus-raised\/45{background-color:hsl(var(--virtus-raised))}@supports (color: color-mix(in lab,red,red)){.bg-virtus-raised\/45{background-color:color-mix(in oklab,hsl(var(--virtus-raised)) 45%,transparent)}}.bg-virtus-text{background-color:hsl(var(--virtus-text))}.bg-white\/5{background-color:color-mix(in srgb,#fff 5%,transparent)}@supports (color: color-mix(in lab,red,red)){.bg-white\/5{background-color:color-mix(in oklab,var(--color-white) 5%,transparent)}}.bg-white\/10{background-color:color-mix(in srgb,#fff 10%,transparent)}@supports (color: color-mix(in lab,red,red)){.bg-white\/10{background-color:color-mix(in oklab,var(--color-white) 10%,transparent)}}.bg-zinc-600{background-color:var(--color-zinc-600)}.bg-gradient-to-r{--tw-gradient-position: to right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.bg-gradient-to-t{--tw-gradient-position: to top in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.bg-gradient-to-tr{--tw-gradient-position: to top right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.bg-\[radial-gradient\(circle_at_70\%_20\%\,rgba\(62\,89\,67\,0\.45\)\,transparent_42\%\)\]{background-image:radial-gradient(circle at 70% 20%,rgba(62,89,67,.45),transparent 42%)}.bg-\[radial-gradient\(circle_at_70\%_30\%\,rgba\(55\,86\,66\,0\.5\)\,transparent_48\%\)\]{background-image:radial-gradient(circle at 70% 30%,rgba(55,86,66,.5),transparent 48%)}.bg-\[radial-gradient\(ellipse_at_35\%_20\%\,hsl\(var\(--primary\)\/\.17\)\,transparent_50\%\)\,linear-gradient\(145deg\,hsl\(var\(--virtus-forest\)\)\,hsl\(var\(--card\)\)_58\%\,hsl\(var\(--background\)\)\)\]{background-image:radial-gradient(ellipse at 35% 20%,hsl(var(--primary)/.17),transparent 50%),linear-gradient(145deg,hsl(var(--virtus-forest)),hsl(var(--card)) 58%,hsl(var(--background)))}.bg-\[radial-gradient\(ellipse_at_50\%_0\%\,hsl\(var\(--primary\)\/\.12\)\,transparent_60\%\)\,linear-gradient\(to_top\,hsl\(var\(--background\)\)\,transparent\)\]{background-image:radial-gradient(ellipse at 50% 0%,hsl(var(--primary)/.12),transparent 60%),linear-gradient(to top,hsl(var(--background)),transparent)}.bg-\[radial-gradient\(ellipse_at_70\%_20\%\,rgba\(70\,98\,75\,0\.55\)\,transparent_55\%\)\]{background-image:radial-gradient(ellipse at 70% 20%,rgba(70,98,75,.55),transparent 55%)}.bg-\[radial-gradient\(ellipse_at_center\,_var\(--tw-gradient-stops\)\)\]{background-image:radial-gradient(ellipse at center,var(--tw-gradient-stops))}.bg-\[radial-gradient\(ellipse_at_top\,_var\(--tw-gradient-stops\)\)\]{background-image:radial-gradient(ellipse at top,var(--tw-gradient-stops))}.bg-\[radial-gradient\(ellipse_at_top_left\,_hsl\(var\(--primary\)\/0\.09\)\,transparent_64\%\)\]{background-image:radial-gradient(ellipse at top left,hsl(var(--primary)/.09),transparent 64%)}.bg-\[radial-gradient\(ellipse_at_top_right\,hsl\(var\(--primary\)\/\.13\)\,transparent_55\%\)\,linear-gradient\(125deg\,hsl\(var\(--virtus-forest\)\)\,hsl\(var\(--card\)\)_65\%\)\]{background-image:radial-gradient(ellipse at top right,hsl(var(--primary)/.13),transparent 55%),linear-gradient(125deg,hsl(var(--virtus-forest)),hsl(var(--card)) 65%)}.from-background{--tw-gradient-from: hsl(var(--background));--tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-background\/20{--tw-gradient-from: hsl(var(--background));--tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}@supports (color: color-mix(in lab,red,red)){.from-background\/20{--tw-gradient-from: color-mix(in oklab, hsl(var(--background)) 20%, transparent)}}.from-background\/80{--tw-gradient-from: hsl(var(--background));--tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}@supports (color: color-mix(in lab,red,red)){.from-background\/80{--tw-gradient-from: color-mix(in oklab, hsl(var(--background)) 80%, transparent)}}.from-background\/90{--tw-gradient-from: hsl(var(--background));--tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}@supports (color: color-mix(in lab,red,red)){.from-background\/90{--tw-gradient-from: color-mix(in oklab, hsl(var(--background)) 90%, transparent)}}.from-background\/95{--tw-gradient-from: hsl(var(--background));--tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}@supports (color: color-mix(in lab,red,red)){.from-background\/95{--tw-gradient-from: color-mix(in oklab, hsl(var(--background)) 95%, transparent)}}.from-black\/85{--tw-gradient-from: color-mix(in srgb, #000 85%, transparent);--tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}@supports (color: color-mix(in lab,red,red)){.from-black\/85{--tw-gradient-from: color-mix(in oklab, var(--color-black) 85%, transparent)}}.from-primary{--tw-gradient-from: hsl(var(--primary));--tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-primary\/5{--tw-gradient-from: hsl(var(--primary));--tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}@supports (color: color-mix(in lab,red,red)){.from-primary\/5{--tw-gradient-from: color-mix(in oklab, hsl(var(--primary)) 5%, transparent)}}.from-primary\/10{--tw-gradient-from: hsl(var(--primary));--tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}@supports (color: color-mix(in lab,red,red)){.from-primary\/10{--tw-gradient-from: color-mix(in oklab, hsl(var(--primary)) 10%, transparent)}}.via-background{--tw-gradient-via: hsl(var(--background));--tw-gradient-via-stops: var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-via-stops)}.via-background\/10{--tw-gradient-via: hsl(var(--background));--tw-gradient-via-stops: var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-via-stops)}@supports (color: color-mix(in lab,red,red)){.via-background\/10{--tw-gradient-via: color-mix(in oklab, hsl(var(--background)) 10%, transparent)}}.via-transparent{--tw-gradient-via: transparent;--tw-gradient-via-stops: var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-via-stops)}.to-background{--tw-gradient-to: hsl(var(--background));--tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-transparent{--tw-gradient-to: transparent;--tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.\[mask-image\:linear-gradient\(to_bottom\,black\,transparent\)\]{-webkit-mask-image:linear-gradient(to bottom,black,transparent);mask-image:linear-gradient(to bottom,black,transparent)}.fill-black{fill:var(--color-black)}.fill-current{fill:currentcolor}.fill-primary{fill:hsl(var(--primary))}.fill-virtus-gold{fill:hsl(var(--virtus-gold))}.stroke-virtus-gold{stroke:hsl(var(--virtus-gold))}.object-contain{object-fit:contain}.object-cover{object-fit:cover}.object-center{object-position:center}.object-left{object-position:left}.p-0{padding:0}.p-1{padding:var(--spacing)}.p-1\.5{padding:calc(var(--spacing) * 1.5)}.p-2{padding:calc(var(--spacing) * 2)}.p-2\.5{padding:calc(var(--spacing) * 2.5)}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.p-5{padding:calc(var(--spacing) * 5)}.p-6{padding:calc(var(--spacing) * 6)}.p-8{padding:calc(var(--spacing) * 8)}.p-10{padding:calc(var(--spacing) * 10)}.p-12{padding:calc(var(--spacing) * 12)}.p-\[1px\]{padding:1px}.px-0{padding-inline:0px}.px-1{padding-inline:var(--spacing)}.px-1\.5{padding-inline:calc(var(--spacing) * 1.5)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-3\.5{padding-inline:calc(var(--spacing) * 3.5)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-5{padding-inline:calc(var(--spacing) * 5)}.px-6{padding-inline:calc(var(--spacing) * 6)}.px-7{padding-inline:calc(var(--spacing) * 7)}.px-8{padding-inline:calc(var(--spacing) * 8)}.px-10{padding-inline:calc(var(--spacing) * 10)}.px-\[--cell-size\]{padding-inline:--cell-size}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1{padding-block:var(--spacing)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-2\.5{padding-block:calc(var(--spacing) * 2.5)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-3\.5{padding-block:calc(var(--spacing) * 3.5)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-5{padding-block:calc(var(--spacing) * 5)}.py-6{padding-block:calc(var(--spacing) * 6)}.py-7{padding-block:calc(var(--spacing) * 7)}.py-8{padding-block:calc(var(--spacing) * 8)}.py-10{padding-block:calc(var(--spacing) * 10)}.py-12{padding-block:calc(var(--spacing) * 12)}.py-14{padding-block:calc(var(--spacing) * 14)}.py-16{padding-block:calc(var(--spacing) * 16)}.py-20{padding-block:calc(var(--spacing) * 20)}.py-24{padding-block:calc(var(--spacing) * 24)}.pt-0{padding-top:0}.pt-1{padding-top:var(--spacing)}.pt-2{padding-top:calc(var(--spacing) * 2)}.pt-3{padding-top:calc(var(--spacing) * 3)}.pt-4{padding-top:calc(var(--spacing) * 4)}.pt-5{padding-top:calc(var(--spacing) * 5)}.pt-6{padding-top:calc(var(--spacing) * 6)}.pt-7{padding-top:calc(var(--spacing) * 7)}.pt-8{padding-top:calc(var(--spacing) * 8)}.pt-12{padding-top:calc(var(--spacing) * 12)}.pt-16{padding-top:calc(var(--spacing) * 16)}.pt-28{padding-top:calc(var(--spacing) * 28)}.pt-\[calc\(0\.75rem\+env\(safe-area-inset-top\)\)\]{padding-top:calc(.75rem + env(safe-area-inset-top))}.pt-\[env\(safe-area-inset-top\)\]{padding-top:env(safe-area-inset-top)}.pt-\[max\(0\.75rem\,env\(safe-area-inset-top\)\)\]{padding-top:max(.75rem,env(safe-area-inset-top))}.pt-\[max\(1rem\,env\(safe-area-inset-top\)\)\]{padding-top:max(1rem,env(safe-area-inset-top))}.pr-1{padding-right:var(--spacing)}.pr-2{padding-right:calc(var(--spacing) * 2)}.pr-2\.5{padding-right:calc(var(--spacing) * 2.5)}.pr-3{padding-right:calc(var(--spacing) * 3)}.pr-4{padding-right:calc(var(--spacing) * 4)}.pr-8{padding-right:calc(var(--spacing) * 8)}.pr-9{padding-right:calc(var(--spacing) * 9)}.pb-1{padding-bottom:var(--spacing)}.pb-2{padding-bottom:calc(var(--spacing) * 2)}.pb-3{padding-bottom:calc(var(--spacing) * 3)}.pb-4{padding-bottom:calc(var(--spacing) * 4)}.pb-5{padding-bottom:calc(var(--spacing) * 5)}.pb-8{padding-bottom:calc(var(--spacing) * 8)}.pb-10{padding-bottom:calc(var(--spacing) * 10)}.pb-12{padding-bottom:calc(var(--spacing) * 12)}.pb-14{padding-bottom:calc(var(--spacing) * 14)}.pb-20{padding-bottom:calc(var(--spacing) * 20)}.pb-\[calc\(0\.75rem\+env\(safe-area-inset-bottom\)\)\]{padding-bottom:calc(.75rem + env(safe-area-inset-bottom))}.pb-\[env\(safe-area-inset-bottom\)\]{padding-bottom:env(safe-area-inset-bottom)}.pb-\[max\(0\.25rem\,env\(safe-area-inset-bottom\)\)\]{padding-bottom:max(.25rem,env(safe-area-inset-bottom))}.pb-\[max\(1rem\,env\(safe-area-inset-bottom\)\)\]{padding-bottom:max(1rem,env(safe-area-inset-bottom))}.pb-\[max\(2\.5rem\,env\(safe-area-inset-bottom\)\)\]{padding-bottom:max(2.5rem,env(safe-area-inset-bottom))}.pl-2{padding-left:calc(var(--spacing) * 2)}.pl-2\.5{padding-left:calc(var(--spacing) * 2.5)}.pl-3{padding-left:calc(var(--spacing) * 3)}.pl-4{padding-left:calc(var(--spacing) * 4)}.pl-5{padding-left:calc(var(--spacing) * 5)}.pl-6{padding-left:calc(var(--spacing) * 6)}.pl-8{padding-left:calc(var(--spacing) * 8)}.pl-9{padding-left:calc(var(--spacing) * 9)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.align-middle{vertical-align:middle}.font-mono{font-family:var(--app-font-mono)}.font-sans{font-family:var(--app-font-sans)}.font-serif{font-family:var(--app-font-serif)}.text-button-label{font-size:var(--type-button-label);line-height:var(--tw-leading, var(--type-button-label-line-height));font-weight:var(--tw-font-weight, var(--type-button-label-weight))}.text-card-heading{font-size:var(--type-card-heading);line-height:var(--tw-leading, var(--type-card-heading-line-height));font-weight:var(--tw-font-weight, var(--type-card-heading-weight))}.text-form-label{font-size:var(--type-form-label);line-height:var(--tw-leading, var(--type-form-label-line-height));font-weight:var(--tw-font-weight, var(--type-form-label-weight))}.text-key-metric{font-size:var(--type-key-metric);line-height:var(--tw-leading, var(--type-key-metric-line-height));font-weight:var(--tw-font-weight, var(--type-key-metric-weight))}.text-page-title{font-size:var(--type-page-title);line-height:var(--tw-leading, var(--type-page-title-line-height));font-weight:var(--tw-font-weight, var(--type-page-title-weight))}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading, var(--text-2xl--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading, var(--text-3xl--line-height))}.text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading, var(--text-4xl--line-height))}.text-5xl{font-size:var(--text-5xl);line-height:var(--tw-leading, var(--text-5xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading, var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading, var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading, var(--text-sm--line-height))}.text-sm\/relaxed{font-size:var(--text-sm);line-height:var(--leading-relaxed)}.text-supporting{font-size:var(--type-supporting);line-height:var(--tw-leading, var(--type-supporting-line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading, var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading, var(--text-xs--line-height))}.text-\[0\.5rem\]{font-size:.5rem}.text-\[0\.6rem\]{font-size:.6rem}.text-\[0\.7rem\]{font-size:.7rem}.text-\[0\.8rem\]{font-size:.8rem}.text-\[0\.43rem\]{font-size:.43rem}.text-\[0\.45rem\]{font-size:.45rem}.text-\[0\.48rem\]{font-size:.48rem}.text-\[0\.52rem\]{font-size:.52rem}.text-\[0\.53rem\]{font-size:.53rem}.text-\[0\.55rem\]{font-size:.55rem}.text-\[0\.58rem\]{font-size:.58rem}.text-\[0\.62rem\]{font-size:.62rem}.text-\[0\.65rem\]{font-size:.65rem}.text-\[0\.68rem\]{font-size:.68rem}.text-\[1\.55rem\]{font-size:1.55rem}.text-\[9px\]{font-size:9px}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-\[clamp\(2\.4rem\,6vw\,4\.2rem\)\]{font-size:clamp(2.4rem,6vw,4.2rem)}.text-\[clamp\(2\.5rem\,6vw\,4\.2rem\)\]{font-size:clamp(2.5rem,6vw,4.2rem)}.leading-4{--tw-leading: calc(var(--spacing) * 4);line-height:calc(var(--spacing) * 4)}.leading-5{--tw-leading: calc(var(--spacing) * 5);line-height:calc(var(--spacing) * 5)}.leading-6{--tw-leading: calc(var(--spacing) * 6);line-height:calc(var(--spacing) * 6)}.leading-7{--tw-leading: calc(var(--spacing) * 7);line-height:calc(var(--spacing) * 7)}.leading-8{--tw-leading: calc(var(--spacing) * 8);line-height:calc(var(--spacing) * 8)}.leading-9{--tw-leading: calc(var(--spacing) * 9);line-height:calc(var(--spacing) * 9)}.leading-\[0\.9\]{--tw-leading: .9;line-height:.9}.leading-\[0\.88\]{--tw-leading: .88;line-height:.88}.leading-\[0\.92\]{--tw-leading: .92;line-height:.92}.leading-\[0\.95\]{--tw-leading: .95;line-height:.95}.leading-\[0\.98\]{--tw-leading: .98;line-height:.98}.leading-\[1\.1\]{--tw-leading: 1.1;line-height:1.1}.leading-\[1\.02\]{--tw-leading: 1.02;line-height:1.02}.leading-\[1\.2\]{--tw-leading: 1.2;line-height:1.2}.leading-none{--tw-leading: 1;line-height:1}.leading-normal{--tw-leading: var(--leading-normal);line-height:var(--leading-normal)}.leading-relaxed{--tw-leading: var(--leading-relaxed);line-height:var(--leading-relaxed)}.leading-snug{--tw-leading: var(--leading-snug);line-height:var(--leading-snug)}.leading-tight{--tw-leading: var(--leading-tight);line-height:var(--leading-tight)}.font-black{--tw-font-weight: var(--font-weight-black);font-weight:var(--font-weight-black)}.font-bold{--tw-font-weight: var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight: var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-normal{--tw-font-weight: var(--font-weight-normal);font-weight:var(--font-weight-normal)}.font-semibold{--tw-font-weight: var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-\[-0\.02em\]{--tw-tracking: -.02em;letter-spacing:-.02em}.tracking-\[-0\.04em\]{--tw-tracking: -.04em;letter-spacing:-.04em}.tracking-\[-0\.035em\]{--tw-tracking: -.035em;letter-spacing:-.035em}.tracking-\[-0\.045em\]{--tw-tracking: -.045em;letter-spacing:-.045em}.tracking-\[\.2em\]{--tw-tracking: .2em;letter-spacing:.2em}.tracking-\[\.16em\]{--tw-tracking: .16em;letter-spacing:.16em}.tracking-\[\.18em\]{--tw-tracking: .18em;letter-spacing:.18em}.tracking-\[0\.1em\]{--tw-tracking: .1em;letter-spacing:.1em}.tracking-\[0\.2em\]{--tw-tracking: .2em;letter-spacing:.2em}.tracking-\[0\.06em\]{--tw-tracking: .06em;letter-spacing:.06em}.tracking-\[0\.08em\]{--tw-tracking: .08em;letter-spacing:.08em}.tracking-\[0\.11em\]{--tw-tracking: .11em;letter-spacing:.11em}.tracking-\[0\.12em\]{--tw-tracking: .12em;letter-spacing:.12em}.tracking-\[0\.13em\]{--tw-tracking: .13em;letter-spacing:.13em}.tracking-\[0\.14em\]{--tw-tracking: .14em;letter-spacing:.14em}.tracking-\[0\.15em\]{--tw-tracking: .15em;letter-spacing:.15em}.tracking-\[0\.16em\]{--tw-tracking: .16em;letter-spacing:.16em}.tracking-\[0\.18em\]{--tw-tracking: .18em;letter-spacing:.18em}.tracking-\[0\.22em\]{--tw-tracking: .22em;letter-spacing:.22em}.tracking-\[0\.24em\]{--tw-tracking: .24em;letter-spacing:.24em}.tracking-\[0\.28em\]{--tw-tracking: .28em;letter-spacing:.28em}.tracking-normal{--tw-tracking: var(--tracking-normal);letter-spacing:var(--tracking-normal)}.tracking-tight{--tw-tracking: var(--tracking-tight);letter-spacing:var(--tracking-tight)}.tracking-wide{--tw-tracking: var(--tracking-wide);letter-spacing:var(--tracking-wide)}.tracking-wider{--tw-tracking: var(--tracking-wider);letter-spacing:var(--tracking-wider)}.tracking-widest{--tw-tracking: var(--tracking-widest);letter-spacing:var(--tracking-widest)}.text-balance{text-wrap:balance}.break-words{overflow-wrap:break-word}.whitespace-normal{white-space:normal}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.text-\[\#8ea99a\]{color:#8ea99a}.text-\[\#8ea99b\]{color:#8ea99b}.text-\[\#8f9e8e\]{color:#8f9e8e}.text-\[\#8fa99b\]{color:#8fa99b}.text-\[\#8fa99d\]{color:#8fa99d}.text-\[\#8fd5ae\]{color:#8fd5ae}.text-\[\#9bb3a5\]{color:#9bb3a5}.text-\[\#9db4a5\]{color:#9db4a5}.text-\[\#9eaa9e\]{color:#9eaa9e}.text-\[\#9eb5a8\]{color:#9eb5a8}.text-\[\#9ed9b5\]{color:#9ed9b5}.text-\[\#9fb7a8\]{color:#9fb7a8}.text-\[\#9fb8a8\]{color:#9fb8a8}.text-\[\#69d49e\]{color:#69d49e}.text-\[\#90a99b\]{color:#90a99b}.text-\[\#91aa9c\]{color:#91aa9c}.text-\[\#92ab9e\]{color:#92ab9e}.text-\[\#99a699\]{color:#99a699}.text-\[\#99b1a2\]{color:#99b1a2}.text-\[\#829e90\]{color:#829e90}.text-\[\#17251b\]{color:#17251b}.text-\[\#173023\]{color:#173023}.text-\[\#193125\]{color:#193125}.text-\[\#718071\]{color:#718071}.text-\[\#829181\]{color:#829181}.text-\[\#879589\]{color:#879589}.text-\[\#C9A84C\]{color:#c9a84c}.text-\[\#F5D78E\]{color:#f5d78e}.text-\[\#a1b8a9\]{color:#a1b8a9}.text-\[\#a5b2a4\]{color:#a5b2a4}.text-\[\#a5bcad\]{color:#a5bcad}.text-\[\#a8bcae\]{color:#a8bcae}.text-\[\#a9bdb0\]{color:#a9bdb0}.text-\[\#a9bfb0\]{color:#a9bfb0}.text-\[\#aab6aa\]{color:#aab6aa}.text-\[\#aebaae\]{color:#aebaae}.text-\[\#b0bcb0\]{color:#b0bcb0}.text-\[\#b4c0b4\]{color:#b4c0b4}.text-\[\#b5c0b5\]{color:#b5c0b5}.text-\[\#b7cabb\]{color:#b7cabb}.text-\[\#b8cbb9\]{color:#b8cbb9}.text-\[\#b9ccbd\]{color:#b9ccbd}.text-\[\#bfd0c2\]{color:#bfd0c2}.text-\[\#c0d1c3\]{color:#c0d1c3}.text-\[\#c2d2c5\]{color:#c2d2c5}.text-\[\#c3d2c6\]{color:#c3d2c6}.text-\[\#c6d8ca\]{color:#c6d8ca}.text-\[\#c9b36c\]{color:#c9b36c}.text-\[\#cbd8ca\]{color:#cbd8ca}.text-\[\#cbdccf\]{color:#cbdccf}.text-\[\#ceddce\]{color:#ceddce}.text-\[\#d2dfd3\]{color:#d2dfd3}.text-\[\#d4e1d5\]{color:#d4e1d5}.text-\[\#d6ddd2\]{color:#d6ddd2}.text-\[\#d7e4d7\]{color:#d7e4d7}.text-\[\#d8c783\]{color:#d8c783}.text-\[\#e3a496\]{color:#e3a496}.text-\[\#e3ece3\]{color:#e3ece3}.text-\[\#e4c452\]{color:#e4c452}.text-\[\#e5b64e\]{color:#e5b64e}.text-\[\#e5c451\]{color:#e5c451}.text-\[\#e5c652\]{color:#e5c652}.text-\[\#e5eee5\]{color:#e5eee5}.text-\[\#e6b54d\]{color:#e6b54d}.text-\[\#e6c24f\]{color:#e6c24f}.text-\[\#e7c451\]{color:#e7c451}.text-\[\#e7c452\]{color:#e7c452}.text-\[\#e7c655\]{color:#e7c655}.text-\[\#e8b64e\]{color:#e8b64e}.text-\[\#e8c550\]{color:#e8c550}.text-\[\#e8d99c\]{color:#e8d99c}.text-\[\#e8eee7\]{color:#e8eee7}.text-\[\#e9ece5\]{color:#e9ece5}.text-\[\#e9eee6\]{color:#e9eee6}.text-\[\#e9efe8\]{color:#e9efe8}.text-\[\#eadca9\]{color:#eadca9}.text-\[\#ed9a83\]{color:#ed9a83}.text-\[\#edf1e7\]{color:#edf1e7}.text-\[\#ef9a84\]{color:#ef9a84}.text-\[\#efb653\]{color:#efb653}.text-\[\#efcc64\]{color:#efcc64}.text-\[\#f0ce60\]{color:#f0ce60}.text-\[\#f0d261\]{color:#f0d261}.text-\[\#f0d266\]{color:#f0d266}.text-\[\#f0eedf\]{color:#f0eedf}.text-\[\#f0eee0\]{color:#f0eee0}.text-\[\#f0f1e9\]{color:#f0f1e9}.text-\[\#f1c966\]{color:#f1c966}.text-\[\#f1d99a\]{color:#f1d99a}.text-\[\#f1d260\]{color:#f1d260}.text-\[\#f1efdf\]{color:#f1efdf}.text-\[\#f1f0e9\]{color:#f1f0e9}.text-\[\#f2c3b7\]{color:#f2c3b7}.text-\[\#f2c3b8\]{color:#f2c3b8}.text-\[\#f2c45e\]{color:#f2c45e}.text-\[\#f2f0df\]{color:#f2f0df}.text-\[\#f3c5b9\]{color:#f3c5b9}.text-\[\#f3d895\]{color:#f3d895}.text-\[\#f3f1e8\]{color:#f3f1e8}.text-\[\#f4b1a9\]{color:#f4b1a9}.text-\[\#f4f0df\]{color:#f4f0df}.text-\[\#f7d994\]{color:#f7d994}.text-\[\#f09a83\]{color:#f09a83}.text-\[var\(--checkin-ink\)\]{color:var(--checkin-ink)}.text-\[var\(--checkin-soft\)\]{color:var(--checkin-soft)}.text-\[var\(--package-gold\)\]{color:var(--package-gold)}.text-\[var\(--package-mint\)\]{color:var(--package-mint)}.text-\[var\(--package-muted\)\]{color:var(--package-muted)}.text-accent-foreground{color:hsl(var(--accent-foreground))}.text-amber-100{color:var(--color-amber-100)}.text-amber-100\/70{color:color-mix(in srgb,oklch(96.2% .059 95.617) 70%,transparent)}@supports (color: color-mix(in lab,red,red)){.text-amber-100\/70{color:color-mix(in oklab,var(--color-amber-100) 70%,transparent)}}.text-amber-200{color:var(--color-amber-200)}.text-amber-300{color:var(--color-amber-300)}.text-amber-400{color:var(--color-amber-400)}.text-black{color:var(--color-black)}.text-blue-400{color:var(--color-blue-400)}.text-border{color:hsl(var(--border))}.text-card-foreground{color:hsl(var(--card-foreground))}.text-current{color:currentcolor}.text-destructive{color:hsl(var(--destructive))}.text-destructive-foreground{color:hsl(var(--destructive-foreground))}.text-emerald-100{color:var(--color-emerald-100)}.text-emerald-200{color:var(--color-emerald-200)}.text-emerald-300{color:var(--color-emerald-300)}.text-emerald-400{color:var(--color-emerald-400)}.text-emerald-400\/70{color:color-mix(in srgb,oklch(76.5% .177 163.223) 70%,transparent)}@supports (color: color-mix(in lab,red,red)){.text-emerald-400\/70{color:color-mix(in oklab,var(--color-emerald-400) 70%,transparent)}}.text-foreground{color:hsl(var(--foreground))}.text-foreground\/50{color:hsl(var(--foreground))}@supports (color: color-mix(in lab,red,red)){.text-foreground\/50{color:color-mix(in oklab,hsl(var(--foreground)) 50%,transparent)}}.text-foreground\/70{color:hsl(var(--foreground))}@supports (color: color-mix(in lab,red,red)){.text-foreground\/70{color:color-mix(in oklab,hsl(var(--foreground)) 70%,transparent)}}.text-foreground\/80{color:hsl(var(--foreground))}@supports (color: color-mix(in lab,red,red)){.text-foreground\/80{color:color-mix(in oklab,hsl(var(--foreground)) 80%,transparent)}}.text-foreground\/85{color:hsl(var(--foreground))}@supports (color: color-mix(in lab,red,red)){.text-foreground\/85{color:color-mix(in oklab,hsl(var(--foreground)) 85%,transparent)}}.text-foreground\/90{color:hsl(var(--foreground))}@supports (color: color-mix(in lab,red,red)){.text-foreground\/90{color:color-mix(in oklab,hsl(var(--foreground)) 90%,transparent)}}.text-gray-600{color:var(--color-gray-600)}.text-gray-900{color:var(--color-gray-900)}.text-muted-foreground{color:hsl(var(--muted-foreground))}.text-muted-foreground\/30{color:hsl(var(--muted-foreground))}@supports (color: color-mix(in lab,red,red)){.text-muted-foreground\/30{color:color-mix(in oklab,hsl(var(--muted-foreground)) 30%,transparent)}}.text-muted-foreground\/35{color:hsl(var(--muted-foreground))}@supports (color: color-mix(in lab,red,red)){.text-muted-foreground\/35{color:color-mix(in oklab,hsl(var(--muted-foreground)) 35%,transparent)}}.text-muted-foreground\/60{color:hsl(var(--muted-foreground))}@supports (color: color-mix(in lab,red,red)){.text-muted-foreground\/60{color:color-mix(in oklab,hsl(var(--muted-foreground)) 60%,transparent)}}.text-muted-foreground\/70{color:hsl(var(--muted-foreground))}@supports (color: color-mix(in lab,red,red)){.text-muted-foreground\/70{color:color-mix(in oklab,hsl(var(--muted-foreground)) 70%,transparent)}}.text-muted-foreground\/80{color:hsl(var(--muted-foreground))}@supports (color: color-mix(in lab,red,red)){.text-muted-foreground\/80{color:color-mix(in oklab,hsl(var(--muted-foreground)) 80%,transparent)}}.text-neutral-300{color:var(--color-neutral-300)}.text-neutral-500{color:var(--color-neutral-500)}.text-popover-foreground{color:hsl(var(--popover-foreground))}.text-primary{color:hsl(var(--primary))}.text-primary-foreground{color:hsl(var(--primary-foreground))}.text-primary\/40{color:hsl(var(--primary))}@supports (color: color-mix(in lab,red,red)){.text-primary\/40{color:color-mix(in oklab,hsl(var(--primary)) 40%,transparent)}}.text-primary\/50{color:hsl(var(--primary))}@supports (color: color-mix(in lab,red,red)){.text-primary\/50{color:color-mix(in oklab,hsl(var(--primary)) 50%,transparent)}}.text-primary\/70{color:hsl(var(--primary))}@supports (color: color-mix(in lab,red,red)){.text-primary\/70{color:color-mix(in oklab,hsl(var(--primary)) 70%,transparent)}}.text-primary\/75{color:hsl(var(--primary))}@supports (color: color-mix(in lab,red,red)){.text-primary\/75{color:color-mix(in oklab,hsl(var(--primary)) 75%,transparent)}}.text-primary\/80{color:hsl(var(--primary))}@supports (color: color-mix(in lab,red,red)){.text-primary\/80{color:color-mix(in oklab,hsl(var(--primary)) 80%,transparent)}}.text-red-100{color:var(--color-red-100)}.text-red-200{color:var(--color-red-200)}.text-red-200\/80{color:color-mix(in srgb,oklch(88.5% .062 18.334) 80%,transparent)}@supports (color: color-mix(in lab,red,red)){.text-red-200\/80{color:color-mix(in oklab,var(--color-red-200) 80%,transparent)}}.text-red-300{color:var(--color-red-300)}.text-red-300\/80{color:color-mix(in srgb,oklch(80.8% .114 19.571) 80%,transparent)}@supports (color: color-mix(in lab,red,red)){.text-red-300\/80{color:color-mix(in oklab,var(--color-red-300) 80%,transparent)}}.text-red-400{color:var(--color-red-400)}.text-red-400\/70{color:color-mix(in srgb,oklch(70.4% .191 22.216) 70%,transparent)}@supports (color: color-mix(in lab,red,red)){.text-red-400\/70{color:color-mix(in oklab,var(--color-red-400) 70%,transparent)}}.text-red-500{color:var(--color-red-500)}.text-rose-300{color:var(--color-rose-300)}.text-secondary-foreground{color:hsl(var(--secondary-foreground))}.text-sidebar-foreground{color:hsl(var(--sidebar-foreground))}.text-sidebar-foreground\/70{color:hsl(var(--sidebar-foreground))}@supports (color: color-mix(in lab,red,red)){.text-sidebar-foreground\/70{color:color-mix(in oklab,hsl(var(--sidebar-foreground)) 70%,transparent)}}.text-sky-400{color:var(--color-sky-400)}.text-transparent{color:transparent}.text-virtus-error{color:hsl(var(--virtus-error))}.text-virtus-gold{color:hsl(var(--virtus-gold))}.text-virtus-info{color:hsl(var(--virtus-info))}.text-virtus-on-gold{color:hsl(var(--virtus-on-gold))}.text-virtus-secondary-text{color:hsl(var(--virtus-secondary-text))}.text-virtus-text{color:hsl(var(--virtus-text))}.text-white{color:var(--color-white)}.text-white\/35{color:color-mix(in srgb,#fff 35%,transparent)}@supports (color: color-mix(in lab,red,red)){.text-white\/35{color:color-mix(in oklab,var(--color-white) 35%,transparent)}}.text-white\/40{color:color-mix(in srgb,#fff 40%,transparent)}@supports (color: color-mix(in lab,red,red)){.text-white\/40{color:color-mix(in oklab,var(--color-white) 40%,transparent)}}.text-white\/45{color:color-mix(in srgb,#fff 45%,transparent)}@supports (color: color-mix(in lab,red,red)){.text-white\/45{color:color-mix(in oklab,var(--color-white) 45%,transparent)}}.text-white\/50{color:color-mix(in srgb,#fff 50%,transparent)}@supports (color: color-mix(in lab,red,red)){.text-white\/50{color:color-mix(in oklab,var(--color-white) 50%,transparent)}}.text-white\/55{color:color-mix(in srgb,#fff 55%,transparent)}@supports (color: color-mix(in lab,red,red)){.text-white\/55{color:color-mix(in oklab,var(--color-white) 55%,transparent)}}.text-white\/60{color:color-mix(in srgb,#fff 60%,transparent)}@supports (color: color-mix(in lab,red,red)){.text-white\/60{color:color-mix(in oklab,var(--color-white) 60%,transparent)}}.text-white\/65{color:color-mix(in srgb,#fff 65%,transparent)}@supports (color: color-mix(in lab,red,red)){.text-white\/65{color:color-mix(in oklab,var(--color-white) 65%,transparent)}}.text-white\/75{color:color-mix(in srgb,#fff 75%,transparent)}@supports (color: color-mix(in lab,red,red)){.text-white\/75{color:color-mix(in oklab,var(--color-white) 75%,transparent)}}.text-white\/80{color:color-mix(in srgb,#fff 80%,transparent)}@supports (color: color-mix(in lab,red,red)){.text-white\/80{color:color-mix(in oklab,var(--color-white) 80%,transparent)}}.text-zinc-400{color:var(--color-zinc-400)}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.normal-case{text-transform:none}.uppercase{text-transform:uppercase}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing: tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.underline{text-decoration-line:underline}.decoration-2{text-decoration-thickness:2px}.underline-offset-2{text-underline-offset:2px}.underline-offset-4{text-underline-offset:4px}.accent-\[\#e6c24f\]{accent-color:#e6c24f}.accent-primary{accent-color:hsl(var(--primary))}.accent-virtus-gold{accent-color:hsl(var(--virtus-gold))}.opacity-0{opacity:0%}.opacity-10{opacity:10%}.opacity-20{opacity:20%}.opacity-25{opacity:25%}.opacity-30{opacity:30%}.opacity-40{opacity:40%}.opacity-50{opacity:50%}.opacity-60{opacity:60%}.opacity-70{opacity:70%}.opacity-80{opacity:80%}.opacity-90{opacity:90%}.opacity-100{opacity:100%}.mix-blend-overlay{mix-blend-mode:overlay}.shadow{--tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, rgb(0 0 0 / .1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / .1));box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-2xl{--tw-shadow: 0 25px 50px -12px var(--tw-shadow-color, rgb(0 0 0 / .25));box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_0_0_1px_hsl\(var\(--sidebar-border\)\)\]{--tw-shadow: 0 0 0 1px var(--tw-shadow-color, hsl(var(--sidebar-border)));box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_0_0_6px_rgba\(10\,10\,10\,0\.7\)\]{--tw-shadow: 0 0 0 6px var(--tw-shadow-color, rgba(10,10,10,.7));box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-lg{--tw-shadow: 0 10px 15px -3px var(--tw-shadow-color, rgb(0 0 0 / .1)), 0 4px 6px -4px var(--tw-shadow-color, rgb(0 0 0 / .1));box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-md{--tw-shadow: 0 4px 6px -1px var(--tw-shadow-color, rgb(0 0 0 / .1)), 0 2px 4px -2px var(--tw-shadow-color, rgb(0 0 0 / .1));box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-none{--tw-shadow: 0 0 #0000;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-sm{--tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, rgb(0 0 0 / .1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / .1));box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-xl{--tw-shadow: 0 20px 25px -5px var(--tw-shadow-color, rgb(0 0 0 / .1)), 0 8px 10px -6px var(--tw-shadow-color, rgb(0 0 0 / .1));box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-xs{--tw-shadow: 0 1px 2px 0 var(--tw-shadow-color, rgb(0 0 0 / .05));box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring{--tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-0{--tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-1{--tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-black\/20{--tw-shadow-color: color-mix(in srgb, #000 20%, transparent)}@supports (color: color-mix(in lab,red,red)){.shadow-black\/20{--tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-black) 20%, transparent) var(--tw-shadow-alpha), transparent)}}.shadow-black\/80{--tw-shadow-color: color-mix(in srgb, #000 80%, transparent)}@supports (color: color-mix(in lab,red,red)){.shadow-black\/80{--tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-black) 80%, transparent) var(--tw-shadow-alpha), transparent)}}.ring-primary{--tw-ring-color: hsl(var(--primary))}.ring-ring{--tw-ring-color: hsl(var(--ring))}.ring-sidebar-ring{--tw-ring-color: hsl(var(--sidebar-ring))}.ring-offset-background{--tw-ring-offset-color: hsl(var(--background))}.outline-hidden{--tw-outline-style: none;outline-style:none}@media(forced-colors:active){.outline-hidden{outline:2px solid transparent;outline-offset:2px}}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.outline-2{outline-style:var(--tw-outline-style);outline-width:2px}.outline-offset-2{outline-offset:2px}.outline-transparent{outline-color:transparent}.blur-3xl{--tw-blur: blur(var(--blur-3xl));filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-blur{--tw-backdrop-blur: blur(8px);-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.backdrop-blur-md{--tw-backdrop-blur: blur(var(--blur-md));-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.backdrop-blur-sm{--tw-backdrop-blur: blur(var(--blur-sm));-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease, var(--default-transition-timing-function));transition-duration:var(--tw-duration, var(--default-transition-duration))}.transition-\[color\,box-shadow\]{transition-property:color,box-shadow;transition-timing-function:var(--tw-ease, var(--default-transition-timing-function));transition-duration:var(--tw-duration, var(--default-transition-duration))}.transition-\[left\,right\,width\]{transition-property:left,right,width;transition-timing-function:var(--tw-ease, var(--default-transition-timing-function));transition-duration:var(--tw-duration, var(--default-transition-duration))}.transition-\[margin\,opacity\]{transition-property:margin,opacity;transition-timing-function:var(--tw-ease, var(--default-transition-timing-function));transition-duration:var(--tw-duration, var(--default-transition-duration))}.transition-\[width\,height\,padding\]{transition-property:width,height,padding;transition-timing-function:var(--tw-ease, var(--default-transition-timing-function));transition-duration:var(--tw-duration, var(--default-transition-duration))}.transition-\[width\]{transition-property:width;transition-timing-function:var(--tw-ease, var(--default-transition-timing-function));transition-duration:var(--tw-duration, var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease, var(--default-transition-timing-function));transition-duration:var(--tw-duration, var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease, var(--default-transition-timing-function));transition-duration:var(--tw-duration, var(--default-transition-duration))}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease, var(--default-transition-timing-function));transition-duration:var(--tw-duration, var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease, var(--default-transition-timing-function));transition-duration:var(--tw-duration, var(--default-transition-duration))}.duration-100{--tw-duration: .1s;transition-duration:.1s}.duration-200{--tw-duration: .2s;transition-duration:.2s}.duration-300{--tw-duration: .3s;transition-duration:.3s}.duration-500{--tw-duration: .5s;transition-duration:.5s}.duration-700{--tw-duration: .7s;transition-duration:.7s}.duration-1000{--tw-duration: 1s;transition-duration:1s}.duration-\[var\(--motion-fast\)\]{--tw-duration: var(--motion-fast);transition-duration:var(--motion-fast)}.ease-in-out{--tw-ease: var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-linear{--tw-ease: linear;transition-timing-function:linear}.fade-in-0{--tw-enter-opacity: 0 ;--tw-enter-opacity: 0}.outline-none{--tw-outline-style: none;outline-style:none}.select-all{-webkit-user-select:all;user-select:all}.select-none{-webkit-user-select:none;user-select:none}.zoom-in-95{--tw-enter-scale: 95% ;--tw-enter-scale: .95}.\[--cell-size\:2rem\]{--cell-size: 2rem}.\[animation-delay\:80ms\]{animation-delay:80ms}.\[animation-delay\:120ms\]{animation-delay:.12s}.\[animation-delay\:160ms\]{animation-delay:.16s}.\[animation-delay\:240ms\]{animation-delay:.24s}.\[animation-delay\:280ms\]{animation-delay:.28s}.\[animation-delay\:320ms\]{animation-delay:.32s}.\[clip\:rect\(0_0_0_0\)\]{clip:rect(0 0 0 0)}.paused{animation-play-state:paused}.running{animation-play-state:running}.group-focus-within\/menu-item\:opacity-100:is(:where(.group\/menu-item):focus-within *){opacity:100%}@media(hover:hover){.group-hover\:translate-x-1:is(:where(.group):hover *){--tw-translate-x: var(--spacing);translate:var(--tw-translate-x) var(--tw-translate-y)}.group-hover\:scale-105:is(:where(.group):hover *){--tw-scale-x: 105%;--tw-scale-y: 105%;--tw-scale-z: 105%;scale:var(--tw-scale-x) var(--tw-scale-y)}.group-hover\:scale-\[1\.03\]:is(:where(.group):hover *){scale:1.03}.group-hover\:text-foreground:is(:where(.group):hover *){color:hsl(var(--foreground))}.group-hover\:opacity-100:is(:where(.group):hover *){opacity:100%}.group-hover\/menu-item\:opacity-100:is(:where(.group\/menu-item):hover *){opacity:100%}}.group-disabled\:bg-virtus-muted-text:is(:where(.group):disabled *){background-color:hsl(var(--virtus-muted-text))}.group-has-data-\[sidebar\=menu-action\]\/menu-item\:pr-8:is(:where(.group\/menu-item):has([data-sidebar=menu-action]) *){padding-right:calc(var(--spacing) * 8)}.group-has-\[\[data-orientation\=horizontal\]\]\/field\:text-balance:is(:where(.group\/field):has(:is([data-orientation=horizontal])) *){text-wrap:balance}.group-has-\[\[data-slot\=item-description\]\]\/item\:translate-y-0\.5:is(:where(.group\/item):has(:is([data-slot=item-description])) *){--tw-translate-y: calc(var(--spacing) * .5);translate:var(--tw-translate-x) var(--tw-translate-y)}.group-has-\[\[data-slot\=item-description\]\]\/item\:self-start:is(:where(.group\/item):has(:is([data-slot=item-description])) *){align-self:flex-start}.group-has-\[\>input\]\/input-group\:pt-2\.5:is(:where(.group\/input-group):has(>input) *){padding-top:calc(var(--spacing) * 2.5)}.group-has-\[\>input\]\/input-group\:pb-2\.5:is(:where(.group\/input-group):has(>input) *){padding-bottom:calc(var(--spacing) * 2.5)}.group-data-\[collapsible\=icon\]\:-mt-8:is(:where(.group)[data-collapsible=icon] *){margin-top:calc(var(--spacing) * -8)}.group-data-\[collapsible\=icon\]\:hidden:is(:where(.group)[data-collapsible=icon] *){display:none}.group-data-\[collapsible\=icon\]\:h-8\!:is(:where(.group)[data-collapsible=icon] *){height:calc(var(--spacing) * 8)!important}.group-data-\[collapsible\=icon\]\:w-8\!:is(:where(.group)[data-collapsible=icon] *){width:calc(var(--spacing) * 8)!important}.group-data-\[collapsible\=icon\]\:w-\[calc\(var\(--sidebar-width-icon\)\+var\(--spacing-4\)\)\]:is(:where(.group)[data-collapsible=icon] *){width:calc(var(--sidebar-width-icon) + var(--spacing-4))}.group-data-\[collapsible\=icon\]\:w-\[calc\(var\(--sidebar-width-icon\)\+var\(--spacing-4\)\+2px\)\]:is(:where(.group)[data-collapsible=icon] *){width:calc(var(--sidebar-width-icon) + var(--spacing-4) + 2px)}.group-data-\[collapsible\=icon\]\:w-\[var\(--sidebar-width-icon\)\]:is(:where(.group)[data-collapsible=icon] *){width:var(--sidebar-width-icon)}.group-data-\[collapsible\=icon\]\:overflow-hidden:is(:where(.group)[data-collapsible=icon] *){overflow:hidden}.group-data-\[collapsible\=icon\]\:p-0\!:is(:where(.group)[data-collapsible=icon] *){padding:0!important}.group-data-\[collapsible\=icon\]\:p-2\!:is(:where(.group)[data-collapsible=icon] *){padding:calc(var(--spacing) * 2)!important}.group-data-\[collapsible\=icon\]\:opacity-0:is(:where(.group)[data-collapsible=icon] *){opacity:0%}.group-data-\[collapsible\=offcanvas\]\:right-\[calc\(var\(--sidebar-width\)\*-1\)\]:is(:where(.group)[data-collapsible=offcanvas] *){right:calc(var(--sidebar-width) * -1)}.group-data-\[collapsible\=offcanvas\]\:left-\[calc\(var\(--sidebar-width\)\*-1\)\]:is(:where(.group)[data-collapsible=offcanvas] *){left:calc(var(--sidebar-width) * -1)}.group-data-\[collapsible\=offcanvas\]\:w-0:is(:where(.group)[data-collapsible=offcanvas] *){width:0px}.group-data-\[collapsible\=offcanvas\]\:translate-x-0:is(:where(.group)[data-collapsible=offcanvas] *){--tw-translate-x: 0px;translate:var(--tw-translate-x) var(--tw-translate-y)}.group-data-\[disabled\=true\]\/field\:opacity-50:is(:where(.group\/field)[data-disabled=true] *){opacity:50%}.group-data-\[disabled\=true\]\/input-group\:opacity-50:is(:where(.group\/input-group)[data-disabled=true] *){opacity:50%}.group-data-\[focused\=true\]\/day\:relative:is(:where(.group\/day)[data-focused=true] *){position:relative}.group-data-\[focused\=true\]\/day\:z-10:is(:where(.group\/day)[data-focused=true] *){z-index:10}.group-data-\[focused\=true\]\/day\:border-ring:is(:where(.group\/day)[data-focused=true] *){border-color:hsl(var(--ring))}.group-data-\[focused\=true\]\/day\:ring-\[3px\]:is(:where(.group\/day)[data-focused=true] *){--tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.group-data-\[focused\=true\]\/day\:ring-ring\/50:is(:where(.group\/day)[data-focused=true] *){--tw-ring-color: hsl(var(--ring))}@supports (color: color-mix(in lab,red,red)){.group-data-\[focused\=true\]\/day\:ring-ring\/50:is(:where(.group\/day)[data-focused=true] *){--tw-ring-color: color-mix(in oklab, hsl(var(--ring)) 50%, transparent)}}.group-data-\[side\=left\]\:-right-4:is(:where(.group)[data-side=left] *){right:calc(var(--spacing) * -4)}.group-data-\[side\=left\]\:border-r:is(:where(.group)[data-side=left] *){border-right-style:var(--tw-border-style);border-right-width:1px}.group-data-\[side\=right\]\:left-0:is(:where(.group)[data-side=right] *){left:0}.group-data-\[side\=right\]\:rotate-180:is(:where(.group)[data-side=right] *){rotate:180deg}.group-data-\[side\=right\]\:border-l:is(:where(.group)[data-side=right] *){border-left-style:var(--tw-border-style);border-left-width:1px}.group-data-\[state\=open\]\:rotate-180:is(:where(.group)[data-state=open] *){rotate:180deg}.group-data-\[variant\=floating\]\:rounded-lg:is(:where(.group)[data-variant=floating] *){border-radius:var(--radius)}.group-data-\[variant\=floating\]\:border:is(:where(.group)[data-variant=floating] *){border-style:var(--tw-border-style);border-width:1px}.group-data-\[variant\=floating\]\:border-sidebar-border:is(:where(.group)[data-variant=floating] *){border-color:hsl(var(--sidebar-border))}.group-data-\[variant\=floating\]\:shadow-sm:is(:where(.group)[data-variant=floating] *){--tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, rgb(0 0 0 / .1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / .1));box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.group-data-\[variant\=outline\]\/field-group\:-mb-2:is(:where(.group\/field-group)[data-variant=outline] *){margin-bottom:calc(var(--spacing) * -2)}.group-\[\.destructive\]\:border-muted\/40:is(:where(.group):is(.destructive) *){border-color:hsl(var(--muted))}@supports (color: color-mix(in lab,red,red)){.group-\[\.destructive\]\:border-muted\/40:is(:where(.group):is(.destructive) *){border-color:color-mix(in oklab,hsl(var(--muted)) 40%,transparent)}}.group-\[\.destructive\]\:text-red-300:is(:where(.group):is(.destructive) *){color:var(--color-red-300)}.group-\[\.toast\]\:bg-muted:is(:where(.group):is(.toast) *){background-color:hsl(var(--muted))}.group-\[\.toast\]\:bg-primary:is(:where(.group):is(.toast) *){background-color:hsl(var(--primary))}.group-\[\.toast\]\:text-muted-foreground:is(:where(.group):is(.toast) *){color:hsl(var(--muted-foreground))}.group-\[\.toast\]\:text-primary-foreground:is(:where(.group):is(.toast) *){color:hsl(var(--primary-foreground))}.group-\[\.toaster\]\:border-border:is(:where(.group):is(.toaster) *){border-color:hsl(var(--border))}.group-\[\.toaster\]\:bg-background:is(:where(.group):is(.toaster) *){background-color:hsl(var(--background))}.group-\[\.toaster\]\:text-foreground:is(:where(.group):is(.toaster) *){color:hsl(var(--foreground))}.group-\[\.toaster\]\:shadow-lg:is(:where(.group):is(.toaster) *){--tw-shadow: 0 10px 15px -3px var(--tw-shadow-color, rgb(0 0 0 / .1)), 0 4px 6px -4px var(--tw-shadow-color, rgb(0 0 0 / .1));box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.peer-checked\:border-\[\#e8b64e\]:is(:where(.peer):checked~*){border-color:#e8b64e}.peer-checked\:border-primary:is(:where(.peer):checked~*){border-color:hsl(var(--primary))}.peer-checked\:bg-\[\#e8b64e\]:is(:where(.peer):checked~*){background-color:#e8b64e}.peer-checked\:bg-primary:is(:where(.peer):checked~*){background-color:hsl(var(--primary))}.peer-checked\:bg-primary-foreground:is(:where(.peer):checked~*){background-color:hsl(var(--primary-foreground))}@media(hover:hover){.peer-hover\/menu-button\:text-sidebar-accent-foreground:is(:where(.peer\/menu-button):hover~*){color:hsl(var(--sidebar-accent-foreground))}}.peer-disabled\:cursor-not-allowed:is(:where(.peer):disabled~*){cursor:not-allowed}.peer-disabled\:text-virtus-muted-text:is(:where(.peer):disabled~*){color:hsl(var(--virtus-muted-text))}.peer-disabled\:opacity-50:is(:where(.peer):disabled~*){opacity:50%}.peer-data-\[active\=true\]\/menu-button\:text-sidebar-accent-foreground:is(:where(.peer\/menu-button)[data-active=true]~*){color:hsl(var(--sidebar-accent-foreground))}.peer-data-\[size\=default\]\/menu-button\:top-1\.5:is(:where(.peer\/menu-button)[data-size=default]~*){top:calc(var(--spacing) * 1.5)}.peer-data-\[size\=lg\]\/menu-button\:top-2\.5:is(:where(.peer\/menu-button)[data-size=lg]~*){top:calc(var(--spacing) * 2.5)}.peer-data-\[size\=sm\]\/menu-button\:top-1:is(:where(.peer\/menu-button)[data-size=sm]~*){top:var(--spacing)}.selection\:bg-primary\/30 ::selection{background-color:hsl(var(--primary))}@supports (color: color-mix(in lab,red,red)){.selection\:bg-primary\/30 ::selection{background-color:color-mix(in oklab,hsl(var(--primary)) 30%,transparent)}}.selection\:bg-primary\/30::selection{background-color:hsl(var(--primary))}@supports (color: color-mix(in lab,red,red)){.selection\:bg-primary\/30::selection{background-color:color-mix(in oklab,hsl(var(--primary)) 30%,transparent)}}.selection\:text-primary ::selection{color:hsl(var(--primary))}.selection\:text-primary::selection{color:hsl(var(--primary))}.file\:border-0::file-selector-button{border-style:var(--tw-border-style);border-width:0px}.file\:bg-transparent::file-selector-button{background-color:transparent}.file\:text-sm::file-selector-button{font-size:var(--text-sm);line-height:var(--tw-leading, var(--text-sm--line-height))}.file\:font-medium::file-selector-button{--tw-font-weight: var(--font-weight-medium);font-weight:var(--font-weight-medium)}.file\:text-foreground::file-selector-button{color:hsl(var(--foreground))}.placeholder\:text-\[\#72877c\]::placeholder{color:#72877c}.placeholder\:text-muted-foreground::placeholder{color:hsl(var(--muted-foreground))}.placeholder\:text-virtus-muted-text::placeholder{color:hsl(var(--virtus-muted-text))}.after\:absolute:after{content:var(--tw-content);position:absolute}.after\:-inset-2:after{content:var(--tw-content);inset:calc(var(--spacing) * -2)}.after\:inset-x-2:after{content:var(--tw-content);inset-inline:calc(var(--spacing) * 2)}.after\:inset-y-0:after{content:var(--tw-content);inset-block:0px}.after\:bottom-0:after{content:var(--tw-content);bottom:0}.after\:left-1\/2:after{content:var(--tw-content);left:50%}.after\:h-0\.5:after{content:var(--tw-content);height:calc(var(--spacing) * .5)}.after\:w-1:after{content:var(--tw-content);width:var(--spacing)}.after\:w-\[2px\]:after{content:var(--tw-content);width:2px}.after\:-translate-x-1\/2:after{content:var(--tw-content);--tw-translate-x: -50% ;translate:var(--tw-translate-x) var(--tw-translate-y)}.after\:bg-primary:after{content:var(--tw-content);background-color:hsl(var(--primary))}.group-data-\[collapsible\=offcanvas\]\:after\:left-full:is(:where(.group)[data-collapsible=offcanvas] *):after{content:var(--tw-content);left:100%}.first\:rounded-l-md:first-child{border-top-left-radius:calc(var(--radius) - 2px);border-bottom-left-radius:calc(var(--radius) - 2px)}.first\:border-0:first-child{border-style:var(--tw-border-style);border-width:0px}.first\:border-t-0:first-child{border-top-style:var(--tw-border-style);border-top-width:0px}.first\:border-l:first-child{border-left-style:var(--tw-border-style);border-left-width:1px}.first\:pt-0:first-child{padding-top:0}.last\:mt-0:last-child{margin-top:0}.last\:mb-0:last-child{margin-bottom:0}.last\:rounded-r-md:last-child{border-top-right-radius:calc(var(--radius) - 2px);border-bottom-right-radius:calc(var(--radius) - 2px)}.last\:border-0:last-child{border-style:var(--tw-border-style);border-width:0px}.last\:border-b-0:last-child{border-bottom-style:var(--tw-border-style);border-bottom-width:0px}.last\:pb-0:last-child{padding-bottom:0}.read-only\:cursor-text:read-only{cursor:text}.read-only\:bg-virtus-raised:read-only{background-color:hsl(var(--virtus-raised))}.focus-within\:ring-2:focus-within{--tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-within\:ring-\[\#e8b64e\]:focus-within{--tw-ring-color: #e8b64e}.focus-within\:ring-ring:focus-within{--tw-ring-color: hsl(var(--ring))}.focus-within\:outline-none:focus-within{--tw-outline-style: none;outline-style:none}@media(hover:hover){.hover\:-translate-y-0\.5:hover{--tw-translate-y: calc(var(--spacing) * -.5);translate:var(--tw-translate-x) var(--tw-translate-y)}.hover\:border-\[\#dfc04f\]:hover{border-color:#dfc04f}.hover\:border-primary:hover,.hover\:border-primary\/30:hover{border-color:hsl(var(--primary))}@supports (color: color-mix(in lab,red,red)){.hover\:border-primary\/30:hover{border-color:color-mix(in oklab,hsl(var(--primary)) 30%,transparent)}}.hover\:border-primary\/35:hover{border-color:hsl(var(--primary))}@supports (color: color-mix(in lab,red,red)){.hover\:border-primary\/35:hover{border-color:color-mix(in oklab,hsl(var(--primary)) 35%,transparent)}}.hover\:border-primary\/40:hover{border-color:hsl(var(--primary))}@supports (color: color-mix(in lab,red,red)){.hover\:border-primary\/40:hover{border-color:color-mix(in oklab,hsl(var(--primary)) 40%,transparent)}}.hover\:border-primary\/50:hover{border-color:hsl(var(--primary))}@supports (color: color-mix(in lab,red,red)){.hover\:border-primary\/50:hover{border-color:color-mix(in oklab,hsl(var(--primary)) 50%,transparent)}}.hover\:border-primary\/60:hover{border-color:hsl(var(--primary))}@supports (color: color-mix(in lab,red,red)){.hover\:border-primary\/60:hover{border-color:color-mix(in oklab,hsl(var(--primary)) 60%,transparent)}}.hover\:border-virtus-border:hover{border-color:hsl(var(--virtus-border))}.hover\:border-virtus-focus:hover{border-color:hsl(var(--virtus-focus))}.hover\:border-virtus-gold\/50:hover{border-color:hsl(var(--virtus-gold))}@supports (color: color-mix(in lab,red,red)){.hover\:border-virtus-gold\/50:hover{border-color:color-mix(in oklab,hsl(var(--virtus-gold)) 50%,transparent)}}.hover\:border-white\/25:hover{border-color:color-mix(in srgb,#fff 25%,transparent)}@supports (color: color-mix(in lab,red,red)){.hover\:border-white\/25:hover{border-color:color-mix(in oklab,var(--color-white) 25%,transparent)}}.hover\:bg-\[\#123c2f\]:hover{background-color:#123c2f}.hover\:bg-\[\#77551d\]\/20:hover{background-color:color-mix(in oklab,#77551d 20%,transparent)}.hover\:bg-\[\#c9b36c\]\/10:hover{background-color:color-mix(in oklab,#c9b36c 10%,transparent)}.hover\:bg-\[\#d5ab4c\]\/10:hover{background-color:color-mix(in oklab,#d5ab4c 10%,transparent)}.hover\:bg-\[\#d7bb4c\]\/10:hover{background-color:color-mix(in oklab,#d7bb4c 10%,transparent)}.hover\:bg-\[\#f2ca6b\]:hover{background-color:#f2ca6b}.hover\:bg-\[\#f5d16b\]:hover{background-color:#f5d16b}.hover\:bg-accent:hover{background-color:hsl(var(--accent))}.hover\:bg-amber-400\/10:hover{background-color:color-mix(in srgb,oklch(82.8% .189 84.429) 10%,transparent)}@supports (color: color-mix(in lab,red,red)){.hover\:bg-amber-400\/10:hover{background-color:color-mix(in oklab,var(--color-amber-400) 10%,transparent)}}.hover\:bg-black\/80:hover{background-color:color-mix(in srgb,#000 80%,transparent)}@supports (color: color-mix(in lab,red,red)){.hover\:bg-black\/80:hover{background-color:color-mix(in oklab,var(--color-black) 80%,transparent)}}.hover\:bg-destructive\/10:hover{background-color:hsl(var(--destructive))}@supports (color: color-mix(in lab,red,red)){.hover\:bg-destructive\/10:hover{background-color:color-mix(in oklab,hsl(var(--destructive)) 10%,transparent)}}.hover\:bg-destructive\/90:hover{background-color:hsl(var(--destructive))}@supports (color: color-mix(in lab,red,red)){.hover\:bg-destructive\/90:hover{background-color:color-mix(in oklab,hsl(var(--destructive)) 90%,transparent)}}.hover\:bg-muted\/50:hover{background-color:hsl(var(--muted))}@supports (color: color-mix(in lab,red,red)){.hover\:bg-muted\/50:hover{background-color:color-mix(in oklab,hsl(var(--muted)) 50%,transparent)}}.hover\:bg-primary:hover,.hover\:bg-primary\/10:hover{background-color:hsl(var(--primary))}@supports (color: color-mix(in lab,red,red)){.hover\:bg-primary\/10:hover{background-color:color-mix(in oklab,hsl(var(--primary)) 10%,transparent)}}.hover\:bg-primary\/25:hover{background-color:hsl(var(--primary))}@supports (color: color-mix(in lab,red,red)){.hover\:bg-primary\/25:hover{background-color:color-mix(in oklab,hsl(var(--primary)) 25%,transparent)}}.hover\:bg-primary\/90:hover{background-color:hsl(var(--primary))}@supports (color: color-mix(in lab,red,red)){.hover\:bg-primary\/90:hover{background-color:color-mix(in oklab,hsl(var(--primary)) 90%,transparent)}}.hover\:bg-secondary:hover,.hover\:bg-secondary\/40:hover{background-color:hsl(var(--secondary))}@supports (color: color-mix(in lab,red,red)){.hover\:bg-secondary\/40:hover{background-color:color-mix(in oklab,hsl(var(--secondary)) 40%,transparent)}}.hover\:bg-secondary\/50:hover{background-color:hsl(var(--secondary))}@supports (color: color-mix(in lab,red,red)){.hover\:bg-secondary\/50:hover{background-color:color-mix(in oklab,hsl(var(--secondary)) 50%,transparent)}}.hover\:bg-sidebar-accent:hover{background-color:hsl(var(--sidebar-accent))}.hover\:bg-virtus-card:hover{background-color:hsl(var(--virtus-card))}.hover\:bg-virtus-gold-hover:hover{background-color:hsl(var(--virtus-gold-hover))}.hover\:bg-virtus-gold\/10:hover{background-color:hsl(var(--virtus-gold))}@supports (color: color-mix(in lab,red,red)){.hover\:bg-virtus-gold\/10:hover{background-color:color-mix(in oklab,hsl(var(--virtus-gold)) 10%,transparent)}}.hover\:bg-virtus-raised:hover{background-color:hsl(var(--virtus-raised))}.hover\:bg-white\/5:hover{background-color:color-mix(in srgb,#fff 5%,transparent)}@supports (color: color-mix(in lab,red,red)){.hover\:bg-white\/5:hover{background-color:color-mix(in oklab,var(--color-white) 5%,transparent)}}.hover\:bg-white\/10:hover{background-color:color-mix(in srgb,#fff 10%,transparent)}@supports (color: color-mix(in lab,red,red)){.hover\:bg-white\/10:hover{background-color:color-mix(in oklab,var(--color-white) 10%,transparent)}}.hover\:bg-white\/\[0\.03\]:hover{background-color:color-mix(in srgb,#fff 3%,transparent)}@supports (color: color-mix(in lab,red,red)){.hover\:bg-white\/\[0\.03\]:hover{background-color:color-mix(in oklab,var(--color-white) 3%,transparent)}}.hover\:bg-white\/\[0\.025\]:hover{background-color:color-mix(in srgb,#fff 2.5%,transparent)}@supports (color: color-mix(in lab,red,red)){.hover\:bg-white\/\[0\.025\]:hover{background-color:color-mix(in oklab,var(--color-white) 2.5%,transparent)}}.hover\:text-\[var\(--checkin-ink\)\]:hover{color:var(--checkin-ink)}.hover\:text-accent-foreground:hover{color:hsl(var(--accent-foreground))}.hover\:text-foreground:hover{color:hsl(var(--foreground))}.hover\:text-primary:hover{color:hsl(var(--primary))}.hover\:text-primary-foreground:hover{color:hsl(var(--primary-foreground))}.hover\:text-red-300:hover{color:var(--color-red-300)}.hover\:text-sidebar-accent-foreground:hover{color:hsl(var(--sidebar-accent-foreground))}.hover\:text-virtus-gold-hover:hover{color:hsl(var(--virtus-gold-hover))}.hover\:text-white:hover{color:var(--color-white)}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-90:hover{opacity:90%}.hover\:opacity-100:hover{opacity:100%}.hover\:shadow-\[0_0_0_1px_hsl\(var\(--sidebar-accent\)\)\]:hover{--tw-shadow: 0 0 0 1px var(--tw-shadow-color, hsl(var(--sidebar-accent)));box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.hover\:group-data-\[collapsible\=offcanvas\]\:bg-sidebar:hover:is(:where(.group)[data-collapsible=offcanvas] *){background-color:hsl(var(--sidebar))}.group-\[\.destructive\]\:hover\:border-destructive\/30:is(:where(.group):is(.destructive) *):hover{border-color:hsl(var(--destructive))}@supports (color: color-mix(in lab,red,red)){.group-\[\.destructive\]\:hover\:border-destructive\/30:is(:where(.group):is(.destructive) *):hover{border-color:color-mix(in oklab,hsl(var(--destructive)) 30%,transparent)}}.group-\[\.destructive\]\:hover\:bg-destructive:is(:where(.group):is(.destructive) *):hover{background-color:hsl(var(--destructive))}.group-\[\.destructive\]\:hover\:text-destructive-foreground:is(:where(.group):is(.destructive) *):hover{color:hsl(var(--destructive-foreground))}.group-\[\.destructive\]\:hover\:text-red-50:is(:where(.group):is(.destructive) *):hover{color:var(--color-red-50)}.hover\:after\:bg-sidebar-border:hover:after{content:var(--tw-content);background-color:hsl(var(--sidebar-border))}}.focus\:not-sr-only:focus{position:static;width:auto;height:auto;padding:0;margin:0;overflow:visible;clip-path:none;white-space:normal}.focus\:absolute:focus{position:absolute}.focus\:top-4:focus{top:calc(var(--spacing) * 4)}.focus\:left-4:focus{left:calc(var(--spacing) * 4)}.focus\:z-\[100\]:focus{z-index:100}.focus\:translate-y-0:focus{--tw-translate-y: 0px;translate:var(--tw-translate-x) var(--tw-translate-y)}.focus\:rounded-md:focus{border-radius:calc(var(--radius) - 2px)}.focus\:border-\[\#e5c352\]:focus{border-color:#e5c352}.focus\:bg-accent:focus{background-color:hsl(var(--accent))}.focus\:bg-primary:focus{background-color:hsl(var(--primary))}.focus\:bg-primary\/15:focus{background-color:hsl(var(--primary))}@supports (color: color-mix(in lab,red,red)){.focus\:bg-primary\/15:focus{background-color:color-mix(in oklab,hsl(var(--primary)) 15%,transparent)}}.focus\:px-4:focus{padding-inline:calc(var(--spacing) * 4)}.focus\:py-2:focus{padding-block:calc(var(--spacing) * 2)}.focus\:text-accent-foreground:focus{color:hsl(var(--accent-foreground))}.focus\:text-foreground:focus{color:hsl(var(--foreground))}.focus\:text-primary-foreground:focus{color:hsl(var(--primary-foreground))}.focus\:opacity-100:focus{opacity:100%}.focus\:ring-1:focus{--tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus\:ring-2:focus{--tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus\:ring-primary:focus{--tw-ring-color: hsl(var(--primary))}.focus\:ring-ring:focus{--tw-ring-color: hsl(var(--ring))}.focus\:ring-white:focus{--tw-ring-color: var(--color-white)}.focus\:ring-offset-2:focus{--tw-ring-offset-width: 2px;--tw-ring-offset-shadow: var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.focus\:outline-none:focus{--tw-outline-style: none;outline-style:none}.group-\[\.destructive\]\:focus\:ring-destructive:is(:where(.group):is(.destructive) *):focus{--tw-ring-color: hsl(var(--destructive))}.group-\[\.destructive\]\:focus\:ring-red-400:is(:where(.group):is(.destructive) *):focus{--tw-ring-color: var(--color-red-400)}.group-\[\.destructive\]\:focus\:ring-offset-red-600:is(:where(.group):is(.destructive) *):focus{--tw-ring-offset-color: var(--color-red-600)}.focus-visible\:border-ring:focus-visible{border-color:hsl(var(--ring))}.focus-visible\:ring-0:focus-visible{--tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-visible\:ring-1:focus-visible{--tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-visible\:ring-2:focus-visible{--tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-visible\:ring-\[3px\]:focus-visible{--tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-visible\:ring-\[\#e7c451\]:focus-visible{--tw-ring-color: #e7c451}.focus-visible\:ring-\[\#e8b64e\]:focus-visible{--tw-ring-color: #e8b64e}.focus-visible\:ring-\[\#f6f0df\]:focus-visible{--tw-ring-color: #f6f0df}.focus-visible\:ring-\[hsl\(var\(--primary\)\)\]:focus-visible{--tw-ring-color: hsl(var(--primary))}.focus-visible\:ring-amber-200:focus-visible{--tw-ring-color: var(--color-amber-200)}.focus-visible\:ring-primary:focus-visible{--tw-ring-color: hsl(var(--primary))}.focus-visible\:ring-ring:focus-visible{--tw-ring-color: hsl(var(--ring))}.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color: hsl(var(--ring))}@supports (color: color-mix(in lab,red,red)){.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color: color-mix(in oklab, hsl(var(--ring)) 50%, transparent)}}.focus-visible\:ring-virtus-focus:focus-visible{--tw-ring-color: hsl(var(--virtus-focus))}.focus-visible\:ring-offset-1:focus-visible{--tw-ring-offset-width: 1px;--tw-ring-offset-shadow: var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.focus-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width: 2px;--tw-ring-offset-shadow: var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.focus-visible\:ring-offset-background:focus-visible{--tw-ring-offset-color: hsl(var(--background))}.focus-visible\:outline-none:focus-visible{--tw-outline-style: none;outline-style:none}.focus-visible\:ring-inset:focus-visible{--tw-ring-inset: inset}.active\:bg-destructive\/80:active{background-color:hsl(var(--destructive))}@supports (color: color-mix(in lab,red,red)){.active\:bg-destructive\/80:active{background-color:color-mix(in oklab,hsl(var(--destructive)) 80%,transparent)}}.active\:bg-sidebar-accent:active{background-color:hsl(var(--sidebar-accent))}.active\:bg-virtus-card:active{background-color:hsl(var(--virtus-card))}.active\:bg-virtus-gold-pressed:active{background-color:hsl(var(--virtus-gold-pressed))}.active\:bg-virtus-gold\/15:active{background-color:hsl(var(--virtus-gold))}@supports (color: color-mix(in lab,red,red)){.active\:bg-virtus-gold\/15:active{background-color:color-mix(in oklab,hsl(var(--virtus-gold)) 15%,transparent)}}.active\:bg-virtus-raised:active{background-color:hsl(var(--virtus-raised))}.active\:text-sidebar-accent-foreground:active{color:hsl(var(--sidebar-accent-foreground))}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-default:disabled{cursor:default}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:cursor-wait:disabled{cursor:wait}.disabled\:border-virtus-border:disabled{border-color:hsl(var(--virtus-border))}.disabled\:bg-virtus-card:disabled{background-color:hsl(var(--virtus-card))}.disabled\:bg-virtus-raised:disabled{background-color:hsl(var(--virtus-raised))}.disabled\:text-virtus-muted-text:disabled{color:hsl(var(--virtus-muted-text))}.disabled\:opacity-40:disabled{opacity:40%}.disabled\:opacity-45:disabled{opacity:45%}.disabled\:opacity-50:disabled{opacity:50%}.disabled\:opacity-60:disabled{opacity:60%}.disabled\:opacity-100:disabled{opacity:100%}.disabled\:shadow-none:disabled{--tw-shadow: 0 0 #0000;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}:where([data-side=left]) .in-data-\[side\=left\]\:cursor-w-resize{cursor:w-resize}:where([data-side=right]) .in-data-\[side\=right\]\:cursor-e-resize{cursor:e-resize}.has-focus\:border-ring:has(:focus){border-color:hsl(var(--ring))}.has-focus\:ring-\[3px\]:has(:focus){--tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.has-focus\:ring-ring\/50:has(:focus){--tw-ring-color: hsl(var(--ring))}@supports (color: color-mix(in lab,red,red)){.has-focus\:ring-ring\/50:has(:focus){--tw-ring-color: color-mix(in oklab, hsl(var(--ring)) 50%, transparent)}}.has-data-\[state\=checked\]\:border-primary:has([data-state=checked]){border-color:hsl(var(--primary))}.has-data-\[state\=checked\]\:bg-primary\/5:has([data-state=checked]){background-color:hsl(var(--primary))}@supports (color: color-mix(in lab,red,red)){.has-data-\[state\=checked\]\:bg-primary\/5:has([data-state=checked]){background-color:color-mix(in oklab,hsl(var(--primary)) 5%,transparent)}}.has-data-\[variant\=inset\]\:bg-sidebar:has([data-variant=inset]){background-color:hsl(var(--sidebar))}.has-\[\:checked\]\:border-\[\#e8b64e\]:has(:is(:checked)){border-color:#e8b64e}.has-\[\:checked\]\:bg-\[\#77551d\]\/30:has(:is(:checked)){background-color:color-mix(in oklab,#77551d 30%,transparent)}.has-\[\:disabled\]\:opacity-50:has(:is(:disabled)){opacity:50%}.has-\[\:focus-visible\]\:ring-2:has(:is(:focus-visible)){--tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.has-\[\:focus-visible\]\:ring-\[\#e8b64e\]:has(:is(:focus-visible)){--tw-ring-color: #e8b64e}.has-\[\[data-slot\=input-group-control\]\:focus-visible\]\:ring-1:has(:is([data-slot=input-group-control]:focus-visible)){--tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.has-\[\[data-slot\=input-group-control\]\:focus-visible\]\:ring-ring:has(:is([data-slot=input-group-control]:focus-visible)){--tw-ring-color: hsl(var(--ring))}.has-\[\[data-slot\]\[aria-invalid\=true\]\]\:border-destructive:has(:is([data-slot][aria-invalid=true])){border-color:hsl(var(--destructive))}.has-\[\[data-slot\]\[aria-invalid\=true\]\]\:ring-destructive\/20:has(:is([data-slot][aria-invalid=true])){--tw-ring-color: hsl(var(--destructive))}@supports (color: color-mix(in lab,red,red)){.has-\[\[data-slot\]\[aria-invalid\=true\]\]\:ring-destructive\/20:has(:is([data-slot][aria-invalid=true])){--tw-ring-color: color-mix(in oklab, hsl(var(--destructive)) 20%, transparent)}}.has-\[\>\[data-align\=block-end\]\]\:h-auto:has(>[data-align=block-end]){height:auto}.has-\[\>\[data-align\=block-end\]\]\:flex-col:has(>[data-align=block-end]){flex-direction:column}.has-\[\>\[data-align\=block-start\]\]\:h-auto:has(>[data-align=block-start]){height:auto}.has-\[\>\[data-align\=block-start\]\]\:flex-col:has(>[data-align=block-start]){flex-direction:column}.has-\[\>\[data-slot\=button-group\]\]\:gap-2:has(>[data-slot=button-group]){gap:calc(var(--spacing) * 2)}.has-\[\>\[data-slot\=checkbox-group\]\]\:gap-3:has(>[data-slot=checkbox-group]){gap:calc(var(--spacing) * 3)}.has-\[\>\[data-slot\=field-content\]\]\:items-start:has(>[data-slot=field-content]){align-items:flex-start}.has-\[\>\[data-slot\=field\]\]\:w-full:has(>[data-slot=field]){width:100%}.has-\[\>\[data-slot\=field\]\]\:flex-col:has(>[data-slot=field]){flex-direction:column}.has-\[\>\[data-slot\=field\]\]\:rounded-md:has(>[data-slot=field]){border-radius:calc(var(--radius) - 2px)}.has-\[\>\[data-slot\=field\]\]\:border:has(>[data-slot=field]){border-style:var(--tw-border-style);border-width:1px}.has-\[\>\[data-slot\=radio-group\]\]\:gap-3:has(>[data-slot=radio-group]){gap:calc(var(--spacing) * 3)}.has-\[\>button\]\:mr-\[-0\.4rem\]:has(>button){margin-right:-.4rem}.has-\[\>button\]\:ml-\[-0\.45rem\]:has(>button){margin-left:-.45rem}.has-\[\>kbd\]\:mr-\[-0\.35rem\]:has(>kbd){margin-right:-.35rem}.has-\[\>kbd\]\:ml-\[-0\.35rem\]:has(>kbd){margin-left:-.35rem}.has-\[\>svg\]\:p-0:has(>svg){padding:0}.has-\[\>svg\]\:px-2:has(>svg){padding-inline:calc(var(--spacing) * 2)}.has-\[\>svg\]\:px-2\.5:has(>svg){padding-inline:calc(var(--spacing) * 2.5)}.has-\[\>textarea\]\:h-auto:has(>textarea){height:auto}.aria-busy\:cursor-wait[aria-busy=true]{cursor:wait}.aria-disabled\:pointer-events-none[aria-disabled=true]{pointer-events:none}.aria-disabled\:opacity-50[aria-disabled=true]{opacity:50%}.aria-invalid\:border-virtus-error[aria-invalid=true]{border-color:hsl(var(--virtus-error))}.aria-invalid\:ring-1[aria-invalid=true]{--tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.aria-invalid\:ring-virtus-error[aria-invalid=true]{--tw-ring-color: hsl(var(--virtus-error))}.aria-invalid\:focus-visible\:ring-virtus-error[aria-invalid=true]:focus-visible{--tw-ring-color: hsl(var(--virtus-error))}.aria-pressed\:border-virtus-gold\/60[aria-pressed=true]{border-color:hsl(var(--virtus-gold))}@supports (color: color-mix(in lab,red,red)){.aria-pressed\:border-virtus-gold\/60[aria-pressed=true]{border-color:color-mix(in oklab,hsl(var(--virtus-gold)) 60%,transparent)}}.aria-pressed\:bg-virtus-gold\/10[aria-pressed=true]{background-color:hsl(var(--virtus-gold))}@supports (color: color-mix(in lab,red,red)){.aria-pressed\:bg-virtus-gold\/10[aria-pressed=true]{background-color:color-mix(in oklab,hsl(var(--virtus-gold)) 10%,transparent)}}.aria-pressed\:text-virtus-gold[aria-pressed=true]{color:hsl(var(--virtus-gold))}.aria-selected\:text-muted-foreground[aria-selected=true]{color:hsl(var(--muted-foreground))}.data-\[active\=true\]\:bg-sidebar-accent[data-active=true]{background-color:hsl(var(--sidebar-accent))}.data-\[active\=true\]\:font-medium[data-active=true]{--tw-font-weight: var(--font-weight-medium);font-weight:var(--font-weight-medium)}.data-\[active\=true\]\:text-sidebar-accent-foreground[data-active=true]{color:hsl(var(--sidebar-accent-foreground))}.data-\[disabled\]\:pointer-events-none[data-disabled]{pointer-events:none}.data-\[disabled\]\:cursor-not-allowed[data-disabled]{cursor:not-allowed}.data-\[disabled\]\:text-virtus-muted-text[data-disabled]{color:hsl(var(--virtus-muted-text))}.data-\[disabled\]\:opacity-50[data-disabled]{opacity:50%}.data-\[disabled\=true\]\:pointer-events-none[data-disabled=true]{pointer-events:none}.data-\[disabled\=true\]\:opacity-50[data-disabled=true]{opacity:50%}.data-\[invalid\=true\]\:text-destructive[data-invalid=true]{color:hsl(var(--destructive))}.data-\[motion\=from-end\]\:slide-in-from-right-52[data-motion=from-end]{--tw-enter-translate-x: calc(52*var(--spacing))}.data-\[motion\=from-start\]\:slide-in-from-left-52[data-motion=from-start]{--tw-enter-translate-x: calc(52*var(--spacing)*-1)}.data-\[motion\=to-end\]\:slide-out-to-right-52[data-motion=to-end]{--tw-exit-translate-x: calc(52*var(--spacing))}.data-\[motion\=to-start\]\:slide-out-to-left-52[data-motion=to-start]{--tw-exit-translate-x: calc(52*var(--spacing)*-1)}.data-\[motion\^\=from-\]\:animate-in[data-motion^=from-]{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[motion\^\=from-\]\:fade-in[data-motion^=from-]{--tw-enter-opacity: 0}.data-\[motion\^\=to-\]\:animate-out[data-motion^=to-]{animation:exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[motion\^\=to-\]\:fade-out[data-motion^=to-]{--tw-exit-opacity: 0}.data-\[orientation\=vertical\]\:h-auto[data-orientation=vertical]{height:auto}.data-\[panel-group-direction\=vertical\]\:h-px[data-panel-group-direction=vertical]{height:1px}.data-\[panel-group-direction\=vertical\]\:w-full[data-panel-group-direction=vertical]{width:100%}.data-\[panel-group-direction\=vertical\]\:flex-col[data-panel-group-direction=vertical]{flex-direction:column}.data-\[panel-group-direction\=vertical\]\:after\:left-0[data-panel-group-direction=vertical]:after{content:var(--tw-content);left:0}.data-\[panel-group-direction\=vertical\]\:after\:h-1[data-panel-group-direction=vertical]:after{content:var(--tw-content);height:var(--spacing)}.data-\[panel-group-direction\=vertical\]\:after\:w-full[data-panel-group-direction=vertical]:after{content:var(--tw-content);width:100%}.data-\[panel-group-direction\=vertical\]\:after\:translate-x-0[data-panel-group-direction=vertical]:after{content:var(--tw-content);--tw-translate-x: 0px;translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[panel-group-direction\=vertical\]\:after\:-translate-y-1\/2[data-panel-group-direction=vertical]:after{content:var(--tw-content);--tw-translate-y: -50% ;translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[placeholder\]\:text-virtus-muted-text[data-placeholder]{color:hsl(var(--virtus-muted-text))}.data-\[range-end\=true\]\:rounded-md[data-range-end=true]{border-radius:calc(var(--radius) - 2px)}.data-\[range-end\=true\]\:bg-primary[data-range-end=true]{background-color:hsl(var(--primary))}.data-\[range-end\=true\]\:text-primary-foreground[data-range-end=true]{color:hsl(var(--primary-foreground))}.data-\[range-middle\=true\]\:rounded-none[data-range-middle=true]{border-radius:0}.data-\[range-middle\=true\]\:bg-accent[data-range-middle=true]{background-color:hsl(var(--accent))}.data-\[range-middle\=true\]\:text-accent-foreground[data-range-middle=true]{color:hsl(var(--accent-foreground))}.data-\[range-start\=true\]\:rounded-md[data-range-start=true]{border-radius:calc(var(--radius) - 2px)}.data-\[range-start\=true\]\:bg-primary[data-range-start=true]{background-color:hsl(var(--primary))}.data-\[range-start\=true\]\:text-primary-foreground[data-range-start=true]{color:hsl(var(--primary-foreground))}.data-\[selected-single\=true\]\:bg-primary[data-selected-single=true]{background-color:hsl(var(--primary))}.data-\[selected-single\=true\]\:text-primary-foreground[data-selected-single=true]{color:hsl(var(--primary-foreground))}.data-\[selected\=true\]\:rounded-none[data-selected=true]{border-radius:0}.data-\[selected\=true\]\:bg-accent[data-selected=true]{background-color:hsl(var(--accent))}.data-\[selected\=true\]\:text-accent-foreground[data-selected=true]{color:hsl(var(--accent-foreground))}.data-\[side\=bottom\]\:translate-y-1[data-side=bottom]{--tw-translate-y: var(--spacing);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=bottom\]\:slide-in-from-top-2[data-side=bottom]{--tw-enter-translate-y: calc(2*var(--spacing)*-1)}.data-\[side\=left\]\:-translate-x-1[data-side=left]{--tw-translate-x: calc(var(--spacing) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=left\]\:slide-in-from-right-2[data-side=left]{--tw-enter-translate-x: calc(2*var(--spacing))}.data-\[side\=right\]\:translate-x-1[data-side=right]{--tw-translate-x: var(--spacing);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=right\]\:slide-in-from-left-2[data-side=right]{--tw-enter-translate-x: calc(2*var(--spacing)*-1)}.data-\[side\=top\]\:-translate-y-1[data-side=top]{--tw-translate-y: calc(var(--spacing) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=top\]\:slide-in-from-bottom-2[data-side=top]{--tw-enter-translate-y: calc(2*var(--spacing))}.data-\[slot\=checkbox-group\]\:gap-3[data-slot=checkbox-group]{gap:calc(var(--spacing) * 3)}.data-\[state\=active\]\:bg-virtus-raised[data-state=active]{background-color:hsl(var(--virtus-raised))}.data-\[state\=active\]\:text-virtus-gold[data-state=active]{color:hsl(var(--virtus-gold))}.data-\[state\=active\]\:shadow-sm[data-state=active]{--tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, rgb(0 0 0 / .1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / .1));box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.data-\[state\=checked\]\:translate-x-5[data-state=checked]{--tw-translate-x: calc(var(--spacing) * 5);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[state\=checked\]\:border-virtus-gold[data-state=checked]{border-color:hsl(var(--virtus-gold))}.data-\[state\=checked\]\:bg-virtus-gold[data-state=checked]{background-color:hsl(var(--virtus-gold))}.data-\[state\=checked\]\:text-virtus-on-gold[data-state=checked]{color:hsl(var(--virtus-on-gold))}.data-\[state\=closed\]\:animate-accordion-up[data-state=closed]{animation:accordion-up var(--tw-animation-duration,var(--tw-duration,.2s))var(--tw-ease,ease-out)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=closed\]\:animate-out[data-state=closed]{animation:exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=closed\]\:duration-300[data-state=closed]{--tw-duration: .3s;transition-duration:.3s}.data-\[state\=closed\]\:fade-out-0[data-state=closed]{--tw-exit-opacity: 0 ;--tw-exit-opacity: 0}.data-\[state\=closed\]\:fade-out-80[data-state=closed]{--tw-exit-opacity: .8 ;--tw-exit-opacity: .8}.data-\[state\=closed\]\:zoom-out-95[data-state=closed]{--tw-exit-scale: 95% ;--tw-exit-scale: .95}.data-\[state\=closed\]\:slide-out-to-bottom[data-state=closed]{--tw-exit-translate-y: 100%}.data-\[state\=closed\]\:slide-out-to-left[data-state=closed]{--tw-exit-translate-x: -100%}.data-\[state\=closed\]\:slide-out-to-left-1\/2[data-state=closed]{--tw-exit-translate-x: -50% }.data-\[state\=closed\]\:slide-out-to-right[data-state=closed]{--tw-exit-translate-x: 100%}.data-\[state\=closed\]\:slide-out-to-right-full[data-state=closed]{--tw-exit-translate-x: 100% }.data-\[state\=closed\]\:slide-out-to-top[data-state=closed]{--tw-exit-translate-y: -100%}.data-\[state\=closed\]\:slide-out-to-top-\[48\%\][data-state=closed]{--tw-exit-translate-y: -48% }.data-\[state\=hidden\]\:animate-out[data-state=hidden]{animation:exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=hidden\]\:fade-out[data-state=hidden]{--tw-exit-opacity: 0}.data-\[state\=on\]\:border-virtus-gold\/50[data-state=on]{border-color:hsl(var(--virtus-gold))}@supports (color: color-mix(in lab,red,red)){.data-\[state\=on\]\:border-virtus-gold\/50[data-state=on]{border-color:color-mix(in oklab,hsl(var(--virtus-gold)) 50%,transparent)}}.data-\[state\=on\]\:bg-virtus-gold\/10[data-state=on]{background-color:hsl(var(--virtus-gold))}@supports (color: color-mix(in lab,red,red)){.data-\[state\=on\]\:bg-virtus-gold\/10[data-state=on]{background-color:color-mix(in oklab,hsl(var(--virtus-gold)) 10%,transparent)}}.data-\[state\=on\]\:text-virtus-gold[data-state=on]{color:hsl(var(--virtus-gold))}.data-\[state\=open\]\:animate-accordion-down[data-state=open]{animation:accordion-down var(--tw-animation-duration,var(--tw-duration,.2s))var(--tw-ease,ease-out)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=open\]\:animate-in[data-state=open]{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=open\]\:bg-accent[data-state=open]{background-color:hsl(var(--accent))}.data-\[state\=open\]\:bg-accent\/50[data-state=open]{background-color:hsl(var(--accent))}@supports (color: color-mix(in lab,red,red)){.data-\[state\=open\]\:bg-accent\/50[data-state=open]{background-color:color-mix(in oklab,hsl(var(--accent)) 50%,transparent)}}.data-\[state\=open\]\:bg-secondary[data-state=open]{background-color:hsl(var(--secondary))}.data-\[state\=open\]\:text-accent-foreground[data-state=open]{color:hsl(var(--accent-foreground))}.data-\[state\=open\]\:text-muted-foreground[data-state=open]{color:hsl(var(--muted-foreground))}.data-\[state\=open\]\:opacity-100[data-state=open]{opacity:100%}.data-\[state\=open\]\:duration-500[data-state=open]{--tw-duration: .5s;transition-duration:.5s}.data-\[state\=open\]\:fade-in-0[data-state=open]{--tw-enter-opacity: 0 ;--tw-enter-opacity: 0}.data-\[state\=open\]\:zoom-in-90[data-state=open]{--tw-enter-scale: 90% ;--tw-enter-scale: .9}.data-\[state\=open\]\:zoom-in-95[data-state=open]{--tw-enter-scale: 95% ;--tw-enter-scale: .95}.data-\[state\=open\]\:slide-in-from-bottom[data-state=open]{--tw-enter-translate-y: 100%}.data-\[state\=open\]\:slide-in-from-left[data-state=open]{--tw-enter-translate-x: -100%}.data-\[state\=open\]\:slide-in-from-left-1\/2[data-state=open]{--tw-enter-translate-x: -50% }.data-\[state\=open\]\:slide-in-from-right[data-state=open]{--tw-enter-translate-x: 100%}.data-\[state\=open\]\:slide-in-from-top[data-state=open]{--tw-enter-translate-y: -100%}.data-\[state\=open\]\:slide-in-from-top-\[48\%\][data-state=open]{--tw-enter-translate-y: -48% }.data-\[state\=open\]\:slide-in-from-top-full[data-state=open]{--tw-enter-translate-y: -100% }@media(hover:hover){.data-\[state\=open\]\:hover\:bg-accent[data-state=open]:hover{background-color:hsl(var(--accent))}.data-\[state\=open\]\:hover\:bg-sidebar-accent[data-state=open]:hover{background-color:hsl(var(--sidebar-accent))}.data-\[state\=open\]\:hover\:text-sidebar-accent-foreground[data-state=open]:hover{color:hsl(var(--sidebar-accent-foreground))}}.data-\[state\=open\]\:focus\:bg-accent[data-state=open]:focus{background-color:hsl(var(--accent))}.data-\[state\=selected\]\:bg-muted[data-state=selected]{background-color:hsl(var(--muted))}.data-\[state\=unchecked\]\:translate-x-0[data-state=unchecked]{--tw-translate-x: 0px;translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[state\=unchecked\]\:bg-virtus-raised[data-state=unchecked]{background-color:hsl(var(--virtus-raised))}.data-\[state\=visible\]\:animate-in[data-state=visible]{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=visible\]\:fade-in[data-state=visible]{--tw-enter-opacity: 0}.data-\[swipe\=cancel\]\:translate-x-0[data-swipe=cancel]{--tw-translate-x: 0px;translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[swipe\=end\]\:translate-x-\[var\(--radix-toast-swipe-end-x\)\][data-swipe=end]{--tw-translate-x: var(--radix-toast-swipe-end-x);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[swipe\=end\]\:animate-out[data-swipe=end]{animation:exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[swipe\=move\]\:translate-x-\[var\(--radix-toast-swipe-move-x\)\][data-swipe=move]{--tw-translate-x: var(--radix-toast-swipe-move-x);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[swipe\=move\]\:transition-none[data-swipe=move]{transition-property:none}.data-\[variant\=label\]\:text-sm[data-variant=label]{font-size:var(--text-sm);line-height:var(--tw-leading, var(--text-sm--line-height))}.data-\[variant\=legend\]\:text-base[data-variant=legend]{font-size:var(--text-base);line-height:var(--tw-leading, var(--text-base--line-height))}.nth-last-2\:-mt-1:nth-last-child(2){margin-top:calc(var(--spacing) * -1)}@media(prefers-reduced-motion:reduce){.motion-reduce\:transition-none{transition-property:none}}@media(min-width:40rem){.sm\:-inset-6{inset:calc(var(--spacing) * -6)}.sm\:top-auto{top:auto}.sm\:right-0{right:0}.sm\:right-2{right:calc(var(--spacing) * 2)}.sm\:bottom-0{bottom:0}.sm\:-left-8{left:calc(var(--spacing) * -8)}.sm\:col-span-2{grid-column:span 2 / span 2}.sm\:row-span-2{grid-row:span 2 / span 2}.sm\:mx-5{margin-inline:calc(var(--spacing) * 5)}.sm\:mt-0{margin-top:0}.sm\:mt-8{margin-top:calc(var(--spacing) * 8)}.sm\:mt-10{margin-top:calc(var(--spacing) * 10)}.sm\:mr-0{margin-right:0}.sm\:mb-6{margin-bottom:calc(var(--spacing) * 6)}.sm\:mb-12{margin-bottom:calc(var(--spacing) * 12)}.sm\:-ml-8{margin-left:calc(var(--spacing) * -8)}.sm\:ml-10{margin-left:calc(var(--spacing) * 10)}.sm\:block{display:block}.sm\:flex{display:flex}.sm\:inline{display:inline}.sm\:inline-flex{display:inline-flex}.sm\:aspect-\[5\/4\]{aspect-ratio:5/4}.sm\:aspect-video{aspect-ratio:var(--aspect-video)}.sm\:h-\[30rem\]{height:30rem}.sm\:min-h-\[18rem\]{min-height:18rem}.sm\:min-h-\[340px\]{min-height:340px}.sm\:w-44{width:calc(var(--spacing) * 44)}.sm\:w-56{width:calc(var(--spacing) * 56)}.sm\:w-\[11rem\]{width:11rem}.sm\:w-\[calc\(100\%-2\.5rem\)\]{width:calc(100% - 2.5rem)}.sm\:w-auto{width:auto}.sm\:max-w-lg{max-width:var(--container-lg)}.sm\:max-w-md{max-width:var(--container-md)}.sm\:max-w-none{max-width:none}.sm\:max-w-sm{max-width:var(--container-sm)}.sm\:max-w-xl{max-width:var(--container-xl)}.sm\:min-w-64{min-width:calc(var(--spacing) * 64)}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.sm\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.sm\:grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.sm\:grid-cols-\[9rem_minmax\(0\,1fr\)_8rem\]{grid-template-columns:9rem minmax(0,1fr) 8rem}.sm\:grid-cols-\[10rem_1fr_auto\]{grid-template-columns:10rem 1fr auto}.sm\:grid-cols-\[minmax\(0\,1fr\)_minmax\(12rem\,18rem\)\]{grid-template-columns:minmax(0,1fr) minmax(12rem,18rem)}.sm\:grid-cols-\[minmax\(120px\,0\.7fr\)_1fr\]{grid-template-columns:minmax(120px,.7fr) 1fr}.sm\:flex-col{flex-direction:column}.sm\:flex-row{flex-direction:row}.sm\:items-baseline{align-items:baseline}.sm\:items-center{align-items:center}.sm\:items-end{align-items:flex-end}.sm\:items-start{align-items:flex-start}.sm\:justify-between{justify-content:space-between}.sm\:justify-center{justify-content:center}.sm\:justify-end{justify-content:flex-end}.sm\:gap-0{gap:0px}.sm\:gap-2\.5{gap:calc(var(--spacing) * 2.5)}.sm\:gap-4{gap:calc(var(--spacing) * 4)}.sm\:gap-8{gap:calc(var(--spacing) * 8)}:where(.sm\:space-x-2>:not(:last-child)){--tw-space-x-reverse: 0;margin-inline-start:calc(calc(var(--spacing) * 2) * var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-x-reverse)))}:where(.sm\:divide-x>:not(:last-child)){--tw-divide-x-reverse: 0;border-inline-style:var(--tw-border-style);border-inline-start-width:calc(1px * var(--tw-divide-x-reverse));border-inline-end-width:calc(1px * calc(1 - var(--tw-divide-x-reverse)))}:where(.sm\:divide-y-0>:not(:last-child)){--tw-divide-y-reverse: 0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(0px * var(--tw-divide-y-reverse));border-bottom-width:calc(0px * calc(1 - var(--tw-divide-y-reverse)))}.sm\:self-auto{align-self:auto}.sm\:justify-self-end{justify-self:flex-end}.sm\:rounded-2xl{border-radius:var(--radius-2xl)}.sm\:rounded-\[3rem\]{border-radius:3rem}.sm\:rounded-lg{border-radius:var(--radius)}.sm\:border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.sm\:border-\[var\(--checkin-line\)\]{border-color:var(--checkin-line)}.sm\:p-4{padding:calc(var(--spacing) * 4)}.sm\:p-5{padding:calc(var(--spacing) * 5)}.sm\:p-6{padding:calc(var(--spacing) * 6)}.sm\:p-7{padding:calc(var(--spacing) * 7)}.sm\:p-8{padding:calc(var(--spacing) * 8)}.sm\:p-10{padding:calc(var(--spacing) * 10)}.sm\:p-12{padding:calc(var(--spacing) * 12)}.sm\:px-4{padding-inline:calc(var(--spacing) * 4)}.sm\:px-5{padding-inline:calc(var(--spacing) * 5)}.sm\:px-6{padding-inline:calc(var(--spacing) * 6)}.sm\:px-7{padding-inline:calc(var(--spacing) * 7)}.sm\:px-8{padding-inline:calc(var(--spacing) * 8)}.sm\:px-9{padding-inline:calc(var(--spacing) * 9)}.sm\:px-10{padding-inline:calc(var(--spacing) * 10)}.sm\:py-7{padding-block:calc(var(--spacing) * 7)}.sm\:py-9{padding-block:calc(var(--spacing) * 9)}.sm\:py-10{padding-block:calc(var(--spacing) * 10)}.sm\:py-14{padding-block:calc(var(--spacing) * 14)}.sm\:py-16{padding-block:calc(var(--spacing) * 16)}.sm\:py-20{padding-block:calc(var(--spacing) * 20)}.sm\:py-24{padding-block:calc(var(--spacing) * 24)}.sm\:py-28{padding-block:calc(var(--spacing) * 28)}.sm\:py-32{padding-block:calc(var(--spacing) * 32)}.sm\:pt-0{padding-top:0}.sm\:pr-4{padding-right:calc(var(--spacing) * 4)}.sm\:pb-14{padding-bottom:calc(var(--spacing) * 14)}.sm\:pb-28{padding-bottom:calc(var(--spacing) * 28)}.sm\:text-left{text-align:left}.sm\:text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading, var(--text-2xl--line-height))}.sm\:text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading, var(--text-3xl--line-height))}.sm\:text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading, var(--text-4xl--line-height))}.sm\:text-5xl{font-size:var(--text-5xl);line-height:var(--tw-leading, var(--text-5xl--line-height))}.sm\:text-6xl{font-size:var(--text-6xl);line-height:var(--tw-leading, var(--text-6xl--line-height))}.sm\:text-7xl{font-size:var(--text-7xl);line-height:var(--tw-leading, var(--text-7xl--line-height))}.sm\:text-base{font-size:var(--text-base);line-height:var(--tw-leading, var(--text-base--line-height))}.sm\:text-lg{font-size:var(--text-lg);line-height:var(--tw-leading, var(--text-lg--line-height))}.sm\:text-xs{font-size:var(--text-xs);line-height:var(--tw-leading, var(--text-xs--line-height))}.sm\:leading-8{--tw-leading: calc(var(--spacing) * 8);line-height:calc(var(--spacing) * 8)}.sm\:first\:ml-0:first-child{margin-left:0}.sm\:last\:mr-0:last-child{margin-right:0}.data-\[state\=open\]\:sm\:slide-in-from-bottom-full[data-state=open]{--tw-enter-translate-y: 100% }}@media(min-width:48rem){.md\:absolute{position:absolute}.md\:col-span-3{grid-column:span 3 / span 3}.md\:block{display:block}.md\:flex{display:flex}.md\:w-\[var\(--radix-navigation-menu-viewport-width\)\]{width:var(--radix-navigation-menu-viewport-width)}.md\:w-auto{width:auto}.md\:max-w-\[420px\]{max-width:420px}.md\:max-w-md{max-width:var(--container-md)}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-\[1\.4fr_1fr\]{grid-template-columns:1.4fr 1fr}.md\:grid-cols-\[1\.42fr_1fr\]{grid-template-columns:1.42fr 1fr}.md\:grid-cols-\[1fr_170px\]{grid-template-columns:1fr 170px}.md\:grid-cols-\[1fr_240px_auto\]{grid-template-columns:1fr 240px auto}.md\:flex-row{flex-direction:row}.md\:items-end{align-items:flex-end}.md\:justify-between{justify-content:space-between}.md\:self-end{align-self:flex-end}.md\:p-12{padding:calc(var(--spacing) * 12)}.md\:text-5xl{font-size:var(--text-5xl);line-height:var(--tw-leading, var(--text-5xl--line-height))}.md\:text-6xl{font-size:var(--text-6xl);line-height:var(--tw-leading, var(--text-6xl--line-height))}.md\:opacity-0{opacity:0%}.md\:peer-data-\[variant\=inset\]\:m-2:is(:where(.peer)[data-variant=inset]~*){margin:calc(var(--spacing) * 2)}.md\:peer-data-\[variant\=inset\]\:ml-0:is(:where(.peer)[data-variant=inset]~*){margin-left:0}.md\:peer-data-\[variant\=inset\]\:rounded-xl:is(:where(.peer)[data-variant=inset]~*){border-radius:calc(var(--radius) + 4px)}.md\:peer-data-\[variant\=inset\]\:shadow-sm:is(:where(.peer)[data-variant=inset]~*){--tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, rgb(0 0 0 / .1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / .1));box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.md\:peer-data-\[variant\=inset\]\:peer-data-\[state\=collapsed\]\:ml-2:is(:where(.peer)[data-variant=inset]~*):is(:where(.peer)[data-state=collapsed]~*){margin-left:calc(var(--spacing) * 2)}.md\:after\:hidden:after{content:var(--tw-content);display:none}}@media(min-width:64rem){.lg\:top-\[1\.65rem\]{top:1.65rem}.lg\:right-\[12\.5\%\]{right:12.5%}.lg\:bottom-auto{bottom:auto}.lg\:left-\[12\.5\%\]{left:12.5%}.lg\:order-1{order:1}.lg\:order-2{order:2}.lg\:mx-6{margin-inline:calc(var(--spacing) * 6)}.lg\:ml-auto{margin-left:auto}.lg\:block{display:block}.lg\:flex{display:flex}.lg\:hidden{display:none}.lg\:aspect-\[4\/5\]{aspect-ratio:4/5}.lg\:h-px{height:1px}.lg\:min-h-0{min-height:0px}.lg\:w-auto{width:auto}.lg\:w-full{width:100%}.lg\:max-w-xs{max-width:var(--container-xs)}.lg\:min-w-0{min-width:0px}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.lg\:grid-cols-\[0\.8fr_1\.2fr\]{grid-template-columns:.8fr 1.2fr}.lg\:grid-cols-\[0\.9fr_1\.1fr\]{grid-template-columns:.9fr 1.1fr}.lg\:grid-cols-\[0\.72fr_1\.28fr\]{grid-template-columns:.72fr 1.28fr}.lg\:grid-cols-\[0\.75fr_1\.25fr\]{grid-template-columns:.75fr 1.25fr}.lg\:grid-cols-\[0\.76fr_1\.24fr\]{grid-template-columns:.76fr 1.24fr}.lg\:grid-cols-\[0\.85fr_1\.15fr\]{grid-template-columns:.85fr 1.15fr}.lg\:grid-cols-\[0\.93fr_1\.07fr\]{grid-template-columns:.93fr 1.07fr}.lg\:grid-cols-\[0\.94fr_1\.06fr\]{grid-template-columns:.94fr 1.06fr}.lg\:grid-cols-\[1\.1fr_0\.9fr\]{grid-template-columns:1.1fr .9fr}.lg\:grid-cols-\[1\.2fr_0\.8fr\]{grid-template-columns:1.2fr .8fr}.lg\:grid-cols-\[1\.05fr_0\.95fr\]{grid-template-columns:1.05fr .95fr}.lg\:grid-cols-\[1\.25fr_0\.75fr\]{grid-template-columns:1.25fr .75fr}.lg\:grid-cols-\[1fr_1\.2fr\]{grid-template-columns:1fr 1.2fr}.lg\:grid-cols-\[13rem_1fr\]{grid-template-columns:13rem 1fr}.lg\:grid-cols-\[190px_minmax\(0\,1fr\)_220px\]{grid-template-columns:190px minmax(0,1fr) 220px}.lg\:grid-cols-\[minmax\(0\,0\.8fr\)_minmax\(0\,1\.2fr\)\]{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.lg\:grid-cols-\[minmax\(0\,1\.05fr\)_minmax\(320px\,\.95fr\)\]{grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr)}.lg\:grid-cols-\[minmax\(0\,1\.5fr\)_1fr_1fr_auto_auto\]{grid-template-columns:minmax(0,1.5fr) 1fr 1fr auto auto}.lg\:grid-cols-\[minmax\(0\,1fr\)_300px\]{grid-template-columns:minmax(0,1fr) 300px}.lg\:grid-cols-\[minmax\(0\,1fr\)_minmax\(18rem\,0\.8fr\)\]{grid-template-columns:minmax(0,1fr) minmax(18rem,.8fr)}.lg\:flex-col{flex-direction:column}.lg\:flex-row{flex-direction:row}.lg\:items-center{align-items:center}.lg\:items-end{align-items:flex-end}.lg\:justify-between{justify-content:space-between}.lg\:gap-4{gap:calc(var(--spacing) * 4)}.lg\:gap-5{gap:calc(var(--spacing) * 5)}.lg\:gap-8{gap:calc(var(--spacing) * 8)}.lg\:gap-10{gap:calc(var(--spacing) * 10)}.lg\:gap-12{gap:calc(var(--spacing) * 12)}.lg\:gap-16{gap:calc(var(--spacing) * 16)}.lg\:gap-20{gap:calc(var(--spacing) * 20)}.lg\:gap-24{gap:calc(var(--spacing) * 24)}:where(.lg\:space-y-1>:not(:last-child)){--tw-space-y-reverse: 0;margin-block-start:calc(var(--spacing) * var(--tw-space-y-reverse));margin-block-end:calc(var(--spacing) * calc(1 - var(--tw-space-y-reverse)))}.lg\:border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.lg\:border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.lg\:border-b-0{border-bottom-style:var(--tw-border-style);border-bottom-width:0px}.lg\:border-l-0{border-left-style:var(--tw-border-style);border-left-width:0px}.lg\:p-7{padding:calc(var(--spacing) * 7)}.lg\:p-8{padding:calc(var(--spacing) * 8)}.lg\:p-10{padding:calc(var(--spacing) * 10)}.lg\:px-8{padding-inline:calc(var(--spacing) * 8)}.lg\:px-10{padding-inline:calc(var(--spacing) * 10)}.lg\:py-6{padding-block:calc(var(--spacing) * 6)}.lg\:py-8{padding-block:calc(var(--spacing) * 8)}.lg\:py-9{padding-block:calc(var(--spacing) * 9)}.lg\:py-14{padding-block:calc(var(--spacing) * 14)}.lg\:py-16{padding-block:calc(var(--spacing) * 16)}.lg\:py-20{padding-block:calc(var(--spacing) * 20)}.lg\:py-24{padding-block:calc(var(--spacing) * 24)}.lg\:pt-6{padding-top:calc(var(--spacing) * 6)}.lg\:pt-10{padding-top:calc(var(--spacing) * 10)}.lg\:pt-32{padding-top:calc(var(--spacing) * 32)}.lg\:pb-0{padding-bottom:0}.lg\:pl-0{padding-left:0}.lg\:pl-10{padding-left:calc(var(--spacing) * 10)}.lg\:text-center{text-align:center}.lg\:text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading, var(--text-4xl--line-height))}.lg\:text-5xl{font-size:var(--text-5xl);line-height:var(--tw-leading, var(--text-5xl--line-height))}.lg\:text-6xl{font-size:var(--text-6xl);line-height:var(--tw-leading, var(--text-6xl--line-height))}.lg\:text-\[4\.8rem\]{font-size:4.8rem}.lg\:text-\[5\.6rem\]{font-size:5.6rem}.lg\:text-\[5\.8rem\]{font-size:5.8rem}.lg\:text-\[6\.2rem\]{font-size:6.2rem}.lg\:first\:pl-0:first-child{padding-left:0}.lg\:last\:border-r-0:last-child{border-right-style:var(--tw-border-style);border-right-width:0px}.lg\:last\:pl-8:last-child{padding-left:calc(var(--spacing) * 8)}}@media(min-width:80rem){.xl\:flex{display:flex}.xl\:hidden{display:none}.xl\:w-\[160px\]{width:160px}.xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.xl\:grid-cols-\[minmax\(0\,1fr\)_390px\]{grid-template-columns:minmax(0,1fr) 390px}.xl\:flex-row{flex-direction:row}.xl\:items-end{align-items:flex-end}.xl\:gap-20{gap:calc(var(--spacing) * 20)}.xl\:text-sm{font-size:var(--text-sm);line-height:var(--tw-leading, var(--text-sm--line-height))}}@container field-group (width >= 28rem){.\@md\/field-group\:flex-row{flex-direction:row}.\@md\/field-group\:items-center{align-items:center}.\@md\/field-group\:has-\[\>\[data-slot\=field-content\]\]\:items-start:has(>[data-slot=field-content]){align-items:flex-start}}.dark\:border-destructive:is(.dark *){border-color:hsl(var(--destructive))}.dark\:bg-input\/30:is(.dark *){background-color:hsl(var(--input))}@supports (color: color-mix(in lab,red,red)){.dark\:bg-input\/30:is(.dark *){background-color:color-mix(in oklab,hsl(var(--input)) 30%,transparent)}}.dark\:bg-transparent:is(.dark *){background-color:transparent}.dark\:invert:is(.dark *){--tw-invert: invert(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.dark\:has-data-\[state\=checked\]\:bg-primary\/10:is(.dark *):has([data-state=checked]){background-color:hsl(var(--primary))}@supports (color: color-mix(in lab,red,red)){.dark\:has-data-\[state\=checked\]\:bg-primary\/10:is(.dark *):has([data-state=checked]){background-color:color-mix(in oklab,hsl(var(--primary)) 10%,transparent)}}.dark\:has-\[\[data-slot\]\[aria-invalid\=true\]\]\:ring-destructive\/40:is(.dark *):has(:is([data-slot][aria-invalid=true])){--tw-ring-color: hsl(var(--destructive))}@supports (color: color-mix(in lab,red,red)){.dark\:has-\[\[data-slot\]\[aria-invalid\=true\]\]\:ring-destructive\/40:is(.dark *):has(:is([data-slot][aria-invalid=true])){--tw-ring-color: color-mix(in oklab, hsl(var(--destructive)) 40%, transparent)}}.\[\&_\.recharts-cartesian-axis-tick_text\]\:fill-muted-foreground .recharts-cartesian-axis-tick text{fill:hsl(var(--muted-foreground))}.\[\&_\.recharts-cartesian-grid_line\[stroke\=\'\#ccc\'\]\]\:stroke-border\/50 .recharts-cartesian-grid line[stroke="#ccc"]{stroke:hsl(var(--border))}@supports (color: color-mix(in lab,red,red)){.\[\&_\.recharts-cartesian-grid_line\[stroke\=\'\#ccc\'\]\]\:stroke-border\/50 .recharts-cartesian-grid line[stroke="#ccc"]{stroke:color-mix(in oklab,hsl(var(--border)) 50%,transparent)}}.\[\&_\.recharts-curve\.recharts-tooltip-cursor\]\:stroke-border .recharts-curve.recharts-tooltip-cursor{stroke:hsl(var(--border))}.\[\&_\.recharts-dot\[stroke\=\'\#fff\'\]\]\:stroke-transparent .recharts-dot[stroke="#fff"]{stroke:transparent}.\[\&_\.recharts-layer\]\:outline-none .recharts-layer{--tw-outline-style: none;outline-style:none}.\[\&_\.recharts-polar-grid_\[stroke\=\'\#ccc\'\]\]\:stroke-border .recharts-polar-grid [stroke="#ccc"]{stroke:hsl(var(--border))}.\[\&_\.recharts-radial-bar-background-sector\]\:fill-muted .recharts-radial-bar-background-sector,.\[\&_\.recharts-rectangle\.recharts-tooltip-cursor\]\:fill-muted .recharts-rectangle.recharts-tooltip-cursor{fill:hsl(var(--muted))}.\[\&_\.recharts-reference-line_\[stroke\=\'\#ccc\'\]\]\:stroke-border .recharts-reference-line [stroke="#ccc"]{stroke:hsl(var(--border))}.\[\&_\.recharts-sector\]\:outline-none .recharts-sector{--tw-outline-style: none;outline-style:none}.\[\&_\.recharts-sector\[stroke\=\'\#fff\'\]\]\:stroke-transparent .recharts-sector[stroke="#fff"]{stroke:transparent}.\[\&_\.recharts-surface\]\:outline-none .recharts-surface{--tw-outline-style: none;outline-style:none}.\[\&_\[cmdk-group-heading\]\]\:px-2 [cmdk-group-heading]{padding-inline:calc(var(--spacing) * 2)}.\[\&_\[cmdk-group-heading\]\]\:py-1\.5 [cmdk-group-heading]{padding-block:calc(var(--spacing) * 1.5)}.\[\&_\[cmdk-group-heading\]\]\:text-xs [cmdk-group-heading]{font-size:var(--text-xs);line-height:var(--tw-leading, var(--text-xs--line-height))}.\[\&_\[cmdk-group-heading\]\]\:font-medium [cmdk-group-heading]{--tw-font-weight: var(--font-weight-medium);font-weight:var(--font-weight-medium)}.\[\&_\[cmdk-group-heading\]\]\:text-muted-foreground [cmdk-group-heading]{color:hsl(var(--muted-foreground))}.\[\&_\[cmdk-group\]\]\:px-2 [cmdk-group]{padding-inline:calc(var(--spacing) * 2)}.\[\&_\[cmdk-group\]\:not\(\[hidden\]\)_\~\[cmdk-group\]\]\:pt-0 [cmdk-group]:not([hidden])~[cmdk-group]{padding-top:0}.\[\&_\[cmdk-input-wrapper\]_svg\]\:h-5 [cmdk-input-wrapper] svg{height:calc(var(--spacing) * 5)}.\[\&_\[cmdk-input-wrapper\]_svg\]\:w-5 [cmdk-input-wrapper] svg{width:calc(var(--spacing) * 5)}.\[\&_\[cmdk-input\]\]\:h-12 [cmdk-input]{height:calc(var(--spacing) * 12)}.\[\&_\[cmdk-item\]\]\:px-2 [cmdk-item]{padding-inline:calc(var(--spacing) * 2)}.\[\&_\[cmdk-item\]\]\:py-3 [cmdk-item]{padding-block:calc(var(--spacing) * 3)}.\[\&_\[cmdk-item\]_svg\]\:h-5 [cmdk-item] svg{height:calc(var(--spacing) * 5)}.\[\&_\[cmdk-item\]_svg\]\:w-5 [cmdk-item] svg{width:calc(var(--spacing) * 5)}.\[\&_img\]\:size-full img{width:100%;height:100%}.\[\&_img\]\:object-cover img{object-fit:cover}.\[\&_p\]\:leading-relaxed p{--tw-leading: var(--leading-relaxed);line-height:var(--leading-relaxed)}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:size-4 svg{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3 svg:not([class*=size-]){width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4 svg:not([class*=size-]){width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-6 svg:not([class*=size-]){width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6)}.\[\&_tr\]\:border-b tr{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.\[\&_tr\:last-child\]\:border-0 tr:last-child{border-style:var(--tw-border-style);border-width:0px}.\[\&\+\[data-slot\=item-content\]\]\:flex-none+[data-slot=item-content]{flex:none}.\[\&\:first-child\[data-selected\=true\]_button\]\:rounded-l-md:first-child[data-selected=true] button{border-top-left-radius:calc(var(--radius) - 2px);border-bottom-left-radius:calc(var(--radius) - 2px)}.\[\&\:has\(\[role\=checkbox\]\)\]\:pr-0:has([role=checkbox]){padding-right:0}.\[\.border-b\]\:pb-3:is(.border-b){padding-bottom:calc(var(--spacing) * 3)}.\[\.border-t\]\:pt-3:is(.border-t){padding-top:calc(var(--spacing) * 3)}:is(.rtl\:\*\*\:\[\.rdp-button\\_next\>svg\]\:rotate-180:where(:dir(rtl),[dir=rtl],[dir=rtl] *) *):is(.rdp-button_next>svg){rotate:180deg}:is(.rtl\:\*\*\:\[\.rdp-button\\_previous\>svg\]\:rotate-180:where(:dir(rtl),[dir=rtl],[dir=rtl] *) *):is(.rdp-button_previous>svg){rotate:180deg}.\[a\]\:transition-colors:is(a){transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease, var(--default-transition-timing-function));transition-duration:var(--tw-duration, var(--default-transition-duration))}@media(hover:hover){.\[a\]\:hover\:bg-accent\/50:is(a):hover{background-color:hsl(var(--accent))}@supports (color: color-mix(in lab,red,red)){.\[a\]\:hover\:bg-accent\/50:is(a):hover{background-color:color-mix(in oklab,hsl(var(--accent)) 50%,transparent)}}}.\[\&\:last-child\[data-selected\=true\]_button\]\:rounded-r-md:last-child[data-selected=true] button{border-top-right-radius:calc(var(--radius) - 2px);border-bottom-right-radius:calc(var(--radius) - 2px)}.\[\&\>\*\]\:w-full>*{width:100%}.\[\&\>\*\]\:focus-visible\:relative>*:focus-visible{position:relative}.\[\&\>\*\]\:focus-visible\:z-10>*:focus-visible{z-index:10}@container field-group (width >= 28rem){.\@md\/field-group\:\[\&\>\*\]\:w-auto>*{width:auto}}.\[\&\>\*\:not\(\:first-child\)\]\:rounded-t-none>:not(:first-child){border-top-left-radius:0;border-top-right-radius:0}.\[\&\>\*\:not\(\:first-child\)\]\:rounded-l-none>:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.\[\&\>\*\:not\(\:first-child\)\]\:border-t-0>:not(:first-child){border-top-style:var(--tw-border-style);border-top-width:0px}.\[\&\>\*\:not\(\:first-child\)\]\:border-l-0>:not(:first-child){border-left-style:var(--tw-border-style);border-left-width:0px}.\[\&\>\*\:not\(\:last-child\)\]\:rounded-r-none>:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.\[\&\>\*\:not\(\:last-child\)\]\:rounded-b-none>:not(:last-child){border-bottom-right-radius:0;border-bottom-left-radius:0}.\[\&\>\.sr-only\]\:w-auto>.sr-only{width:auto}.\[\&\>\[data-slot\=field-group\]\]\:gap-4>[data-slot=field-group]{gap:calc(var(--spacing) * 4)}.\[\&\>\[data-slot\=field-label\]\]\:flex-auto>[data-slot=field-label]{flex:auto}@container field-group (width >= 28rem){.\@md\/field-group\:\[\&\>\[data-slot\=field-label\]\]\:flex-auto>[data-slot=field-label]{flex:auto}}.\[\&\>\[data-slot\=field\]\]\:p-4>[data-slot=field]{padding:calc(var(--spacing) * 4)}.has-\[select\[aria-hidden\=true\]\:last-child\]\:\[\&\>\[data-slot\=select-trigger\]\:last-of-type\]\:rounded-r-md:has(:is(select[aria-hidden=true]:last-child))>[data-slot=select-trigger]:last-of-type{border-top-right-radius:calc(var(--radius) - 2px);border-bottom-right-radius:calc(var(--radius) - 2px)}.\[\&\>\[data-slot\=select-trigger\]\:not\(\[class\*\=\'w-\'\]\)\]\:w-fit>[data-slot=select-trigger]:not([class*=w-]){width:fit-content}.\[\&\>\[role\=checkbox\]\]\:translate-y-\[2px\]>[role=checkbox]{--tw-translate-y: 2px;translate:var(--tw-translate-x) var(--tw-translate-y)}.has-\[\>\[data-slot\=field-content\]\]\:\[\&\>\[role\=checkbox\]\,\[role\=radio\]\]\:mt-px:has(>[data-slot=field-content])>[role=checkbox],.has-\[\>\[data-slot\=field-content\]\]\:\[\&\>\[role\=checkbox\]\,\[role\=radio\]\]\:mt-px:has(>[data-slot=field-content]) [role=radio]{margin-top:1px}@container field-group (width >= 28rem){.\@md\/field-group\:has-\[\>\[data-slot\=field-content\]\]\:\[\&\>\[role\=checkbox\]\,\[role\=radio\]\]\:mt-px:has(>[data-slot=field-content])>[role=checkbox],.\@md\/field-group\:has-\[\>\[data-slot\=field-content\]\]\:\[\&\>\[role\=checkbox\]\,\[role\=radio\]\]\:mt-px:has(>[data-slot=field-content]) [role=radio]{margin-top:1px}}.\[\&\>a\]\:block>a{display:block}.\[\&\>a\]\:underline>a{text-decoration-line:underline}.\[\&\>a\]\:underline-offset-4>a{text-underline-offset:4px}.\[\&\>a\:hover\]\:text-primary>a:hover{color:hsl(var(--primary))}.\[\&\>a\>button\]\:h-12>a>button{height:calc(var(--spacing) * 12)}.\[\&\>a\>button\]\:w-full>a>button{width:100%}.\[\&\>a\>button\]\:text-base>a>button{font-size:var(--text-base);line-height:var(--tw-leading, var(--text-base--line-height))}.\[\&\>button\]\:hidden>button{display:none}.\[\&\>button\]\:h-12>button{height:calc(var(--spacing) * 12)}.\[\&\>button\]\:w-full>button{width:100%}.\[\&\>button\]\:text-base>button{font-size:var(--text-base);line-height:var(--tw-leading, var(--text-base--line-height))}.\[\&\>input\]\:flex-1>input{flex:1}.has-\[\>\[data-align\=block-end\]\]\:\[\&\>input\]\:pt-3:has(>[data-align=block-end])>input{padding-top:calc(var(--spacing) * 3)}.has-\[\>\[data-align\=block-start\]\]\:\[\&\>input\]\:pb-3:has(>[data-align=block-start])>input{padding-bottom:calc(var(--spacing) * 3)}.has-\[\>\[data-align\=inline-end\]\]\:\[\&\>input\]\:pr-2:has(>[data-align=inline-end])>input{padding-right:calc(var(--spacing) * 2)}.has-\[\>\[data-align\=inline-start\]\]\:\[\&\>input\]\:pl-2:has(>[data-align=inline-start])>input{padding-left:calc(var(--spacing) * 2)}.\[\&\>kbd\]\:rounded-\[calc\(var\(--radius\)-5px\)\]>kbd{border-radius:calc(var(--radius) - 5px)}.\[\&\>span\]\:min-w-0>span{min-width:0px}.\[\&\>span\]\:text-left>span{text-align:left}.\[\&\>span\]\:text-xs>span{font-size:var(--text-xs);line-height:var(--tw-leading, var(--text-xs--line-height))}.\[\&\>span\]\:whitespace-normal>span{white-space:normal}.\[\&\>span\]\:opacity-70>span{opacity:70%}.\[\&\>span\:last-child\]\:truncate>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.\[\&\>svg\]\:absolute>svg{position:absolute}.\[\&\>svg\]\:top-4>svg{top:calc(var(--spacing) * 4)}.\[\&\>svg\]\:left-4>svg{left:calc(var(--spacing) * 4)}.\[\&\>svg\]\:size-3\.5>svg{width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}.\[\&\>svg\]\:size-4>svg{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.\[\&\>svg\]\:h-2\.5>svg{height:calc(var(--spacing) * 2.5)}.\[\&\>svg\]\:h-3>svg{height:calc(var(--spacing) * 3)}.\[\&\>svg\]\:h-3\.5>svg{height:calc(var(--spacing) * 3.5)}.\[\&\>svg\]\:h-4>svg{height:calc(var(--spacing) * 4)}.\[\&\>svg\]\:w-2\.5>svg{width:calc(var(--spacing) * 2.5)}.\[\&\>svg\]\:w-3>svg{width:calc(var(--spacing) * 3)}.\[\&\>svg\]\:w-3\.5>svg{width:calc(var(--spacing) * 3.5)}.\[\&\>svg\]\:w-4>svg{width:calc(var(--spacing) * 4)}.\[\&\>svg\]\:shrink-0>svg{flex-shrink:0}.\[\&\>svg\]\:text-destructive>svg{color:hsl(var(--destructive))}.\[\&\>svg\]\:text-foreground>svg{color:hsl(var(--foreground))}.\[\&\>svg\]\:text-muted-foreground>svg{color:hsl(var(--muted-foreground))}.\[\&\>svg\]\:text-sidebar-accent-foreground>svg{color:hsl(var(--sidebar-accent-foreground))}.\[\&\>svg\+div\]\:translate-y-\[-3px\]>svg+div{--tw-translate-y: -3px;translate:var(--tw-translate-x) var(--tw-translate-y)}.\[\&\>svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3\.5>svg:not([class*=size-]){width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}.\[\&\>svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4>svg:not([class*=size-]){width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.\[\&\>svg\~\*\]\:pl-7>svg~*{padding-left:calc(var(--spacing) * 7)}.\[\&\>tr\]\:last\:border-b-0>tr:last-child{border-bottom-style:var(--tw-border-style);border-bottom-width:0px}.\[\&\[data-panel-group-direction\=vertical\]\>div\]\:rotate-90[data-panel-group-direction=vertical]>div{rotate:90deg}.\[\&\[data-state\=open\]\>svg\]\:rotate-180[data-state=open]>svg{rotate:180deg}[data-side=left][data-collapsible=offcanvas] .\[\[data-side\=left\]\[data-collapsible\=offcanvas\]_\&\]\:-right-2{right:calc(var(--spacing) * -2)}[data-side=left][data-state=collapsed] .\[\[data-side\=left\]\[data-state\=collapsed\]_\&\]\:cursor-e-resize{cursor:e-resize}[data-side=right][data-collapsible=offcanvas] .\[\[data-side\=right\]\[data-collapsible\=offcanvas\]_\&\]\:-left-2{left:calc(var(--spacing) * -2)}[data-side=right][data-state=collapsed] .\[\[data-side\=right\]\[data-state\=collapsed\]_\&\]\:cursor-w-resize{cursor:w-resize}[data-slot=card-content] .\[\[data-slot\=card-content\]_\&\]\:bg-transparent,[data-slot=popover-content] .\[\[data-slot\=popover-content\]_\&\]\:bg-transparent{background-color:transparent}[data-slot=tooltip-content] .\[\[data-slot\=tooltip-content\]_\&\]\:bg-background\/20{background-color:hsl(var(--background))}@supports (color: color-mix(in lab,red,red)){[data-slot=tooltip-content] .\[\[data-slot\=tooltip-content\]_\&\]\:bg-background\/20{background-color:color-mix(in oklab,hsl(var(--background)) 20%,transparent)}}[data-slot=tooltip-content] .\[\[data-slot\=tooltip-content\]_\&\]\:text-background{color:hsl(var(--background))}[data-slot=tooltip-content] .dark\:\[\[data-slot\=tooltip-content\]_\&\]\:bg-background\/10:is(.dark *){background-color:hsl(var(--background))}@supports (color: color-mix(in lab,red,red)){[data-slot=tooltip-content] .dark\:\[\[data-slot\=tooltip-content\]_\&\]\:bg-background\/10:is(.dark *){background-color:color-mix(in oklab,hsl(var(--background)) 10%,transparent)}}[data-variant=legend]+.\[\[data-variant\=legend\]\+\&\]\:-mt-1\.5{margin-top:calc(var(--spacing) * -1.5)}}@property --tw-animation-delay{syntax: "*"; inherits: false; initial-value: 0s;}@property --tw-animation-direction{syntax: "*"; inherits: false; initial-value: normal;}@property --tw-animation-duration{syntax: "*"; inherits: false;}@property --tw-animation-fill-mode{syntax: "*"; inherits: false; initial-value: none;}@property --tw-animation-iteration-count{syntax: "*"; inherits: false; initial-value: 1;}@property --tw-enter-blur{syntax: "*"; inherits: false; initial-value: 0;}@property --tw-enter-opacity{syntax: "*"; inherits: false; initial-value: 1;}@property --tw-enter-rotate{syntax: "*"; inherits: false; initial-value: 0;}@property --tw-enter-scale{syntax: "*"; inherits: false; initial-value: 1;}@property --tw-enter-translate-x{syntax: "*"; inherits: false; initial-value: 0;}@property --tw-enter-translate-y{syntax: "*"; inherits: false; initial-value: 0;}@property --tw-exit-blur{syntax: "*"; inherits: false; initial-value: 0;}@property --tw-exit-opacity{syntax: "*"; inherits: false; initial-value: 1;}@property --tw-exit-rotate{syntax: "*"; inherits: false; initial-value: 0;}@property --tw-exit-scale{syntax: "*"; inherits: false; initial-value: 1;}@property --tw-exit-translate-x{syntax: "*"; inherits: false; initial-value: 0;}@property --tw-exit-translate-y{syntax: "*"; inherits: false; initial-value: 0;}.assignment-page{min-height:100%;overflow:auto;background:radial-gradient(circle at 88% -8%,rgba(194,157,69,.08),transparent 23rem),radial-gradient(circle at 5% 38%,rgba(27,61,45,.23),transparent 29rem),#090d0b;color:#ece8dc}.assignment-header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1.25rem;min-height:4.2rem;border-bottom:1px solid #202a24;background:#090d0bf5;padding:.85rem clamp(1rem,3vw,2.8rem)}.assignment-header-brand,.assignment-breadcrumb,.assignment-header-meta{display:flex;align-items:center;gap:.7rem;min-width:0}.assignment-header-brand img{width:7.3rem;max-height:2.15rem;object-fit:contain;object-position:left center}.assignment-header-brand>span:last-child,.assignment-header-meta{color:#929c94;font-size:.68rem;letter-spacing:.01em}.assignment-header-rule{width:1px;height:1.2rem;background:#344238}.assignment-breadcrumb{justify-content:center;color:#d6bb75;font-size:.7rem}.assignment-breadcrumb a{color:#a6b3a7;transition:color .18s ease}.assignment-breadcrumb a:hover{color:#d9bd77}.assignment-header-meta{justify-content:flex-end}.assignment-secure{display:inline-flex;align-items:center;gap:.35rem;color:#a6b9a8}.assignment-secure svg{color:#c7a45b}.assignment-header-path{display:none;color:#59665d;font-family:var(--app-font-mono);font-size:.58rem}.assignment-shell{width:min(100%,1460px);margin:0 auto;padding:clamp(1.2rem,3vw,2.35rem) clamp(1rem,3vw,2.8rem) 3rem}.assignment-page-intro,.client-assignment-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;margin-bottom:1.45rem}.assignment-eyebrow{margin:0 0 .38rem;color:#c5a35d;font-size:.62rem;font-weight:700;letter-spacing:.17em;text-transform:uppercase}.assignment-page-intro h1,.client-assignment-intro h1{margin:0;color:#f2eee3;font-size:clamp(1.65rem,3vw,2.35rem);font-weight:600;letter-spacing:-.045em}.assignment-page-intro p:not(.assignment-eyebrow),.client-assignment-intro p:not(.assignment-eyebrow){margin:.42rem 0 0;max-width:38rem;color:#8d9990;font-size:.78rem;line-height:1.55}.assignment-intro-aside{display:flex;align-items:center;gap:.55rem;border:1px solid #394531;border-radius:.45rem;background:#111813;padding:.7rem .8rem;color:#778579;font-size:.65rem;line-height:1.4}.assignment-intro-aside svg{color:#c9a85c}.assignment-intro-aside strong{color:#c3cfbd;font-weight:600}.assignment-composer-grid{display:grid;grid-template-columns:minmax(280px,.88fr) minmax(320px,1.05fr) minmax(270px,.75fr);gap:.8rem;align-items:start}.assignment-composer-left,.assignment-composer-middle{display:grid;gap:.7rem;min-width:0}.assignment-composer-search{display:grid;gap:.38rem}.assignment-search-context{color:#69766d;font-size:.63rem}.assignment-panel{border:1px solid #29372f;border-radius:.56rem;background:#101713;box-shadow:inset 0 1px #ffffff06}.assignment-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:.7rem;padding:1rem 1rem .8rem}.assignment-panel-heading>div:first-child{display:flex;align-items:flex-start;gap:.65rem}.assignment-step{display:grid;width:1.5rem;height:1.5rem;flex:0 0 auto;place-items:center;border:1px solid #5b4c2d;border-radius:.35rem;color:#d1ae62;font-family:var(--app-font-mono);font-size:.61rem}.assignment-panel h2{margin:0;color:#ede9dd;font-size:.95rem;font-weight:600;letter-spacing:-.02em}.assignment-panel-heading>div>div{display:grid;gap:.12rem}.assignment-panel-heading>div>div>.assignment-eyebrow{margin-bottom:0;font-size:.55rem}.assignment-count{color:#79877b;font-family:var(--app-font-mono);font-size:.63rem}.assignment-muted-icon{color:#78877c}.assignment-gold-icon{color:#c7a45b}.assignment-category-row{display:flex;gap:.28rem;overflow:auto;border-bottom:1px solid #29372f;padding:0 1rem .75rem}.assignment-category-row span{border:1px solid #2d3b32;border-radius:999px;padding:.25rem .48rem;color:#87958a;font-size:.59rem;white-space:nowrap}.assignment-category-row span.is-active{border-color:#c7a45b;background:#332b1b;color:#e4c87e}.assignment-resource-list{display:grid}.assignment-resource-row{display:flex;width:100%;align-items:center;gap:.55rem;min-height:3.65rem;border:0;border-bottom:1px solid #253129;background:transparent;padding:.52rem 1rem;color:inherit;text-align:left;transition:background-color .18s ease,border-color .18s ease}.assignment-resource-row:hover,.assignment-resource-row.is-selected{background:#17231c}.assignment-resource-row.is-selected{border-bottom-color:#92783c;box-shadow:inset 2px 0 #c8a45b}.assignment-resource-row img,.assignment-summary-resource img{width:2.35rem;height:2.35rem;flex:0 0 auto;border-radius:.34rem;object-fit:cover}.assignment-resource-icon{display:grid;width:2.35rem;height:2.35rem;flex:0 0 auto;place-items:center;border:1px solid #435242;border-radius:.35rem;background:#162019;color:#c4a35b}.assignment-resource-copy{display:grid;min-width:0;flex:1;gap:.16rem}.assignment-resource-copy strong{overflow:hidden;color:#dfe4d9;font-size:.72rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.assignment-resource-copy small{overflow:hidden;color:#77857a;font-size:.59rem;text-overflow:ellipsis;white-space:nowrap}.assignment-resource-copy i{color:#c0a15c;font-style:normal}.assignment-resource-row>svg{color:#69786d}.assignment-resource-row .assignment-selected-check{color:#dbb966}.assignment-frequent{border:1px solid #45543b;border-radius:.25rem;padding:.18rem .28rem;color:#9bae91;font-size:.53rem;white-space:nowrap}.assignment-detail-form{display:grid;gap:.72rem;padding:0 1rem 1rem}.assignment-search{display:flex;align-items:center;gap:.45rem;min-width:0;border:1px solid #34443a;border-radius:.37rem;background:#0b100e;padding:0 .62rem;color:#718077}.assignment-search:focus-within{border-color:#c5a35d;box-shadow:0 0 0 2px #c5a35d1f}.assignment-search input{min-width:0;width:100%;border:0;outline:0;background:transparent;padding:.58rem 0;color:#eae6d9;font:inherit;font-size:.68rem}.assignment-search input::placeholder{color:#5d6b61}.assignment-search button{display:inline-flex;border:0;background:transparent;color:#829087}.assignment-field,.assignment-notifications{display:grid;gap:.34rem;position:relative}.assignment-field-label{display:flex;align-items:center;gap:.32rem;color:#a8b3a8;font-size:.64rem;font-weight:600}.assignment-field-label em{color:#66746b;font-size:.57rem;font-style:normal;font-weight:400}.assignment-field textarea,.assignment-field input[type=date],.assignment-drawer-edit textarea,.assignment-cancel-area textarea{width:100%;min-width:0;border:1px solid #34443a;border-radius:.37rem;outline:0;background:#0b100e;color:#eae6d9;padding:.58rem .62rem;font:inherit;font-size:.68rem}.assignment-field textarea{min-height:4.85rem;resize:vertical;line-height:1.5}.assignment-field textarea:focus,.assignment-field input:focus{border-color:#c5a35d;box-shadow:0 0 0 2px #c5a35d1f}.assignment-character-count{position:absolute;right:.42rem;bottom:.42rem;color:#617066;font-size:.55rem}.assignment-two-fields{display:grid;grid-template-columns:1fr 1fr;gap:.55rem}.assignment-segmented{display:grid;grid-template-columns:1fr 1fr;gap:.25rem}.assignment-segmented button{border:1px solid #37463a;border-radius:.3rem;background:#121b15;padding:.56rem .3rem;color:#859286;font:inherit;font-size:.59rem}.assignment-segmented button.is-active{border-color:#c5a35d;background:#302818;color:#e4c87e}.assignment-switch-row{display:flex;align-items:center;gap:.55rem;border-top:1px solid #29372f;padding-top:.72rem;cursor:pointer}.assignment-switch-row>span:first-child{display:grid;flex:1;gap:.18rem}.assignment-switch-row strong{color:#cbd5c9;font-size:.66rem;font-weight:600}.assignment-switch-row small{color:#6e7b71;font-size:.57rem;line-height:1.35}.assignment-switch-row input{position:absolute;opacity:0}.assignment-switch{width:2.05rem;height:1.14rem;flex:0 0 auto;border-radius:99px;background:#3b473c;transition:background-color .18s ease}.assignment-switch:after{content:"";display:block;width:.88rem;height:.88rem;margin:.13rem;border-radius:50%;background:#cbd0c3;transition:transform .18s ease}.assignment-switch-row input:checked+.assignment-switch{background:#a98543}.assignment-switch-row input:checked+.assignment-switch:after{transform:translate(.91rem);background:#f4e5b8}.assignment-notifications{grid-template-columns:repeat(3,max-content);align-items:center;gap:.35rem;border-top:1px solid #29372f;padding-top:.7rem}.assignment-notification-heading{display:flex;align-items:center;justify-content:space-between;grid-column:1 / -1;gap:.4rem}.assignment-notification-heading small{color:#718077;font-size:.56rem}.assignment-channel{display:inline-flex;align-items:center;gap:.25rem;border-radius:.28rem;padding:.3rem .38rem;font-size:.58rem}.assignment-channel input{accent-color:#c5a35d}.assignment-channel.is-enabled{background:#213328;color:#b7cdb3}.assignment-channel.is-disabled{background:#1b1d1a;color:#6d766d;text-decoration:line-through}.assignment-channel.is-disabled em{text-decoration:none;color:#9b8660;font-size:.51rem;font-style:normal}.assignment-notifications p{grid-column:1 / -1;margin:.05rem 0 0;color:#68756c;font-size:.56rem;line-height:1.4}.resource-search-field{margin-top:.05rem}.assignment-client-picker{display:grid;gap:.4rem;padding:0 1rem 1rem}.assignment-client-picker .assignment-field-label{padding-top:.05rem}.assignment-client-results{display:grid;max-height:10rem;gap:.2rem;overflow:auto}.assignment-client-result{display:flex;align-items:center;gap:.5rem;width:100%;border:1px solid transparent;border-radius:.36rem;background:transparent;padding:.38rem;color:inherit;text-align:left}.assignment-client-result:hover,.assignment-client-result.is-selected{border-color:#756238;background:#1c271e}.assignment-client-result>span:not(.assignment-avatar){display:grid;min-width:0;flex:1;gap:.12rem}.assignment-client-result strong{overflow:hidden;color:#d8e0d5;font-size:.67rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.assignment-client-result small{color:#718077;font-size:.56rem}.assignment-client-result>svg{color:#c6a45c}.assignment-avatar{width:1.75rem;height:1.75rem;flex:0 0 auto;border-radius:50%;object-fit:cover}.assignment-avatar-fallback{display:grid;place-items:center;border:1px solid #536048;background:#273328;color:#dfc47f;font-size:.57rem;font-weight:700}.assignment-summary-panel{position:sticky;top:.8rem}.assignment-summary-resource{display:flex;align-items:center;gap:.55rem;border-top:1px solid #29372f;border-bottom:1px solid #29372f;padding:.75rem 1rem}.assignment-summary-resource>div{display:grid;gap:.16rem;min-width:0}.assignment-summary-resource strong{overflow:hidden;color:#e8e4d7;font-size:.7rem;text-overflow:ellipsis;white-space:nowrap}.assignment-summary-resource span{color:#79877b;font-size:.58rem}.assignment-summary-list{display:grid;gap:0;margin:0;padding:.55rem 1rem}.assignment-summary-list div,.assignment-detail-list div{display:flex;justify-content:space-between;gap:.8rem;border-bottom:1px solid #253129;padding:.46rem 0}.assignment-summary-list dt,.assignment-detail-list dt{color:#77847a;font-size:.59rem}.assignment-summary-list dd,.assignment-detail-list dd{margin:0;color:#d0d9cd;font-size:.62rem;text-align:right}.assignment-summary-note{margin:0 1rem .7rem;border-left:2px solid #9b7f3f;background:#181b15;padding:.48rem .55rem}.assignment-summary-note span,.assignment-drawer-note>span{color:#bf9e57;font-size:.56rem;font-weight:700}.assignment-summary-note p,.assignment-drawer-note p{margin:.24rem 0 0;color:#aeb9ab;font-size:.63rem;line-height:1.45}.assignment-summary-empty{display:flex;align-items:center;gap:.45rem;min-height:4.5rem;border-top:1px solid #29372f;border-bottom:1px solid #29372f;padding:.8rem 1rem;color:#6f7c73;font-size:.64rem}.assignment-confirm-note{display:flex;gap:.35rem;margin:0 1rem .8rem;color:#7f8b80;font-size:.57rem;line-height:1.42}.assignment-confirm-note svg{flex:0 0 auto;color:#a88845}.assignment-primary-button,.assignment-quiet-button,.assignment-danger-button,.assignment-view-button,.assignment-icon-button{display:inline-flex;align-items:center;justify-content:center;gap:.38rem;border-radius:.36rem;font:inherit;font-size:.63rem;font-weight:700;transition:background-color .18s ease,border-color .18s ease,transform .18s ease}.assignment-primary-button{border:1px solid #d1ad5b;background:#bd9745;color:#171a14;padding:.63rem .75rem}.assignment-primary-button:hover:not(:disabled){background:#d0ae61;transform:translateY(-1px)}.assignment-primary-button:disabled{cursor:not-allowed;opacity:.48}.assignment-summary-panel>.assignment-primary-button{width:calc(100% - 2rem);margin:0 1rem 1rem}.assignment-quiet-button{border:1px solid #3d4b41;background:#151e18;color:#c0cbbd;padding:.56rem .68rem}.assignment-quiet-button:hover:not(:disabled){border-color:#bd994a;color:#e1c77e}.assignment-danger-button{border:1px solid #75483f;background:#311e1c;color:#e6b8aa;padding:.56rem .68rem}.assignment-danger-button:hover:not(:disabled){border-color:#b66b57;background:#4a2823}.assignment-icon-button{width:2rem;height:2rem;border:1px solid #3c4a40;background:transparent;color:#a5b0a5}.assignment-icon-button:hover{border-color:#c5a35d;color:#e2c77d}.assignment-view-button{border:1px solid #3d4b41;background:transparent;color:#c5a45e;padding:.38rem .47rem}.assignment-view-button:hover{border-color:#c4a25a;background:#222b21}.assignment-feedback{display:flex;align-items:center;gap:.42rem;margin:.8rem 0;border:1px solid #58623c;border-radius:.42rem;background:#192219;padding:.7rem .78rem;color:#c8d4c3;font-size:.68rem}.assignment-feedback.error{border-color:#75483f;background:#241916;color:#e0b7aa}.assignment-feedback>span{display:inline-flex;color:#c6a45e}.assignment-feedback button{display:inline-flex;margin-left:auto;border:0;background:transparent;color:inherit}.assignment-recent-panel{margin-top:.8rem;overflow:hidden}.assignment-recent-heading{align-items:flex-end}.assignment-recent-heading>div{display:grid;gap:.22rem}.assignment-recent-heading>div>span{color:#718077;font-size:.62rem}.assignment-list-toolbar{display:flex;gap:.5rem;padding:0 1rem .85rem}.assignment-list-toolbar .assignment-search{flex:1}.assignment-list-toolbar select{border:1px solid #34443a;border-radius:.36rem;background:#0b100e;color:#cdd5ca;padding:.58rem .6rem;font:inherit;font-size:.64rem}.assignment-table-wrap{overflow-x:auto;border-top:1px solid #29372f}.assignment-table{width:100%;min-width:760px;border-collapse:collapse;text-align:left}.assignment-table th{border-bottom:1px solid #29372f;color:#69776e;font-size:.56rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.assignment-table th,.assignment-table td{padding:.65rem 1rem}.assignment-table td{border-bottom:1px solid #222e27;color:#a8b4a8;font-size:.62rem}.assignment-table tbody tr:hover{background:#151e18}.assignment-table-client,.assignment-table-resource{display:inline-flex;align-items:center;gap:.45rem}.assignment-table-client strong,.assignment-table-resource strong{color:#d8dfd4;font-size:.65rem;font-weight:600}.assignment-table-resource>span:last-child{display:grid;gap:.14rem}.assignment-table-resource small{color:#6f7d73;font-size:.56rem}.assignment-pagination{display:flex;justify-content:flex-end;gap:.45rem;padding:.75rem 1rem}.assignment-status{display:inline-flex;align-items:center;gap:.3rem;border:1px solid #3c4a3d;border-radius:999px;background:#172219;padding:.25rem .42rem;color:#b6c2b1;font-size:.56rem;font-weight:600;white-space:nowrap}.assignment-status>span{width:.34rem;height:.34rem;border-radius:50%;background:#8b9a88}.status-in_progress,.status-overdue{border-color:#735c2c;background:#282318;color:#e0c274}.status-in_progress>span,.status-overdue>span{background:#d2a849}.status-complete{border-color:#3e654a;background:#17251b;color:#add1ad}.status-complete>span{background:#79ae7e}.status-cancelled,.status-resource_withdrawn{border-color:#67433d;background:#271b19;color:#d0a49a}.status-cancelled>span,.status-resource_withdrawn>span{background:#b56b5c}.assignment-skeleton-list,.assignment-table-skeleton{display:grid;gap:.5rem;padding:.7rem 1rem 1rem}.assignment-skeleton-list span{height:3rem;border-radius:.35rem;background:linear-gradient(90deg,#172019,#202c23,#172019);background-size:200% 100%;animation:assignment-shimmer 1.2s linear infinite}.assignment-table-skeleton span{height:2.2rem;border-radius:.25rem;background:linear-gradient(90deg,#172019,#202c23,#172019);background-size:200% 100%;animation:assignment-shimmer 1.2s linear infinite}@keyframes assignment-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.assignment-empty{display:grid;place-items:center;gap:.42rem;min-height:12rem;padding:1.3rem;color:#748178;text-align:center}.assignment-empty svg{color:#ad8d4a}.assignment-empty strong{color:#d8dfd3;font-size:.75rem}.assignment-empty span{max-width:19rem;color:#748178;font-size:.63rem;line-height:1.5}.assignment-error svg{color:#c77d67}.assignment-muted{color:#6e7c72;font-size:.61rem}.assignment-inline-loading,.assignment-inline-error{display:flex;align-items:center;gap:.36rem;color:#77857b;font-size:.62rem}.assignment-inline-error{color:#c58170}.assignment-spin{animation:assignment-spin .8s linear infinite}@keyframes assignment-spin{to{transform:rotate(360deg)}}.assignment-modal-backdrop{position:fixed;z-index:80;inset:0;display:grid;place-items:center;background:#030605c4;padding:1rem}.assignment-modal{width:min(100%,28rem);border:1px solid #67542d;border-radius:.55rem;background:#151c17;padding:1.3rem;box-shadow:0 18px 55px #00000073}.assignment-modal h2{margin:0 0 .55rem;color:#eee8d7;font-size:1.08rem}.assignment-modal p:not(.assignment-eyebrow){margin:0;color:#aeb9ac;font-size:.73rem;line-height:1.55}.assignment-modal-actions{display:flex;justify-content:flex-end;gap:.45rem;margin-top:1.1rem}.assignment-detail-drawer{position:absolute;inset:0 0 0 auto;display:flex;width:min(100%,30rem);flex-direction:column;overflow:auto;border-left:1px solid #4b4b32;background:#111813;padding:1.25rem;box-shadow:-18px 0 55px #00000059}.assignment-drawer-heading{display:flex;justify-content:space-between;gap:1rem;border-bottom:1px solid #29372f;padding-bottom:.95rem}.assignment-drawer-heading h2{margin:0;color:#eee8da;font-size:1.05rem}.assignment-drawer-heading>div>span{display:block;margin-top:.25rem;color:#87958a;font-size:.68rem}.assignment-drawer-status{display:flex;align-items:center;gap:.55rem;padding:.8rem 0;color:#718077;font-size:.6rem}.assignment-detail-list{margin:0 0 .9rem}.assignment-drawer-note{border-left:2px solid #9b7f3f;background:#181d17;padding:.65rem}.assignment-drawer-actions{display:flex;justify-content:flex-end;gap:.4rem;padding:.8rem 0}.assignment-cancel-area,.assignment-drawer-edit{display:grid;gap:.55rem;border-top:1px solid #29372f;padding-top:.8rem}.assignment-cancel-area textarea{min-height:4rem}.assignment-history{margin-top:1.15rem;border-top:1px solid #29372f;padding-top:.8rem}.assignment-history-heading{display:flex;align-items:center;gap:.35rem;margin-bottom:.45rem;color:#c9a75f;font-size:.68rem;font-weight:700}.assignment-history-row{border-left:1px solid #4b5a47;padding:.45rem 0 .45rem .65rem}.assignment-history-row strong{display:block;color:#d8e0d5;font-size:.65rem}.assignment-history-row span{display:block;margin-top:.15rem;color:#748178;font-size:.57rem}.assignment-history-row p{margin:.25rem 0 0;color:#9da99d;font-size:.61rem}.client-assignment-summary{display:grid;gap:.1rem;border-left:1px solid #3e4c40;padding-left:1rem;color:#728076;font-size:.61rem}.client-assignment-summary strong{color:#d5bd7c;font-family:var(--app-font-mono);font-size:1.25rem;font-weight:400}.client-assignment-toolbar{display:flex;align-items:center;gap:.7rem;margin-bottom:1rem}.client-assignment-toolbar>.assignment-search{width:min(100%,19rem)}.assignment-status-tabs{display:flex;gap:.25rem;overflow:auto}.assignment-status-tabs button{border:1px solid #2e3c33;border-radius:.32rem;background:#121a15;padding:.53rem .6rem;color:#819087;font:inherit;font-size:.59rem;white-space:nowrap}.assignment-status-tabs button.is-active{border-color:#b18e4a;background:#2c2619;color:#e2c67d}.client-assignment-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.client-assignment-card{border:1px solid #2b3930;border-radius:.55rem;background:#101713;padding:1rem}.client-assignment-card:hover{border-color:#5c5934}.client-assignment-card-top{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.client-assignment-resource-mark{display:flex;align-items:center;gap:.35rem;color:#7f8d83;font-size:.58rem}.client-assignment-resource-mark .assignment-resource-icon{width:1.8rem;height:1.8rem}.client-assignment-card h2{margin:.8rem 0 .28rem;color:#ede9dc;font-size:.94rem;font-weight:600;line-height:1.25}.client-assignment-byline{margin:0;color:#77847a;font-size:.61rem}.client-assignment-note{display:flex;gap:.35rem;margin:.75rem 0;border-left:2px solid #9b7f3f;background:#181d17;padding:.5rem;color:#afb9ad;font-size:.63rem;line-height:1.4}.client-assignment-note svg{flex:0 0 auto;color:#c29e56}.client-assignment-progress{display:grid;gap:.3rem;margin:.9rem 0 .75rem}.client-assignment-progress>div{display:flex;justify-content:space-between;color:#7a877d;font-size:.58rem}.client-assignment-progress strong{color:#d2bc7a;font-family:var(--app-font-mono);font-weight:400}.assignment-progress-track{display:block;height:.25rem;overflow:hidden;border-radius:99px;background:#27332a}.assignment-progress-track>span{display:block;height:100%;border-radius:inherit;background:#b89852}.client-assignment-meta{display:flex;flex-wrap:wrap;gap:.45rem .65rem;border-top:1px solid #27342c;padding-top:.65rem;color:#7d8b80;font-size:.57rem}.client-assignment-meta span{display:inline-flex;align-items:center;gap:.25rem}.client-assignment-meta svg{color:#b29250}.client-assignment-card>.assignment-primary-button{width:100%;margin-top:1rem}.assignment-card-skeleton{min-height:15rem;border-radius:.55rem;background:linear-gradient(90deg,#141d17,#202c22,#141d17);background-size:200% 100%;animation:assignment-shimmer 1.2s linear infinite}.client-empty{min-height:19rem;border:1px dashed #344339;border-radius:.55rem;background:#0f1511}.assignment-page :is(button,input,textarea,select,a):focus-visible{outline:2px solid #c5a35d;outline-offset:2px}@media(max-width:1100px){.assignment-composer-grid{grid-template-columns:minmax(280px,.9fr) minmax(320px,1.1fr)}.assignment-summary-panel{grid-column:1 / -1;position:static}.assignment-summary-panel>.assignment-primary-button{width:auto;margin-left:1rem}}@media(max-width:767px){.assignment-header{grid-template-columns:1fr auto;min-height:3.8rem}.assignment-header-brand>span:last-child,.assignment-breadcrumb,.assignment-header-path{display:none}.assignment-header-meta{justify-content:flex-end}.assignment-shell{padding:1rem .8rem 2rem}.assignment-page-intro,.client-assignment-intro{align-items:flex-start;flex-direction:column;gap:1rem}.assignment-intro-aside{width:100%}.assignment-composer-grid{grid-template-columns:1fr}.assignment-composer-middle{display:contents}.assignment-details-panel{order:1}.assignment-picker-panel{order:2}.assignment-summary-panel{order:3}.assignment-summary-panel>.assignment-primary-button{width:calc(100% - 2rem);margin-left:1rem}.assignment-recent-panel{margin-top:.8rem}.assignment-list-toolbar,.client-assignment-toolbar{align-items:stretch;flex-direction:column}.assignment-list-toolbar select,.client-assignment-toolbar>.assignment-search{width:100%}.assignment-status-tabs{width:100%}.assignment-status-tabs button{flex:1}.client-assignment-cards{grid-template-columns:1fr}.assignment-detail-drawer{width:100%}.assignment-summary-list{padding-bottom:.3rem}}@media(prefers-reduced-motion:reduce){.assignment-page *,.assignment-page *:before,.assignment-page *:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}:root,.dark{--motion-fast: .12s;--motion-message: .15s;--motion-dialog: .18s;--virtus-page: 140 13% 4.5%;--virtus-card: 146 16% 8.8%;--virtus-forest: 156 37% 8%;--virtus-raised: 143 17% 15.1%;--virtus-gold: 41 59% 62.5%;--virtus-gold-hover: 41 66% 69.8%;--virtus-gold-pressed: 40 46% 52.2%;--virtus-text: 47 27% 93.5%;--virtus-secondary-text: 142 8% 72.7%;--virtus-muted-text: 141 7% 57.6%;--virtus-on-gold: 100 17% 7.1%;--virtus-border: 144 13% 22.9%;--virtus-focus: 41 80% 70.6%;--virtus-success: 134 19% 63.9%;--virtus-warning: 42 67% 63.3%;--virtus-error: 4 54% 74.5%;--virtus-info: 204 30% 72.5%;--type-page-title: clamp(1.75rem, calc(1.56rem + .45vw) , 2rem);--type-page-title-line-height: 1.2;--type-page-title-weight: 600;--type-section-heading: clamp(1.375rem, calc(1.25rem + .35vw) , 1.5rem);--type-section-heading-line-height: 1.3;--type-section-heading-weight: 600;--type-card-heading: 1.125rem;--type-card-heading-line-height: 1.35;--type-card-heading-weight: 600;--type-body: 1rem;--type-body-line-height: 1.5;--type-form-label: .875rem;--type-form-label-line-height: 1.4;--type-form-label-weight: 500;--type-supporting: .875rem;--type-supporting-line-height: 1.5;--type-button-label: 1rem;--type-button-label-line-height: 1.25;--type-button-label-weight: 600;--type-key-metric: clamp(1.75rem, calc(1.5rem + .7vw) , 2rem);--type-key-metric-line-height: 1.15;--type-key-metric-weight: 600;--button-outline: rgba(255, 255, 255, .12);--badge-outline: rgba(255, 255, 255, .06);--opaque-button-border-intensity: 9;--elevate-1: rgba(255, 255, 255, .045);--elevate-2: rgba(255, 255, 255, .09);--background: var(--virtus-page);--foreground: var(--virtus-text);--border: var(--virtus-border);--card: var(--virtus-card);--card-foreground: var(--virtus-text);--card-border: var(--virtus-border);--sidebar: var(--virtus-forest);--sidebar-foreground: var(--virtus-text);--sidebar-border: var(--virtus-border);--sidebar-primary: var(--virtus-gold);--sidebar-primary-foreground: var(--virtus-on-gold);--sidebar-accent: var(--virtus-raised);--sidebar-accent-foreground: var(--virtus-text);--sidebar-ring: var(--virtus-focus);--popover: var(--virtus-card);--popover-foreground: var(--virtus-text);--popover-border: var(--virtus-border);--primary: var(--virtus-gold);--primary-foreground: var(--virtus-on-gold);--secondary: var(--virtus-raised);--secondary-foreground: var(--virtus-text);--muted: var(--virtus-card);--muted-foreground: var(--virtus-muted-text);--accent: var(--virtus-gold-hover);--accent-foreground: var(--virtus-on-gold);--destructive: var(--virtus-error);--destructive-foreground: var(--virtus-on-gold);--input: var(--virtus-border);--ring: var(--virtus-focus);--chart-1: var(--virtus-gold);--chart-2: var(--virtus-info);--chart-3: var(--virtus-success);--chart-4: var(--virtus-warning);--chart-5: var(--virtus-error);--app-font-sans: "DM Sans", system-ui, sans-serif;--app-font-serif: var(--app-font-sans);--app-font-mono: var(--app-font-sans);--radius: .5rem;--shadow-2xs: 0px 2px 0px 0px hsl(0 0% 0% / 0);--shadow-xs: 0px 2px 0px 0px hsl(0 0% 0% / 0);--shadow-sm: 0px 2px 0px 0px hsl(0 0% 0% / 0), 0px 1px 2px -1px hsl(0 0% 0% / 0);--shadow: 0px 2px 0px 0px hsl(0 0% 0% / 0), 0px 1px 2px -1px hsl(0 0% 0% / 0);--shadow-md: 0px 2px 0px 0px hsl(0 0% 0% / 0), 0px 2px 4px -1px hsl(0 0% 0% / 0);--shadow-lg: 0px 2px 0px 0px hsl(0 0% 0% / 0), 0px 4px 6px -1px hsl(0 0% 0% / 0);--shadow-xl: 0px 2px 0px 0px hsl(0 0% 0% / 0), 0px 8px 10px -1px hsl(0 0% 0% / 0);--shadow-2xl: 0px 2px 0px 0px hsl(0 0% 0% / 0);--tracking-normal: 0;--spacing: .25rem;--sidebar-primary-border: hsl(var(--sidebar-primary));--sidebar-accent-border: hsl(var(--sidebar-accent));--primary-border: hsl(var(--virtus-gold-pressed));--secondary-border: hsl(var(--virtus-border));--muted-border: hsl(var(--virtus-border));--accent-border: hsl(var(--virtus-gold-hover));--destructive-border: hsl(var(--virtus-error))}.package-workspace{--package-ink: #f3f0e3;--package-muted: #aab8ad;--package-panel: rgba(12, 43, 34, .8);--package-panel-strong: rgba(17, 55, 42, .96);--package-line: rgba(202, 168, 76, .22);--package-gold: #d8b65a;--package-mint: #9ed6a9;background:radial-gradient(circle at 91% -4%,rgba(209,172,76,.14),transparent 27rem),radial-gradient(circle at 2% 43%,rgba(19,107,76,.18),transparent 30rem),#061f18;color:var(--package-ink)}.package-panel{border:1px solid var(--package-line);background:var(--package-panel);box-shadow:inset 0 1px #ffffff09}.package-panel-strong{border:1px solid rgba(216,182,90,.35);background:var(--package-panel-strong);box-shadow:0 18px 42px #00000029,inset 0 1px #ffffff0a}.package-field{border:1px solid rgba(178,205,184,.22);background:#0316118f;color:var(--package-ink);transition:border-color .18s ease,background-color .18s ease,transform .18s ease}.package-field:hover{border-color:#d8b65a73}.package-field:focus-visible{outline:2px solid var(--package-gold);outline-offset:2px}.package-action{transition:transform .18s ease,background-color .18s ease,border-color .18s ease}.package-action:hover{transform:translateY(-1px)}.package-reveal{animation:package-reveal .52s cubic-bezier(.22,1,.36,1) both}.package-stagger-1{animation-delay:70ms}.package-stagger-2{animation-delay:.13s}.package-stagger-3{animation-delay:.19s}.package-stagger-4{animation-delay:.25s}.package-number{font-variant-numeric:tabular-nums;letter-spacing:-.03em}@keyframes package-reveal{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.motion-dialog,.motion-dialog-backdrop{animation-duration:var(--motion-dialog);transition-duration:var(--motion-dialog)}.motion-toast{animation-duration:var(--motion-message);transition-duration:var(--motion-message)}@media(prefers-reduced-motion:reduce){.package-reveal,.package-action,.package-field{animation:none;transition:none}}@layer base{*{border-color:hsl(var(--border))}html{color-scheme:dark}body{background-color:hsl(var(--background));font-family:var(--app-font-sans);color:hsl(var(--foreground));-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:var(--tracking-normal);font-size:var(--type-body);line-height:var(--type-body-line-height);font-optical-sizing:auto}h1{font-size:var(--type-page-title);font-weight:var(--type-page-title-weight);line-height:var(--type-page-title-line-height);letter-spacing:-.02em;font-family:var(--app-font-sans)!important;font-weight:var(--type-page-title-weight)!important}h2{font-size:var(--type-section-heading);font-weight:var(--type-section-heading-weight)!important;line-height:var(--type-section-heading-line-height);font-family:var(--app-font-sans)!important}h3{font-size:var(--type-card-heading);font-weight:var(--type-card-heading-weight)!important;line-height:var(--type-card-heading-line-height);font-family:var(--app-font-sans)!important}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}}html[data-progress-text-size=large]{font-size:112.5%}.progress-privacy-high-contrast{--border: 150 8% 42%;--muted-foreground: 132 10% 78%}.progress-privacy-high-contrast button,.progress-privacy-high-contrast a,.progress-privacy-high-contrast select{outline-offset:3px}.progress-privacy-reduced-motion *,.progress-privacy-reduced-motion *:before,.progress-privacy-reduced-motion *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}@layer utilities{.checkins-page{--checkin-ink: #f3f1e6;--checkin-soft: #aab8ad;--checkin-line: rgba(151, 190, 165, .2);--checkin-panel: rgba(8, 38, 30, .78);--checkin-panel-strong: rgba(10, 48, 37, .92);background:radial-gradient(circle at 82% -10%,rgba(174,132,55,.13),transparent 28rem),radial-gradient(circle at 8% 50%,rgba(0,78,58,.24),transparent 28rem),#06271f;color:var(--checkin-ink)}.checkins-page:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(190,213,188,.025) 1px,transparent 1px);background-size:100% 4px;opacity:.45}.checkins-panel{border:1px solid var(--checkin-line);background:var(--checkin-panel);box-shadow:inset 0 1px #ffffff06}.checkins-panel-strong{border:1px solid var(--checkin-line);background:var(--checkin-panel-strong);box-shadow:inset 0 1px #ffffff06}.checkins-gold-button{background:linear-gradient(135deg,#efb33e,#ffd574);color:#162117;box-shadow:0 8px 22px #eaa92c29,inset 0 1px #ffffff73}.checkins-gold-button:hover{background:linear-gradient(135deg,#f4bd4f,#ffe08b)}.checkins-page :is(button,a,input,textarea):focus-visible{outline:2px solid #f2c35e;outline-offset:3px}.checkin-row{border-top:1px solid var(--checkin-line);transition:background-color .18s ease}.checkin-row:hover{background:#92c7a10e}.checkin-progress-track{background:#bcd2c133}.checkin-progress-fill{background:#e8b64e}.checkin-status-dot{border:2px solid #71877b;background:transparent}.checkin-status-dot.complete{border-color:#81d98d;background:#81d98d}.checkins-serif{font-family:var(--app-font-sans)}.checkin-stagger-1{animation-delay:80ms}.checkin-stagger-2{animation-delay:.14s}.checkin-stagger-3{animation-delay:.2s}.checkin-stagger-4{animation-delay:.26s}@media(max-width:767px){.checkins-page{background:radial-gradient(circle at 90% -5%,rgba(174,132,55,.12),transparent 18rem),#06271f}}@keyframes hero-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.hero-reveal{animation:hero-rise .65s cubic-bezier(.22,1,.36,1) both}@media(prefers-reduced-motion:reduce){.hero-reveal{animation:none}}.gold-text{background:linear-gradient(120deg,#c9a84c,#f5d78e,#c9a84c);-webkit-background-clip:text;background-clip:text;color:transparent}.gold-border{border-color:#c9a84c}.gold-ring{box-shadow:0 0 0 1px #c9a84c,0 0 24px -4px #c9a84c80}.gold-gradient-bg{background:linear-gradient(135deg,#c9a84c,#f5d78e)}.noise-overlay:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:1;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.stat-number{font-variant-numeric:tabular-nums;letter-spacing:-.02em}input[type=search]::-webkit-search-cancel-button{display:none}[contenteditable][data-placeholder]:empty:before{content:attr(data-placeholder);color:hsl(var(--muted-foreground));pointer-events:none}.toggle-elevate:before,.toggle-elevate-2:before{content:"";pointer-events:none;position:absolute;inset:0;border-radius:inherit;z-index:-1}.toggle-elevate.toggle-elevated:before{background-color:var(--elevate-2)}.border.toggle-elevate:before{inset:-1px}.hover-elevate:not(.no-default-hover-elevate),.active-elevate:not(.no-default-active-elevate),.hover-elevate-2:not(.no-default-hover-elevate),.active-elevate-2:not(.no-default-active-elevate){position:relative;z-index:0}.hover-elevate:not(.no-default-hover-elevate):after,.active-elevate:not(.no-default-active-elevate):after,.hover-elevate-2:not(.no-default-hover-elevate):after,.active-elevate-2:not(.no-default-active-elevate):after{content:"";pointer-events:none;position:absolute;inset:0;border-radius:inherit;z-index:999}.hover-elevate:hover:not(.no-default-hover-elevate):after,.active-elevate:active:not(.no-default-active-elevate):after{background-color:var(--elevate-1)}.hover-elevate-2:hover:not(.no-default-hover-elevate):after,.active-elevate-2:active:not(.no-default-active-elevate):after{background-color:var(--elevate-2)}.border.hover-elevate:not(.no-hover-interaction-elevate):after,.border.active-elevate:not(.no-active-interaction-elevate):after,.border.hover-elevate-2:not(.no-hover-interaction-elevate):after,.border.active-elevate-2:not(.no-active-interaction-elevate):after{inset:-1px}}.cl-formFieldInput::placeholder{color:#6b6b6b;opacity:1}.announcement-page{min-height:100%;background:#0a0d0c;color:#eee9d8;padding:2rem clamp(1rem,3vw,3rem) 4rem}.announcement-shell{max-width:1440px;margin:0 auto}.announcement-header{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;margin-bottom:1.75rem}.announcement-header h1,.announcement-panel-heading h2,.announcement-panel-heading h3,.announcement-confirm h2,.announcement-reader h2{margin:0;color:#f1ecdc;letter-spacing:-.035em}.announcement-header h1{font-size:clamp(1.8rem,3vw,2.7rem);font-weight:600}.announcement-intro{max-width:600px;margin:.5rem 0 0;color:#929d95;font-size:.9rem;line-height:1.6}.announcement-eyebrow{margin:0 0 .42rem;color:#d0aa58;font-size:.66rem;font-weight:700;letter-spacing:.17em;text-transform:uppercase}.announcement-button{display:inline-flex;min-height:2.55rem;align-items:center;justify-content:center;gap:.45rem;border:1px solid #d2ad5b;border-radius:.45rem;background:#c39b46;padding:.5rem .9rem;color:#151713;font-size:.75rem;font-weight:700;transition:background-color .18s ease,border-color .18s ease,transform .18s ease}.announcement-button:hover{background:#d4b163;transform:translateY(-1px)}.announcement-button:disabled{cursor:not-allowed;opacity:.48;transform:none}.announcement-button-secondary{border-color:#45544b;background:#16201b;color:#e8e4d7}.announcement-button-secondary:hover{border-color:#c39b46;background:#1c2922}.announcement-button-danger{border-color:#a76154;background:#572c28;color:#f5ddd3}.announcement-icon-button{display:inline-flex;height:2rem;width:2rem;align-items:center;justify-content:center;border:1px solid #344139;border-radius:.4rem;background:transparent;color:#aab3a9}.announcement-icon-button:hover{border-color:#c39b46;color:#ead19a}.announcement-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-bottom:1.25rem}.announcement-stat{display:flex;align-items:center;gap:.75rem;min-height:5rem;border:1px solid #26342d;border-radius:.55rem;background:#111916;padding:.85rem 1rem}.announcement-stat-icon{display:grid;height:2rem;width:2rem;place-items:center;border:1px solid #5b4b2b;border-radius:.4rem;color:#d0aa58}.announcement-stat span:not(.announcement-stat-icon){display:block;color:#89958d;font-size:.7rem}.announcement-stat strong{display:block;margin-top:.15rem;color:#f1ecdc;font-size:1.35rem;font-variant-numeric:tabular-nums}.announcement-workspace{display:grid;grid-template-columns:minmax(300px,.88fr) minmax(420px,1.42fr);gap:1rem;align-items:start}.announcement-list-panel,.announcement-editor-panel,.announcement-inbox-list,.announcement-reader{border:1px solid #29372f;border-radius:.6rem;background:#101714}.announcement-list-panel,.announcement-editor-panel{min-width:0;overflow:hidden}.announcement-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.1rem 1.1rem .9rem}.announcement-panel-heading h2,.announcement-panel-heading h3{font-size:1.05rem;font-weight:600}.announcement-toolbar{display:flex;gap:.5rem;padding:0 1rem .85rem}.announcement-search{display:flex;min-width:0;flex:1;align-items:center;gap:.45rem;border:1px solid #34443b;border-radius:.4rem;background:#0b100e;padding:0 .65rem;color:#89958d}.announcement-search input{min-width:0;width:100%;border:0;outline:0;background:transparent;color:#f1ecdc;padding:.6rem 0;font:inherit;font-size:.78rem}.announcement-toolbar select,.announcement-form select,.announcement-form input,.announcement-form textarea,.announcement-confirm input,.announcement-confirm textarea{border:1px solid #34443b;border-radius:.4rem;background:#0b100e;color:#eee9d8;outline:0;padding:.62rem .68rem;font:inherit;font-size:.78rem}.announcement-toolbar select{max-width:9.5rem}.announcement-toolbar select:focus,.announcement-form :is(input,textarea,select):focus,.announcement-confirm :is(input,textarea):focus{border-color:#d0aa58;box-shadow:0 0 0 2px #d0aa5829}.announcement-list{border-top:1px solid #29372f}.announcement-list-row{display:flex;width:100%;align-items:center;gap:.65rem;border:0;border-bottom:1px solid #243029;background:transparent;padding:.85rem 1rem;text-align:left;color:inherit}.announcement-list-row:hover,.announcement-list-row.is-selected{background:#18231d}.announcement-list-main{display:flex;min-width:0;flex:1;align-items:center;gap:.65rem;border:0;background:transparent;padding:0;text-align:left;color:inherit}.announcement-row-action{flex:0 0 auto;border:1px solid #465942;border-radius:.35rem;background:#1a271d;padding:.35rem .45rem;color:#c4d3bd;font:inherit;font-size:.62rem;font-weight:700}.announcement-row-action:hover{border-color:#d0aa58;color:#f0d38e}.announcement-row-action:disabled{cursor:wait;opacity:.55}.announcement-list-row.is-unread .announcement-list-copy strong{color:#fff5d5}.announcement-list-icon{display:grid;height:1.85rem;width:1.85rem;flex:0 0 auto;place-items:center;border:1px solid #455c4c;border-radius:.38rem;color:#d0aa58}.announcement-list-copy{display:grid;min-width:0;flex:1;gap:.2rem}.announcement-list-copy strong{overflow:hidden;color:#e3e0d4;font-size:.79rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.announcement-list-copy span{overflow:hidden;color:#8d9a90;font-size:.7rem;text-overflow:ellipsis;white-space:nowrap}.announcement-list-copy small{color:#69776e;font-size:.64rem}.announcement-list-meta{display:flex;flex:0 0 auto;align-items:center;gap:.45rem;color:#69776e}.announcement-badge,.announcement-importance{display:inline-flex;align-items:center;gap:.3rem;border-radius:999px;padding:.24rem .45rem;font-size:.61rem;font-weight:700;white-space:nowrap;text-transform:capitalize}.announcement-badge{background:#1d2921;color:#aebaad}.announcement-status-dot{height:.35rem;width:.35rem;border-radius:999px;background:#8b9d91}.announcement-status-draft .announcement-status-dot{background:#b0a078}.announcement-status-scheduled .announcement-status-dot{background:#d0aa58}.announcement-status-published .announcement-status-dot{background:#8eb697}.announcement-status-withdrawn .announcement-status-dot,.announcement-status-cancelled .announcement-status-dot{background:#c37d70}.announcement-form{display:grid;gap:1rem;padding:0 1.1rem 1.1rem}.announcement-form>label,.announcement-form-section{display:grid;gap:.45rem;color:#abb6ab;font-size:.72rem;font-weight:600}.announcement-form>label{position:relative}.announcement-form textarea{min-height:9rem;resize:vertical;line-height:1.55}.announcement-character-count{position:absolute;right:.55rem;bottom:.48rem;color:#67746b;font-size:.62rem;font-weight:400}.announcement-field-heading{display:flex;align-items:center;justify-content:space-between}.announcement-text-button,.announcement-back-link{border:0;background:transparent;color:#d0aa58;font:inherit;font-size:.68rem;font-weight:700}.announcement-text-button:hover,.announcement-back-link:hover{color:#f0d38e;text-decoration:underline}.announcement-help{color:#77857b;font-size:.68rem;font-weight:400;line-height:1.45}.announcement-preview-result{display:grid;gap:.2rem;border:1px solid #5c4a29;border-radius:.4rem;background:#c49b4614;padding:.7rem}.announcement-preview-result strong{color:#f0d38e;font-size:.8rem}.announcement-preview-result span,.announcement-preview-result small{color:#a99c7d;font-size:.67rem}.announcement-channel-box{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;border-top:1px solid #29372f;border-bottom:1px solid #29372f;padding:.7rem 0;color:#aab6aa;font-size:.68rem}.announcement-channel-box>span:first-child{margin-right:.35rem;color:#e3e0d4;font-weight:700}.announcement-channel-enabled,.announcement-channel-disabled{display:inline-flex;align-items:center;gap:.25rem;border-radius:.3rem;padding:.28rem .42rem}.announcement-channel-enabled{background:#263b2c;color:#b8d3b6}.announcement-channel-disabled{background:#211c1a;color:#827a70;text-decoration:line-through}.announcement-editor-actions,.announcement-confirm-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem}.announcement-editor-actions{padding-top:.1rem}.announcement-resource-add{display:grid;grid-template-columns:1fr 1.2fr auto;gap:.4rem}.announcement-resource-row{display:flex;align-items:center;gap:.4rem;border:1px solid #2d4035;border-radius:.35rem;padding:.45rem .55rem;color:#c2cdbf;font-size:.7rem}.announcement-resource-row span{flex:1}.announcement-recipient-picker{display:grid;gap:.45rem;border:1px solid #2b3b31;border-radius:.4rem;padding:.55rem}.announcement-contact-list{display:grid;max-height:7rem;gap:.25rem;overflow:auto}.announcement-contact{display:flex;align-items:center;gap:.45rem;color:#ccd4c7;font-size:.7rem}.announcement-empty,.announcement-reader-empty{display:grid;place-items:center;gap:.45rem;min-height:13rem;padding:2rem;color:#7f8d82;text-align:center}.announcement-empty strong,.announcement-reader-empty strong{color:#dfe4d8;font-size:.85rem}.announcement-empty span,.announcement-reader-empty span{max-width:20rem;font-size:.72rem;line-height:1.5}.announcement-editor-empty{border-top:1px solid #29372f}.announcement-empty svg,.announcement-reader-empty svg{color:#b79243}.announcement-privacy-note{display:flex;align-items:center;gap:.4rem;margin:0;border-top:1px solid #29372f;padding:.7rem 1rem;color:#718076;font-size:.65rem}.announcement-readonly{padding:0 1.1rem 1.1rem}.announcement-readonly-copy{border-top:1px solid #29372f;padding-top:1rem}.announcement-readonly-copy>p{white-space:pre-wrap;color:#c4cec2;font-size:.82rem;line-height:1.65}.announcement-readonly dl{display:grid;gap:.65rem;margin:1.3rem 0}.announcement-readonly dl div{display:flex;justify-content:space-between;gap:1rem;border-bottom:1px solid #26342d;padding-bottom:.5rem}.announcement-readonly dt{color:#77857b;font-size:.68rem}.announcement-readonly dd{margin:0;color:#dce1d4;font-size:.7rem;text-align:right}.announcement-delivery-panel{margin:0 1.1rem 1.1rem;border:1px solid #3a3e2b;border-radius:.45rem;background:#151a14;padding:.85rem}.announcement-delivery-muted{color:#849084;font-size:.7rem}.announcement-delivery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem;margin-top:.75rem}.announcement-delivery-grid div{display:grid;gap:.12rem}.announcement-delivery-grid strong{color:#ebdfba;font-size:1rem}.announcement-delivery-grid span{color:#7f8b7f;font-size:.62rem}.announcement-channel-note{margin:.85rem 0 0;color:#938e79;font-size:.64rem}.announcement-confirm-backdrop{position:fixed;z-index:80;inset:0;display:grid;place-items:center;background:#030605c7;padding:1rem}.announcement-confirm{position:relative;width:min(100%,30rem);border:1px solid #5d4d2b;border-radius:.6rem;background:#151c18;padding:1.35rem;box-shadow:0 18px 60px #0006}.announcement-confirm .announcement-icon-button{position:absolute;top:.8rem;right:.8rem}.announcement-confirm h2{margin-bottom:.7rem;padding-right:2rem;font-size:1.2rem}.announcement-confirm p:not(.announcement-eyebrow){margin:0 0 1rem;color:#aeb9ae;font-size:.78rem;line-height:1.55}.announcement-confirm textarea{min-height:6rem;width:100%;resize:vertical;margin-bottom:1rem}.announcement-confirm input[type=datetime-local]{width:100%;margin:.3rem 0 1rem}.announcement-check{display:flex;align-items:center;gap:.45rem;color:#aeb9ae;font-size:.72rem;margin-bottom:1rem}.announcement-form-label{display:block;margin:.15rem 0 .35rem;color:#aeb9ae;font-size:.72rem;font-weight:700}.announcement-confirm select{width:100%;margin-bottom:.45rem;border:1px solid #34443b;border-radius:.4rem;background:#0b100e;color:#eee9d8;padding:.62rem .68rem;font:inherit;font-size:.78rem}.announcement-schedule-preview{margin:.1rem 0 1rem!important;border:1px solid #5d4d2b;border-radius:.35rem;background:#c49b4614;padding:.55rem .65rem;color:#dfc885!important}.announcement-schedule-preview strong{color:#f3e2ae}.announcement-schedule-preview span{color:#b4a680;font-size:.68rem}.announcement-inbox-header{align-items:center}.announcement-inbox-trust{display:flex;align-items:center;gap:.45rem;border:1px solid #304237;border-radius:.4rem;background:#111b15;padding:.65rem .75rem;color:#9db09e;font-size:.68rem}.announcement-filter-tabs{display:flex;gap:.2rem;margin-bottom:1rem;border-bottom:1px solid #29372f}.announcement-filter-tabs button{border:0;border-bottom:2px solid transparent;background:transparent;padding:.65rem .9rem;color:#7f8c82;font:inherit;font-size:.75rem;font-weight:700}.announcement-filter-tabs button:hover,.announcement-filter-tabs button.is-active{border-bottom-color:#d0aa58;color:#ebd28e}.announcement-inbox-layout{display:grid;grid-template-columns:minmax(300px,.86fr) minmax(420px,1.3fr);gap:1rem;align-items:start}.announcement-inbox-list{overflow:hidden}.announcement-reader{min-height:31rem;padding:1.25rem clamp(1.1rem,3vw,2.2rem)}.announcement-reader article{max-width:680px;margin:0 auto}.announcement-back-link{display:inline-flex;align-items:center;gap:.35rem;margin-bottom:2.2rem}.announcement-reader-topline{display:flex;align-items:center;gap:.7rem;color:#839087;font-size:.7rem}.announcement-reader h2{margin:.8rem 0 1.1rem;font-size:clamp(1.45rem,3vw,2.1rem)}.announcement-importance-standard{background:#25352b;color:#a9c2ad}.announcement-importance-important{background:#4c3b22;color:#e6c878}.announcement-importance-urgent_service_notice{background:#512b27;color:#f2b4a7}.announcement-sender{display:flex;align-items:center;gap:.55rem;border-bottom:1px solid #29372f;padding-bottom:1rem}.announcement-avatar{display:grid;height:2rem;width:2rem;place-items:center;border-radius:.4rem;background:#c39b46;color:#1b1b15;font-size:.65rem;font-weight:800}.announcement-sender div{display:grid;gap:.1rem}.announcement-sender strong{color:#e4e3d6;font-size:.75rem}.announcement-sender span{color:#77857b;font-size:.65rem}.announcement-body{padding:1.25rem 0;color:#d0d8cb;font-size:.9rem;line-height:1.75;white-space:pre-wrap}.announcement-body p{margin:0 0 1rem}.announcement-reader-resources{display:grid;gap:.45rem;border-top:1px solid #29372f;padding-top:1rem}.announcement-reader-resources a{display:flex;align-items:center;gap:.45rem;color:#dfbd6c;font-size:.75rem;font-weight:600}.announcement-reader-resources a:hover{text-decoration:underline}.announcement-withdrawal{display:flex;gap:.45rem;border:1px solid #75433b;border-radius:.4rem;background:#2d1d1b;padding:.65rem;color:#e7b3a7;font-size:.72rem;line-height:1.45}.announcement-read-state{display:flex;align-items:center;gap:.35rem;margin-top:1.3rem;color:#849385;font-size:.68rem}.announcement-unread-dot{display:block;height:.42rem;width:.42rem;border-radius:999px;background:#d0aa58}.announcement-reader-loading{display:grid;gap:.8rem;padding-top:3rem}.announcement-skeleton{border-radius:.4rem;background:linear-gradient(90deg,#15201a 25%,#1b2a21,#15201a 75%);background-size:200% 100%;animation:announcement-shimmer 1.4s ease-in-out infinite}.announcement-skeleton-title{height:2.5rem;width:16rem;margin-bottom:1.5rem}.announcement-skeleton-card{height:5rem}.announcement-skeleton-table{height:27rem}.announcement-skeleton-line{height:.8rem;width:90%}.announcement-skeleton-line.short{width:55%}.announcement-alert{display:grid;gap:.5rem;border:1px solid #75433b;border-radius:.5rem;background:#211715;padding:1rem;color:#e7b3a7}.announcement-alert strong{color:#f2d7cd}.announcement-alert span{font-size:.78rem}@keyframes announcement-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media(max-width:900px){.announcement-workspace,.announcement-inbox-layout{grid-template-columns:1fr}.announcement-reader{min-height:24rem}}@media(max-width:620px){.announcement-page{padding:1.1rem .75rem 3rem}.announcement-header{align-items:flex-start;flex-direction:column;gap:1rem}.announcement-header .announcement-button{width:100%}.announcement-stat-grid{grid-template-columns:repeat(2,1fr)}.announcement-stat{min-height:4.25rem;padding:.7rem}.announcement-toolbar{flex-direction:column}.announcement-toolbar select{max-width:none}.announcement-resource-add{grid-template-columns:1fr}.announcement-editor-actions .announcement-button{flex:1}.announcement-inbox-trust{width:100%}.announcement-inbox-layout{gap:.75rem}.announcement-reader{padding:1rem}.announcement-list-meta .announcement-badge{display:none}}:root{--review-forest: #06271f;--review-deep: #041b16;--review-panel: rgba(7, 42, 32, .94);--review-line: rgba(180, 205, 179, .27);--review-gold: #f0bd43;--review-gold-soft: #ffda73;--review-cream: #f5f0df;--review-muted: #a7b7aa;--review-mint: #84e39b;--review-danger: #f3a393}@property --tw-translate-x{syntax: "*"; inherits: false; initial-value: 0;}@property --tw-translate-y{syntax: "*"; inherits: false; initial-value: 0;}@property --tw-translate-z{syntax: "*"; inherits: false; initial-value: 0;}@property --tw-rotate-x{syntax: "*"; inherits: false;}@property --tw-rotate-y{syntax: "*"; inherits: false;}@property --tw-rotate-z{syntax: "*"; inherits: false;}@property --tw-skew-x{syntax: "*"; inherits: false;}@property --tw-skew-y{syntax: "*"; inherits: false;}@property --tw-space-y-reverse{syntax: "*"; inherits: false; initial-value: 0;}@property --tw-space-x-reverse{syntax: "*"; inherits: false; initial-value: 0;}@property --tw-divide-y-reverse{syntax: "*"; inherits: false; initial-value: 0;}@property --tw-border-style{syntax: "*"; inherits: false; initial-value: solid;}@property --tw-gradient-position{syntax: "*"; inherits: false;}@property --tw-gradient-from{syntax: "<color>"; inherits: false; initial-value: #0000;}@property --tw-gradient-via{syntax: "<color>"; inherits: false; initial-value: #0000;}@property --tw-gradient-to{syntax: "<color>"; inherits: false; initial-value: #0000;}@property --tw-gradient-stops{syntax: "*"; inherits: false;}@property --tw-gradient-via-stops{syntax: "*"; inherits: false;}@property --tw-gradient-from-position{syntax: "<length-percentage>"; inherits: false; initial-value: 0%;}@property --tw-gradient-via-position{syntax: "<length-percentage>"; inherits: false; initial-value: 50%;}@property --tw-gradient-to-position{syntax: "<length-percentage>"; inherits: false; initial-value: 100%;}@property --tw-leading{syntax: "*"; inherits: false;}@property --tw-font-weight{syntax: "*"; inherits: false;}@property --tw-tracking{syntax: "*"; inherits: false;}@property --tw-ordinal{syntax: "*"; inherits: false;}@property --tw-slashed-zero{syntax: "*"; inherits: false;}@property --tw-numeric-figure{syntax: "*"; inherits: false;}@property --tw-numeric-spacing{syntax: "*"; inherits: false;}@property --tw-numeric-fraction{syntax: "*"; inherits: false;}@property --tw-shadow{syntax: "*"; inherits: false; initial-value: 0 0 #0000;}@property --tw-shadow-color{syntax: "*"; inherits: false;}@property --tw-shadow-alpha{syntax: "<percentage>"; inherits: false; initial-value: 100%;}@property --tw-inset-shadow{syntax: "*"; inherits: false; initial-value: 0 0 #0000;}@property --tw-inset-shadow-color{syntax: "*"; inherits: false;}@property --tw-inset-shadow-alpha{syntax: "<percentage>"; inherits: false; initial-value: 100%;}@property --tw-ring-color{syntax: "*"; inherits: false;}@property --tw-ring-shadow{syntax: "*"; inherits: false; initial-value: 0 0 #0000;}@property --tw-inset-ring-color{syntax: "*"; inherits: false;}@property --tw-inset-ring-shadow{syntax: "*"; inherits: false; initial-value: 0 0 #0000;}@property --tw-ring-inset{syntax: "*"; inherits: false;}@property --tw-ring-offset-width{syntax: "<length>"; inherits: false; initial-value: 0px;}@property --tw-ring-offset-color{syntax: "*"; inherits: false; initial-value: #fff;}@property --tw-ring-offset-shadow{syntax: "*"; inherits: false; initial-value: 0 0 #0000;}@property --tw-outline-style{syntax: "*"; inherits: false; initial-value: solid;}@property --tw-blur{syntax: "*"; inherits: false;}@property --tw-brightness{syntax: "*"; inherits: false;}@property --tw-contrast{syntax: "*"; inherits: false;}@property --tw-grayscale{syntax: "*"; inherits: false;}@property --tw-hue-rotate{syntax: "*"; inherits: false;}@property --tw-invert{syntax: "*"; inherits: false;}@property --tw-opacity{syntax: "*"; inherits: false;}@property --tw-saturate{syntax: "*"; inherits: false;}@property --tw-sepia{syntax: "*"; inherits: false;}@property --tw-drop-shadow{syntax: "*"; inherits: false;}@property --tw-drop-shadow-color{syntax: "*"; inherits: false;}@property --tw-drop-shadow-alpha{syntax: "<percentage>"; inherits: false; initial-value: 100%;}@property --tw-drop-shadow-size{syntax: "*"; inherits: false;}@property --tw-backdrop-blur{syntax: "*"; inherits: false;}@property --tw-backdrop-brightness{syntax: "*"; inherits: false;}@property --tw-backdrop-contrast{syntax: "*"; inherits: false;}@property --tw-backdrop-grayscale{syntax: "*"; inherits: false;}@property --tw-backdrop-hue-rotate{syntax: "*"; inherits: false;}@property --tw-backdrop-invert{syntax: "*"; inherits: false;}@property --tw-backdrop-opacity{syntax: "*"; inherits: false;}@property --tw-backdrop-saturate{syntax: "*"; inherits: false;}@property --tw-backdrop-sepia{syntax: "*"; inherits: false;}@property --tw-duration{syntax: "*"; inherits: false;}@property --tw-ease{syntax: "*"; inherits: false;}@property --tw-scale-x{syntax: "*"; inherits: false; initial-value: 1;}@property --tw-scale-y{syntax: "*"; inherits: false; initial-value: 1;}@property --tw-scale-z{syntax: "*"; inherits: false; initial-value: 1;}@property --tw-content{syntax: "*"; initial-value: ""; inherits: false;}@property --tw-divide-x-reverse{syntax: "*"; inherits: false; initial-value: 0;}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.5}}@keyframes enter{0%{opacity:var(--tw-enter-opacity,1);transform:translate3d(var(--tw-enter-translate-x,0),var(--tw-enter-translate-y,0),0)scale3d(var(--tw-enter-scale,1),var(--tw-enter-scale,1),var(--tw-enter-scale,1))rotate(var(--tw-enter-rotate,0));filter:blur(var(--tw-enter-blur,0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity,1);transform:translate3d(var(--tw-exit-translate-x,0),var(--tw-exit-translate-y,0),0)scale3d(var(--tw-exit-scale,1),var(--tw-exit-scale,1),var(--tw-exit-scale,1))rotate(var(--tw-exit-rotate,0));filter:blur(var(--tw-exit-blur,0))}}@keyframes accordion-down{0%{height:0}to{height:var(--radix-accordion-content-height,var(--bits-accordion-content-height,var(--reka-accordion-content-height,var(--kb-accordion-content-height,var(--ngp-accordion-content-height,auto)))))}}@keyframes accordion-up{0%{height:var(--radix-accordion-content-height,var(--bits-accordion-content-height,var(--reka-accordion-content-height,var(--kb-accordion-content-height,var(--ngp-accordion-content-height,auto)))))}to{height:0}}@keyframes caret-blink{0%,70%,to{opacity:1}20%,50%{opacity:0}}@layer properties{@supports ((-webkit-hyphens: none) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x: 0;--tw-translate-y: 0;--tw-translate-z: 0;--tw-rotate-x: initial;--tw-rotate-y: initial;--tw-rotate-z: initial;--tw-skew-x: initial;--tw-skew-y: initial;--tw-space-y-reverse: 0;--tw-space-x-reverse: 0;--tw-divide-y-reverse: 0;--tw-border-style: solid;--tw-gradient-position: initial;--tw-gradient-from: #0000;--tw-gradient-via: #0000;--tw-gradient-to: #0000;--tw-gradient-stops: initial;--tw-gradient-via-stops: initial;--tw-gradient-from-position: 0%;--tw-gradient-via-position: 50%;--tw-gradient-to-position: 100%;--tw-leading: initial;--tw-font-weight: initial;--tw-tracking: initial;--tw-ordinal: initial;--tw-slashed-zero: initial;--tw-numeric-figure: initial;--tw-numeric-spacing: initial;--tw-numeric-fraction: initial;--tw-shadow: 0 0 #0000;--tw-shadow-color: initial;--tw-shadow-alpha: 100%;--tw-inset-shadow: 0 0 #0000;--tw-inset-shadow-color: initial;--tw-inset-shadow-alpha: 100%;--tw-ring-color: initial;--tw-ring-shadow: 0 0 #0000;--tw-inset-ring-color: initial;--tw-inset-ring-shadow: 0 0 #0000;--tw-ring-inset: initial;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-offset-shadow: 0 0 #0000;--tw-outline-style: solid;--tw-blur: initial;--tw-brightness: initial;--tw-contrast: initial;--tw-grayscale: initial;--tw-hue-rotate: initial;--tw-invert: initial;--tw-opacity: initial;--tw-saturate: initial;--tw-sepia: initial;--tw-drop-shadow: initial;--tw-drop-shadow-color: initial;--tw-drop-shadow-alpha: 100%;--tw-drop-shadow-size: initial;--tw-backdrop-blur: initial;--tw-backdrop-brightness: initial;--tw-backdrop-contrast: initial;--tw-backdrop-grayscale: initial;--tw-backdrop-hue-rotate: initial;--tw-backdrop-invert: initial;--tw-backdrop-opacity: initial;--tw-backdrop-saturate: initial;--tw-backdrop-sepia: initial;--tw-duration: initial;--tw-ease: initial;--tw-scale-x: 1;--tw-scale-y: 1;--tw-scale-z: 1;--tw-content: "";--tw-divide-x-reverse: 0;--tw-animation-delay: 0s;--tw-animation-direction: normal;--tw-animation-duration: initial;--tw-animation-fill-mode: none;--tw-animation-iteration-count: 1;--tw-enter-blur: 0;--tw-enter-opacity: 1;--tw-enter-rotate: 0;--tw-enter-scale: 1;--tw-enter-translate-x: 0;--tw-enter-translate-y: 0;--tw-exit-blur: 0;--tw-exit-opacity: 1;--tw-exit-rotate: 0;--tw-exit-scale: 1;--tw-exit-translate-x: 0;--tw-exit-translate-y: 0}}}
