.acl-library{width:100%;color:var(--admin-ink, #152039)}.acl-library *,.acl-library *:before,.acl-library *:after{box-sizing:border-box}.acl-library button,.acl-library input,.acl-library select{font:inherit}.acl-heading{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;margin-bottom:18px}.acl-heading-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:linear-gradient(145deg,#e8f1ff,#f4f8ff);color:var(--admin-blue, #1468f3);box-shadow:inset 0 0 0 1px #dce8fb}.acl-heading>div:nth-child(2)>span{display:block;margin-bottom:3px;color:var(--admin-blue, #1468f3);font-size:10px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.acl-heading h2{margin:0;color:#14203a;font-size:21px;line-height:1.2;letter-spacing:-.025em}.acl-heading p{margin:5px 0 0;color:var(--admin-muted, #6d7890);font-size:12px;line-height:1.5}.acl-total{min-width:88px;padding:9px 13px;border:1px solid #e0e6f0;border-radius:12px;background:#fff;text-align:right}.acl-total strong,.acl-total span{display:block}.acl-total strong{color:#17233d;font-size:19px;line-height:1}.acl-total span{margin-top:4px;color:#7c879a;font-size:9px;font-weight:750}.acl-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:12px;padding:6px;border:1px solid #e1e7f0;border-radius:14px;background:#eef2f8}.acl-tabs button{min-width:0;min-height:44px;display:flex;align-items:center;justify-content:center;gap:8px;padding:0 13px;border:1px solid transparent;border-radius:10px;background:transparent;color:#657188;font-size:11px;font-weight:800;cursor:pointer}.acl-tabs button:hover{color:#26354f;background:#ffffff9e}.acl-tabs button:focus-visible{outline:3px solid rgba(20,104,243,.22);outline-offset:1px}.acl-tabs button.is-active{border-color:#dbe3ef;background:#fff;color:var(--admin-blue, #1468f3);box-shadow:0 4px 12px #263b5e12}.acl-tabs button>strong{min-width:24px;padding:3px 6px;border-radius:999px;background:#e1e7f0;color:#647084;font-size:9px;text-align:center}.acl-tabs button.is-active>strong{background:#e8f1ff;color:#0f61de}.acl-panel{border:1px solid #e1e7f0;border-radius:16px;background:#fff;box-shadow:0 9px 28px #1e375b0b;overflow:hidden}.acl-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) minmax(190px,250px);gap:10px;padding:14px;border-bottom:1px solid #e8ecf2;background:#fbfcfe}.acl-search{min-width:0;height:42px;display:flex;align-items:center;gap:9px;padding:0 11px;border:1px solid #dce3ed;border-radius:10px;background:#fff;color:#8994a7;transition:border-color .16s ease,box-shadow .16s ease}.acl-search:focus-within{border-color:#72a8fb;box-shadow:0 0 0 4px #edf4ff}.acl-search input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:#26334b;font-size:11px}.acl-search input::placeholder{color:#9aa4b5}.acl-search>button{width:26px;height:26px;display:grid;place-items:center;padding:0;border:0;border-radius:7px;background:#edf1f6;color:#68748a;cursor:pointer}.acl-filter{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px}.acl-filter>span{color:#657188;font-size:10px;font-weight:800}.acl-filter select{min-width:0;height:42px;padding:0 30px 0 10px;border:1px solid #dce3ed;border-radius:10px;outline:0;background:#fff;color:#344159;font-size:10px;font-weight:700}.acl-filter select:focus-visible{border-color:#72a8fb;box-shadow:0 0 0 4px #edf4ff}.acl-result-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 15px;border-bottom:1px solid #edf0f5}.acl-result-summary p{margin:0;color:#778297;font-size:10px}.acl-result-summary p strong{color:#344159}.acl-result-summary>span{color:#8a95a8;font-size:9px;font-weight:750}.acl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px;padding:14px}.acl-card{min-width:0;overflow:hidden;border:1px solid #e2e7ef;border-radius:13px;background:#fff;box-shadow:0 4px 12px #21345309;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.acl-card:hover{transform:translateY(-2px);border-color:#cbd8ea;box-shadow:0 10px 23px #21345316}.acl-card-preview{position:relative;height:150px;display:grid;place-items:center;overflow:hidden;border-bottom:1px solid #e7ebf2;background:linear-gradient(45deg,#f1f4f8 25%,transparent 25%,transparent 75%,#f1f4f8 75%),linear-gradient(45deg,#f1f4f8 25%,#f8fafc 25% 75%,#f1f4f8 75%);background-position:0 0,8px 8px;background-size:16px 16px}.acl-card.is-situations .acl-card-preview{height:134px;background:#e9eef4}.acl-scenario-preview{width:100%;height:100%;display:block}.acl-asset-preview{display:block;max-width:86%;max-height:80%;object-fit:contain}.acl-card.is-participants .acl-asset-preview{max-width:78%;max-height:76%;filter:drop-shadow(0 8px 7px rgba(31,41,55,.16))}.acl-sign-preview{width:86%;height:80%}.acl-generic-sign{width:80px;height:80px;filter:drop-shadow(0 7px 7px rgba(31,41,55,.14))}.acl-category-badge{position:absolute;top:9px;left:9px;max-width:calc(100% - 18px);overflow:hidden;padding:4px 7px;border:1px solid rgba(219,227,239,.9);border-radius:999px;background:#ffffffeb;box-shadow:0 3px 10px #1e304c12;color:#4b5870;font-size:8px;font-weight:850;line-height:1;text-overflow:ellipsis;white-space:nowrap;backdrop-filter:blur(6px)}.acl-card-body{display:flex;min-height:146px;flex-direction:column;justify-content:space-between;gap:13px;padding:12px}.acl-card-body h3{margin:0;overflow:hidden;color:#1c2940;font-size:12px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.acl-card-body p{margin:4px 0 0;color:#7c8799;font-size:9px;line-height:1.4}.acl-card-metadata{display:grid;gap:6px;margin:0}.acl-card-metadata>div{min-width:0;display:grid;grid-template-columns:56px minmax(0,1fr);align-items:center;gap:7px}.acl-card-metadata dt{color:#929cad;font-size:8px;font-weight:750}.acl-card-metadata dd{min-width:0;margin:0;overflow:hidden;color:#5b687e;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.acl-card-metadata code{color:#38506f;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:8px}.acl-empty{min-height:280px;display:grid;place-content:center;justify-items:center;padding:30px;color:#8290a5;text-align:center}.acl-empty>svg{margin-bottom:10px;color:#a1adbf}.acl-empty strong{color:#344159;font-size:12px}.acl-empty p{margin:6px 0 13px;font-size:10px}.acl-empty button{min-height:34px;padding:0 12px;border:1px solid #d6dfeb;border-radius:9px;background:#fff;color:#526078;font-size:9px;font-weight:850;cursor:pointer}.acl-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}@media(max-width:760px){.acl-heading{grid-template-columns:auto minmax(0,1fr)}.acl-total{display:none}.acl-tabs{grid-template-columns:1fr}.acl-tabs button{justify-content:flex-start}.acl-tabs button>strong{margin-left:auto}.acl-toolbar{grid-template-columns:1fr}.acl-filter{grid-template-columns:70px minmax(0,1fr)}.acl-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}}@media(max-width:470px){.acl-heading-icon{display:none}.acl-heading{display:block}.acl-heading h2{font-size:19px}.acl-grid{grid-template-columns:1fr;padding:10px}.acl-card-preview{height:170px}.acl-card.is-situations .acl-card-preview{height:150px}}@media(prefers-reduced-motion:reduce){.acl-card{transition:none}}.admin-shell,.admin-access-shell,.admin-boot{--admin-blue: #1264ed;--admin-blue-dark: #0d4fc2;--admin-navy: #0b2454;--admin-ink: #17233b;--admin-muted: #6f7c92;--admin-soft: #f5f7fb;--admin-line: #e2e8f1;--admin-surface: #fff;color:var(--admin-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}.admin-shell *,.admin-access-shell *,.admin-boot *{box-sizing:border-box}.admin-shell button,.admin-shell input,.admin-shell select,.admin-shell textarea,.admin-access-shell button,.admin-access-shell input{font:inherit}.admin-shell button,.admin-access-shell button{cursor:pointer}.admin-shell button:disabled,.admin-access-shell button:disabled{cursor:not-allowed}.admin-shell :focus-visible,.admin-access-shell :focus-visible{outline:3px solid rgba(18,100,237,.22);outline-offset:2px}.admin-spin{animation:admin-spin .8s linear infinite}@keyframes admin-spin{to{transform:rotate(360deg)}}.admin-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.admin-boot{min-height:100vh;display:grid;place-content:center;justify-items:center;gap:17px;background:#f5f8fd}.admin-boot p{margin:0;color:var(--admin-muted);font-size:13px}.admin-access-shell{min-height:100vh;display:grid;place-items:center;padding:28px;background:radial-gradient(circle at 10% 8%,rgba(64,142,255,.19),transparent 28%),radial-gradient(circle at 91% 90%,rgba(65,190,248,.14),transparent 29%),linear-gradient(145deg,#edf4ff,#f9fbff 48%,#edf2fb)}.admin-login-card,.admin-forbidden-card{width:min(100%,470px);position:relative;padding:36px 40px 31px;border:1px solid rgba(211,222,238,.94);border-radius:24px;background:#fffffff7;box-shadow:0 30px 90px #20417429}.admin-login-card>.brand{margin-top:42px}.admin-login-card .brandIcon{background:var(--admin-blue)}.admin-login-card .brand strong{color:#15233d}.admin-back-link{position:absolute;top:20px;right:23px;display:inline-flex;align-items:center;gap:6px;padding:7px;border:0;background:transparent;color:#748198;font-size:11px;font-weight:760}.admin-back-link:hover{color:var(--admin-blue)}.admin-login-heading{margin-top:31px}.admin-login-heading>span,.admin-forbidden-card>span{display:inline-flex;align-items:center;gap:6px;color:var(--admin-blue);font-size:10px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.admin-login-heading h1,.admin-forbidden-card h1{margin:9px 0 10px;color:#14203a;font-size:clamp(28px,5vw,34px);line-height:1.07;letter-spacing:-.045em}.admin-login-heading p,.admin-forbidden-card p{margin:0;color:var(--admin-muted);font-size:13px;line-height:1.62}.admin-login-form{display:flex;flex-direction:column;gap:15px;margin-top:25px}.admin-login-form label>span,.admin-form-grid label>span,.admin-detail-form label>span{display:block;margin:0 0 7px 2px;color:#49566c;font-size:11px;font-weight:800}.admin-input-with-icon{min-height:50px;display:flex;align-items:center;gap:10px;padding:0 13px;border:1px solid #dce3ed;border-radius:12px;background:#fbfcfe;color:#8994a7;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.admin-input-with-icon:focus-within{border-color:#6ea5fb;background:#fff;box-shadow:0 0 0 4px #edf4ff}.admin-input-with-icon input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:var(--admin-ink);font-size:13px}.admin-input-with-icon button{width:30px;height:30px;display:grid;place-items:center;padding:0;border:0;background:transparent;color:#7c889c}.admin-security-note{display:flex;align-items:center;justify-content:center;gap:6px;margin:18px 0 0;color:#8791a2;font-size:9px;text-align:center}.admin-forbidden-card{text-align:center}.admin-forbidden-icon{width:58px;height:58px;display:grid;place-items:center;margin:0 auto 19px;border-radius:17px;background:#edf4ff;color:var(--admin-blue)}.admin-forbidden-card p strong{color:#414d64;overflow-wrap:anywhere}.admin-forbidden-card>div:last-child{display:flex;justify-content:center;gap:9px;margin-top:25px}.admin-primary-button,.admin-secondary-button,.admin-row-action{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 15px;border-radius:10px;font-size:11px;font-weight:850;white-space:nowrap;transition:.15s ease}.admin-primary-button{border:1px solid var(--admin-blue);background:linear-gradient(135deg,#2477fa,#0e61e9);color:#fff;box-shadow:0 8px 18px #1468f32e}.admin-primary-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 11px 22px #1468f33d}.admin-primary-button.is-danger{border-color:#d92d20;background:#d92d20;box-shadow:0 8px 18px #d92d202e}.admin-secondary-button{border:1px solid #dce3ed;background:#fff;color:#536077}.admin-secondary-button:hover:not(:disabled){border-color:#bcc8d8;background:#f8fafc;color:#23324d}.admin-primary-button:disabled,.admin-secondary-button:disabled{opacity:.58}.admin-primary-button.is-wide{width:100%;min-height:50px}.admin-form-error{display:flex;align-items:flex-start;gap:8px;margin:0;padding:10px 12px;border:1px solid #ffd4d3;border-radius:10px;background:#fff2f2;color:#b42318;font-size:11px;line-height:1.45}.admin-form-error svg{flex:0 0 auto;margin-top:1px}.admin-shell{min-height:100vh;display:grid;grid-template-columns:264px minmax(0,1fr);background:#f5f7fb}.admin-skip-link{position:fixed;z-index:300;top:8px;left:8px;transform:translateY(-150%);padding:9px 13px;border-radius:8px;background:#fff;color:var(--admin-blue);font-size:12px;font-weight:800;box-shadow:0 5px 20px #00000026}.admin-skip-link:focus{transform:none}.admin-sidebar{position:fixed;inset:0 auto 0 0;z-index:30;width:264px;display:flex;flex-direction:column;overflow:hidden;border-right:1px solid rgba(27,75,156,.35);background:radial-gradient(circle at 10% 4%,rgba(83,149,255,.21),transparent 28%),linear-gradient(178deg,#0c2f6d,#0a2556 55%,#071c42);color:#fff;box-shadow:10px 0 35px #0c285714}.admin-sidebar-brand{min-height:77px;display:flex;align-items:center;gap:8px;padding:0 21px;border-bottom:1px solid rgba(255,255,255,.09)}.admin-sidebar-brand .brand{gap:9px;min-width:0}.admin-sidebar-brand .brandIcon{width:29px;height:29px;background:#2c83ff}.admin-sidebar-brand .brand strong{color:#fff;font-size:17px}.admin-sidebar-brand>span{padding:4px 5px;border:1px solid rgba(133,184,255,.4);border-radius:5px;background:#408bff26;color:#9dc8ff;font-size:7px;font-weight:900;letter-spacing:.08em}.admin-sidebar-close{display:none;margin-left:auto}.admin-sidebar nav{flex:1;padding:18px 14px;overflow:auto}.admin-sidebar nav section+section{margin-top:21px}.admin-sidebar nav small{display:block;margin:0 10px 8px;color:#7894bf;font-size:8px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.admin-sidebar nav button{width:100%;min-height:42px;display:flex;align-items:center;gap:11px;padding:8px 11px;border:0;border-radius:9px;background:transparent;color:#adc1df;font-size:11px;text-align:left}.admin-sidebar nav button:hover{background:#ffffff12;color:#fff}.admin-sidebar nav button.is-active{background:linear-gradient(90deg,#317ffbf2,#266ee5b8);color:#fff;box-shadow:0 8px 19px #0017462e;font-weight:800}.admin-sidebar nav button>span{flex:1;min-width:0}.admin-sidebar nav button>em{min-width:24px;padding:3px 6px;border-radius:999px;background:#ffffff24;font-size:8px;font-style:normal;text-align:center}.admin-sidebar>footer{min-height:78px;display:flex;align-items:center;gap:9px;padding:13px 15px;border-top:1px solid rgba(255,255,255,.09);background:#05163633}.admin-profile{min-width:0;flex:1;display:flex;align-items:center;gap:9px}.admin-profile>i,.admin-top-profile>i,.admin-entity-cell>i,.admin-school-toggle>i,.admin-member-row>i,.admin-overview-school-list>button>i{flex:0 0 auto;display:grid;place-items:center;border-radius:10px;background:linear-gradient(145deg,#73b0ff,#2475ed);color:#fff;font-size:10px;font-style:normal;font-weight:850}.admin-profile>i{width:37px;height:37px}.admin-profile>div,.admin-top-profile>div{min-width:0;display:flex;flex-direction:column;gap:3px}.admin-profile strong{overflow:hidden;color:#fff;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.admin-profile span{overflow:hidden;color:#829ac0;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.admin-sidebar>footer>button{width:35px;height:35px;display:grid;place-items:center;flex:0 0 auto;border:0;border-radius:9px;background:transparent;color:#91a9ce}.admin-sidebar>footer>button:hover{background:#ffffff14;color:#fff}.admin-sidebar-scrim{display:none}.admin-main{min-width:0;grid-column:2}.admin-topbar{position:sticky;top:0;z-index:20;height:77px;display:flex;align-items:center;gap:16px;padding:0 34px;border-bottom:1px solid #e3e8f1;background:#ffffffeb;backdrop-filter:blur(16px)}.admin-topbar>div:first-of-type{display:flex;flex-direction:column;gap:2px}.admin-topbar>div:first-of-type span{color:#8a95a8;font-size:8px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.admin-topbar>div:first-of-type strong{color:#1c2941;font-size:14px}.admin-mobile-menu{display:none}.admin-top-refresh{height:37px;display:flex;align-items:center;gap:7px;margin-left:auto;padding:0 11px;border:1px solid #e0e6ef;border-radius:9px;background:#fff;color:#68758a;font-size:9px;font-weight:800}.admin-top-refresh:hover{border-color:#c4d0df;color:var(--admin-blue)}.admin-top-profile{display:flex;align-items:center;gap:8px;padding-left:16px;border-left:1px solid #e7ebf2}.admin-top-profile>i{width:35px;height:35px}.admin-top-profile strong{max-width:150px;overflow:hidden;color:#28354c;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.admin-top-profile span{color:#8b96a7;font-size:8px}.admin-content{width:min(100%,1500px);margin:0 auto;padding:34px 38px 60px}.admin-page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;margin-bottom:27px}.admin-page-heading>div:first-child{min-width:0}.admin-page-heading>div:first-child>span{color:var(--admin-blue);font-size:9px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.admin-page-heading h1{margin:6px 0 7px;color:#17243c;font-size:clamp(28px,3vw,35px);line-height:1.1;letter-spacing:-.04em}.admin-page-heading p{max-width:760px;margin:0;color:#758197;font-size:11px;line-height:1.55}.admin-page-actions{display:flex;flex:0 0 auto;gap:9px}.admin-inline-alert{min-height:46px;display:flex;align-items:center;gap:9px;margin-bottom:18px;padding:10px 13px;border:1px solid;border-radius:10px;font-size:11px}.admin-inline-alert>span{flex:1;overflow-wrap:anywhere}.admin-inline-alert button{padding:5px 7px;border:0;background:transparent;color:inherit;font-size:9px;font-weight:850}.admin-inline-alert.is-error{border-color:#f3c9c6;background:#fff2f1;color:#a43128}.admin-card{border:1px solid var(--admin-line);border-radius:15px;background:#fff;box-shadow:0 5px 18px #1e375f09}.admin-status{display:inline-flex;align-items:center;gap:6px;padding:5px 8px;border-radius:999px;background:#f0f3f7;color:#647087;font-size:8px;font-weight:800;white-space:nowrap}.admin-status>i{width:6px;height:6px;border-radius:50%;background:currentColor}.admin-status.is-positive{background:#eaf8ef;color:#20834a}.admin-status.is-warning{background:#fff6df;color:#a96908}.admin-status.is-negative{background:#fff0ef;color:#bd352a}.admin-status.is-neutral{background:#f1f3f7;color:#728096}.admin-plan{display:inline-flex;align-items:center;padding:5px 8px;border:1px solid #dce5f3;border-radius:7px;background:#f6f8fc;color:#5b6980;font-size:8px;font-weight:850;white-space:nowrap}.admin-plan.is-professional{border-color:#cddcff;background:#edf3ff;color:#2666ce}.admin-plan.is-enterprise{border-color:#ddd3f7;background:#f6f1ff;color:#7049b8}.admin-stat-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.admin-stat-card{min-height:123px;display:flex;align-items:center;gap:14px;padding:18px;border:1px solid var(--admin-line);border-radius:14px;background:#fff;box-shadow:0 5px 18px #1e375f09}.admin-stat-icon{width:42px;height:42px;display:grid;place-items:center;flex:0 0 auto;border-radius:12px;background:#edf4ff;color:#196af0}.admin-stat-card.is-violet .admin-stat-icon{background:#f2efff;color:#795bd8}.admin-stat-card.is-amber .admin-stat-icon{background:#fff7e6;color:#c77b0b}.admin-stat-card.is-rose .admin-stat-icon{background:#fff0f3;color:#d24b69}.admin-stat-card.is-cyan .admin-stat-icon{background:#eaf9fc;color:#1688a5}.admin-stat-card>div{min-width:0;display:flex;flex-direction:column}.admin-stat-card small{color:#7a8598;font-size:9px;font-weight:750}.admin-stat-card strong{margin:4px 0 2px;color:#17243e;font-size:23px;line-height:1;letter-spacing:-.03em}.admin-stat-card p{overflow:hidden;margin:0;color:#98a2b2;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.admin-overview-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(310px,.75fr);gap:17px;margin-top:18px}.admin-recent-schools>header,.admin-health-summary>header,.admin-storage-card>header,.admin-runtime-card>header{min-height:69px;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px 18px;border-bottom:1px solid #edf0f5}.admin-card>header>div>span{color:#8c96a7;font-size:8px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.admin-card>header h2{margin:3px 0 0;color:#202d45;font-size:14px;letter-spacing:-.02em}.admin-recent-schools>header>button{display:flex;align-items:center;gap:4px;padding:6px;border:0;background:transparent;color:var(--admin-blue);font-size:9px;font-weight:800}.admin-overview-school-list>button{width:100%;min-height:64px;display:grid;grid-template-columns:auto minmax(150px,1fr) auto auto auto;align-items:center;gap:11px;padding:10px 16px;border:0;border-bottom:1px solid #eff2f6;background:#fff;color:#677388;text-align:left}.admin-overview-school-list>button:last-child{border-bottom:0}.admin-overview-school-list>button:hover{background:#fafcff}.admin-overview-school-list>button>i{width:34px;height:34px}.admin-overview-school-list>button>span{min-width:0;display:flex;flex-direction:column;gap:3px}.admin-overview-school-list strong,.admin-overview-school-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-overview-school-list strong{color:#28354b;font-size:10px}.admin-overview-school-list small{color:#8e98a9;font-size:8px}.admin-health-components{padding:5px 16px}.admin-health-components>div{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid #eff2f6}.admin-health-components>div:last-child{border-bottom:0}.admin-health-components>div>span{display:flex;align-items:center;gap:9px;color:#6b7890}.admin-health-components strong{color:#344158;font-size:9px}.admin-health-summary>footer{display:flex;align-items:center;gap:7px;min-height:48px;padding:9px 16px;border-top:1px solid #edf0f5;background:#fafbfd;color:#8a95a7;font-size:8px}.admin-health-summary>footer>span{display:flex;align-items:center;gap:5px}.admin-health-summary>footer>strong{color:#5e6a7f;font-size:8px}.admin-health-summary>footer button{display:flex;align-items:center;gap:3px;margin-left:auto;padding:5px;border:0;background:transparent;color:var(--admin-blue);font-size:8px;font-weight:800}.admin-list-card{overflow:hidden}.admin-list-toolbar{min-height:73px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 18px;border-bottom:1px solid #edf0f5}.admin-list-toolbar>div:first-child{flex:0 0 auto}.admin-list-toolbar h2{margin:0 0 3px;color:#202d45;font-size:14px}.admin-list-toolbar>div:first-child>span{color:#8b96a7;font-size:8px}.admin-toolbar-controls{min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:8px}.admin-search{width:min(310px,34vw);min-height:39px;display:flex;align-items:center;gap:8px;padding:0 10px;border:1px solid #dfe5ee;border-radius:9px;background:#fafbfd;color:#8792a5}.admin-search:focus-within{border-color:#80acf2;box-shadow:0 0 0 3px #eef4fe;background:#fff}.admin-search input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:#344056;font-size:10px}.admin-search button{width:24px;height:24px;display:grid;place-items:center;padding:0;border:0;background:transparent;color:#8994a5}.admin-filter-select{min-height:39px;display:flex;align-items:center;gap:7px;padding:0 9px;border:1px solid #dfe5ee;border-radius:9px;background:#fff;color:#8792a5}.admin-filter-select select{max-width:155px;border:0;outline:0;background:transparent;color:#536078;font-size:9px}.admin-table-wrap{width:100%;overflow-x:auto}.admin-data-table{width:100%;border-collapse:collapse}.admin-data-table th{height:41px;padding:0 15px;border-bottom:1px solid #eef1f5;background:#fafbfd;color:#8b95a6;font-size:8px;font-weight:800;text-align:left;text-transform:uppercase;letter-spacing:.05em}.admin-data-table td{min-height:61px;padding:10px 15px;border-bottom:1px solid #f0f2f6;color:#657186;font-size:9px;vertical-align:middle}.admin-data-table tbody>tr:last-child>td{border-bottom:0}.admin-data-table tbody>tr:not(.admin-school-detail-row):hover{background:#fbfcff}.admin-data-table strong{color:#303d53}.admin-cell-stack{min-width:125px;max-width:290px;display:flex;flex-direction:column;gap:3px}.admin-cell-stack strong,.admin-cell-stack span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-cell-stack span{color:#8c96a7;font-size:8px}.admin-entity-cell{min-width:195px;max-width:330px;display:flex;align-items:center;gap:10px}.admin-entity-cell>i{width:34px;height:34px}.admin-entity-cell>span{min-width:0;display:flex;flex-direction:column;gap:3px}.admin-entity-cell strong,.admin-entity-cell small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-entity-cell strong{color:#2d3a50;font-size:10px}.admin-entity-cell small{color:#8b96a7;font-size:8px}.admin-project-cell{min-width:210px;max-width:360px;display:flex;align-items:center;gap:10px}.admin-project-cell>span{width:34px;height:34px;display:grid;place-items:center;flex:0 0 auto;border-radius:9px;background:#edf4ff;color:#1f6ee9}.admin-project-cell>div{min-width:0;display:flex;flex-direction:column;gap:3px}.admin-project-cell strong,.admin-project-cell small,.admin-project-cell em{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-project-cell strong{font-size:10px}.admin-project-cell small{color:#8b96a7;font-size:8px}.admin-project-cell em{color:#b64236;font-size:8px;font-style:normal}.admin-row-action{min-height:32px;padding:0 10px;border:1px solid #d9e3f1;background:#fff;color:#375c92;font-size:8px}.admin-inline-select{min-height:34px;max-width:155px;padding:0 8px;border:1px solid #dce3ed;border-radius:8px;background:#fff;color:#4f5d74;font-size:9px}.admin-seat-input{min-height:34px;width:74px;display:flex;align-items:center;gap:5px;padding:0 7px;border:1px solid #dce3ed;border-radius:8px;color:#8792a4}.admin-seat-input input{min-width:0;width:38px;border:0;outline:0;color:#4f5d74;font-size:9px}.admin-pagination{min-height:55px;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:10px 17px;border-top:1px solid #edf0f5;background:#fafbfd;color:#7e899b;font-size:9px}.admin-pagination>div{display:flex;gap:6px}.admin-pagination button{width:33px;height:33px;display:grid;place-items:center;padding:0;border:1px solid #dce3ed;border-radius:8px;background:#fff;color:#617087}.admin-pagination button:disabled{opacity:.4}.admin-state{min-height:260px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:28px;color:#939daf;text-align:center}.admin-state.is-compact{min-height:175px}.admin-state>span:first-child{width:45px;height:45px;display:grid;place-items:center;margin-bottom:4px;border-radius:13px;background:#f1f4f8;color:#8f9bae}.admin-state>strong{color:#556277;font-size:11px}.admin-state>p{max-width:380px;margin:0;font-size:9px;line-height:1.5;overflow-wrap:anywhere}.admin-loading-state{flex-direction:row;min-height:210px;font-size:10px}.admin-loading-state>span{width:auto!important;height:auto!important;margin:0!important;background:transparent!important}.admin-error-state>span:first-child{background:#fff0ef;color:#c24136}.admin-error-state .admin-secondary-button{margin-top:9px}.admin-school-toggle{min-width:230px;max-width:390px;width:100%;display:flex;align-items:center;gap:10px;padding:0;border:0;background:transparent;color:inherit;text-align:left}.admin-school-toggle>i{width:36px;height:36px}.admin-school-toggle>span{min-width:0;display:flex;flex-direction:column;gap:3px}.admin-school-toggle strong,.admin-school-toggle small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-school-toggle strong{color:#29364c;font-size:10px}.admin-school-toggle small{color:#8b96a7;font-size:8px}.admin-usage-cell{display:flex;align-items:center;gap:9px}.admin-usage-cell span{display:flex;align-items:center;gap:4px;white-space:nowrap}.admin-expand-button,.admin-icon-action{width:34px;height:34px;display:grid;place-items:center;padding:0;border:1px solid #e0e6ef;border-radius:8px;background:#fff;color:#718097}.admin-expand-button svg{transition:transform .18s ease}.is-expanded .admin-expand-button svg{transform:rotate(180deg)}.admin-icon-action:hover:not(:disabled){border-color:#bfcbd9;color:var(--admin-blue)}.admin-icon-action.is-danger:hover:not(:disabled){border-color:#f0c0bc;background:#fff5f4;color:#c83d31}.admin-school-detail-row>td{padding:0!important;background:#f8fafe;border-top:1px solid #dde6f2}.admin-school-detail{padding:18px}.admin-school-settings,.admin-school-members{border:1px solid #dfe6f0;border-radius:13px;background:#fff;overflow:hidden}.admin-school-settings>header,.admin-school-members>header{min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:13px 16px;border-bottom:1px solid #eaf0f5}.admin-school-settings>header span,.admin-school-members>header span{color:#7f8a9d;font-size:8px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.admin-school-settings h3,.admin-school-members h3{margin:3px 0 0;color:#2a374d;font-size:12px}.admin-school-members header p{margin:3px 0 0;color:#8b96a7;font-size:8px}.admin-detail-form{display:grid;grid-template-columns:1.4fr repeat(5,minmax(115px,1fr));gap:11px;padding:16px}.admin-detail-form label{min-width:0}.admin-detail-form input,.admin-detail-form select{width:100%;min-height:39px;padding:0 10px;border:1px solid #dce3ed;border-radius:9px;background:#fbfcfe;color:#4d5a70;font-size:9px}.admin-school-members{margin-top:13px}.admin-member-list{padding:0 15px}.admin-member-row{min-height:63px;display:grid;grid-template-columns:auto minmax(155px,1fr) minmax(115px,.55fr) minmax(110px,.55fr) auto auto;align-items:center;gap:10px;border-bottom:1px solid #edf1f5}.admin-member-row:last-child{border-bottom:0}.admin-member-row>i{width:34px;height:34px}.admin-member-identity{min-width:0;display:flex;flex-direction:column;gap:3px}.admin-member-identity strong,.admin-member-identity span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-member-identity strong{color:#2d3a50;font-size:10px}.admin-member-identity span{color:#8b96a7;font-size:8px}.admin-member-row select{width:100%;min-height:34px;padding:0 7px;border:1px solid #dce3ed;border-radius:8px;background:#fff;color:#536077;font-size:8px}.admin-session-count{display:flex;align-items:center;gap:5px;color:#7c889a;font-size:8px;white-space:nowrap}.admin-school-metadata{display:flex;flex-wrap:wrap;gap:8px;margin-top:13px}.admin-school-metadata>span{min-height:33px;display:inline-flex;align-items:center;gap:6px;padding:0 10px;border:1px solid #dfe6f0;border-radius:8px;background:#fff;color:#7d899b;font-size:8px}.admin-school-metadata strong{color:#46536a}.admin-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px}.admin-plan-grid article{position:relative;min-height:180px;padding:19px;border:1px solid #e0e6ef;border-radius:14px;background:#fff;box-shadow:0 5px 18px #1e375f08}.admin-plan-grid article.is-featured{border-color:#a9c8fa;background:linear-gradient(145deg,#fff,#f2f7ff);box-shadow:0 9px 27px #1e66db1a}.admin-plan-grid article>span{color:var(--admin-blue);font-size:8px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.admin-plan-grid h2{margin:7px 0 10px;color:#27344b;font-size:17px}.admin-plan-grid strong{color:#15223a;font-size:22px}.admin-plan-grid strong small{color:#7c8798;font-size:9px;font-weight:600}.admin-plan-grid p{min-height:34px;margin:10px 0 13px;color:#7a8699;font-size:9px;line-height:1.5}.admin-plan-grid em{display:inline-flex;padding:5px 8px;border-radius:7px;background:#f0f4fa;color:#5f6d82;font-size:8px;font-style:normal;font-weight:750}.admin-mini-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:17px}.admin-mini-stat-grid article{min-height:80px;display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid #e1e7f0;border-radius:12px;background:#fff;color:#3270ca}.admin-mini-stat-grid article.is-alert{border-color:#f0c7c4;background:#fff7f6;color:#c44236}.admin-mini-stat-grid span{display:flex;flex-direction:column;gap:4px}.admin-mini-stat-grid strong{color:#2a374d;font-size:17px}.admin-mini-stat-grid small{color:#8a95a6;font-size:8px}.admin-system-hero{min-height:116px;display:flex;align-items:center;gap:16px;margin-bottom:16px;padding:20px;border:1px solid #e0e7f0;border-radius:15px;background:#fff}.admin-system-orb{width:58px;height:58px;display:grid;place-items:center;flex:0 0 auto;border-radius:16px;background:#f1f3f7;color:#728096}.admin-system-orb.is-positive{background:#eaf8ef;color:#20834a}.admin-system-orb.is-warning{background:#fff6df;color:#a96908}.admin-system-orb.is-negative{background:#fff0ef;color:#bd352a}.admin-system-hero>div:nth-child(2){min-width:0;flex:1}.admin-system-hero span{color:#8490a3;font-size:8px;font-weight:800;text-transform:uppercase}.admin-system-hero h2{margin:4px 0 3px;color:#26334a;font-size:20px}.admin-system-hero p{margin:0;color:#8b96a7;font-size:9px}.admin-system-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.admin-system-component{min-height:175px;padding:17px}.admin-system-component>header{display:flex;align-items:center;justify-content:space-between;gap:10px}.admin-system-component>header>span{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;background:#edf4ff;color:#1d6deb}.admin-system-component h3{margin:16px 0 6px;color:#2b384e;font-size:13px}.admin-system-component p{margin:0;color:#7d899b;font-size:9px;line-height:1.5}.admin-system-component small{display:block;margin-top:10px;color:#8f99aa;font-size:8px}.admin-system-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:13px}.admin-storage-card,.admin-runtime-card{padding-bottom:17px}.admin-storage-card>header svg,.admin-runtime-card>header svg{color:#4e77b2}.admin-storage-card dl,.admin-runtime-card dl{display:grid;gap:11px;margin:16px 18px}.admin-storage-card dl>div,.admin-runtime-card dl>div{display:flex;align-items:center;justify-content:space-between;gap:14px}.admin-storage-card dt,.admin-runtime-card dt{color:#7f8a9d;font-size:9px}.admin-storage-card dd,.admin-runtime-card dd{margin:0;color:#344158;font-size:9px;font-weight:800;text-align:right;overflow-wrap:anywhere}.admin-storage-meter{height:7px;margin:15px 18px 11px;overflow:hidden;border-radius:999px;background:#edf1f6}.admin-storage-meter span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2377f4,#46a4ff)}.admin-storage-card>.admin-status{margin-left:18px}.admin-audit-list article{display:flex;gap:12px;min-height:80px;padding:14px 17px;border-bottom:1px solid #eff2f6}.admin-audit-list article:last-child{border-bottom:0}.admin-audit-icon{width:36px;height:36px;display:grid;place-items:center;flex:0 0 auto;border-radius:10px;background:#edf4ff;color:#1e6ce9}.admin-audit-list article>div{min-width:0;flex:1}.admin-audit-list header{display:flex;justify-content:space-between;gap:15px}.admin-audit-list strong{color:#334057;font-size:10px;overflow-wrap:anywhere}.admin-audit-list time{flex:0 0 auto;color:#909aab;font-size:8px}.admin-audit-list p{margin:5px 0;color:#6f7b8f;font-size:9px;line-height:1.5;overflow-wrap:anywhere}.admin-audit-list small{color:#929cad;font-size:8px;overflow-wrap:anywhere}.admin-modal-backdrop{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:18px;background:#08183594;backdrop-filter:blur(5px)}.admin-modal{width:min(100%,670px);max-height:min(92vh,850px);overflow:auto;border:1px solid #dce4ef;border-radius:19px;background:#fff;box-shadow:0 30px 90px #071b3f47;animation:admin-modal-in .2s ease-out}@keyframes admin-modal-in{0%{opacity:.7;transform:translateY(8px) scale(.99)}to{opacity:1;transform:none}}.admin-form-modal>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:24px 27px 19px;border-bottom:1px solid #e8edf4}.admin-form-modal>header>div{min-width:0}.admin-form-modal>header span{color:var(--admin-blue);font-size:8px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.admin-form-modal h2{margin:5px 0 6px;color:#17243c;font-size:24px;letter-spacing:-.035em}.admin-form-modal>header p{margin:0;color:#7c8799;font-size:10px;line-height:1.5}.admin-form-modal>header>button{width:36px;height:36px;display:grid;place-items:center;flex:0 0 auto;padding:0;border:1px solid #e0e6ef;border-radius:9px;background:#fff;color:#768196}.admin-form-modal>form{display:flex;flex-direction:column;gap:18px;padding:21px 27px 25px}.admin-form-modal.is-narrow{width:min(100%,510px)}.admin-form-section>strong{display:block;margin-bottom:10px;color:#344158;font-size:10px}.admin-form-section+.admin-form-section{padding-top:17px;border-top:1px solid #edf0f4}.admin-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.admin-form-grid.is-single{grid-template-columns:1fr}.admin-form-grid label{min-width:0}.admin-form-grid label.is-full{grid-column:1 / -1}.admin-form-grid select,.admin-form-grid .admin-plain-input{width:100%;min-height:50px;padding:0 12px;border:1px solid #dce3ed;border-radius:12px;background:#fbfcfe;color:#4b596f;font-size:11px}.admin-form-modal form>footer,.admin-confirm-modal>footer{display:flex;justify-content:flex-end;gap:9px;padding-top:18px;border-top:1px solid #edf0f4}.admin-confirm-modal{width:min(100%,440px);padding:27px;text-align:center}.admin-confirm-icon{width:55px;height:55px;display:grid;place-items:center;margin:0 auto 15px;border-radius:16px;background:#edf4ff;color:#1e69df}.admin-confirm-icon.is-danger{background:#fff0ef;color:#c63d32}.admin-confirm-modal h2{margin:0 0 8px;color:#1e2c43;font-size:20px}.admin-confirm-modal>p{margin:0;color:#707c90;font-size:10px;line-height:1.55}.admin-consequence{display:flex;align-items:flex-start;gap:8px;margin-top:15px;padding:11px 12px;border:1px solid #f0d4a8;border-radius:10px;background:#fff9ec;color:#8e621d;font-size:9px;line-height:1.45;text-align:left}.admin-consequence svg{flex:0 0 auto}.admin-confirm-modal .admin-form-error{margin-top:12px;text-align:left}.admin-confirm-modal>footer{margin-top:20px}.admin-toast{position:fixed;right:22px;bottom:22px;z-index:150;width:min(calc(100vw - 28px),400px);min-height:54px;display:flex;align-items:center;gap:10px;padding:10px 11px 10px 14px;border:1px solid #bfe4cc;border-radius:12px;background:#f1fbf4;color:#257541;box-shadow:0 16px 40px #1a385e2e;animation:admin-toast-in .2s ease-out}.admin-toast.is-error{border-color:#f0c8c5;background:#fff3f2;color:#a63a31}.admin-toast>span{width:31px;height:31px;display:grid;place-items:center;flex:0 0 auto;border-radius:9px;background:#ffffffb8}.admin-toast p{flex:1;margin:0;font-size:10px;font-weight:700;line-height:1.45;overflow-wrap:anywhere}.admin-toast button{width:30px;height:30px;display:grid;place-items:center;padding:0;border:0;background:transparent;color:inherit}@keyframes admin-toast-in{0%{opacity:0;transform:translateY(8px)}}.admin-primary-button,.admin-secondary-button{font-size:12px}.admin-sidebar nav small{font-size:10px}.admin-sidebar nav button{font-size:13px}.admin-sidebar nav button>em{font-size:10px}.admin-profile strong,.admin-top-profile strong{font-size:12px}.admin-profile span,.admin-top-profile span{font-size:10px}.admin-topbar>div:first-of-type span{font-size:10px}.admin-topbar>div:first-of-type strong{font-size:15px}.admin-top-refresh{font-size:11px}.admin-page-heading>div:first-child>span{font-size:10px}.admin-page-heading p{font-size:13px}.admin-status,.admin-plan{font-size:10px}.admin-stat-card small{font-size:11px}.admin-stat-card p{font-size:10px}.admin-card>header>div>span{font-size:10px}.admin-card>header h2,.admin-list-toolbar h2{font-size:15px}.admin-list-toolbar>div:first-child>span{font-size:11px}.admin-recent-schools>header>button,.admin-health-summary>footer,.admin-health-summary>footer>strong,.admin-health-summary>footer button{font-size:10px}.admin-overview-school-list strong{font-size:12px}.admin-overview-school-list small{font-size:10px}.admin-health-components strong{font-size:11px}.admin-search input{font-size:12px}.admin-filter-select select{font-size:11px}.admin-data-table th{font-size:10px}.admin-data-table td{font-size:12px}.admin-cell-stack span,.admin-entity-cell small,.admin-project-cell small,.admin-project-cell em{font-size:10px}.admin-entity-cell strong,.admin-project-cell strong,.admin-school-toggle strong{font-size:12px}.admin-school-toggle small{font-size:10px}.admin-inline-select,.admin-seat-input input,.admin-pagination{font-size:11px}.admin-row-action{font-size:10px}.admin-state>strong{font-size:13px}.admin-state>p,.admin-loading-state{font-size:11px}.admin-school-settings>header span,.admin-school-members>header span,.admin-school-members header p{font-size:10px}.admin-school-settings h3,.admin-school-members h3{font-size:14px}.admin-detail-form input,.admin-detail-form select,.admin-member-row select{font-size:11px}.admin-member-identity strong{font-size:12px}.admin-member-identity span,.admin-session-count,.admin-school-metadata>span{font-size:10px}.admin-plan-grid article>span,.admin-plan-grid em,.admin-mini-stat-grid small{font-size:10px}.admin-plan-grid p,.admin-system-component p,.admin-system-hero p,.admin-storage-card dt,.admin-storage-card dd,.admin-runtime-card dt,.admin-runtime-card dd,.admin-audit-list p{font-size:11px}.admin-system-component small,.admin-audit-list time,.admin-audit-list small{font-size:10px}.admin-audit-list strong{font-size:12px}.admin-form-modal>header span{font-size:10px}.admin-form-modal>header p,.admin-confirm-modal>p{font-size:12px}.admin-form-section>strong{font-size:12px}.admin-form-grid select,.admin-form-grid .admin-plain-input{font-size:12px}.admin-consequence,.admin-toast p{font-size:11px}@media(max-width:1280px){.admin-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-detail-form{grid-template-columns:repeat(3,minmax(130px,1fr))}.admin-detail-form .is-wide{grid-column:span 2}.admin-list-toolbar{align-items:flex-start}.admin-toolbar-controls{flex-wrap:wrap}}@media(max-width:1030px){.admin-overview-grid{grid-template-columns:1fr}.admin-system-grid{grid-template-columns:1fr 1fr}.admin-member-row{grid-template-columns:auto minmax(150px,1fr) minmax(110px,.65fr) minmax(105px,.65fr);padding:10px 0}.admin-session-count{grid-column:2 / 4}.admin-member-row>.admin-icon-action{grid-column:4;grid-row:2;justify-self:end}}@media(max-width:820px){.admin-shell{display:block}.admin-main{min-height:100vh}.admin-sidebar{transform:translate(-101%);transition:transform .22s ease}.admin-sidebar.is-open{transform:none}.admin-sidebar-scrim{position:fixed;inset:0;z-index:29;display:block;visibility:hidden;background:#0a1a367a;opacity:0;transition:.2s}.admin-sidebar-scrim.is-open{visibility:visible;opacity:1}.admin-sidebar-close{width:34px;height:34px;display:grid;place-items:center;padding:0;border:0;border-radius:8px;background:#ffffff12;color:#b9cbe5}.admin-mobile-menu{width:38px;height:38px;display:grid;place-items:center;flex:0 0 auto;padding:0;border:1px solid #e0e6ef;border-radius:9px;background:#fff;color:#56647a}.admin-topbar{height:68px;padding:0 18px}.admin-content{padding:27px 20px 47px}.admin-top-profile{display:none}.admin-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-plan-grid{grid-template-columns:1fr}.admin-plan-grid article{min-height:0}.admin-mini-stat-grid{grid-template-columns:1fr 1fr}.admin-system-detail-grid{grid-template-columns:1fr}.admin-list-toolbar{display:block}.admin-toolbar-controls{justify-content:flex-start;margin-top:12px}.admin-search{width:min(100%,360px)}}@media(max-width:600px){.admin-access-shell{align-items:start;padding:12px}.admin-login-card{margin-top:9px;padding:28px 22px 24px}.admin-login-card>.brand{margin-top:51px}.admin-back-link{left:16px;right:auto}.admin-forbidden-card{padding:34px 22px}.admin-forbidden-card>div:last-child{flex-direction:column}.admin-top-refresh span{display:none}.admin-top-refresh{width:37px;justify-content:center;padding:0}.admin-content{padding:23px 13px 41px}.admin-page-heading{display:block}.admin-page-actions{width:100%;display:grid;margin-top:17px}.admin-stat-grid{gap:9px}.admin-stat-card{min-height:117px;display:block;padding:14px}.admin-stat-icon{width:35px;height:35px;margin-bottom:10px}.admin-stat-card strong{font-size:20px}.admin-stat-card p{display:none}.admin-overview-school-list>button{grid-template-columns:auto minmax(0,1fr) auto}.admin-overview-school-list .admin-plan,.admin-overview-school-list .admin-status{display:none}.admin-list-toolbar{padding:13px}.admin-toolbar-controls{display:grid;grid-template-columns:1fr 1fr}.admin-search{width:100%;grid-column:1 / -1}.admin-filter-select select{max-width:none;width:100%}.admin-pagination{padding:9px 12px}.admin-school-detail{padding:10px}.admin-school-settings>header,.admin-school-members>header{display:block}.admin-school-settings>header button,.admin-school-members>header button{width:100%;margin-top:11px}.admin-detail-form{grid-template-columns:1fr;padding:12px}.admin-detail-form .is-wide{grid-column:auto}.admin-member-list{padding:0 11px}.admin-member-row{grid-template-columns:auto minmax(0,1fr) auto;gap:8px}.admin-member-row>label{grid-column:2 / 4}.admin-member-row>label+label{grid-column:2 / 4}.admin-session-count{grid-column:2}.admin-member-row>.admin-icon-action{grid-column:3;grid-row:4}.admin-mini-stat-grid{gap:8px}.admin-mini-stat-grid article{min-height:72px;padding:11px}.admin-system-grid{grid-template-columns:1fr}.admin-system-hero{align-items:flex-start;flex-wrap:wrap}.admin-system-hero>.admin-status{margin-left:74px}.admin-audit-list header{display:block}.admin-audit-list time{display:block;margin-top:4px}.admin-modal-backdrop{align-items:end;padding:0}.admin-modal{max-height:94vh;border-radius:19px 19px 0 0}.admin-form-modal>header{padding:21px 19px 17px}.admin-form-modal>form{padding:18px 19px 22px}.admin-form-grid{grid-template-columns:1fr}.admin-form-grid label.is-full{grid-column:auto}.admin-form-modal form>footer,.admin-confirm-modal>footer{flex-direction:column-reverse}.admin-form-modal form>footer button,.admin-confirm-modal>footer button{width:100%}.admin-confirm-modal{padding:24px 19px}.admin-toast{right:14px;bottom:14px}}.objectPicker.signsPicker section button{min-height:102px;padding:7px}.objectPicker.signsPicker section svg{width:68px;height:68px}.objectPicker.signsPicker section button span{line-height:1.2;text-align:center}.guidedWorkflowBar,.guidedRouteControls{--guided-green:var(--green,#00a82d);--guided-green-dark:var(--greenDark,#008f26);--guided-ink:#253028;--guided-muted:#737c75;--guided-line:#dfe5df;color:var(--guided-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Arial,sans-serif}.guidedWorkflowBar button,.guidedRouteControls button{font:inherit}.guidedWorkflowBar{width:min(100%,940px);min-height:66px;margin:0 auto;padding:9px 10px 9px 16px;border:1px solid var(--guided-line);border-radius:14px;background:#fffffff7;box-shadow:0 10px 28px #182a1b17;display:flex;align-items:center;gap:18px;transition:min-height .18s ease,padding .18s ease,box-shadow .18s ease}.editorShell .canvasPane>.guidedWorkflowBar{position:absolute;left:28px;right:28px;bottom:20px;z-index:20;width:auto;max-width:940px}.guidedWorkflowProgress{min-width:0;flex:1}.guidedWorkflowProgress ol{display:flex;align-items:center;list-style:none;margin:0;padding:0}.guidedWorkflowProgress li{min-width:0;flex:1;position:relative;display:flex;align-items:center;gap:8px;color:#929993}.guidedWorkflowProgress li:not(:last-child):after{content:"";height:1px;margin:0 9px;background:#dfe4df;flex:1;order:3}.guidedWorkflowProgress li.is-complete:not(:last-child):after{background:#a9d8b0}.guidedStepMarker{width:27px;height:27px;border:1px solid #dfe3df;border-radius:50%;background:#f7f8f6;display:grid;place-items:center;flex:0 0 auto;font-size:9px;font-weight:900}.guidedStepCopy{min-width:0;display:flex;flex-direction:column;gap:1px}.guidedStepCopy>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;font-weight:800}.guidedStepCopy small{font-size:9px;color:#8c958e}.guidedWorkflowProgress li.is-current{color:#1c652a}.guidedWorkflowProgress li.is-current .guidedStepMarker{border-color:#78c284;background:#eaf7ec;color:#17742a;box-shadow:0 0 0 3px #f2faf3}.guidedWorkflowProgress li.is-complete{color:#4d5c50}.guidedWorkflowProgress li.is-complete .guidedStepMarker{border-color:var(--guided-green);background:var(--guided-green);color:#fff}.guidedWorkflowNext{flex:0 0 auto;display:flex;align-items:center;gap:10px}.guidedWorkflowNext>span{max-width:180px;color:var(--guided-muted);font-size:9.5px;line-height:1.35;text-align:right}.guidedWorkflowNext>button{min-height:44px;max-width:230px;border:0;border-radius:10px;padding:0 15px;background:var(--guided-green);color:#fff;box-shadow:0 7px 17px #008f262e;display:flex;align-items:center;justify-content:center;gap:9px;font-size:11.5px;font-weight:850;white-space:nowrap;transition:background .16s ease,transform .16s ease,box-shadow .16s ease}.guidedWorkflowNext>button:hover:not(:disabled){background:var(--guided-green-dark);transform:translateY(-1px);box-shadow:0 9px 21px #008f263b}.guidedWorkflowNext>button:disabled{opacity:.48;cursor:not-allowed;box-shadow:none}.guidedWorkflowNext[hidden]{display:none}.guidedWorkflowToggle{width:34px;height:34px;flex:0 0 34px;border:1px solid #dde3dd;border-radius:9px;padding:0;background:#f7f9f7;color:#576159;display:grid;place-items:center;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .15s ease}.guidedWorkflowToggle:hover{border-color:#bdd1bf;background:#eef7ef;color:#1f7b2b;transform:translateY(-1px)}.guidedWorkflowBar.is-collapsed{min-height:48px;padding-top:6px;padding-bottom:6px;box-shadow:0 7px 20px #182a1b14}.guidedRouteControls{position:absolute;left:50%;bottom:22px;z-index:24;transform:translate(-50%);width:max-content;max-width:calc(100% - 32px);min-height:62px;padding:8px;border:1px solid rgba(210,220,211,.96);border-radius:15px;background:#fffffff7;box-shadow:0 16px 44px #14231833;backdrop-filter:blur(14px);display:flex;align-items:center;gap:14px}.guidedRouteStatus{padding:0 5px 0 2px;display:flex;align-items:center;gap:9px}.guidedRouteIcon{width:36px;height:36px;border-radius:10px;background:#e6f5e9;color:#1a7d2c;display:grid;place-items:center;flex:0 0 auto}.guidedRouteStatus>span:last-child{display:flex;flex-direction:column;gap:2px;white-space:nowrap}.guidedRouteStatus strong{font-size:11.5px}.guidedRouteStatus small{color:var(--guided-muted);font-size:9.5px;font-variant-numeric:tabular-nums}.guidedRouteActions{display:flex;align-items:center;gap:5px}.guidedRouteActions button{height:42px;border:1px solid var(--guided-line);border-radius:9px;background:#fff;color:#4f5951;padding:0 12px;display:flex;align-items:center;justify-content:center;gap:7px;font-size:10.5px;font-weight:800;white-space:nowrap;transition:background .15s ease,border-color .15s ease,transform .15s ease}.guidedRouteActions button:hover:not(:disabled){background:#f5f7f4;border-color:#cbd3cc;transform:translateY(-1px)}.guidedRouteActions button:disabled{opacity:.4;cursor:not-allowed}.guidedRouteActions .guidedRouteCancel{color:#7e4c47}.guidedRouteActions .guidedRouteFinish{border-color:var(--guided-green);background:var(--guided-green);color:#fff;padding:0 16px;box-shadow:0 7px 17px #008f262e}.guidedRouteActions .guidedRouteFinish:hover:not(:disabled){border-color:var(--guided-green-dark);background:var(--guided-green-dark)}.guidedWorkflowBar button:focus-visible,.guidedRouteControls button:focus-visible{outline:3px solid rgba(47,128,237,.28);outline-offset:2px}@media(max-width:900px){.guidedWorkflowBar{gap:10px;padding-left:11px}.guidedStepCopy small,.guidedWorkflowNext>span{display:none}.guidedWorkflowProgress li{gap:6px}.guidedWorkflowProgress li:not(:last-child):after{margin:0 6px}.guidedWorkflowNext>button{min-width:42px;padding:0 12px}}@media(max-width:660px){.guidedWorkflowBar{min-height:58px;border-radius:11px;padding:7px 8px}.guidedStepMarker{width:24px;height:24px}.guidedStepCopy{display:none}.guidedWorkflowProgress li{gap:0}.guidedWorkflowProgress li:not(:last-child):after{margin:0 5px}.guidedWorkflowNext>button{height:40px;min-height:40px}.guidedWorkflowNext>button span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.guidedWorkflowToggle{width:40px;height:40px;flex-basis:40px}.guidedWorkflowBar.is-collapsed{min-height:50px;padding:5px 7px 5px 9px}.guidedRouteControls{bottom:12px;width:calc(100% - 24px);min-height:0;gap:8px;padding:7px}.guidedRouteStatus{padding-left:0}.guidedRouteIcon{width:34px;height:34px}.guidedRouteStatus>span:last-child{display:none}.guidedRouteActions{min-width:0;flex:1}.guidedRouteActions button{height:39px;min-width:39px;padding:0 10px}.guidedRouteActions .guidedRouteSecondary{flex:1}.guidedRouteActions .guidedRouteCancel span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.guidedRouteActions .guidedRouteFinish{flex:1;padding:0 11px}}@media(max-width:430px){.guidedRouteActions .guidedRouteSecondary span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.guidedRouteActions .guidedRouteSecondary{flex:0 0 39px;padding:0}}@media(prefers-reduced-motion:reduce){.guidedWorkflowBar,.guidedWorkflowNext>button,.guidedWorkflowToggle,.guidedRouteActions button{transition:none}}.animationTimeline{--timeline-label-width:184px;--timeline-border:#e1e6e1;--timeline-muted:#788178;--timeline-ink:#263029;width:100%;min-width:0;flex:0 0 auto;position:relative;z-index:22;border-top:1px solid var(--timeline-border);background:#fffffffa;color:var(--timeline-ink);box-shadow:0 -12px 32px #182a1b0b;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Arial,sans-serif}.animationTimeline button,.animationTimeline input{font:inherit}.animationTimelineHeader{min-height:54px;padding:7px 12px 7px 15px;border-bottom:1px solid transparent;display:flex;align-items:center;gap:14px}.animationTimeline.isOpen .animationTimelineHeader{border-bottom-color:var(--timeline-border)}.animationTimelineTitle{min-width:172px;display:flex;align-items:center;gap:10px}.animationTimelineTitleIcon{width:32px;height:32px;border:1px solid #dce4dc;border-radius:9px;background:#f5f8f5;color:#268334;display:grid;place-items:center;flex:0 0 auto}.animationTimelineTitle>span:last-child{min-width:0;display:flex;flex-direction:column;gap:2px}.animationTimelineTitle strong{font-size:12px;letter-spacing:-.015em}.animationTimelineTitle small{color:var(--timeline-muted);font-size:8.5px;white-space:nowrap}.animationTimelineTime{min-width:120px;margin-left:auto;color:#5f6961;display:flex;align-items:center;justify-content:flex-end;gap:6px;font-size:10px;font-variant-numeric:tabular-nums}.animationTimelineTime svg{color:#899289}.animationTimelineTime i{color:#b2b8b2;font-style:normal}.animationTimelineActions{display:flex;align-items:center;gap:5px}.animationTimelineActions button{height:34px;border:1px solid #dce2dc;border-radius:9px;background:#fff;color:#526056;display:flex;align-items:center;justify-content:center;transition:background .14s ease,border-color .14s ease,color .14s ease,transform .14s ease}.animationTimelineActions button:hover:not(:disabled){border-color:#bdc8be;background:#f7f9f7;color:#263229}.animationTimelineActions button:active:not(:disabled){transform:translateY(1px)}.animationTimelineActions button:disabled{opacity:.4;cursor:not-allowed}.animationTimelineIconButton{width:34px;padding:0}.animationTimelineActions .animationTimelinePlayButton{border-color:#22872f;background:#278d34;color:#fff}.animationTimelineActions .animationTimelinePlayButton:hover:not(:disabled){border-color:#197426;background:#197f2a;color:#fff}.animationTimelineReset{gap:7px;padding:0 11px;font-size:9.5px;font-weight:800}.animationTimelineToggle{margin-left:2px}.animationTimelineBody{min-height:0;background:#fafcf9}.animationTimelineViewport{max-height:min(34vh,286px);overflow:auto;overscroll-behavior:contain;scrollbar-color:#cbd3cb transparent;scrollbar-width:thin}.animationTimelineViewport::-webkit-scrollbar{width:8px;height:8px}.animationTimelineViewport::-webkit-scrollbar-track{background:transparent}.animationTimelineViewport::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:#cbd3cb;background-clip:padding-box}.animationTimelineCanvas{width:max(100%,calc(var(--timeline-label-width) + var(--timeline-min-time-width,640px)));min-width:0;position:relative}.animationTimelineRulerRow,.animationTimelineTrack{display:grid;grid-template-columns:var(--timeline-label-width) minmax(0,1fr)}.animationTimelineRulerRow{height:39px;position:sticky;top:0;z-index:12;border-bottom:1px solid var(--timeline-border);background:#f7f9f7}.animationTimelineRulerLabel,.animationTimelineTrackLabel{position:sticky;left:0;z-index:5;border-right:1px solid var(--timeline-border);background:#fff}.animationTimelineRulerLabel{padding:7px 12px 6px 15px;background:#f7f9f7;display:flex;flex-direction:column;gap:1px}.animationTimelineRulerLabel span{font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.075em;color:#626d64}.animationTimelineRulerLabel small{font-size:7.5px;color:#959c96}.animationTimelineRuler{min-width:0;position:relative;overflow:hidden;background:#f7f9f7}.animationTimelineRuler>span:not(.animationTimelinePlayhead){width:1px;height:9px;position:absolute;bottom:0;background:#cbd2cb;transform:translate(-.5px)}.animationTimelineRuler>span.isMajor{height:15px;background:#aeb7af}.animationTimelineRuler b{position:absolute;left:4px;bottom:17px;color:#7c857e;font-size:7.5px;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.animationTimelineRuler>span:nth-last-of-type(2) b{left:auto;right:4px}.animationTimelineTrackList{position:relative}.animationTimelineTrack{height:52px;border-bottom:1px solid #e9ede9;background:#fff;transition:box-shadow .13s ease,opacity .13s ease}.animationTimelineTrack:last-child{border-bottom:0}.animationTimelineTrack.isDragging{position:relative;z-index:9;box-shadow:0 8px 22px #192d1d1f}.animationTimelineTrack.isDragging .animationTimelineTrackLabel{background:#f6faf6}.animationTimelineTrackLabel{padding:0 9px 0 8px;display:flex;align-items:center;gap:7px;min-width:0}.animationTimelineGrip{width:27px;height:32px;flex:0 0 auto;border:0;border-radius:7px;background:transparent;color:#a0a8a1;display:grid;place-items:center;cursor:grab;touch-action:none}.animationTimelineGrip:hover:not(:disabled){background:#eef3ee;color:#5c685e}.animationTimelineGrip:active:not(:disabled){cursor:grabbing}.animationTimelineGrip:disabled{opacity:.32;cursor:default}.animationTimelineColor{width:8px;height:8px;border-radius:50%;background:var(--track-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--track-color) 12%,white);flex:0 0 auto}.animationTimelineTrackCopy{min-width:0;display:flex;flex-direction:column;gap:3px}.animationTimelineTrackCopy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.animationTimelineTrackCopy small{color:#89928a;font-size:7.5px;font-variant-numeric:tabular-nums}.animationTimelineLane{min-width:0;position:relative;overflow:hidden;background:#fbfcfb}.animationTimelineGridLine{width:1px;position:absolute;inset-block:0;background:#f0f2f0;transform:translate(-.5px);pointer-events:none}.animationTimelineGridLine.isMajor{background:#e4e8e4}.animationTimelineClip{height:30px;min-width:58px;position:absolute;top:10px;z-index:3;overflow:hidden;border:1px solid color-mix(in srgb,var(--track-color) 78%,#1f2922);border-radius:8px;background:linear-gradient(90deg,color-mix(in srgb,var(--track-color) 88%,white),var(--track-color));color:#fff;box-shadow:0 5px 11px color-mix(in srgb,var(--track-color) 20%,transparent);padding:0 9px;display:flex;align-items:center;gap:7px;cursor:ew-resize;touch-action:none;text-align:left}.animationTimelineClip:after{content:"";width:15px;position:absolute;inset-block:0;right:0;opacity:.25;background:repeating-linear-gradient(90deg,rgba(255,255,255,.8) 0 1px,transparent 1px 4px)}.animationTimelineClip:hover:not(:disabled){filter:saturate(1.08) brightness(1.02)}.animationTimelineClip:active:not(:disabled){cursor:grabbing}.animationTimelineClip:disabled{cursor:not-allowed;opacity:.62}.animationTimelineClip svg{flex:0 0 auto;opacity:.86}.animationTimelineClip>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:850}.animationTimelineClip>small{margin-left:auto;padding-right:8px;font-size:7.5px;font-weight:750;font-variant-numeric:tabular-nums;opacity:.84}.animationTimelinePlayhead{width:2px;position:absolute;inset-block:0;z-index:6;background:#ef3d4f;box-shadow:0 0 0 1px #ffffff80;transform:translate(-1px);pointer-events:none}.animationTimelinePlayhead.isRuler{bottom:0;top:7px;z-index:8}.animationTimelinePlayhead.isRuler:before{content:"";width:10px;height:8px;position:absolute;left:50%;top:-5px;border-radius:3px 3px 5px 5px;background:#ef3d4f;transform:translate(-50%)}.animationTimelineScrubber{height:28px;margin:0;position:absolute;left:0;top:0;z-index:10;appearance:none;-webkit-appearance:none;background:transparent;cursor:ew-resize;touch-action:none}.animationTimelineScrubber::-webkit-slider-runnable-track{height:2px;background:transparent}.animationTimelineScrubber::-moz-range-track{height:2px;background:transparent}.animationTimelineScrubber::-webkit-slider-thumb{width:14px;height:14px;margin-top:-6px;border:2px solid #fff;border-radius:50%;appearance:none;-webkit-appearance:none;background:#ef3d4f;box-shadow:0 1px 5px #63121b47}.animationTimelineScrubber::-moz-range-thumb{width:10px;height:10px;border:2px solid #fff;border-radius:50%;background:#ef3d4f;box-shadow:0 1px 5px #63121b47}.animationTimelineScrubber:disabled{cursor:default}.animationTimelineEmpty{min-height:114px;padding:24px;display:flex;align-items:center;justify-content:center;gap:12px;text-align:left}.animationTimelineEmpty>span{width:40px;height:40px;border-radius:11px;background:#edf4ee;color:#4d7b55;display:grid;place-items:center;flex:0 0 auto}.animationTimelineEmpty>div{max-width:390px}.animationTimelineEmpty strong{display:block;margin-bottom:4px;font-size:11px}.animationTimelineEmpty p{margin:0;color:var(--timeline-muted);font-size:9px;line-height:1.5}.animationTimeline button:focus-visible,.animationTimeline input:focus-visible{outline:3px solid rgba(47,128,237,.28);outline-offset:2px}.animationTimelineClip:focus-visible{outline-color:color-mix(in srgb,var(--track-color) 35%,#0a65fc)}.animationTimeline.isDisabled .animationTimelineCanvas{opacity:.76}.animationTimelineSrOnly{width:1px;height:1px;position:absolute;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}@media(max-width:720px){.animationTimeline{--timeline-label-width:142px}.animationTimelineHeader{gap:8px;padding-left:10px;padding-right:9px}.animationTimelineTitle{min-width:0;margin-right:auto}.animationTimelineTitleIcon{width:30px;height:30px}.animationTimelineTitle small{display:none}.animationTimelineTime{min-width:auto;margin-left:0;font-size:9px}.animationTimelineTime svg,.animationTimelineTime i,.animationTimelineTime span:last-child{display:none}.animationTimelineReset{padding-inline:9px}.animationTimelineViewport{max-height:min(42vh,260px)}.animationTimelineRulerLabel{padding-left:11px}.animationTimelineTrackLabel{padding-left:5px}}@media(max-width:520px){.animationTimeline{--timeline-label-width:112px}.animationTimelineHeader{min-height:51px}.animationTimelineTitle{gap:7px}.animationTimelineTitleIcon{width:28px;height:28px;border-radius:8px}.animationTimelineTitle strong{font-size:10.5px}.animationTimelineActions{gap:3px}.animationTimelineActions button{height:32px;border-radius:8px}.animationTimelineIconButton{width:32px}.animationTimelineReset{width:32px;padding:0}.animationTimelineReset span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.animationTimelineTime,.animationTimelineRulerLabel small{display:none}.animationTimelineRulerLabel{justify-content:center}.animationTimelineGrip{width:24px}.animationTimelineColor{display:none}.animationTimelineTrackCopy strong{font-size:9px}.animationTimelineTrackCopy small{font-size:7px}.animationTimelineClip{padding-inline:7px;gap:5px}.animationTimelineClip>small{display:none}.animationTimelineEmpty{padding:20px 16px}}@media(prefers-reduced-motion:reduce){.animationTimelineActions button,.animationTimelineTrack{transition:none}}.lr-page{--lr-blue: #0969ff;--lr-blue-dark: #0759d8;--lr-ink: #111a2d;--lr-text: #536078;--lr-soft: #f6f9fe;--lr-line: #e4eaf3;--lr-white: #ffffff;min-height:100vh;overflow:hidden;background:#fff;color:var(--lr-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}.lr-page button,.lr-page input{font:inherit}.lr-page a{color:inherit}.lr-page .brand{gap:8px;color:#121c2e}.lr-page .brand strong{font-size:17px;letter-spacing:-.045em}.lr-page .brandIcon{width:29px;height:29px;border-radius:9px 9px 9px 4px;background:linear-gradient(145deg,#2180ff,#075eea);box-shadow:0 7px 16px #0969ff33,inset 0 -5px 12px #002b7d26}.lr-contained{width:min(1180px,calc(100% - 48px));margin-inline:auto}.lr-header{position:sticky;z-index:70;top:0;height:76px;border-bottom:1px solid rgba(228,234,243,.72);background:#ffffffe0;backdrop-filter:blur(18px)}.lr-nav{width:min(1280px,calc(100% - 48px));height:100%;margin:0 auto;display:flex;align-items:center;gap:40px}.lr-logo-link{text-decoration:none;flex:0 0 auto}.lr-nav-panel{min-width:0;flex:1;display:flex;align-items:center;justify-content:space-between;gap:28px}.lr-nav-links{margin:0 auto;display:flex;align-items:center;gap:31px}.lr-nav-links a{position:relative;color:#5e697b;font-size:12px;font-weight:680;text-decoration:none}.lr-nav-links a:after{content:"";position:absolute;right:50%;bottom:-9px;left:50%;height:2px;border-radius:99px;background:var(--lr-blue);transition:left .16s ease,right .16s ease}.lr-nav-links a:hover{color:var(--lr-ink)}.lr-nav-links a:hover:after{right:0;left:0}.lr-nav-actions{display:flex;align-items:center;gap:9px}.lr-nav-actions button{height:39px;padding:0 14px;border:0;border-radius:9px;background:transparent;color:#556176;font-size:11px;font-weight:800}.lr-nav-actions button:hover{background:#f3f6fb;color:var(--lr-ink)}.lr-nav-actions .lr-nav-cta{padding-inline:18px;background:var(--lr-blue);color:#fff;box-shadow:0 8px 18px #0969ff3b}.lr-nav-actions .lr-nav-cta:hover{background:var(--lr-blue-dark);color:#fff;transform:translateY(-1px)}.lr-mobile-menu-button{display:none}.lr-hero{position:relative;width:min(1280px,calc(100% - 48px));min-height:656px;margin:0 auto;padding:77px 0 86px;display:grid;grid-template-columns:minmax(390px,.77fr) minmax(610px,1.23fr);align-items:center;gap:48px}.lr-hero:before{content:"";position:absolute;z-index:0;top:-70px;right:-240px;width:900px;height:650px;background:radial-gradient(circle,rgba(67,142,255,.14),rgba(189,220,255,.07) 42%,transparent 69%);pointer-events:none}.lr-hero-copy,.lr-hero-product{position:relative;z-index:1}.lr-kicker{display:inline-flex;align-items:center;gap:7px;margin-bottom:21px;padding:7px 11px;border-radius:999px;background:#edf5ff;color:#2775e6;font-size:10px;font-weight:850}.lr-hero h1{max-width:530px;margin:0 0 24px;font-size:clamp(48px,4.55vw,66px);line-height:.99;letter-spacing:-.067em}.lr-hero h1 em{position:relative;color:var(--lr-blue);font-style:normal}.lr-hero h1 em:after{content:"";position:absolute;z-index:-1;right:0;bottom:-5px;left:2px;height:7px;border-radius:50%;background:#bed9ff;transform:rotate(-1deg)}.lr-hero-copy>p{max-width:510px;margin:0 0 28px;color:#647088;font-size:15px;line-height:1.72}.lr-hero-actions{display:flex;align-items:center;gap:11px}.lr-primary-button,.lr-secondary-button{min-height:49px;padding:0 18px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;gap:9px;font-size:12px;font-weight:850;text-decoration:none}.lr-primary-button{border:1px solid var(--lr-blue);background:var(--lr-blue);color:#fff;box-shadow:0 11px 24px #0969ff3d}.lr-primary-button:hover{border-color:var(--lr-blue-dark);background:var(--lr-blue-dark);transform:translateY(-2px)}.lr-secondary-button{border:1px solid #dce4ef;background:#fff;color:#344056}.lr-secondary-button svg{color:var(--lr-blue)}.lr-secondary-button:hover{border-color:#b8c8df;background:#f8fbff}.lr-hero-proof{margin-top:21px;display:flex;flex-wrap:wrap;gap:18px;color:#768297;font-size:9px;font-weight:680}.lr-hero-proof span{display:flex;align-items:center;gap:5px}.lr-hero-proof svg{color:var(--lr-blue)}.lr-hero-product{min-width:0}.lr-hero-glow{position:absolute;z-index:-1;inset:-70px -70px -60px;border-radius:50%;background:radial-gradient(circle,rgba(121,177,255,.24),rgba(232,242,255,.12) 48%,transparent 70%);filter:blur(7px)}.lr-editor-mockup{width:100%;overflow:hidden;border:1px solid #dfe6f0;border-radius:16px;background:#fff;box-shadow:0 30px 70px #213a612e,0 7px 22px #2538571a}.lr-editor-top{height:48px;padding:0 13px;border-bottom:1px solid #e7ebf1;display:flex;align-items:center;gap:10px;background:#fff}.lr-window-dots{display:flex;gap:4px}.lr-window-dots i{width:6px;height:6px;border-radius:50%;background:#d3dae4}.lr-window-dots i:first-child{background:#fb7e73}.lr-window-dots i:nth-child(2){background:#efc15f}.lr-window-dots i:last-child{background:#60c47a}.lr-editor-title{min-width:0;flex:1;display:flex;flex-direction:column;gap:2px}.lr-editor-title strong{overflow:hidden;color:#1a2231;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.lr-editor-title span{color:#8a93a2;font-size:6.5px}.lr-editor-top>button{height:26px;padding:0 9px;border:1px solid #dce3ec;border-radius:7px;background:#fff;color:#20853c;display:flex;align-items:center;gap:5px;font-size:7px;font-weight:800;pointer-events:none}.lr-editor-toolbar{height:39px;padding:0 11px;border-bottom:1px solid #e7ebf1;display:flex;align-items:center;gap:5px;background:#fbfcfe}.lr-editor-toolbar span{height:25px;padding:0 8px;border:1px solid #e3e8ef;border-radius:6px;background:#fff;color:#4d586a;display:flex;align-items:center;gap:5px;font-size:6.5px;font-weight:700}.lr-editor-toolbar span.is-selected{border-color:#b9cae2;background:#f1f6fc;color:#223047}.lr-editor-toolbar>i{flex:1}.lr-editor-body{height:355px;display:grid;grid-template-columns:103px minmax(0,1fr) 158px}.lr-object-panel{padding:13px 8px;border-right:1px solid #e7ebf1;background:#fafbfd}.lr-object-panel>b{display:block;margin:0 0 10px 3px;color:#222d40;font-size:8px}.lr-object-panel label{height:23px;margin-bottom:8px;padding:0 7px;border:1px solid #e3e8ef;border-radius:6px;background:#fff;color:#9aa3b2;display:flex;align-items:center;gap:5px;font-size:6px}.lr-object-panel>div{height:29px;margin-bottom:5px;padding:0 6px;border:1px solid #e7ebf1;border-radius:7px;background:#fff;color:#526073;display:flex;align-items:center;gap:7px;font-size:6.5px;font-weight:700}.lr-mini-object{position:relative;width:10px;height:19px;border-radius:3px;background:#0e6ffd;box-shadow:inset 0 4px #dbeafee6,inset 0 -4px #dbeafee6}.lr-mini-object.is-orange{background:#f28532}.lr-mini-bike{width:16px;height:10px;background:radial-gradient(circle at 3px 7px,transparent 2px,#4d83c4 2.5px,#4d83c4 3.5px,transparent 4px),radial-gradient(circle at 13px 7px,transparent 2px,#4d83c4 2.5px,#4d83c4 3.5px,transparent 4px)}.lr-mini-person{position:relative;width:6px;height:12px;border-radius:4px 4px 2px 2px;background:#7d5bba}.lr-mini-person:before{content:"";position:absolute;top:-5px;left:1px;width:4px;height:4px;border-radius:50%;background:#7d5bba}.lr-mini-sign{position:relative;width:13px;height:13px;border:2px solid #e45050;border-radius:50%;background:#fff}.lr-mini-sign:after{content:"";position:absolute;top:11px;left:4px;width:2px;height:7px;background:#727a87}.lr-editor-canvas{min-width:0;padding:10px;background:#eef2f5}.lr-editor-canvas svg{width:100%;height:100%;border-radius:8px;display:block;box-shadow:0 4px 12px #26354a1a}.lr-note-panel{padding:11px 9px;border-left:1px solid #e7ebf1;background:#fbfcfe}.lr-note-title{height:22px;display:flex;align-items:center;gap:5px;color:#31537c;font-size:7px}.lr-note-title b{color:#202a39}.lr-note-title span{margin-left:auto;color:#949dab}.lr-note-panel>button{width:100%;height:31px;margin:5px 0 8px;border:1px solid #e0e6ee;border-radius:7px;background:#fff;color:#253249;display:flex;align-items:center;justify-content:center;gap:5px;font-size:6.5px;font-weight:800;pointer-events:none}.lr-note-tabs{height:26px;border-bottom:1px solid #e6eaf0;display:flex;align-items:center;gap:18px;color:#777f8d;font-size:6px}.lr-note-tabs b{height:26px;border-bottom:2px solid #3979c5;color:#222c3b;display:flex;align-items:center}.lr-note-panel article{margin-top:8px;padding:8px;border:1px solid #e1e6ed;border-left-width:3px;border-radius:7px;background:#fff}.lr-note-panel article.is-green{border-left-color:#4ab968}.lr-note-panel article.is-gold{border-left-color:#edb536}.lr-note-panel article small{color:#778192;display:flex;align-items:center;gap:4px;font-size:5.5px}.lr-note-panel article strong{display:block;margin-top:7px;color:#222d40;font-size:6.5px}.lr-note-panel article p{margin:5px 0 0;color:#677286;font-size:5.7px;line-height:1.55}.lr-editor-timeline{height:39px;padding:0 15px;border-top:1px solid #e7ebf1;background:#fff;display:flex;align-items:center;gap:8px}.lr-editor-timeline button{width:24px;height:24px;padding:0;border:0;border-radius:50%;background:#e8f2ff;color:var(--lr-blue);display:grid;place-items:center;pointer-events:none}.lr-editor-timeline>span{color:#8993a4;font-size:5.5px}.lr-editor-timeline>div{position:relative;height:3px;flex:1;border-radius:99px;background:#dce3ec;display:flex;align-items:center;justify-content:space-around}.lr-editor-timeline>div:before{content:"";position:absolute;top:0;bottom:0;left:0;width:40%;border-radius:inherit;background:#7caef5}.lr-editor-timeline i{position:relative;z-index:1;width:7px;height:7px;border:2px solid #fff;border-radius:50%;background:#37af58;box-shadow:0 0 0 1px #ccd5e1}.lr-trust{width:min(1120px,calc(100% - 48px));margin:0 auto;padding:35px 0 93px;text-align:center}.lr-trust p{margin:0 0 27px;color:#97a0af;font-size:9px;font-weight:700}.lr-trust>div{display:grid;grid-template-columns:repeat(6,1fr);align-items:center;gap:30px}.lr-trust span{color:#7a8596;font-size:14px;font-weight:900;letter-spacing:-.035em;opacity:.78}.lr-trust span.mark-2{color:#2479dc;font-size:21px;font-style:italic}.lr-trust span.mark-3{color:#4d5766;letter-spacing:.04em}.lr-trust span.mark-4{font-family:Georgia,serif}.lr-trust span.mark-5{color:#525d6e;font-style:italic}.lr-trust span.mark-6{color:#256dbd}.lr-section-heading{max-width:700px;margin:0 auto 38px}.lr-section-heading.is-center{text-align:center}.lr-section-heading.is-left{margin-left:0;text-align:left}.lr-section-heading>span,.lr-workspace-copy>span,.lr-ai-copy>span,.lr-dashboard-copy>span{color:var(--lr-blue);font-size:8px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.lr-section-heading h2,.lr-workspace h2,.lr-ai-copy h2,.lr-dashboard-copy h2{margin:9px 0 10px;color:var(--lr-ink);font-size:31px;line-height:1.08;letter-spacing:-.052em}.lr-section-heading p{max-width:610px;margin:0 auto;color:#7a8597;font-size:11px;line-height:1.7}.lr-benefits{padding-bottom:115px}.lr-benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.lr-benefit-grid article{min-height:210px;padding:25px 25px 21px;border:1px solid var(--lr-line);border-radius:16px;background:#fff;box-shadow:0 9px 28px #253d600d;transition:transform .18s ease,box-shadow .18s ease}.lr-benefit-grid article:hover{transform:translateY(-4px);box-shadow:0 17px 36px #253d601a}.lr-benefit-grid article>span,.lr-feature-cards article>span{width:38px;height:38px;border-radius:10px;background:#edf5ff;color:var(--lr-blue);display:grid;place-items:center}.lr-benefit-grid article:nth-child(2)>span{background:#fff0fc;color:#db58c3}.lr-benefit-grid article:nth-child(3)>span{background:#eef1ff;color:#716ef0}.lr-benefit-grid h3,.lr-feature-cards h3{margin:17px 0 8px;font-size:13px;letter-spacing:-.025em}.lr-benefit-grid p,.lr-feature-cards p{margin:0;color:#778297;font-size:9px;line-height:1.65}.lr-benefit-grid a{margin-top:18px;color:var(--lr-blue);display:inline-flex;align-items:center;gap:5px;font-size:8px;font-weight:800;text-decoration:none}.lr-workspace{padding:4px 0 71px;display:grid;grid-template-columns:.77fr 1.23fr;align-items:center;gap:72px}.lr-workspace-copy h2,.lr-dashboard-copy h2{font-size:32px}.lr-workspace-copy>p,.lr-dashboard-copy>p{margin:0;color:#768195;font-size:10px;line-height:1.72}.lr-workspace ul,.lr-dashboard-copy ul,.lr-ai-copy ul,.lr-price-grid ul{margin:19px 0 21px;padding:0;list-style:none}.lr-workspace li,.lr-dashboard-copy li,.lr-ai-copy li,.lr-price-grid li{margin:9px 0;display:flex;align-items:center;gap:8px;color:#59667a;font-size:9px;font-weight:650}.lr-workspace li svg,.lr-dashboard-copy li svg{color:var(--lr-blue)}.lr-small-button{min-height:40px;padding:0 15px;border:0;border-radius:8px;background:var(--lr-blue);color:#fff;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:9px;font-weight:850;text-decoration:none;box-shadow:0 8px 18px #0969ff2b}.lr-small-button:hover{background:var(--lr-blue-dark);transform:translateY(-1px)}.lr-laptop{position:relative;padding:10px 10px 8px;border:8px solid #1b1f26;border-bottom-width:12px;border-radius:14px 14px 5px 5px;background:#14181f;box-shadow:0 23px 45px #1d2a3f2e}.lr-laptop-camera{position:absolute;z-index:2;top:-5px;left:50%;width:3px;height:3px;border-radius:50%;background:#5c6470}.lr-laptop-screen{overflow:hidden;border-radius:3px;background:#fff}.lr-laptop .lr-editor-mockup{border:0;border-radius:0;box-shadow:none}.lr-laptop .lr-editor-top{height:34px}.lr-laptop .lr-editor-toolbar{height:29px}.lr-laptop .lr-editor-body{height:250px;grid-template-columns:86px minmax(0,1fr) 126px}.lr-laptop .lr-editor-timeline{height:28px}.lr-laptop .lr-object-panel{padding-top:8px}.lr-laptop .lr-object-panel>div:nth-of-type(n+4){display:none}.lr-laptop .lr-note-panel article:nth-of-type(2){display:none}.lr-laptop .lr-editor-toolbar span{height:20px}.lr-laptop .lr-note-panel{padding:7px}.lr-laptop-base{position:absolute;top:calc(100% + 11px);left:-9%;width:118%;height:16px;border-radius:2px 2px 45% 45%;background:linear-gradient(#dfe2e7,#aeb4bc 55%,#858c95);box-shadow:0 8px 12px #2d374629}.lr-laptop-base span{position:absolute;top:0;left:43%;width:14%;height:5px;border-radius:0 0 6px 6px;background:#a2a9b2}.lr-feature-cards{padding:49px 0 102px}.lr-feature-cards .lr-section-heading{margin-bottom:25px}.lr-feature-cards>div:last-child{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.lr-feature-cards article{min-height:117px;padding:20px;border:1px solid var(--lr-line);border-radius:14px;background:#fff;display:grid;grid-template-columns:34px 1fr;gap:13px}.lr-feature-cards article>span{width:34px;height:34px;border-radius:9px}.lr-feature-cards h3{margin:1px 0 7px;font-size:11px}.lr-feature-cards p{font-size:8.3px}.lr-ai-band{position:relative;overflow:hidden;background:radial-gradient(circle at 73% 48%,rgba(16,102,229,.17),transparent 28%),linear-gradient(118deg,#07111f,#061526 58%,#07101c);color:#fff}.lr-ai-band:before,.lr-ai-band:after{content:"";position:absolute;border:1px solid rgba(41,129,255,.18);border-radius:50%}.lr-ai-band:before{width:620px;height:620px;right:-240px;top:-290px}.lr-ai-band:after{width:430px;height:430px;right:-140px;top:-200px}.lr-ai-inner{position:relative;z-index:1;width:min(1150px,calc(100% - 48px));min-height:478px;margin:0 auto;display:grid;grid-template-columns:.76fr 1.24fr;align-items:center;gap:72px}.lr-ai-copy>span{color:#5ca2ff}.lr-ai-copy h2{margin:10px 0 17px;color:#fff;font-size:34px}.lr-ai-copy>p{max-width:380px;margin:0;color:#91a3b9;font-size:9px;line-height:1.72}.lr-ai-copy ul{margin:18px 0}.lr-ai-copy li{margin:7px 0;color:#c5d0dc;font-size:8.5px}.lr-ai-copy li svg{color:#59a0ff}.lr-ai-copy>a{min-height:38px;padding:0 14px;border-radius:8px;background:var(--lr-blue);color:#fff;display:inline-flex;align-items:center;gap:7px;font-size:8px;font-weight:850;text-decoration:none}.lr-ai-visual{position:relative;height:350px;display:grid;grid-template-columns:220px 1fr;align-items:center;gap:32px}.lr-ai-note-card{position:relative;z-index:3;padding:13px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:#142030c7;box-shadow:0 22px 50px #00000040;backdrop-filter:blur(16px)}.lr-ai-note-card header{height:25px;color:#e8f1fc;display:flex;align-items:center;gap:6px;font-size:8px;font-weight:800}.lr-ai-note-card header svg{color:#5ca5ff}.lr-ai-note-card section{margin-top:7px;padding:11px;border:1px solid rgba(255,255,255,.06);border-radius:8px;background:#040d196b}.lr-ai-note-card section>span{color:#b8c8da;display:flex;justify-content:space-between;font-size:6.5px;font-weight:800}.lr-ai-note-card time{color:#6d8097;font-size:6px}.lr-ai-note-card p{margin:8px 0 0;color:#95a8bc;font-size:7px;line-height:1.65}.lr-ai-note-card section.is-summary{border-color:#2e83f433;background:#0f44892b}.lr-ai-flow{position:relative;height:100%}.lr-ai-wave{position:absolute;left:0;top:155px;height:40px;display:flex;align-items:center;gap:3px}.lr-ai-wave i{width:2px;height:10px;border-radius:2px;background:#1675ff;box-shadow:0 0 9px #1675ffa6}.lr-ai-wave i:nth-child(2n){height:24px}.lr-ai-wave i:nth-child(3n){height:34px}.lr-ai-wave i:nth-child(5n){height:15px}.lr-ai-node{position:absolute;z-index:2;width:48px;height:48px;border:1px solid rgba(255,255,255,.09);border-radius:12px;background:linear-gradient(145deg,#394b5edb,#152231e0);color:#d7e2ee;display:grid;place-items:center;box-shadow:0 16px 30px #00000047}.lr-ai-node.is-main{left:104px;top:140px;width:56px;height:56px;background:linear-gradient(145deg,#2084ff,#0661e6);color:#fff;box-shadow:0 0 35px #1675ff6b}.lr-ai-node.is-file{right:34px;top:72px}.lr-ai-node.is-time{right:5px;top:207px}.lr-ai-node.is-share{right:90px;bottom:12px}.lr-flow-line{position:absolute;z-index:1;height:1px;background:linear-gradient(90deg,#1675ffa6,#1675ff0d);transform-origin:left center}.lr-flow-line.line-one{left:154px;top:159px;width:170px;transform:rotate(-25deg)}.lr-flow-line.line-two{left:156px;top:174px;width:184px;transform:rotate(13deg)}.lr-flow-line.line-three{left:148px;top:188px;width:170px;transform:rotate(41deg)}.lr-scenarios{padding:99px 0 87px;text-align:center}.lr-scenario-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:11px;text-align:left}.lr-scenario-grid article{overflow:hidden;border:1px solid var(--lr-line);border-radius:12px;background:#fff;box-shadow:0 7px 20px #243c5e0f;transition:transform .18s ease,box-shadow .18s ease}.lr-scenario-grid article:hover{transform:translateY(-4px);box-shadow:0 15px 28px #243c5e1f}.lr-scenario-grid article>div:last-child{min-height:57px;padding:11px;display:flex;flex-direction:column;gap:4px}.lr-scenario-grid strong{font-size:8px}.lr-scenario-grid span{color:#8993a2;font-size:6.5px}.lr-scenario-art{position:relative;height:105px;overflow:hidden;background-color:#8cb474;background-image:radial-gradient(circle at 12% 20%,rgba(255,255,255,.18),transparent 20%),linear-gradient(135deg,transparent 70%,rgba(47,92,46,.13))}.lr-mini-road{position:absolute;background:#4a5055;box-shadow:0 0 0 5px #c7c5ba}.lr-road-horizontal{top:38px;left:-10px;width:120%;height:37px;transform:rotate(-7deg)}.lr-road-vertical{top:-20px;left:69px;width:37px;height:150%;transform:rotate(15deg)}.lr-mini-roundabout{position:absolute;z-index:2;top:25px;left:59px;width:60px;height:60px;border:15px solid #4a5055;border-radius:50%;background:#7ca65f;box-shadow:0 0 0 5px #c7c5ba}.lr-scenario-car{position:absolute;z-index:4;width:11px;height:22px;border:1px solid #1f2936;border-radius:4px;background:#1375f5;box-shadow:inset 0 5px #d7e8fb,inset 0 -4px #cfe4fb,0 3px 5px #00000040}.lr-scenario-car.car-one{top:46px;left:30px;transform:rotate(82deg)}.lr-scenario-car.car-two{top:19px;right:29px;background:#f6a23b;transform:rotate(14deg)}.lr-scenario-route{position:absolute;z-index:3;left:35px;top:55px;width:90px;height:40px;border-top:3px solid #2681f5;border-right:3px solid #2681f5;border-radius:0 34px 0 0;transform:rotate(-5deg)}.lr-scenario-tree{position:absolute;z-index:2;width:18px;height:18px;border-radius:50%;background:#477b43;box-shadow:7px 3px #5b8f51,2px 7px #3f723c}.lr-scenario-tree.tree-one{top:9px;left:15px}.lr-scenario-tree.tree-two{right:14px;bottom:10px}.lr-scenario-art.is-crossing .lr-road-horizontal{transform:none}.lr-scenario-art.is-crossing .lr-road-vertical{left:77px;transform:none}.lr-scenario-art.is-highway .lr-road-horizontal{top:32px;height:52px;transform:rotate(-13deg)}.lr-scenario-art.is-highway .lr-road-vertical{display:none}.lr-scenario-art.is-highway .lr-scenario-route{transform:rotate(-15deg)}.lr-scenario-art.is-priority .lr-road-vertical{left:45px;transform:rotate(-14deg)}.lr-scenario-art.is-overtake .lr-road-horizontal{top:30px;height:50px;transform:none}.lr-scenario-art.is-overtake .lr-road-vertical{display:none}.lr-scenario-art.is-overtake .car-one{left:58px;transform:rotate(90deg)}.lr-scenario-art.is-overtake .car-two{top:48px;right:48px;transform:rotate(90deg)}.lr-scenario-art.is-parking .lr-road-horizontal{top:19px;height:70px;transform:none}.lr-scenario-art.is-parking .lr-road-horizontal:after{content:"";position:absolute;inset:8px 10px;background:repeating-linear-gradient(90deg,transparent 0 27px,#e8e8e1 28px 30px);opacity:.85}.lr-scenario-art.is-parking .lr-road-vertical{display:none}.lr-scenario-art.is-parking .car-one{left:62px;transform:rotate(0)}.lr-scenarios>a{margin-top:25px;color:var(--lr-blue);display:inline-flex;align-items:center;gap:5px;font-size:8px;font-weight:850;text-decoration:none}.lr-steps{padding-bottom:105px}.lr-steps>div:last-child{display:flex;align-items:stretch}.lr-steps article{position:relative;min-width:0;min-height:153px;flex:1;padding:25px 18px 18px;border:1px solid var(--lr-line);border-radius:13px;background:#fff}.lr-steps article>b{position:absolute;top:-13px;left:17px;width:27px;height:27px;border-radius:50%;background:#e8f2ff;color:var(--lr-blue);display:grid;place-items:center;font-size:8px}.lr-steps article h3{margin:12px 0 8px;font-size:10px}.lr-steps article p{margin:0;color:#818c9d;font-size:7.5px;line-height:1.55}.lr-step-arrow{flex:0 0 21px;align-self:center;color:#8ea5c4}.lr-dashboard-section{padding-bottom:105px;display:grid;grid-template-columns:.58fr 1.42fr;align-items:center;gap:58px}.lr-dashboard-copy ul{margin-bottom:22px}.lr-dashboard-mockup{overflow:hidden;min-height:374px;border:1px solid #dfe6f0;border-radius:13px;background:#fff;display:grid;grid-template-columns:118px 1fr;box-shadow:0 19px 44px #2337571f}.lr-dashboard-mockup>aside{padding:18px 10px;border-right:1px solid #e5eaf1;background:#f9fbfe;display:flex;flex-direction:column;gap:5px}.lr-dashboard-mockup>aside .brand{margin:0 5px 14px}.lr-dashboard-mockup>aside .brand strong{font-size:10px}.lr-dashboard-mockup>aside .brandIcon{width:18px;height:18px;transform:scale(.65);margin:-3px}.lr-dashboard-mockup>aside>b,.lr-dashboard-mockup>aside>span{height:27px;padding:0 7px;border-radius:6px;color:#778296;display:flex;align-items:center;gap:7px;font-size:6.5px}.lr-dashboard-mockup>aside>b{background:#e9f3ff;color:var(--lr-blue)}.lr-dashboard-mockup>main{padding:20px;background:#fff}.lr-dashboard-head{height:39px;display:flex;justify-content:space-between}.lr-dashboard-head>div{display:flex;flex-direction:column;gap:3px}.lr-dashboard-head small{color:#8b95a5;font-size:6px}.lr-dashboard-head strong{font-size:11px}.lr-dashboard-head button{align-self:flex-start;height:27px;padding:0 9px;border:0;border-radius:6px;background:var(--lr-blue);color:#fff;display:flex;align-items:center;gap:4px;font-size:6px;font-weight:800;pointer-events:none}.lr-stat-grid{margin-top:10px;display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.lr-stat-grid article{min-width:0;padding:10px;border:1px solid #e5eaf1;border-radius:8px;display:flex;flex-direction:column;gap:4px}.lr-stat-grid span{color:#7f8999;font-size:5.5px}.lr-stat-grid b{font-size:16px}.lr-stat-grid small{color:#45a562;font-size:5px}.lr-dashboard-panels{margin-top:12px;display:grid;grid-template-columns:1.1fr .9fr;gap:9px}.lr-dashboard-panels>section{min-width:0;min-height:185px;padding:12px;border:1px solid #e5eaf1;border-radius:8px}.lr-dashboard-panels header{margin-bottom:9px;display:flex;justify-content:space-between;font-size:6px}.lr-dashboard-panels header span{color:var(--lr-blue)}.lr-dashboard-panels section:not(.lr-bar-panel)>div{height:43px;margin-top:5px;padding:5px;border-radius:6px;background:#f8fafc;display:grid;grid-template-columns:35px 1fr auto;align-items:center;gap:7px}.lr-dashboard-panels section:not(.lr-bar-panel)>div>i{height:31px;border-radius:5px;background:linear-gradient(135deg,#86ad6a 43%,#50575b 44% 63%,#789b5c 64%)}.lr-dashboard-panels section:not(.lr-bar-panel)>div>i.thumb-1{background:linear-gradient(45deg,#4d555b 45%,#c7c4b9 46% 52%,#7fa566 53%)}.lr-dashboard-panels section:not(.lr-bar-panel)>div>i.thumb-2{background:linear-gradient(165deg,#80a969 36%,#4b535a 37% 70%,#789e62 71%)}.lr-dashboard-panels section:not(.lr-bar-panel)>div>span{min-width:0;display:flex;flex-direction:column;gap:3px}.lr-dashboard-panels section:not(.lr-bar-panel) b{font-size:6px}.lr-dashboard-panels section:not(.lr-bar-panel) small{color:#8993a2;font-size:5px}.lr-dashboard-panels section:not(.lr-bar-panel) em{color:#8390a1;font-size:5px;font-style:normal}.lr-bar-panel>div{height:35px;display:grid;grid-template-columns:48px 1fr 17px;align-items:center;gap:6px;color:#687487;font-size:5.5px}.lr-bar-panel>div>i{height:5px;overflow:hidden;border-radius:99px;background:#edf1f5}.lr-bar-panel>div>i b{height:100%;border-radius:inherit;background:linear-gradient(90deg,#69aaff,#1574f3);display:block}.lr-bar-panel em{font-style:normal;text-align:right}.lr-testimonials{padding-bottom:89px}.lr-testimonials>div:nth-child(2){display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.lr-testimonials article{min-height:181px;padding:22px;border:1px solid var(--lr-line);border-radius:14px;background:#fff;box-shadow:0 7px 22px #253b5b0d}.lr-testimonials header{display:flex;align-items:center;gap:10px}.lr-testimonials header>span{width:31px;height:31px;border-radius:50%;background:#eaf3ff;color:var(--lr-blue);display:grid;place-items:center;font-size:8px;font-weight:900}.lr-testimonials header>div{display:flex;flex-direction:column;gap:3px}.lr-testimonials header strong{font-size:8px}.lr-testimonials header small{color:#9099a7;font-size:6px}.lr-testimonials article>p{min-height:55px;margin:17px 0 15px;color:#657185;font-size:8.5px;line-height:1.65}.lr-testimonials article footer{color:#f2b63c;display:flex;gap:2px}.lr-testimonial-note{margin:13px 0 0;color:#9ba4b2;font-size:7px;text-align:center}.lr-pricing{padding-bottom:46px}.lr-price-grid{max-width:980px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);align-items:stretch;gap:13px}.lr-price-grid article{position:relative;min-height:405px;padding:25px 23px 22px;border:1px solid var(--lr-line);border-radius:15px;background:#fff;display:flex;flex-direction:column;box-shadow:0 8px 24px #233a5b0a}.lr-price-grid article.is-popular{border:1.5px solid var(--lr-blue);box-shadow:0 15px 38px #0969ff21}.lr-price-grid article>em{position:absolute;top:-12px;left:50%;padding:6px 13px;border-radius:999px;background:var(--lr-blue);color:#fff;font-size:7px;font-style:normal;font-weight:850;transform:translate(-50%);white-space:nowrap}.lr-price-grid article>span{color:#8a95a5;font-size:7px;font-weight:800;text-transform:uppercase}.lr-price-grid h3{margin:6px 0 13px;font-size:15px}.lr-price{min-height:53px;display:flex;flex-direction:column;gap:4px}.lr-price b{font-size:29px;letter-spacing:-.05em}.lr-price small{color:#8b95a4;font-size:7px}.lr-price-grid article>p{min-height:37px;margin:14px 0 0;color:#7b8697;font-size:8px;line-height:1.55}.lr-price-grid ul{flex:1;margin:18px 0}.lr-price-grid li{color:#5e6a7d;font-size:8px}.lr-price-grid li svg{color:var(--lr-blue)}.lr-price-grid article>button,.lr-price-grid article>a{width:100%;min-height:40px;border:1px solid #dfe5ed;border-radius:8px;background:#fff;color:var(--lr-blue);display:flex;align-items:center;justify-content:center;font-size:8px;font-weight:850;text-decoration:none}.lr-price-grid article.is-popular>button{border-color:var(--lr-blue);background:var(--lr-blue);color:#fff}.lr-price-grid article>button:hover,.lr-price-grid article>a:hover{border-color:var(--lr-blue);background:#eef5ff}.lr-price-grid article.is-popular>button:hover{background:var(--lr-blue-dark)}.lr-price-proof{margin:16px auto 0;display:flex;justify-content:center;gap:24px;color:#8993a2;font-size:7px}.lr-price-proof span{display:flex;align-items:center;gap:5px}.lr-price-proof svg{color:var(--lr-blue)}.lr-final-cta{min-height:180px;margin-top:30px;margin-bottom:55px;overflow:hidden;border-radius:17px;background:linear-gradient(112deg,#0764f0,#1680ff 57%,#d9ebff);color:#fff;display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;box-shadow:0 16px 38px #0969ff2e}.lr-final-cta>div:first-child{position:relative;z-index:3;padding:35px 0 35px 45px}.lr-final-cta h2{margin:0 0 8px;font-size:24px;letter-spacing:-.045em}.lr-final-cta p{max-width:410px;margin:0;color:#d8e9ff;font-size:9px;line-height:1.6}.lr-final-cta>div:first-child>div{margin-top:18px;display:flex;gap:8px}.lr-final-cta button,.lr-final-cta a{height:35px;padding:0 12px;border:0;border-radius:7px;background:#fff;color:var(--lr-blue);display:flex;align-items:center;gap:6px;font-size:7.5px;font-weight:850;text-decoration:none}.lr-final-cta a{border:1px solid rgba(255,255,255,.35);background:#ffffff1f;color:#fff}.lr-cta-scene{position:relative;align-self:stretch;overflow:hidden}.lr-cta-scene:before{content:"";position:absolute;z-index:2;inset:0;background:linear-gradient(90deg,#1680ff 0,transparent 35%)}.lr-cta-scene .lr-scenario-art{position:absolute;right:-20px;width:110%;height:100%;transform:rotate(-2deg) scale(1.05)}.lr-cta-scene>span{position:absolute;z-index:5;top:50%;left:56%;width:50px;height:50px;border:3px solid rgba(255,255,255,.7);border-radius:50%;background:var(--lr-blue);color:#fff;display:grid;place-items:center;box-shadow:0 12px 24px #08377d40;transform:translate(-50%,-50%)}.lr-footer{border-top:1px solid var(--lr-line);background:#fbfcfe}.lr-footer-main{padding-top:37px;padding-bottom:34px;display:grid;grid-template-columns:1.7fr repeat(3,.7fr) 1.3fr;gap:34px}.lr-footer-brand>p,.lr-newsletter p{max-width:220px;margin:13px 0;color:#8994a4;font-size:7px;line-height:1.65}.lr-footer-brand>div{display:flex;gap:6px}.lr-footer-brand>div span{width:22px;height:22px;border:1px solid #dfe5ed;border-radius:50%;color:#7e8999;display:grid;place-items:center;font-size:6px;font-weight:850}.lr-footer-main>div:not(.lr-footer-brand){display:flex;flex-direction:column;align-items:flex-start;gap:9px}.lr-footer-main strong{font-size:8px}.lr-footer-main a{color:#778294;font-size:7px;text-decoration:none}.lr-footer-main a:hover{color:var(--lr-blue)}.lr-newsletter form{width:100%;height:34px;border:1px solid #dfe5ed;border-radius:7px;background:#fff;display:flex}.lr-newsletter input{min-width:0;flex:1;padding:0 9px;border:0;outline:0;background:transparent;color:#344056;font-size:7px}.lr-newsletter button{width:34px;margin:3px;border:0;border-radius:5px;background:var(--lr-blue);color:#fff;display:grid;place-items:center}.lr-footer-bottom{min-height:53px;border-top:1px solid var(--lr-line);color:#939caa;display:flex;align-items:center;justify-content:space-between;font-size:6.5px}.lr-footer-bottom div{display:flex;gap:18px}.lr-footer-bottom a{text-decoration:none}.lr-auth-backdrop{position:fixed;z-index:200;inset:0;padding:24px;overflow-y:auto;background:#051022ad;backdrop-filter:blur(10px);display:grid;place-items:center}.lr-auth-modal{position:relative;width:min(460px,100%);padding:29px 32px 24px;border:1px solid rgba(255,255,255,.7);border-radius:22px;background:#fff;box-shadow:0 35px 100px #0000004d;animation:lr-modal-in .2s ease-out}@keyframes lr-modal-in{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}.lr-auth-close{position:absolute;top:17px;right:17px;width:35px;height:35px;padding:0;border:0;border-radius:9px;background:#f2f5f9;color:#667286;display:grid;place-items:center}.lr-auth-heading{margin-top:24px}.lr-auth-heading>span{color:var(--lr-blue);font-size:8px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.lr-auth-heading h2{margin:7px 0 8px;font-size:27px;letter-spacing:-.05em}.lr-auth-heading p{margin:0;color:#788498;font-size:10px;line-height:1.55}.lr-auth-tabs{margin-top:20px;padding:4px;border-radius:10px;background:#f1f5fa;display:grid;grid-template-columns:1fr 1fr}.lr-auth-tabs button{height:35px;border:0;border-radius:8px;background:transparent;color:#768296;font-size:9px;font-weight:800}.lr-auth-tabs button.is-active{background:#fff;color:#182235;box-shadow:0 3px 9px #1e345317}.lr-auth-form{margin-top:17px;display:flex;flex-direction:column;gap:12px}.lr-auth-form label>span{display:block;margin:0 0 6px 2px;color:#4e5a6d;font-size:8px;font-weight:850}.lr-auth-form label>div{height:44px;padding:0 11px;border:1px solid #dce3ed;border-radius:10px;background:#fcfdff;color:#8994a5;display:flex;align-items:center;gap:9px}.lr-auth-form label>div:focus-within{border-color:#75adf7;background:#fff;box-shadow:0 0 0 4px #edf5ff}.lr-auth-form input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:#253044;font-size:10px}.lr-auth-form label>div>button{width:27px;height:27px;padding:0;border:0;background:transparent;color:#7f8a9b;display:grid;place-items:center}.lr-auth-error{margin:0;padding:9px 11px;border:1px solid #ffd2ce;border-radius:8px;background:#fff2f0;color:#a82920;font-size:9px;line-height:1.45}.lr-auth-submit{min-height:44px;border:0;border-radius:10px;background:var(--lr-blue);color:#fff;display:flex;align-items:center;justify-content:center;gap:8px;font-size:10px;font-weight:850;box-shadow:0 9px 20px #0969ff33}.lr-auth-submit:hover:not(:disabled){background:var(--lr-blue-dark)}.lr-auth-submit:disabled{opacity:.55;cursor:wait}.lr-auth-safe{margin:14px 0 0;color:#929baa;display:flex;align-items:center;justify-content:center;gap:5px;font-size:7px}@media(max-width:1120px){.lr-nav-links{gap:20px}.lr-hero{grid-template-columns:minmax(340px,.7fr) minmax(540px,1.3fr);gap:30px}.lr-editor-body{grid-template-columns:88px minmax(0,1fr) 140px;height:325px}.lr-workspace{gap:52px}.lr-laptop .lr-editor-body{grid-template-columns:72px minmax(0,1fr) 110px}.lr-dashboard-section{grid-template-columns:.63fr 1.37fr;gap:40px}}@media(max-width:920px){.lr-header{height:68px}.lr-mobile-menu-button{margin-left:auto;width:38px;height:38px;padding:0;border:1px solid var(--lr-line);border-radius:9px;background:#fff;color:#314057;display:grid;place-items:center}.lr-nav-panel{position:absolute;top:60px;right:0;left:0;max-height:0;padding:0 24px;overflow:hidden;border-bottom:1px solid transparent;background:#fffffffa;display:block;opacity:0;transition:max-height .22s ease,padding .22s ease,opacity .16s ease}.lr-nav-panel.is-open{max-height:520px;padding-top:18px;padding-bottom:22px;border-bottom-color:var(--lr-line);box-shadow:0 18px 35px #2238581a;opacity:1}.lr-nav-links{display:flex;flex-direction:column;align-items:stretch;gap:0}.lr-nav-links a{padding:12px 0;border-bottom:1px solid #eef2f6;font-size:12px}.lr-nav-links a:after{display:none}.lr-nav-actions{margin-top:14px;display:grid;grid-template-columns:1fr 1fr}.lr-nav-actions button{border:1px solid var(--lr-line)}.lr-hero{min-height:0;padding:73px 0 76px;grid-template-columns:1fr;text-align:center}.lr-hero h1,.lr-hero-copy>p{margin-right:auto;margin-left:auto}.lr-hero-actions,.lr-hero-proof{justify-content:center}.lr-hero-product{width:min(760px,100%);margin:24px auto 0}.lr-trust>div{grid-template-columns:repeat(3,1fr);gap:24px}.lr-workspace{padding-top:20px;grid-template-columns:1fr}.lr-workspace-copy{max-width:610px}.lr-laptop{width:min(720px,90%);margin:0 auto}.lr-feature-cards>div:last-child{grid-template-columns:repeat(2,1fr)}.lr-ai-inner{padding:65px 0;grid-template-columns:1fr;gap:25px}.lr-ai-copy{max-width:550px}.lr-ai-visual{width:min(650px,100%);margin:0 auto}.lr-scenario-grid{grid-template-columns:repeat(3,1fr)}.lr-steps>div:last-child{display:grid;grid-template-columns:repeat(5,1fr)}.lr-step-arrow{display:none}.lr-dashboard-section{grid-template-columns:1fr}.lr-dashboard-copy{max-width:570px}.lr-dashboard-mockup{width:min(760px,100%)}.lr-footer-main{grid-template-columns:1.5fr repeat(3,1fr)}.lr-newsletter{grid-column:1 / -1;max-width:400px}}@media(max-width:680px){.lr-contained,.lr-nav,.lr-hero,.lr-trust,.lr-ai-inner{width:min(100% - 30px,1180px)}.lr-nav{width:calc(100% - 30px)}.lr-hero{padding-top:58px}.lr-hero h1{font-size:44px}.lr-hero-copy>p{font-size:13px}.lr-hero-actions{align-items:stretch;flex-direction:column}.lr-primary-button,.lr-secondary-button{width:100%}.lr-hero-proof{gap:10px 14px}.lr-editor-body{height:280px;grid-template-columns:74px minmax(0,1fr)}.lr-editor-body .lr-note-panel{display:none}.lr-editor-toolbar span:nth-child(4){display:none}.lr-editor-toolbar span{padding:0 5px;font-size:5.5px}.lr-trust{padding-bottom:75px}.lr-trust>div{grid-template-columns:repeat(2,1fr)}.lr-benefit-grid{grid-template-columns:1fr}.lr-benefit-grid article{min-height:185px}.lr-section-heading h2,.lr-workspace h2,.lr-ai-copy h2,.lr-dashboard-copy h2{font-size:29px}.lr-laptop{width:100%;border-width:5px;border-bottom-width:8px;padding:5px}.lr-laptop .lr-editor-body{height:210px;grid-template-columns:60px minmax(0,1fr)}.lr-laptop .lr-note-panel,.lr-laptop .lr-object-panel label{display:none}.lr-feature-cards>div:last-child{grid-template-columns:1fr}.lr-ai-visual{height:315px;grid-template-columns:190px 1fr;gap:18px;transform:scale(.9);transform-origin:center}.lr-scenario-grid{grid-template-columns:repeat(2,1fr)}.lr-steps>div:last-child{grid-template-columns:1fr;gap:12px}.lr-steps article{min-height:120px}.lr-dashboard-mockup{min-height:390px;grid-template-columns:1fr}.lr-dashboard-mockup>aside{padding:8px;border-right:0;border-bottom:1px solid #e5eaf1;display:flex;flex-direction:row;align-items:center;overflow-x:auto}.lr-dashboard-mockup>aside .brand{margin:0 8px 0 0}.lr-dashboard-mockup>aside>span:nth-last-child(-n+3){display:none}.lr-dashboard-mockup>aside>b,.lr-dashboard-mockup>aside>span{white-space:nowrap}.lr-dashboard-mockup>main{padding:12px}.lr-stat-grid{grid-template-columns:repeat(2,1fr)}.lr-dashboard-panels{grid-template-columns:1fr}.lr-dashboard-panels .lr-bar-panel{display:none}.lr-testimonials>div:nth-child(2){grid-template-columns:1fr}.lr-price-grid{grid-template-columns:1fr;gap:20px}.lr-price-grid article{min-height:370px}.lr-price-proof{align-items:center;flex-direction:column;gap:8px}.lr-final-cta{grid-template-columns:1fr}.lr-final-cta>div:first-child{padding:35px 25px}.lr-cta-scene{min-height:150px}.lr-footer-main{grid-template-columns:repeat(2,1fr);gap:30px 22px}.lr-footer-brand,.lr-newsletter{grid-column:1 / -1}.lr-footer-bottom{padding:14px 0;align-items:flex-start;flex-direction:column;gap:10px}}@media(max-width:430px){.lr-hero h1{font-size:38px}.lr-kicker{font-size:8.5px}.lr-hero-proof{align-items:center;flex-direction:column}.lr-editor-mockup{border-radius:11px}.lr-editor-top{height:42px}.lr-editor-toolbar{overflow:hidden}.lr-editor-toolbar span:nth-child(3){display:none}.lr-editor-body{height:225px;grid-template-columns:60px minmax(0,1fr)}.lr-editor-canvas{padding:6px}.lr-object-panel{padding:8px 5px}.lr-object-panel label{display:none}.lr-object-panel>div{padding-inline:4px;font-size:5px}.lr-trust span{font-size:11px}.lr-trust span.mark-2{font-size:16px}.lr-section-heading h2,.lr-workspace h2,.lr-ai-copy h2,.lr-dashboard-copy h2{font-size:27px}.lr-ai-visual{left:50%;width:500px;margin-left:-250px;transform:scale(.72)}.lr-scenario-grid{grid-template-columns:1fr}.lr-scenario-art{height:140px}.lr-scenario-grid article>div:last-child{min-height:62px}.lr-scenario-grid strong{font-size:10px}.lr-scenario-grid span{font-size:8px}.lr-testimonials article{min-height:160px}.lr-auth-backdrop{padding:12px}.lr-auth-modal{padding:25px 20px 20px;border-radius:17px}}@media(prefers-reduced-motion:reduce){.lr-page *,.lr-page *:before,.lr-page *:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.sharedLessonPage{--share-green:#16813a;--share-ink:#172019;--share-muted:#69736b;--share-line:#e1e6e1;min-height:100vh;background:#f5f7f4;color:var(--share-ink);padding:0 max(24px,calc((100vw - 1220px)/2));font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Arial,sans-serif}.sharedLessonPage button,.sharedLessonPage input{font:inherit}.sharedLessonHeader{height:82px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #dfe4de}.sharedLessonHeader>div{display:flex;align-items:flex-end;flex-direction:column;gap:4px}.sharedLessonHeader>div>span{display:flex;align-items:center;gap:6px;color:var(--share-green);font-size:11px;font-weight:850}.sharedLessonHeader>div>small{font-size:10px;color:var(--share-muted)}.sharedLessonIntro{padding:48px 0 34px;display:flex;align-items:flex-end;justify-content:space-between;gap:45px}.sharedLessonIntro>div>span,.sharedSectionHead>div>span{font-size:9px;text-transform:uppercase;letter-spacing:.12em;font-weight:900;color:var(--share-green)}.sharedLessonIntro h1{font-size:43px;line-height:1.04;letter-spacing:-.055em;margin:9px 0 13px;max-width:760px}.sharedLessonIntro>div>p{font-size:14px;line-height:1.6;color:var(--share-muted);max-width:720px;margin:0}.sharedLessonIntro>aside{width:330px;flex:0 0 auto;border:1px solid #d8e5d9;background:#edf7ef;border-radius:14px;padding:14px 15px;display:flex;gap:11px;color:#216532}.sharedLessonIntro>aside>svg{flex:0 0 auto}.sharedLessonIntro>aside>div{display:flex;flex-direction:column;gap:4px}.sharedLessonIntro>aside strong{font-size:11px}.sharedLessonIntro>aside span{font-size:9.5px;line-height:1.5;color:#55745c}.sharedScenarioTabs{display:flex;gap:8px;overflow-x:auto;padding:0 0 14px;scrollbar-width:none}.sharedScenarioTabs::-webkit-scrollbar{display:none}.sharedScenarioTabs button{height:61px;min-width:190px;border:1px solid var(--share-line);border-radius:12px;background:#fff;padding:0 13px;display:flex;align-items:center;gap:10px;text-align:left}.sharedScenarioTabs button>span{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:#eff2ee;color:#68716a;font-size:10px;font-weight:900}.sharedScenarioTabs button>div{display:flex;flex-direction:column;gap:3px}.sharedScenarioTabs button strong{font-size:11px}.sharedScenarioTabs button small{font-size:9px;color:#7a837c}.sharedScenarioTabs button.active{border-color:#81bb8a;background:#f4faf5;box-shadow:inset 0 0 0 1px #a9d2af}.sharedScenarioTabs button.active>span{background:#dcefe0;color:#176c31}.sharedLessonGrid{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:20px;align-items:start;padding-bottom:44px}.sharedLessonMain,.sharedNotesPanel{background:#fff;border:1px solid var(--share-line);border-radius:18px;box-shadow:0 12px 34px #17251a0e}.sharedLessonMain{padding:21px}.sharedSectionHead{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:15px}.sharedSectionHead h2{font-size:19px;letter-spacing:-.035em;margin:5px 0 0}.sharedSectionHead>small{display:flex;align-items:center;gap:6px;color:#747e76;font-size:9px}.sharedScenarioPlayer{border:1px solid #dce2dc;border-radius:14px;overflow:hidden;background:#eef1ed}.sharedCanvas{aspect-ratio:3/2;position:relative;overflow:hidden;background:#779b58}.sharedCanvas>svg{width:100%;height:100%;display:block}.sharedRoutes{opacity:.94}.sharedObjects{filter:drop-shadow(0 5px 5px rgba(0,0,0,.23))}.sharedReadOnly,.sharedSnapshot{position:absolute;top:12px;border-radius:8px;background:#ffffffeb;backdrop-filter:blur(9px);box-shadow:0 5px 18px #141e151f;display:flex;align-items:center;gap:5px;font-size:9px;font-weight:850;padding:7px 9px}.sharedReadOnly{right:12px;color:#26713a}.sharedSnapshot{left:12px;color:#343b35;max-width:55%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.sharedEmptyScene{height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;color:#607063}.sharedPlayerControls{height:60px;background:#fff;display:flex;align-items:center;gap:10px;padding:0 13px}.sharedPlayerControls button{width:36px;height:36px;border-radius:50%;display:grid;place-items:center}.sharedPlayerControls button:disabled{opacity:.4;cursor:not-allowed}.sharedPlayButton{border:0;background:#197e37;color:#fff}.sharedRestartButton{border:1px solid #dce1dc;background:#fff;color:#566159}.sharedPlayerControls>span{font-size:9px;color:#687169;font-variant-numeric:tabular-nums}.sharedPlayerControls input{min-width:80px;flex:1;accent-color:#197e37}.sharedRecordings{border-top:1px solid #e5e9e4;margin-top:25px;padding-top:23px}.sharedContentTitle{display:flex;align-items:flex-start;gap:10px}.sharedContentTitle>svg{color:var(--share-green);flex:0 0 auto}.sharedContentTitle h2{font-size:14px;letter-spacing:-.02em;margin:0 0 4px}.sharedContentTitle p{font-size:9.5px;color:#747d75;line-height:1.5;margin:0}.sharedAudioCard{margin-top:14px;border:1px solid #dfe5df;border-radius:13px;background:#fbfcfb;padding:14px}.sharedAudioHeading{display:flex;align-items:center;gap:9px;margin-bottom:12px}.sharedAudioHeading>span{width:34px;height:34px;border-radius:10px;background:#e5f3e8;color:#1a7736;display:grid;place-items:center}.sharedAudioHeading>div{display:flex;flex-direction:column;gap:3px}.sharedAudioHeading strong{font-size:11px}.sharedAudioHeading small{font-size:9px;color:#737d75}.sharedAudioCard audio{display:block;width:100%;height:38px}.sharedAiSummary{margin-top:12px;border-radius:10px;background:#edf7ef;padding:11px 12px;color:#2b5034}.sharedAiSummary>div{display:flex;align-items:center;gap:6px;color:#197637}.sharedAiSummary strong{font-size:10px}.sharedAiSummary p{font-size:10px;line-height:1.55;margin:7px 0 0}.sharedAiSummary.processing p{display:flex;align-items:center;gap:7px}.sharedAiSummary.processing p>svg{animation:sharedSpin .8s linear infinite}.sharedAiSummary.failed{background:#fff3ef;color:#82382b}.sharedAiSummary.failed>div{color:#ad4432}.sharedAudioCard details{margin-top:10px;border-top:1px solid #e2e6e2;padding-top:9px}.sharedAudioCard summary{cursor:pointer;font-size:9px;font-weight:800;color:#59635b}.sharedAudioCard details p{font-size:9.5px;line-height:1.6;color:#606a62;margin:8px 0 0;white-space:pre-wrap}.sharedNotesPanel{padding:20px;position:sticky;top:16px}.sharedNotesList{display:flex;flex-direction:column;gap:9px;margin-top:16px;max-height:calc(100vh - 165px);overflow:auto;padding-right:2px}.sharedNotesList>button{width:100%;border:1px solid #dfe4df;border-radius:12px;background:#fbfcfb;padding:13px;text-align:left;color:#232a24}.sharedNotesList>button:hover,.sharedNotesList>button.active{border-color:#88c091;background:#f2f9f3}.sharedNotesList>button.active{box-shadow:inset 3px 0 #258642}.sharedNotesList>button>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.sharedNotesList>button>div>span{border-radius:999px;background:#e1f0e4;color:#1f7737;padding:3px 7px;font-size:8px;font-weight:900}.sharedNotesList>button>div>small{font-size:8px;color:#68736a}.sharedNotesList>button>strong{display:block;font-size:11px;margin:10px 0 6px}.sharedNotesList>button>p{font-size:9.5px;line-height:1.6;color:#566158;margin:0}.sharedNotesList>button>section{display:flex;align-items:flex-start;gap:6px;border-top:1px solid #dfe8e0;margin-top:10px;padding-top:9px;color:#24723a}.sharedNotesList>button>section svg{flex:0 0 auto}.sharedNotesList>button>section span{font-size:9px;line-height:1.5}.sharedEmptyContent{min-height:105px;border:1px dashed #dce2dc;border-radius:12px;margin-top:14px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;color:#7a847c;font-size:10px;text-align:center;padding:17px}.sharedEmptyContent svg{color:#3b8a50}.sharedTheoryCard{border:1px solid #cfe3d1;border-radius:12px;background:#f2f9f3;padding:13px;color:#2b3b2e}.sharedTheoryCard>div{display:flex;align-items:center;gap:6px;color:#21763a}.sharedTheoryCard>div span{font-size:8px;text-transform:uppercase;letter-spacing:.09em;font-weight:900}.sharedTheoryCard>strong{display:block;font-size:11px;margin:9px 0 6px}.sharedTheoryCard p,.sharedTheoryCard li{font-size:9.5px;line-height:1.6;color:#4f5f52}.sharedTheoryCard p{margin:5px 0}.sharedTheoryCard ul{margin:7px 0 0;padding-left:17px}.sharedLessonFooter{min-height:95px;border-top:1px solid #dfe4de;display:flex;align-items:center;justify-content:space-between;gap:25px}.sharedLessonFooter .brand{transform:scale(.85);transform-origin:left center}.sharedLessonFooter p{font-size:9px;color:#7a837c;text-align:right}.sharedLessonLoading,.sharedLessonState{min-height:100vh;background:#f5f7f4;color:#172019;display:flex;align-items:center;justify-content:center;flex-direction:column;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Arial,sans-serif}.sharedLessonLoading>svg{color:#16813a;animation:sharedSpin .8s linear infinite}.sharedLessonLoading strong{font-size:15px;margin:14px 0 5px}.sharedLessonLoading span{font-size:10px;color:#738078}.sharedLessonState{padding:28px}.sharedLessonState>.brand{position:absolute;left:max(28px,calc((100vw - 1180px)/2));top:27px}.sharedLessonState>div{width:min(100%,530px);background:#fff;border:1px solid #e0e5e0;border-radius:21px;box-shadow:0 18px 55px #16251917;padding:38px;text-align:center}.sharedLessonState>div>span{width:54px;height:54px;border-radius:15px;background:#fff0ed;color:#aa402e;display:grid;place-items:center;margin:0 auto}.sharedLessonState>div.expired>span{background:#fff4d9;color:#9b6810}.sharedLessonState>div>p:first-of-type{font-size:9px;text-transform:uppercase;letter-spacing:.11em;font-weight:900;color:#16813a;margin:18px 0 8px}.sharedLessonState h1{font-size:28px;letter-spacing:-.045em;margin:0}.sharedLessonState h1+pv{font-size:11px;line-height:1.6;color:#6d776f;margin:12px auto 0;max-width:420px}@keyframes sharedSpin{to{transform:rotate(360deg)}}@media(max-width:940px){.sharedLessonGrid{grid-template-columns:1fr}.sharedNotesPanel{position:static}.sharedNotesList{max-height:none}.sharedLessonIntro{align-items:flex-start;flex-direction:column}.sharedLessonIntro>aside{width:100%}}@media(max-width:620px){.sharedLessonPage{padding:0 14px}.sharedLessonHeader{height:70px}.sharedLessonHeader .brand strong{font-size:17px}.sharedLessonHeader>div>span{font-size:9px}.sharedLessonHeader>div>small{font-size:8px}.sharedLessonIntro{padding:34px 0 25px;gap:24px}.sharedLessonIntro h1{font-size:34px}.sharedLessonMain,.sharedNotesPanel{border-radius:14px}.sharedLessonMain{padding:12px}.sharedSectionHead{align-items:flex-start;flex-direction:column;gap:7px}.sharedCanvas{aspect-ratio:4/3}.sharedReadOnly{top:8px;right:8px}.sharedSnapshot{top:8px;left:8px}.sharedPlayerControls{padding:0 8px;gap:7px}.sharedPlayerControls>span{display:none}.sharedAudioCard{padding:11px}.sharedLessonFooter{align-items:flex-start;flex-direction:column;padding:24px 0}.sharedLessonFooter p{text-align:left;margin:0}.sharedLessonState>div{padding:30px 22px}.sharedScenarioTabs button{min-width:165px}}.sharedLessonState h1+p{font-size:11px;line-height:1.6;color:#6d776f;margin:12px auto 0;max-width:420px}:root{--bg:#f7f7f4;--paper:#ffffff;--paper2:#fbfbf8;--ink:#202124;--muted:#6f726d;--line:#e7e5dc;--green:#00a82d;--greenDark:#008f26;--blue:#0a65fc;--shadow:0 22px 70px rgba(32,33,36,.12)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Arial,sans-serif}button,textarea,input{font:inherit}button{cursor:pointer}.brand{display:flex;align-items:center;gap:10px;color:#172019}.brand strong{font-size:21px;letter-spacing:-.045em}.brandIcon{position:relative;width:31px;height:31px;border-radius:10px 10px 10px 4px;background:#00a82d;box-shadow:inset 0 -5px 12px #004e1526;display:block;transform:rotate(-2deg)}.brandIcon:before,.brandIcon:after,.brandIcon span{content:"";position:absolute;background:#fff;border-radius:999px;transform:rotate(-35deg)}.brandIcon:before{width:4px;height:15px;left:9px;top:9px}.brandIcon:after{width:4px;height:20px;left:16px;top:5px}.brandIcon span{width:4px;height:11px;left:22px;top:10px}.authBoot{min-height:100vh;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:15px;background:radial-gradient(circle at 50% 45%,#e8f7eb,transparent 33%),#f8faf7}.authBoot>span{width:28px;height:28px;border:3px solid #d6e5d8;border-top-color:#00a82d;border-radius:50%;animation:authSpin .8s linear infinite}.authBoot p{font-size:11px;color:#768078;margin:0}@keyframes authSpin{to{transform:rotate(360deg)}}.landingPage{min-height:100vh;background:#fbfcf9;color:#172019;overflow:hidden}.landingNav{height:80px;max-width:1240px;margin:0 auto;padding:0 30px;display:flex;align-items:center;justify-content:space-between;gap:28px;position:relative;z-index:20}.navLinks{display:flex;gap:34px}.navLinks a{color:#5b655e;text-decoration:none;font-size:14px;font-weight:700}.navLinks a:hover{color:#008d27}.navActions{display:flex;align-items:center;gap:10px}.textButton,.navCta{border:0;background:transparent;font-weight:800;color:#273129;padding:11px 14px;border-radius:12px}.textButton:hover{background:#eff3ed}.navCta{background:#172019;color:#fff;display:flex;align-items:center;gap:8px;padding:12px 17px;box-shadow:0 8px 20px #17201926}.navCta:hover{background:#00a82d;transform:translateY(-1px)}.landingHero{max-width:1240px;min-height:690px;margin:0 auto;padding:86px 30px 96px;display:grid;grid-template-columns:minmax(400px,.9fr) minmax(520px,1.1fr);align-items:center;gap:64px;position:relative}.landingHero:before{content:"";position:absolute;left:-180px;top:40px;width:450px;height:450px;border-radius:50%;background:radial-gradient(circle,#dff7e4 0,#dff7e400 68%);pointer-events:none}.heroCopy{position:relative;z-index:2}.heroBadge{display:inline-flex;align-items:center;gap:8px;background:#edf8ef;color:#087d27;border:1px solid #d6f0dc;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:850;letter-spacing:.01em;margin-bottom:23px}.heroCopy h1{font-size:66px;line-height:.98;letter-spacing:-.068em;margin:0 0 25px;max-width:610px}.heroCopy h1 em{font-style:normal;color:#00a82d;position:relative}.heroCopy h1 em:after{content:"";position:absolute;left:2%;right:1%;height:8px;bottom:-4px;background:#bcebc7;border-radius:50%;transform:rotate(-1deg);z-index:-1}.heroCopy>p{font-size:18px;line-height:1.7;color:#667069;max-width:575px;margin:0 0 31px}.heroActions{display:flex;align-items:center;gap:13px;flex-wrap:wrap}.primaryCta,.secondaryCta{height:53px;border-radius:15px;padding:0 21px;display:inline-flex;align-items:center;justify-content:center;gap:10px;font-weight:850;text-decoration:none;font-size:15px}.primaryCta{border:0;background:#00a82d;color:#fff;box-shadow:0 13px 26px #00a82d3b}.primaryCta:hover{background:#008f26;transform:translateY(-2px)}.secondaryCta{border:1px solid #dfe5de;background:#fff;color:#303a32}.secondaryCta:hover{border-color:#b9c5ba;background:#f8faf7}.heroTrust{display:flex;gap:22px;margin-top:23px;color:#738078;font-size:12px;font-weight:700}.heroTrust span{display:flex;align-items:center;gap:6px}.heroTrust svg{color:#00a82d}.heroVisual{position:relative;z-index:2}.visualGlow{position:absolute;inset:-100px -80px;background:radial-gradient(circle at 53% 45%,rgba(78,211,114,.28),rgba(220,244,224,.16) 38%,transparent 67%);filter:blur(8px)}.productPreview{position:relative;background:#fff;border:1px solid rgba(208,220,210,.85);border-radius:25px;box-shadow:0 35px 90px #2949312e,0 8px 24px #17201914;overflow:hidden;transform:perspective(1400px) rotateY(-5deg) rotateX(2deg);transform-origin:center}.previewChrome{height:43px;background:#f7f9f6;border-bottom:1px solid #e7ece6;display:flex;align-items:center;gap:6px;padding:0 14px}.previewChrome>span{width:8px;height:8px;border-radius:50%;background:#d3d9d3}.previewChrome>span:first-child{background:#fd8a7c}.previewChrome>span:nth-child(2){background:#f5ca65}.previewChrome>span:nth-child(3){background:#6dce83}.previewChrome b{font-size:10px;color:#6c766e;margin-left:9px}.previewBody{display:grid;grid-template-columns:120px 1fr;height:404px}.previewBody aside{padding:18px 12px;background:#fbfcfa;border-right:1px solid #edf0ec}.previewBody aside>strong{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#758078;margin:0 0 13px 4px;display:block}.previewObject{display:flex;align-items:center;gap:8px;font-size:9px;font-weight:800;background:#fff;border:1px solid #e7ebe6;border-radius:10px;padding:9px 7px;margin-bottom:7px}.miniCar{width:12px;height:21px;border-radius:4px;display:block;position:relative}.miniCar:before,.miniCar:after{content:"";position:absolute;left:3px;width:6px;height:4px;background:#dbeafe;border-radius:1px}.miniCar:before{top:3px}.miniCar:after{bottom:3px}.miniCar.blue{background:#0a65fc}.miniCar.orange{background:#f97316}.miniBike{width:18px;height:12px;background:radial-gradient(circle at 3px 9px,transparent 3px,#16a34a 3px,#16a34a 4px,transparent 4px),radial-gradient(circle at 15px 9px,transparent 3px,#16a34a 3px,#16a34a 4px,transparent 4px)}.previewCanvas{position:relative;background-color:#f2f5f1;background-image:linear-gradient(#e6ebe5 1px,transparent 1px),linear-gradient(90deg,#e6ebe5 1px,transparent 1px);background-size:20px 20px;padding:38px 22px 25px}.previewCanvas>svg{width:100%;height:100%;display:block;background:#fff;border:1px solid #dde4dc;border-radius:14px;padding:7px;box-shadow:0 12px 28px #1b2f201f}.previewTools{position:absolute;top:9px;left:50%;transform:translate(-50%);height:27px;display:flex;align-items:center;gap:9px;background:#fff;border:1px solid #e0e6df;box-shadow:0 7px 15px #1720191a;border-radius:9px;padding:0 9px;z-index:3;color:#4e5b51}.previewTools span{width:1px;height:14px;background:#dfe4df}.previewTools svg:last-child{color:#00a82d}.previewNote{position:absolute;right:-15px;bottom:14px;display:flex;align-items:center;gap:7px;background:#fff;border:1px solid #dfe7df;border-radius:11px;box-shadow:0 10px 24px #17201929;padding:9px 11px;font-size:9px;color:#667069}.previewNote svg{color:#7c3aed}.previewNote span{display:flex;flex-direction:column;gap:2px}.previewNote b{color:#2b352d}.floatingStat{position:absolute;left:-31px;bottom:-31px;background:#fff;border:1px solid #e1e8e1;border-radius:16px;padding:12px 16px 12px 12px;display:flex;gap:10px;align-items:center;box-shadow:0 17px 34px #1f3b262b}.floatingStat>span{width:38px;height:38px;border-radius:12px;background:#e9f8ec;color:#008f26;display:grid;place-items:center}.floatingStat div{display:flex;flex-direction:column;gap:3px}.floatingStat b{font-size:11px}.floatingStat small{font-size:9px;color:#78837b}.proofBar{max-width:1180px;margin:0 auto 130px;padding:26px 32px;border-top:1px solid #e4eae3;border-bottom:1px solid #e4eae3;display:grid;grid-template-columns:repeat(4,1fr)}.proofBar div{padding:4px 25px;border-right:1px solid #e4eae3;display:flex;flex-direction:column;gap:5px}.proofBar div:last-child{border-right:0}.proofBar strong{font-size:14px;letter-spacing:-.02em}.proofBar span{font-size:11px;color:#7a857d}.featureSection{max-width:1180px;margin:0 auto;padding:0 30px 135px}.sectionHeading{text-align:center;max-width:750px;margin:0 auto 55px}.sectionHeading>span,.sectionLabel{font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:#008f26;font-weight:900}.sectionHeading h2,.stepsCopy h2,.audienceSection h2{font-size:46px;line-height:1.05;letter-spacing:-.055em;margin:14px 0 18px}.sectionHeading p{max-width:650px;margin:0 auto;color:#6b756e;font-size:16px;line-height:1.65}.featureGrid{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:18px}.featureCard{background:#fff;border:1px solid #e2e8e1;border-radius:25px;padding:30px;min-height:285px;box-shadow:0 12px 35px #1c33210e;overflow:hidden;position:relative}.featureCard.large{background:linear-gradient(145deg,#f1faf3,#fff)}.featureIcon{width:47px;height:47px;border-radius:15px;display:grid;place-items:center;margin-bottom:39px}.featureIcon.green{background:#ddf5e3;color:#008f26}.featureIcon.blue{background:#e2edff;color:#0a65fc}.featureIcon.purple{background:#eee7fb;color:#7c3aed}.featureCard h3{font-size:22px;letter-spacing:-.04em;margin:0 0 10px}.featureCard p{font-size:14px;line-height:1.65;color:#69736c;margin:0;max-width:340px}.routeDemo{height:62px;position:absolute;left:30px;right:30px;bottom:10px;display:flex;align-items:center;justify-content:space-between}.routeDemo:before{content:"";position:absolute;left:22px;right:22px;top:30px;border-top:2px dashed #80d695}.routeDemo i{width:7px;height:7px;border-radius:50%;background:#7ed393;position:relative}.routeCar{width:26px;height:43px;border-radius:8px;background:#0a65fc;box-shadow:0 6px 13px #0a65fc40;position:relative;z-index:1}.routeCar:before,.routeCar:after{content:"";position:absolute;left:6px;width:14px;height:7px;background:#dbeafe;border-radius:2px}.routeCar:before{top:7px}.routeCar:after{bottom:7px}.routeFinish{width:30px;height:30px;background:#00a82d;color:#fff;border-radius:50%;display:grid;place-items:center;position:relative;z-index:1}.stepsSection{background:#172019;color:#fff;min-height:690px;padding:100px max(30px,calc((100vw - 1120px)/2));display:grid;grid-template-columns:1fr 1fr;gap:95px;align-items:center}.stepsVisual{height:480px;border-radius:32px;background:linear-gradient(135deg,#285133,#1d3925);position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.09)}.stepsVisual:after{content:"";position:absolute;width:300px;height:300px;border-radius:50%;background:#4c7b52;filter:blur(85px);right:-70px;top:-90px;opacity:.7}.stepsRoad{position:absolute;inset:0;overflow:hidden}.stepsRoad:before{content:"";position:absolute;width:250px;height:650px;background:#333b35;left:122px;top:-80px;transform:rotate(28deg);box-shadow:0 0 0 8px #d8ddd4}.roadLine{position:absolute;width:4px;height:95px;background:#fff;opacity:.65;transform:rotate(28deg);z-index:1}.roadLine.one{left:264px;top:27px}.roadLine.two{left:211px;top:190px}.roadLine.three{left:155px;top:357px}.stepsCar{position:absolute;z-index:2;left:198px;top:240px;width:42px;height:76px;background:#0a65fc;border:3px solid #14261a;border-radius:12px;transform:rotate(28deg);box-shadow:0 15px 28px #00000047}.stepsCar:before,.stepsCar:after{content:"";position:absolute;left:8px;width:20px;height:13px;background:#c9e0ff;border-radius:3px}.stepsCar:before{top:11px}.stepsCar:after{bottom:11px}.lessonCard{position:absolute;z-index:3;left:30px;right:30px;bottom:24px;background:#fff;color:#253028;border-radius:17px;padding:15px;display:flex;align-items:center;gap:12px;box-shadow:0 17px 30px #00000040}.lessonCard>svg:first-child{color:#00a82d}.lessonCard>svg:last-child{color:#00a82d;margin-left:auto}.lessonCard div{display:flex;flex-direction:column;gap:3px}.lessonCard b{font-size:12px}.lessonCard span{font-size:10px;color:#79827b}.stepsCopy .sectionLabel{color:#69d283}.stepsCopy h2{font-size:48px;max-width:500px}.stepsCopy ol{padding:0;margin:38px 0 0;list-style:none}.stepsCopy li{display:flex;gap:22px;padding:22px 0;border-bottom:1px solid rgba(255,255,255,.12)}.stepsCopy li>b{width:39px;height:39px;border-radius:12px;background:#5cd4791f;color:#70d888;display:grid;place-items:center;font-size:11px}.stepsCopy li div{display:flex;flex-direction:column;gap:7px}.stepsCopy li strong{font-size:15px}.stepsCopy li span{font-size:13px;color:#aeb9b0;line-height:1.5}.audienceSection{max-width:1120px;margin:0 auto;padding:135px 30px;display:grid;grid-template-columns:1fr .8fr;gap:110px;align-items:center}.audienceSection h2{font-size:48px}.audienceSection>div:first-child>p{color:#68736b;font-size:16px;line-height:1.7;max-width:610px}.audienceQuote{background:#f0f8f1;border:1px solid #dcecdf;border-radius:28px;padding:36px;position:relative}.audienceQuote>span{font-family:Georgia,serif;font-size:70px;line-height:.7;color:#00a82d}.audienceQuote p{font-family:Georgia,serif;font-size:24px;line-height:1.42;letter-spacing:-.02em;margin:9px 0 22px}.audienceQuote b{font-size:11px;color:#6e7971;text-transform:uppercase;letter-spacing:.08em}.finalCta{max-width:1180px;margin:0 auto 60px;border-radius:34px;background:linear-gradient(135deg,#00a82d,#087b27);color:#fff;padding:65px 70px;display:flex;align-items:flex-end;justify-content:space-between;gap:40px;position:relative;overflow:hidden;box-shadow:0 25px 55px #008b2533}.finalCta:after{content:"";position:absolute;width:340px;height:340px;border:80px solid rgba(255,255,255,.08);border-radius:50%;right:-110px;top:-190px}.finalCta span{font-size:12px;text-transform:uppercase;letter-spacing:.1em;font-weight:900;color:#c7f6d2}.finalCta h2{font-size:46px;line-height:1.04;letter-spacing:-.055em;margin:12px 0 14px}.finalCta p{margin:0;color:#d6f5dd}.finalCta button{position:relative;z-index:2;flex:0 0 auto;border:0;background:#fff;color:#087b27;height:53px;border-radius:15px;padding:0 20px;display:flex;align-items:center;gap:10px;font-weight:900}.finalCta button:hover{transform:translateY(-2px);box-shadow:0 12px 24px #00451233}.landingFooter{max-width:1180px;margin:0 auto;padding:25px 30px 45px;border-top:1px solid #e3e8e2;display:flex;align-items:center;gap:30px;color:#78827b}.landingFooter .brand strong{font-size:16px}.landingFooter .brandIcon{width:25px;height:25px;transform:scale(.8)}.landingFooter p{font-size:12px;margin:0}.landingFooter>span{font-size:11px;margin-left:auto}.authOverlay{position:fixed;inset:0;background:#0d1810ab;backdrop-filter:blur(9px);z-index:100;display:grid;place-items:center;padding:24px;overflow:auto}.authDialog{width:min(100%,490px);background:#fff;border-radius:28px;padding:31px 36px 26px;box-shadow:0 34px 100px #0000004d;position:relative;animation:dialogIn .24s ease-out}@keyframes dialogIn{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}.authClose{position:absolute;right:21px;top:21px;width:37px;height:37px;border:0;border-radius:12px;background:#f1f4f0;color:#5f6b62;display:grid;place-items:center}.authClose:hover{background:#e5ebe4}.authIntro{margin-top:28px}.authKicker{text-transform:uppercase;letter-spacing:.11em;color:#00a82d;font-size:10px;font-weight:900}.authIntro h2{font-size:32px;line-height:1.05;letter-spacing:-.052em;margin:9px 0 10px}.authIntro p{margin:0;color:#738078;font-size:13px;line-height:1.5}.authTabs{margin-top:23px;background:#f1f4f0;border-radius:13px;padding:4px;display:grid;grid-template-columns:1fr 1fr}.authTabs button{height:38px;border:0;border-radius:10px;background:transparent;color:#6b756d;font-size:12px;font-weight:850}.authTabs button.active{background:#fff;color:#172019;box-shadow:0 3px 9px #1e32231a}.authForm{display:flex;flex-direction:column;gap:14px;margin-top:20px}.authForm label>span{display:block;font-size:11px;font-weight:850;color:#4f5b52;margin:0 0 7px 2px}.inputWrap{height:48px;border:1px solid #dce3dc;border-radius:13px;display:flex;align-items:center;padding:0 13px;gap:10px;color:#8a958d;background:#fcfdfc;transition:.16s}.inputWrap:focus-within{border-color:#70d387;box-shadow:0 0 0 4px #e9f8ec;background:#fff}.inputWrap input{border:0;outline:0;background:transparent;min-width:0;flex:1;font-size:13px;color:#202a22}.inputWrap input::placeholder{color:#a0aaa2}.inputWrap button{border:0;background:transparent;width:30px;height:30px;color:#7b857e;display:grid;place-items:center;padding:0}.authError{margin:0;background:#fff0ee;color:#b42318;border:1px solid #ffd5d0;border-radius:11px;padding:10px 12px;font-size:12px;line-height:1.4}.authSubmit{height:50px;border:0;border-radius:14px;background:#00a82d;color:#fff;font-weight:900;display:flex;align-items:center;justify-content:center;gap:9px;margin-top:2px;box-shadow:0 10px 21px #00a82d2e}.authSubmit:hover{background:#008f26}.authSubmit:disabled{opacity:.62;cursor:wait}.authFoot{text-align:center;font-size:9px;color:#909a92;margin:17px 0 0}.startScreen{min-height:100vh;padding:34px 42px;background:radial-gradient(circle at 12% 8%,#eaf8ed 0,transparent 31%),linear-gradient(180deg,#fbfbf8,#f3f2ec);display:flex;flex-direction:column;gap:34px}.startTop{display:flex;justify-content:space-between;align-items:center}.userMenu{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:7px 8px 7px 9px;box-shadow:0 7px 20px #2021240f}.userAvatar{width:35px;height:35px;border-radius:11px;background:#e1f5e6;color:#087b25;display:grid;place-items:center;font-size:14px;font-weight:900}.userMenu>div:nth-child(2){display:flex;flex-direction:column;gap:2px;min-width:0}.userMenu strong{font-size:12px}.userMenu span{font-size:10px;color:var(--muted)}.userMenu button{border:0;background:#f2f3ef;width:34px;height:34px;border-radius:11px;display:grid;place-items:center;color:#687169;margin-left:5px}.userMenu button:hover{background:#feeceb;color:#b42318}.startHero{max-width:910px;padding-top:16px}.eyebrow{color:var(--green);font-weight:850;font-size:13px;margin:0 0 12px;text-transform:uppercase;letter-spacing:.08em}.startHero h1{font-size:58px;line-height:.98;letter-spacing:-.07em;margin:0 0 18px}.startHero>p:last-child{font-size:18px;line-height:1.65;color:var(--muted);margin:0;max-width:720px}.scenarioGrid{display:grid;grid-template-columns:repeat(4,minmax(190px,1fr));gap:18px}.scenarioCard{text-align:left;border:1px solid var(--line);background:#ffffffc7;backdrop-filter:blur(18px);border-radius:26px;padding:14px;box-shadow:0 12px 34px #2021240f;transition:.18s}.scenarioCard:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:#d4d2c9}.scenarioCard svg{max-width:100%;height:104px;border-radius:19px;margin:0 auto 14px;background:#eef2ee;display:block}.scenarioCard strong{display:block;font-size:16px;letter-spacing:-.02em;margin-bottom:4px}.scenarioCard span{display:block;color:var(--muted);font-size:13px}.appFrame{height:100vh;display:flex;flex-direction:column;background:#f5f5f1;overflow:hidden}.topbar{height:64px;background:#ffffffc7;border-bottom:1px solid var(--line);backdrop-filter:blur(22px);display:flex;align-items:center;gap:14px;padding:0 18px;z-index:20}.ghostBtn,.aiToggle{height:38px;border:1px solid var(--line);background:#fff;border-radius:14px;padding:0 12px;display:flex;align-items:center;gap:8px;color:#3d3f3b}.ghostBtn:hover,.aiToggle:hover{background:#f3f3ee}.projectTitle{display:flex;flex-direction:column;line-height:1.1}.projectTitle strong{font-size:15px;letter-spacing:-.025em}.projectTitle span{font-size:12px;color:var(--muted);margin-top:4px}.tabs{display:flex;gap:8px;margin-left:12px}.tab{height:36px;border:1px solid var(--line);background:#fff;border-radius:13px;padding:0 13px;color:#4c4f49;font-size:13px}.tab.active{background:#1f211e;color:#fff;border-color:#1f211e}.topSpacer{flex:1}.aiToggle.active{background:#e9f8ec;border-color:#bdebc8;color:#087b25}.topUser{display:flex;align-items:center;gap:7px;font-size:11px;color:#59635b}.topUser span{width:30px;height:30px;border-radius:10px;background:#e1f5e6;color:#087b25;display:grid;place-items:center;font-weight:900}.topUser b{max-width:90px;overflow:hidden;text-overflow:ellipsis}.logoutIcon{width:36px;height:36px;border:1px solid var(--line);background:#fff;color:#687169;border-radius:12px;display:grid;place-items:center}.logoutIcon:hover{background:#feeceb;color:#b42318;border-color:#ffd8d4}.workspace{position:relative;flex:1;overflow:hidden;background-image:linear-gradient(#ecebe4 1px,transparent 1px),linear-gradient(90deg,#ecebe4 1px,transparent 1px);background-size:32px 32px}.canvasShell{position:absolute;inset:84px 92px 58px 292px;display:flex;align-items:center;justify-content:center}.sceneSvg{width:100%;height:100%;max-height:720px;max-width:1040px;background:#fff;border:1px solid #deddd4;border-radius:30px;box-shadow:0 28px 80px #20212421;padding:14px;touch-action:none}.sceneObj{cursor:grab}.sceneObj:active{cursor:grabbing}.floatingLibrary{position:absolute;left:24px;top:88px;width:238px;max-height:calc(100vh - 122px);overflow:auto;background:#ffffffe0;backdrop-filter:blur(24px);border:1px solid rgba(224,224,215,.9);box-shadow:var(--shadow);border-radius:28px;padding:16px;z-index:10}.libraryHead{display:flex;justify-content:space-between;gap:8px;align-items:flex-start;margin-bottom:16px}.libraryHead strong{font-size:16px;letter-spacing:-.03em}.libraryHead span{font-size:11px;color:var(--muted);margin-top:3px}.libraryGroup{margin-top:16px}.libraryGroup p{font-size:12px;color:var(--muted);font-weight:800;margin:0 0 9px;text-transform:uppercase;letter-spacing:.06em}.libraryItems{display:grid;grid-template-columns:1fr 1fr;gap:8px}.libraryItems button{border:1px solid var(--line);background:#fbfbf8;border-radius:18px;min-height:82px;padding:9px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;color:#30322f}.libraryItems button:hover{background:#f1f8f2;border-color:#c8ebd0}.libraryItems svg{width:43px;height:43px}.libraryItems span{font-size:12px;font-weight:700}.floatingToolbar{position:absolute;left:50%;top:18px;transform:translate(-50%);z-index:11;background:#ffffffe6;backdrop-filter:blur(26px);border:1px solid rgba(224,224,215,.95);box-shadow:0 20px 55px #20212421;border-radius:24px;padding:9px;display:flex;gap:6px;align-items:center}.floatingToolbar button{width:40px;height:40px;border:0;background:transparent;border-radius:15px;display:grid;place-items:center;color:#4b4e49}.floatingToolbar button:hover{background:#f0f0ea}.floatingToolbar button.active{background:#202124;color:#fff}.floatingToolbar .primaryIcon{background:var(--green);color:#fff}.floatingToolbar .primaryIcon:hover{background:var(--greenDark)}.floatingToolbar .dangerIcon{color:#b42318}.floatingToolbar button:disabled{opacity:.35;cursor:not-allowed}.floatingToolbar span{width:1px;height:28px;background:var(--line);margin:0 2px}.hintBubble{position:absolute;left:306px;bottom:22px;background:#202124e0;color:#fff;border-radius:999px;padding:11px 15px;font-size:13px;z-index:12;box-shadow:0 10px 34px #20212429}.aiPanel{position:absolute;right:18px;top:18px;bottom:18px;width:365px;background:#fffffff0;backdrop-filter:blur(26px);border:1px solid var(--line);border-radius:30px;box-shadow:var(--shadow);z-index:18;display:flex;flex-direction:column;overflow:hidden}.aiHead{display:flex;justify-content:space-between;align-items:flex-start;padding:20px;border-bottom:1px solid var(--line)}.aiHead div{display:flex;flex-direction:column;gap:5px}.aiHead strong{font-size:18px;letter-spacing:-.035em}.aiHead span{font-size:13px;color:var(--muted)}.aiHead button{border:0;background:#f2f2ed;border-radius:13px;width:36px;height:36px;display:grid;place-items:center}.aiListen{display:flex;gap:8px;padding:14px 20px 0}.aiListen button{flex:1;border:1px solid var(--line);border-radius:15px;background:#fff;height:40px;font-weight:750;color:#333}.aiListen .greenBtn{background:var(--green);border-color:var(--green);color:#fff}.aiPanel textarea{margin:14px 20px 0;width:calc(100% - 40px);min-height:118px;border:1px solid var(--line);border-radius:20px;padding:13px;resize:none;outline:none;background:#fbfbf8}.aiPanel textarea:focus{border-color:#9fe0ad;box-shadow:0 0 0 4px #e8f8ec}.snapshotStatus{margin:12px 20px;padding:10px 12px;background:#f6f6f0;border-radius:15px;color:var(--muted);font-size:12px}.notesList{padding:0 20px 20px;display:flex;flex-direction:column;gap:10px;overflow:auto}.emptyNotes{color:var(--muted);font-size:13px}.noteCard{text-align:left;border:1px solid var(--line);background:#fff;border-radius:20px;padding:14px;box-shadow:0 8px 26px #2021240d}.noteCard.latest{border-color:#bcebc8;background:#f8fff9}.noteCard div{display:flex;justify-content:space-between;gap:10px;margin-bottom:8px}.noteCard b{font-size:12px;color:#087b25}.noteCard span{font-size:12px;color:var(--muted)}.noteCard p{margin:0;font-size:13px;line-height:1.5;color:#444842}@media(max-width:1050px){.scenarioGrid{grid-template-columns:1fr 1fr}.startHero h1{font-size:42px}.canvasShell{inset:230px 22px 58px}.floatingLibrary{width:auto;right:24px;top:86px;max-height:132px}.libraryGroup{display:inline-block;vertical-align:top;margin-right:14px}.libraryItems{display:flex}.hintBubble{left:24px}.aiPanel{width:340px}}@media(max-width:1050px){.landingHero{grid-template-columns:1fr;padding-top:55px;text-align:center}.heroCopy{max-width:720px;margin:0 auto}.heroCopy h1,.heroCopy>p{margin-left:auto;margin-right:auto}.heroActions,.heroTrust{justify-content:center}.heroVisual{max-width:720px;width:100%;margin:10px auto 0}.proofBar{margin-left:30px;margin-right:30px}.featureGrid{grid-template-columns:1fr 1fr}.featureCard.large{grid-column:1/-1}.stepsSection{gap:50px}.audienceSection{gap:55px}}@media(max-width:800px){.landingNav{height:72px;padding:0 20px}.navLinks,.navActions .textButton{display:none}.landingHero{padding:55px 20px 80px;min-height:auto}.heroCopy h1{font-size:52px}.productPreview{transform:none}.previewBody{height:360px}.proofBar{grid-template-columns:1fr 1fr;margin-bottom:95px}.proofBar div:nth-child(2){border-right:0}.proofBar div:nth-child(-n+2){border-bottom:1px solid #e4eae3;padding-bottom:20px;margin-bottom:16px}.featureSection{padding:0 20px 90px}.sectionHeading h2,.stepsCopy h2,.audienceSection h2{font-size:39px}.featureGrid{grid-template-columns:1fr}.featureCard.large{grid-column:auto}.stepsSection{grid-template-columns:1fr;padding-top:75px;padding-bottom:75px}.stepsVisual{max-width:560px;width:100%;margin:0 auto}.stepsCopy{max-width:560px;margin:0 auto}.audienceSection{grid-template-columns:1fr;padding:90px 25px}.finalCta{margin:0 20px 40px;padding:48px 38px;align-items:flex-start;flex-direction:column}.landingFooter{margin:0 20px}.tabs,.topUser b{display:none}}@media(max-width:560px){.landingNav .brand strong{font-size:18px}.navCta{font-size:12px;padding:11px 13px}.heroBadge{font-size:10px}.heroCopy h1{font-size:42px}.heroCopy>p{font-size:16px}.heroActions{flex-direction:column;align-items:stretch}.primaryCta,.secondaryCta{width:100%}.heroTrust{gap:10px;flex-direction:column;align-items:center}.heroVisual{margin-top:0}.productPreview{border-radius:18px}.previewBody{grid-template-columns:76px 1fr;height:265px}.previewBody aside{padding:10px 6px}.previewBody aside>strong{font-size:8px}.previewObject{font-size:0;justify-content:center;padding:6px}.previewCanvas{padding:32px 9px 12px}.previewNote{display:none}.floatingStat{left:9px;bottom:-44px}.proofBar{margin:75px 20px 80px;padding:20px 8px}.proofBar div{padding-left:14px;padding-right:10px}.proofBar strong{font-size:12px}.proofBar span{font-size:9px}.sectionHeading{text-align:left}.sectionHeading h2,.stepsCopy h2,.audienceSection h2{font-size:34px}.sectionHeading br{display:none}.featureCard{min-height:250px;padding:25px}.stepsVisual{height:400px}.stepsRoad:before{left:72px}.roadLine.one{left:214px}.roadLine.two{left:161px}.roadLine.three{left:105px}.stepsCar{left:148px}.lessonCard{left:14px;right:14px}.audienceQuote{padding:27px}.audienceQuote p{font-size:21px}.finalCta h2{font-size:36px}.finalCta br{display:none}.finalCta{padding:39px 28px}.finalCta button{width:100%;justify-content:center}.landingFooter{align-items:flex-start;flex-wrap:wrap}.landingFooter p{width:100%;order:3}.authOverlay{padding:12px;align-items:start}.authDialog{padding:28px 22px 23px;border-radius:23px;margin:10px 0}.authIntro h2{font-size:28px}.startScreen{padding:24px 20px}.startTop{align-items:flex-start}.userMenu>div:nth-child(2){display:none}.startHero h1{font-size:36px}.scenarioGrid{grid-template-columns:1fr}.projectTitle,.aiToggle{display:none}.topbar{gap:8px}.logoutIcon{margin-left:auto}}.editorShell{--editor-line:#e7e9e6;--editor-soft:#f4f5f3;--editor-ink:#171917;--editor-green:#238c2c;height:100vh;min-width:0;display:grid;grid-template-columns:76px 254px minmax(0,1fr);background:#f2f3f1;color:var(--editor-ink);overflow:hidden}.editorShell button{color:inherit}.appRail{height:100vh;border-right:1px solid #e4e6e3;background:#f5f6f4;display:flex;flex-direction:column;align-items:center;padding:28px 12px;position:relative;z-index:5}.appRailLogo{width:48px;height:50px;border:0;border-radius:13px;background:#111;color:#fff!important;display:grid;place-items:center;box-shadow:0 9px 22px #00000021}.appRailLogo:hover{transform:translateY(-1px)}.railNav{display:flex;flex-direction:column;align-items:center;gap:8px;margin-top:30px}.railNav button{width:48px;height:48px;border:0;background:transparent;border-radius:13px;display:grid;place-items:center;color:#3f4440}.railNav button:hover,.railNav button.active{background:#fff;box-shadow:0 5px 18px #17191712}.railNav button.active{color:#1d7826}.railNav button:last-child{margin-top:9px}.editorSidebar{height:100vh;background:#ffffffc2;border-right:1px solid #e2e5e1;display:flex;flex-direction:column;padding:29px 20px 0;min-width:0}.sidebarBrand{height:45px;display:flex;align-items:flex-start;justify-content:space-between;padding:0 8px}.sidebarBrand .brandIcon{display:none}.sidebarBrand .brand strong{font-size:18px;letter-spacing:-.035em}.sidebarBrand>svg{margin-top:3px;color:#747b75}.newSituation{height:48px;border:0;border-radius:11px;background:#111!important;color:#fff!important;display:flex;align-items:center;justify-content:center;gap:10px;font-weight:800;font-size:13px;margin:27px 7px 22px;box-shadow:0 8px 18px #0000001a}.newSituation:hover{background:#252725!important;transform:translateY(-1px)}.projectNav{display:flex;flex-direction:column;gap:3px;padding:0 8px 19px;border-bottom:1px solid #e6e8e5}.projectNav button,.folderSection>button{height:42px;border:0;background:transparent;border-radius:9px;display:flex;align-items:center;gap:12px;padding:0 11px;text-align:left;font-size:13px}.projectNav button:hover,.projectNav button.active,.folderSection>button:hover,.folderSection>button.active{background:#eeeeec}.projectNav button.active{font-weight:800}.folderSection{padding:20px 8px;display:flex;flex-direction:column;gap:2px;overflow:auto}.folderTitle{height:28px;display:flex;align-items:center;justify-content:space-between;color:#747a75;font-size:12px;margin-bottom:7px;padding:0 8px}.folderTitle button{width:28px;height:28px;border:0;background:transparent;border-radius:8px;display:grid;place-items:center}.folderTitle button:hover{background:#eee}.folderSection>button.active{font-weight:800}.folderSection svg{color:#555c56}.sidebarProfile{margin-top:auto;border-top:1px solid #e5e7e4;min-height:78px;display:flex;align-items:center;gap:10px;padding:13px 8px}.profileAvatar{width:37px;height:37px;border-radius:50%;background:#bfe3ae;color:#193c19;display:grid;place-items:center;font-weight:900;font-size:12px;flex:0 0 auto}.sidebarProfile>div{display:flex;flex-direction:column;gap:3px;min-width:0}.sidebarProfile strong{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebarProfile small{font-size:10px;color:#777f78}.sidebarProfile button{width:34px;height:34px;border:0;background:transparent;border-radius:9px;margin-left:auto;display:grid;place-items:center;color:#687069}.sidebarProfile button:hover{background:#feeceb;color:#b42318}.editorMain{min-width:0;height:calc(100vh - 32px);margin:16px 18px 16px 20px;background:#fff;border:1px solid #e4e7e3;border-radius:16px;box-shadow:0 10px 35px #141f160e;overflow:hidden;display:flex;flex-direction:column}.editorTopbar{height:88px;flex:0 0 88px;border-bottom:1px solid var(--editor-line);display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 22px 0 26px;background:#fff}.documentTitle{display:flex;flex-direction:column;gap:7px;min-width:0}.documentTitle>div{display:flex;align-items:center;gap:10px}.documentTitle strong{font-size:16px;line-height:1.2;letter-spacing:-.025em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.documentTitle button{width:30px;height:30px;border:0;background:transparent;border-radius:8px;display:grid;place-items:center;color:#858b86}.documentTitle button:hover{background:#f2f3f1}.documentTitle button.favorite{color:#e2a914}.documentTitle>span{font-size:12px;color:#737a74}.documentActions{display:flex;align-items:center;gap:10px;flex:0 0 auto}.documentActions button{height:45px;border:1px solid #e0e3df;background:#fff;border-radius:11px;display:flex;align-items:center;justify-content:center;gap:9px;padding:0 18px;font-size:13px;font-weight:750}.documentActions button:hover:not(:disabled){background:#f8f9f7;border-color:#d3d7d2}.documentActions button:focus-visible,.editorToolbar button:focus-visible,.appRail button:focus-visible,.editorSidebar button:focus-visible{outline:3px solid rgba(47,128,237,.24);outline-offset:2px}.historyActions{display:flex;gap:2px;margin-right:10px}.historyActions button{width:39px;border:0;padding:0;color:#6b726c}.historyActions button:disabled{opacity:.72;cursor:not-allowed}.documentActions .saveButton{min-width:117px;color:#207b28}.documentActions .shareButton{min-width:105px}.documentActions .moreButton{width:48px;padding:0}.syncBadge{height:34px;border-radius:10px;padding:0 10px;display:flex;align-items:center;gap:7px;background:#edf6ee;color:#24782b;font-size:9px;font-weight:850;white-space:nowrap}.syncBadge.pending{background:#f6f3e9;color:#826715}.syncBadge.saving{background:#edf3f8;color:#356980}.syncBadge.saving svg{animation:authSpin .85s linear infinite}.syncBadge.offline,.syncBadge.unsaved{background:#f1f2f0;color:#69716a}.syncBadge.conflict,.syncBadge.error{background:#fff0ed;color:#b42318}.syncConflictDialog{width:min(100%,470px);background:#fff;border-radius:18px;padding:27px;box-shadow:0 32px 90px #0000004d;display:grid;grid-template-columns:48px 1fr;gap:18px}.conflictIcon{width:48px;height:48px;border-radius:14px;background:#fff0e8;color:#c04a13;display:grid;place-items:center}.syncConflictDialog>div:nth-child(2)>span{font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:#b45309;font-weight:900}.syncConflictDialog h2{font-size:23px;letter-spacing:-.045em;margin:6px 0 9px}.syncConflictDialog p{font-size:11px;line-height:1.6;color:#6f7770;margin:0}.conflictVersion{grid-column:1/-1;border:1px solid #e1e4e0;background:#fafbfa;border-radius:11px;padding:12px 14px;display:grid;grid-template-columns:1fr auto;gap:4px}.conflictVersion>span{font-size:9px;color:#737b74}.conflictVersion>strong{font-size:10px;color:#9a5d0a}.conflictVersion>small{grid-column:1/-1;font-size:9px;color:#848b85}.conflictActions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:8px;padding-top:4px}.conflictActions button{height:42px;border:1px solid #dce0db;background:#fff;border-radius:10px;padding:0 14px;display:flex;align-items:center;gap:7px;font-size:10px;font-weight:850}.conflictActions .keepMine{background:#238c2c;border-color:#238c2c;color:#fff}.syncBadge.saving svg,.buttonSpinner{animation:authSpin .85s linear infinite}.syncConflictDialog{max-height:calc(100dvh - 24px);overflow:auto}.savedScenarioTitle em{width:max-content;margin-top:6px;padding:4px 7px;border-radius:999px;background:#f3f1e7;color:#7d671a;display:flex;align-items:center;gap:4px;font-size:8px;font-style:normal;font-weight:800}.editorToolbar{height:67px;flex:0 0 67px;border-bottom:1px solid var(--editor-line);display:flex;align-items:center;gap:11px;padding:0 20px;background:#fff;min-width:0;overflow-x:auto;scrollbar-width:none}.editorToolbar::-webkit-scrollbar{display:none}.toolGroup{display:flex;align-items:center;border:1px solid #e0e3df;border-radius:10px;background:#fff;overflow:hidden;flex:0 0 auto}.toolGroup button{height:43px;border:0;border-right:1px solid #e5e7e4;background:#fff;display:flex;align-items:center;justify-content:center;gap:8px;padding:0 14px;font-size:12px;white-space:nowrap}.toolGroup button:last-child{border-right:0}.toolGroup button:hover:not(:disabled),.toolGroup button.active{background:#f0f1ef}.designTools button.active{box-shadow:inset 0 0 0 1px #c8ccc7;font-weight:800}.toolSpacer{flex:1;min-width:10px}.playbackTools button{width:42px;padding:0}.playbackTools .playTool{color:#24822c}.playbackTools .deleteTool{color:#b42318}.playbackTools button:disabled{color:#b9bdb9;cursor:not-allowed}.zoomTools span{height:43px;min-width:57px;display:grid;place-items:center;padding:0 7px;font-size:12px;font-weight:700;border-right:1px solid #e5e7e4}.zoomTools button{width:39px;padding:0}.editorWorkspace{min-height:0;flex:1;display:grid;grid-template-columns:minmax(0,1fr);background:#fff;position:relative;overflow:hidden;transition:grid-template-columns .2s ease}.editorWorkspace.withAi{grid-template-columns:minmax(0,1fr) 304px}.canvasPane{min-width:0;min-height:0;position:relative;overflow:hidden;padding:12px;background:#fff}.editorShell .canvasShell{position:relative;inset:auto;width:100%;height:100%;display:grid;place-items:center;overflow:hidden;padding:8px;background:#f7f8f6;border:1px solid #eceeeb;border-radius:13px}.canvasPaper{width:100%;height:100%;max-width:none;max-height:none;aspect-ratio:auto;border-radius:12px;overflow:hidden;box-shadow:0 9px 25px #19281c1c;transform-origin:center;transition:transform .18s ease;background:#759957}.editorShell .sceneSvg{width:100%;height:100%;max-width:none;max-height:none;display:block;background:#759957;border:0;border-radius:0;box-shadow:none;padding:0;touch-action:none}.editorShell .sceneObj{cursor:grab;filter:drop-shadow(0 5px 5px rgba(0,0,0,.25))}.editorShell .sceneObj:active{cursor:grabbing}.editorShell .hintBubble{position:absolute;left:50%;bottom:24px;transform:translate(-50%);max-width:min(520px,calc(100% - 60px));min-height:42px;background:#fffffff0;color:#343a35;border:1px solid #dfe3de;border-radius:11px;padding:10px 14px;display:flex;align-items:center;gap:10px;font-size:11px;z-index:12;box-shadow:0 10px 28px #14231821;backdrop-filter:blur(12px)}.editorShell .hintBubble>span{width:8px;height:8px;border-radius:50%;background:#2b9b37;box-shadow:0 0 0 4px #e6f5e8;flex:0 0 auto}.editorShell .hintBubble p{margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.objectPicker{position:absolute;left:20px;top:14px;width:290px;max-height:calc(100% - 28px);overflow:auto;background:#fffffff7;border:1px solid #dfe3de;border-radius:14px;box-shadow:0 18px 48px #1422172e;z-index:25;padding:16px;backdrop-filter:blur(14px)}.objectPickerHead{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:14px;border-bottom:1px solid #e7e9e6}.objectPickerHead>div{display:flex;flex-direction:column;gap:4px}.objectPickerHead strong{font-size:13px}.objectPickerHead span{font-size:10px;color:#7a817b}.objectPickerHead button{width:31px;height:31px;border:0;border-radius:8px;background:#f1f2f0;display:grid;place-items:center}.objectPicker section>p{font-size:9px;text-transform:uppercase;letter-spacing:.1em;font-weight:900;color:#7a827b;margin:16px 0 8px}.objectPicker section>div{display:grid;grid-template-columns:repeat(2,1fr);gap:7px}.objectPicker section button{border:1px solid #e2e5e1;background:#fafbfa;border-radius:10px;min-height:77px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:4px;font-size:10px;font-weight:800}.objectPicker section button:hover{border-color:#b7dabb;background:#f1f8f2}.objectPicker section svg{width:40px;height:40px}.editorShell .aiPanel{position:relative;right:auto;top:auto;bottom:auto;width:304px;height:auto;min-height:0;background:#fff;backdrop-filter:none;border:0;border-left:1px solid var(--editor-line);border-radius:0;box-shadow:none;z-index:18;display:flex;flex-direction:column;overflow:hidden}.editorShell .aiHead{height:59px;flex:0 0 59px;padding:0 17px;border-bottom:1px solid var(--editor-line);display:flex;align-items:center;justify-content:space-between}.editorShell .aiHead>div{display:flex;flex-direction:row;align-items:center;gap:8px}.editorShell .aiHead svg{color:#268f2f}.editorShell .aiHead strong{font-size:13px;letter-spacing:-.01em}.editorShell .aiHead button{width:34px;height:34px;border:0;border-radius:8px;background:transparent;display:grid;place-items:center;color:#69706a}.editorShell .aiHead button:hover{background:#f1f2f0}.editorShell .aiListen{padding:16px 15px 12px;display:block}.editorShell .aiListen button{width:100%;height:91px;border:1px solid #dfe3de;border-radius:11px;background:#fff;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:6px;color:#1f2520}.editorShell .aiListen button:hover{background:#fafbfa;border-color:#cbd1cb}.editorShell .aiListen button>svg{color:#111}.editorShell .aiListen strong{font-size:12px}.editorShell .aiListen span{font-size:9px;color:#767e77;font-weight:500}.aiTabs{height:45px;flex:0 0 45px;border-bottom:1px solid #e3e6e2;display:flex;gap:18px;padding:0 16px}.aiTabs button{height:45px;border:0;background:transparent;font-size:11px;padding:0 2px;position:relative}.aiTabs button.active{font-weight:850}.aiTabs button.active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:#238c2c}.editorShell .notesList{min-height:0;flex:1;padding:15px;display:flex;flex-direction:column;gap:10px;overflow:auto}.editorShell .emptyNotes{min-height:150px;margin:0;border:1px dashed #d9ded8;border-radius:12px;background:#fafbfa;color:#747c75;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:7px;text-align:center;padding:22px}.editorShell .emptyNotes svg{color:#2a8f33}.editorShell .emptyNotes strong{font-size:12px;color:#3c443d}.editorShell .emptyNotes span{font-size:10px;line-height:1.5;max-width:190px}.editorShell .noteCard{width:100%;text-align:left;border:1px solid #dfe4df;border-left:4px solid #45ad4d;background:#fbfefb;border-radius:11px;padding:12px 12px 11px;box-shadow:none;display:block;color:#252a26}.editorShell .noteCard:nth-child(2){border-left-color:#e7b640;background:#fffdf8}.editorShell .noteCard:nth-child(n+3){border-left-color:#9ba19c;background:#fbfbfb}.editorShell .noteCard:hover{transform:translateY(-1px);box-shadow:0 8px 20px #1b2a1e14}.editorShell .noteCard>strong{display:block;font-size:11px;margin:10px 0 7px}.editorShell .noteCard>p{font-size:9.5px;line-height:1.65;color:#555d56;margin:0 0 10px}.noteMeta{display:flex!important;align-items:center;gap:6px;margin:0!important}.noteMeta .notePlay{width:19px;height:19px;border:1px solid #9bbf9f;border-radius:50%;display:grid;place-items:center;color:#257c2d}.noteMeta small{font-size:9px;color:#454b46}.noteMeta b{margin-left:auto;border-radius:999px;background:#e6f3e4;color:#277b2e;padding:3px 6px;font-size:8px!important}.editorShell .noteCard:nth-child(2) .noteMeta b{background:#fff0bd;color:#8b6710}.editorShell .noteCard:nth-child(n+3) .noteMeta b{background:#ededed;color:#666}.noteDate{font-size:9px;color:#6f7770}.noteComposer{padding:12px 15px;border-top:1px solid #e4e7e3;background:#fff}.editorShell .snapshotStatus{margin:0 0 7px;padding:0;background:transparent;border-radius:0;color:#788079;font-size:9px}.noteComposer textarea{width:100%;height:57px;min-height:57px;border:1px solid #dfe3de;border-radius:9px;padding:9px 10px;resize:none;outline:none;background:#fbfcfb;font-size:10px}.noteComposer textarea:focus{border-color:#83c78b;box-shadow:0 0 0 3px #eaf6eb}.noteComposer>button{width:100%;height:34px;margin-top:7px;border:0;border-radius:8px;background:#238c2c;color:#fff;display:flex;align-items:center;justify-content:center;gap:7px;font-size:10px;font-weight:850}.noteComposer>button:hover{background:#1b7623}.closeAiPanel{height:41px;flex:0 0 41px;margin:0 15px 14px;border:1px solid #dde1dc;background:#fff;border-radius:9px;font-size:10px}.closeAiPanel:hover{background:#f3f4f2}@media(max-width:1270px){.editorShell{grid-template-columns:70px minmax(0,1fr)}.editorSidebar{display:none}.appRail{padding-left:10px;padding-right:10px}.editorMain{margin-left:14px}.editorWorkspace.withAi{grid-template-columns:minmax(0,1fr) 290px}.editorShell .aiPanel{width:290px}.designTools button{padding-left:11px;padding-right:11px}.designTools button:nth-child(5){display:none}}@media(max-width:980px){.editorShell{grid-template-columns:64px minmax(0,1fr)}.appRail{padding-top:16px}.appRailLogo,.railNav button{width:44px;height:44px}.editorMain{height:100vh;margin:0;border-radius:0;border-top:0;border-bottom:0;border-right:0}.editorTopbar{height:76px;flex-basis:76px}.documentActions .shareButton{display:none}.editorWorkspace.withAi{grid-template-columns:minmax(0,1fr)}.editorShell .aiPanel{position:absolute;right:0;top:0;bottom:0;width:300px;box-shadow:-14px 0 32px #1420161f}.editorToolbar{padding-left:12px;padding-right:12px}.canvasPane{padding:12px}.editorShell .canvasShell{padding:10px}}@media(max-width:700px){.editorShell{display:block}.appRail{display:none}.editorTopbar{padding:0 13px}.documentTitle strong{font-size:13px}.documentTitle>span{font-size:10px}.historyActions,.documentActions .moreButton{display:none}.documentActions .saveButton{min-width:44px;width:44px;padding:0;font-size:0}.documentActions .saveButton svg{margin:0}.editorToolbar{height:59px;flex-basis:59px}.toolGroup button{height:39px}.designTools button{font-size:0;width:43px;padding:0}.designTools button svg{margin:0}.playbackTools{display:none}.zoomTools span,.zoomTools button{height:39px}.editorShell .aiPanel{width:min(320px,100%)}.editorShell .hintBubble{bottom:19px;max-width:calc(100% - 38px)}.editorShell .hintBubble p{font-size:10px}.canvasPaper{width:100%;height:100%;aspect-ratio:auto}}.editorShell{grid-template-columns:254px minmax(0,1fr)}.navCount,.folderCount{margin-left:auto;min-width:21px;height:20px;padding:0 6px;border-radius:999px;background:#e9ebe8;color:#626a63;display:grid;place-items:center;font-size:9px;font-weight:800}.projectNav button.active .navCount,.folderSection>button.active .folderCount{background:#dceedd;color:#207b28}.scenarioTabsBar{height:49px;flex:0 0 49px;border-bottom:1px solid var(--editor-line);background:#fafbfa;padding:0 18px;display:flex;align-items:flex-end;overflow:hidden}.scenarioTabsScroll{display:flex;align-items:flex-end;gap:5px;min-width:0;overflow-x:auto;scrollbar-width:none}.scenarioTabsScroll::-webkit-scrollbar{display:none}.scenarioTab,.scenarioTabAdd{height:39px;border:1px solid #e0e3df;border-bottom:0;background:#f3f4f2;border-radius:10px 10px 0 0;padding:0 15px;display:flex;align-items:center;gap:7px;position:relative;white-space:nowrap}.scenarioTab{min-width:126px;justify-content:space-between}.scenarioTab span{font-size:11px;font-weight:850}.scenarioTab small{font-size:9px;color:#7a817b}.scenarioTab i{position:absolute;right:6px;top:6px;width:5px;height:5px;border-radius:50%;background:#e7a71a}.scenarioTab:hover,.scenarioTab.active{background:#fff}.scenarioTab.active{height:42px;border-color:#cfd4ce;box-shadow:inset 0 3px #238c2c}.scenarioTabAdd{border-style:dashed;background:transparent;color:#687069;font-size:10px}.scenarioTabAdd:hover{background:#fff;color:#207b28}.saveDialogOverlay{position:fixed;inset:0;z-index:150;background:#121a149e;backdrop-filter:blur(7px);display:grid;place-items:center;padding:20px}.saveDialog{width:min(100%,520px);max-height:calc(100vh - 40px);overflow:auto;background:#fff;border-radius:18px;box-shadow:0 32px 90px #00000047;padding:25px}.saveDialogHead{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.saveDialogHead>div>span{font-size:9px;text-transform:uppercase;letter-spacing:.11em;color:#238c2c;font-weight:900}.saveDialogHead h2{font-size:25px;letter-spacing:-.045em;margin:6px 0}.saveDialogHead p{font-size:11px;color:#737b74;margin:0}.saveDialogHead>button{width:36px;height:36px;border:0;border-radius:10px;background:#f0f2ef;display:grid;place-items:center}.saveTitleField{display:block;margin-top:22px}.saveTitleField>span{display:block;font-size:10px;font-weight:850;margin:0 0 7px 2px}.saveTitleField input{width:100%;height:46px;border:1px solid #dce1db;border-radius:11px;padding:0 13px;outline:0;font-size:12px;background:#fcfdfc}.saveTitleField input:focus{border-color:#75c47e;box-shadow:0 0 0 4px #eaf6eb}.saveFolderList{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:15px}.saveFolderList>button{min-height:66px;border:1px solid #e0e4df;background:#fff;border-radius:11px;padding:9px 11px;display:flex;align-items:center;gap:10px;text-align:left}.saveFolderList>button:hover,.saveFolderList>button.selected{background:#f3faf4;border-color:#91cc98}.saveFolderIcon{width:37px;height:37px;border-radius:10px;background:#eff1ee;display:grid;place-items:center;color:#555e56;flex:0 0 auto}.saveFolderList>button.selected .saveFolderIcon{background:#dff2e1;color:#238c2c}.saveFolderList>button>span:nth-child(2){display:flex;flex-direction:column;gap:4px;min-width:0}.saveFolderList strong{font-size:11px}.saveFolderList small{font-size:9px;color:#7b827c}.saveFolderList>button>svg{margin-left:auto;color:#238c2c}.saveDialogActions{display:flex;justify-content:flex-end;gap:8px;margin-top:22px;padding-top:17px;border-top:1px solid #e7e9e6}.saveDialogActions button{height:42px;border:1px solid #dce0db;background:#fff;border-radius:10px;padding:0 16px;font-size:11px;font-weight:800}.saveDialogActions .confirmSave{background:#238c2c;border-color:#238c2c;color:#fff;display:flex;align-items:center;gap:8px}.saveDialogActions .confirmSave:disabled{opacity:.45;cursor:not-allowed}.libraryMain{overflow:auto;background:#fbfcfa}.libraryView{min-height:100%;padding:36px 38px 55px}.libraryHeader{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;padding-bottom:27px;border-bottom:1px solid #e5e8e4}.libraryHeader>div>span{font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:#238c2c;font-weight:900}.libraryHeader h1{font-size:31px;letter-spacing:-.05em;margin:8px 0 7px}.libraryHeader p{font-size:12px;color:#707971;margin:0}.libraryHeader>button{height:44px;border:0;border-radius:10px;background:#111;color:#fff;display:flex;align-items:center;gap:8px;padding:0 16px;font-size:11px;font-weight:850}.libraryGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(235px,1fr));gap:17px;margin-top:24px}.savedScenarioCard{min-width:0;background:#fff;border:1px solid #e0e4df;border-radius:14px;overflow:hidden;box-shadow:0 8px 24px #18271b0d;transition:.16s}.savedScenarioCard:hover{transform:translateY(-2px);box-shadow:0 14px 34px #18271b1a}.savedScenarioPreview{width:100%;height:156px;border:0;background:#eef1ed;padding:0;display:block;overflow:hidden}.savedScenarioPreview:disabled{cursor:default;filter:grayscale(.7);opacity:.78}.scenarioThumbnail{width:100%;height:100%;position:relative;overflow:hidden}.scenarioThumbnail svg{width:100%;height:100%;display:block}.scenarioThumbnail>span{position:absolute;left:10px;bottom:9px;background:#141814c7;color:#fff;border-radius:7px;padding:5px 8px;font-size:8px;font-weight:800;backdrop-filter:blur(7px)}.scenarioThumbnail.empty{background:#e8ece7}.savedScenarioBody{padding:14px}.savedScenarioTitle{display:flex;align-items:flex-start;gap:8px}.savedScenarioTitle>div{display:flex;flex-direction:column;gap:5px;min-width:0}.savedScenarioTitle strong{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.savedScenarioTitle span{font-size:9px;color:#7b827c}.savedScenarioTitle>button{width:30px;height:30px;border:0;border-radius:8px;background:transparent;display:grid;place-items:center;margin:-5px -5px 0 auto;color:#858b86}.savedScenarioTitle>button:hover{background:#f0f2ef}.savedScenarioTitle>button.active{color:#e2a914}.savedScenarioActions,.trashActions{display:flex;align-items:center;gap:6px;margin-top:14px;padding-top:11px;border-top:1px solid #eceeeb}.savedScenarioActions>span{display:flex;align-items:center;gap:5px;font-size:9px;color:#69716a;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.savedScenarioActions>button{height:29px;border:1px solid #dce0db;background:#fff;border-radius:8px;padding:0 8px;display:flex;align-items:center;gap:5px;font-size:9px;font-weight:800;margin-left:auto}.savedScenarioActions .cardTrash{width:29px;padding:0;justify-content:center;color:#b42318;margin-left:0}.trashActions>span{font-size:9px;font-weight:800;color:#a05f00}.trashActions>button{height:29px;border:1px solid #dce0db;background:#fff;border-radius:8px;padding:0 8px;display:flex;align-items:center;gap:5px;font-size:9px;font-weight:800;margin-left:auto}.trashActions .deleteForever{width:29px;padding:0;justify-content:center;color:#b42318;margin-left:0}.libraryEmpty{min-height:360px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;color:#6d756e}.libraryEmpty>svg{width:54px;height:54px;padding:14px;border-radius:16px;background:#eef3ed;color:#27802e}.libraryEmpty h2{font-size:18px;margin:16px 0 6px;color:#303631}.libraryEmpty p{font-size:11px;margin:0 0 16px}.libraryEmpty button{height:39px;border:0;border-radius:9px;background:#238c2c;color:#fff;padding:0 14px;font-size:10px;font-weight:850}@media(max-width:1270px){.editorShell{grid-template-columns:224px minmax(0,1fr)}.editorSidebar{display:flex;padding-left:14px;padding-right:14px}.editorMain{margin-left:14px}.editorWorkspace.withAi{grid-template-columns:minmax(0,1fr) 290px}.editorShell .aiPanel{width:290px}.designTools button{padding-left:11px;padding-right:11px}.designTools button:nth-child(5){display:none}}@media(max-width:980px){.editorShell{grid-template-columns:minmax(0,1fr)}.editorSidebar{display:none}.editorMain{height:100vh;margin:0;border-radius:0;border:0}.libraryView{padding:28px 24px}.scenarioTabsBar{padding-left:11px;padding-right:11px}}@media(max-width:620px){.libraryHeader{align-items:flex-start;flex-direction:column}.libraryHeader>button{width:100%;justify-content:center}.libraryView{padding:22px 15px}.libraryGrid,.saveFolderList{grid-template-columns:1fr}.saveDialog{padding:20px}.scenarioTab{min-width:112px}.scenarioTab small{display:none}}@media(max-width:1100px){.syncBadge{width:34px;padding:0;justify-content:center}.syncBadge span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}}@media(max-width:430px){.syncConflictDialog{grid-template-columns:40px 1fr;padding:20px;gap:14px}.conflictIcon{width:40px;height:40px}.conflictActions{flex-direction:column}.conflictActions button{width:100%;justify-content:center}}.editorMobileMenu,.editorSidebarClose,.editorSidebarScrim{display:none}@media(max-width:980px){.editorMobileMenu{width:42px;height:42px;display:grid;place-items:center;flex:0 0 auto;padding:0;border:1px solid #dfe3de;border-radius:10px;background:#fff;color:#39413a;box-shadow:0 5px 14px #1523180f}.editorMobileMenu:hover{background:#f4f6f3;border-color:#cfd5cf}.editorMobileMenu:focus-visible,.editorSidebarClose:focus-visible{outline:3px solid rgba(47,128,237,.24);outline-offset:2px}.editorSidebar{position:fixed;inset:0 auto 0 0;z-index:121;width:min(310px,calc(100vw - 48px));height:100dvh;display:flex;padding:22px 18px 0;background:#fff;box-shadow:18px 0 48px #111f1533;transform:translate(-105%);visibility:hidden;transition:transform .22s ease,visibility 0s linear .22s}.editorSidebar.is-open{transform:translate(0);visibility:visible;transition-delay:0s}.editorSidebarClose{width:38px;height:38px;display:grid;place-items:center;flex:0 0 auto;margin:-4px -2px 0 12px;padding:0;border:0;border-radius:10px;background:#f0f2ef;color:#505851}.editorSidebarClose:hover{background:#e7eae6;color:#202521}.editorSidebarScrim{position:fixed;inset:0;z-index:120;display:block;visibility:hidden;opacity:0;background:#0f1a127a;backdrop-filter:blur(2px);pointer-events:none;transition:opacity .2s ease,visibility 0s linear .2s}.editorSidebarScrim.is-open{visibility:visible;opacity:1;pointer-events:auto;transition-delay:0s}.editorTopbar{justify-content:flex-start}.editorTopbar .documentTitle{flex:1}.editorTopbar .documentActions{margin-left:auto}}@media(max-width:700px){.editorMobileMenu{width:40px;height:40px}.editorTopbar{gap:10px}}@media(prefers-reduced-motion:reduce){.editorSidebar,.editorSidebarScrim{transition:none}}.objectPickerSearch{height:40px;margin:12px 0 2px;padding:0 11px;border:1px solid #dfe3de;border-radius:10px;background:#fafbfa;color:#778078;display:flex;align-items:center;gap:8px}.objectPickerSearch:focus-within{border-color:#83c78b;box-shadow:0 0 0 3px #eaf6eb;background:#fff}.objectPickerSearch input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:#2f3730;font-size:10px}.objectPickerSearch input::placeholder{color:#959c96}.objectPickerEmpty{min-height:130px;margin-top:13px;padding:24px 16px;border:1px dashed #d9ded8;border-radius:11px;background:#fafbfa;color:#737b74;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:7px;text-align:center}.objectPickerEmpty svg{color:#318c39}.objectPickerEmpty strong{font-size:11px;color:#3c443d}.objectPickerEmpty span{font-size:9px}.objectPickerTabs{display:flex;gap:6px;margin:11px -2px 2px;padding:2px 2px 7px;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#d6dad5 transparent}.objectPickerTabs>button{min-width:max-content;height:31px;border:1px solid #e0e4df;border-radius:9px;background:#fafbfa;padding:0 8px;display:flex;align-items:center;gap:6px;color:#666e67;font-size:9px;font-weight:800}.objectPickerTabs>button:hover:not(:disabled){border-color:#b7dabb;background:#f1f8f2}.objectPickerTabs>button.active{border-color:#94cb9a;background:#eaf6eb;color:#207629}.objectPickerTabs>button:disabled{opacity:.4;cursor:not-allowed}.objectPickerTabs span{white-space:nowrap}.objectPickerTabs em{min-width:16px;height:16px;border-radius:999px;background:#e9ece8;display:grid;place-items:center;font-size:8px;font-style:normal}.objectPickerTabs>button.active em{background:#cfeacf}.objectPicker .participantViews>p{margin-top:10px}.objectPicker .participantViews>div{grid-template-columns:repeat(2,minmax(0,1fr))}.objectPicker .participantViews button{min-height:102px;padding:7px}.objectPicker .participantViews svg{width:68px;height:68px}.objectPicker .participantViews button span{line-height:1.2}.voiceRecordingPanel{flex:0 1 auto;max-height:42%;min-height:168px;padding:13px 14px;border-bottom:1px solid #e3e6e2;background:#fbfcfa;overflow:auto}.voiceRecordingControls{display:flex;flex-direction:column;gap:10px}.voiceRecordingIntro{display:flex;flex-direction:column;gap:4px}.voiceRecordingIntro strong{font-size:11px}.voiceRecordingIntro span{font-size:9px;line-height:1.45;color:#737c74}.voiceRecordingButton{width:100%;min-height:40px;border:0;border-radius:9px;padding:0 12px;display:flex;align-items:center;justify-content:center;gap:7px;font-size:10px;font-weight:850}.voiceRecordingButton.is-start{background:#1e8528;color:#fff}.voiceRecordingButton.is-start:hover:not(:disabled){background:#176f20}.voiceRecordingButton.is-stop{background:#b42318;color:#fff;box-shadow:0 0 0 4px #fbe8e6}.voiceRecordingButton time{margin-left:auto;font-variant-numeric:tabular-nums}.voiceRecordingButton:disabled{opacity:.48;cursor:not-allowed}.voiceRecordingNotice{margin-top:9px;padding:9px;border-radius:9px;display:flex;align-items:flex-start;gap:8px;font-size:9px;line-height:1.4}.voiceRecordingNotice>svg{flex:0 0 auto;margin-top:1px}.voiceRecordingNotice>div{display:flex;flex-direction:column;gap:2px}.voiceRecordingNotice strong{font-size:9.5px}.voiceRecordingNotice.is-processing{background:#eef5ff;color:#275782}.voiceRecordingNotice.is-processing>svg,.voiceRecordingStatus.is-processing svg{animation:spin 1s linear infinite}.voiceRecordingNotice.is-configuration{background:#fff7dc;color:#76590e}.voiceRecordingNotice.is-error{background:#fff0ee;color:#9b2018}.dismissRecordingError{width:25px;height:25px;border:0;border-radius:7px;background:#ffffffa6;margin:-4px -4px -4px auto;display:grid;place-items:center}.voiceRecordingEmpty{min-height:54px;margin-top:9px;border:1px dashed #d8ded7;border-radius:9px;color:#778078;display:flex;align-items:center;justify-content:center;gap:7px;font-size:9px}.voiceRecordingList{display:flex;flex-direction:column;gap:9px;margin-top:10px}.voiceRecordingCard{padding:10px;border:1px solid #dfe4df;border-radius:10px;background:#fff}.voiceRecordingCardHead{display:flex;align-items:flex-start;justify-content:space-between;gap:7px}.voiceRecordingCardHead>div{min-width:0;display:flex;flex-direction:column;gap:2px}.voiceRecordingCardHead strong{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.voiceRecordingCardHead span{font-size:8px;color:#727a73}.voiceRecordingStatus{display:flex;align-items:center;gap:4px;font-size:8px;color:#278130;white-space:nowrap}.voiceRecordingStatus.is-processing{color:#376b9c}.voiceRecordingAudio{width:100%;height:32px;margin-top:8px}.voiceRecordingText{margin-top:8px;padding:8px;border-radius:8px;background:#f4f6f3}.voiceRecordingSummary{background:#eff8f0}.voiceRecordingText h4{margin:0 0 5px;display:flex;align-items:center;gap:5px;font-size:9px}.voiceRecordingText p{max-height:70px;overflow:auto;margin:0;font-size:8.5px;line-height:1.5;color:#505951;white-space:pre-wrap}.voiceRecordingActions{display:flex;gap:6px;margin-top:8px}.voiceRecordingActions button{flex:1;min-height:29px;border:1px solid #dbe0da;border-radius:7px;background:#fff;padding:5px;display:flex;align-items:center;justify-content:center;gap:4px;font-size:8px;font-weight:800}.voiceRecordingActions .useSummaryButton{background:#238c2c;border-color:#238c2c;color:#fff}.editorShell .aiTabs{align-items:center}.editorShell .aiTabs>span{margin-left:auto;color:#788079;font-size:8.5px}.editorShell .aiHead strong{max-width:205px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.voiceRecordingNotice small{font-size:8px;line-height:1.4;opacity:.84}.voiceRecordingNotice .pendingRecordingActions{min-width:98px;margin-left:auto;gap:4px}.pendingRecordingActions button{min-height:25px;border:1px solid rgba(155,32,24,.2);border-radius:6px;background:#fff;padding:4px 6px;display:flex;align-items:center;justify-content:center;gap:4px;color:#8d2019;font-size:7.5px;font-weight:800}.editorShell .aiModeTabs{height:52px;flex:0 0 52px;padding:7px 10px;border-bottom:1px solid #e3e6e2;background:#fafbfa;display:grid;grid-template-columns:1fr 1fr;gap:6px}.editorShell .aiModeTabs button{min-width:0;border:1px solid transparent;border-radius:9px;background:transparent;color:#69716a;display:flex;align-items:center;justify-content:center;gap:7px;font-size:10px;font-weight:800}.editorShell .aiModeTabs button:hover{background:#f0f2ef}.editorShell .aiModeTabs button.active{border-color:#d9e5d9;background:#fff;color:#217b2a;box-shadow:0 3px 10px #182a1b12}.editorShell .aiModeTabs button span{min-width:19px;height:19px;padding:0 5px;border-radius:999px;background:#e9ede8;color:#687069;display:grid;place-items:center;font-size:8px}.editorShell .aiModeTabs button.active span{background:#dff1e1;color:#217b2a}.editorShell .voiceRecordingPanel{min-height:0;max-height:none;flex:1;padding:13px 14px 16px;border-bottom:0;overflow-y:auto}.editorShell .voiceRecordingControls{position:sticky;top:-13px;z-index:3;margin:-13px -2px 0;padding:14px 2px 11px;background:linear-gradient(#fbfcfa 82%,#fbfcfae0);border-bottom:1px solid #e8ebe7}.editorShell .voiceRecordingIntro strong{font-size:12px}.editorShell .voiceRecordingIntro span{font-size:9.5px}.editorShell .voiceRecordingButton{min-height:42px;font-size:10.5px}.editorShell .voiceRecordingList{gap:10px;margin-top:12px}.editorShell .voiceRecordingCard{padding:12px;border-radius:11px}.editorShell .voiceRecordingCardHead strong{font-size:10.5px}.editorShell .voiceRecordingText p{max-height:110px;font-size:9px}.editorShell .voiceRecordingActions{flex-wrap:wrap}.editorShell .voiceRecordingActions button{min-width:105px}.editorShell .notesList{padding-top:13px}.editorShell .noteComposer{flex:0 0 auto}.editorShell .noteComposer textarea{height:72px;min-height:72px}.editorShell .aiHead strong{max-width:245px}@media(min-width:1271px){.editorWorkspace.withAi{grid-template-columns:minmax(0,1fr) 350px}.editorShell .aiPanel{width:350px}}@media(min-width:981px)and (max-width:1270px){.editorWorkspace.withAi{grid-template-columns:minmax(0,1fr) 320px}.editorShell .aiPanel{width:320px}}@media(max-width:980px){.editorShell .aiPanel{width:min(350px,100%)}}.editorShell .voiceRecordingTranscript summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:6px;color:#4f5b51;font-size:9px;font-weight:800}.editorShell .voiceRecordingTranscript summary::-webkit-details-marker{display:none}.editorShell .voiceRecordingTranscript[open] summary{margin-bottom:7px;color:#277a30}.editorShell .voiceRecordingCardTools{display:flex;align-items:center;gap:6px;flex:0 0 auto}.editorShell .deleteRecordingButton{width:28px;height:28px;border:1px solid #eadbd9;border-radius:7px;background:#fff;color:#a8382f;display:grid;place-items:center;padding:0}.editorShell .deleteRecordingButton:hover:not(:disabled){background:#fff0ee;border-color:#e5b8b3}.editorShell .deleteRecordingButton:disabled{opacity:.45}.voiceDeleteConfirm{margin-top:10px;padding:11px;border:1px solid #efcbc6;border-radius:9px;background:#fff7f5;color:#74261f}.voiceDeleteConfirm>strong{display:block;font-size:10px}.voiceDeleteConfirm>p{margin:5px 0 9px;font-size:8.5px;line-height:1.5;color:#704640}.voiceDeleteConfirm>span{display:block;margin-bottom:8px;color:#a1251d;font-size:8px}.voiceDeleteConfirm>div{display:flex;justify-content:flex-end;gap:6px}.voiceDeleteConfirm>div button{min-height:29px;border:1px solid #e0d7d5;border-radius:7px;background:#fff;padding:0 9px;font-size:8px;font-weight:800}.voiceDeleteConfirm>div .confirmRecordingDelete{border-color:#b42318;background:#b42318;color:#fff;display:flex;align-items:center;gap:5px}.voiceDeleteConfirm>div .confirmRecordingDelete svg{animation:none}.voiceDeleteConfirm>div .confirmRecordingDelete:disabled svg{animation:spin 1s linear infinite}.editorShell .hintBubble{top:22px;bottom:auto;z-index:19;max-width:min(560px,calc(100% - 60px))}.editorShell .aiPanel{z-index:30}.editorShell .toolGroup button:disabled{opacity:.48;cursor:not-allowed}.editorShell .designTools button.active:disabled{opacity:1}.editorShell .objectPicker{max-height:calc(100% - 128px)}@media(max-width:1270px){.editorShell .designTools button:nth-child(5){display:flex}}@media(max-width:980px){.editorWorkspace.withAi .guidedWorkflowBar,.editorWorkspace.withAi .hintBubble{display:none}}@media(max-width:700px){.editorShell .hintBubble{top:14px;bottom:auto}.editorShell .canvasPane>.guidedWorkflowBar{left:18px;right:18px;bottom:14px}}.editorStage{min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:#fff}.editorStage>.canvasPane{flex:1 1 auto;min-height:180px}.editorStage:fullscreen{width:100vw;height:100vh;background:#fff}@media(max-width:700px){.editorStage>.canvasPane{min-height:140px}}.shareLocalWarning{margin-top:13px;padding:11px;border:1px solid #eadba8;border-radius:10px;background:#fff9e6;color:#71580f;display:flex;align-items:flex-start;gap:8px}.shareLocalWarning>svg{flex:0 0 auto}.shareLocalWarning>div{display:flex;flex-direction:column;gap:3px}.shareLocalWarning strong{font-size:10px}.shareLocalWarning span{font-size:9px;line-height:1.5}.shareLessonDialog{width:min(100%,560px);max-height:calc(100vh - 40px);overflow:auto;background:#fff;border-radius:19px;box-shadow:0 32px 90px #00000047;padding:26px}.shareLessonIntro{margin-top:22px;padding:19px;border:1px solid #e0e5df;border-radius:14px;background:#f9fbf8;display:grid;grid-template-columns:46px 1fr;gap:12px}.shareLessonIcon{width:46px;height:46px;border-radius:13px;background:#dff2e1;color:#237f2b;display:grid;place-items:center}.shareLessonIntro>div strong{display:block;font-size:13px;margin:2px 0 6px}.shareLessonIntro>div p{margin:0;color:#657066;font-size:10px;line-height:1.55}.shareLessonIntro ul{grid-column:1/-1;list-style:none;padding:13px 0 0;margin:3px 0 0;border-top:1px solid #e3e7e2;display:grid;gap:8px}.shareLessonIntro li{display:flex;align-items:center;gap:8px;color:#536055;font-size:10px}.shareLessonIntro li svg{color:#25852e}.shareLessonError{margin-top:14px;padding:11px;border-radius:10px;background:#fff0ee;color:#9b2018;display:flex;align-items:flex-start;gap:8px;font-size:10px}.shareLessonReady{margin-top:22px}.shareReadyBadge{padding:13px;border-radius:11px;background:#eaf7eb;color:#267e2d;display:flex;align-items:center;gap:10px}.shareReadyBadge>span{display:flex;flex-direction:column;gap:3px}.shareReadyBadge strong{font-size:11px}.shareReadyBadge small{font-size:9px;color:#527458}.shareLessonReady label{display:block;margin-top:16px}.shareLessonReady label>span{display:block;font-size:9px;font-weight:850;margin-bottom:6px}.shareLessonReady label>div{display:flex;gap:7px}.shareLessonReady input{height:43px;min-width:0;flex:1;border:1px solid #dce1db;border-radius:9px;padding:0 10px;font-size:10px;color:#535b54;background:#fbfcfb}.shareLessonReady label button{height:43px;border:0;border-radius:9px;background:#222;color:#fff;padding:0 12px;display:flex;align-items:center;gap:6px;font-size:9px;font-weight:850}.shareLessonReady>a{display:inline-flex;align-items:center;gap:6px;margin-top:12px;color:#257c2d;font-size:9px;font-weight:800;text-decoration:none}.shareLessonActions{display:flex;justify-content:flex-end;gap:8px;margin-top:22px;padding-top:17px;border-top:1px solid #e7e9e6}.shareLessonActions button{height:42px;border:1px solid #dce0db;background:#fff;border-radius:10px;padding:0 15px;display:flex;align-items:center;justify-content:center;gap:7px;font-size:10px;font-weight:800}.shareLessonActions .createShare{background:#238c2c;border-color:#238c2c;color:#fff}.shareLessonActions .createShare:disabled{opacity:.55}.moreMenu{position:relative}.exportMenu{position:absolute;right:0;top:53px;z-index:80;width:270px;padding:9px;background:#fff;border:1px solid #dfe4df;border-radius:12px;box-shadow:0 18px 48px #14221733}.exportMenu>span{display:block;padding:5px 8px 8px;color:#7a827b;font-size:8px;text-transform:uppercase;letter-spacing:.11em;font-weight:900}.documentActions .exportMenu>button{width:100%;height:auto;min-height:55px;border:0;border-radius:9px;padding:9px;justify-content:flex-start;text-align:left;gap:10px}.exportMenu>button>svg{color:#27842f;flex:0 0 auto}.exportMenu>button>div{display:flex;flex-direction:column;gap:3px}.exportMenu strong{font-size:10px}.exportMenu small{font-size:8px;color:#747c75;font-weight:500}.buttonSpinner{animation:spin 1s linear infinite}@media(max-width:620px){.shareLessonDialog{padding:20px}.shareLessonIntro{grid-template-columns:40px 1fr;padding:15px}.shareLessonIcon{width:40px;height:40px}.shareLessonReady label>div,.shareLessonActions{flex-direction:column}.shareLessonReady label button,.shareLessonActions button{width:100%}.exportMenu{right:-4px;width:min(270px,calc(100vw - 24px))}}.discardDraftDialog .conflictIcon{background:#fff0ee;color:#b42318}.discardDraftDialog .confirmDiscard{border-color:#b42318;background:#b42318;color:#fff}.scenarioTabItem{height:39px;min-width:126px;border:1px solid #e0e3df;border-bottom:0;background:#f3f4f2;border-radius:10px 10px 0 0;position:relative;display:flex;align-items:stretch;flex:0 0 auto;transition:background .16s,border-color .16s,box-shadow .16s}.scenarioTabItem:hover,.scenarioTabItem:focus-within,.scenarioTabItem.active{background:#fff}.scenarioTabItem.active{height:42px;border-color:#cfd4ce;box-shadow:inset 0 3px #238c2c}.scenarioTabItem .scenarioTab{width:100%;height:100%;min-width:0;border:0;background:transparent;border-radius:inherit;padding:0 15px;display:flex;align-items:center;justify-content:space-between;gap:7px;color:inherit;white-space:nowrap}.scenarioTabItem.deletable .scenarioTab{padding-right:36px}.scenarioTabItem .scenarioTab:focus-visible{outline:2px solid #238c2c;outline-offset:-3px}.scenarioTabItem .scenarioTab i{right:7px}.scenarioTabItem.deletable .scenarioTab i{right:29px}.scenarioTabDelete{position:absolute;z-index:2;right:6px;top:50%;width:24px;height:24px;margin:0;padding:0;border:0;border-radius:7px;background:transparent;color:#727a73;display:grid;place-items:center;opacity:0;pointer-events:none;transform:translateY(-50%) scale(.9);transition:opacity .14s,transform .14s,background .14s,color .14s}.scenarioTabItem:hover .scenarioTabDelete,.scenarioTabItem:focus-within .scenarioTabDelete{opacity:1;pointer-events:auto;transform:translateY(-50%) scale(1)}.scenarioTabDelete:hover{background:#fff0ee;color:#b42318}.scenarioTabDelete:focus-visible{opacity:1;pointer-events:auto;outline:2px solid #b42318;outline-offset:1px}.scenarioTabItem:hover .scenarioTab i,.scenarioTabItem:focus-within .scenarioTab i{opacity:0}.deleteScenarioDialog{width:min(100%,470px);max-height:calc(100dvh - 24px);overflow:auto;background:#fff;border-radius:20px;padding:27px;box-shadow:0 32px 90px #0000004d;display:grid;grid-template-columns:48px minmax(0,1fr);gap:18px;animation:dialogIn .2s ease-out}.deleteScenarioIcon{width:48px;height:48px;border-radius:14px;background:#fff0ee;color:#b42318;display:grid;place-items:center}.deleteScenarioCopy>span{font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:#b42318;font-weight:900}.deleteScenarioCopy h2{font-size:23px;letter-spacing:-.045em;margin:6px 0 9px}.deleteScenarioCopy p{font-size:11px;line-height:1.6;color:#6f7770;margin:0}.deleteScenarioCopy p strong{color:#323a33}.deleteScenarioActions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:8px;padding-top:5px}.deleteScenarioActions button{height:42px;border:1px solid #dce0db;background:#fff;border-radius:10px;padding:0 15px;display:flex;align-items:center;justify-content:center;gap:7px;font-size:10px;font-weight:850}.deleteScenarioActions button:hover:not(:disabled){background:#f6f7f5}.deleteScenarioActions button:disabled{opacity:.58;cursor:wait}.deleteScenarioActions .confirmScenarioDelete{border-color:#b42318;background:#b42318;color:#fff}.deleteScenarioActions .confirmScenarioDelete:hover:not(:disabled){background:#971d14;border-color:#971d14}@media(max-width:620px){.scenarioTabItem{min-width:112px}}@media(max-width:430px){.deleteScenarioDialog{grid-template-columns:40px minmax(0,1fr);padding:20px;gap:14px}.deleteScenarioIcon{width:40px;height:40px}.deleteScenarioActions{flex-direction:column}.deleteScenarioActions button{width:100%}}.startTopActions{display:flex;align-items:center;gap:10px}.startLibraryButton{height:44px;border:1px solid #dfe4df;border-radius:12px;background:#fff;padding:0 14px;display:flex;align-items:center;gap:8px;color:#354039;font-size:11px;font-weight:850;box-shadow:0 7px 20px #2021240a}.startLibraryButton:hover{border-color:#abd2af;background:#f4faf4;color:#207629}@media(max-width:560px){.startTopActions{gap:6px}.startLibraryButton{width:42px;padding:0;justify-content:center;font-size:0}.startLibraryButton svg{margin:0}}.scenarioPickerOverlay{z-index:160}.scenarioPickerDialog{width:min(100%,850px);max-height:calc(100dvh - 40px);overflow:auto;background:#fff;border-radius:22px;box-shadow:0 32px 90px #0000004d;padding:25px;animation:dialogIn .2s ease-out}.scenarioPickerHead{display:flex;align-items:flex-start;justify-content:space-between;gap:22px}.scenarioPickerHead>div{min-width:0}.scenarioPickerHead>div>span{font-size:9px;text-transform:uppercase;letter-spacing:.11em;color:#238c2c;font-weight:900}.scenarioPickerHead h2{margin:6px 0 7px;font-size:25px;line-height:1.1;letter-spacing:-.045em}.scenarioPickerHead p{max-width:590px;margin:0;color:#737b74;font-size:11px;line-height:1.55}.scenarioPickerHead>button{width:36px;height:36px;flex:0 0 auto;border:0;border-radius:10px;background:#f0f2ef;color:#59615a;display:grid;place-items:center}.scenarioPickerHead>button:hover{background:#e7ebe6}.scenarioPickerHead>button:focus-visible{outline:2px solid #238c2c;outline-offset:2px}.scenarioPickerGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-top:21px}.scenarioPickerCard{min-width:0;padding:7px;border:1px solid #e0e4df;border-radius:14px;background:#fff;color:#2f3731;text-align:left;transition:transform .16s,border-color .16s,box-shadow .16s,background .16s}.scenarioPickerCard:hover{transform:translateY(-2px);border-color:#9dcc9f;background:#fbfefb;box-shadow:0 10px 22px #1c332117}.scenarioPickerCard:focus-visible{outline:3px solid #bce5c1;outline-offset:2px;border-color:#238c2c}.scenarioPickerPreview{width:100%;aspect-ratio:3/2;border-radius:10px;background:#eef2ee;display:block;overflow:hidden}.scenarioPickerPreview svg{width:100%;height:100%;display:block}.scenarioPickerCardCopy{min-height:52px;padding:10px 6px 5px;display:flex;align-items:center;gap:8px}.scenarioPickerCardCopy>span{min-width:0;display:flex;flex:1;flex-direction:column;gap:4px}.scenarioPickerCardCopy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.scenarioPickerCardCopy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#747c75;font-size:8.5px}.scenarioPickerCardCopy>svg{flex:0 0 auto;color:#238c2c;transition:transform .16s}.scenarioPickerCard:hover .scenarioPickerCardCopy>svg{transform:translate(2px)}.scenarioPickerFoot{margin-top:19px;padding-top:16px;border-top:1px solid #e7e9e6;display:flex;align-items:center;justify-content:space-between;gap:15px}.scenarioPickerFoot>span{color:#7b827c;font-size:9px}.scenarioPickerFoot>button{height:40px;border:1px solid #dce0db;border-radius:10px;background:#fff;padding:0 15px;color:#3e4640;font-size:10px;font-weight:850}.scenarioPickerFoot>button:hover{background:#f4f6f3}.scenarioPickerFoot>button:focus-visible{outline:2px solid #238c2c;outline-offset:2px}@media(max-width:700px){.scenarioPickerDialog{padding:20px}.scenarioPickerGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:430px){.scenarioPickerOverlay{padding:10px;align-items:start}.scenarioPickerDialog{max-height:calc(100dvh - 20px);border-radius:18px;padding:17px;margin:0}.scenarioPickerHead h2{font-size:22px}.scenarioPickerGrid{grid-template-columns:1fr;gap:9px}.scenarioPickerCard{display:grid;grid-template-columns:116px minmax(0,1fr);align-items:center}.scenarioPickerPreview{aspect-ratio:3/2}.scenarioPickerCardCopy{padding:7px 7px 7px 10px}.scenarioPickerFoot>span{display:none}.scenarioPickerFoot>button{width:100%}}
