.cabinet-v2-page{background:#eee5d8;min-height:100vh;padding:18px}.cabinet-v2-shell{background:#fffdf9;border:1px solid #dfd2c1;border-radius:28px;grid-template-columns:250px minmax(0,1fr);width:min(1560px,100%);min-height:calc(100vh - 36px);margin:auto;display:grid;overflow:hidden;box-shadow:0 24px 80px #3b27191f}.cabinet-v2-sidebar{background:#f5ecdf;border-right:1px solid #e1d5c6;flex-direction:column;min-width:0;padding:26px 16px 18px;display:flex}.cabinet-v2-brand{align-items:center;gap:10px;padding:0 10px 25px;display:flex}.cabinet-v2-brand img{object-fit:contain;width:43px;height:47px}.cabinet-v2-brand span{line-height:1;display:grid}.cabinet-v2-brand b{letter-spacing:-.05em;font-size:1.12rem}.cabinet-v2-brand small{color:var(--ink-soft);letter-spacing:.07em;text-transform:uppercase;margin-top:6px;font-size:.58rem;font-weight:800}.cabinet-v2-role{color:#796a5e;background:#ffffff7a;border:1px solid #e2d4c2;border-radius:12px;align-items:center;gap:8px;margin:0 8px 16px;padding:10px 12px;font-size:.67rem;font-weight:800;display:flex}.cabinet-v2-role i{background:var(--green);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #3f6e521c}.cabinet-v2-sidebar nav{gap:5px;display:grid}.cabinet-v2-sidebar nav button{color:#665a51;text-align:left;background:0 0;border:0;border-radius:13px;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:46px;padding:0 12px;font-size:.8rem;font-weight:770;transition:all .16s;display:grid;position:relative}.cabinet-v2-sidebar nav button:hover{color:var(--ink);background:#ffffffb3;transform:translate(2px)}.cabinet-v2-sidebar nav button.is-active{background:var(--accent);color:#fff;box-shadow:0 10px 22px #b8323233}.cabinet-nav-icon{color:var(--accent);text-align:center;font-size:1.05rem}.is-active .cabinet-nav-icon{color:#fff}.cabinet-v2-sidebar nav button small{min-width:20px;height:20px;color:var(--accent-dark);background:#eadfd1;border-radius:999px;place-content:center;padding:0 5px;font-size:.57rem;font-weight:900;display:grid}.cabinet-v2-sidebar nav button.is-active small{background:#fff}.cabinet-v2-page.is-navigation-locked button:disabled,.cabinet-v2-page.is-navigation-locked [aria-disabled=true]{cursor:wait;opacity:.56}.cabinet-v2-help{background:#fffaf3;border:1px solid #dfcfbb;border-radius:17px;margin-top:auto;padding:17px}.cabinet-v2-help>span{color:var(--accent-dark);text-transform:uppercase;letter-spacing:.07em;font-size:.68rem;font-weight:850}.cabinet-v2-help p{color:var(--ink-soft);margin:8px 0 12px;font-size:.68rem;line-height:1.5}.cabinet-v2-help button{color:var(--accent-dark);background:0 0;border:0;padding:0;font-size:.67rem;font-weight:850}.cabinet-v2-main{grid-template-rows:75px minmax(0,1fr);min-width:0;display:grid}.cabinet-v2-topbar{z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffdf9eb;border-bottom:1px solid #ebe2d6;justify-content:space-between;align-items:center;gap:24px;padding:0 32px;display:flex;position:relative}.cabinet-v2-topbar>div:first-child{display:grid}.cabinet-v2-topbar>div:first-child small{color:#9b8c7e;text-transform:uppercase;letter-spacing:.08em;font-size:.61rem;font-weight:800}.cabinet-v2-topbar>div:first-child b{margin-top:3px;font-size:.92rem}.cabinet-v2-actions{align-items:center;gap:14px;display:flex}.cabinet-home-link{min-height:36px;color:var(--ink-soft);background:#fffaf3;border:1px solid #e5d9cb;border-radius:11px;align-items:center;gap:7px;padding:0 11px;font-size:.69rem;font-weight:780;transition:all .17s;display:inline-flex}.cabinet-home-link svg{width:15px;height:15px;color:var(--accent);stroke-width:2px}.cabinet-home-link:hover{color:var(--accent-dark);background:#fff;border-color:#d8c5b2;transform:translateY(-1px)}.cabinet-profile-menu{position:relative}.cabinet-profile-trigger{text-align:left;background:0 0;border:0;border-radius:13px;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;min-width:210px;padding:6px 8px;display:grid}.cabinet-profile-trigger:hover{background:#f7f0e6}.cabinet-avatar{background:var(--accent);color:#fff;border-radius:12px;place-content:center;width:38px;height:38px;font-size:.72rem;font-weight:900;display:grid}.cabinet-profile-trigger>span:nth-child(2){display:grid}.cabinet-profile-trigger b{text-overflow:ellipsis;white-space:nowrap;max-width:130px;font-size:.73rem;overflow:hidden}.cabinet-profile-trigger small{color:var(--ink-soft);font-size:.59rem}.cabinet-profile-trigger i{color:#9a8c80;font-style:normal}.cabinet-profile-popover{border:1px solid var(--line);background:#fff;border-radius:16px;gap:3px;width:225px;padding:8px;display:grid;position:absolute;top:calc(100% + 9px);right:0;box-shadow:0 18px 50px #37231429}.cabinet-profile-popover button,.cabinet-profile-popover a{min-height:40px;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:0 11px;font-size:.72rem;font-weight:750;display:flex}.cabinet-profile-popover button:hover,.cabinet-profile-popover a:hover{background:#f7f0e6}.cabinet-profile-popover svg{width:17px;height:17px;color:var(--accent);stroke-width:2.1px;flex:none}.cabinet-profile-popover .cabinet-signout{color:var(--accent-dark)}.cabinet-v2-content{background:linear-gradient(145deg,#fffdf9 20%,#fcf7f0);min-width:0;padding:clamp(28px,4vw,52px)}.cabinet-section{width:min(1160px,100%);margin:auto}.cabinet-kicker{color:var(--accent);letter-spacing:.11em;text-transform:uppercase;font-size:.65rem;font-weight:850}.cabinet-section-heading,.overview-welcome{justify-content:space-between;align-items:flex-start;gap:30px;margin-bottom:28px;display:flex}.cabinet-section-heading h1,.overview-welcome h1{margin:7px 0 9px;font-size:clamp(2.25rem,4vw,3.7rem)}.cabinet-section-heading p,.overview-welcome p{max-width:670px;color:var(--ink-soft);margin:0;font-size:.91rem}.section-count{background:var(--accent-soft);min-width:52px;height:52px;color:var(--accent);border-radius:16px;place-content:center;font-size:1.25rem;font-weight:900;display:grid}.section-count.green{color:var(--green);background:#e2eee5}.today-calendar{isolation:isolate;width:112px;box-shadow:0 12px 28px #4b301f1c, inset 0 4px 0 var(--accent);transform-origin:50% 0;background:linear-gradient(#fff 0 72%,#fff7ed);border:1px solid #dbcaba;border-radius:10px 10px 17px 17px;flex:0 0 112px;justify-items:center;padding:18px 10px 11px;animation:.68s cubic-bezier(.22,1,.36,1) both calendar-sheet-in;display:grid;position:relative}.today-calendar:after{content:"";z-index:-1;transform-origin:100% 100%;background:linear-gradient(135deg,#0000 48%,#eadfd3 49% 53%,#f7eadb 54%);border-radius:0 0 12px;width:25px;height:25px;transition:transform .24s;position:absolute;bottom:3px;right:3px}.today-calendar:hover:after{transform:scale(1.18)}.today-calendar-rings{justify-content:center;gap:41px;display:flex;position:absolute;top:-7px;left:0;right:0}.today-calendar-rings i{border:2px solid var(--accent);background:#fffaf3;border-radius:999px;width:7px;height:17px;box-shadow:0 2px 3px #4827181f}.today-calendar small{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:4px;font-size:.55rem;font-weight:850;display:flex}.today-calendar small svg{width:12px;height:12px}.today-calendar b{color:var(--ink);margin-top:1px;font-size:2rem;line-height:1}.today-calendar>span:not(.today-calendar-rings){color:var(--ink);margin-top:1px;font-size:.68rem;font-weight:850}.today-calendar em{color:var(--green);text-transform:capitalize;margin-top:6px;font-size:.54rem;font-style:normal;font-weight:800}@keyframes calendar-sheet-in{0%{opacity:0;transform:translateY(-15px)rotate(-4deg)}65%{opacity:1;transform:translateY(3px)rotate(1.5deg)}to{opacity:1;transform:translateY(0)rotate(0)}}.overview-primary-grid{grid-template-columns:1.6fr .8fr;gap:17px;display:grid}.next-step-card{color:#fff;background:linear-gradient(125deg,#8c2528,#c14135);border-radius:25px;justify-content:space-between;align-items:center;gap:30px;min-height:255px;padding:34px 38px;display:flex;overflow:hidden;box-shadow:0 18px 40px #8f252529}.next-step-card h2{max-width:620px;margin:5px 0 10px;font-size:clamp(1.65rem,3vw,2.55rem)}.next-step-card p{color:#f4dfd5;max-width:600px;margin-bottom:20px;font-size:.82rem}.next-step-card .primary-button{min-height:44px;color:var(--accent-dark);background:#fff;font-size:.73rem}.next-step-visual{text-align:center;background:#ffffff1a;border:1px solid #ffffff4d;border-radius:20px;flex:none;place-content:center;width:125px;height:155px;display:grid;transform:rotate(4deg)}.next-step-visual span{font-size:.55rem}.next-step-visual b{font-size:3.6rem;line-height:1}.next-step-visual small{text-transform:uppercase;letter-spacing:.08em;margin-top:5px}.course-mini-card,.overview-action-card,.cabinet-list-panel,.questionnaire-builder-card,.questionnaire-note-card,.cabinet-form-card,.profile-security>section,.record-form,.records-list{border:1px solid var(--line);background:var(--paper);border-radius:22px;padding:25px;box-shadow:0 10px 30px #3d291c0b}.cabinet-card-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.cabinet-card-heading h2{margin:6px 0 0;font-size:1.3rem}.soft-icon{background:var(--accent-soft);width:39px;height:39px;color:var(--accent);border-radius:12px;place-content:center;display:grid}.progress-number{color:var(--green);font-size:1.4rem}.course-progress-v2{align-items:center;gap:12px;margin:25px 0 12px;display:flex}.course-progress-v2>span{background:#e9e0d3;border-radius:999px;flex:1;height:9px;overflow:hidden}.course-progress-v2 i{border-radius:inherit;background:var(--green);height:100%;display:block}.course-progress-v2 b{color:var(--green);font-size:.8rem}.course-mini-card p{color:var(--ink-soft);font-size:.74rem;line-height:1.6}.course-mini-card>button,.overview-action-card button,.cabinet-insight button,.cabinet-list-panel .cabinet-card-heading button{color:var(--accent-dark);background:0 0;border:0;padding:0;font-size:.7rem;font-weight:850}.overview-card-grid{grid-template-columns:repeat(3,1fr);gap:17px;margin-top:17px;display:grid}.overview-action-card{min-height:210px}.overview-action-card.warm{background:#f8f0e4}.overview-icon{background:var(--accent-soft);width:39px;height:39px;color:var(--accent);border-radius:12px;place-content:center;display:grid}.overview-icon svg,.cabinet-insight>span svg{stroke-width:2px;width:21px;height:21px}.overview-action-card>small{color:var(--accent-dark);text-transform:uppercase;letter-spacing:.08em;margin-top:17px;font-size:.61rem;font-weight:850;display:block}.overview-action-card h3{margin:6px 0 8px;font-size:1.2rem}.overview-action-card p{min-height:45px;color:var(--ink-soft);font-size:.73rem;line-height:1.55}.cabinet-insight{background:#edf5ed;border:1px solid #cbdcca;border-radius:19px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:17px;margin-top:17px;padding:18px 22px;display:grid}.cabinet-insight>span{width:42px;height:42px;color:var(--accent);background:#fff;border-radius:13px;place-content:center;display:grid}.cabinet-insight small{color:var(--green);text-transform:uppercase;letter-spacing:.08em;font-size:.6rem;font-weight:850}.cabinet-insight h3{margin:3px 0;font-size:.95rem}.cabinet-insight p{color:var(--ink-soft);margin:0;font-size:.7rem}.questionnaire-workspace{grid-template-columns:minmax(0,1.5fr) minmax(250px,.65fr);gap:17px;display:grid}.cabinet-programme-tabs{grid-template-columns:repeat(2,1fr);gap:9px;margin:24px 0;display:grid}.cabinet-programme-tabs button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:14px;justify-items:start;gap:3px;min-height:76px;padding:13px;display:grid}.cabinet-programme-tabs button.is-active{border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent)}.cabinet-programme-tabs small{color:var(--ink-soft);font-size:.6rem}.cabinet-programme-tabs b{font-size:.78rem}.questionnaire-package-block>span{margin-bottom:10px;display:block}.questionnaire-package-block>div{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.questionnaire-package-block button{border:1px solid var(--line);text-align:left;background:#fffdf9;border-radius:13px;gap:4px;padding:13px;display:grid}.questionnaire-package-block button:hover{border-color:var(--accent);transform:translateY(-2px)}.questionnaire-package-block button span{color:var(--ink-soft);font-size:.6rem}.questionnaire-package-block button b{font-size:.82rem}.questionnaire-package-block button i{color:var(--accent);font-size:.58rem;font-style:normal;font-weight:850}.questionnaire-note-card{background:#f7efe3}.questionnaire-note-card>span{color:var(--accent);text-transform:uppercase;letter-spacing:.08em;font-size:.61rem;font-weight:850}.questionnaire-note-card h3{font-size:1.25rem}.questionnaire-note-card p,.questionnaire-note-card li{color:var(--ink-soft);font-size:.73rem;line-height:1.65}.questionnaire-note-card ul{gap:7px;padding-left:18px;display:grid}.cabinet-list-panel,.questionnaire-history{margin-top:17px}.questionnaire-history article{border-top:1px solid var(--line);grid-template-columns:10px minmax(0,1fr) auto 110px;align-items:center;gap:13px;min-height:62px;display:grid}.status-dot{background:var(--accent);border-radius:50%;width:8px;height:8px}.status-dot.green{background:var(--green)}.questionnaire-history b,.questionnaire-history span{display:block}.questionnaire-history b{font-size:.78rem}.questionnaire-history span,.questionnaire-history time,.questionnaire-history small{color:var(--ink-soft);font-size:.65rem}.questionnaire-history small{text-align:right}.course-hero-v2{color:#fff;background:#243c30;border-radius:25px;justify-content:space-between;align-items:center;gap:30px;min-height:250px;padding:35px 40px;display:flex}.course-hero-v2 h2{margin:6px 0 8px;font-size:clamp(1.8rem,3.5vw,3rem)}.course-hero-v2 p{color:#d7e4d9}.course-hero-v2 .course-progress-v2{max-width:560px}.course-hero-v2>div:first-child>small{color:#c8d9cc}.course-figure{text-align:center;border:1px solid #ffffff40;border-radius:50%;place-content:center;width:145px;height:145px;display:grid}.course-figure b{font-size:3rem;line-height:1}.course-figure span{color:#d7e4d9;margin-top:5px;font-size:.65rem}.cabinet-two-column{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;display:grid}.course-hero-v2+.cabinet-two-column{margin-top:17px}.next-lesson-card{background:#f8f0e4;border-radius:16px;margin-top:18px;padding:18px;display:grid}.next-lesson-card time{color:var(--accent);text-transform:capitalize;font-size:.66rem;font-weight:850}.next-lesson-card b{margin-top:5px}.next-lesson-card span{color:var(--ink-soft);font-size:.68rem}.next-lesson-card button{width:fit-content;color:var(--accent-dark);background:0 0;border:0;margin-top:14px;padding:0;font-size:.68rem;font-weight:850}.lesson-history{margin-top:16px}.lesson-history article{border-top:1px solid var(--line);grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:54px;display:grid}.lesson-state{background:var(--gold);border-radius:50%;width:9px;height:9px}.lesson-state.completed{background:var(--green)}.lesson-state.missed{background:var(--accent)}.lesson-history b,.lesson-history small{display:block}.lesson-history b{font-size:.72rem}.lesson-history small{color:var(--ink-soft);font-size:.61rem}.lesson-history em{color:var(--ink-soft);font-size:.61rem;font-style:normal}.cabinet-onboarding{text-align:center;background:#fffaf3;border:1px dashed #d8c9b7;border-radius:24px;place-content:center;justify-items:center;min-height:420px;padding:40px;display:grid}.cabinet-onboarding>span{background:var(--accent-soft);width:60px;height:60px;color:var(--accent);border-radius:18px;place-content:center;font-size:1.4rem;display:grid}.cabinet-onboarding h2{margin:18px 0 8px;font-size:1.7rem}.cabinet-onboarding p{max-width:460px;color:var(--ink-soft)}.cabinet-onboarding .primary-button{font-size:.75rem}.tasks-workspace{border:1px solid var(--line);background:#fff;border-radius:23px;grid-template-columns:310px minmax(0,1fr);min-height:620px;display:grid;overflow:hidden}.tasks-list{border-right:1px solid var(--line);background:#f7efe3;padding:12px}.tasks-list button{text-align:left;background:0 0;border:0;border-radius:14px;align-items:center;gap:12px;width:100%;min-height:76px;padding:11px;display:flex}.tasks-list button:hover,.tasks-list button.is-active{background:#fff;box-shadow:0 8px 20px #3c28190f}.tasks-list button>span{width:37px;height:37px;color:var(--accent);background:#eadfd2;border-radius:11px;place-content:center;font-size:.66rem;font-weight:900;display:grid}.tasks-list button>span.done{color:var(--green);background:#e1eee4}.tasks-list button div{gap:3px;display:grid}.tasks-list b{font-size:.74rem}.tasks-list small{color:var(--ink-soft);font-size:.61rem}.task-detail{padding:clamp(30px,5vw,60px)}.task-detail-top{justify-content:space-between;display:flex}.task-detail-top small{color:var(--ink-soft)}.task-detail h2{margin:13px 0;font-size:clamp(1.7rem,3vw,2.6rem)}.task-detail>p{color:var(--ink-soft);line-height:1.75}.task-tip{background:#edf5ed;border-radius:15px;gap:12px;margin:28px 0;padding:15px;display:flex}.task-tip>span{color:var(--green)}.task-tip p{color:#53645a;margin:0;font-size:.73rem}.task-detail label{color:var(--ink);gap:7px;font-size:.69rem;font-weight:800;display:grid}.task-detail textarea{border:1px solid var(--line);resize:vertical;border-radius:14px;padding:13px}.complete-task{width:100%;min-height:48px;color:var(--green);background:#eaf4ec;border:1px solid #bcd2c1;border-radius:13px;margin-top:14px;font-weight:850}.complete-task.is-done{opacity:.7}.pet-tabs{border-bottom:1px solid var(--line);gap:7px;margin-bottom:17px;display:flex}.pet-tabs button{color:var(--ink-soft);background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:7px;padding:12px 15px;font-size:.73rem;font-weight:800;display:flex}.pet-tabs button.is-active{border-color:var(--accent);color:var(--accent-dark)}.pet-tabs small{background:#eadfd2;border-radius:999px;place-content:center;min-width:19px;height:19px;font-size:.55rem;display:grid}.pet-profile-head,.profile-identity{align-items:center;gap:15px;margin-bottom:25px;display:flex}.pet-avatar,.profile-identity>span{background:var(--accent);color:#fff;border-radius:17px;place-content:center;width:58px;height:58px;font-size:1.2rem;font-weight:900;display:grid}.pet-profile-head h2,.profile-identity h2{margin:0 0 4px;font-size:1.45rem}.pet-profile-head p,.profile-identity p{color:var(--ink-soft);margin:0;font-size:.7rem}.cabinet-form-grid{grid-template-columns:repeat(2,1fr);gap:15px;display:grid}.cabinet-form-grid label,.record-form label{color:var(--ink);gap:7px;font-size:.67rem;font-weight:800;display:grid}.cabinet-form-grid label.wide{grid-column:1/-1}.cabinet-form-grid input,.cabinet-form-grid select,.cabinet-form-grid textarea,.record-form input,.record-form select,.record-form textarea,.profile-security input{border:1px solid var(--line);background:#fff;border-radius:12px;outline:none;width:100%;padding:11px 12px}.cabinet-form-grid input,.cabinet-form-grid select,.record-form input,.record-form select,.profile-security input{height:45px}.cabinet-form-grid textarea,.record-form textarea{resize:vertical}.cabinet-form-card>.primary-button,.record-form>.primary-button{min-height:44px;margin-top:18px;font-size:.72rem}.records-layout{grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);gap:17px;display:grid}.record-form h2{margin:6px 0 20px;font-size:1.45rem}.record-form{align-content:start;gap:13px;display:grid}.date-pair{grid-template-columns:1fr 1fr;gap:9px;display:grid}.records-list>.card-label{margin-bottom:10px;display:block}.records-list article{border-top:1px solid var(--line);grid-template-columns:42px minmax(0,1fr);gap:13px;padding:15px 0;display:grid}.records-list article>span{width:38px;height:38px;color:var(--green);background:#e1eee4;border-radius:12px;place-content:center;font-weight:900;display:grid}.bark-list article>span{background:var(--accent-soft);color:var(--accent)}.records-list b,.records-list small{display:block}.records-list b{font-size:.78rem}.records-list small{color:var(--ink-soft);margin-top:3px;font-size:.62rem}.records-list p{color:var(--ink-soft);margin:5px 0 0;font-size:.68rem}.cabinet-success{color:var(--green);background:#eaf4ec;border:1px solid #bfd4c3;border-radius:12px;padding:11px 14px;font-size:.72rem;font-weight:800}.profile-workspace{grid-template-columns:minmax(0,1.4fr) minmax(270px,.6fr);gap:17px;display:grid}.profile-security{align-content:start;gap:17px;display:grid}.profile-security h2,.profile-security h3{margin:12px 0 6px}.profile-security p{color:var(--ink-soft);font-size:.72rem}.profile-security form{gap:8px;display:grid}.profile-security form button,.profile-exit-card button{border:1px solid var(--line);min-height:41px;color:var(--accent-dark);background:#f8f0e4;border-radius:11px;font-size:.7rem;font-weight:850}.profile-exit-card{background:#f8f0e4!important}.profile-exit-card>span{color:var(--accent);font-size:1.4rem}.profile-exit-card button{background:#fff;border-color:#e3c9c1;width:100%}.chat-v2{border:1px solid var(--line);background:#fff;border-radius:23px;grid-template-rows:minmax(0,1fr);grid-template-columns:330px minmax(0,1fr);width:100%;height:calc(100vh - 180px);min-height:650px;display:grid;overflow:hidden;box-shadow:0 12px 35px #3c28190f}.chat-v2-sidebar{border-right:1px solid var(--line);background:#f7efe3;grid-template-rows:auto auto minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden}.chat-v2-sidebar>header{justify-content:space-between;align-items:start;padding:23px 20px 12px;display:flex}.chat-v2-sidebar h1{margin:3px 0 0;font-size:1.65rem}.chat-v2-sidebar>header button{border:1px solid var(--line);width:34px;height:34px;color:var(--accent);background:#fff;border-radius:10px;place-content:center;transition:all .17s;display:grid}.chat-refresh-button svg{stroke-width:2.1px;width:17px;height:17px}.chat-refresh-button:hover{background:var(--accent-soft);border-color:#d7bcb4;transform:translateY(-1px)}.chat-refresh-button.is-refreshing svg{animation:.72s linear infinite chat-refresh-spin}.chat-refresh-button:disabled{cursor:wait}.chat-search{border:1px solid var(--line);color:var(--ink-soft);background:#fff;border-radius:12px;align-items:center;gap:8px;margin:0 14px 12px;padding:0 11px;display:flex}.chat-search input{background:0 0;border:0;outline:0;width:100%;height:42px;font-size:.72rem}.chat-thread-list{padding:0 9px 12px;overflow-y:auto}.chat-thread-v2{text-align:left;background:0 0;border:0;border-radius:14px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:84px;padding:10px;display:grid;position:relative}.chat-thread-v2:hover,.chat-thread-v2.is-active{background:#fff;box-shadow:0 8px 18px #3d291c0f}.chat-thread-v2.is-active:before{background:var(--accent);content:"";border-radius:999px;width:3px;height:36px;position:absolute;left:-1px}.chat-avatar{color:#fff;background:#2d3f35;border-radius:14px;place-content:center;width:42px;height:42px;font-size:.8rem;font-weight:900;display:grid}.chat-avatar.large{width:46px;height:46px}.chat-thread-copy{min-width:0;display:grid}.chat-thread-copy b{text-overflow:ellipsis;white-space:nowrap;font-size:.73rem;overflow:hidden}.chat-thread-copy small{color:var(--green);font-size:.57rem}.chat-thread-copy em{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:.62rem;font-style:normal;overflow:hidden}.chat-thread-meta{flex-direction:column;justify-content:space-between;align-self:stretch;align-items:end;display:flex}.chat-thread-meta time{color:#9a8b7e;font-size:.55rem}.chat-thread-meta i{background:var(--accent);color:#fff;border-radius:999px;place-content:center;min-width:19px;height:19px;padding:0 5px;font-size:.54rem;font-style:normal;font-weight:900;display:grid}.chat-list-empty,.chat-list-state{color:var(--ink-soft);text-align:center;padding:40px 20px}.chat-list-empty>span{color:var(--accent);font-size:1.4rem;display:block}.chat-list-empty b{color:var(--ink);display:block}.chat-list-empty p{font-size:.68rem}.chat-list-load-error{color:var(--accent-dark);background:#fff8f4;border:1px solid #e2b7ab;border-radius:12px;align-items:center;gap:9px;margin:4px 5px 9px;padding:10px;display:flex}.chat-list-load-error b{flex:1;min-width:0;font-size:.63rem;line-height:1.35}.chat-list-load-error button{background:var(--accent);color:#fff;border:0;border-radius:9px;flex:none;padding:7px 9px;font-size:.58rem;font-weight:850}.chat-list-load-error button:disabled{cursor:wait;opacity:.65}.chat-message-load-error{max-width:390px;color:var(--accent-dark);text-align:center;background:#fff8f4;border:1px solid #e2b7ab;border-radius:16px;margin:auto;padding:18px}.chat-message-load-error.is-inline{width:min(100%,560px);margin:0 auto 16px}.chat-message-load-error b{font-size:.76rem;display:block}.chat-message-load-error p{color:var(--ink-soft);margin:6px 0 12px;font-size:.64rem;line-height:1.45}.chat-message-load-error button{background:var(--accent);color:#fff;border:0;border-radius:10px;padding:9px 13px;font-size:.63rem;font-weight:850}.chat-message-load-error button:disabled{cursor:wait;opacity:.65}@keyframes chat-refresh-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.chat-refresh-button.is-refreshing svg{animation-duration:1.4s}}.chat-v2-dialog{background:#fffdf9;grid-template-rows:auto minmax(0,1fr) auto;min-width:0;display:grid}.chat-dialog-head{border-bottom:1px solid var(--line);background:#fffdf9f0;align-items:center;gap:12px;min-height:78px;padding:13px 22px;display:flex}.chat-dialog-head h2{margin:0;font-size:1.05rem}.chat-dialog-head p{color:var(--ink-soft);margin:3px 0 0;font-size:.62rem}.online-state{color:var(--ink-soft);margin-left:auto;font-size:.59rem}.online-state i{background:var(--green);border-radius:50%;width:7px;height:7px;margin-right:5px;display:inline-block}.chat-v2-messages{background:radial-gradient(circle at 20% 20%,#f1e7d88c,#0000 28%),#fffdf9;flex-direction:column;min-height:0;padding:24px clamp(18px,4vw,50px);display:flex;overflow-y:auto}.chat-date-divider{justify-content:center;margin:14px 0;display:flex}.chat-date-divider span{color:#8d7e71;background:#eee5d8;border-radius:999px;padding:5px 10px;font-size:.55rem;font-weight:800}.message-v2{background:#f0e6d9;border-radius:17px 17px 17px 4px;width:fit-content;max-width:72%;margin:4px 0;padding:10px 13px;position:relative;box-shadow:0 4px 10px #3d291c0a}.message-v2.own{background:var(--accent);color:#fff;border-radius:17px 17px 4px;margin-left:auto}.message-v2 p{white-space:pre-wrap;margin:0;font-size:.75rem;line-height:1.5}.message-v2 footer{opacity:.65;justify-content:flex-end;gap:5px;margin-top:4px;font-size:.52rem;display:flex}.message-author{color:var(--accent-dark);margin-bottom:3px;font-size:.58rem;font-weight:850;display:block}.message-v2 blockquote{opacity:.72;border-left:2px solid;margin:0 0 7px;padding-left:8px;font-size:.6rem}.message-v2 img{object-fit:cover;border-radius:11px;max-width:280px;max-height:260px}.message-file{align-items:center;gap:8px;font-size:.68rem;font-weight:800;display:flex}.message-reply{opacity:0;color:var(--ink-soft);background:0 0;border:0;padding:4px;font-size:.55rem;position:absolute;top:50%;right:-59px}.message-v2.own .message-reply{left:-59px;right:auto}.message-v2:hover .message-reply{opacity:1}.lesson-message-card{background:#edf5ed;border:1px solid #bdd1c1;border-radius:16px;grid-template-columns:42px 1fr;gap:12px;max-width:470px;margin:10px auto;padding:14px;display:grid}.lesson-message-card>span{width:40px;height:40px;color:var(--green);background:#fff;border-radius:12px;place-content:center;display:grid}.lesson-message-card small,.lesson-message-card b{display:block}.lesson-message-card small{color:var(--green);text-transform:uppercase;letter-spacing:.06em;font-size:.57rem;font-weight:850}.lesson-message-card b{margin-top:2px;font-size:.77rem}.lesson-message-card p{color:var(--ink-soft);margin:4px 0 0;font-size:.65rem}.chat-dialog-empty{text-align:center;max-width:410px;margin:auto;padding:40px}.chat-dialog-empty>span{background:var(--accent-soft);width:58px;height:58px;color:var(--accent);border-radius:18px;place-content:center;margin:auto;font-size:1.4rem;display:grid}.chat-dialog-empty h2{margin:17px 0 7px}.chat-dialog-empty p{color:var(--ink-soft);font-size:.76rem}.chat-composer{border-top:1px solid var(--line);background:#fff;padding:12px 16px}.chat-composer>div:last-of-type{grid-template-columns:39px minmax(0,1fr) auto 39px;align-items:end;gap:8px;display:grid}.attach-button,.send-button-v2{border:0;border-radius:12px;place-content:center;width:39px;height:39px;font-size:1.1rem;display:grid}.attach-button{color:var(--ink-soft);background:#f1e8dc}.send-button-v2{background:var(--accent);color:#fff}.send-button-v2:disabled{opacity:.45}.chat-composer textarea{resize:none;background:#f7f1e8;border:0;border-radius:12px;outline:none;min-height:39px;max-height:120px;padding:10px 12px}.composer-hint{color:#a09285;align-self:center;font-size:.51rem}.reply-preview{border-left:2px solid var(--accent);justify-content:space-between;margin-bottom:8px;padding-left:10px;align-items:center!important;display:flex!important}.reply-preview div{display:grid}.reply-preview b{color:var(--accent-dark);font-size:.6rem}.reply-preview span{color:var(--ink-soft);font-size:.58rem}.reply-preview button{background:0 0;border:0}.chat-error{color:var(--accent);margin:7px 0 0;font-size:.62rem}.chat-navigation-lock{color:var(--accent-dark);background:#f6eddf;border-radius:10px;margin:0 0 8px;padding:8px 10px;font-size:.62rem;font-weight:780;line-height:1.4}.message-read-receipt{color:#ffffffd1;opacity:1;justify-content:center;align-items:center;width:15px;height:12px;display:inline-flex}.message-read-receipt svg{stroke-width:2.4px;width:14px;height:14px}.message-read-receipt.is-read{color:#b8eeff}.message-v2.deleted{color:#8d8177;box-shadow:none;background:#eee8df}.message-v2.deleted .message-deleted-label{font-style:italic}.overview-welcome .primary-button{gap:8px;min-height:45px;padding:0 18px;font-size:.73rem}.trainer-metrics{grid-template-columns:repeat(3,1fr);gap:13px;margin-bottom:17px;display:grid}.trainer-metrics article{border:1px solid var(--line);background:#fff;border-radius:19px;align-content:center;min-height:125px;padding:20px;display:grid}.trainer-metrics small{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.08em;font-size:.6rem}.trainer-metrics b{color:var(--accent);margin-top:5px;font-size:2rem}.trainer-metrics span{color:var(--ink-soft);font-size:.68rem}.trainer-day-list article{border-top:1px solid var(--line);grid-template-columns:48px 10px minmax(0,1fr);align-items:center;gap:12px;min-height:66px;display:grid}.trainer-day-list time{font-size:.72rem;font-weight:850}.trainer-day-list i{background:var(--accent);border-radius:50%;width:9px;height:9px}.trainer-day-list b,.trainer-day-list span{display:block}.trainer-day-list b{font-size:.75rem}.trainer-day-list span{color:var(--ink-soft);font-size:.62rem}.trainer-shortcuts>button{border:0;border-top:1px solid var(--line);text-align:left;background:0 0;grid-template-columns:38px 1fr auto;align-items:center;gap:12px;width:100%;min-height:72px;display:grid}.trainer-shortcuts>button>span{background:var(--accent-soft);width:38px;height:38px;color:var(--accent);border-radius:12px;place-content:center;display:grid}.trainer-shortcuts b,.trainer-shortcuts small{display:block}.trainer-shortcuts b{font-size:.75rem}.trainer-shortcuts small{color:var(--ink-soft);font-size:.61rem}.trainer-calendar-v2{gap:16px;display:grid}.trainer-calendar-v2>section{border:1px solid var(--line);background:#fff;border-radius:18px;overflow:hidden}.trainer-calendar-v2>section>header{text-transform:capitalize;background:#f7efe3;justify-content:space-between;padding:14px 18px;display:flex}.trainer-calendar-v2 header b{font-size:.75rem}.trainer-calendar-v2 header span{color:var(--ink-soft);font-size:.62rem}.trainer-calendar-v2 article{border-top:1px solid var(--line);grid-template-columns:150px 10px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:65px;padding:0 18px;display:grid}.trainer-calendar-v2 time{font-size:.67rem}.trainer-calendar-v2 b,.trainer-calendar-v2 small{display:block}.trainer-calendar-v2 b{font-size:.74rem}.trainer-calendar-v2 small,.trainer-calendar-v2 em{color:var(--ink-soft);font-size:.61rem;font-style:normal}.cabinet-section-wide{width:min(1400px,100%)}.trainer-client-list-panel{align-content:start;gap:14px;display:grid}.client-search-field{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;gap:8px;max-width:420px;height:44px;padding:0 12px;display:flex}.client-search-field svg{width:15px;color:var(--ink-soft);flex-shrink:0}.client-search-field input{background:0 0;border:0;outline:none;flex:1;min-width:0;font-size:.7rem}.client-status-filters{flex-wrap:wrap;gap:7px;display:flex}.client-status-filters button{min-height:34px;color:var(--ink-soft);background:#efe6d8;border:0;border-radius:999px;padding:0 13px;font-size:.62rem;font-weight:850}.client-status-filters button.is-active{background:var(--ink);color:#fff}.client-status-filters button.is-active.is-warning{color:#b83232;background:#f8e0dc}.trainer-client-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;margin-top:4px;display:grid}.trainer-client-grid>button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:16px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-height:84px;padding:14px;display:grid}.trainer-client-grid>button:hover{border-color:var(--accent)}.trainer-client-grid>button>span{background:var(--accent-soft);width:44px;height:44px;color:var(--accent);border-radius:14px;place-content:center;font-weight:900;display:grid}.trainer-client-grid b,.trainer-client-grid small{display:block}.trainer-client-grid b{font-size:.76rem}.trainer-client-grid small{color:var(--ink-soft);margin-top:3px;font-size:.61rem}.trainer-client-grid i{background:#e9e0d3;border-radius:999px;height:5px;margin-top:8px;display:block;overflow:hidden}.trainer-client-grid i em{background:var(--green);height:100%;display:block}.trainer-client-grid strong{color:var(--green);flex-shrink:0;font-size:.7rem}.client-card-back{color:var(--accent-dark);background:0 0;border:0;align-items:center;gap:7px;margin-bottom:14px;padding:0;font-size:.68rem;font-weight:850;display:inline-flex}.client-card-back svg{width:15px}.trainer-client-list{align-content:start;gap:8px;display:grid}.trainer-client-list>button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:15px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:11px;width:100%;min-height:80px;padding:12px;display:grid}.trainer-client-list>button.is-active{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.trainer-client-list>button>span{background:var(--accent-soft);width:40px;height:40px;color:var(--accent);border-radius:13px;place-content:center;font-weight:900;display:grid}.trainer-client-list b,.trainer-client-list small{display:block}.trainer-client-list b{font-size:.75rem}.trainer-client-list small{color:var(--ink-soft);font-size:.61rem}.trainer-client-list i{background:#e9e0d3;border-radius:999px;height:5px;margin-top:7px;display:block;overflow:hidden}.trainer-client-list i em{background:var(--green);height:100%;display:block}.trainer-client-list strong{color:var(--green);font-size:.7rem}.trainer-client-detail{border:1px solid var(--line);background:#fff;border-radius:20px;min-height:450px;padding:26px}.trainer-client-detail>h2{margin:7px 0}.trainer-client-detail>p{color:var(--ink-soft);font-size:.72rem}.client-course-chip{color:var(--green);background:#edf5ed;border-radius:13px;justify-content:space-between;margin:18px 0;padding:13px;font-size:.68rem;display:flex}.trainer-homework-form{border-top:1px solid var(--line);gap:9px;padding-top:18px;display:grid}.trainer-homework-form h3{margin:0 0 5px;font-size:1rem}.trainer-homework-form input,.trainer-homework-form textarea{border:1px solid var(--line);border-radius:11px;padding:11px}.trainer-homework-form .primary-button{font-size:.7rem}.cabinet-empty-inline{min-height:120px;color:var(--ink-soft);text-align:left;justify-content:flex-start;align-items:center;gap:13px;display:flex}.cabinet-empty-inline>span{background:var(--accent-soft);width:44px;height:44px;color:var(--accent);border-radius:13px;flex:none;place-content:center;display:grid}.cabinet-empty-inline b{color:var(--ink)}.cabinet-empty-inline p,.muted-copy{color:var(--ink-soft);margin:3px 0 0;font-size:.68rem}.cabinet-error-banner{color:var(--accent-dark);background:#fff0ed;border:1px solid #e5bdb7;border-radius:13px;align-items:center;gap:12px;margin-bottom:17px;padding:12px;display:flex}.cabinet-error-banner p{flex:1;margin:0;font-size:.7rem}.cabinet-error-banner button{color:inherit;background:0 0;border:0;font-weight:850}.cabinet-content-loading{gap:15px;display:grid}.cabinet-content-loading span{background:linear-gradient(90deg,#f3eadf,#fff,#f3eadf) 0 0/200%;border-radius:20px;height:150px;animation:1.2s infinite cabinet-shimmer}.cabinet-content-loading span:first-child{height:80px}.cabinet-content-loading span:last-child{height:260px}@keyframes cabinet-shimmer{to{background-position:-200% 0}}.cabinet-content-loading.compact span:first-child{height:72px}.cabinet-content-loading.compact span:last-child{height:210px}.cabinet-loading{background:#f5ecdf;place-content:center;justify-items:center;gap:6px;min-height:100vh;display:grid}.cabinet-loading span{color:var(--accent);font-weight:900}.cabinet-loading b{font-size:.75rem}.cabinet-auth-page{background:radial-gradient(circle at 15% 20%,#f1dfcc,#0000 35%),#f7efe3;grid-template-columns:minmax(320px,1fr) minmax(420px,.8fr);align-items:center;gap:70px;min-height:100vh;padding:70px max(40px,8vw);display:grid}.cabinet-auth-brand{align-items:center;gap:9px;display:flex;position:absolute;top:30px;left:max(40px,8vw)}.cabinet-auth-brand img{width:45px}.cabinet-auth-brand span{display:grid}.cabinet-auth-brand small{color:var(--ink-soft);text-transform:uppercase;font-size:.58rem}.cabinet-auth-copy h1{max-width:680px}.cabinet-auth-copy p{max-width:560px;color:var(--ink-soft)}.cabinet-auth-page .account-gate{box-shadow:0 25px 80px #34221621}@media (max-width:1100px){.cabinet-v2-shell{grid-template-columns:205px minmax(0,1fr)}.cabinet-v2-sidebar{padding-inline:10px}.overview-primary-grid,.questionnaire-workspace{grid-template-columns:1fr}.course-mini-card{min-height:190px}.overview-card-grid{grid-template-columns:1fr 1fr}.overview-action-card:last-child{grid-column:1/-1}.questionnaire-package-block>div{grid-template-columns:repeat(2,1fr)}.chat-v2{grid-template-columns:285px minmax(0,1fr)}.composer-hint{display:none}.chat-composer>div:last-of-type{grid-template-columns:39px minmax(0,1fr) 39px}}@media (max-width:820px){.cabinet-v2-page{padding:0}.cabinet-v2-shell{border:0;border-radius:0;grid-template-columns:1fr;min-height:100vh}.cabinet-v2-sidebar{border-right:0;border-bottom:1px solid var(--line);min-height:auto;padding:10px 12px}.cabinet-v2-brand{padding:0 5px 9px}.cabinet-v2-brand img{width:34px;height:37px}.cabinet-v2-role,.cabinet-v2-help{display:none}.cabinet-v2-sidebar nav{display:flex;overflow-x:auto}.cabinet-v2-sidebar nav button{flex:none;grid-template-columns:20px auto auto;min-height:39px}.cabinet-v2-main{grid-template-rows:65px 1fr}.cabinet-v2-topbar{padding:0 17px}.cabinet-home-link,.cabinet-profile-trigger>span:nth-child(2){display:none}.cabinet-profile-trigger{grid-template-columns:38px auto;min-width:0}.cabinet-v2-content{padding:24px 16px 45px}.overview-card-grid,.cabinet-two-column,.profile-workspace,.records-layout,.trainer-clients-layout{grid-template-columns:1fr}.overview-action-card:last-child{grid-column:auto}.tasks-workspace{grid-template-columns:1fr}.tasks-list{border-right:0;border-bottom:1px solid var(--line);display:flex;overflow-x:auto}.tasks-list button{min-width:240px}.chat-v2{grid-template-columns:1fr;height:auto;min-height:760px}.chat-v2-sidebar{border-right:0;border-bottom:1px solid var(--line);max-height:300px}.chat-v2-dialog{min-height:560px}.cabinet-auth-page{grid-template-columns:1fr;padding:110px 20px 50px}.cabinet-auth-brand{left:20px}.cabinet-auth-copy{text-align:center}.cabinet-auth-page .account-gate{margin:auto}}@media (max-width:560px){.cabinet-section-heading{flex-direction:column;gap:13px}.overview-welcome{gap:12px}.cabinet-section-heading h1,.overview-welcome h1{font-size:2.3rem}.next-step-card{min-height:0;padding:27px}.next-step-visual{display:none}.overview-card-grid{grid-template-columns:1fr}.cabinet-insight{grid-template-columns:42px 1fr}.cabinet-insight button{grid-column:2;justify-self:start}.cabinet-programme-tabs,.cabinet-form-grid,.date-pair,.trainer-metrics{grid-template-columns:1fr}.questionnaire-package-block>div{grid-template-columns:1fr 1fr}.questionnaire-history article{grid-template-columns:9px 1fr;padding:11px 0}.questionnaire-history time,.questionnaire-history small{text-align:left;grid-column:2}.course-hero-v2{padding:28px}.course-figure{display:none}.pet-tabs{overflow-x:auto}.pet-tabs button{flex:none}.message-v2{max-width:88%}.chat-dialog-head{padding-inline:13px}.online-state{display:none}.chat-v2-messages{padding-inline:13px}.cabinet-profile-popover{right:-5px}.trainer-calendar-v2 article{grid-template-columns:110px 9px 1fr}.trainer-calendar-v2 article em{grid-column:3}}.cabinet-v2-main,.cabinet-v2-content,.profile-workspace>*,.profile-security>*{min-width:0}.cabinet-v2-main{max-width:100%}.cabinet-v2-content{overflow-x:hidden}.profile-security h2{overflow-wrap:anywhere;max-width:100%;font-size:clamp(1.65rem,2.7vw,2.55rem);line-height:1.05}.profile-security h3{overflow-wrap:anywhere}.cabinet-nav-icon{font-family:Arial,Helvetica,sans-serif;font-size:1rem;line-height:1}.cabinet-v2-page.is-chat{height:100vh;overflow:hidden}.cabinet-v2-page.is-chat .cabinet-v2-shell{grid-template-rows:minmax(0,1fr);height:calc(100vh - 36px);min-height:0}.cabinet-v2-page.is-chat .cabinet-v2-main{min-height:0}.cabinet-v2-page.is-chat .cabinet-v2-content{flex-direction:column;height:100%;min-height:0;padding:20px;display:flex;overflow:hidden}.cabinet-v2-page.is-chat .chat-v2{flex:1 1 0;height:auto;min-height:0}.chat-v2{position:relative}.chat-v2-dialog{min-height:0;overflow:hidden}.chat-dialog-head{z-index:5;position:relative}.chat-dialog-head>div:not(.chat-participants-control){min-width:0}.chat-client-profile-heading{flex:auto;min-width:0}.chat-client-profile-trigger{width:100%;min-width:0;min-height:44px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-content:center;gap:3px;padding:5px 8px;display:grid}.chat-client-profile-trigger:hover{background:#f3eadf}.chat-client-profile-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.chat-client-profile-trigger:disabled{cursor:wait;opacity:.6}.chat-client-profile-name{overflow-wrap:anywhere;font-size:1.05rem;font-weight:800}.chat-client-profile-subtitle{color:var(--ink-soft);overflow-wrap:anywhere;font-size:.62rem}.chat-copy-status{color:var(--green);margin:0 0 7px;font-size:.7rem}.message-v2{overflow-wrap:anywhere;min-width:0}.message-v2>p{overflow-wrap:anywhere;-webkit-user-select:text;user-select:text;min-width:0}.message-file>span{min-width:0}@media (max-width:820px){.chat-client-profile-name{font-size:.85rem}.chat-client-profile-subtitle{font-size:.54rem}}.chat-thread-list,.chat-v2-messages{overscroll-behavior:contain;scrollbar-gutter:stable}.chat-v2-messages{scroll-behavior:auto;overflow-anchor:none}@media (min-width:821px){.cabinet-v2-page.is-chat .cabinet-v2-sidebar{overscroll-behavior:contain;min-height:0;overflow-y:auto}}.message-v2 img{width:min(280px,70vw);display:block}.message-image-frame{background:#ffffff6b;border-radius:11px;width:min(280px,70vw);max-height:260px;overflow:hidden}.message-image-frame>a,.message-image-frame img,.message-image-placeholder{width:100%;height:100%;display:block}.message-image-frame img{object-fit:contain;border-radius:0;max-width:none;max-height:none}.message-image-placeholder{background:linear-gradient(110deg,#ffffff2e 20%,#ffffff94 40%,#ffffff2e 60%) 0 0/220% 100%;animation:1.2s ease-in-out infinite chat-attachment-loading}.message-file.is-loading{opacity:.62;min-height:1.5em}@keyframes chat-attachment-loading{to{background-position-x:-220%}}.chat-avatar{flex:none;overflow:hidden}.chat-avatar.has-photo{background:#e8ded1}.chat-avatar img{object-fit:cover;width:100%;height:100%;display:block}.chat-header-hint{color:var(--ink-soft);background:#f3eadf;border-radius:999px;margin-left:auto;padding:7px 10px;font-size:.56rem;font-weight:750}.chat-participants-control{flex:none;margin-left:auto;position:relative}.chat-participants-trigger{min-height:38px;color:var(--ink);background:#fff8ef;border:1px solid #e3d7ca;border-radius:12px;align-items:center;gap:7px;padding:0 10px;font-size:.62rem;font-weight:800;transition:all .16s;display:flex}.chat-participants-trigger:hover,.chat-participants-trigger[aria-expanded=true]{background:var(--accent-soft);color:var(--accent-dark);border-color:#d8b7ad}.chat-participants-trigger svg{width:16px;height:16px;color:var(--accent);stroke-width:2.1px}.chat-participants-trigger b{min-width:21px;height:21px;color:var(--accent);background:#fff;border-radius:999px;place-content:center;padding:0 5px;font-size:.56rem;display:grid}.chat-participants-popover{z-index:1000;border:1px solid var(--line);background:#fffdf9;border-radius:18px;grid-template-rows:auto minmax(0,1fr) auto;display:grid;position:fixed;overflow:hidden;box-shadow:0 22px 60px #33201333}.chat-participants-popover>header{border-bottom:1px solid var(--line);background:#fff8ef;justify-content:space-between;align-items:center;gap:12px;min-height:67px;padding:13px 14px 11px 17px;display:flex}.chat-participants-popover>header span{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;font-size:.53rem;font-weight:850;display:block}.chat-participants-popover>header h3{margin:2px 0 0;font-size:.88rem}.chat-participants-popover>header button{width:32px;height:32px;color:var(--ink-soft);background:#fff;border:0;border-radius:10px;place-content:center;display:grid}.chat-participants-popover>header button:hover{background:var(--accent-soft);color:var(--accent)}.chat-participants-popover>header svg{width:16px;height:16px}.chat-participant-list{overscroll-behavior:contain;align-content:start;gap:2px;min-height:0;padding:7px;display:grid;overflow-y:auto}.chat-participant-list article{border-radius:12px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;min-height:56px;padding:7px 9px;display:grid}.chat-participant-list article:hover{background:#f8f1e8}.chat-participant-list article.is-disabled{opacity:.58}.chat-participant-list article:has(.chat-participant-profile-button){padding:0;display:block}.chat-participant-profile-button{text-align:left;background:0 0;border:0;border-radius:12px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;width:100%;min-height:56px;padding:7px 9px;display:grid}.chat-participant-profile-button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.chat-participant-avatar{color:#fff;background:#2d3f35;border-radius:12px;place-content:center;width:38px;height:38px;font-size:.72rem;font-weight:900;display:grid;overflow:hidden}.chat-participant-avatar.has-photo{background:#e8ded1}.chat-participant-avatar img{object-fit:cover;width:100%;height:100%;display:block}.chat-participant-list article>div{gap:2px;min-width:0;display:grid}.chat-participant-list b{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.chat-participant-list small{color:var(--ink-soft);font-size:.57rem}.chat-participants-popover>footer{border-top:1px solid var(--line);color:var(--ink-soft);background:#f8f1e8;padding:10px 15px 11px;font-size:.56rem;line-height:1.45}.chat-mobile-back{display:none}.chat-messages-state{color:var(--ink-soft);margin:auto;font-size:.7rem}.chat-load-older{border:1px solid var(--line);min-height:36px;color:var(--ink-soft);background:#fff;border-radius:999px;align-self:center;margin:0 auto 10px;padding:7px 14px;font-size:.62rem;font-weight:800}.chat-load-older:disabled{opacity:.55}.message-row{align-items:flex-end;gap:8px;width:100%;display:flex}.message-row.own{justify-content:flex-end}.message-row>.chat-avatar{border-radius:10px;width:31px;height:31px;margin-bottom:4px;font-size:.64rem}.chat-participant-identity-trigger{cursor:pointer;border:0;padding:0}.chat-participant-identity-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.chat-participant-name-trigger{cursor:pointer;text-align:left;background:0 0;border:0;padding:0;display:block}.chat-participant-name-trigger:hover{text-underline-offset:2px;text-decoration:underline}.chat-participant-name-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.message-row .message-v2.own{margin-left:0}.message-menu-trigger{opacity:0;width:28px;height:28px;color:var(--ink-soft);letter-spacing:-1px;background:#f3eadf;border:0;border-radius:9px;place-content:center;font-size:.55rem;transition:opacity .12s;display:grid;position:absolute;top:50%;right:-34px;transform:translateY(-50%)}.message-v2.own .message-menu-trigger{left:-34px;right:auto}.message-v2:hover .message-menu-trigger{opacity:1}.message-menu-trigger:focus-visible{opacity:1}.message-context-menu{z-index:80;overscroll-behavior:contain;border:1px solid var(--line);background:#fff;border-radius:14px;gap:2px;width:196px;max-width:calc(100% - 16px);padding:6px;display:grid;position:absolute;overflow-y:auto;box-shadow:0 18px 50px #32201438}.message-context-menu button{min-height:38px;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:9px;grid-template-columns:24px 1fr;align-items:center;padding:0 10px;font-size:.68rem;font-weight:750;display:grid}.message-context-menu button:hover{background:#f7f0e6}.message-context-menu button span{color:var(--accent);text-align:center}.message-context-menu button.danger{color:var(--accent-dark)}.message-context-menu button.danger:hover{background:#fff0ed}.reply-preview.editing{border-left-color:var(--green)}.reply-preview.editing b{color:var(--green)}@media (max-width:1100px){.chat-header-hint{display:none}}@media (max-width:820px){.cabinet-v2-page.is-chat{height:auto;min-height:100dvh;overflow:visible}.cabinet-v2-page.is-chat .cabinet-v2-shell{height:auto;min-height:100dvh}.cabinet-v2-page.is-chat .cabinet-v2-content{padding:12px;overflow:visible}.cabinet-v2-page.is-chat .chat-v2{height:auto;min-height:720px}.profile-workspace{grid-template-columns:1fr}.message-menu-trigger{opacity:1}}@media (max-width:560px){.chat-participants-trigger{min-width:43px;padding-inline:8px}.chat-participants-trigger>span{display:none}}.cabinet-nav-icon{color:var(--accent);place-content:center;display:grid}.cabinet-nav-icon svg{stroke-width:2.1px;width:18px;height:18px}.cabinet-v2-sidebar nav button.is-active .cabinet-nav-icon{color:#fff}.cabinet-v2-sidebar nav .mobile-more-trigger,.mobile-more-layer,.cabinet-nav-label.has-mobile-label>span:last-child,.client-mobile-section-switcher{display:none}.cabinet-avatar.has-photo,.profile-photo.has-photo{background:#eadfd1;overflow:hidden}.cabinet-avatar img,.profile-photo img{object-fit:cover;width:100%;height:100%;display:block}.red-line-icon{width:24px;height:24px;color:var(--accent);stroke-width:1.9px}.soft-icon svg,.cabinet-empty-inline>span svg{width:20px;height:20px}.secondary-action-button{min-height:42px;color:var(--accent-dark);background:#fff;border:1px solid #dfcfc0;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:0 15px;font-size:.69rem;font-weight:850;display:inline-flex}.secondary-action-button svg{width:16px;height:16px;color:var(--accent)}.secondary-action-button:hover{border-color:var(--accent);background:var(--accent-soft);transform:translateY(-2px)}.reveal-editor{animation:.26s cubic-bezier(.2,.8,.2,1) both cabinet-editor-in}.editor-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.editor-heading>div{align-items:center;gap:10px;display:flex}.editor-heading svg{width:20px;height:20px;color:var(--accent)}.editor-heading h2,.editor-heading h3{margin:0}.editor-heading button,.editor-actions>button:first-child,.compact-actions button:first-child{color:var(--ink-soft);background:0 0;border:0;align-items:center;gap:6px;padding:8px;font-size:.67rem;font-weight:750;display:inline-flex}.editor-heading button svg,.editor-actions svg{width:15px;height:15px}.editor-actions{justify-content:flex-end;align-items:center;gap:9px;margin-top:18px;display:flex}.editor-actions .primary-button{align-items:center;gap:7px;min-height:44px;font-size:.7rem;display:inline-flex}.editor-actions .primary-button svg{width:16px;height:16px}.course-reading-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;display:grid}.course-reading-grid .cabinet-list-panel{margin-top:17px}.course-reading-grid .cabinet-card-heading+.friendly-empty{margin-top:16px}.friendly-empty{min-height:108px;color:var(--ink-soft);background:#f8f0e4;border-radius:15px;align-items:center;gap:14px;padding:18px;display:flex}.friendly-empty>svg{width:34px;height:34px;color:var(--accent);flex:none}.friendly-empty b{color:var(--ink);font-size:.76rem;display:block}.friendly-empty p{margin:4px 0 0;font-size:.67rem;line-height:1.5}.course-facts{gap:0;margin:17px 0 0;display:grid}.course-facts>div{border-top:1px solid var(--line);grid-template-columns:1fr auto;align-items:center;min-height:53px;display:grid}.course-facts dt{color:var(--ink-soft);align-items:center;gap:8px;font-size:.66rem;display:flex}.course-facts dt svg{width:15px;height:15px;color:var(--accent)}.course-facts dd{margin:0;font-size:.7rem;font-weight:800}.course-history-panel{border:1px solid var(--line);background:#fff;border-radius:21px;margin-top:17px;overflow:hidden;box-shadow:0 10px 30px #3d291c0a}.course-history-toggle{text-align:left;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto 24px;align-items:center;gap:16px;width:100%;min-height:82px;padding:14px 22px;display:grid}.course-history-toggle:hover{background:#fffaf3}.course-history-toggle>span{align-items:center;gap:13px;display:flex}.course-history-toggle>span>svg{background:var(--accent-soft);width:37px;height:37px;color:var(--accent);border-radius:11px;padding:9px}.course-history-toggle span span{display:grid}.course-history-toggle small{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.08em;font-size:.58rem}.course-history-toggle b{margin-top:3px;font-size:.88rem}.course-history-toggle em{color:var(--ink-soft);background:#f1e8dc;border-radius:999px;padding:6px 9px;font-size:.59rem;font-style:normal;font-weight:800}.course-history-toggle>svg{width:18px;color:var(--accent);transition:transform .18s}.course-history-toggle>svg.is-open{transform:rotate(180deg)}.past-course-list{border-top:1px solid var(--line);padding:0 22px 13px;animation:.22s both cabinet-editor-in}.past-course-item{border-bottom:1px solid var(--line)}.past-course-item:last-child{border-bottom:0}.past-course-item>button{text-align:left;background:0 0;border:0;grid-template-columns:42px minmax(0,1fr) auto 20px;align-items:center;gap:14px;width:100%;min-height:86px;padding:10px 0;display:grid}.past-course-item>button:hover{color:var(--accent-dark)}.past-course-item>button>svg{width:18px;color:var(--accent)}.past-course-item.is-open>button{color:var(--accent-dark)}.past-course-mark{width:39px;height:39px;color:var(--green);background:#e5f0e7;border-radius:12px;place-content:center;display:grid}.past-course-mark svg{width:19px}.past-course-copy,.past-course-copy b,.past-course-copy small{display:block}.past-course-copy b{font-size:.77rem}.past-course-copy p{color:var(--ink-soft);margin:3px 0;font-size:.64rem}.past-course-copy small{color:#9c8d80;font-size:.58rem}.past-course-result{justify-items:end;display:grid}.past-course-result strong{color:var(--accent);font-size:1.05rem}.past-course-result span{color:var(--ink-soft);font-size:.57rem}.past-course-details{background:#fffaf3;border:1px solid #e4d6c6;border-radius:18px;margin:0 0 14px;overflow:hidden}.past-course-details>header{background:linear-gradient(135deg,#fffaf3,#f6ecdf);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;padding:22px;display:grid}.past-course-details h3{margin:6px 0 4px;font-size:1.22rem}.past-course-details header p{color:var(--ink-soft);margin:0;font-size:.67rem}.course-rating-summary{justify-items:end;min-width:175px;display:grid}.course-rating-summary>span{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.08em;font-size:.58rem;font-weight:800}.course-rating-summary small{color:var(--ink-soft);margin-top:5px;font-size:.58rem}.course-rating-paws{gap:4px;margin-top:7px;display:flex}.course-rating-paws svg{fill:#0000;color:#c8bcae;stroke-width:1.8px;width:21px;height:21px}.course-rating-paws svg.is-active{fill:var(--green);color:var(--green)}.course-rating-editor{background:#f1f7ee;border-top:1px solid #e4d6c6;grid-template-columns:minmax(0,1fr) minmax(250px,auto);align-items:center;gap:12px 22px;padding:18px 22px;display:grid}.course-rating-editor h4{margin:5px 0 3px;font-size:.88rem}.course-rating-editor p{color:var(--ink-soft);margin:0;font-size:.64rem}.course-rating-editor>small{color:var(--ink-soft);text-align:right;grid-column:1/-1;font-size:.58rem}.course-rating-input{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.course-rating-input button{min-width:0;min-height:45px;color:var(--ink-soft);background:#fff;border:1px solid #c8dfc0;border-radius:12px;grid-template-columns:20px auto;place-content:center;align-items:center;gap:4px;font-size:.64rem;font-weight:850;display:grid}.course-rating-input button:hover:not(:disabled){border-color:var(--green);color:var(--green)}.course-rating-input button:focus-visible{border-color:var(--green);color:var(--green)}.course-rating-input button.is-active{border-color:var(--green);background:var(--green);color:#fff}.course-rating-input button:disabled{cursor:wait;opacity:.68}.course-rating-input svg{fill:#0000;width:18px;height:18px}.course-rating-input button.is-active svg{fill:currentColor}.course-rating-submit{grid-column:2;justify-self:stretch;min-height:42px}.course-rating-notice,.course-rating-error{border-radius:11px;grid-column:1/-1;align-items:center;gap:7px;padding:9px 11px;font-weight:800;display:flex}.course-rating-notice{color:var(--green);background:#dcefd9}.course-rating-error{background:var(--accent-soft);color:var(--accent-dark)}.course-rating-notice svg,.course-rating-error svg{width:16px;height:16px}.past-course-lessons{background:#fff;padding:4px 22px 14px}.past-course-lessons h4{color:var(--accent-dark);text-transform:uppercase;letter-spacing:.08em;margin:16px 0 5px;font-size:.63rem}.past-course-lessons article{border-top:1px solid var(--line);grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:66px;display:grid}.past-lesson-icon{width:36px;height:36px;color:var(--gold);background:#f4e9dc;border-radius:11px;place-content:center;display:grid}.past-lesson-icon.completed{color:var(--green);background:#e3efe5}.past-lesson-icon.missed{background:var(--accent-soft);color:var(--accent)}.past-lesson-icon svg{width:18px;height:18px}.past-course-lessons b,.past-course-lessons time{display:block}.past-course-lessons b{font-size:.72rem}.past-course-lessons time{color:var(--ink-soft);margin-top:3px;font-size:.6rem}.past-course-lessons em{color:#8a6a38;background:#f4eadf;border-radius:999px;padding:6px 9px;font-size:.58rem;font-style:normal;font-weight:850}.past-course-lessons em.completed{color:var(--green);background:#e3efe5}.past-course-lessons em.missed{background:var(--accent-soft);color:var(--accent)}.friendly-empty.compact{min-height:82px;margin:12px 0}.friendly-tasks{min-height:590px}.tasks-heading{align-items:center}.task-progress-ring{--task-progress:0deg;background:conic-gradient(var(--green) var(--task-progress), #eadfd2 0);border-radius:50%;flex:none;place-content:center;width:78px;height:78px;display:grid;box-shadow:0 8px 24px #3f6e521f}.task-progress-ring:before{content:"";background:#fffdf9;border-radius:50%;grid-area:1/1;width:62px;height:62px}.task-progress-ring>span{z-index:1;grid-area:1/1;place-content:center;justify-items:center;display:grid}.task-progress-ring b{color:var(--green);font-size:.9rem;line-height:1}.task-progress-ring small{color:var(--ink-soft);margin-top:3px;font-size:.53rem}.tasks-list-summary{background:#fff;border-radius:13px;align-items:center;gap:11px;margin:2px 2px 12px;padding:12px;display:flex}.tasks-list-summary>svg{background:var(--accent-soft);width:30px;height:30px;color:var(--accent);border-radius:9px;padding:7px}.tasks-list-summary b,.tasks-list-summary span{display:block}.tasks-list-summary b{font-size:.7rem}.tasks-list-summary span{color:var(--ink-soft);font-size:.59rem}.tasks-list-scroll{gap:2px;display:grid}.task-list-item>div{min-width:0}.task-list-item>div>b{transition:color .2s;display:inline-block;position:relative}.task-list-item>div>b:after{content:"";transform-origin:0;will-change:transform;background:#b9ab9c;width:100%;height:1.4px;transition:transform .28s;position:absolute;top:51%;left:0;transform:scaleX(0)}.task-list-item.is-done{opacity:.68}.task-list-item.is-done>div>b{color:var(--ink-soft)}.task-list-item.is-done>div>b:after{transform:scaleX(1)}.task-list-checkmark{color:#0000;background:#fff;border:1.6px solid #d8c6b4;border-radius:7px;flex:none;place-content:center;width:22px;height:22px;transition:background-color .18s,border-color .18s;display:grid}.task-list-checkmark svg{stroke-width:3px;width:13px;height:13px}.task-list-item.is-done .task-list-checkmark{background:var(--green);border-color:var(--green);color:#fff;animation:.28s cubic-bezier(.34,1.56,.64,1) task-check-pop}.reading-card{background:linear-gradient(145deg,#fff,#fffaf4)}.task-state-pill{width:fit-content;min-height:31px;color:var(--accent-dark);background:#f4eade;border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:.61rem;font-weight:850;display:inline-flex}.task-state-pill.is-done{color:var(--green);background:#e2eee5}.task-state-pill svg{width:14px;height:14px}.task-detail-icon{background:var(--accent-soft);width:45px;height:45px;color:var(--accent);border-radius:14px;place-content:center;display:grid}.task-detail-icon svg{width:22px;height:22px}.task-instruction{border-left:3px solid var(--accent);margin-top:22px;padding:3px 0 3px 18px}.task-instruction>span{color:var(--accent);text-transform:uppercase;letter-spacing:.08em;font-size:.59rem;font-weight:850}.task-instruction p{color:var(--ink);white-space:pre-wrap;margin:8px 0 0;font-size:.78rem;line-height:1.75}.task-tip svg{width:21px;height:21px;color:var(--green);flex:none}@keyframes task-check-pop{0%{transform:scale(.7)}55%{transform:scale(1.18)}to{transform:scale(1)}}@keyframes task-check-mark-in{0%{transform:scale(0)}to{transform:scale(1)}}.task-done-row{border:1px solid var(--line);text-align:left;background:#fff;border-radius:15px;align-items:center;gap:14px;width:100%;margin-top:24px;padding:15px 18px;transition:background-color .2s,border-color .2s;display:flex}.task-done-row:hover:not(:disabled){border-color:#d8c6b4}.task-done-row:disabled{opacity:.75}.task-done-row.is-done{background:#edf5ed;border-color:#c8dbcc}.task-done-row>span:last-child{gap:3px;display:grid}.task-done-row b{font-size:.74rem;transition:color .2s}.task-done-row small{color:var(--ink-soft);font-size:.61rem;line-height:1.4}.task-done-row.is-done b{color:var(--green)}.task-checkbox{color:#0000;background:#fff;border:1.8px solid #d8c6b4;border-radius:10px;flex:none;place-content:center;width:32px;height:32px;transition:background-color .18s,border-color .18s;display:grid}.task-checkbox svg{stroke-width:3px;width:18px;height:18px;transform:scale(0)}.task-checkbox.is-done{background:var(--green);border-color:var(--green);color:#fff;animation:.32s cubic-bezier(.34,1.56,.64,1) task-check-pop}.task-checkbox.is-done svg{animation:.26s cubic-bezier(.34,1.56,.64,1) 70ms both task-check-mark-in}.task-checkbox.is-busy{opacity:.65}.task-action-panel{border:1px solid var(--line);background:#fffaf3;border-radius:17px;margin-top:24px;padding:18px}.task-action-panel .editor-heading{margin-bottom:13px}.task-action-panel label{gap:7px;font-size:.67rem;font-weight:800;display:grid}.task-action-panel label em{color:var(--ink-soft);font-style:normal;font-weight:500}.task-save-notice,.task-save-error{color:var(--green);background:#e5f0e7;border-radius:11px;align-items:center;gap:7px;margin-top:18px;padding:10px 12px;font-size:.64rem;font-weight:750;display:flex}.task-save-error{background:var(--accent-soft);color:var(--accent-dark)}.task-save-notice svg,.task-save-error svg{width:16px}.pet-tabs button svg{width:17px;height:17px;color:var(--accent)}.pet-reading-card,.friendly-records{border:1px solid var(--line);background:#fff;border-radius:22px;padding:26px;box-shadow:0 10px 30px #3d291c0b}.pet-reading-head{border-bottom:1px solid var(--line);align-items:center;gap:15px;padding-bottom:22px;display:flex}.pet-reading-head h2{margin:4px 0 2px;font-size:1.5rem}.pet-reading-head p{color:var(--ink-soft);margin:0;font-size:.68rem}.pet-reading-head .secondary-action-button{margin-left:auto}.pet-facts,.profile-read-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px;margin:16px 0 0;display:grid}.pet-facts>div,.profile-read-list>div{border-bottom:1px solid var(--line);min-width:0;padding:14px 0}.pet-facts .wide,.profile-read-list .wide{grid-column:1/-1}.pet-facts dt,.profile-read-list dt{color:var(--ink-soft);align-items:center;gap:7px;font-size:.61rem;font-weight:750;display:flex}.profile-read-list dt svg{width:14px;height:14px;color:var(--accent)}.pet-facts dd,.profile-read-list dd{overflow-wrap:anywhere;margin:6px 0 0;font-size:.76rem;font-weight:800;line-height:1.5}.pet-reading-footer,.profile-sync-note{color:var(--green);background:#edf5ed;border-radius:12px;align-items:center;gap:9px;margin-top:18px;padding:12px 14px;display:flex}.pet-reading-footer svg,.profile-sync-note svg{flex:none;width:17px;height:17px}.pet-reading-footer p,.profile-sync-note p{color:#5d6e63;margin:0;font-size:.65rem}.records-toolbar{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;display:flex}.records-toolbar h2{margin:5px 0;font-size:1.35rem}.records-toolbar p{color:var(--ink-soft);margin:0;font-size:.69rem}.friendly-records .record-form{box-shadow:none;background:#fffaf3;border-radius:17px;margin-bottom:20px}.friendly-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.friendly-form-grid label{color:var(--ink);gap:7px;font-size:.67rem;font-weight:800;display:grid}.friendly-form-grid label.wide{grid-column:1/-1}.friendly-form-grid input,.friendly-form-grid select,.friendly-form-grid textarea{border:1px solid var(--line);background:#fff;border-radius:11px;width:100%;padding:11px}.friendly-form-grid input,.friendly-form-grid select{height:44px}.intensity-field>div{color:var(--ink-soft);justify-content:space-between;font-size:.56rem;display:flex}.health-timeline{display:grid}.health-timeline article{border-top:1px solid var(--line);grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:92px;display:grid}.record-kind{width:42px;height:42px;color:var(--green);background:#e7f1e9;border-radius:13px;place-content:center;display:grid}.record-kind.medication{background:var(--accent-soft);color:var(--accent)}.record-kind svg{width:20px}.health-timeline small,.health-timeline b{display:block}.health-timeline small{color:var(--accent);text-transform:uppercase;letter-spacing:.06em;font-size:.57rem;font-weight:800}.health-timeline b{margin-top:3px;font-size:.76rem}.health-timeline p{color:var(--ink-soft);margin:4px 0 0;font-size:.64rem}.health-timeline time{color:var(--ink-soft);align-items:center;gap:6px;font-size:.63rem;display:flex}.health-timeline time svg{width:14px;color:var(--accent)}.health-timeline time em{color:var(--accent-dark);background:#f4eade;border-radius:999px;margin-left:8px;padding:5px 8px;font-style:normal;display:block}.health-workspace{overflow:hidden}.health-hero{background:linear-gradient(135deg,#f8eadf 0%,#fff9f1 52%,#e5f1e7 100%);grid-template-columns:minmax(0,1fr) 190px;align-items:center;gap:24px;min-height:190px;margin:-26px -26px 24px;padding:31px 32px;display:grid;position:relative;overflow:hidden}.health-hero:after{content:"";border:34px solid #b832320e;border-radius:50%;width:180px;height:180px;position:absolute;bottom:-76px;right:145px}.health-hero-copy{z-index:1;grid-template-columns:43px minmax(0,1fr);align-items:start;gap:13px;display:grid;position:relative}.health-hero-copy>div{min-width:0}.health-hero-icon{width:43px;height:43px;color:var(--accent);background:#fff;border-radius:14px;place-content:center;margin:0;display:grid;box-shadow:0 9px 22px #3d291c14}.health-hero-icon svg{width:21px}.health-hero h2{margin:5px 0 8px;font-size:1.55rem}.health-hero p{color:#665a51;max-width:570px;margin:0;font-size:.72rem;line-height:1.65}.health-summary{z-index:1;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#ffffffb8;border:1px solid #ffffffe6;border-radius:21px;align-content:center;min-height:132px;padding:20px;display:grid;position:relative;box-shadow:0 14px 34px #3d291c12}.health-summary strong{color:var(--accent);font-size:2.25rem;line-height:.9}.health-summary>span{color:var(--ink);margin-top:5px;font-size:.67rem;font-weight:850}.health-summary small{color:var(--green);margin-top:13px;font-size:.59rem;font-weight:750;line-height:1.45}.health-toolbar{align-items:center}.health-toolbar h3{margin:0 0 5px;font-size:1rem}.health-choice-field{border:0;min-width:0;margin:0 0 18px;padding:0}.health-choice-field legend{color:var(--ink);margin-bottom:9px;font-size:.67rem;font-weight:850}.health-icon-choices{flex-wrap:wrap;gap:8px;display:flex}.health-icon-choices button{border:1px solid var(--line);width:46px;height:46px;color:var(--accent);background:#f8eee4;border-radius:14px;place-content:center;transition:transform .15s,border-color .15s,background .15s;display:grid}.health-icon-choices button:hover{border-color:#d9b9aa;transform:translateY(-2px)}.health-icon-choices button.is-active{border-color:var(--accent);background:var(--accent);color:#fff;box-shadow:0 8px 18px #b832322b}.health-icon-choices svg{width:21px;height:21px;margin:auto}.health-type-choices{flex-wrap:wrap;gap:8px;display:flex}.health-type-choices button{border:1px solid var(--line);min-height:42px;color:var(--ink);background:#f8eee4;border-radius:12px;align-items:center;gap:6px;padding:0 11px;font-size:.61rem;font-weight:850;display:inline-flex}.health-type-choices button svg{width:18px;color:var(--accent)}.health-type-choices button.is-active{border-color:var(--accent);background:var(--accent);color:#fff}.health-type-choices button.is-active svg{color:#fff}.health-editor{background:#fffdf9;border:1px solid #e8d8c7;margin:0 0 18px;padding:19px}.health-editor.inline{border:0;border-top:1px solid var(--line);border-radius:0;margin:15px 0 0;padding:20px 0 0}.health-editor-header{justify-content:space-between;align-items:center;gap:12px;min-height:38px;margin-bottom:10px;display:flex}.health-editor-header h3{margin:0;font-size:1rem}.health-editor-header>button{background:var(--accent-soft);width:36px;height:36px;color:var(--accent);border:0;border-radius:12px;place-content:center;display:grid}.health-editor-header svg{width:19px}.health-title-field{margin-bottom:16px}.health-date-fields{margin-bottom:2px}.clear-health-date{width:fit-content;min-height:32px;color:var(--accent);background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:.6rem;font-weight:800;display:inline-flex}.clear-health-date svg{width:16px}.health-editor-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;display:grid}.health-editor-actions button{border:1px solid var(--line);min-height:44px;color:var(--ink-soft);background:#fff;border-radius:12px;justify-content:center;align-items:center;gap:7px;font-size:.65rem;font-weight:850;display:inline-flex}.health-editor-actions button.primary-button{border-color:var(--accent);background:var(--accent);color:#fff}.health-editor-actions svg{width:16px}.health-card-grid{gap:11px;display:grid}.health-card-grid>article{border:1px solid var(--line);background:#fffaf3;border-radius:18px;padding:18px;transition:transform .17s,border-color .17s,box-shadow .17s;overflow:hidden}.health-card-grid>article:hover{border-color:#d8c2ad;transform:translateY(-2px);box-shadow:0 11px 25px #3d291c0f}.health-card-grid>article.is-editing{background:#fff;border-color:#d9b8a6}.health-card-main{grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:14px;display:grid}.health-card-main .record-kind{width:46px;height:46px}.health-card-main small{color:var(--accent);text-transform:uppercase;letter-spacing:.07em;font-size:.55rem;font-weight:850}.health-card-main h3{margin:4px 0;font-size:.86rem}.health-card-main p{color:var(--ink-soft);margin:0;font-size:.63rem;line-height:1.45}.health-dates{justify-items:end;gap:7px;min-width:200px;display:grid}.health-dates span{color:var(--ink-soft);align-items:center;gap:6px;font-size:.62rem;display:flex}.health-dates span svg{width:14px;color:var(--accent)}.health-dates em{color:var(--green);background:#e4f0e6;border-radius:999px;padding:6px 9px;font-size:.57rem;font-style:normal;font-weight:800}.health-dates em.muted{color:var(--ink-soft);background:#f0e8dc}.health-card-grid article>footer{gap:8px;margin:14px 0 0 62px;display:flex}.health-card-grid article>footer button{border:1px solid var(--line);min-height:35px;color:var(--ink-soft);background:#fff;border-radius:10px;align-items:center;gap:6px;padding:0 11px;font-size:.58rem;font-weight:800;display:inline-flex}.health-card-grid article>footer button:hover{color:var(--accent);border-color:#d9b8a6}.health-card-grid article>footer button.danger{color:var(--accent)}.health-card-grid article>footer svg{width:14px}.pet-profile-card .pet-avatar{background:var(--accent-soft);color:var(--accent)}.pet-profile-card .pet-avatar svg{width:27px;height:27px}.pet-read-groups{grid-template-columns:repeat(12,minmax(0,1fr));gap:13px;margin-top:18px;display:grid}.pet-read-group{border:1px solid var(--line);background:#fffaf3;border-radius:18px;transition:border-color .22s,box-shadow .22s,transform .22s;overflow:hidden;box-shadow:0 7px 18px #462b190b}.pet-read-group:hover{border-color:#dac6b4;transform:translateY(-2px);box-shadow:0 12px 24px #462b1913}.pet-read-group-basic,.pet-read-group-routine{grid-column:span 6}.pet-read-group-behavior{grid-column:1/-1}.pet-read-group-health{background:linear-gradient(145deg,#f1f8f2,#fffaf3);grid-column:span 4}.pet-read-group-work{background:linear-gradient(145deg,#fff7ed,#fffaf3);grid-column:span 8}.pet-read-group>header{border-bottom:1px solid var(--line);align-items:center;gap:9px;min-height:50px;padding:0 15px;display:flex}.pet-read-group>header span{background:var(--accent-soft);width:30px;height:30px;color:var(--accent);border-radius:10px;place-content:center;display:grid}.pet-read-group>header svg{width:16px}.pet-read-group>header h3{margin:0;font-size:.78rem}.pet-read-group dl{grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:6px 15px 13px;display:grid}.pet-read-group-behavior dl{grid-template-columns:repeat(3,minmax(0,1fr))}.pet-read-group-health dl{grid-template-columns:1fr}.pet-read-group dl>div{border-bottom:1px solid #eadfd3;min-width:0;padding:10px 8px 10px 0}.pet-read-group dt{color:var(--ink-soft);font-size:.56rem;font-weight:750}.pet-read-group dd{overflow-wrap:anywhere;color:var(--ink);margin:4px 0 0;font-size:.68rem;font-weight:800;line-height:1.4}.pet-profile-editor{overflow:hidden}.pet-editor-fields{gap:16px;display:grid}.pet-text-field,.pet-textarea{color:var(--ink);gap:7px;font-size:.67rem;font-weight:850;display:grid}.pet-text-field input,.pet-textarea textarea{border:1px solid var(--line);width:100%;font:inherit;background:#fff;border-radius:12px;outline:none;padding:11px 12px;font-weight:600}.pet-text-field input{height:45px}.pet-textarea textarea{resize:vertical}.pet-choice-field{border:0;min-width:0;margin:0;padding:0}.pet-choice-field legend{color:var(--ink);margin-bottom:8px;font-size:.67rem;font-weight:850}.pet-choice-field>div{flex-wrap:wrap;gap:8px;display:flex}.pet-choice-field button{border:1px solid var(--line);min-width:42px;min-height:42px;color:var(--ink);background:#f8eee4;border-radius:12px;padding:0 12px;font-size:.61rem;font-weight:850}.pet-choice-field button.is-active{border-color:var(--accent);background:var(--accent);color:#fff}.pet-sleep-field{color:var(--ink);background:#fffaf3;border-radius:15px;gap:9px;padding:15px;font-size:.67rem;font-weight:800;display:grid}.pet-sleep-field>span{align-items:center;gap:7px;display:flex}.pet-sleep-field>span svg{width:17px;color:var(--accent)}.pet-sleep-field input{width:100%;accent-color:var(--accent)}.pet-sleep-field>div{color:var(--ink-soft);justify-content:space-between;display:flex}.pet-editor-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:20px;display:grid}.pet-editor-actions button{border:1px solid var(--line);min-height:44px;color:var(--ink-soft);background:#fff;border-radius:12px;justify-content:center;align-items:center;gap:7px;font-size:.65rem;font-weight:850;display:inline-flex}.pet-editor-actions button.primary-button{border-color:var(--accent);background:var(--accent);color:#fff}.pet-editor-actions svg{width:16px}.pet-work-editor{background:#fffaf3;border:1px solid #dfcdbb;border-radius:17px;gap:13px;padding:17px;display:grid}.pet-work-editor>header{grid-template-columns:38px minmax(0,1fr);align-items:center;gap:11px;padding-bottom:3px;display:grid}.pet-work-editor>header>svg{background:var(--accent-soft);width:38px;height:38px;color:var(--accent);border-radius:12px;padding:9px}.pet-work-editor h3{margin:4px 0 0;font-size:.9rem}.pet-work-editor label{color:var(--ink);gap:7px;font-size:.67rem;font-weight:850;display:grid}.pet-work-editor textarea{border:1px solid var(--line);width:100%;font:inherit;resize:vertical;background:#fff;border-radius:12px;padding:11px 12px;font-weight:600}.bark-observation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.bark-observation-grid article{border:1px solid var(--line);background:#fffaf3;border-radius:17px;min-height:175px;padding:17px;transition:transform .16s,box-shadow .16s}.bark-observation-grid article:hover{transform:translateY(-3px);box-shadow:0 12px 25px #3d291c12}.bark-observation-grid header,.bark-observation-grid footer{justify-content:space-between;align-items:center;display:flex}.bark-level{background:var(--accent-soft);color:var(--accent);border-radius:999px;padding:5px 9px;font-size:.6rem;font-weight:900}.bark-level.level-1,.bark-level.level-2{color:var(--green);background:#e5f0e7}.bark-observation-grid time{color:var(--ink-soft);font-size:.59rem}.bark-observation-grid h3{margin:18px 0 7px;font-size:.9rem}.bark-observation-grid p{min-height:40px;color:var(--ink-soft);margin:0;font-size:.66rem;line-height:1.5}.bark-observation-grid footer{border-top:1px solid var(--line);color:var(--accent);margin-top:13px;padding-top:11px}.bark-observation-grid footer svg{width:15px}.bark-observation-grid footer span{color:var(--ink-soft);margin-left:6px;margin-right:auto;font-size:.61rem}.profile-main-card{overflow:hidden}.profile-photo-row{align-items:center}.profile-photo{border-radius:20px!important;width:68px!important;height:68px!important}.avatar-change-button{border:1px solid var(--line);min-height:40px;color:var(--accent-dark);background:#fffaf3;border-radius:11px;align-items:center;gap:7px;margin-left:auto;padding:0 12px;font-size:.65rem;font-weight:800;display:inline-flex}.avatar-change-button svg{width:15px;color:var(--accent)}.avatar-change-button:disabled{opacity:.55}.profile-read-list{margin-top:0}.security-action,.compact-actions button{border:1px solid var(--line);min-height:40px;color:var(--accent-dark);background:#fffaf3;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:.65rem;font-weight:800;display:inline-flex}.security-action svg,.profile-exit-card button svg{width:15px}.compact-actions{grid-template-columns:1fr 1fr;gap:7px;display:grid}.profile-exit-card>span{display:block}.profile-exit-card>span svg{width:24px;height:24px}.profile-exit-card button{justify-content:center;align-items:center;gap:7px;display:flex}.profile-workspace{grid-template-columns:1fr}.profile-security{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.profile-security>section{height:100%}.trainer-profile-workspace .profile-security{grid-template-columns:repeat(2,minmax(200px,1fr));align-items:start}.account-deletion-card>p{color:var(--ink-soft);font-size:.65rem;line-height:1.55}.account-deletion-card .danger-action{color:#9e2f2b;background:#fff4f1;border-color:#e3c1bc}.account-deletion-card .danger-action:hover{border-color:#9e2f2b}.account-deletion-confirm{background:#fff8f5;border:1px solid #e3c1bc;border-radius:13px;margin-top:12px;padding:14px}.account-deletion-confirm>svg{color:#9e2f2b;width:21px}.account-deletion-confirm h3{margin:7px 0 4px;font-size:.78rem}.account-deletion-confirm p,.account-deletion-error{color:#8d3632;font-size:.61rem;line-height:1.45}.account-deletion-confirm>div{grid-template-columns:1fr 1.25fr;gap:7px;margin-top:11px;display:grid}.account-deletion-confirm button{border:1px solid var(--line);background:#fff;border-radius:10px;min-height:40px;padding:0 9px;font-size:.61rem;font-weight:800}.account-deletion-confirm button:disabled,.account-deletion-card button:disabled{opacity:.55}.cabinet-enter,.cabinet-v2-content>.cabinet-section,.cabinet-v2-content>.chat-v2{animation:.36s cubic-bezier(.2,.8,.2,1) both cabinet-content-in}.overview-action-card,.course-mini-card,.cabinet-list-panel,.pet-reading-card,.friendly-records,.profile-main-card,.profile-security>section{transition:transform .18s,box-shadow .18s,border-color .18s}.overview-action-card:hover,.course-mini-card:hover,.pet-reading-card:hover,.profile-main-card:hover{border-color:#d7c5b2;transform:translateY(-3px);box-shadow:0 16px 34px #3d291c12}.cabinet-v2-sidebar nav button:after{background:var(--accent);opacity:0;content:"";border-radius:999px;width:3px;transition:all .17s;position:absolute;inset:6px auto 6px 0;transform:scaleY(.3)}.cabinet-v2-sidebar nav button:hover:after{opacity:.45;transform:scaleY(1)}.cabinet-v2-sidebar nav button.is-active:after{opacity:0}.cabinet-success{align-items:center;gap:8px;animation:.3s both cabinet-notice-in;display:flex}.cabinet-success svg{flex:none;width:17px}@keyframes cabinet-content-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes cabinet-editor-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes cabinet-notice-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1000px){.cabinet-auth-page{grid-template-columns:1fr;padding:110px 20px 50px}.cabinet-auth-brand{left:20px}.cabinet-auth-copy{text-align:center}.cabinet-auth-page .account-gate{margin:auto}}@media (max-width:820px){.profile-security,.trainer-profile-workspace .profile-security,.course-reading-grid,.friendly-form-grid,.bark-observation-grid,.pet-facts,.profile-read-list{grid-template-columns:1fr}.pet-facts .wide,.profile-read-list .wide,.friendly-form-grid label.wide{grid-column:auto}.records-toolbar,.pet-reading-head{flex-wrap:wrap;align-items:flex-start}.pet-reading-head .secondary-action-button,.avatar-change-button{margin-left:0}.health-timeline article{grid-template-columns:42px minmax(0,1fr);padding:12px 0}.health-timeline time{grid-column:2}.health-hero{grid-template-columns:minmax(0,1fr) 160px}.pet-read-groups{grid-template-columns:repeat(2,minmax(0,1fr))}.pet-read-group-basic,.pet-read-group-routine,.pet-read-group-health,.pet-read-group-work{grid-column:span 1}.pet-read-group-behavior{grid-column:1/-1}.pet-read-group-behavior dl{grid-template-columns:repeat(2,minmax(0,1fr))}.health-card-main{grid-template-columns:46px minmax(0,1fr)}.cabinet-v2-page{min-height:100dvh;padding:0 0 calc(76px + env(safe-area-inset-bottom));background:#fffaf3}.cabinet-v2-shell{min-height:100dvh;box-shadow:none;border:0;border-radius:0;display:block;overflow:visible}.cabinet-v2-main{min-height:100dvh;display:block}.cabinet-v2-topbar{z-index:90;min-height:60px;padding:0 14px;position:sticky;top:0;box-shadow:0 1px 12px #3d291c0f}.cabinet-v2-topbar>div:first-child small{display:none}.cabinet-v2-topbar>div:first-child b{margin:0;font-size:.86rem}.cabinet-profile-trigger{grid-template-columns:38px;min-width:42px;padding:2px}.cabinet-profile-trigger>span:nth-child(2),.cabinet-profile-trigger>i,.cabinet-home-link{display:none}.cabinet-avatar{border-radius:50%}.cabinet-profile-popover{width:min(250px,100vw - 24px);position:fixed;top:66px;right:12px}.cabinet-v2-content{min-height:calc(100dvh - 60px);padding:21px 14px 28px;overflow-x:hidden}.cabinet-v2-sidebar{z-index:100;min-height:0;padding:7px 6px calc(7px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffdf9;border:0;border-top:1px solid #dfd2c2;display:block;position:fixed;inset:auto 0 0;box-shadow:0 -10px 35px #3d291c17}.cabinet-v2-brand,.cabinet-v2-help{display:none}.cabinet-v2-sidebar nav{grid-template-columns:repeat(5,minmax(0,1fr));gap:3px;padding:0;display:grid;overflow:visible}.cabinet-v2-sidebar nav .mobile-nav-secondary{display:none}.cabinet-v2-sidebar nav .mobile-more-trigger{display:flex}.cabinet-v2-sidebar nav button{color:#75675c;text-align:center;touch-action:manipulation;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-width:0;min-height:55px;padding:4px 1px;font-size:.51rem;line-height:1.05;transition:color .16s,background-color .16s,border-color .16s;display:flex}.cabinet-v2-sidebar nav button:hover{transform:none}.cabinet-v2-sidebar nav button.is-active{box-shadow:none;color:var(--accent-dark);background:#f7e5df;border:1px solid #b8323221}.cabinet-v2-sidebar nav button.is-active .cabinet-nav-icon,.cabinet-v2-sidebar nav button.is-mobile-active .cabinet-nav-icon{color:var(--accent)}.cabinet-v2-sidebar nav button.is-mobile-active{box-shadow:none;color:var(--accent-dark);background:#f7e5df;border:1px solid #b8323221}.cabinet-v2-sidebar nav button:after{display:none}.cabinet-v2-sidebar nav button>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.cabinet-nav-label.has-mobile-label>span:first-child{display:none}.cabinet-nav-label.has-mobile-label>span:last-child{display:inline}.cabinet-nav-icon svg{width:19px;height:19px}.cabinet-v2-sidebar nav button small{min-width:17px;height:17px;padding:0 4px;font-size:.48rem;position:absolute;top:2px;right:3px}.client-mobile-section-switcher{background:#f7efe4;border:1px solid #e3d6c6;border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:-5px 0 17px;padding:5px;display:grid;box-shadow:0 8px 20px #3d291c0d}.client-mobile-section-switcher.has-three-sections{grid-template-columns:repeat(3,minmax(0,1fr))}.client-mobile-section-switcher.has-three-sections button{flex-direction:column;gap:2px;padding:4px 2px;font-size:.55rem}.client-mobile-section-switcher.has-three-sections button>span{width:23px;height:23px}.client-mobile-section-switcher.has-three-sections button small{position:absolute;top:3px;right:3px}.client-mobile-section-switcher button{min-height:50px;color:var(--ink-soft);font:inherit;background:0 0;border:0;border-radius:12px;justify-content:center;align-items:center;gap:7px;padding:7px 9px;font-size:.63rem;font-weight:800;display:flex;position:relative}.client-mobile-section-switcher button>span{width:27px;height:27px;color:var(--accent);border-radius:9px;place-content:center;display:grid}.client-mobile-section-switcher button>span svg{width:16px;height:16px}.client-mobile-section-switcher button.is-active{color:var(--ink);background:#fff;box-shadow:0 4px 12px #3d291c17}.client-mobile-section-switcher button.is-active>span{background:var(--accent-soft)}.client-mobile-section-switcher button small{background:var(--accent);color:#fff;border-radius:999px;place-content:center;min-width:17px;height:17px;padding:0 4px;font-size:.48rem;font-weight:900;display:grid}.mobile-more-layer{z-index:120;display:block;position:fixed;inset:0}.mobile-more-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#2519126b;border:0;width:100%;position:absolute;inset:0}.mobile-more-sheet{right:10px;bottom:calc(71px + env(safe-area-inset-bottom));background:#fffdf9;border:1px solid #e0d2c1;border-radius:24px;max-height:min(70dvh,520px);padding:18px;animation:.22s cubic-bezier(.2,.8,.2,1) both cabinet-sheet-in;position:absolute;left:10px;overflow:auto;box-shadow:0 24px 70px #25191242}.mobile-more-sheet>header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.mobile-more-sheet>header small{color:var(--accent);text-transform:uppercase;letter-spacing:.09em;font-size:.56rem;font-weight:850}.mobile-more-sheet>header h2{margin:3px 0 0;font-size:1.35rem}.mobile-more-sheet>header>button{background:var(--accent-soft);width:38px;height:38px;color:var(--accent);border:0;border-radius:12px;place-content:center;display:grid}.mobile-more-sheet>header svg{width:19px}.mobile-more-sheet>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.mobile-more-sheet>div>button{border:1px solid var(--line);min-height:78px;color:var(--ink);text-align:left;background:#fffaf3;border-radius:16px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;padding:12px;display:grid}.mobile-more-sheet>div>button.is-active{border-color:var(--accent);background:var(--accent-soft)}.mobile-more-sheet>div>button>.cabinet-nav-icon{width:38px;height:38px;color:var(--accent);background:#fff;border-radius:12px}.mobile-more-sheet>div>button b,.mobile-more-sheet>div>button small{display:block}.mobile-more-sheet>div>button b{font-size:.72rem}.mobile-more-sheet>div>button small{color:var(--ink-soft);margin-top:3px;font-size:.55rem}.cabinet-section-heading,.overview-welcome{align-items:center;margin-bottom:20px}.client-course-heading.cabinet-section-heading{text-align:left;align-items:flex-start;gap:0;margin-bottom:16px}.client-course-heading>div{width:100%}.cabinet-section-heading h1,.overview-welcome h1{margin:5px 0 0;font-size:clamp(1.85rem,9vw,2.35rem);line-height:1.02}.cabinet-section-heading p,.overview-welcome p{font-size:.76rem}.cabinet-kicker{font-size:.57rem}.section-count{border-radius:14px;width:43px;min-width:43px;height:43px;font-size:1rem}.course-mini-card,.overview-action-card,.cabinet-list-panel,.questionnaire-builder-card,.questionnaire-note-card,.cabinet-form-card,.profile-security>section,.record-form,.records-list,.pet-reading-card,.friendly-records{border-radius:18px;padding:19px}.overview-primary-grid,.overview-card-grid,.questionnaire-workspace,.course-reading-grid,.cabinet-two-column,.profile-workspace,.records-layout,.trainer-clients-layout{grid-template-columns:1fr}.overview-card-grid{gap:12px}.overview-action-card,.overview-action-card:last-child{grid-column:auto;min-height:0}.overview-action-card p{min-height:0}.next-step-card{border-radius:20px;min-height:0;padding:23px}.next-step-visual{display:none}.cabinet-programme-tabs{grid-template-columns:1fr;margin:18px 0}.questionnaire-package-block>div{grid-template-columns:1fr}.questionnaire-package-block button{min-height:68px}.questionnaire-note-card{order:-1}.questionnaire-history article{grid-template-columns:9px minmax(0,1fr);gap:9px;padding:11px 0}.questionnaire-history time,.questionnaire-history small{text-align:left;grid-column:2}.course-hero-v2{border-radius:20px;min-height:0;padding:24px 21px}.course-hero-v2 h2{font-size:1.85rem}.course-figure{display:none}.course-history-panel{border-radius:18px}.course-history-toggle{gap:10px;min-height:74px;padding:12px 14px}.course-history-toggle>span>svg{width:34px;height:34px}.course-history-toggle em{display:none}.past-course-list{padding:0 12px 10px}.past-course-item>button{grid-template-columns:38px minmax(0,1fr) 17px;gap:10px;min-height:90px}.past-course-mark{width:36px;height:36px}.past-course-result{grid-column:2;justify-items:start}.past-course-result strong,.past-course-result span{margin-right:4px;font-size:.61rem;display:inline}.past-course-item>button>svg{grid-area:1/3/span 2}.past-course-details>header{grid-template-columns:1fr;gap:17px;padding:18px}.course-rating-summary{justify-items:start;min-width:0}.course-rating-editor{grid-template-columns:1fr;padding:17px 16px}.course-rating-submit,.course-rating-editor>small{grid-column:1}.course-rating-editor>small{text-align:left}.past-course-lessons{padding:3px 16px 12px}.past-course-lessons article{grid-template-columns:34px minmax(0,1fr);padding:9px 0}.past-course-lessons em{grid-column:2;justify-self:start}.past-lesson-icon{width:32px;height:32px}.tasks-heading{flex-direction:row;align-items:center}.task-progress-ring{width:66px;height:66px}.task-progress-ring:before{width:52px;height:52px}.tasks-workspace{background:0 0;border:0;border-radius:0;grid-template-columns:1fr;min-height:0;overflow:visible}.tasks-list{background:#f7efe3;border:0;border-radius:18px;margin:0;padding:12px;display:block;overflow:visible}.tasks-list-summary{margin:0 0 10px}.tasks-list-scroll{gap:7px;padding:0;display:grid;overflow:visible}.tasks-list button{background:#ffffffb8;width:100%;min-width:0;min-height:70px}.task-detail{border:1px solid var(--line);border-radius:19px;margin-top:14px;padding:22px 19px}.task-detail h2{font-size:1.7rem}.task-instruction{margin-top:18px;padding-left:14px}.task-instruction p{font-size:.75rem;line-height:1.65}.task-tip{margin:20px 0}.task-start-button,.complete-task{justify-content:center;width:100%}.task-action-panel{padding:15px}.pet-tabs{border:1px solid var(--line);background:#f6ecdf;border-radius:17px;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;padding:5px;display:grid;overflow:visible}.pet-tabs button{text-align:center;border:0;border-radius:12px;flex-direction:column;justify-content:center;gap:3px;min-width:0;min-height:58px;padding:6px 2px;font-size:.55rem;position:relative}.pet-tabs button.is-active{background:#fff;border:0;box-shadow:0 5px 13px #3d291c12}.pet-tabs small{margin:-32px 0 0 27px;position:absolute}.pet-reading-head,.records-toolbar{flex-wrap:wrap;align-items:flex-start}.pet-reading-head .secondary-action-button,.avatar-change-button{width:100%;margin-left:0}.bark-observation-grid,.pet-facts,.profile-read-list,.friendly-form-grid{grid-template-columns:1fr}.friendly-form-grid label.wide,.pet-facts .wide,.profile-read-list .wide{grid-column:auto}.profile-photo-row{flex-wrap:wrap}.profile-security h2{font-size:1.7rem}.editor-actions,.compact-actions{flex-direction:column-reverse;grid-template-columns:1fr;align-items:stretch}.editor-actions>*,.compact-actions>*{width:100%}.cabinet-insight{grid-template-columns:38px minmax(0,1fr);padding:16px}.cabinet-insight button{grid-column:2;justify-self:start}.health-timeline{gap:9px}.health-timeline article{border:1px solid var(--line);background:#fffaf3;border-radius:15px;min-height:0;padding:13px}.health-workspace{box-shadow:none;background:0 0;border:0;padding:0}.health-hero{border:1px solid var(--line);border-radius:20px;grid-template-columns:1fr;gap:15px;min-height:0;margin:0 0 15px;padding:21px}.health-hero:after{bottom:-80px;right:-70px}.health-hero-copy{grid-template-columns:40px minmax(0,1fr);gap:11px}.health-hero-icon{width:40px;height:40px}.health-hero h2{font-size:1.35rem}.health-hero p{font-size:.68rem}.health-summary{border-radius:16px;grid-template-columns:auto 1fr;align-items:end;gap:0 8px;min-height:0;padding:15px}.health-summary strong{font-size:1.75rem}.health-summary small{grid-column:1/-1}.health-toolbar{border:1px solid var(--line);background:#fff;border-radius:17px;align-items:stretch;padding:16px}.health-toolbar .secondary-action-button{justify-content:center;width:100%}.health-editor{border-radius:18px;padding:17px}.health-editor-actions,.pet-editor-actions{grid-template-columns:1fr 1fr}.health-card-grid>article{background:#fff;border-radius:17px;padding:15px}.health-card-main{grid-template-columns:42px minmax(0,1fr);align-items:start;gap:11px}.health-card-main .record-kind{width:40px;height:40px}.health-dates{grid-column:2;justify-items:start;min-width:0}.health-card-grid article>footer{margin-left:53px}.health-card-grid article>footer button{flex:1;justify-content:center}.pet-reading-card.pet-profile-card{padding:16px}.pet-read-groups{grid-template-columns:1fr;gap:10px}.pet-read-group-basic,.pet-read-group-routine,.pet-read-group-behavior,.pet-read-group-health,.pet-read-group-work{grid-column:auto}.pet-read-group dl{grid-template-columns:1fr}.pet-profile-editor{padding:17px}.pet-choice-field>div{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.pet-choice-field button{min-width:0;padding:0 8px}.bark-observation-grid{gap:9px}.bark-observation-grid article{min-height:0;padding:15px}.bark-observation-grid h3{margin-top:13px}.bark-observation-grid p{min-height:0}.cabinet-v2-page.is-chat{height:100dvh;min-height:0;padding-bottom:calc(70px + env(safe-area-inset-bottom));overflow:hidden}.cabinet-v2-page.is-chat .cabinet-v2-shell{height:calc(100dvh - 70px - env(safe-area-inset-bottom));min-height:0;overflow:hidden}.cabinet-v2-page.is-chat .cabinet-v2-main{height:100%;min-height:0}.cabinet-v2-page.is-chat .cabinet-v2-topbar{display:none}.cabinet-v2-page.is-chat .cabinet-v2-content{height:100%;min-height:0;padding:0;overflow:hidden}.cabinet-v2-page.is-chat .chat-v2{height:auto;min-height:0;box-shadow:none;border:0;border-radius:0;flex:1 1 0;grid-template-columns:1fr}.chat-v2:not(.has-active-dialog) .chat-v2-dialog,.chat-v2.has-active-dialog .chat-v2-sidebar{display:none}.chat-v2-sidebar{background:#fffaf3;border:0;height:100%;min-height:0;max-height:none}.chat-v2-sidebar>header{padding:20px 17px 10px}.chat-v2-sidebar h1{font-size:1.8rem}.chat-thread-list{padding:0 10px 14px}.chat-thread-v2{border-bottom:1px solid var(--line);border-radius:13px;min-height:75px}.chat-v2-dialog{height:100%;min-height:0;overflow:hidden}.chat-dialog-head{min-height:64px;padding:8px 11px}.chat-dialog-head .chat-avatar.large{border-radius:50%;width:40px;height:40px}.chat-dialog-head h2{font-size:.85rem}.chat-dialog-head p{font-size:.54rem}.chat-mobile-back{width:35px;height:35px;color:var(--accent);background:#f3e9dd;border:0;border-radius:11px;flex:none;place-content:center;display:grid}.chat-mobile-back svg{width:19px}.chat-v2-messages{overscroll-behavior:contain;padding:10px 11px 14px}.message-v2{border-radius:16px 16px 16px 4px;max-width:84%;padding:9px 11px}.message-row:not(.own)>.message-v2{max-width:min(84%,100% - 69px)}.message-v2.own{border-radius:16px 16px 4px}.message-row>.chat-avatar{border-radius:50%;width:27px;height:27px}.lesson-message-card{grid-template-columns:35px minmax(0,1fr);gap:9px;margin:7px 0;padding:11px}.lesson-message-card>span{width:33px;height:33px}.chat-composer{padding:8px 9px calc(8px + env(safe-area-inset-bottom))}.chat-composer>div:last-of-type{grid-template-columns:37px minmax(0,1fr) 37px;gap:6px}.attach-button,.send-button-v2{border-radius:11px;width:37px;height:37px}.chat-composer textarea{min-height:37px}.message-context-menu{border-radius:18px;width:auto;max-width:none;max-height:calc(100% - 16px);padding:8px;right:10px;left:10px!important}.message-menu-trigger{opacity:1}}@media (max-width:430px){.cabinet-v2-sidebar nav button{letter-spacing:-.02em;font-size:.47rem}.cabinet-nav-icon svg{width:18px;height:18px}.cabinet-card-heading h2{font-size:1.13rem}.course-rating-paws svg{width:19px;height:19px}.health-timeline article{grid-template-columns:38px minmax(0,1fr)}.health-timeline time{flex-wrap:wrap;grid-column:2;align-items:flex-start}.bark-observation-grid{grid-template-columns:1fr}}.cabinet-form-grid fieldset{border:0;flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:10px;margin:0;padding:0;display:flex}.cabinet-form-grid fieldset legend{color:var(--ink);padding:0;font-size:.67rem;font-weight:800}.cabinet-form-grid fieldset button{border:1px solid var(--line);min-height:41px;color:var(--ink-soft);background:#fff;border-radius:11px;padding:0 16px;font-size:.68rem;font-weight:800}.cabinet-form-grid fieldset button.is-active{border-color:var(--accent);color:var(--accent-dark);background:#fff2ee}.trainer-rating-badge{width:max-content;color:var(--green);background:#eaf4e6;border-radius:999px;align-items:center;gap:5px;margin-top:6px;padding:5px 11px;font-size:.62rem;font-weight:850;display:inline-flex}.trainer-rating-badge svg{width:10px;height:10px}.trainer-client-card{border:1px solid var(--line);background:#fff;border-radius:20px;min-height:450px;padding:26px}.client-card-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.client-card-header h1{margin:4px 0 6px;font-size:1.5rem}.client-card-header p{color:var(--ink-soft);margin:0;font-size:.74rem}.client-card-header-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.client-card-header-actions .primary-button{gap:8px;min-height:42px;padding:0 16px;font-size:.7rem}.client-card-tabs{margin-bottom:20px}.learning-tab-view{gap:16px;display:grid}.trainer-course-list{gap:10px;display:grid}.trainer-course-summary{border:1px solid var(--line);text-align:left;background:#fff;border-radius:14px;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:56px;padding:12px 14px;display:flex}.trainer-course-list article.is-open .trainer-course-summary{border-color:var(--accent)}.trainer-course-summary b{font-size:.75rem;display:block}.trainer-course-summary small{color:var(--ink-soft);margin-top:3px;font-size:.61rem;display:block}.trainer-course-summary strong{color:var(--green);flex-shrink:0;font-size:.72rem}.trainer-course-lessons{background:#faf5ee;border-radius:14px;gap:6px;margin-top:8px;padding:12px;display:grid}.trainer-course-lesson-row{border:1px solid var(--line);text-align:left;background:#fff;border-radius:11px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:44px;padding:9px 12px;display:grid}.trainer-course-lesson-row span{color:var(--ink-soft);font-size:.64rem;font-weight:850}.trainer-course-lesson-row small{color:var(--ink-soft);font-size:.61rem}.trainer-course-lesson-row em{border-radius:999px;flex-shrink:0;padding:4px 9px;font-size:.53rem;font-style:normal;font-weight:900}.trainer-course-lesson-row em.tone-green{color:var(--green);background:#e8f3ea}.trainer-course-lesson-row em.tone-gold{color:#95631f;background:#fff0d2}.trainer-course-lesson-row em.tone-red{color:#a23b36;background:#fff1ef}.trainer-course-lesson-row em.tone-neutral{color:var(--ink-soft);background:#efe6d8}.trainer-course-booking-action{width:100%;margin-bottom:3px}.trainer-homework-panel{gap:14px;display:grid}.trainer-homework-list{gap:10px;display:grid}.trainer-homework-list>article{border:1px solid var(--line);background:#fff;border-radius:14px;padding:14px 16px}.trainer-homework-list header{justify-content:space-between;align-items:center;gap:10px;display:flex}.trainer-homework-list header b{font-size:.78rem}.trainer-homework-list header em{color:var(--ink-soft);background:#efe6d8;border-radius:999px;padding:4px 9px;font-size:.53rem;font-style:normal;font-weight:900}.trainer-homework-list header em.is-done{color:var(--green);background:#e8f3ea}.trainer-homework-list p{color:var(--ink-soft);margin:8px 0 0;font-size:.7rem;line-height:1.55}.trainer-homework-list small{color:var(--ink-soft);margin-top:6px;font-size:.6rem;display:block}.trainer-homework-list .secondary-action-button{margin-top:10px}.homework-client-comment{color:var(--ink-soft);background:#faf5ee;border-radius:11px;align-items:flex-start;gap:8px;margin-top:10px;padding:10px 12px;font-size:.67rem;display:flex}@media (max-width:560px){.trainer-client-card{border-radius:17px;min-height:0;padding:16px 14px}.client-card-header{flex-direction:column;align-items:stretch}.client-card-header-actions{grid-template-columns:1fr;width:100%;display:grid}.client-card-header-actions .primary-button,.client-card-header-actions .secondary-action-button{justify-content:center;width:100%}.trainer-course-lessons{padding:9px}.trainer-course-lesson-row{grid-template-columns:34px minmax(0,1fr);gap:7px}.trainer-course-lesson-row em{grid-column:2;justify-self:start}}.homework-client-comment svg{width:15px;color:var(--accent);flex-shrink:0}.trainer-homework-form.inline{border-top:0;padding-top:0}.client-profile-tab{gap:16px;display:grid}.trainer-questionnaire-card{background:linear-gradient(145deg,#fffefa 0%,#fff9f1 100%);overflow:hidden}.trainer-questionnaire-status{min-height:31px;color:var(--green);background:#eaf4ec;border:1px solid #bed4c2;border-radius:999px;align-items:center;padding:0 11px;font-size:.58rem;font-weight:850;display:inline-flex}.trainer-questionnaire-meta{border-left:3px solid var(--accent);color:var(--ink-soft);margin:16px 0 0;padding:7px 0 7px 11px;font-size:.68rem;font-weight:760}.trainer-questionnaire-answers{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:16px 0 0;display:grid}.trainer-questionnaire-answers>div{border:1px solid var(--line);background:#ffffffc7;border-radius:14px;min-width:0;padding:12px 13px}.trainer-questionnaire-answers dt{color:var(--ink-soft);font-size:.56rem;font-weight:800;line-height:1.35}.trainer-questionnaire-answers dd{overflow-wrap:anywhere;color:var(--ink);margin:5px 0 0;font-size:.68rem;font-weight:720;line-height:1.5}@media (max-width:700px){.trainer-questionnaire-card .cabinet-card-heading{align-items:center}.trainer-questionnaire-answers{grid-template-columns:1fr;gap:8px}.trainer-questionnaire-answers>div{border-radius:12px;padding:11px 12px}}.team-note-card{background:#f8f0e4}.team-note-text{color:var(--ink-soft);white-space:pre-wrap;margin:12px 0 0;font-size:.74rem;line-height:1.6}.team-note-card textarea{border:1px solid var(--line);background:#fff;border-radius:12px;width:100%;margin-top:12px;padding:11px 12px}.care-tab-view,.admin-trainer-overview,.admin-trainer-access,.admin-client-account{gap:16px;display:grid}.admin-trainer-overview .trainer-calendar-workspace{border:1px solid var(--line);background:var(--paper);border-radius:22px;padding:20px}.cabinet-card-heading+.client-status-filters{margin-top:14px}.journey-stepper-shell{margin-bottom:26px}.journey-stepper{border:1px solid var(--line);background:var(--paper);border-radius:22px;align-items:flex-start;gap:0;padding:22px clamp(10px,3vw,26px);display:flex;overflow-x:auto}.journey-mobile-summary{display:none}.journey-step{text-align:center;flex-direction:column;flex:1 1 0;align-items:center;min-width:92px;padding-top:2px;display:flex;position:relative}.journey-step:not(:first-child):before{content:"";background:var(--line);z-index:0;width:100%;height:2px;position:absolute;top:21px;right:50%}.journey-step.is-done:before,.journey-step.is-current:before{background:var(--green)}.journey-step-marker{z-index:1;border:2px solid var(--line);background:var(--paper);width:44px;height:44px;color:var(--ink-soft);border-radius:50%;place-content:center;transition:all .22s;display:grid;position:relative}.journey-step-marker svg{width:19px;height:19px}.journey-step.is-done .journey-step-marker{border-color:var(--green);background:var(--green);color:#fff}.journey-step.is-current .journey-step-marker{border-color:var(--accent);background:var(--accent);color:#fff;box-shadow:0 0 0 6px #b8323224}.journey-step.is-current .journey-step-marker:after{content:"";border:2px solid var(--accent);will-change:transform, opacity;border-radius:50%;animation:2.2s ease-out infinite journey-current-pulse;position:absolute;inset:-6px}.journey-step.is-cancelled .journey-step-marker{color:var(--ink-soft);background:#f2e9dc;border-style:dashed;border-color:#d8c9b7}.journey-step-copy{max-width:130px;margin-top:10px}.journey-step-copy b{color:var(--ink-soft);font-size:.68rem;font-weight:800;line-height:1.25;display:block}.journey-step.is-done .journey-step-copy b,.journey-step.is-current .journey-step-copy b{color:var(--ink)}.journey-step-copy small{color:var(--ink-soft);opacity:.85;margin-top:3px;font-size:.59rem;line-height:1.4;display:block}.journey-stepper.is-compact{gap:0;padding:14px clamp(10px,3vw,22px)}.journey-stepper.is-compact .journey-step-marker{width:32px;height:32px}.journey-stepper.is-compact .journey-step-marker svg{width:14px;height:14px}.journey-stepper.is-compact .journey-step:not(:first-child):before{top:15px}.journey-stepper.is-compact .journey-step-copy{margin-top:6px}.journey-stepper.is-compact .journey-step-copy b{font-size:.58rem}@keyframes journey-current-pulse{0%{opacity:.6;transform:scale(.9)}to{opacity:0;transform:scale(1.4)}}.onboarding-status-card{border:1px solid var(--line);background:linear-gradient(150deg,#fffdf9,#fbf3e6);border-radius:24px;align-items:flex-start;gap:20px;min-height:200px;margin-bottom:20px;padding:clamp(22px,3vw,32px);display:flex}.onboarding-status-icon{background:var(--accent-soft);width:58px;height:58px;color:var(--accent);border-radius:18px;flex:none;place-content:center;display:grid}.onboarding-status-icon svg{width:26px;height:26px}.onboarding-status-card h2{margin:6px 0 8px;font-size:1.5rem}.onboarding-status-card>div>p{max-width:560px;color:var(--ink-soft);margin:0;font-size:.78rem;line-height:1.6}.onboarding-lesson-proposal{border:1px solid var(--line);background:#fff;border-radius:16px;flex-wrap:wrap;align-items:center;gap:16px;margin-top:18px;padding:16px 18px;display:flex}.onboarding-lesson-proposal-time{color:var(--ink);align-items:center;gap:10px;display:flex}.onboarding-lesson-proposal-time svg{width:18px;height:18px;color:var(--accent)}.onboarding-lesson-proposal-time b{font-size:.85rem}.onboarding-lesson-proposal-time small{color:var(--ink-soft);margin-top:2px;font-size:.65rem;display:block}.onboarding-lesson-actions{gap:10px;margin-left:auto;display:flex}.onboarding-decline-form{flex-wrap:wrap;gap:10px;width:100%;margin-top:14px;display:flex}.onboarding-decline-form textarea{border:1px solid var(--line);background:var(--paper);resize:vertical;border-radius:12px;flex:220px;min-height:44px;padding:10px 12px;font-family:inherit}.onboarding-timeline-note{color:var(--ink-soft);align-items:center;gap:8px;margin-top:16px;font-size:.66rem;display:flex}.onboarding-timeline-note svg{width:14px;height:14px;color:var(--green)}.intro-expired-note{color:#725f4e;background:#fff9ef;border:1px solid #ead7bf;border-radius:14px;align-items:flex-start;padding:12px 14px}.intro-expired-note svg{color:var(--red);flex:none;margin-top:2px}.intro-expired-note b{color:var(--ink)}.intro-client-variant-list{gap:12px;width:100%;margin-top:4px;display:grid}.intro-client-variant-list .onboarding-lesson-proposal{margin-top:0}.onboarding-proposal-kind{width:fit-content;color:var(--accent);letter-spacing:.03em;text-transform:uppercase;background:#b8323217;border-radius:999px;margin-bottom:5px;padding:4px 8px;font-size:.54rem;font-weight:820;display:inline-flex}.intro-confirmed-note{align-items:flex-start}.intro-confirmed-note svg:last-of-type{width:12px;height:12px}.admin-onboarding-card-details{color:var(--ink-soft);flex-wrap:wrap;gap:8px 18px;margin:14px 0;font-size:.7rem;display:flex}.admin-onboarding-card-details b{color:var(--ink)}.admin-more-button{place-content:center;width:42px;display:grid;padding:0!important}.admin-more-button svg{width:20px}.admin-onboarding-more{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.admin-onboarding-more button{border:1px solid var(--line);background:var(--paper);font:inherit;border-radius:10px;padding:8px 10px;font-size:.68rem}.trainer-assignment-dialog,.admin-rewind-dialog{background:var(--paper);border-radius:24px;width:min(680px,100vw - 32px);max-height:min(760px,100vh - 32px);padding:28px;overflow:auto;box-shadow:0 25px 70px #2b1d123d}.trainer-assignment-dialog>.icon-button,.admin-rewind-dialog>.icon-button{float:right}.trainer-assignment-dialog h2,.admin-rewind-dialog h2{margin:8px 0}.trainer-assignment-dialog p,.admin-rewind-dialog p{color:var(--ink-soft);font-size:.76rem;line-height:1.5}.trainer-assignment-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:20px 0;display:grid}.trainer-assignment-list button{text-align:left;border:1px solid var(--line);font:inherit;background:#fff;border-radius:14px;grid-template-columns:34px 1fr;column-gap:10px;padding:12px;display:grid}.trainer-assignment-list button.is-selected{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.trainer-assignment-list span{background:var(--green-soft);width:34px;height:34px;color:var(--green);border-radius:50%;grid-row:span 2;place-content:center;font-weight:800;display:grid}.trainer-assignment-list b{font-size:.75rem}.trainer-assignment-list small{color:var(--ink-soft);font-size:.63rem}.admin-rewind-reason{color:var(--ink);gap:7px;margin-top:18px;font-size:.66rem;font-weight:800;display:grid}.admin-rewind-dialog textarea{border:1px solid var(--line);width:100%;min-height:102px;font:inherit;resize:vertical;background:#fff;border-radius:12px;padding:11px 12px;font-weight:500}.admin-rewind-actions{grid-template-columns:1fr 1.35fr;gap:10px;margin-top:16px;display:grid}.admin-rewind-actions button{min-height:44px;font:inherit;border-radius:12px;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:.66rem;font-weight:850;display:inline-flex}.admin-rewind-actions svg{width:16px;height:16px}.journey-contract-link{border:1px solid var(--line);background:var(--paper);text-align:left;border-radius:16px;align-items:center;gap:14px;width:100%;margin-top:18px;padding:16px 18px;transition:all .16s;display:flex}.journey-contract-link:hover{border-color:var(--accent);background:var(--accent-soft)}.journey-contract-link svg{width:22px;height:22px;color:var(--accent);flex:none}.journey-contract-link b{font-size:.8rem;display:block}.journey-contract-link small{color:var(--ink-soft);margin-top:2px;font-size:.65rem;display:block}.course-schedule-shortcut{margin-top:16px}@media (max-width:560px){.journey-stepper-shell{margin-bottom:20px}.journey-stepper-shell:not(.is-expanded) .journey-stepper.is-compact{padding-block:0}.course-schedule-shortcut{justify-content:center;width:100%}.journey-mobile-summary{border:1px solid var(--line);background:var(--paper);border-radius:18px;align-items:center;gap:10px;padding:14px;display:flex}.journey-mobile-summary .journey-step-marker{border-color:var(--accent);background:var(--accent);color:#fff;flex:none;width:38px;height:38px}.journey-mobile-summary small,.journey-mobile-summary b{display:block}.journey-mobile-summary small{color:var(--ink-soft);font-size:.58rem}.journey-mobile-summary b{font-size:.75rem}.journey-mobile-summary button{color:var(--accent);font:inherit;background:0 0;border:0;align-items:center;gap:4px;margin-left:auto;padding:7px 2px;font-size:.68rem;font-weight:800;display:inline-flex}.journey-mobile-summary button svg{width:16px;height:16px;transition:transform .22s}.journey-stepper-shell.is-expanded .journey-mobile-summary button svg{transform:rotate(180deg)}.journey-stepper{opacity:0;pointer-events:none;border:0;border-radius:18px;grid-template-columns:1fr;gap:0;max-height:0;margin:0;padding:0 14px;transition:max-height .36s,margin .26s,padding .36s,opacity .18s,transform .26s;display:grid;overflow:hidden;transform:translateY(-7px)}.journey-stepper-shell.is-expanded .journey-stepper{border:1px solid var(--line);opacity:1;pointer-events:auto;max-height:760px;margin-top:8px;padding:8px 14px;transform:translateY(0)}.journey-step{text-align:left;grid-template-columns:40px minmax(0,1fr);align-items:start;gap:12px;min-width:0;padding:12px 0;display:grid}.journey-step:not(:first-child):before{content:none}.journey-step:not(:last-child):after{content:"";background:var(--line);width:2px;position:absolute;top:48px;bottom:-4px;left:19px}.journey-step.is-done:not(:last-child):after,.journey-step.is-current:not(:last-child):after{background:var(--green)}.journey-step-marker{width:40px;height:40px}.journey-step-copy,.journey-stepper.is-compact .journey-step-copy{max-width:none;margin:0;padding-top:3px;display:block}.journey-step-copy b,.journey-stepper.is-compact .journey-step-copy b{font-size:.72rem;line-height:1.3}.journey-step-copy small{opacity:1;margin-top:4px;font-size:.62rem;line-height:1.45;display:block}.journey-step.is-current .journey-step-copy{background:var(--accent-soft);border-radius:12px;padding:9px 10px}.journey-step.is-current .journey-step-copy small{color:var(--ink-soft)}.onboarding-status-card{flex-direction:column;align-items:flex-start}.onboarding-lesson-actions{width:100%;margin-left:0}.onboarding-lesson-actions button{flex:1}.onboarding-status-card .primary-button,.onboarding-status-card .secondary-action-button{width:100%}.trainer-assignment-dialog,.admin-rewind-dialog{border-radius:0;width:100vw;max-width:none;min-height:100dvh;max-height:none;padding:22px}.trainer-assignment-list{grid-template-columns:1fr}.admin-operation-list .admin-onboarding-card>footer{grid-template-columns:1fr 1fr;display:grid}.admin-operation-list .admin-onboarding-card>footer button{justify-content:center;align-self:start;min-width:0;height:44px;min-height:44px;max-height:44px;padding:4px 7px;font-size:.58rem;line-height:1.08}.admin-operation-list .admin-onboarding-card>footer .admin-approve-button{grid-area:1/1/auto/-1}.admin-operation-list .admin-onboarding-card>footer .admin-more-button{width:100%}.admin-onboarding-more{grid-template-columns:1fr;display:grid}.admin-onboarding-more button{justify-content:center;align-items:center;gap:7px;min-height:42px;display:inline-flex}.admin-rewind-actions{grid-template-columns:1fr}.admin-rewind-actions .admin-approve-button{grid-row:1}}.trainer-day-empty>span{color:var(--accent-dark);background:#f8f0e4}.trainer-day-empty>span svg{stroke-width:1.9px;width:21px;height:21px}.trainer-shortcuts>button{min-height:76px;color:var(--ink);grid-template-columns:42px minmax(0,1fr) auto;gap:13px;transition:background .16s}.trainer-shortcuts>button:hover{background:#fffaf4}.trainer-shortcuts>button>.trainer-shortcut-icon{background:var(--accent-soft);width:42px;height:42px;color:var(--accent);border-radius:14px}.trainer-shortcuts>button>.trainer-shortcut-icon.chat{color:var(--green);background:#edf5ed}.trainer-shortcut-icon svg{stroke-width:2px;width:20px;height:20px}.trainer-shortcut-arrow{width:18px;height:18px;color:var(--ink-soft);stroke-width:1.8px;transition:color .16s,transform .16s}.trainer-shortcuts>button:hover .trainer-shortcut-arrow{color:var(--accent);transform:translate(2px)}@media (prefers-reduced-motion:reduce){.cabinet-enter,.cabinet-v2-content>.cabinet-section,.cabinet-v2-content>.chat-v2,.reveal-editor,.cabinet-success,.past-course-list,.today-calendar{animation:none!important}.overview-action-card,.course-mini-card,.cabinet-list-panel,.pet-reading-card,.pet-read-group,.friendly-records,.profile-main-card,.profile-security>section,.bark-observation-grid article,.secondary-action-button{transition:none!important}.journey-step.is-current .journey-step-marker:after{animation:none!important}}@keyframes cabinet-sheet-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.primary-action-button{border:1px solid var(--accent);background:var(--accent);color:#fff;max-width:100%;min-height:44px;font:inherit;cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:11px 16px;font-size:.8rem;font-weight:750;line-height:1.4;display:inline-flex}.primary-action-button svg{flex:0 0 18px;width:18px;height:18px}.primary-action-button:hover:not(:disabled){background:var(--accent-dark);border-color:var(--accent-dark)}:is(.primary-action-button:focus-visible,.secondary-action-button:focus-visible){outline:3px solid var(--accent);outline-offset:3px}.primary-action-button:disabled{opacity:.55;cursor:default}.message-file{max-width:100%;color:inherit;gap:10px;text-decoration:none}.message-file-icon{width:38px;height:44px;color:var(--accent-dark);background:#ffffff8c;border-radius:10px;flex:0 0 38px;place-items:center;display:grid}.message-file-icon svg{width:25px;height:25px}.message-file-copy{gap:3px;min-width:0;display:grid}.message-file-name{overflow-wrap:anywhere;line-height:1.45}.message-file-type{opacity:.8;font-size:.6rem;font-weight:650}.message-file:focus-visible{outline-offset:4px;border-radius:4px;outline:2px solid}.message-context-menu button svg{width:18px;height:18px;color:var(--accent);justify-self:center}.message-context-menu button.danger svg{color:currentColor}.schedule-dialog-card{background:#fffdf9;border:1px solid #dfcbbb;border-radius:28px;width:min(720px,100%);max-height:min(860px,92dvh);animation:.2s both schedule-dialog-in;position:relative;overflow:hidden;box-shadow:0 30px 90px #23171147}.schedule-dialog-card>header{border-bottom:1px solid var(--line);background:linear-gradient(145deg,#fff8ef,#fffdf9);justify-content:space-between;align-items:flex-start;gap:18px;min-height:105px;padding:23px 25px 19px;display:flex}.schedule-dialog-card>header span{color:var(--accent);letter-spacing:.09em;text-transform:uppercase;font-size:.6rem;font-weight:900}.schedule-dialog-card>header h2{margin:5px 0 0;font-size:1.65rem}.schedule-dialog-card>header p{color:var(--ink-soft);margin:7px 0 0;font-size:.7rem}.schedule-dialog-card>header button{border:1px solid var(--line);width:41px;height:41px;color:var(--ink-soft);background:#fff;border-radius:13px;flex:none;place-content:center;display:grid}.schedule-dialog-card>header button svg{width:18px}.schedule-dialog-content{max-height:calc(92dvh - 105px);padding:23px 25px 26px;overflow:auto}@keyframes schedule-dialog-in{0%{opacity:0;transform:translateY(18px)scale(.98)}}.schedule-dialog-content .intro-outcome-cards{gap:10px;display:grid}.schedule-dialog-content .intro-outcome-card{width:100%;min-height:84px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:linear-gradient(135deg,#fffdf9,#fff8f0);border:1px solid #e4d5c4;border-radius:18px;grid-template-columns:46px minmax(0,1fr) 20px;align-items:center;gap:13px;padding:13px 15px;transition:transform .16s,border-color .16s,box-shadow .16s,background .16s;display:grid;box-shadow:0 7px 18px #412a1909}.schedule-dialog-content .intro-outcome-card:hover{background:#fffaf4;border-color:#c9887b;transform:translateY(-1px);box-shadow:0 12px 24px #552d1d17}.schedule-dialog-content .intro-outcome-card:focus-visible{outline-offset:2px;outline:3px solid #be333145}.intro-outcome-card-icon{width:46px;height:46px;color:var(--accent);background:var(--accent-soft);border-radius:14px;place-content:center;display:grid}.intro-outcome-card-icon svg{width:22px;height:22px}.intro-outcome-card--course .intro-outcome-card-icon{color:var(--green);background:#e7f2e9}.intro-outcome-card--single .intro-outcome-card-icon{color:#a86b22;background:#fff0df}.intro-outcome-card--deferred .intro-outcome-card-icon{color:#71675f;background:#f1ece4}.intro-outcome-card-copy{gap:4px;min-width:0;display:grid}.intro-outcome-card-copy b{font-size:.76rem;line-height:1.25}.intro-outcome-card-copy>span{color:var(--ink-soft);font-size:.62rem;line-height:1.45}.intro-outcome-card-arrow{color:#a59688;width:18px;transition:transform .16s,color .16s}.intro-outcome-card:hover .intro-outcome-card-arrow{color:var(--accent);transform:translate(2px)}.intro-outcome-details{gap:16px;display:grid}.intro-outcome-field{gap:7px;display:grid}.intro-outcome-field-label{color:var(--accent);letter-spacing:.09em;text-transform:uppercase;font-size:.59rem;font-weight:900}.intro-outcome-field-label small{color:var(--ink-soft);letter-spacing:0;text-transform:none;margin-left:5px;font-size:.54rem;font-weight:750}.intro-outcome-select{display:block;position:relative}.intro-outcome-select select,.intro-outcome-field input[type=datetime-local]{box-sizing:border-box;-webkit-appearance:none;appearance:none;width:100%;min-height:50px;color:var(--ink);font:inherit;cursor:pointer;background:#fffdf9;border:1px solid #dfcbbb;border-radius:14px;padding:0 44px 0 14px;font-size:.69rem;font-weight:750;transition:border-color .16s,box-shadow .16s,background .16s}.intro-outcome-field input[type=datetime-local]{-webkit-appearance:auto;appearance:auto;padding-right:14px}.intro-outcome-select-icon{color:#88796d;pointer-events:none;width:18px;height:18px;position:absolute;top:50%;right:15px;transform:translateY(-50%)}.intro-outcome-field textarea{box-sizing:border-box;width:100%;min-height:96px;color:var(--ink);font:inherit;resize:vertical;background:#fffdf9;border:1px solid #dfcbbb;border-radius:14px;padding:12px 14px;font-size:.69rem;line-height:1.45;transition:border-color .16s,box-shadow .16s,background .16s}.intro-outcome-field textarea::placeholder{color:#9a8c7f}.intro-outcome-select select:focus,.intro-outcome-field input[type=datetime-local]:focus,.intro-outcome-field textarea:focus{border-color:var(--accent);background:#fff;outline:0;box-shadow:0 0 0 3px #b832321c}.intro-outcome-hint{color:var(--ink-soft);background:#f7fbf7;border-left:3px solid #85af8c;margin:-5px 0 0;padding:8px 0 8px 11px;font-size:.65rem;line-height:1.45}.intro-outcome-warning{color:#a63733;background:#fff1ef;border:1px solid #ecc3bd;border-radius:14px;margin:0;padding:11px 13px;font-size:.65rem;line-height:1.45}.intro-outcome-confirmation{background:linear-gradient(135deg,#fffaf4,#fffdf9);border:1px solid #e3d1be;border-radius:17px;padding:15px 16px}.intro-outcome-confirmation p{color:var(--ink-soft);margin:0;font-size:.69rem;line-height:1.5}.intro-outcome-confirmation-label{letter-spacing:.09em;text-transform:uppercase;font-weight:900;color:var(--accent)!important;margin-bottom:7px!important;font-size:.58rem!important}.intro-outcome-actions{grid-template-columns:minmax(125px,.58fr) minmax(0,1fr);gap:10px;margin-top:2px;display:grid}.intro-outcome-action{min-height:48px;font:inherit;cursor:pointer;border-radius:14px;padding:0 17px;font-size:.68rem;font-weight:900;transition:transform .16s,box-shadow .16s,border-color .16s,background .16s}.intro-outcome-action--back{color:#6d5d50;background:#fffdf9;border:1px solid #ddc9b6}.intro-outcome-action--continue{border:1px solid var(--accent);background:var(--accent);color:#fff;box-shadow:0 10px 20px #b832322e}.intro-outcome-action:hover:not(:disabled){transform:translateY(-1px)}.intro-outcome-action--back:hover:not(:disabled){background:#fff8ef;border-color:#cfa58b}.intro-outcome-action--continue:hover:not(:disabled){background:#9d2828;box-shadow:0 13px 25px #b8323240}.intro-outcome-action:disabled{cursor:default;opacity:.5;box-shadow:none}.intro-outcome-success{grid-template-columns:64px minmax(0,1fr);gap:17px;animation:.26s cubic-bezier(.2,.75,.25,1) both intro-outcome-success-in;display:grid}.intro-outcome-success-icon{width:64px;height:64px;color:var(--green);background:linear-gradient(145deg,#edf7ef,#deeee3);border:1px solid #bcd6c4;border-radius:20px;place-items:center;display:grid;box-shadow:0 10px 24px #306f4c1f}.intro-outcome-success-icon svg{width:30px;height:30px}.intro-outcome-success-copy{align-self:center;min-width:0}.intro-outcome-success-copy small{color:var(--green);letter-spacing:.09em;text-transform:uppercase;font-size:.57rem;font-weight:900;display:block}.intro-outcome-success-copy h3{margin:4px 0 0;font-size:1.22rem;line-height:1.15}.intro-outcome-success-copy p{color:var(--ink-soft);margin:7px 0 0;font-size:.68rem;line-height:1.5}.intro-outcome-success-next{background:linear-gradient(135deg,#fffaf3,#fffdf9);border:1px solid #d9cbb9;border-radius:17px;grid-column:1/-1;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:12px;padding:14px 15px;display:grid}.intro-outcome-success-next>svg{width:40px;height:40px;color:var(--accent);background:#f4e6df;border-radius:13px;padding:9px}.intro-outcome-success-next b,.intro-outcome-success-next span{display:block}.intro-outcome-success-next b{font-size:.72rem}.intro-outcome-success-next span{color:var(--ink-soft);margin-top:3px;font-size:.61rem;line-height:1.4}.intro-outcome-success-button{color:#fff;min-height:50px;font:inherit;cursor:pointer;background:linear-gradient(135deg,#3f7657,#2f6247);border:1px solid #0000;border-radius:15px;grid-column:1/-1;justify-content:center;align-items:center;gap:9px;padding:0 18px;font-size:.7rem;font-weight:900;transition:transform .16s,box-shadow .16s,background .16s;display:inline-flex;box-shadow:0 11px 23px #2f624738}.intro-outcome-success-button svg{width:18px;height:18px}.intro-outcome-success-button:hover{transform:translateY(-1px);box-shadow:0 14px 28px #2f624747}.intro-outcome-success-button:focus-visible{outline-offset:2px;outline:3px solid #3f765742}@keyframes intro-outcome-success-in{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}.schedule-primary-action,.schedule-danger-action{border:0;border-radius:14px;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:0 17px;font-size:.7rem;font-weight:900;display:inline-flex}.schedule-primary-action{background:var(--accent);color:#fff}.schedule-danger-action{color:#a12e2b;background:#fff3f0;border:1px solid #e4bdb7}.schedule-primary-action svg,.schedule-danger-action svg{width:16px}.schedule-primary-action:disabled,.schedule-danger-action:disabled{cursor:default;opacity:.52}.schedule-error{color:#982f2b;background:#fff3f0;border:1px solid #e6bcb6;border-radius:13px;margin:12px 0;padding:11px 13px;font-size:.67rem;font-weight:750;display:block}.schedule-error.compact{margin:8px 0 0!important;padding:8px 9px!important}.schedule-warning{color:#8a5f1f;background:#fffaf0;border:1px solid #e8d2a8;border-radius:13px;margin:4px 0 0;padding:10px 13px;font-size:.64rem;font-weight:750;display:block}.lesson-chat-notice{color:var(--green);background:#e8f3ea;border-radius:10px;margin:7px 0 0;padding:8px 10px;font-size:.6rem;font-weight:800}.schedule-loading{min-height:130px;color:var(--ink-soft);background:#fffaf3;border:1px dashed #dac7b4;border-radius:20px;place-content:center;font-size:.72rem;font-weight:800;display:grid}.schedule-empty{text-align:center;background:#fffaf3;border:1px dashed #dac7b4;border-radius:18px;align-content:center;justify-items:center;gap:7px;min-height:150px;padding:20px;display:grid}.schedule-empty.large{min-height:300px}.schedule-empty svg{width:29px;color:var(--accent)}.schedule-empty h2,.schedule-empty b{margin:0;font-size:1rem}.schedule-empty p{max-width:420px;color:var(--ink-soft);margin:0;font-size:.67rem}.slot-picker{gap:15px;display:grid}.slot-picker-intro{background:#f8f0e7;border-radius:15px;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:11px;padding:12px;display:grid}.slot-picker-intro svg{width:20px;color:var(--accent)}.slot-picker-intro p{color:var(--ink-soft);margin:0;font-size:.65rem;line-height:1.45}.slot-week-nav{grid-template-columns:42px 1fr 42px;align-items:center;gap:10px;display:grid}.slot-week-nav>button,.calendar-day-nav>button,.trainer-month-card>header button{border:1px solid var(--line);background:#fff;border-radius:12px;place-content:center;width:40px;height:40px;display:grid}.slot-week-nav button:disabled{opacity:.35}.slot-week-nav svg,.calendar-day-nav>button svg,.trainer-month-card>header button svg{width:18px}.slot-week-nav>div{text-align:center}.slot-week-nav b,.slot-week-nav small{display:block}.slot-week-nav b{font-size:.73rem}.slot-week-nav small{color:var(--ink-soft);margin-top:2px;font-size:.55rem}.slot-date-row{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.slot-date-row button{border:1px solid var(--line);min-height:76px;color:var(--ink);background:#fff;border-radius:14px;align-content:center;justify-items:center;gap:2px;display:grid}.slot-date-row button.is-active{border-color:var(--accent);background:var(--accent);color:#fff;box-shadow:0 8px 20px #b832322e}.slot-date-row small{text-transform:capitalize;font-size:.54rem}.slot-date-row b{font-size:.88rem}.slot-date-row span{min-width:20px;color:var(--ink-soft);background:#efe4d7;border-radius:999px;padding:1px 5px;font-size:.5rem;font-weight:900}.slot-date-row .is-active span{color:#fff;background:#fff3}.slot-time-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.slot-time-grid button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:14px;align-items:center;gap:9px;min-height:58px;padding:9px 12px;display:flex}.slot-time-grid button.is-active{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:#fff3ef}.slot-time-grid svg{width:18px;color:var(--green)}.slot-time-grid b,.slot-time-grid small{display:block}.slot-time-grid b{font-size:.73rem}.slot-time-grid small{color:var(--ink-soft);font-size:.55rem}.lesson-requests{margin-bottom:16px}.lesson-requests>header{justify-content:space-between;align-items:end;margin-bottom:9px;display:flex}.lesson-requests>header span{color:var(--gold);letter-spacing:.08em;text-transform:uppercase;font-size:.57rem;font-weight:900}.lesson-requests>header h2{margin:4px 0 0;font-size:1.2rem}.lesson-requests>header>b{color:#9a641f;background:#fff1d7;border-radius:10px;place-content:center;width:30px;height:30px;display:grid}.lesson-request-list{gap:8px;display:grid}.lesson-request-list article{background:#fffdf7;border:1px solid #e4d3b2;border-radius:18px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px;display:grid}.lesson-request-list article.is-incoming{border-color:#dfbc76;box-shadow:0 8px 24px #875b1a12}.lesson-request-icon{color:#a26b22;background:#fff1d7;border-radius:14px;place-content:center;width:45px;height:45px;display:grid}.lesson-request-icon svg{width:21px}.lesson-request-copy>div{align-items:center;gap:7px;display:flex}.lesson-request-copy b{font-size:.75rem}.lesson-request-copy>div small{color:#91601d;background:#fff0d1;border-radius:999px;padding:4px 7px;font-size:.5rem;font-weight:900}.lesson-request-copy p{color:var(--ink-soft);margin:3px 0;font-size:.59rem}.lesson-request-copy strong{align-items:center;gap:5px;font-size:.65rem;display:flex}.lesson-request-copy strong svg{width:14px;color:var(--accent)}.lesson-request-actions{flex-wrap:wrap;justify-content:end;gap:6px;max-width:290px;display:flex}.lesson-request-actions button,.lesson-chat-actions button{border:1px solid var(--line);min-height:34px;color:var(--ink-soft);background:#fff;border-radius:10px;justify-content:center;align-items:center;gap:5px;padding:0 9px;font-size:.55rem;font-weight:850;display:inline-flex}.lesson-request-actions button.accept,.lesson-chat-actions button.accept{color:var(--green);background:#e9f4eb;border-color:#bcd3c1}.lesson-request-actions button.decline{color:#a34540;background:0 0;border-color:#0000}.lesson-request-actions svg,.lesson-chat-actions svg{width:13px}.schedule-counter-person{grid-template-columns:40px minmax(0,1fr);align-items:center;gap:10px;margin-bottom:14px;display:grid}.schedule-counter-person>svg{background:var(--accent-soft);width:38px;height:38px;color:var(--accent);border-radius:13px;padding:9px}.schedule-counter-person b,.schedule-counter-person span{display:block}.schedule-counter-person b{font-size:.75rem}.schedule-counter-person span{color:var(--ink-soft);font-size:.59rem}.schedule-dialog-content>.schedule-primary-action,.trainer-booking-form>.schedule-primary-action,.month-schedule-editor>.schedule-primary-action{width:100%;margin-top:16px}.client-next-lesson-grid{grid-template-columns:minmax(0,1.45fr) minmax(260px,.55fr);gap:16px;display:grid}.client-next-card,.client-schedule-summary,.upcoming-lessons,.trainer-day-card,.trainer-month-card{border:1px solid var(--line);background:var(--paper);border-radius:22px;padding:22px;box-shadow:0 10px 30px #3d291c0b}.client-next-card>header{align-items:center;gap:11px;display:flex}.client-next-card>header>span{background:var(--accent-soft);width:44px;height:44px;color:var(--accent);border-radius:14px;place-content:center;display:grid}.client-next-card>header svg{width:21px}.client-next-card>header div{flex:1}.client-next-card>header small,.client-next-card>header h2{margin:0;display:block}.client-next-card>header small{color:var(--ink-soft);font-size:.56rem}.client-next-card>header h2{margin-top:2px;font-size:1rem}.client-next-card>header>b{color:var(--green);background:#e8f3ea;border-radius:999px;padding:6px 9px;font-size:.54rem}.client-next-time{text-align:left;background:#fff8f3;border:1px solid #e5c8c0;border-radius:17px;grid-template-columns:54px minmax(0,1fr) 20px;align-items:center;gap:12px;width:100%;min-height:82px;margin:15px 0;padding:11px;display:grid}.client-next-time>span{background:var(--accent);color:#fff;text-align:center;border-radius:15px;place-content:center;width:52px;height:58px;display:grid}.client-next-time>span b,.client-next-time>span small,.client-next-time div strong,.client-next-time div small{display:block}.client-next-time>span b{font-size:1.1rem}.client-next-time>span small{text-transform:uppercase;font-size:.5rem}.client-next-time div strong{font-size:.72rem}.client-next-time div small{color:var(--ink-soft);margin-top:4px;font-size:.57rem}.client-next-time>svg{width:17px;color:var(--ink-soft)}.client-next-empty{background:#f8f0e8;border-radius:17px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;min-height:92px;margin:15px 0;padding:15px;display:grid}.client-next-empty>svg{width:25px;color:var(--accent)}.client-next-empty b{font-size:.73rem}.client-next-empty p{color:var(--ink-soft);margin:3px 0 0;font-size:.62rem}.client-next-card>.schedule-primary-action{width:100%}.client-schedule-summary{background:linear-gradient(150deg,#f7ecdd,#fffaf3)}.client-schedule-summary>span{color:var(--accent);text-transform:uppercase;font-size:.58rem;font-weight:900}.client-schedule-summary h2{margin:6px 0 16px;font-size:1.25rem}.client-schedule-summary dl{margin:0}.client-schedule-summary dl div{border-top:1px solid #decdbb;padding:11px 0}.client-schedule-summary dt{color:var(--ink-soft);font-size:.56rem}.client-schedule-summary dd{margin:3px 0 0;font-size:.72rem;font-weight:850}.schedule-complete-note{color:var(--green);margin:15px 0 0;font-size:.67rem;font-weight:800}.upcoming-lessons{margin-top:16px}.upcoming-lessons>header{align-items:center;gap:8px;margin-bottom:6px;display:flex}.upcoming-lessons>header svg{width:20px;color:var(--accent)}.upcoming-lessons h2{margin:0;font-size:1rem}.upcoming-lessons article{border-top:1px solid var(--line);grid-template-columns:180px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 0;display:grid}.upcoming-lessons time{font-size:.64rem;font-weight:800}.upcoming-lessons article b,.upcoming-lessons article small{display:block}.upcoming-lessons article b{font-size:.7rem}.upcoming-lessons article small{color:var(--ink-soft);font-size:.57rem}.upcoming-lessons article>div:last-child{gap:5px;display:flex}.upcoming-lessons button{border:1px solid var(--line);background:#fff;border-radius:9px;align-items:center;gap:5px;min-height:33px;padding:0 8px;font-size:.55rem;font-weight:800;display:inline-flex}.upcoming-lessons button.danger{color:#a23b36}.upcoming-lessons button svg{width:13px}.lesson-actions-dialog{text-align:center;justify-items:center;display:grid}.lesson-actions-dialog>span{background:var(--accent-soft);width:56px;height:56px;color:var(--accent);border-radius:18px;place-content:center;display:grid}.lesson-actions-dialog>span svg{width:25px}.lesson-actions-dialog h3{margin:13px 0 5px}.lesson-actions-dialog p{color:var(--ink-soft);font-size:.68rem;line-height:1.6}.lesson-actions-dialog button{width:min(360px,100%);margin-top:8px}.lesson-actions-buttons{gap:8px;width:100%;display:grid}.lesson-outcome-finalized,.lesson-outcome-pending{border:1px solid var(--line);text-align:left;background:#faf5ee;border-radius:15px;align-items:flex-start;gap:10px;width:100%;min-height:0;margin-top:8px;padding:14px;display:flex}.lesson-outcome-finalized svg,.lesson-outcome-pending svg{width:20px;color:var(--ink-soft);flex-shrink:0}.lesson-outcome-finalized b,.lesson-outcome-pending b{font-size:.72rem;display:block}.lesson-outcome-finalized p,.lesson-outcome-pending p{color:var(--ink-soft);margin:4px 0 0;font-size:.65rem;line-height:1.55}.lesson-outcome-form,.lesson-reschedule-form{text-align:left;gap:11px;width:100%;margin-top:8px;display:grid}.schedule-dialog-label{color:var(--ink);font-size:.64rem;font-weight:850}.outcome-choice-row{grid-template-columns:1fr 1fr;gap:8px;display:grid}.outcome-choice-row button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:13px;align-items:center;gap:8px;min-height:64px;padding:10px;display:flex}.outcome-choice-row button.is-active{border-color:var(--accent);background:#fff2ee}.outcome-choice-row svg{width:20px;color:var(--ink-soft);flex-shrink:0}.outcome-choice-row button.is-active svg{color:var(--accent)}.outcome-choice-row b{font-size:.68rem;display:block}.outcome-choice-row small{color:var(--ink-soft);font-size:.58rem}.lesson-outcome-form label{gap:7px;display:grid}.lesson-outcome-form label>span{color:var(--ink);font-size:.64rem;font-weight:850}.lesson-outcome-form textarea{border:1px solid var(--line);resize:vertical;background:#fff;border-radius:12px;width:100%;padding:10px 12px}.schedule-secondary-action{border:1px solid var(--line);min-height:46px;color:var(--ink);background:#fff;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:0 17px;font-size:.7rem;font-weight:900;display:inline-flex}.schedule-secondary-action svg{width:16px}.schedule-secondary-action:disabled{cursor:default;opacity:.52}.block-time-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.day-settings-modes{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:14px;display:grid}.day-settings-modes button{border:1px solid var(--line);text-align:center;background:#fff;border-radius:14px;align-content:center;justify-items:center;gap:4px;min-height:78px;padding:10px;display:grid}.day-settings-modes button.is-active{border-color:var(--accent);background:#fff2ee}.day-settings-modes b{font-size:.68rem}.day-settings-modes small{color:var(--ink-soft);font-size:.57rem}.day-settings-restore{color:var(--accent-dark);background:0 0;border:0;margin-top:-2px;font-size:.64rem;font-weight:850;text-decoration:underline}.client-avatar-chip{background:var(--accent-soft);color:var(--accent);flex-shrink:0;place-content:center;font-weight:900;display:grid;overflow:hidden}.client-avatar-chip img{object-fit:cover;width:100%;height:100%}.calendar-mode-bar{border:1px solid var(--line);background:#f4eadf;border-radius:15px;gap:5px;width:fit-content;margin-bottom:15px;padding:5px;display:flex}.calendar-mode-bar button{min-height:38px;color:var(--ink-soft);background:0 0;border:0;border-radius:11px;align-items:center;gap:6px;padding:0 14px;font-size:.62rem;font-weight:850;display:flex}.calendar-mode-bar button.is-active{color:var(--accent-dark);background:#fff;box-shadow:0 4px 13px #3d291c14}.calendar-mode-bar svg{width:15px}.calendar-day-nav{grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;gap:8px;margin-bottom:14px;display:grid}.calendar-week-strip{grid-template-columns:repeat(7,1fr);gap:5px;display:grid}.calendar-week-strip button{border:1px solid var(--line);min-height:58px;color:var(--ink-soft);background:#fff;border-radius:13px;place-content:center;gap:1px;display:grid}.calendar-week-strip button.is-active{border-color:var(--accent);background:var(--accent);color:#fff}.calendar-week-strip small{text-transform:capitalize;font-size:.51rem}.calendar-week-strip b{font-size:.77rem}.trainer-day-card>header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:17px;display:flex}.trainer-day-card>header>div:first-child{align-items:center;gap:11px;display:flex}.trainer-day-card>header>div:first-child>span{border-radius:14px;place-content:center;width:44px;height:44px;display:grid}.trainer-day-card>header>div:first-child>span.is-working{color:var(--green);background:#e6f2e8}.trainer-day-card>header>div:first-child>span.is-off{color:var(--gold);background:#f4e9dc}.trainer-day-card>header svg{width:21px}.trainer-day-card>header small{color:var(--ink-soft);text-transform:capitalize;font-size:.57rem}.trainer-day-card>header h2{margin:2px 0;font-size:1.15rem}.trainer-day-card>header p{color:var(--ink-soft);margin:0;font-size:.61rem}.trainer-day-header-actions{align-items:center;gap:8px;display:flex}.schedule-icon-button{border:1px solid var(--line);width:44px;height:44px;color:var(--ink-soft);background:#fff;border-radius:14px;flex-shrink:0;place-content:center;display:grid}.schedule-icon-button svg{width:19px}.timeline-entry.is-block>button{text-align:left;background:#fff9ee}.timeline-entry.is-block>button>svg{color:var(--gold)}.trainer-day-timeline{display:grid}.timeline-entry{grid-template-columns:54px 12px minmax(0,1fr);align-items:stretch;min-height:70px;display:grid}.timeline-entry>time{color:var(--ink-soft);padding-top:14px;font-size:.61rem;font-weight:800}.timeline-entry>i{background:#e3d4c5;justify-self:center;width:2px;position:relative}.timeline-entry>i:before{background:var(--accent);content:"";width:9px;height:9px;box-shadow:0 0 0 1px var(--accent);border:2px solid #fff;border-radius:50%;position:absolute;top:18px;left:50%;transform:translate(-50%)}.timeline-entry>button,.timeline-entry>article{border:1px solid var(--line);text-align:left;background:#fff;border-radius:15px;align-items:center;gap:10px;min-height:58px;margin:5px 0 7px 10px;padding:10px 12px;display:flex}.timeline-entry>button>span,.timeline-entry>article>span{flex:1}.timeline-entry b,.timeline-entry small{display:block}.timeline-entry b{font-size:.69rem}.timeline-entry small{color:var(--ink-soft);margin-top:3px;font-size:.55rem}.timeline-entry em{color:var(--green);background:#e7f2e9;border-radius:999px;padding:5px 7px;font-size:.5rem;font-style:normal;font-weight:900}.timeline-entry.is-proposal>article{background:#fffdf7;border-color:#e8d2a8}.timeline-entry.is-proposal>article>svg{color:var(--gold)}.timeline-entry.is-proposal em{color:#95631f;background:#fff0d2}.timeline-entry.is-block>article{background:#fff9ee}.timeline-entry.is-block>article>svg{color:var(--gold)}.timeline-entry.is-free>button{color:var(--green);border-style:dashed}.timeline-entry.is-free>button>svg{width:18px}.trainer-month-card{max-width:620px;margin-inline:auto;padding:20px}.trainer-month-card>header{grid-template-columns:36px 1fr 36px;align-items:center;display:grid}.trainer-month-card>header button{width:36px;height:36px}.trainer-month-card>header h2{text-align:center;text-transform:capitalize;margin:0;font-size:1.1rem}.trainer-month-weekdays,.trainer-month-grid{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.trainer-month-weekdays{margin:12px 0 5px}.trainer-month-weekdays span{color:var(--ink-soft);text-align:center;font-size:.52rem;font-weight:850}.trainer-month-grid button{aspect-ratio:auto;border:1px solid var(--line);background:#fff;border-radius:10px;place-content:center;min-height:38px;font-size:.72rem;font-weight:900;display:grid;position:relative;overflow:hidden}.trainer-month-grid button.is-outside{opacity:.28}.trainer-month-grid button.is-working:before{content:"";border:2px solid #67a278;border-radius:48% 54% 47% 55%;position:absolute;inset:4px;transform:rotate(-5deg)}.trainer-month-grid button.is-past:before,.trainer-month-grid button.is-past:after{content:"";background:#b95d57;width:62%;height:2px;position:absolute;top:50%;left:19%;transform:rotate(43deg)}.trainer-month-grid button.is-past:after{transform:rotate(-47deg)}.trainer-month-grid button.is-off{background:repeating-linear-gradient(135deg,#fff 0 7px,#f1e7db 8px 10px)}.trainer-month-grid button span{z-index:1}.trainer-month-grid button b{background:var(--accent);color:#fff;border-radius:5px;place-content:center;min-width:14px;height:14px;font-size:.42rem;display:grid;position:absolute;bottom:2px;right:2px}.trainer-month-card>footer{color:var(--ink-soft);flex-wrap:wrap;gap:10px;margin-top:12px;font-size:.52rem;display:flex}.trainer-month-card>footer span{align-items:center;gap:5px;display:flex}.trainer-month-card>footer i{border-radius:6px;place-content:center;width:16px;height:16px;font-style:normal;display:grid}.trainer-month-card>footer i.working{border:2px solid #67a278}.trainer-month-card>footer i.past{background:linear-gradient(45deg,#0000 45%,#b95d57 46% 53%,#0000 54%),linear-gradient(-45deg,#0000 45%,#b95d57 46% 53%,#0000 54%)}.trainer-month-card>footer i.off{background:repeating-linear-gradient(135deg,#fff 0 4px,#d9c9b7 5px 6px)}.trainer-month-card>footer i.lessons{background:var(--accent);color:#fff;font-size:.48rem}.trainer-calendar-list{gap:8px;display:grid}.trainer-calendar-list>button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:17px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:69px;padding:11px;display:grid}.trainer-calendar-list>button>span{background:var(--accent-soft);width:40px;height:40px;color:var(--accent);border-radius:13px;place-content:center;display:grid}.trainer-calendar-list>button svg{width:19px}.trainer-calendar-list b,.trainer-calendar-list small{display:block}.trainer-calendar-list b{font-size:.72rem}.trainer-calendar-list small{color:var(--ink-soft);margin-top:4px;font-size:.57rem}.trainer-calendar-list em{color:var(--green);background:#e8f3ea;border-radius:999px;padding:6px 8px;font-size:.52rem;font-style:normal;font-weight:900}.trainer-booking-form{gap:14px;display:grid}.trainer-booking-form label{gap:7px;display:grid}.trainer-booking-form label>span,.trainer-booking-form legend{color:var(--ink);font-size:.64rem;font-weight:850}.trainer-booking-form select,.trainer-booking-form input{border:1px solid var(--line);background:#fff;border-radius:12px;width:100%;min-height:45px;padding:0 12px}.trainer-booking-form fieldset{border:0;gap:7px;margin:0;padding:0;display:flex}.trainer-booking-form fieldset legend{margin-bottom:7px}.trainer-booking-form fieldset button,.booking-mode button{border:1px solid var(--line);min-height:39px;color:var(--ink-soft);background:#fff;border-radius:11px;padding:0 13px;font-size:.61rem;font-weight:800}.trainer-booking-form fieldset button.is-active,.booking-mode button.is-active{border-color:var(--accent);color:var(--accent-dark);background:#fff2ee}.booking-mode{background:#f4eadf;border-radius:14px;grid-template-columns:1fr 1fr;gap:6px;padding:5px;display:grid}.booking-mode button{background:0 0;border:0}.booking-mode button.is-active{background:#fff;box-shadow:0 4px 12px #3d291c12}.booking-default-note{color:var(--ink-soft);margin-top:-8px;font-size:.59rem;line-height:1.45}.schedule-checking{color:var(--ink-soft);text-align:center;margin:0;font-size:.62rem;font-weight:750}.trainer-manual-time{width:100%;color:var(--ink);gap:7px;font-size:.64rem;font-weight:850;display:grid}.trainer-manual-time input{border:1px solid var(--line);background:#fff;border-radius:12px;width:100%;min-height:45px;padding:0 12px}.month-schedule-editor{gap:8px;display:grid}.month-schedule-editor>p{color:var(--ink-soft);margin:0 0 6px;font-size:.65rem}.month-schedule-editor article{border:1px solid var(--line);opacity:.7;background:#faf5ee;border-radius:14px;grid-template-columns:minmax(150px,1fr) auto 130px;align-items:center;gap:10px;padding:11px 12px;display:grid}.month-schedule-editor article.is-enabled{opacity:1;background:#fff}.month-schedule-editor article>label{align-items:center;gap:8px;font-size:.67rem;font-weight:850;display:flex}.month-schedule-editor article>label input{accent-color:var(--accent)}.month-schedule-editor article>div{align-items:center;gap:5px;display:flex}.month-schedule-editor article input[type=time]{border:1px solid var(--line);background:#fff;border-radius:9px;width:92px;height:37px;padding:0 7px}.month-schedule-editor article>small{color:var(--ink-soft);text-align:right;font-size:.52rem}.month-schedule-breaks-toggle{color:var(--accent-dark);text-align:right;background:0 0;border:0;padding:0;font-size:.58rem;font-weight:850;text-decoration:underline}.month-schedule-breaks{border-top:1px dashed var(--line);grid-column:1/-1;gap:6px;margin-top:4px;padding-top:10px;display:grid}.month-schedule-break-row{align-items:center;gap:6px;display:flex}.month-schedule-break-row input[type=time]{border:1px solid var(--line);background:#fff;border-radius:9px;width:92px;height:34px;padding:0 7px}.month-schedule-break-row button{color:#a12e2b;background:#fff1ef;border:0;border-radius:9px;place-content:center;width:30px;height:30px;margin-left:auto;display:grid}.month-schedule-break-row button svg{width:14px}.month-schedule-add-break{color:var(--accent-dark);background:0 0;border:0;align-items:center;gap:5px;padding:0;font-size:.62rem;font-weight:850;display:inline-flex}.month-schedule-add-break svg{width:14px}.month-schedule-travel{border:1px solid var(--line);background:#faf5ee;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;margin-top:4px;padding:12px 14px;display:flex}.month-schedule-travel span{color:var(--ink);font-size:.67rem;font-weight:850}.month-schedule-travel select{border:1px solid var(--line);background:#fff;border-radius:9px;height:37px;padding:0 8px}.interactive-lesson-card{grid-template-columns:42px minmax(0,1fr)!important}.interactive-lesson-card>span{place-content:center;display:grid!important}.interactive-lesson-card>span svg{width:19px}.interactive-lesson-card header{justify-content:space-between;align-items:center;gap:8px;display:flex}.lesson-chat-status{border-radius:999px;padding:4px 7px;font-size:.48rem;font-style:normal;font-weight:900}.lesson-chat-status.status-green{color:var(--green);background:#e8f3ea}.lesson-chat-status.status-gold{color:#95631f;background:#fff0d2}.lesson-chat-status.status-red{color:#a23b36;background:#fff1ef}.interactive-lesson-card>div>p{align-items:center;gap:5px;display:flex}.interactive-lesson-card>div>p svg{width:14px;color:var(--accent)}.lesson-chat-actions{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.trainer-calendar-list-hint{color:var(--ink-soft);text-align:center;margin-top:10px;font-size:.6rem}.week-timeline{margin-top:6px;display:flex;overflow-x:auto}.week-timeline-gutter{flex-shrink:0;width:46px;position:relative}.week-timeline-gutter span{color:var(--ink-soft);font-size:.54rem;font-weight:800;position:absolute;left:0;transform:translateY(-50%)}.week-timeline-columns{flex:1;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;min-width:560px;margin-left:8px;display:grid}.week-timeline:not(.is-multi-day) .week-timeline-columns{min-width:0}.week-timeline.is-multi-day .week-timeline-columns{grid-auto-columns:minmax(120px,1fr)}.week-timeline-column{border-left:1px solid var(--line);position:relative}.week-timeline-hourline{background:var(--line);opacity:.6;pointer-events:none;height:1px;position:absolute;left:0;right:0}.week-timeline-workband{pointer-events:none;background:#eaf4e6;position:absolute;left:0;right:0}.week-timeline-now-line{background:var(--accent);z-index:2;pointer-events:none;height:2px;position:absolute;left:0;right:0}.week-timeline-now-line:before{content:"";background:var(--accent);border-radius:50%;width:8px;height:8px;position:absolute;top:-3px;left:-4px}.week-timeline-item{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:9px;flex-direction:column;gap:1px;padding:4px 6px;display:flex;position:absolute;overflow:hidden}.week-timeline-item b,.week-timeline-item small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.week-timeline-item b{font-size:.58rem}.week-timeline-item small{color:var(--ink-soft);font-size:.5rem}.week-timeline-item.is-lesson{border-color:#cfe3d3}.week-timeline-item.is-intro-appointment{border-color:#e8c3bd}.week-timeline-item.is-block{background:#fff9ee;border-color:#ecdcb8}.week-timeline-item.is-free-slot{color:var(--green);background:#f5faf6;border-style:dashed}.week-timeline-item.is-lesson-proposal,.week-timeline-item.is-intro-proposal{background:#fffdf7;border-color:#e8d2a8}.week-timeline-item.status-completed,.week-timeline-item.status-missed{opacity:.7}.week-timeline-item.status-cancelled,.week-timeline-item.status-no_show{opacity:.55;text-decoration:line-through}.week-timeline-column.is-creatable{cursor:crosshair}.week-timeline-create-preview{border:2px dashed var(--accent);pointer-events:none;z-index:1;background:#b8323214;border-radius:8px;position:absolute;left:2px;right:2px}.week-timeline-item.is-draggable{cursor:grab}.week-timeline-item.is-dragging{opacity:.35}.week-timeline-move-preview{border:2px dashed var(--accent-dark);pointer-events:none;z-index:3;background:#b832321f;border-radius:9px;padding:4px 6px;position:absolute;left:2px;right:2px;overflow:hidden}.week-timeline-move-preview b{color:var(--accent-dark);font-size:.58rem;display:block}.week-timeline-resize-handle{cursor:ns-resize;height:7px;position:absolute;left:0;right:0}.week-timeline-resize-handle.is-top{top:-2px}.week-timeline-resize-handle.is-bottom{bottom:-2px}.week-timeline-item.is-resizing{z-index:4;box-shadow:0 0 0 2px var(--accent-dark)}.create-event-type-choice{gap:10px;display:grid}.create-event-type-choice button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:14px;align-items:center;gap:12px;padding:14px 16px;display:flex}.create-event-type-choice button:hover{border-color:var(--accent);background:var(--accent-soft)}.create-event-type-choice svg{width:22px;color:var(--accent);flex-shrink:0}.create-event-type-choice b{font-size:.78rem;display:block}.create-event-type-choice small{color:var(--ink-soft);margin-top:2px;font-size:.64rem;display:block}.calendar-legend{border-top:1px solid var(--line);flex-wrap:wrap;gap:10px 16px;margin-top:16px;padding-top:14px;display:flex}.calendar-legend-item{color:var(--ink-soft);align-items:center;gap:6px;font-size:.58rem;font-weight:800;display:flex}.calendar-legend-swatch{border:1px solid var(--line);background:#fff;border-radius:4px;width:12px;height:12px}.calendar-legend-swatch.is-lesson{background:#eaf4ee;border-color:#cfe3d3}.calendar-legend-swatch.is-intro{background:#fbeeec;border-color:#e8c3bd}.calendar-legend-swatch.is-block{background:#fff9ee;border-color:#ecdcb8}.calendar-legend-swatch.is-free{border-color:var(--green);background:#f5faf6;border-style:dashed}.calendar-legend-swatch.is-proposal{background:#fffdf7;border-color:#e8d2a8}.calendar-legend-swatch.is-finalized{opacity:.8;background:#ece7e0}.calendar-legend-swatch.is-cancelled{opacity:.5;background:#ece7e0}.calendar-event-card-body h3{margin:0 0 6px;font-size:1rem}.calendar-event-card-body p{color:var(--ink-soft);align-items:center;gap:5px;margin:4px 0 0;font-size:.68rem;display:flex}.calendar-event-history{border-top:1px solid var(--line);margin-top:16px;padding-top:14px}.calendar-event-history h4{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:6px;margin:0 0 8px;font-size:.62rem;display:flex}.calendar-event-history ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.calendar-event-history li{border-left:2px solid var(--line);padding-left:10px}.calendar-event-history li b{font-size:.66rem;display:block}.calendar-event-history li small{color:var(--ink-soft);margin-top:1px;font-size:.58rem;display:block}@media (max-width:1050px){.lesson-request-list article{grid-template-columns:46px minmax(0,1fr)}.lesson-request-actions{grid-column:2;justify-content:start;max-width:none}.client-next-lesson-grid{grid-template-columns:1fr}.client-schedule-summary dl{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.client-schedule-summary dl div{border-top:0}.month-schedule-editor article{grid-template-columns:1fr auto}.month-schedule-editor article>small{text-align:left;grid-column:1/-1}}@media (max-width:700px){.intro-outcome-details{gap:13px}.intro-outcome-field-label{font-size:.55rem}.intro-outcome-select select,.intro-outcome-field input[type=datetime-local]{min-height:48px;font-size:.66rem}.intro-outcome-field textarea{min-height:84px;font-size:.67rem}.intro-outcome-confirmation{border-radius:15px;padding:14px}.intro-outcome-actions{grid-template-columns:1fr;gap:8px}.intro-outcome-action{min-height:47px}.intro-outcome-success{grid-template-columns:52px minmax(0,1fr);gap:13px}.intro-outcome-success-icon{border-radius:17px;width:52px;height:52px}.intro-outcome-success-icon svg{width:25px;height:25px}.intro-outcome-success-copy h3{font-size:1.02rem}.intro-outcome-success-copy p{font-size:.64rem}.intro-outcome-success-next{border-radius:15px;padding:12px}.intro-outcome-success-button{min-height:48px}.schedule-dialog-shell{align-items:end;padding:0}.schedule-dialog-card{border-radius:24px 24px 0 0;width:100%;max-height:94dvh}.schedule-dialog-card>header{min-height:92px;padding:19px 18px 15px}.schedule-dialog-content{max-height:calc(94dvh - 92px);padding:18px}.schedule-dialog-content .intro-outcome-cards{gap:9px}.schedule-dialog-content .intro-outcome-card{border-radius:16px;grid-template-columns:42px minmax(0,1fr) 17px;gap:11px;min-height:76px;padding:11px 12px}.intro-outcome-card-icon{border-radius:13px;width:42px;height:42px}.intro-outcome-card-icon svg{width:20px;height:20px}.intro-outcome-card-copy b{font-size:.72rem}.intro-outcome-card-copy>span{font-size:.58rem;line-height:1.38}.intro-outcome-card-arrow{width:16px}.slot-date-row{gap:4px}.slot-date-row button{border-radius:12px;min-height:66px}.slot-time-grid{grid-template-columns:repeat(2,1fr)}.client-next-card,.client-schedule-summary,.upcoming-lessons,.trainer-day-card,.trainer-month-card{border-radius:18px;padding:17px}.lesson-request-list article{grid-template-columns:40px minmax(0,1fr);padding:11px}.lesson-request-icon{width:39px;height:39px}.lesson-request-copy>div{flex-direction:column;align-items:flex-start;gap:3px}.lesson-request-actions button{flex:1}.lesson-request-actions button.decline{flex:0 0 100%}.client-schedule-summary dl{grid-template-columns:1fr;gap:0}.client-schedule-summary dl div{border-top:1px solid #decdbb}.upcoming-lessons article{grid-template-columns:1fr}.upcoming-lessons article>div:last-child{justify-content:stretch}.upcoming-lessons article button{flex:1;justify-content:center}.calendar-mode-bar{width:100%}.calendar-mode-bar button{flex:1;justify-content:center;padding:0 7px}.calendar-day-nav{grid-template-columns:32px minmax(0,1fr) 32px;gap:4px}.calendar-day-nav>button{width:32px;height:38px}.calendar-week-strip{gap:3px}.calendar-week-strip button{border-radius:10px;min-height:52px}.trainer-day-card>header{flex-direction:column;align-items:stretch}.trainer-day-card>header .schedule-primary-action{width:100%}.timeline-entry{grid-template-columns:42px 9px minmax(0,1fr)}.timeline-entry>button,.timeline-entry>article{margin-left:7px;padding:9px}.timeline-entry em{display:none}.trainer-month-card{padding:14px}.trainer-month-weekdays,.trainer-month-grid{gap:3px}.trainer-month-grid button{border-radius:8px;min-height:32px;font-size:.64rem}.trainer-month-grid button.is-working:before{inset:3px}.trainer-month-card>footer{gap:8px}.trainer-calendar-list>button{grid-template-columns:38px minmax(0,1fr)}.trainer-calendar-list>button em{grid-column:2;justify-self:start}.booking-mode,.month-schedule-editor article{grid-template-columns:1fr}.month-schedule-editor article>div{justify-content:space-between}.month-schedule-editor article>small{grid-column:auto}.month-schedule-editor article input[type=time]{width:105px}}@media (prefers-reduced-motion:reduce){.schedule-dialog-card,.intro-outcome-success{animation:none}.intro-outcome-success-button{transition:none}}.interactive-lesson-card.proposal-gold{background:#fffaf0;border-color:#decbaa}.interactive-lesson-card.proposal-green{background:#edf8ef;border-color:#80af8c}.interactive-lesson-card.proposal-red{background:#f4e4e2;border-color:#d39a94}.interactive-lesson-card.proposal-muted{opacity:.65}.interactive-lesson-card .lesson-chat-actions button{min-height:44px;font-size:.72rem}.contract-workspace{color:var(--ink)}.contract-workspace-header{justify-content:space-between;align-items:flex-start;gap:28px;margin-bottom:24px;display:flex}.contract-workspace-header h1{margin:7px 0 8px;font-size:clamp(2.15rem,4vw,3.45rem);line-height:1}.contract-workspace-header p{max-width:700px;color:var(--ink-soft);margin:0;font-size:.83rem;line-height:1.55}.contract-workspace-header>div:last-child{align-items:center;gap:9px;display:flex}.contract-refresh-button,.contract-create-button{border-radius:12px;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:0 14px;font-size:.68rem;font-weight:850;display:inline-flex}.contract-refresh-button{border:1px solid var(--line);color:var(--ink-soft);background:#fff}.contract-create-button{background:var(--accent);color:#fff;border:0;box-shadow:0 10px 24px #b832322b}.contract-refresh-button svg,.contract-create-button svg{width:16px;height:16px}.contract-heading-mark{background:var(--accent-soft);width:48px;height:48px;color:var(--accent);border-radius:15px;padding:12px}.is-spinning{animation:.8s linear infinite contract-spin}@keyframes contract-spin{to{transform:rotate(360deg)}}.contract-assurance-strip{border:1px solid var(--line);background:#fffdf9;border-radius:15px;grid-template-columns:35px minmax(0,1fr);align-items:center;gap:12px;margin-bottom:16px;padding:13px 16px;display:grid}.contract-assurance-strip>span{background:var(--accent-soft);width:35px;height:35px;color:var(--accent);border-radius:11px;place-content:center;display:grid}.contract-assurance-strip>span svg{width:18px;height:18px}.contract-assurance-strip p{color:var(--ink-soft);margin:0;font-size:.68rem;line-height:1.5}.contract-details-panel{background:#fffdf9;border:1px solid #d9c9b8;border-radius:20px;margin-bottom:18px;overflow:hidden;box-shadow:0 9px 27px #3d291c0b}.contract-details-panel>header{grid-template-columns:48px minmax(0,1fr) auto auto;align-items:center;gap:13px;padding:15px 17px;display:grid}.contract-details-icon{background:var(--accent-soft);width:46px;height:46px;color:var(--accent);border-radius:14px;place-content:center;display:grid}.contract-details-icon svg{width:21px}.contract-details-panel>header>div{min-width:0}.contract-details-panel>header small{color:var(--accent);letter-spacing:.07em;text-transform:uppercase;font-size:.53rem;font-weight:850}.contract-details-panel>header h2{margin:3px 0;font-size:.88rem}.contract-details-panel>header p{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.59rem;line-height:1.4;overflow:hidden}.contract-details-status{white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:7px 9px;font-size:.54rem;font-weight:850;display:inline-flex}.contract-details-status svg{width:13px}.contract-details-status.is-ok{color:var(--green);background:#e1efe4}.contract-details-status.is-pending{color:#8b5c08;background:#f7ead1}.contract-details-toggle{border:1px solid var(--line);min-height:44px;color:var(--ink-soft);background:#fff;border-radius:11px;align-items:center;gap:5px;padding:0 10px;font-size:.59rem;font-weight:850;display:inline-flex}.contract-details-toggle svg{width:14px;transition:transform .16s}.contract-details-panel.is-expanded .contract-details-toggle svg{transform:rotate(180deg)}.contract-details-body{border-top:1px solid var(--line);background:#faf5ed;padding:17px}.contract-details-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.contract-details-grid .contract-field{min-width:0;margin-top:0}.contract-details-grid .contract-field-wide{grid-column:1/-1}.contract-details-divider{border-top:1px solid var(--line);align-items:center;gap:10px;margin-top:5px;padding-top:15px;display:flex}.contract-details-divider>svg{width:22px;color:var(--accent)}.contract-details-divider>span{gap:2px;display:grid}.contract-details-divider b{font-size:.65rem}.contract-details-divider small{color:var(--ink-soft);font-size:.55rem;line-height:1.4}.contract-details-confirm{cursor:pointer;background:#fff;border:1px solid #d4c5b3;border-radius:13px;grid-template-columns:19px minmax(0,1fr);align-items:start;gap:10px;padding:12px;display:grid}.contract-details-confirm input{width:18px;height:18px;accent-color:var(--accent);margin:1px 0 0}.contract-details-confirm span,.contract-details-confirm label{cursor:pointer;gap:4px;display:grid}.contract-details-confirm b{font-size:.62rem}.contract-details-confirm small{color:var(--ink-soft);font-size:.55rem;font-weight:600;line-height:1.5}.contract-details-privacy{color:var(--green);background:#edf5ed;border-radius:12px;grid-template-columns:26px minmax(0,1fr);align-items:center;gap:9px;margin-top:14px;padding:11px 12px;display:grid}.contract-details-privacy svg{width:21px}.contract-details-privacy p{color:#58685d;margin:0;font-size:.58rem;line-height:1.5}.contract-details-check-date{color:var(--ink-soft);margin:10px 0 0;font-size:.56rem}.contract-details-message{border-radius:11px;margin:11px 0 0;padding:10px 12px;font-size:.61rem;line-height:1.45}.contract-details-message.is-error{color:var(--accent-dark);background:#fff0ed}.contract-details-message.is-success{color:var(--green);background:#e1efe4}.contract-details-message.is-warning{color:#8b5c08;background:#f7ead1}.contract-details-body>footer{justify-content:flex-end;gap:8px;margin-top:15px;display:flex}.contract-details-body>footer .contract-primary-action svg{width:16px}.contract-details-body>footer button:disabled{cursor:not-allowed;opacity:.55}.contract-details-loading{gap:8px;display:grid}.contract-details-loading span{background:linear-gradient(90deg,#eee4d8,#fff,#eee4d8) 0 0/200%;border-radius:11px;height:44px;animation:1.2s infinite contract-shimmer}.contract-role-tabs{border-bottom:1px solid var(--line);gap:7px;margin-bottom:16px;display:flex}.contract-role-tabs button{min-height:45px;color:var(--ink-soft);background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:8px;padding:0 15px;font-size:.7rem;font-weight:850;display:inline-flex}.contract-role-tabs button.is-active{border-color:var(--accent);color:var(--accent-dark)}.contract-role-tabs small{min-width:20px;height:20px;color:inherit;background:#eee5d8;border-radius:999px;place-content:center;padding:0 5px;font-size:.55rem;display:grid}.contract-list-panel{border:1px solid var(--line);background:#fff;border-radius:22px;overflow:hidden;box-shadow:0 12px 34px #3d291c0d}.contract-list-toolbar{border-bottom:1px solid var(--line);background:#faf5ed;justify-content:space-between;align-items:center;gap:18px;padding:14px 16px;display:flex}.contract-search{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;gap:8px;width:min(330px,100%);min-height:41px;padding:0 11px;display:flex}.contract-search svg{width:16px;color:var(--ink-soft)}.contract-search input{background:0 0;border:0;outline:0;width:100%;min-width:0;height:39px;font-size:.69rem}.contract-filter-pills{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.contract-filter-pills button{min-height:44px;color:var(--ink-soft);background:#eee5d8;border:0;border-radius:999px;align-items:center;gap:6px;padding:0 11px;font-size:.59rem;font-weight:850;display:inline-flex}.contract-filter-pills button>svg{flex:none;width:14px;height:14px}.contract-filter-pills button.is-active{background:var(--ink);color:#fff}.contract-filter-pills small{min-width:18px;height:18px;color:var(--accent-dark);background:#ffffffb3;border-radius:999px;place-content:center;display:grid}.contract-list{padding:0 17px}.contract-list-item{border:0;border-top:1px solid var(--line);text-align:left;background:0 0;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:15px;width:100%;min-height:108px;padding:14px 4px;transition:all .16s;display:grid}.contract-list-item:first-child{border-top:0}.contract-list-item:hover{background:#fff8ef;border-radius:14px;padding-inline:10px}.contract-document-mark{width:46px;height:54px;color:var(--accent);background:linear-gradient(145deg,#fff,#f5eadb);border:1px solid #ddcdbc;border-radius:8px 8px 13px;place-content:center;font-family:Georgia,serif;font-size:1.35rem;font-weight:900;display:grid;box-shadow:3px 4px #eadfd1}.contract-document-mark svg{width:21px;height:21px}.contract-list-copy{gap:6px;min-width:0;display:grid}.contract-list-copy>span:first-child{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.contract-list-copy>span:first-child>small{color:var(--accent-dark);letter-spacing:.04em;text-transform:uppercase;font-size:.57rem;font-weight:850}.contract-list-copy>b{text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.contract-list-meta{color:var(--ink-soft);flex-wrap:wrap;gap:5px 15px;font-size:.61rem;display:flex}.contract-list-billing-status{width:fit-content;color:var(--accent-dark);background:#eee5d8;border-radius:999px;padding:3px 9px;font-size:.58rem;font-weight:850;display:inline-block}.contract-list-price{color:var(--ink);white-space:nowrap;justify-items:end;gap:5px;font-size:.75rem;font-weight:900;display:grid}.contract-list-price small{color:var(--accent);align-items:center;gap:4px;font-size:.56rem;display:inline-flex}.contract-list-price small svg{width:12px;height:12px}.contract-status{white-space:nowrap;border-radius:999px;width:fit-content;padding:5px 8px;font-size:.53rem;font-style:normal;font-weight:850;line-height:1}.contract-status-awaiting_school,.contract-status-awaiting_client,.contract-status-awaiting_trainer,.contract-status-refund_pending{color:#8b5c08;background:#f7ead1}.contract-status-fully_signed{color:var(--green);background:#e1efe4}.contract-status-trainer_declined,.contract-status-cancelled{color:var(--accent-dark);background:#fae3df}.contract-status-draft,.contract-status-partially_refunded,.contract-status-refunded,.contract-status-expired,.contract-status-superseded,.contract-status-unknown{color:#75695e;background:#eee8df}.contract-empty{min-height:300px;color:var(--ink-soft);text-align:center;place-content:center;justify-items:center;padding:35px;display:grid}.contract-empty svg{width:42px;height:42px;color:var(--accent);margin-bottom:12px}.contract-empty b{color:var(--ink)}.contract-empty p{margin:6px 0 0;font-size:.68rem}.contract-workspace-error{color:var(--accent-dark);background:#fff0ed;border:1px solid #e5bdb7;border-radius:13px;justify-content:space-between;align-items:center;gap:12px;margin:0 0 14px;padding:12px 14px;font-size:.68rem;display:flex}.contract-workspace-error button{color:inherit;background:0 0;border:0;font-weight:850}.contract-workspace-warning{color:#78633e;background:#fffaf0;border:1px solid #eadbbd;border-radius:13px;justify-content:space-between;align-items:center;gap:12px;margin:0 0 14px;padding:10px 13px;font-size:.63rem;display:flex}.contract-workspace-warning button{color:var(--accent-dark);font-size:inherit;background:0 0;border:0;flex:none;font-weight:850}.contract-workspace-error>svg,.contract-workspace-warning>svg{flex:none;width:19px;height:19px}.contract-workspace-error>p,.contract-workspace-warning>p{flex:1 1 0;min-width:0;margin:0;line-height:1.5}.contract-workspace-error button,.contract-workspace-warning button{align-items:center;gap:6px;min-height:44px;padding-inline:8px;display:inline-flex}.contract-workspace-error button svg,.contract-workspace-warning button svg{width:15px;height:15px}.admin-workspace .contract-refresh-button,.admin-workspace .contract-create-button{min-height:46px;font-size:.72rem}.admin-workspace .contract-role-tabs button{min-height:48px;font-size:.74rem}.admin-workspace .contract-role-tabs button>svg{flex:none;width:17px;height:17px}.admin-workspace .contract-search{min-height:46px}.admin-workspace .contract-search input{height:44px;font-size:.75rem}.admin-workspace .contract-filter-pills button{min-height:42px;padding-inline:12px;font-size:.65rem}.admin-workspace .contract-list-copy>span:first-child>small{font-size:.62rem}.admin-workspace .contract-list-copy>b{font-size:.88rem}.admin-workspace .contract-list-meta{font-size:.67rem}.admin-workspace .contract-list-price{font-size:.8rem}.admin-workspace .contract-list-price small{font-size:.62rem}.admin-workspace .contract-status{padding:6px 9px;font-size:.59rem}.admin-workspace .contract-empty p{font-size:.72rem;line-height:1.55}.admin-workspace .contract-details-toggle{min-height:44px;padding-inline:12px;font-size:.66rem}.admin-workspace .contract-details-panel>header small{font-size:.59rem}.admin-workspace .contract-details-panel>header h2{font-size:.96rem}.admin-workspace .contract-details-panel>header p{font-size:.65rem}.admin-workspace .contract-details-status{font-size:.59rem}.contract-list-loading{gap:9px;display:grid}.contract-list-loading span{background:linear-gradient(90deg,#f1e7db,#fff,#f1e7db) 0 0/200%;border-radius:17px;height:100px;animation:1.2s infinite contract-shimmer}@keyframes contract-shimmer{to{background-position:-200% 0}}.modal-shell.contract-modal{z-index:130;padding:max(18px, env(safe-area-inset-top)) max(18px, env(safe-area-inset-right)) max(18px, env(safe-area-inset-bottom)) max(18px, env(safe-area-inset-left));-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0}.contract-modal-backdrop{-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#1e1612ad;border:0;width:100%;height:100%;position:absolute;inset:0}.contract-dialog{z-index:1;width:min(650px,100%);max-height:calc(var(--modal-viewport-height,100dvh) - 36px);overscroll-behavior:contain;color:var(--ink);background:#fffdf9;border:1px solid #e1d4c5;border-radius:25px;padding:24px;position:relative;overflow:auto;box-shadow:0 30px 100px #1d120c59}.contract-dialog>header{grid-template-columns:47px minmax(0,1fr) 44px;align-items:center;gap:12px;margin-bottom:20px;display:grid}.contract-dialog>header>div{min-width:0}.contract-dialog>header small{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;font-size:.57rem;font-weight:850;display:block}.contract-dialog>header h2{margin:4px 0 0;font-size:1.55rem;line-height:1.05}.contract-dialog>header>button{border:1px solid var(--line);width:44px;height:44px;color:var(--ink-soft);background:#fff;border-radius:11px;place-content:center;display:grid}.contract-dialog>header>button svg{width:17px}.contract-dialog-icon{background:var(--accent-soft);width:47px;height:47px;color:var(--accent);border-radius:14px;place-content:center;display:grid}.contract-dialog-icon svg{width:22px}.contract-dialog-icon.danger{background:#fae3df}.contract-dialog>p{color:var(--ink-soft);font-size:.72rem;line-height:1.6}.contract-dialog-error{background:#fff0ed;border-radius:11px;padding:10px 12px;color:var(--accent-dark)!important;margin:12px 0 0!important;font-size:.65rem!important}.contract-dialog-actions{justify-content:flex-end;gap:9px;margin-top:20px;display:flex}.contract-dialog-actions>button,.contract-detail-actions>button,.contract-primary-action,.contract-danger-action{border:1px solid var(--line);min-height:44px;color:var(--ink-soft);background:#fff;border-radius:12px;justify-content:center;align-items:center;gap:7px;padding:0 15px;font-size:.67rem;font-weight:850;display:inline-flex}.contract-primary-action,.contract-dialog-actions>.contract-primary-action{border-color:var(--accent);background:var(--accent);color:#fff}.contract-primary-action.contract-sign-action{border-color:var(--green);background:var(--green);color:#fff;box-shadow:0 10px 24px #3f6e5233}.contract-primary-action.contract-sign-action:hover:not(:disabled){background:#315c40;transform:translateY(-1px)}.contract-danger-action,.contract-dialog-actions>button.danger{color:var(--accent-dark);background:#fff0ed;border-color:#e3b7b2}.contract-primary-action svg,.contract-detail-actions svg{width:16px}.contract-dialog button:disabled{cursor:not-allowed;opacity:.5}.contract-field{color:var(--ink);gap:7px;margin-top:14px;font-size:.65rem;font-weight:850;display:grid}.contract-field input,.contract-field select,.contract-field textarea{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#fff;border-radius:12px;outline:0;padding:11px 12px;font-weight:600}.contract-field input,.contract-field select{min-height:44px}.contract-field textarea{resize:vertical;line-height:1.5}.contract-field input:focus,.contract-field select:focus,.contract-field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #b8323214}.contract-field>small{color:var(--ink-soft);justify-self:end;font-size:.55rem;font-weight:600}.contract-kind-switch{background:#f0e7dc;border-radius:14px;grid-template-columns:1fr 1fr;gap:5px;padding:4px;display:grid}.contract-kind-switch button{min-height:44px;color:var(--ink-soft);background:0 0;border:0;border-radius:11px;font-size:.67rem;font-weight:850}.contract-kind-switch button.is-active{color:var(--accent-dark);background:#fff;box-shadow:0 5px 14px #3d291c14}.contract-offer-preview{background:#edf5ed;border:1px solid #c8d8c9;border-radius:13px;justify-content:space-between;align-items:center;gap:16px;margin-top:10px;padding:12px 14px;display:flex}.contract-offer-preview span{gap:3px;display:grid}.contract-offer-preview b{font-size:.72rem}.contract-offer-preview small{color:var(--ink-soft);font-size:.58rem}.contract-offer-preview strong{color:var(--green);white-space:nowrap;font-size:.8rem}.contract-inline-retry,.contract-text-action{color:var(--accent-dark);background:0 0;border:0;align-items:center;gap:6px;margin-top:10px;padding:0;font-size:.62rem;font-weight:850;display:inline-flex}.contract-inline-retry svg,.contract-text-action svg{width:14px}.contract-composer-note,.contract-sign-summary{color:var(--green);background:#edf5ed;border-radius:13px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:11px;margin-top:14px;padding:12px;display:grid}.contract-composer-note svg,.contract-sign-summary svg{width:26px}.contract-composer-note p,.contract-sign-summary p{color:#58685d;margin:0;font-size:.63rem;line-height:1.5}.contract-legal-note{border-left:2px solid #c7b7a7;padding-left:10px;color:var(--ink-soft)!important;margin:13px 0 0!important;font-size:.59rem!important}.contract-detail-dialog{width:min(940px,100%);height:min(850px, calc(var(--modal-viewport-height,100dvh) - 36px));grid-template-rows:auto auto auto minmax(0,1fr) auto;padding:0;display:grid;overflow:hidden}.contract-detail-dialog.is-awaiting-details{grid-template-rows:auto minmax(0,1fr)}.contract-detail-dialog.is-subdialog-open{visibility:hidden}.modal-shell.contract-sign-modal{z-index:131}.contract-detail-dialog>header{border-bottom:1px solid var(--line);margin:0;padding:18px 22px}.contract-detail-hero{background:linear-gradient(120deg,#f8eee3,#fffaf3);justify-content:space-between;align-items:center;gap:20px;padding:19px 23px;display:flex}.contract-detail-hero>div{gap:5px;display:grid}.contract-detail-hero h3{margin:0;font-size:1.35rem}.contract-detail-hero p{color:var(--ink-soft);margin:0;font-size:.64rem}.contract-detail-hero>strong{color:var(--accent-dark);white-space:nowrap;font-size:1.08rem}.contract-detail-tabs{border-bottom:1px solid var(--line);gap:5px;padding:0 21px;display:flex}.contract-detail-tabs button{min-height:44px;color:var(--ink-soft);background:0 0;border:0;border-bottom:2px solid #0000;padding:0 13px;font-size:.65rem;font-weight:850}.contract-detail-tabs button.is-active{border-color:var(--accent);color:var(--accent-dark)}.contract-detail-scroll{min-height:0;padding:20px 22px;overflow:auto}.contract-detail-scroll>.contract-details-message{margin:0 0 14px}.contract-detail-actions{border-top:1px solid var(--line);background:#fffaf3;flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:14px 21px;display:flex}.contract-detail-loading,.contract-detail-error{min-height:300px;color:var(--ink-soft);grid-row:2/-1;place-content:center;justify-items:center;gap:12px;font-size:.7rem;display:grid}.contract-detail-loading svg{width:31px;color:var(--accent);animation:.8s linear infinite contract-spin}.contract-detail-error button{color:var(--accent);background:0 0;border:0;gap:6px;font-weight:850;display:flex}.contract-detail-error button svg{width:15px}.contract-specification{border:1px solid var(--line);background:#fff;border-radius:18px;padding:18px}.contract-specification>header{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:8px;display:flex}.contract-specification>header span{color:var(--accent);text-transform:uppercase;letter-spacing:.08em;font-size:.57rem;font-weight:850}.contract-specification h3{margin:3px 0 0;font-size:1.2rem}.contract-specification>header>small{color:var(--ink-soft);background:#f3eadf;border-radius:999px;padding:6px 9px;font-size:.55rem}.contract-specification dl{grid-template-columns:repeat(2,minmax(0,1fr));margin:10px 0 0;display:grid}.contract-specification dl>div{border-top:1px solid var(--line);align-content:center;gap:5px;min-height:80px;padding:11px 12px 11px 0;display:grid}.contract-specification dl>div:nth-child(2n){border-left:1px solid var(--line);padding-left:15px}.contract-specification dt{color:var(--ink-soft);align-items:center;gap:6px;font-size:.57rem;display:flex}.contract-specification dt svg{width:14px;color:var(--accent)}.contract-specification dd{margin:0;font-size:.7rem;font-weight:850}.contract-specification dd small{color:var(--ink-soft);margin-top:3px;font-size:.55rem;font-weight:600;display:block}.contract-empty-compact{text-align:center;place-content:center;min-height:130px;display:grid}.contract-empty-compact p{color:var(--ink-soft);margin:4px 0;font-size:.63rem}.contract-framework-summary{border:1px solid var(--line);background:#fff;border-radius:18px;overflow:hidden}.contract-framework-summary>header{justify-content:space-between;align-items:flex-start;gap:14px;padding:18px 18px 12px;display:flex}.contract-framework-summary>header span{color:var(--accent);text-transform:uppercase;letter-spacing:.08em;font-size:.57rem;font-weight:850}.contract-framework-summary>header h3{margin:3px 0 0;font-size:1.2rem}.contract-framework-summary>header small{color:var(--green);white-space:nowrap;background:#e6f1e8;border-radius:999px;padding:6px 9px;font-size:.55rem;font-weight:800}.contract-framework-summary>p{color:var(--ink-soft);margin:0;padding:0 18px 15px;font-size:.65rem;line-height:1.55}.contract-framework-summary dl{grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0 18px 18px;display:grid}.contract-framework-summary dl>div{border-top:1px solid var(--line);align-content:center;gap:5px;min-height:84px;padding:12px 12px 12px 0;display:grid}.contract-framework-summary dl>div:nth-child(2n){border-left:1px solid var(--line);padding-left:15px}.contract-framework-summary dt{color:var(--ink-soft);align-items:center;gap:6px;font-size:.57rem;display:flex}.contract-framework-summary dt svg{width:15px;color:var(--accent)}.contract-framework-summary dd{margin:0;font-size:.7rem;font-weight:850}.contract-framework-summary dd small{color:var(--ink-soft);margin-top:3px;font-size:.55rem;font-weight:600;line-height:1.4;display:block}.contract-addendum-assurance{color:var(--green);background:#edf5ed;border:1px solid #cfe0d2;border-radius:14px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:11px;margin-top:15px;padding:13px;display:grid}.contract-addendum-assurance>svg{width:26px}.contract-addendum-assurance>span{gap:3px;display:grid}.contract-addendum-assurance b{font-size:.66rem}.contract-addendum-assurance small{color:#58685d;font-size:.57rem;line-height:1.45}.contract-parties-summary{margin-top:15px}.contract-parties-summary h3,.contract-timeline>h3,.contract-refund-history h3{margin:0 0 10px;font-size:.85rem}.contract-parties-summary>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.contract-parties-summary span,.contract-parties-summary button{min-width:0;color:var(--ink);text-align:left;background:#f4ece1;border:0;border-radius:12px;gap:3px;padding:11px;display:grid}.contract-parties-summary button{cursor:pointer}.contract-parties-summary button:hover{background:#eee1d2}.contract-parties-summary small{color:var(--ink-soft);font-size:.54rem}.contract-parties-summary b{text-overflow:ellipsis;white-space:nowrap;font-size:.64rem;overflow:hidden}.contract-parties-summary em{color:var(--accent-dark);font-size:.51rem;font-style:normal;font-weight:800}.contract-warning-note{background:#fff0ed;border-radius:12px;padding:12px;color:var(--accent-dark)!important}.contract-muted{color:var(--ink-soft);font-size:.65rem}.contract-documents iframe{border:1px solid var(--line);background:#fff;border-radius:13px;width:100%;height:410px;margin-bottom:13px}.contract-documents>div{gap:8px;display:grid}.contract-documents article{border:1px solid var(--line);background:#fff;border-radius:13px;grid-template-columns:35px minmax(0,1fr) auto 36px;align-items:center;gap:10px;min-height:65px;padding:10px 12px;display:grid}.contract-documents article>svg{width:27px;color:var(--accent)}.contract-documents article>span{gap:3px;display:grid}.contract-documents article b{font-size:.68rem}.contract-documents article small{color:var(--ink-soft);font-size:.53rem}.contract-documents article button{border:1px solid var(--line);min-height:44px;color:var(--accent-dark);background:#fffaf3;border-radius:9px;padding:0 10px;font-size:.59rem;font-weight:850}.contract-documents article button:last-child{place-content:center;width:44px;padding:0;display:grid}.contract-documents article button svg{width:14px}.contract-documents details{background:#f4ece1;border-radius:12px;margin-top:13px;padding:12px}.contract-documents summary{cursor:pointer;color:var(--accent-dark);font-size:.62rem;font-weight:850}.contract-documents pre{white-space:pre-wrap;max-height:300px;color:var(--ink-soft);font:600 .6rem/1.65 inherit;overflow:auto}.contract-party-timeline{gap:0;margin:0;padding:0;list-style:none;display:grid}.contract-party-timeline li{grid-template-columns:37px minmax(0,1fr) 24px;gap:11px;min-height:85px;display:grid;position:relative}.contract-party-timeline li:before{content:"";background:#d9cbbc;width:1px;position:absolute;top:36px;bottom:0;left:18px}.contract-party-timeline li:last-child:before{display:none}.contract-party-timeline li>span{z-index:1;width:37px;height:37px;color:var(--ink-soft);background:#eee5d8;border-radius:12px;place-content:center;display:grid}.contract-party-timeline li>span svg{width:16px}.contract-party-timeline li.is-signed>span{color:var(--green);background:#e1efe4}.contract-party-timeline li.is-declined>span{color:var(--accent);background:#fae3df}.contract-party-timeline li>div{align-content:start;gap:3px;padding-top:2px;display:grid}.contract-party-timeline small{color:var(--accent);text-transform:uppercase;letter-spacing:.06em;font-size:.54rem;font-weight:850}.contract-party-timeline b{font-size:.7rem}.contract-party-timeline p{color:var(--ink-soft);margin:0;font-size:.58rem}.contract-party-timeline li>svg{width:19px;color:var(--green)}.contract-refund-history{border-top:1px solid var(--line);margin-top:12px;padding-top:15px}.contract-refund-history article{border-top:1px solid var(--line);grid-template-columns:120px 130px minmax(0,1fr);gap:10px;padding:10px 0;font-size:.59rem;display:grid}.contract-refund-history article span,.contract-refund-history article p{color:var(--ink-soft);margin:0}.contract-sign-summary{margin:0 0 14px}.contract-agreements{gap:8px;display:grid}.contract-agreement-item{border:1px solid var(--line);background:#fff;border-radius:13px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:12px;display:grid}.contract-agreements label{grid-template-columns:20px minmax(0,1fr);align-items:start;gap:9px;display:grid}.contract-agreements>label{border:1px solid var(--line);background:#fff;border-radius:13px;padding:12px}.contract-agreements input{width:18px;height:18px;accent-color:var(--accent)}.contract-agreements span{gap:4px;display:grid}.contract-agreements b{font-size:.65rem}.contract-agreements small{color:var(--ink-soft);font-size:.56rem}.contract-agreement-item>a,.contract-agreement-item>button{color:var(--accent-dark);background:0 0;border:0;padding:0;font-size:.57rem;font-weight:850;text-decoration:underline}.contract-sign-dialog>.contract-primary-action{width:100%;margin-top:14px}.contract-otp-copy{text-align:center;margin:5px 0 16px}.contract-otp-copy b{font-size:.75rem}.contract-otp-copy p{color:var(--ink-soft);margin:5px 0 0;font-size:.62rem}.contract-otp-inputs{justify-content:center;gap:8px;display:flex}.contract-otp-inputs input{border:1px solid var(--line);width:49px;height:57px;color:var(--ink);text-align:center;background:#fff;border-radius:12px;outline:0;font-size:1.3rem;font-weight:900}.contract-otp-inputs input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #b832321a}.contract-text-action{margin-inline:auto}.contract-sign-dialog>footer{border-top:1px solid var(--line);color:var(--ink-soft);align-items:center;gap:7px;margin-top:16px;padding-top:12px;font-size:.55rem;display:flex}.contract-sign-dialog>footer svg{flex:none;width:14px}.contract-refund-summary{background:#f4ece1;border-radius:14px;gap:3px;padding:13px;display:grid}.contract-refund-summary span{color:var(--accent-dark);text-transform:uppercase;font-size:.57rem;font-weight:850}.contract-refund-summary b{font-size:1.1rem}.contract-refund-summary small{color:var(--ink-soft);font-size:.55rem}.contract-refund-calculation{border:1px solid var(--line);background:var(--line);border-radius:13px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:12px 0 0;display:grid;overflow:hidden}.contract-refund-calculation>div{background:#fff;gap:3px;min-width:0;padding:10px 12px;display:grid}.contract-refund-calculation dt{color:var(--ink-soft);font-size:.54rem}.contract-refund-calculation dd{margin:0;font-size:.66rem;font-weight:850}.contract-file-field input[type=file]{color:var(--ink-soft);padding:7px;font-size:.58rem}.contract-file-field input[type=file]::file-selector-button{min-height:31px;color:var(--accent-dark);font:inherit;background:#f1e5d7;border:0;border-radius:8px;margin-right:9px;padding:0 10px;font-weight:850}.contract-late-panel{background:#fffdf9;border:1px solid #dfcfbf;border-radius:15px;margin-top:16px;overflow:hidden}.contract-late-panel>header{background:#f8efe5;justify-content:space-between;align-items:center;gap:12px;padding:13px 14px;display:flex}.contract-late-panel>header small{color:var(--accent);letter-spacing:.05em;text-transform:uppercase;font-size:.51rem;font-weight:850}.contract-late-panel>header h3{margin:2px 0 0;font-size:.82rem}.contract-late-panel>header>em{color:var(--accent-dark);background:#fff;border-radius:999px;padding:6px 9px;font-size:.53rem;font-style:normal;font-weight:850}.contract-late-panel>div>article{border-top:1px solid var(--line);grid-template-columns:34px minmax(0,1fr) minmax(110px,auto) auto;align-items:center;gap:10px;padding:11px 13px;display:grid}.contract-late-number{background:var(--accent-soft);width:31px;height:31px;color:var(--accent-dark);border-radius:10px;place-content:center;font-size:.62rem;font-weight:900;display:grid}.contract-late-panel article>span:not(.contract-late-number){gap:3px;min-width:0;display:grid}.contract-late-panel article b{font-size:.6rem}.contract-late-panel article small{color:var(--ink-soft);font-size:.52rem}.contract-late-panel article em{color:#8b5c08;background:#f7ead1;border-radius:999px;width:fit-content;padding:4px 7px;font-size:.5rem;font-style:normal;font-weight:850}.contract-late-panel article em.is-approved{color:var(--green);background:#e1efe4}.contract-late-panel article em.is-returned{color:#526170;background:#edf0f4}.contract-late-panel article button{background:var(--accent);color:#fff;border:0;border-radius:10px;min-height:44px;padding:0 10px;font-size:.56rem;font-weight:850}.contract-late-summary{border:1px solid var(--line);background:var(--line);border-radius:13px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.contract-late-summary>span{background:#fff;gap:4px;min-width:0;padding:10px 11px;display:grid}.contract-late-summary small{color:var(--ink-soft);font-size:.52rem}.contract-late-summary b{font-size:.61rem}.contract-decision-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:13px;display:grid}.contract-decision-cards label{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:12px;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:9px;padding:11px;display:grid}.contract-decision-cards label.is-selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent);background:#fff6ed}.contract-decision-cards input{width:16px;height:16px;accent-color:var(--accent);margin:1px 0 0}.contract-decision-cards span{gap:3px;display:grid}.contract-decision-cards b{font-size:.61rem}.contract-decision-cards small{color:var(--ink-soft);font-size:.52rem;line-height:1.4}.contract-message-card{background:linear-gradient(135deg,#fff8ed,#f5eadc);border:1px solid #d9c2ad;border-radius:17px;grid-template-columns:45px minmax(0,1fr);gap:12px;width:min(520px,100%);margin:10px auto;padding:14px;display:grid;box-shadow:0 8px 24px #3d291c12}.contract-message-icon{width:43px;height:50px;color:var(--accent);background:#fff;border-radius:9px 9px 13px;place-content:center;display:grid;box-shadow:3px 3px #e5d7c7}.contract-message-icon svg{width:21px}.contract-message-card>div{min-width:0}.contract-message-card header{justify-content:space-between;align-items:center;gap:8px;display:flex}.contract-message-card header>small{color:var(--accent-dark);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:4px;font-size:.52rem;font-weight:850;display:flex}.contract-message-card header>small svg{width:12px}.contract-message-card header>em:not(.contract-status){color:var(--ink-soft);font-size:.54rem;font-style:normal}.contract-message-card b{margin-top:6px;font-size:.75rem;display:block}.contract-message-card p{color:var(--ink-soft);margin:4px 0 10px;font-size:.62rem;line-height:1.45}.contract-message-card button{background:var(--accent);color:#fff;border:0;border-radius:10px;align-items:center;gap:6px;min-height:44px;padding:0 11px;font-size:.59rem;font-weight:850;display:inline-flex}.contract-message-card button svg{width:13px}.contract-message-unavailable{color:var(--accent-dark);font-size:.57rem}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}@media (max-width:820px){.contract-workspace-header,.contract-list-toolbar{flex-direction:column;align-items:stretch}.contract-workspace-header>div:last-child{justify-content:flex-start}.contract-search{width:100%;max-width:none}.contract-filter-pills{flex-wrap:nowrap;justify-content:flex-start;padding-bottom:2px;overflow-x:auto}.contract-filter-pills button{flex:none}.contract-list-item{grid-template-columns:44px minmax(0,1fr)}.contract-details-panel>header{grid-template-columns:46px minmax(0,1fr) auto}.contract-details-status{grid-column:2;justify-self:start}.contract-details-toggle{grid-area:1/3/span 2}.contract-list-price{grid-column:2;justify-items:start}.contract-detail-dialog{width:100%}}@media (max-width:600px){.modal-shell.contract-modal{padding:max(8px, env(safe-area-inset-top)) 0 0;place-items:end center}.contract-dialog{width:100%;max-height:calc(var(--modal-viewport-height,100dvh) - max(8px, env(safe-area-inset-top)));padding:20px 16px calc(18px + env(safe-area-inset-bottom));border-radius:24px 24px 0 0}.contract-detail-dialog{height:calc(var(--modal-viewport-height,100dvh) - max(8px, env(safe-area-inset-top)));max-height:none;padding:0}.contract-dialog>header h2{font-size:1.28rem}.contract-workspace-header>div:last-child{width:100%}.contract-refresh-button,.contract-create-button{flex:1}.contract-heading-mark{display:none}.contract-details-panel>header{grid-template-columns:42px minmax(0,1fr);padding:14px}.contract-details-icon{width:42px;height:42px}.contract-details-panel>header p{white-space:normal}.contract-details-status{grid-column:2}.contract-details-toggle{grid-area:auto/1/auto/-1;justify-content:center;width:100%}.contract-details-body{padding:14px}.contract-details-grid{grid-template-columns:1fr}.contract-details-grid .contract-field-wide{grid-column:auto}.contract-details-body>footer{flex-direction:column-reverse;align-items:stretch}.contract-details-body>footer button{width:100%}.contract-role-tabs{overflow-x:auto}.contract-role-tabs button{flex:none}.contract-list{padding-inline:10px}.contract-list-item{gap:11px;min-height:120px;padding-block:12px}.contract-list-copy>span:first-child{flex-direction:column;align-items:flex-start}.contract-list-meta{flex-direction:column;gap:3px}.contract-specification dl{grid-template-columns:1fr}.contract-specification dl>div:nth-child(2n){border-left:0;padding-left:0}.contract-framework-summary>header{flex-direction:column;align-items:flex-start}.contract-framework-summary dl{grid-template-columns:1fr}.contract-framework-summary dl>div:nth-child(2n){border-left:0;padding-left:0}.contract-parties-summary>div{grid-template-columns:1fr}.contract-detail-hero{flex-direction:column;align-items:flex-start;gap:9px;padding:16px}.contract-detail-tabs{padding-inline:12px;overflow-x:auto}.contract-detail-tabs button{flex:none}.contract-detail-scroll{padding:15px}.contract-detail-actions{padding:11px 13px calc(11px + env(safe-area-inset-bottom));grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.contract-detail-actions>button{min-width:0;min-height:46px;padding:8px 10px;line-height:1.4}.contract-detail-actions>button:last-child:nth-child(odd){grid-column:1/-1}.contract-detail-actions>button svg{flex-shrink:0}.contract-documents article{grid-template-columns:30px minmax(0,1fr) 44px}.contract-documents article>span{grid-column:2/-1}.contract-documents article button:nth-last-child(2){grid-column:2;justify-self:start}.contract-documents article button:last-child{grid-column:3}.contract-refund-history article{grid-template-columns:1fr 1fr}.contract-refund-history article p{grid-column:1/-1}.contract-refund-calculation{grid-template-columns:1fr}.contract-late-panel>div>article{grid-template-columns:32px minmax(0,1fr)}.contract-late-panel article>span:nth-child(3),.contract-late-panel article button{grid-column:2}.contract-late-summary,.contract-decision-cards{grid-template-columns:1fr}.contract-otp-inputs{gap:5px}.contract-otp-inputs input{width:min(44px,13vw);height:52px}.contract-dialog-actions{flex-direction:column-reverse;align-items:stretch}.contract-dialog-actions>button{width:100%}.contract-message-card{grid-template-columns:38px minmax(0,1fr);padding:12px}.contract-message-icon{width:37px;height:44px}.contract-message-card header{flex-direction:column;align-items:flex-start}.admin-workspace .contract-workspace-header{gap:17px;margin-bottom:19px}.admin-workspace .contract-workspace-header h1{font-size:2.15rem;line-height:1.05}.admin-workspace .contract-workspace-header p{font-size:.76rem}.admin-workspace .contract-role-tabs{background:#f1e7db;border-bottom:0;border-radius:15px;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding:5px;display:grid}.admin-workspace .contract-role-tabs button{white-space:normal;border:0;border-radius:11px;justify-content:center;min-width:0;min-height:50px;padding:6px 8px;font-size:.68rem}.admin-workspace .contract-role-tabs button.is-active{background:#fff;box-shadow:0 5px 14px #3d291c14}.admin-workspace .contract-list-toolbar{gap:12px;padding:13px}.admin-workspace .contract-filter-pills{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid;overflow:visible}.admin-workspace .contract-filter-pills button{white-space:normal;border-radius:11px;justify-content:flex-start;min-width:0;min-height:44px;padding:6px 9px}.admin-workspace .contract-filter-pills button small{margin-left:auto}.admin-workspace .contract-list{padding-inline:12px}.admin-workspace .contract-list-item{grid-template-columns:42px minmax(0,1fr);gap:10px;min-height:130px;padding-block:14px}.admin-workspace .contract-document-mark{width:40px;height:48px}.admin-workspace .contract-list-copy>b{white-space:normal;line-height:1.4;overflow:visible}.admin-workspace .contract-list-price{grid-column:2;grid-template-columns:minmax(0,1fr) auto;place-items:center start;width:100%}.admin-workspace .contract-workspace-error,.admin-workspace .contract-workspace-warning{flex-wrap:wrap;align-items:flex-start}.admin-workspace .contract-workspace-error button,.admin-workspace .contract-workspace-warning button{background:#ffffffb3;border-radius:10px;justify-content:center;width:100%}}@media (prefers-reduced-motion:reduce){.contract-list-item,.contract-refresh-button,.contract-create-button{transition:none}.is-spinning,.contract-detail-loading svg,.contract-list-loading span{animation:none}}.contract-payment-plan{margin-top:15px}.contract-payment-plan h3,.contract-payment-plan h4{margin:0 0 8px;font-size:.95rem}.contract-payment-plan-summary{color:var(--ink-soft);margin:0 0 10px;font-size:.82rem;font-weight:700;line-height:1.45}.contract-payment-method-card{border:1px solid var(--line);background:#f7f1e8;border-radius:13px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;margin-bottom:10px;padding:10px 11px;display:grid}.contract-payment-method-card>span{width:36px;height:36px;color:var(--accent);background:#fff;border-radius:11px;place-items:center;display:grid}.contract-payment-method-card>span svg{width:18px;height:18px}.contract-payment-method-card>div{min-width:0}.contract-payment-method-card b,.contract-payment-method-card small{display:block}.contract-payment-method-card b{margin-top:2px;font-size:.82rem}.contract-payment-method-card small{color:var(--ink-soft);font-size:.7rem;font-weight:700}.contract-payment-method-card>button{border:1px solid var(--line);min-height:42px;color:var(--ink-soft);font:inherit;background:#fff;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:.74rem;font-weight:850;display:inline-flex}.contract-payment-method-card>button svg{width:14px;height:14px}.contract-installments{gap:8px;display:grid}.contract-installment-row{border:1px solid var(--line);background:#fffdf9;border-radius:14px;gap:4px;padding:12px 13px;display:grid}.contract-installment-row.is-overdue{background:#fff0ed;border-color:#e3b7b2}.contract-installment-row.is-paid{background:#f1f8f3;border-color:#bcd9c4}.contract-installment-row>div:first-child{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.contract-installment-row b{font-size:.82rem}.contract-installment-row>div:first-child span{font-size:.9rem;font-weight:850}.contract-installment-row>small{color:var(--ink-soft);font-size:.76rem;font-weight:650;line-height:1.4}.contract-installment-actions{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.contract-installment-actions button{border:1px solid var(--line);min-height:44px;color:var(--ink-soft);background:#fff;border-radius:10px;align-items:center;gap:6px;padding:0 13px;font-size:.78rem;font-weight:800;display:inline-flex}.contract-installment-actions button svg{width:14px;height:14px}.contract-installment-actions button.contract-primary-action{background:var(--accent);color:#fff;border-color:#0000;box-shadow:0 7px 16px #b8323224}.contract-installment-actions>small{color:var(--ink-soft);align-self:center;font-size:.72rem;font-weight:700}.contract-payment-receipt{color:var(--ink-soft);background:#f3ede5;border-radius:11px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;margin-top:5px;padding:9px 10px;display:grid}.contract-payment-receipt>svg{color:#927b68;width:17px;height:17px}.contract-payment-receipt>div{min-width:0}.contract-payment-receipt b,.contract-payment-receipt small{display:block}.contract-payment-receipt b{color:var(--ink);font-size:.82rem}.contract-payment-receipt small{margin-top:2px;font-size:.75rem;font-weight:650;line-height:1.45}.contract-payment-receipt a,.contract-payment-receipt button{min-height:44px;color:var(--green);background:#fff;border:1px solid #336b4d38;border-radius:9px;justify-content:center;align-items:center;gap:5px;padding:0 12px;font-size:.75rem;font-weight:850;text-decoration:none;display:inline-flex}.contract-payment-receipt a svg{width:12px;height:12px}.contract-payment-receipt>span{overflow-wrap:anywhere;max-width:min(100%,420px);color:var(--green);white-space:normal;-webkit-user-select:text;user-select:text;font-size:.75rem;font-weight:750;line-height:1.4}.contract-payment-receipt.is-ready{background:#eaf4ed}.contract-payment-receipt.is-ready>svg{color:var(--green)}.contract-payment-receipt.is-pending button{color:var(--accent-dark);border-color:#c535322e}.contract-payment-receipt.is-pending.is-urgent{background:#fff0ed;border:1px solid #b832322e}.contract-payment-receipt.is-pending.is-urgent>svg{color:var(--accent)}.contract-payment-plan-overdue-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;display:flex}.contract-payment-plan-overdue-actions p{flex-basis:100%;align-items:center;gap:8px;margin:0 0 4px;display:flex}.contract-payment-plan-overdue-actions button{border:1px solid var(--line);min-height:44px;color:var(--ink-soft);background:#fff;border-radius:11px;align-items:center;gap:7px;padding:0 14px;font-size:.78rem;font-weight:850;display:inline-flex}.contract-client-debts{background:#fff0ed;border-radius:12px;margin-top:12px;padding:12px}.contract-client-debts p{color:var(--accent-dark);margin:4px 0;font-size:.76rem;font-weight:700}.contract-inline-confirm{border:1px solid var(--line);background:#fffdf9;border-radius:14px;gap:9px;margin-top:10px;padding:13px;display:grid}.contract-inline-confirm p{margin:0;font-size:.76rem;line-height:1.5}.contract-inline-confirm textarea,.contract-inline-confirm input{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#fff;border-radius:12px;outline:0;padding:10px 11px;font-weight:600}.contract-inline-confirm textarea{resize:vertical}.contract-inline-confirm>div{justify-content:flex-end;gap:8px;display:flex}.contract-receipt-form>div:first-child{display:block}.contract-receipt-form>div:first-child h4{margin-bottom:4px;font-size:.86rem}.contract-receipt-form>div:first-child>p,.contract-receipt-form .contract-field{font-size:.76rem}.contract-receipt-form ol{color:var(--ink);margin:7px 0 0;padding-left:20px;font-size:.76rem;font-weight:700;line-height:1.55}.contract-receipt-form .contract-receipt-disclaimer{color:var(--accent-dark);margin-top:7px;font-size:.76rem;font-weight:750}.contract-cash-confirm-form>div:first-child{display:block}.contract-cash-confirm-form ol{color:var(--ink);margin:7px 0 0;padding-left:20px;font-size:.76rem;font-weight:700;line-height:1.55}.contract-cash-confirm-form .contract-receipt-disclaimer{color:var(--accent-dark);align-items:flex-start;gap:7px;font-weight:750;display:flex}.contract-cash-confirm-form .contract-receipt-disclaimer svg{flex:none;width:16px;height:16px;margin-top:2px}.contract-method-change-form>p:first-child{font-size:.82rem}.contract-method-agreement{color:var(--ink);cursor:pointer;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:8px;font-size:.76rem;font-weight:700;line-height:1.45;display:grid}.contract-inline-confirm .contract-method-agreement input{width:18px;height:18px;min-height:0;accent-color:var(--accent);margin:2px 0 0;padding:0}.contract-refund-npd-steps{color:var(--ink);background:#f7f0e6;border-radius:13px;margin-top:12px;padding:12px 13px}.contract-refund-npd-steps p{margin:0;font-size:.76rem;line-height:1.45}.contract-refund-npd-steps ol{margin:7px 0 0;padding-left:20px;font-size:.75rem;font-weight:650;line-height:1.55}.contract-refund-documents{background:#f1f7f2}.contract-refund-documents h4{color:var(--green)}.contract-close-preview p{font-size:.76rem}.contract-radio-row{align-items:center;gap:8px;margin:6px 0;font-size:.76rem;font-weight:700;display:flex}.contract-radio-row input{width:16px;height:16px}@media (max-width:620px){.contract-payment-receipt{grid-template-columns:25px minmax(0,1fr)}.contract-payment-receipt a,.contract-payment-receipt button,.contract-payment-receipt>span{grid-column:2;justify-self:start;max-width:100%}}.client-yandex-pay{border:1px solid var(--line);background:linear-gradient(145deg,#fffdf9 0%,#fbf6ef 100%);border-radius:18px;padding:15px}.client-yandex-pay-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.client-yandex-pay-header>div{align-items:center;gap:10px;display:flex}.client-yandex-pay-header>div>span{width:36px;height:36px;color:var(--accent);background:#f8dfdc;border-radius:11px;place-items:center;display:grid}.client-yandex-pay-header>div>span svg{width:18px;height:18px}.client-yandex-pay-header h3{margin:0 0 2px}.client-yandex-pay-header small{color:var(--ink-soft);font-size:.75rem;font-weight:700;display:block}.client-yandex-pay-header>em{color:var(--green);white-space:nowrap;align-items:center;gap:5px;font-size:.7rem;font-style:normal;font-weight:800;display:inline-flex}.client-yandex-pay-header>em svg{width:14px;height:14px}.client-yandex-pay-locked{color:var(--ink-soft);background:#f0e9df;border-radius:13px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;margin-bottom:10px;padding:11px 12px;display:grid}.client-yandex-pay-locked>svg{color:#927b68;width:22px;height:22px}.client-yandex-pay-locked b,.client-yandex-pay-locked small{display:block}.client-yandex-pay-locked b{color:var(--ink);margin-bottom:2px;font-size:.82rem}.client-yandex-pay-locked small{font-size:.75rem;font-weight:650;line-height:1.4}.client-yandex-pay-row{background:#ffffffdb;gap:6px}.client-yandex-pay-status{width:fit-content;color:var(--ink-soft);align-items:center;gap:6px;font-size:.76rem;font-weight:750;line-height:1.4;display:inline-flex}.client-yandex-pay-status svg{flex:none;width:14px;height:14px}.client-yandex-pay-status.is-captured{color:var(--green)}.client-yandex-pay-status.is-refunded,.client-yandex-pay-status.is-partially_refunded{color:var(--gold)}.client-yandex-pay-status.is-failed{color:var(--accent-dark)}.client-yandex-pay-actions{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:7px;margin-top:4px;display:grid}.client-yandex-pay-actions button{cursor:pointer;border-radius:11px;font-family:inherit;transition:transform .16s,box-shadow .16s,opacity .16s}.client-yandex-pay-actions button:disabled{cursor:wait;opacity:.58}.client-yandex-pay-actions button:not(:disabled):hover{transform:translateY(-1px)}.client-yandex-pay-primary{background:var(--accent);color:#fff;text-align:left;border:0;align-items:center;gap:9px;min-height:48px;padding:8px 13px;display:flex;box-shadow:0 8px 18px #b8323229}.client-yandex-pay-primary>svg{flex:none;width:17px;height:17px}.client-yandex-pay-primary>span{justify-content:space-between;align-items:baseline;gap:12px;width:100%;min-width:0;display:flex}.client-yandex-pay-primary b{color:#fff;font-size:.82rem;font-weight:850}.client-yandex-pay-primary small{color:#ffffffdb;white-space:nowrap;font-size:.76rem;font-weight:800}.client-yandex-pay-check{border:1px solid var(--line);min-height:44px;color:var(--ink-soft);white-space:nowrap;background:#fff;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:.76rem;font-weight:800;display:inline-flex}.client-yandex-pay-check svg{width:14px;height:14px}.client-yandex-pay-notice{color:var(--green);background:#edf5ef;border-radius:11px;margin:10px 0 0;padding:9px 11px;font-size:.76rem;font-weight:750;line-height:1.45}.client-yandex-pay-error{color:var(--accent-dark);background:#fff0ed;border-radius:11px;justify-content:space-between;align-items:center;gap:9px;margin-top:10px;padding:9px 10px 9px 11px;font-size:.76rem;font-weight:750;line-height:1.4;display:flex}.client-yandex-pay-error button{min-height:44px;color:var(--accent-dark);background:#fff;border:1px solid #b8323233;border-radius:9px;padding:0 12px;font-family:inherit;font-size:.75rem;font-weight:850}.client-cash-payment .client-yandex-pay-header>div>span{color:var(--green);background:#e5f1e8}.client-cash-instruction{color:var(--ink-soft);background:#f7f0e6;border-radius:13px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;margin-bottom:10px;padding:11px 12px;display:grid}.client-cash-instruction>svg{width:21px;height:21px;color:var(--accent)}.client-cash-instruction b,.client-cash-instruction small{display:block}.client-cash-instruction b{color:var(--ink);margin-bottom:2px;font-size:.82rem}.client-cash-instruction small{font-size:.75rem;font-weight:650;line-height:1.4}.client-cash-instruction.is-complete{background:#eaf4ed}.client-cash-instruction.is-complete>svg{color:var(--green)}@media (max-width:560px){.client-yandex-pay{padding:13px}.client-yandex-pay-header{align-items:flex-start}.client-yandex-pay-header>em{white-space:normal;text-align:right;margin-top:4px;font-size:.66rem}.client-yandex-pay-header>em svg{flex:none;width:15px;height:15px}.client-yandex-pay-actions{grid-template-columns:1fr}.client-yandex-pay-check{min-height:44px}.client-yandex-pay-error{flex-direction:column;align-items:flex-start}.contract-payment-method-card{grid-template-columns:34px minmax(0,1fr)}.contract-payment-method-card>button,.contract-payment-method-card>small{grid-column:2;justify-self:start}}.contract-payment-plan-step{border:0;margin-top:14px;padding:0}.contract-payment-plan-step legend{color:var(--ink);margin-bottom:8px;padding:0;font-size:.78rem;font-weight:850}.contract-plan-type-switch{background:#f0e7dc;border-radius:12px;grid-template-columns:1fr 1fr;gap:5px;margin-bottom:10px;padding:4px;display:grid}.contract-plan-type-switch button{min-height:44px;color:var(--ink-soft);background:0 0;border:0;border-radius:9px;font-size:.76rem;font-weight:850}.contract-plan-type-switch button.is-active{color:var(--accent-dark);background:#fff;box-shadow:0 5px 14px #3d291c14}.contract-plan-hint{color:var(--ink-soft);margin:-4px 0 10px;font-size:.72rem;font-weight:600;line-height:1.5;display:block}.contract-inline-confirm>div:has(>button){flex-wrap:wrap}.contract-inline-confirm>div>button{border:1px solid var(--line);min-height:44px;color:var(--ink);font:inherit;background:#fff;border-radius:11px;padding:10px 15px;font-size:.8rem;font-weight:750;line-height:1.4}.contract-inline-confirm>div>button.contract-primary-action{background:var(--accent);color:#fff;border-color:var(--accent)}.contract-inline-confirm button:disabled{opacity:.5;cursor:default}.contract-inline-confirm .contract-field textarea,.contract-inline-confirm .contract-field input{box-sizing:border-box;font-size:16px}.contract-inline-confirm .contract-field :focus-visible{outline:2px solid var(--accent);outline-offset:2px}.contract-inline-confirm button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (max-width:520px){.contract-inline-confirm>div:has(>button){flex-direction:column-reverse}.contract-payment-method-card{grid-template-columns:36px minmax(0,1fr)}.contract-payment-method-card>button{grid-column:1/-1;min-height:44px}}.contract-message-card.is-signed{background:#edf7ee;border-color:#94c6a3}.contract-message-card.is-signed .contract-message-icon,.contract-message-card.is-signed button{color:var(--green);background:#dceedd}.contract-price-control{margin:12px 0}.contract-price-control>button{padding:11px 14px;font-size:.8rem;line-height:1.4}.contract-price-form>div>button{gap:8px}.contract-price-form button svg{width:18px;height:18px}
