:root{color:#dbe4f0;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--bg:#08111f;--bg-elev:#0e1728;--bg-soft:#121d31;--line:#ffffff14;--text:#edf2f8;--muted:#8fa2bd;--primary:#6d5dfc;--primary-2:#3997ff;--success:#16a34a;--danger:#ef4444;--shadow:0 18px 50px #0000004d;background:#08111f;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:400;line-height:1.5}*,:before,:after{box-sizing:border-box}html,body,#root{min-height:100%}html{scroll-behavior:smooth}body{color:var(--text);background:radial-gradient(circle at top left, #3997ff26, transparent 28%), radial-gradient(circle at top right, #6d5dfc2e, transparent 28%), var(--bg);margin:0;overflow-x:hidden}img,svg,video,canvas{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{-webkit-tap-highlight-color:transparent}input,textarea,select{min-width:0}#root{isolation:isolate}.public-layout{flex-direction:column;min-height:100vh;display:flex}.public-layout__main{flex-direction:column;flex:1;display:flex}.public-layout--loading{place-items:center;display:grid}.app-layout{grid-template-columns:280px minmax(0,1fr);min-height:100vh;display:grid;position:relative}.app-layout__overlay{display:none}.app-layout__main{min-width:0}.app-layout__content{padding:28px}.page-section{gap:24px;display:grid}.page-header{justify-content:space-between;align-items:flex-start;gap:20px;min-width:0;max-width:100%;display:flex}.page-header__content{flex:auto;gap:8px;min-width:0;max-width:100%;display:grid}.page-header h1{word-break:break-word;overflow-wrap:anywhere;margin:0;font-size:clamp(2rem,4vw,2.8rem);line-height:1.05}.page-header p{color:var(--muted);white-space:pre-line;word-break:break-word;overflow-wrap:anywhere;width:100%;max-width:72ch;margin:0;line-height:1.55}.page-header__action{flex-shrink:0;justify-content:flex-end;align-items:center;max-width:100%;display:flex}.detail-grid,.files-layout,.profile-grid{grid-template-columns:minmax(0,2fr) minmax(320px,1fr);align-items:start;gap:18px;display:grid}.detail-grid>*,.files-layout>*,.profile-grid>*{align-self:start}.detail-side{gap:18px;display:grid}.overlay-modal{z-index:80;position:fixed;inset:0}.overlay-modal__backdrop{background:#030812b8;border:0;position:absolute;inset:0}.overlay-modal__panel{z-index:1;background:#0e1728;width:min(900px,100vw - 32px);max-height:calc(100vh - 48px);margin:24px auto;position:relative;overflow:auto}.empty-state{text-align:center;max-width:620px;margin:40px auto;padding:34px}.empty-state__icon{background:linear-gradient(135deg,#6d5dfc3d,#3997ff33);border-radius:22px;place-items:center;width:64px;height:64px;margin:0 auto 16px;font-size:1.8rem;display:grid}.empty-state__action{margin-top:18px}.empty-inline{color:var(--muted);padding:18px 0}.sidebar{border-right:1px solid var(--line);z-index:40;background:#0a1221f2;height:100vh;padding:28px 18px;position:sticky;top:0}.sidebar__brand{align-items:center;gap:14px;margin-bottom:28px;padding:10px 8px;display:flex}.sidebar__brand strong{font-size:1rem;display:block}.sidebar__brand span{color:var(--muted);font-size:.85rem;display:block}.sidebar__logo{flex:0 0 54px;justify-content:center;align-items:center;width:54px;height:54px;display:flex}.sidebar__logo-image{object-fit:contain;border:1px solid #fff;border-radius:10px;width:100%;height:100%;display:block}.sidebar__nav{gap:8px;display:grid}.sidebar__link{color:#c3d0e3;border-radius:16px;align-items:center;gap:12px;padding:12px 14px;transition:all .2s;display:flex}.sidebar__link:hover{color:#fff;background:#ffffff0a}.sidebar__link--active{color:#fff;background:#6d5dfc2e;border:1px solid #6d5dfc52}.sidebar__icon{text-align:center;width:22px}.topbar{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid var(--line);background:#08111fb3;justify-content:space-between;align-items:center;gap:16px;min-height:82px;padding:16px 28px;display:flex;position:sticky;top:0}.topbar__left,.topbar__right{align-items:center;gap:14px;min-width:0;display:flex}.topbar__left{flex:1}.topbar__menu-btn{border:1px solid var(--line);width:46px;height:46px;color:var(--text);cursor:pointer;background:#ffffff0a;border-radius:16px;flex:none;display:none}.topbar__search{flex:1;min-width:0;position:relative}.topbar__search input{border:1px solid var(--line);background:var(--bg-soft);width:100%;height:46px;color:var(--text);border-radius:16px;outline:none;padding:0 14px}.topbar__search input::placeholder{color:#6f86a6}.topbar__search-results{z-index:70;border:1px solid var(--line);background:#0e1728fa;border-radius:18px;position:absolute;top:calc(100% + 10px);left:0;right:0;overflow:hidden;box-shadow:0 24px 70px #00000061}.topbar__search-state{color:var(--muted);padding:16px;font-size:.92rem}.topbar__search-list{max-height:min(420px,100vh - 190px);display:grid;overflow-y:auto}.topbar__search-result{border:0;border-bottom:1px solid var(--line);color:var(--text);text-align:left;cursor:pointer;background:0 0;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;padding:13px 14px;display:grid}.topbar__search-result:last-child{border-bottom:0}.topbar__search-result:hover,.topbar__search-result--active{background:#6d5dfc29}.topbar__search-result-badge{color:#cfc6ff;white-space:nowrap;background:#6d5dfc24;border:1px solid #6d5dfc47;border-radius:999px;width:fit-content;padding:5px 8px;font-size:.7rem;font-weight:800;display:inline-flex}.topbar__search-result-content{gap:4px;min-width:0;display:grid}.topbar__search-result-content strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.topbar__search-result-content small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.topbar__cta{white-space:nowrap}.topbar-pricing-btn{color:#fff;background:linear-gradient(135deg,#6d5dfcfa,#3b82f6f2),#6d5dfc;border:1px solid #ffffff38;border-radius:14px;align-items:center;gap:9px;min-height:38px;padding:6px 12px 6px 7px;text-decoration:none;transition:transform .18s,box-shadow .18s,filter .18s;display:inline-flex;box-shadow:0 14px 34px #4f46e53d,inset 0 1px #ffffff2e}.topbar-pricing-btn:hover{filter:brightness(1.04);transform:translateY(-1px);box-shadow:0 18px 44px #4f46e557,inset 0 1px #ffffff38}.topbar-pricing-btn__icon{background:#ffffff2e;border-radius:11px;flex:none;place-items:center;width:28px;height:28px;display:inline-grid;box-shadow:inset 0 1px #fff3}.topbar-pricing-btn__content{gap:1px;min-width:0;line-height:1.05;display:grid}.topbar-pricing-btn__content strong{color:#fff;font-size:.82rem;font-weight:950}.topbar-pricing-btn__content small{color:#ffffffc7;white-space:nowrap;font-size:.64rem;font-weight:800}.user-menu{align-items:center;gap:12px;min-width:0;display:flex}.user-avatar{border:1px solid var(--line);background:linear-gradient(135deg,#26364f,#162237);border-radius:14px;flex:none;place-items:center;width:42px;height:42px;font-weight:700;display:grid}.user-menu__infos{flex-direction:column;min-width:0;display:flex}.user-menu__name{font-size:.92rem}.user-menu__role{color:var(--muted);text-transform:uppercase;font-size:.8rem}.eyebrow{color:#c8beff;text-transform:uppercase;letter-spacing:.05em;background:#6d5dfc29;border-radius:999px;margin-bottom:10px;padding:8px 12px;font-size:.78rem;font-weight:700;display:inline-flex}.btn{cursor:pointer;text-align:center;border:0;border-radius:16px;place-items:center;min-height:46px;padding:0 16px;font-weight:700;transition:all .2s;display:inline-grid}.btn:disabled{opacity:.7;cursor:not-allowed}.btn-primary{color:#fff;background:linear-gradient(135deg, var(--primary), var(--primary-2));box-shadow:0 14px 34px #3997ff33}.btn-primary:hover:not(:disabled){transform:translateY(-1px)}.btn-secondary{color:var(--text);border:1px solid var(--line);background:#ffffff0a}.btn-danger{color:#fff;background:linear-gradient(135deg,#dc2626,#ef4444);box-shadow:0 12px 24px #ef444438}.btn-block{width:100%}.btn-compact{border-radius:11px;min-height:34px;padding:0 11px;font-size:.82rem}.loader-wrap,.loader-inline{text-align:center;place-items:center;gap:14px;min-height:40vh;display:grid}.loader-label{color:var(--muted);margin:0}.loader-spinner{border:3px solid #ffffff1f;border-top-color:var(--primary);border-radius:999px;width:38px;height:38px;animation:.9s linear infinite spin}.stat-card,.panel-card,.file-card,.upload-box,.auth-card,.status-card,.empty-state{border:1px solid var(--line);box-shadow:var(--shadow);background:#0e1728e0;border-radius:24px}.panel-card{gap:18px;padding:22px;display:grid}.panel-card--compact{padding:18px}.section-block{gap:16px;display:grid}.section-block__head{justify-content:space-between;align-items:center;gap:12px;display:flex}.section-block__head--stack{align-items:flex-start}.section-block__head h2,.panel-card h2,.panel-card h3{margin:0}.link-action{color:#b9c8db}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.field{gap:10px;min-width:0;display:grid}.field__label{font-weight:600}.field__input,.field__textarea{border:1px solid var(--line);background:var(--bg-soft);width:100%;color:var(--text);border-radius:16px;outline:none;padding:14px 16px}.field__textarea{resize:vertical;min-height:140px}.field--full{grid-column:1/-1}.form-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}.alert{border-radius:16px;padding:14px 16px;line-height:1.5}.alert-success{color:#c8f5d4;background:#16a34a1f;border:1px solid #16a34a4d}.alert-error{color:#ffd2d2;background:#ef44441f;border:1px solid #ef44444d}.info-list{gap:14px;margin:0;padding:0;list-style:none;display:grid}.info-list li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:12px;display:flex}.info-list li strong{text-align:right;word-break:break-word}.permission-badge{color:#cfc6ff;background:#6d5dfc24;border:1px solid #6d5dfc47;border-radius:999px;justify-content:center;align-items:center;min-height:28px;padding:4px 10px;font-size:.78rem;font-weight:700;display:inline-flex}.stack-form{gap:.9rem;display:grid}.field__error{color:#ff8f8f;font-size:.85rem}.classroom-card p,.file-card p,.empty-state p,.info-list span,.resource-row__meta,.page-header p,.auth-card p{color:var(--muted)}@keyframes spin{to{transform:rotate(360deg)}}.stats-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.stat-card{padding:22px}.stat-card__label,.stat-card__hint{display:block}.stat-card__label{color:var(--muted);margin-bottom:10px}.stat-card__value{margin-bottom:8px;font-size:2rem;display:block}.stat-card__hint{color:#7f95b0;font-size:.9rem}.classroom-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;min-width:0;max-width:100%;display:grid}.classroom-card{border:1px solid var(--line);background:linear-gradient(180deg, #ffffff08, #ffffff03), var(--bg-elev);border-radius:24px;gap:16px;min-width:0;max-width:100%;min-height:250px;padding:20px;display:grid;overflow:hidden}.classroom-card--violet{box-shadow:inset 0 0 0 1px #6d5dfc14}.classroom-card--blue{box-shadow:inset 0 0 0 1px #3997ff14}.classroom-card--emerald{box-shadow:inset 0 0 0 1px #10b98114}.classroom-card__top,.classroom-card__stats,.classroom-card__footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;min-width:0;max-width:100%;display:flex}.classroom-card__top-tags{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:inline-flex}.classroom-card__body{gap:10px;min-width:0;max-width:100%;display:grid}.classroom-card__body h3,.classroom-card h3{overflow-wrap:anywhere;word-break:break-word;min-width:0;max-width:100%;margin:0;font-size:1.2rem;line-height:1.25}.classroom-card__body p{color:var(--muted);white-space:pre-line;overflow-wrap:anywhere;word-break:break-word;-webkit-line-clamp:5;-webkit-box-orient:vertical;min-width:0;max-width:100%;margin:0;line-height:1.5;display:-webkit-box;overflow:hidden}.classroom-card__level{color:#bbf7d0;letter-spacing:.01em;overflow-wrap:anywhere;word-break:break-word;background:#22c55e29;border:1px solid #22c55e61;border-radius:999px;align-items:center;width:fit-content;max-width:100%;padding:7px 12px;font-size:.78rem;font-weight:900;display:inline-flex;box-shadow:0 10px 24px #22c55e1a}.classroom-card__actions{flex-wrap:wrap;gap:10px;min-width:0;display:flex}.classroom-card__badge,.classroom-card__visibility,.classroom-card__members-badge,.permission-badge{overflow-wrap:anywhere;word-break:break-word;max-width:100%}.classroom-card__badge,.classroom-card__visibility{color:#cfd8e6;background:#ffffff0f;border-radius:999px;padding:7px 10px;font-size:.78rem}.classroom-card__updated{color:#93a7c0;overflow-wrap:anywhere;word-break:break-word;font-size:.9rem}.classroom-card__members-badge{color:#cfc6ff;cursor:pointer;background:#6d5dfc24;border:1px solid #6d5dfc47;border-radius:999px;padding:7px 10px;font-size:.78rem}.classroom-card__members-badge:hover{background:#6d5dfc33}.classroom-card__storage{background:#ffffff09;border:1px solid #94a3b82e;border-radius:16px;flex:100%;gap:7px;min-width:0;padding:10px 12px;display:grid}.classroom-card__storage-head{min-width:0;color:var(--muted);justify-content:space-between;align-items:center;gap:10px;font-size:.78rem;display:flex}.classroom-card__storage-head strong{color:var(--text);text-align:right;overflow-wrap:anywhere;word-break:break-word}.classroom-card__storage-track{background:#94a3b82e;border-radius:999px;height:6px;overflow:hidden}.classroom-card__storage-track span{border-radius:inherit;background:linear-gradient(90deg,#22c55e,#60a5fa);height:100%;transition:width .2s;display:block}.classroom-form,.classroom-edit-form{gap:18px}.classroom-detail-page{gap:20px;min-width:0;max-width:100%}.classroom-detail__header-actions{flex-wrap:wrap;gap:12px;min-width:0;max-width:100%;display:flex}.classroom-hero{min-width:0;max-width:100%;padding:18px 22px;overflow:hidden}.classroom-hero__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;min-width:0;max-width:100%;display:grid}.classroom-hero__item{border:1px solid var(--line);background:#ffffff08;border-radius:18px;gap:6px;min-width:0;max-width:100%;padding:16px;display:grid}.classroom-hero__item span{color:var(--muted);font-size:.9rem}.classroom-hero__item strong{font-size:1.05rem}.classroom-hero__item span,.classroom-hero__item strong{overflow-wrap:anywhere;word-break:break-word;min-width:0}.classroom-hero__item--button{text-align:left;cursor:pointer;width:100%;color:inherit}.classroom-hero__item--button:hover{background:#ffffff0f}.classroom-hero__item--storage{grid-column:span 2}.classroom-hero__storage-head{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.classroom-hero__storage-head strong{text-align:right}.classroom-hero__storage-track{background:#94a3b829;border-radius:999px;height:8px;overflow:hidden}.classroom-hero__storage-track span{border-radius:inherit;background:linear-gradient(90deg,#38bdf8,#f15808);height:100%;transition:width .2s;display:block}.classroom-hero__item--storage small{color:var(--muted);font-size:.78rem}.classroom-section-text{color:var(--muted);white-space:pre-line;overflow-wrap:anywhere;word-break:break-word;max-width:100%;margin:4px 0 0}.classroom-edit-form__text{color:var(--muted);overflow-wrap:anywhere;word-break:break-word;max-width:100%;margin:6px 0 0}.classroom-edit-form__actions{justify-content:flex-end;gap:12px}.classroom-info-success{margin-top:4px;margin-bottom:4px}.classroom-resources-card{align-content:start;min-width:0;max-width:100%}.classroom-resources-card .section-block__head{margin-bottom:6px}.classroom-resources-meta{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;min-width:0;max-width:100%;margin-bottom:6px;font-size:.9rem;display:flex}.classroom-resources-meta__count{color:var(--text);font-weight:600}.classroom-info-actions{gap:12px;display:grid}.student-picker{gap:10px;min-width:0;max-height:320px;padding-right:4px;display:grid;overflow-y:auto}.student-picker__item{border:1px solid var(--line);background:#ffffff05;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:12px 14px;display:grid}.student-picker__content{min-width:0}.student-picker__content strong{overflow-wrap:anywhere;word-break:break-word;margin-bottom:4px;display:block}.students-list{gap:10px;min-width:0;display:grid}.student-row{border:1px solid var(--line);background:#ffffff05;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:12px 14px;display:flex}.student-row__content{overflow-wrap:anywhere;word-break:break-word;min-width:0}.student-row__status{color:var(--muted);white-space:nowrap}.classroom-tabs{flex-wrap:wrap;gap:10px;min-width:0;max-width:100%;display:flex}.classroom-tabs__item{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:#ffffff08;border-radius:999px;padding:10px 14px;font-weight:700;transition:all .2s}.classroom-tabs__item:hover{color:var(--text);background:#ffffff0f}.classroom-tabs__item--active{color:#fff;background:#6d5dfc2e;border-color:#6d5dfc73}.invitation-links{gap:12px;min-width:0;margin-top:8px;display:grid}.invitation-links h4{margin:0}.invitation-link-row{border:1px solid var(--line);background:#ffffff08;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:12px 14px;display:flex}.invitation-link-row__content{gap:4px;min-width:0;display:grid}.invitation-link-row__content strong{word-break:break-word;overflow-wrap:anywhere}.invitation-link-row__content span{color:var(--muted);overflow-wrap:anywhere;word-break:break-word;font-size:.9rem}.invitation-link-row__content small{color:#93a7c0;word-break:break-all;font-size:.78rem}.classroom-card--pinned{border-color:#facc1552;box-shadow:inset 0 0 0 1px #facc151f,0 18px 50px #facc1514}.classroom-card__pin{border:1px solid var(--line);color:#93a7c0;cursor:pointer;background:#ffffff0a;border-radius:999px;place-items:center;width:34px;height:34px;transition:background .18s,color .18s,border-color .18s,transform .18s;display:inline-grid}.classroom-card__pin:hover{color:#fff;background:#ffffff14;transform:translateY(-1px)}.classroom-card__pin--active{color:#facc15;background:#facc1524;border-color:#facc156b}.classroom-card__pin:disabled{opacity:.55;cursor:wait;transform:none}.classroom-card__pin svg{width:17px;height:17px}.resource-list{gap:12px;display:grid}.resource-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:14px 0;display:flex}.resource-row__content{flex:1;min-width:0}.resource-row__title{word-break:break-word;display:block}.resource-row__meta{flex-wrap:wrap;gap:10px;margin-top:6px;font-size:.9rem;display:flex}.resource-row__actions{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:10px;display:flex}.upload-box{gap:16px;padding:22px;display:grid}.upload-box__content{gap:6px;display:grid}.upload-box__drop{color:#c9d7e9;cursor:pointer;text-align:center;background:#ffffff05;border:1px dashed #ffffff29;border-radius:20px;place-items:center;min-height:140px;padding:18px;display:grid}.upload-box__drop-text{word-break:break-word}.files-list{gap:14px;display:grid}.file-card{grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:16px;padding:18px;display:grid}.file-card__icon{text-align:center;background:linear-gradient(135deg,#6d5dfc3d,#3997ff33);border-radius:20px;place-items:center;width:72px;height:72px;font-weight:800;display:grid}.file-card__body{min-width:0}.file-card__body h3{word-break:break-word;margin:0 0 8px;font-size:1rem}.file-card__actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.profile-form{gap:18px}.field__date-trigger{text-align:left;cursor:pointer;justify-content:space-between;align-items:center;display:flex}.field__date-trigger--open{border-color:#6d5dfc80;box-shadow:0 0 0 3px #6d5dfc1f}.field__date-placeholder{color:var(--muted)}.field__date-icon{opacity:.9;flex:none}.date-picker-popover{border:1px solid var(--line);background:#0e1728;border-radius:20px;gap:14px;padding:16px;display:grid;position:relative;box-shadow:0 18px 44px #00000059}.date-picker-popover__header{justify-content:space-between;align-items:center;gap:12px;display:flex}.date-picker-popover__title{text-transform:capitalize;font-size:1rem}.date-picker-popover__nav{border:1px solid var(--line);width:40px;height:40px;color:var(--text);cursor:pointer;background:#ffffff0a;border-radius:14px}.date-picker-popover__nav:hover{background:#ffffff12}.date-picker-popover__weekdays,.date-picker-popover__grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.date-picker-popover__weekdays span{text-align:center;color:var(--muted);font-size:.8rem;font-weight:700}.date-picker-popover__day{min-height:42px;color:var(--text);cursor:pointer;background:#ffffff08;border:1px solid #0000;border-radius:14px;font-weight:600}.date-picker-popover__day:hover:not(:disabled){background:#ffffff14}.date-picker-popover__day--today{border-color:#3997ff73}.date-picker-popover__day--selected{background:linear-gradient(135deg, var(--primary), var(--primary-2));color:#fff}.date-picker-popover__day--empty{visibility:hidden}.date-picker-popover__day:disabled{opacity:.35;cursor:not-allowed}.date-picker-popover__footer{justify-content:space-between;gap:10px;display:flex}.date-picker-popover__manual{gap:10px;display:grid}.date-picker-popover__manual-row{grid-template-columns:1fr auto;gap:10px;display:grid}.date-picker-popover__selectors{grid-template-columns:1fr 1fr;gap:12px;display:grid}.upload-box__drop--loading{cursor:wait;background:radial-gradient(circle at 0 0,#60a5fa1f,#0000 34%),#ffffff06;border-color:#60a5fa57}.upload-box__progress{gap:10px;width:min(420px,100%);display:grid}.upload-box__progress-head{color:#c9d7e9;justify-content:space-between;align-items:center;gap:12px;font-size:.88rem;display:flex}.upload-box__progress-head span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.upload-box__progress-head strong{color:#93c5fd;flex:none;font-size:.82rem}.upload-box__progress-track{background:#94a3b82e;border-radius:999px;width:100%;height:5px;overflow:hidden}.upload-box__progress-fill{border-radius:inherit;background:linear-gradient(90deg,#60a5fa,#818cf8);height:100%;transition:width .18s;display:block}.profile-storage{border:1px solid var(--line);background:#ffffff09;border-radius:18px;gap:10px;margin-top:18px;padding:14px;display:grid}.profile-storage__head{color:var(--muted);justify-content:space-between;align-items:flex-start;gap:12px;font-size:.9rem;display:flex}.profile-storage__head strong{color:var(--text);text-align:right}.profile-storage__track{background:#94a3b82e;border-radius:999px;height:7px;overflow:hidden}.profile-storage__track span{border-radius:inherit;background:linear-gradient(90deg,#60a5fa,#818cf8);height:100%;transition:width .2s;display:block}.profile-storage small{color:var(--muted);line-height:1.4}.auth-screen{grid-template-columns:1.15fr .85fr;min-height:100vh;display:grid}.auth-screen__visual,.auth-screen__form{place-items:center;padding:42px;display:grid}.auth-screen__visual{background:radial-gradient(circle at 0 0,#3997ff38,#0000 26%),radial-gradient(circle at 100% 100%,#6d5dfc3d,#0000 28%),#071120}.auth-hero{max-width:640px}.auth-hero h1{margin:0 0 16px;font-size:clamp(2.4rem,5vw,4.5rem);line-height:1.02}.auth-hero p{color:var(--muted);margin:0;font-size:1.05rem}.auth-hero__features{flex-wrap:wrap;gap:.75rem;margin-top:1.5rem;display:flex}.auth-hero__features span{color:#ffffffe0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0f;border:1px solid #ffffff24;border-radius:999px;align-items:center;padding:.55rem .85rem;font-size:.85rem;display:inline-flex}.auth-helper-text{color:var(--text-muted,#7b8494);text-align:center;margin-top:.85rem;font-size:.875rem}.auth-card,.status-card{width:min(100%,520px);padding:30px}.auth-card h2,.status-card h1,.empty-state h3{margin:0 0 12px}.auth-form{gap:16px;margin-top:20px;display:grid}.verify-screen{place-items:center;min-height:100vh;padding:28px;display:grid}.status-card__actions{justify-content:center;margin-top:16px;display:flex}.auth-hero__logo-wrap{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:22px;justify-content:center;align-items:center;width:84px;height:84px;margin-bottom:18px;display:flex}.auth-hero__logo{object-fit:contain;width:60px;height:60px;display:block}.auth-legal-text,.legal-hint{color:var(--muted);margin:12px 0 0;font-size:.88rem;line-height:1.5}.auth-legal-text a,.legal-hint a{color:#b9c8ff;text-decoration:underline}.legal-page{background:radial-gradient(circle at 0 0,#3997ff29,#0000 26%),radial-gradient(circle at 100% 100%,#6d5dfc2e,#0000 28%),#071120;gap:24px;min-height:100vh;padding:48px 24px;display:grid}.legal-page__hero,.legal-card{width:min(100%,980px);margin:0 auto}.legal-page__back{color:#b9c8db;margin-bottom:18px;display:inline-flex}.legal-page__back:hover{color:#fff;text-underline-offset:4px;text-decoration:underline}.legal-page__hero h1{margin:0 0 12px;font-size:clamp(2.2rem,4vw,4rem);line-height:1.05}.legal-page__hero p{color:var(--muted);margin:0}.legal-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#0e1728eb;border-radius:28px;gap:18px;padding:clamp(24px,4vw,44px);line-height:1.7;display:grid}.legal-card h2{margin:24px 0 0;font-size:1.35rem}.legal-card h2:first-child{margin-top:0}.legal-card p{color:#d9e4f3;margin:0}.legal-card a{color:#b9c8ff;text-underline-offset:4px;font-weight:700;-webkit-text-decoration:underline #b9c8ff73;text-decoration:underline #b9c8ff73;transition:all .2s}.legal-card a:hover{color:#fff;text-decoration-color:#ffffffbf}.legal-card a:focus-visible{outline-offset:3px;border-radius:6px;outline:3px solid #6d5dfc59}.legal-card ul{color:#d9e4f3;margin:0;padding-left:1.2rem}.legal-card li{margin:6px 0}.legal-footer{border-top:1px solid var(--line);color:var(--muted);background:#08111feb;flex-wrap:wrap;justify-content:space-between;gap:16px;padding:18px 28px;display:flex}.legal-footer nav{flex-wrap:wrap;gap:14px;display:flex}.legal-footer a{color:#b9c8ff;font-weight:600;text-decoration:none;transition:all .2s}.legal-footer a:hover{color:#fff;text-underline-offset:4px;text-decoration:underline}.legal-footer a:focus-visible,.auth-legal-text a:focus-visible,.legal-hint a:focus-visible,.cookie-consent__content a:focus-visible{outline-offset:3px;border-radius:6px;outline:3px solid #6d5dfc59}.cookie-consent{z-index:120;pointer-events:none;justify-content:center;display:flex;position:fixed;inset:auto 18px 18px}.cookie-consent__panel{border:1px solid var(--line);pointer-events:auto;background:#0e1728fa;border-radius:28px;grid-template-columns:minmax(0,1fr) auto;gap:18px;width:min(100%,980px);padding:22px;display:grid;box-shadow:0 30px 90px #00000073}.cookie-consent__content{gap:10px;display:grid}.cookie-consent__content h2{margin:0}.cookie-consent__content p{color:var(--muted);margin:0;line-height:1.5}.cookie-consent__content a{color:#b9c8ff;text-decoration:underline}.cookie-consent__actions{flex-wrap:wrap;justify-content:flex-end;align-items:end;gap:10px;display:flex}.cookie-consent__settings{gap:10px;margin-top:8px;display:grid}.cookie-consent__setting{border:1px solid var(--line);background:#ffffff08;border-radius:18px;justify-content:space-between;align-items:center;gap:14px;padding:12px;display:flex}.cookie-consent__setting span{color:var(--muted);margin-top:3px;font-size:.86rem;display:block}.cookie-consent__setting input{width:20px;height:20px}.collaborative-settings{margin-bottom:18px}.collaborative-doc{gap:16px;display:grid}.collaborative-doc__toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.collaborative-doc__toolbar-group{align-items:center;gap:10px;display:flex}.collaborative-doc__toolbar-group--editor{flex-wrap:wrap}.editor-toolbar__button{border:1px solid var(--line);color:var(--text);cursor:pointer;background:#ffffff0a;border-radius:12px;padding:9px 12px;font-size:.9rem;font-weight:700}.editor-toolbar__button:hover{background:#ffffff14}.editor-toolbar__button--active{color:#d6ceff;background:#6d5dfc2e;border-color:#6d5dfc73}.collaborative-doc__presence{color:var(--muted);font-size:.92rem}.collaborative-doc__rich{border:1px solid var(--line);background:#ffffff08;border-radius:20px;overflow:hidden}.collaborative-doc__rich-content .ProseMirror{min-height:70vh;color:var(--text);outline:none;padding:22px;line-height:1.7}.collaborative-doc__rich-content .ProseMirror p{margin:0 0 1em}.collaborative-doc__rich-content .ProseMirror h1,.collaborative-doc__rich-content .ProseMirror h2,.collaborative-doc__rich-content .ProseMirror h3{margin:1.1em 0 .55em;line-height:1.2}.collaborative-doc__rich-content .ProseMirror h1{font-size:2rem}.collaborative-doc__rich-content .ProseMirror h2{font-size:1.55rem}.collaborative-doc__rich-content .ProseMirror h3{font-size:1.2rem}.collaborative-doc__rich-content .ProseMirror ul,.collaborative-doc__rich-content .ProseMirror ol{padding-left:1.3rem}.collaborative-doc__rich-content .ProseMirror blockquote{color:#c8d8ff;border-left:4px solid #6d5dfc66;margin:1rem 0;padding-left:1rem}.collaborative-doc__rich-content .ProseMirror pre{color:#dbe6ff;background:#0b1223;border:1px solid #ffffff14;border-radius:16px;padding:14px;overflow:auto}.collaborative-doc__rich-content .ProseMirror a{color:#8dd8ff;text-decoration:underline}.collaborative-doc__rich-content .ProseMirror p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:var(--muted);float:left;pointer-events:none;height:0}.collaborative-doc__code{border:1px solid var(--line);border-radius:20px;overflow:hidden}.project-list{gap:14px;display:grid}.project-card{border:1px solid var(--line);background:#ffffff06;border-radius:20px;justify-content:space-between;align-items:center;gap:16px;padding:18px;display:flex}.project-card__content{min-width:0}.project-card__content h3{margin:8px 0 6px}.project-card__content p{color:var(--muted);margin:0}.project-card__badge{color:#cfc6ff;background:#6d5dfc24;border:1px solid #6d5dfc47;border-radius:999px;width:fit-content;margin:10px 0;padding:6px 10px;font-size:.75rem;font-weight:800;display:inline-flex}.project-card__actions{flex-wrap:wrap;gap:10px;display:flex}.project-workbench{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:20px;display:grid}.project-workbench--text{grid-template-columns:280px minmax(0,1fr)}.project-files-panel,.project-editor-panel{min-width:0}.project-files-list{gap:10px;display:grid}.project-file-button-wrap{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:8px;display:grid}.project-file-button{border:1px solid var(--line);width:100%;color:var(--text);text-align:left;cursor:pointer;background:#ffffff08;border-radius:16px;gap:4px;padding:12px;display:grid}.project-file-button span{color:var(--muted);font-size:.82rem}.project-file-button:hover{background:#ffffff0f}.project-file-button-wrap--active .project-file-button{background:#6d5dfc2e;border-color:#6d5dfc73}.project-file-delete{color:#ffd2d2;cursor:pointer;background:#ef44441f;border:1px solid #ef444459;border-radius:14px;width:38px;font-size:1.2rem;font-weight:800}.project-file-delete:hover:not(:disabled){background:#ef444433}.project-file-delete:disabled{opacity:.65;cursor:not-allowed}.project-editor-panel__head{justify-content:space-between;align-items:center;gap:14px;display:flex}.project-editor-panel__head h3{margin:0}.project-editor-panel__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.project-monaco-wrap,.project-preview-frame{border:1px solid var(--line);border-radius:18px;overflow:hidden}.project-preview-frame{background:#fff;width:100%;height:68vh}.project-preview-actions{flex-wrap:wrap;gap:10px;display:flex}.project-preview-detached{z-index:100;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.project-preview-detached__backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;background:radial-gradient(circle at 0 0,#3997ff29,#0000 28%),radial-gradient(circle at 100% 100%,#6d5dfc2e,#0000 28%),#030812d6;border:0;position:absolute;inset:0}.project-preview-detached__panel{z-index:1;background:linear-gradient(#0f172afa,#080d18fa),#0e1728fa;border:1px solid #94a3b82e;border-radius:30px;grid-template-rows:auto auto minmax(0,1fr);width:min(1380px,100vw - 36px);height:min(920px,100vh - 36px);min-height:620px;display:grid;position:relative;overflow:hidden;box-shadow:0 40px 120px #00000094,inset 0 1px #ffffff0f}.project-preview-detached__head{background:linear-gradient(#ffffff0b,#ffffff04),#0f172aeb;border-bottom:1px solid #94a3b829;justify-content:space-between;align-items:flex-start;gap:18px;padding:20px 22px;display:flex}.project-preview-detached__title{align-items:flex-start;gap:14px;min-width:0;display:flex}.project-preview-detached__title strong{font-size:1.05rem;display:block}.project-preview-detached__icon{color:#fff;background:linear-gradient(135deg,#6d5dfc57,#3997ff38);border:1px solid #93c5fd38;border-radius:16px;flex:none;place-items:center;width:44px;height:44px;font-weight:900;display:grid;box-shadow:0 14px 30px #3997ff1f}.project-preview-detached__actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:10px;display:flex}.project-preview-detached__toolbar{background:#080d18c7;border-bottom:1px solid #94a3b821;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;display:flex}.project-preview-detached__presets{flex-wrap:wrap;gap:10px;min-width:0;display:flex}.project-preview-preset{min-width:108px;color:var(--text);cursor:pointer;text-align:left;background:#ffffff0b;border:1px solid #94a3b82e;border-radius:16px;gap:3px;padding:10px 12px;transition:transform .18s,background .18s,border-color .18s;display:grid}.project-preview-preset:hover{background:#6d5dfc29;border-color:#6d5dfc75;transform:translateY(-1px)}.project-preview-preset span{color:var(--muted);font-size:.78rem;font-weight:600}.project-preview-preset--fullscreen{font-weight:900}.project-preview-detached__size{color:#ded8ff;white-space:nowrap;background:#6d5dfc24;border:1px solid #6d5dfc47;border-radius:999px;flex-shrink:0;align-items:center;gap:8px;height:42px;padding:0 14px;font-size:.9rem;font-weight:800;display:inline-flex}.project-preview-device__resize{cursor:nwse-resize;z-index:25;touch-action:none;background:linear-gradient(135deg,#fffffff2,#e2e8f0eb);border:1px solid #0f172a2e;border-radius:14px;place-items:center;width:38px;height:38px;transition:transform .18s,box-shadow .18s;display:grid;position:absolute;bottom:12px;right:12px;box-shadow:0 12px 30px #0f172a38,inset 0 1px #fffc}.project-preview-device__resize:hover{transform:scale(1.05);box-shadow:0 16px 36px #0f172a47,0 0 0 4px #6d5dfc24}.project-preview-device__resize span{background:linear-gradient(135deg,#0000 0 46%,#0f172a57 46% 56%,#0000 56%),linear-gradient(135deg,#0000 0 64%,#0f172a80 64% 74%,#0000 74%),linear-gradient(135deg,#0000 0 80%,#0f172ab8 80% 90%,#0000 90%);width:18px;height:18px;display:block}.project-type-grid{gap:10px;display:grid}.project-type-card{border:1px solid var(--line);color:var(--text);text-align:left;cursor:pointer;background:#ffffff08;border-radius:18px;gap:8px;padding:14px;transition:all .2s;display:grid}.project-type-card:hover:not(:disabled){background:#ffffff0f}.project-type-card--active{background:#6d5dfc2e;border-color:#6d5dfc8c}.project-type-card--disabled{opacity:.5;cursor:not-allowed}.project-type-card__badge{color:#cfc6ff;background:#6d5dfc24;border:1px solid #6d5dfc47;border-radius:999px;width:fit-content;padding:5px 9px;font-size:.72rem;font-weight:800}.project-type-card small{color:var(--muted);line-height:1.45}.project-card__name{margin:8px 0 6px;line-height:1.2}.project-card__name-button{max-width:100%;color:var(--text);font:inherit;font-weight:inherit;line-height:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0;display:inline-flex}.project-card__name-button span:first-child{text-overflow:ellipsis;min-width:0;overflow:hidden}.project-card__name-button:hover{color:#ded8ff}.project-card__name-edit-icon{color:#cfc6ff;opacity:.78;background:#6d5dfc24;border:1px solid #6d5dfc47;border-radius:999px;flex:none;place-items:center;width:22px;height:22px;font-size:.78rem;line-height:1;display:inline-grid}.project-card__name-button:hover .project-card__name-edit-icon{opacity:1;background:#6d5dfc38;border-color:#6d5dfc73}.project-card__name-static{color:var(--text);display:block}.project-card__name-input{width:100%;min-width:220px;color:var(--text);font:inherit;font-weight:inherit;line-height:inherit;background:#ffffff0b;border:1px solid #6d5dfc6b;border-radius:12px;outline:none;padding:7px 10px;display:block}.project-card__name-input:focus{background:#6d5dfc1f;border-color:#6d5dfcbf;box-shadow:0 0 0 3px #6d5dfc24}.project-editor-action-button{place-items:center;width:40px;min-width:40px;padding:0;display:inline-grid;position:relative;overflow:visible}.project-editor-action-button svg{flex:none;width:16px;height:16px}.project-editor-action-bubble{z-index:20;white-space:nowrap;pointer-events:none;color:#fff;background:#0f172af5;border:1px solid #94a3b847;border-radius:999px;padding:6px 10px;font-size:.72rem;font-weight:800;animation:1.5s both project-editor-action-bubble;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 12px 30px #00000052}@keyframes project-editor-action-bubble{0%{opacity:0;transform:translate(-50%)translateY(6px)scale(.96)}15%{opacity:1;transform:translate(-50%)translateY(0)scale(1)}78%{opacity:1;transform:translate(-50%)translateY(0)scale(1)}to{opacity:0;transform:translate(-50%)translateY(-4px)scale(.98)}}.project-assets-picker{border:1px solid var(--line);background:#ffffff09;border-radius:18px;gap:12px;margin-bottom:12px;padding:12px;display:grid}.project-assets-picker__head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.project-assets-picker__head p{margin:4px 0 0}.project-assets-picker__grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px;display:grid}.project-assets-picker__item{background:#0f172a73;border:1px solid #94a3b82e;border-radius:16px;gap:8px;min-width:0;padding:10px;display:grid}.project-assets-picker__item img{object-fit:cover;background:#020617;border-radius:12px;width:100%;height:110px}.project-assets-picker__item strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;display:block;overflow:hidden}.project-assets-picker__item small{color:var(--muted);font-size:.74rem}.project-assets-picker__actions{flex-wrap:wrap;gap:8px;display:flex}.project-assets-picker__actions .btn{flex:auto}.project-assets-picker--studio{z-index:80;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0f172af5;border:1px solid #94a3b83d;border-radius:20px;width:min(460px,100% - 36px);max-height:calc(100% - 100px);padding:12px;position:absolute;top:76px;right:18px;overflow:auto;box-shadow:0 24px 70px #00000057}.project-assets-picker--studio .project-assets-picker__head strong{color:#fff}.project-assets-picker--studio .project-assets-picker__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-assets-picker--studio .project-assets-picker__item{background:#ffffff0e}.project-assets-picker--studio .project-assets-picker__item strong{color:#fff}@media (width<=680px){.project-assets-picker--studio{width:auto;max-height:54vh;inset:auto 8px 8px}.project-assets-picker--studio .project-assets-picker__grid{grid-template-columns:1fr}}.project-preview-detached__panel--studio{border-radius:22px;grid-template-rows:auto auto minmax(0,1fr);width:calc(100vw - 24px);height:calc(100vh - 24px);min-height:0}.project-preview-detached__head--compact{align-items:center;gap:12px;padding:9px 12px}.project-preview-detached__head--compact .project-preview-detached__icon{border-radius:12px;width:34px;height:34px}.project-preview-detached__head--compact .project-preview-detached__title{align-items:center}.project-preview-detached__head--compact .project-preview-detached__title strong{font-size:.95rem}.project-preview-detached__head--compact .classroom-section-text{margin-top:1px;font-size:.76rem}.project-preview-detached__toolbar--compact{min-height:40px;padding:6px 10px}.project-preview-detached__toolbar--compact .project-preview-preset{border-radius:12px;min-width:82px;padding:6px 9px;font-size:.78rem}.project-preview-detached__toolbar--compact .project-preview-preset span{font-size:.64rem}.project-preview-detached__toolbar--compact .project-preview-detached__size{height:30px;font-size:.74rem}.project-preview-detached__body--studio{padding:0;display:block;position:relative;overflow:hidden}.project-visual-studio{background:linear-gradient(#0f172af5,#080d18f5),#0e1728f5;border-radius:24px;grid-template-rows:minmax(0,1fr);min-width:0;display:grid;overflow:hidden}.project-visual-studio--fullscreen{background:0 0;border-radius:0;width:100%;height:100%}.project-visual-studio__body{grid-template-columns:minmax(0,1fr);min-width:0;min-height:0;display:grid}.project-visual-studio__body--fullscreen{height:100%;min-height:0;position:relative}.project-visual-studio--inspector-open .project-visual-studio__body--fullscreen{grid-template-columns:minmax(0,1fr) 300px}.project-visual-studio--inspector-closed .project-visual-studio__body--fullscreen{grid-template-columns:minmax(0,1fr)}.project-visual-stage{background:linear-gradient(#94a3b80b 1px,#0000 1px) 0 0/28px 28px,linear-gradient(90deg,#94a3b80b 1px,#0000 1px) 0 0/28px 28px,radial-gradient(circle at top,#3997ff14,#0000 38%),#070d19;place-items:center;min-width:0;min-height:0;padding:18px;display:grid}.project-visual-stage--fullscreen{place-items:center;min-width:0;min-height:0;padding:10px;overflow:auto}.project-visual-frame-shell{background:#0f172a;border:1px solid #e2e8f029;border-radius:22px;grid-template-rows:42px minmax(0,1fr);width:100%;height:68vh;min-height:520px;display:grid;position:relative;overflow:hidden;box-shadow:0 26px 80px #00000057,0 0 0 8px #ffffff06}.project-visual-frame-shell--fullscreen{border-radius:16px;max-width:none;height:min(100%,100vh - 128px);min-height:0;max-height:none}.project-studio-presence{z-index:6;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);pointer-events:none;background:#0f172ae0;border:1px solid #94a3b842;border-radius:18px;align-items:flex-start;gap:10px;max-width:min(360px,100% - 24px);padding:9px 10px;display:flex;position:absolute;top:40px;right:12px;box-shadow:0 18px 50px #00000042}.project-studio-presence__avatars{flex:none;align-items:center;display:flex}.project-studio-presence__avatar,.project-studio-presence__more{color:#fff;border:2px solid #0f172af5;border-radius:999px;place-items:center;width:30px;height:30px;margin-left:-7px;font-size:.72rem;font-weight:900;line-height:1;display:inline-grid}.project-studio-presence__avatar:first-child{margin-left:0}.project-studio-presence__avatar--editing{box-shadow:0 0 0 3px #22c55e2e,0 0 18px #22c55e47}.project-studio-presence__more{color:#cbd5e1;background:#1e293bf5}.project-studio-presence__details{gap:4px;min-width:0;display:grid}.project-studio-presence__line{gap:1px;min-width:0;display:grid}.project-studio-presence__line strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;line-height:1.1;overflow:hidden}.project-studio-presence__line span{color:#cbd5e1;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;line-height:1.2;overflow:hidden}.project-visual-frame-shell__topbar{background:linear-gradient(#ffffff17,#ffffff09),#111827;border-bottom:1px solid #e2e8f01f;align-items:center;gap:8px;height:42px;padding:0 14px;display:flex}.project-visual-frame-shell__topbar span{border-radius:999px;width:10px;height:10px}.project-visual-frame-shell__topbar span:first-child{background:#fb7185}.project-visual-frame-shell__topbar span:nth-child(2){background:#fbbf24}.project-visual-frame-shell__topbar span:nth-child(3){background:#34d399}.project-visual-frame-shell__topbar strong{color:#cbd5e1;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin-left:8px;font-size:.82rem;overflow:hidden}.project-visual-frame-shell__topbar--compact{height:30px;padding:0 10px}.project-visual-frame-shell__topbar--compact span{width:8px;height:8px}.project-visual-frame-shell__topbar--compact strong{font-size:.74rem}.project-visual-frame{background:#fff;border:0;width:100%;height:100%;display:block}.project-dom-inspector{background:linear-gradient(#0f172afa,#080d18fa);border-left:1px solid #94a3b829;width:300px;min-width:300px;max-width:300px;min-height:0;padding:10px;overflow:auto}.project-dom-inspector__head{gap:8px;margin-bottom:10px;display:grid}.project-dom-inspector__head strong{font-size:.92rem}.project-dom-inspector__head .classroom-section-text{font-size:.75rem}.project-dom-inspector__content{gap:10px;display:grid}.project-dom-selected-card{background:#6d5dfc29;border:1px solid #6d5dfc47;border-radius:12px;gap:4px;padding:9px;display:grid}.project-dom-selected-card span{color:var(--muted);font-size:.76rem}.project-dom-selected-card strong{font-size:.9rem}.project-dom-selected-card small{color:#cbd5e1;word-break:break-all;font-size:.72rem}.project-dom-group{background:#ffffff06;border:1px solid #94a3b829;border-radius:14px;gap:8px;padding:9px;display:grid}.project-dom-group h4{margin:0;font-size:.86rem}.project-dom-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.project-dom-inspector .field{gap:6px}.project-dom-inspector .field__label{font-size:.78rem}.project-dom-inspector .field__input{border-radius:12px;min-height:38px;padding:9px 10px;font-size:.84rem}.project-dom-inspector textarea.field__input{resize:vertical;min-height:68px}.project-dom-help,.project-dom-empty p{color:var(--muted);margin:0;font-size:.76rem;line-height:1.5}.project-dom-empty{text-align:center;min-height:220px;color:var(--muted);align-content:center;gap:10px;padding:10px;display:grid}.project-dom-empty strong{color:var(--text)}.project-dom-inspector-toggle{z-index:30;color:#fff;cursor:pointer;background:#0f172af5;border:1px solid #94a3b838;border-right:0;border-radius:14px 0 0 14px;width:28px;height:58px;font-size:1.35rem;font-weight:900;position:absolute;top:50%;right:0;transform:translateY(-50%);box-shadow:0 14px 36px #00000057}.project-dom-inspector-toggle:hover{background:#6d5dfce6}.project-dom-inspector-toggle--open{right:300px}.project-dom-actions{flex-wrap:wrap;gap:8px;display:flex}.project-dom-actions--grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.project-dom-actions--grid .btn{width:100%}.project-color-row{flex-wrap:wrap;gap:7px;display:flex}.project-color-swatch{cursor:pointer;border:1px solid #e2e8f052;border-radius:9px;width:26px;height:26px;box-shadow:inset 0 1px #ffffff38,0 8px 18px #0000002e}.project-color-swatch:hover{border-color:#ffffff8c;transform:translateY(-1px)}.project-color-swatch--active{outline-offset:2px;border-color:#fff;outline:3px solid #6d5dfc99}.project-color-input{cursor:pointer;min-height:38px;padding:4px 8px}.project-dom-drag-hint{outline-offset:6px!important;outline:3px dashed #22c55e!important}.project-dom-dragging{opacity:.55!important}.project-block-toolbar{border-right:1px solid #94a3b82e;flex-wrap:wrap;align-items:center;gap:8px;margin-right:4px;padding-right:8px;display:flex}.project-block-toolbar .btn{white-space:nowrap}.project-preview-detached__actions{row-gap:8px}.project-dom-inspector__title-row{justify-content:space-between;align-items:flex-start;gap:10px;display:flex;position:relative}.project-info-button{color:#ded8ff;cursor:pointer;background:#6d5dfc2e;border:1px solid #94a3b847;border-radius:999px;flex:none;width:28px;height:28px;font-weight:900}.project-info-button:hover{color:#fff;background:#6d5dfc47}.project-info-popover{background:#0f172af5;border:1px solid #6d5dfc47;border-radius:14px;gap:8px;margin-top:8px;padding:10px;display:grid;box-shadow:0 18px 44px #00000047}.project-info-popover strong{font-size:.82rem}.project-info-popover p{color:var(--muted);margin:0;font-size:.74rem;line-height:1.5}.project-info-popover code{color:#c4b5fd;word-break:break-word;background:#020617b8;border-radius:10px;padding:8px;font-size:.72rem;line-height:1.6;display:block}.classroom-video-room{gap:18px}.classroom-video-room__status{border:1px solid var(--line);width:fit-content;max-width:100%;color:var(--muted);background:#ffffff0a;border-radius:999px;align-items:center;padding:8px 12px;font-size:.86rem;font-weight:700;display:inline-flex}.classroom-video-room__layout{grid-template-columns:minmax(0,1fr) 340px;align-items:stretch;gap:16px;display:grid}.classroom-video-room__main{gap:14px;min-width:0;display:grid}.classroom-video-room__stage{border:1px solid var(--line);background:radial-gradient(circle at 0 0,#22d3ee1f,#0000 36%),#020617b8;border-radius:24px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:start;gap:14px;min-height:420px;padding:14px;display:grid;overflow:hidden}.classroom-video-room__empty{min-height:260px;color:var(--muted);text-align:center;border:1px dashed #94a3b847;border-radius:20px;place-items:center;padding:20px;display:grid}.classroom-video-room__actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.classroom-video-action-btn{border:1px solid var(--line);width:46px;height:46px;color:var(--muted);cursor:pointer;background:#ffffff0e;border-radius:14px;flex:none;place-items:center;transition:transform .15s,background .15s,border-color .15s,color .15s,box-shadow .15s;display:inline-grid;position:relative}.classroom-video-action-btn:hover{color:var(--text);background:#ffffff14;transform:translateY(-1px)}.classroom-video-action-btn--active{color:#dcfce7;background:#22c55e2e;border-color:#22c55e6b;box-shadow:0 10px 24px #22c55e1f,inset 0 0 0 1px #22c55e14}.classroom-video-action-btn--danger{color:#fee2e2;background:#ef444429;border-color:#ef444459}.classroom-video-action-btn--danger:hover{background:#ef44443d;border-color:#ef444475}.classroom-video-action-btn--compact{border-radius:12px;width:42px;height:42px}.classroom-video-action-btn__icon{width:21px;height:21px}.classroom-video-action-btn__badge{color:#fff;background:#ef4444;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:.65rem;font-weight:900;line-height:1;display:inline-grid;position:absolute;top:-6px;right:-6px}.classroom-video-action-btn__icon--phone{width:35px;height:35px}.classroom-video-tile{aspect-ratio:16/9;background:#0f172adb;border:1px solid #94a3b82e;border-radius:20px;width:100%;min-height:0;position:relative;overflow:hidden}.classroom-video-tile__media{object-fit:contain;background:#020617;width:100%;height:100%;min-height:0;display:block}.classroom-video-tile__label{color:#fff;white-space:nowrap;text-overflow:ellipsis;background:#020617c2;border-radius:999px;max-width:calc(100% - 24px);padding:7px 10px;font-size:.78rem;font-weight:800;position:absolute;bottom:12px;left:12px;overflow:hidden}.classroom-video-tile--compact{border-radius:16px;flex:none;width:150px;height:112px;min-height:0}.classroom-video-tile--compact .classroom-video-tile__media{object-fit:contain;width:100%;height:100%;min-height:0}.classroom-video-tile--compact .classroom-video-tile__label{padding:5px 8px;font-size:.68rem;bottom:8px;left:8px}.classroom-video-chat{border:1px solid var(--line);background:#ffffff09;border-radius:22px;grid-template-rows:auto minmax(0,1fr) auto;min-width:0;min-height:420px;display:grid;overflow:hidden}.classroom-video-chat__head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:14px 16px;display:flex}.classroom-video-chat__head strong{color:var(--text)}.classroom-video-chat__head span{min-width:28px;height:28px;color:var(--muted);background:#ffffff14;border-radius:999px;place-items:center;font-size:.78rem;font-weight:800;display:inline-grid}.classroom-video-chat__messages{align-content:start;gap:10px;min-height:0;padding:14px;display:grid;overflow-y:auto}.classroom-video-chat__empty{text-align:center;min-height:180px;color:var(--muted);border:1px dashed #94a3b847;border-radius:18px;place-items:center;padding:16px;display:grid}.classroom-video-chat__message{background:#0f172aad;border:1px solid #94a3b82e;border-radius:16px;max-width:92%;padding:10px 12px}.classroom-video-chat__message--local{background:#3b82f62e;border-color:#60a5fa47;justify-self:end}.classroom-video-chat__meta{justify-content:space-between;align-items:center;gap:8px;margin-bottom:5px;font-size:.74rem;display:flex}.classroom-video-chat__meta strong{color:var(--text)}.classroom-video-chat__meta span{color:var(--muted);white-space:nowrap}.classroom-video-chat__message p{color:var(--text);overflow-wrap:anywhere;word-break:break-word;margin:0;line-height:1.45}.classroom-video-chat__form{border-top:1px solid var(--line);gap:8px;padding:12px;display:flex}.classroom-video-chat__form input{border:1px solid var(--line);min-width:0;height:40px;color:var(--text);background:#ffffff0e;border-radius:13px;outline:none;flex:auto;padding:0 12px}.classroom-video-chat__form input:focus{border-color:#60a5fa8c}.classroom-video-chat__form input:disabled{opacity:.62;cursor:not-allowed}.classroom-video-floating{z-index:80;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:radial-gradient(circle at 0 0,#3b82f62e,#0000 34%),#0f172af5;border:1px solid #94a3b847;border-radius:24px;gap:0;width:min(520px,100vw - 28px);max-height:calc(100vh - 32px);display:grid;position:fixed;bottom:18px;right:18px;overflow:hidden;box-shadow:0 24px 80px #0000006b}.classroom-video-floating--collapsed{width:min(360px,100vw - 28px)}.classroom-video-floating__head{border-bottom:1px solid #94a3b82e;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.classroom-video-floating__head strong{color:#fff;font-size:.92rem;display:block}.classroom-video-floating__head span{color:#94a3b8;white-space:nowrap;text-overflow:ellipsis;max-width:270px;margin-top:2px;font-size:.76rem;display:block;overflow:hidden}.classroom-video-floating__head-actions{align-items:center;gap:6px;display:inline-flex}.classroom-video-floating__icon{color:#fff;cursor:pointer;background:#ffffff0f;border:1px solid #94a3b840;border-radius:999px;place-items:center;width:34px;height:34px;display:inline-grid}.classroom-video-floating__icon:hover{background:#ffffff1c}.classroom-video-floating__tiles{overscroll-behavior-x:contain;align-items:stretch;gap:10px;padding:12px;display:flex;overflow-x:auto}.classroom-video-floating__empty{color:#94a3b8;text-align:center;border:1px dashed #94a3b847;border-radius:16px;place-items:center;min-height:96px;padding:12px;display:grid}.classroom-video-floating__actions{flex-wrap:wrap;align-items:center;gap:8px;padding:0 12px 12px;display:flex}.classroom-video-floating__chat{border-top:1px solid #94a3b82e;max-height:min(430px,52vh);display:grid}.classroom-video-floating__chat .classroom-video-chat{background:0 0;border:0;border-radius:0;min-height:330px}.classroom-tabs__item--video-live{color:#bbf7d0;letter-spacing:.01em;background:#22c55e29;border-color:#22c55e61;align-items:center;width:fit-content;display:inline-flex;box-shadow:0 10px 24px #22c55e1a,inset 0 0 0 1px #22c55e1f}.classroom-tabs__item--video-live:hover{background:#22c55e38;border-color:#22c55e85}.classroom-tabs__item--video-live.classroom-tabs__item--active{color:#dcfce7;background:#22c55e38;border-color:#22c55e94;box-shadow:0 14px 34px #22c55e29,inset 0 0 0 1px #22c55e29}.classroom-tabs__item--video-live:before{content:"";background:#22c55e;border-radius:999px;width:8px;height:8px;margin-right:8px;animation:1.6s ease-in-out infinite classroom-video-live-pulse;box-shadow:0 0 0 5px #22c55e24}.classroom-tabs__live-dot{color:#bbf7d0;background:#22c55e33;border:1px solid #22c55e73;border-radius:999px;margin-left:8px;padding:4px 8px;font-size:.68rem;font-weight:900;line-height:1;box-shadow:0 8px 18px #22c55e1f}.classroom-card__video-live,.classroom-detail-video-live{color:#bbf7d0;letter-spacing:.01em;background:#22c55e29;border:1px solid #22c55e61;border-radius:999px;align-items:center;gap:7px;width:fit-content;max-width:100%;padding:7px 10px;font-size:.78rem;font-weight:900;display:inline-flex;box-shadow:0 10px 24px #22c55e1a}.classroom-card__video-live:before,.classroom-detail-video-live:before,.classroom-video-room__join--live:before{content:"";background:#22c55e;border-radius:999px;flex:none;width:8px;height:8px;animation:1.6s ease-in-out infinite classroom-video-live-pulse;box-shadow:0 0 0 5px #22c55e24}.classroom-card__video-live small,.classroom-video-room__join--live small{color:#dcfce7;background:#22c55e3d;border:1px solid #22c55e6b;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 6px;font-size:.68rem;font-weight:900;line-height:1;display:inline-grid}.classroom-video-room__join--live{color:#dcfce7;background:#22c55e38;border-color:#22c55e94;align-items:center;gap:8px;display:inline-flex;box-shadow:0 14px 34px #22c55e29,inset 0 0 0 1px #22c55e29}.classroom-video-room__join--live:hover{background:#22c55e47;border-color:#22c55ead}@keyframes classroom-video-live-pulse{0%,to{transform:scale(1);box-shadow:0 0 0 5px #22c55e24}50%{transform:scale(1.15);box-shadow:0 0 0 8px #22c55e0a}}.classroom-video-audio-sink{opacity:0;pointer-events:none;width:1px;height:1px;position:fixed;top:auto;left:-99999px;overflow:hidden}.classroom-video-floating{touch-action:none}.classroom-video-floating__head{cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none}.classroom-video-floating--dragging .classroom-video-floating__head{cursor:grabbing}.classroom-video-floating__head-actions,.classroom-video-floating__head-actions button{cursor:auto}.classroom-video-floating__icon svg{display:block}.classroom-video-room__layout,.classroom-video-room__main{min-height:0}.classroom-video-room__layout>.classroom-video-chat{align-self:stretch;height:clamp(360px,62vh,620px);min-height:0;max-height:620px}.classroom-video-room__layout>.classroom-video-chat .classroom-video-chat__messages{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-height:0;overflow-y:auto}@media (width<=980px){.classroom-video-room__layout{grid-template-columns:1fr}.classroom-video-chat{min-height:360px}.classroom-video-room__layout>.classroom-video-chat{height:min(430px,52vh);min-height:0;max-height:430px}}@media (width<=680px){.classroom-video-room__stage{border-radius:18px;grid-template-columns:1fr;min-height:300px;padding:10px}.classroom-video-room__stage .classroom-video-tile:not(.classroom-video-tile--compact){min-height:220px}.classroom-video-room__stage .classroom-video-tile:not(.classroom-video-tile--compact) .classroom-video-tile__media{min-height:0}.classroom-video-room__actions{justify-content:flex-start}.classroom-video-room__actions .classroom-video-action-btn{width:44px;height:44px}.classroom-video-room__layout>.classroom-video-chat .classroom-video-chat__form{flex-direction:column}.classroom-video-room__layout>.classroom-video-chat .classroom-video-chat__form .btn{width:100%}.classroom-video-floating{border-radius:20px;width:min(420px,100vw - 20px);max-width:calc(100vw - 20px);bottom:10px;left:auto;right:10px}.classroom-video-floating--collapsed{width:min(360px,100vw - 20px)}.classroom-video-floating__tiles{align-items:stretch}.classroom-video-tile--compact{height:100px;min-height:0}.classroom-video-tile--compact .classroom-video-tile__media{min-height:0}.classroom-video-floating__actions{justify-content:flex-start}.classroom-video-floating__actions .classroom-video-action-btn{width:40px;height:40px}.classroom-tabs__live-dot{display:none}.classroom-video-floating{flex-direction:column;max-height:calc(100dvh - 20px);display:flex;overflow:hidden}.classroom-video-floating__head,.classroom-video-floating__tiles,.classroom-video-floating__actions{flex:none}.classroom-video-floating__chat{flex:auto;min-height:0;max-height:none;overflow:hidden}.classroom-video-floating__chat .classroom-video-chat{grid-template-rows:auto minmax(0,1fr) auto;height:100%;min-height:0;display:grid}.classroom-video-floating__chat .classroom-video-chat__messages{min-height:0;overflow-y:auto}.classroom-video-floating__chat .classroom-video-chat__form{flex-direction:row;grid-template-columns:minmax(0,1fr) auto;gap:6px;display:grid}.classroom-video-floating__chat .classroom-video-chat__form input{width:100%;min-width:0}.classroom-video-floating__chat .classroom-video-chat__form .btn{flex:none;width:auto;min-width:max-content;padding-inline:10px}.classroom-video-room__layout>.classroom-video-chat{height:min(380px,46vh);min-height:260px;max-height:380px}.classroom-video-room__layout>.classroom-video-chat .classroom-video-chat__messages{overflow-y:auto}}.pricing-page{color:var(--text);gap:28px;display:grid}.pricing-hero{gap:14px;max-width:940px;display:grid}.pricing-eyebrow{color:#cfc6ff;letter-spacing:.02em;background:#6d5dfc29;border:1px solid #6d5dfc47;border-radius:999px;width:fit-content;padding:8px 12px;font-size:.8rem;font-weight:900}.pricing-hero h1{letter-spacing:-.055em;max-width:980px;color:var(--text);margin:0;font-size:clamp(2rem,4vw,3.45rem);line-height:1.02}.pricing-hero p{max-width:820px;color:var(--muted);margin:0;font-size:1.05rem;line-height:1.65}.pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:18px;display:grid}.pricing-card{border:1px solid var(--line);min-width:0;box-shadow:var(--shadow);color:var(--text);background:radial-gradient(circle at 0 0,#6d5dfc1f,#0000 34%),linear-gradient(#ffffff09,#ffffff04),#0e1728e0;border-radius:24px;align-content:start;gap:18px;padding:24px;display:grid;position:relative;overflow:hidden}.pricing-card--highlighted{box-shadow:0 28px 90px #6d5dfc2e, 0 0 0 6px #6d5dfc14, var(--shadow);background:radial-gradient(circle at 0 0,#6d5dfc3d,#0000 38%),radial-gradient(circle at 100% 100%,#3997ff1f,#0000 34%),linear-gradient(#ffffff0e,#ffffff05),#0e1728f0;border-color:#6d5dfc8c;transform:translateY(-8px)}.pricing-badge{z-index:2;background:linear-gradient(135deg, var(--primary), var(--primary-2));color:#fff;border-radius:999px;padding:7px 10px;font-size:.72rem;font-weight:900;position:absolute;top:18px;right:18px;box-shadow:0 14px 34px #3997ff33}.pricing-card__head{gap:8px;padding-right:76px;display:grid}.pricing-card__head span{color:#cbd5e1;background:#ffffff0f;border:1px solid #94a3b82e;border-radius:999px;width:fit-content;padding:6px 9px;font-size:.76rem;font-weight:850}.pricing-card__head h2{color:#fff;margin:0;font-size:1.45rem}.pricing-card__head p{color:var(--muted);margin:0;line-height:1.55}.pricing-price{align-items:baseline;gap:6px;display:flex}.pricing-price strong{color:#fff;letter-spacing:-.065em;font-size:2.45rem;line-height:1}.pricing-price span,.pricing-yearly{color:var(--muted)}.pricing-yearly{margin:-10px 0 0;font-weight:750}.pricing-limits{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.pricing-limits div{background:#ffffff09;border:1px solid #94a3b829;border-radius:16px;gap:4px;min-width:0;padding:10px;display:grid}.pricing-limits strong{min-width:0;color:var(--text);overflow-wrap:anywhere;font-size:.82rem;line-height:1.25}.pricing-limits span{color:var(--muted);font-size:.72rem}.pricing-features{gap:10px;margin:0;padding:0;list-style:none;display:grid}.pricing-features li{color:#d9e4f3;gap:8px;line-height:1.45;display:flex}.pricing-features li:before{content:"✓";color:#22c55e;flex:none;font-weight:1000}.pricing-card__cta{width:100%;margin-top:4px}.pricing-table-card{border:1px solid var(--line);box-shadow:var(--shadow);color:var(--text);background:radial-gradient(circle at 0 0,#3997ff1a,#0000 34%),linear-gradient(#ffffff09,#ffffff04),#0e1728e0;border-radius:24px;gap:18px;padding:22px;display:grid}.pricing-table-card__head{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.pricing-table-card__head h2{color:#fff;margin:10px 0 0;font-size:1.55rem}.pricing-table-card__head p{max-width:560px;color:var(--muted);margin:0;line-height:1.6}.pricing-table-wrap{background:#02061752;border:1px solid #94a3b82e;border-radius:20px;overflow-x:auto}.pricing-table{border-collapse:collapse;width:100%;min-width:720px;color:var(--text);background:0 0}.pricing-table th,.pricing-table td{text-align:left;white-space:nowrap;border-bottom:1px solid #94a3b824;padding:14px 16px}.pricing-table tr:last-child td{border-bottom:0}.pricing-table th{color:#cbd5e1;text-transform:uppercase;letter-spacing:.04em;background:#ffffff0b;font-size:.82rem}.pricing-table td{color:#d9e4f3}.pricing-table td:first-child{color:var(--muted);font-weight:750}.pricing-table__recommended{background:#6d5dfc24;font-weight:900;color:#d6ceff!important}.pricing-note{border:1px solid var(--line);box-shadow:var(--shadow);color:var(--text);background:radial-gradient(circle at 0 0,#6d5dfc24,#0000 32%),#0e1728e0;border-radius:24px;justify-content:space-between;align-items:center;gap:16px;padding:20px;display:flex}.pricing-note strong{color:#fff}.pricing-note p{color:var(--muted);margin:6px 0 0}@media (width<=980px){.pricing-grid{grid-template-columns:1fr}.pricing-card--highlighted{transform:none}.pricing-table-card__head,.pricing-note{flex-direction:column;align-items:stretch}.pricing-note .btn{width:100%}}@media (width<=640px){.pricing-page{gap:18px}.pricing-card,.pricing-table-card{border-radius:18px;padding:16px}.pricing-limits{grid-template-columns:1fr}.pricing-card__head{padding-right:0}.pricing-badge{width:fit-content;position:static}.pricing-hero h1{font-size:clamp(1.65rem,8vw,2.25rem)}.pricing-hero p{font-size:.96rem}}@media (width<=1280px){.project-workbench,.project-workbench--text{grid-template-columns:240px minmax(0,1fr)}.project-visual-studio--inspector-open .project-visual-studio__body--fullscreen{grid-template-columns:minmax(0,1fr) 280px}.project-dom-inspector{width:280px;min-width:280px;max-width:280px}.project-dom-inspector-toggle--open{right:280px}}@media (width<=1180px){.classroom-grid,.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-grid,.files-layout,.profile-grid{grid-template-columns:minmax(0,1fr)}.detail-grid>*,.files-layout>*,.profile-grid>*,.detail-side,.panel-card{min-width:0;max-width:100%}}@media (width<=940px){html{font-size:13.5px}html,body,#root{width:100%;max-width:100%;overflow-x:hidden}.app-layout{grid-template-columns:minmax(0,1fr)}.app-layout,.app-layout__main,.app-layout__content,.page-section,.classroom-detail-page,.detail-grid,.detail-side,.files-layout,.profile-grid,.panel-card{min-width:0;max-width:100%}.app-layout__content{padding:14px}.sidebar{width:min(86vw,300px);height:100vh;padding:20px 14px;transition:transform .24s;position:fixed;top:0;left:0;transform:translate(-100%);box-shadow:0 20px 60px #00000059}.sidebar--mobile-open{transform:translate(0)}.app-layout__overlay{z-index:30;background:#03081294;border:0;display:block;position:fixed;inset:0}.topbar{flex-direction:column;align-items:stretch;gap:12px;min-height:0;padding:12px 14px}.topbar__left,.topbar__right,.topbar__search{width:100%;min-width:0}.topbar__menu-btn{border-radius:13px;place-items:center;width:40px;height:40px;display:inline-grid}.topbar__right{flex-wrap:wrap;justify-content:space-between}.topbar__cta{flex:180px}.topbar__search input{border-radius:13px;height:40px}.page-section{gap:14px}.page-header{flex-direction:column;align-items:stretch;gap:10px;min-width:0;max-width:100%}.page-header__content,.page-header__action,.page-header__action>*{width:100%;min-width:0;max-width:100%}.page-header h1{margin:0;font-size:clamp(1.45rem,7vw,2rem);line-height:1.08}.page-header p{white-space:pre-line;word-break:break-word;overflow-wrap:anywhere;max-width:100%;line-height:1.5}.classroom-section-text,.panel-card h2,.panel-card h3,.resource-row__title,.student-row__content,.invitation-link-row__content strong,.invitation-link-row__content small{overflow-wrap:anywhere;word-break:break-word}.panel-card,.stat-card,.upload-box,.auth-card,.status-card,.empty-state{border-radius:18px}.panel-card{gap:14px;padding:16px}.panel-card--compact{padding:12px}.btn{border-radius:12px;min-height:40px;padding:0 13px;font-size:.9rem}.btn-compact{border-radius:9px;min-height:30px;padding:0 9px;font-size:.78rem}.field{gap:7px}.field__input,.field__textarea{border-radius:12px;padding:10px 12px}.classroom-detail__header-actions{width:100%;min-width:0}.classroom-hero{width:100%;min-width:0;padding:14px;overflow:hidden}.classroom-hero__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0}.classroom-hero__item{border-radius:14px;min-width:0;padding:12px}.classroom-hero__item span,.classroom-hero__item strong{overflow-wrap:anywhere;word-break:break-word;min-width:0}.classroom-tabs{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;gap:8px;width:100%;max-width:100%;padding:10px;overflow:auto hidden}.classroom-tabs::-webkit-scrollbar{display:none}.classroom-tabs__item{white-space:nowrap;flex:none;padding:8px 12px;font-size:.86rem}.classroom-resources-meta{align-items:flex-start}.auth-screen{grid-template-columns:1fr}.auth-screen__visual{min-height:260px}.project-visual-studio--inspector-open .project-visual-studio__body--fullscreen,.project-visual-studio--inspector-closed .project-visual-studio__body--fullscreen{grid-template-columns:1fr}.project-dom-inspector{border-top:1px solid #94a3b829;border-left:0;width:100%;min-width:0;max-width:none;max-height:260px}.project-dom-inspector-toggle,.project-dom-inspector-toggle--open{border-bottom:0;border-right:1px solid #94a3b838;border-radius:14px 14px 0 0;width:58px;height:28px;top:auto;bottom:0;right:14px;transform:none}.project-visual-frame-shell--fullscreen{height:60vh}}@media (width<=820px){.project-workbench,.project-workbench--text{grid-template-columns:minmax(0,1fr)}.project-card{flex-direction:column;align-items:stretch}.project-card__actions,.project-editor-panel__actions,.project-card__actions .btn{width:100%}.project-editor-panel__head{flex-direction:column;align-items:stretch;gap:12px}.project-file-button-wrap{grid-template-columns:minmax(0,1fr) 40px}.project-preview-detached{padding:8px}.project-preview-detached__panel{border-radius:18px;width:calc(100vw - 16px);height:calc(100vh - 16px);min-height:0}.project-preview-detached__head{flex-direction:column;padding:14px}.project-preview-detached__actions{justify-content:stretch;width:100%}.project-preview-detached__actions .btn{width:100%}.project-preview-detached__toolbar{flex-direction:column;align-items:stretch}.project-preview-detached__presets{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.project-preview-preset{min-width:0}.project-preview-detached__size{justify-content:center;width:100%}.project-preview-detached__body--studio{place-items:initial;padding:0;display:block}.cookie-consent__panel{grid-template-columns:1fr}.cookie-consent__actions{justify-content:stretch}.cookie-consent__actions .btn{width:100%}.legal-footer{flex-direction:column}.project-dom-grid{grid-template-columns:1fr}.project-block-toolbar{border-bottom:1px solid #94a3b82e;border-right:0;width:100%;margin-right:0;padding-bottom:8px;padding-right:0}.project-block-toolbar .btn{flex:90px}}@media (width<=820px),(height<=700px){.project-preview-detached{padding:0}.project-preview-detached__panel--studio{border-radius:0;width:100%;max-width:100%;height:100dvh;max-height:100dvh}.project-preview-detached__head--compact{flex-shrink:0;grid-template-columns:minmax(0,1fr);gap:8px;padding:8px 10px;display:grid}.project-preview-detached__title{align-items:center;gap:8px;min-width:0;display:flex}.project-preview-detached__icon{width:28px;min-width:28px;height:28px;font-size:14px}.project-preview-detached__title strong{font-size:13px;line-height:1.1}.project-preview-detached__title .classroom-section-text{display:none}.project-preview-detached__actions,.project-dom-actions{scrollbar-width:none;-webkit-overflow-scrolling:touch;align-items:center;gap:6px;display:flex;overflow:auto hidden}.project-preview-detached__actions{flex-flow:row;justify-content:flex-start;width:100%;padding-bottom:2px}.project-preview-detached__actions::-webkit-scrollbar{display:none}.project-dom-actions::-webkit-scrollbar{display:none}.project-block-toolbar{border-bottom:0;border-right:0;flex-flow:row;flex:none;align-items:center;gap:6px;width:auto;margin-right:0;padding-bottom:0;padding-right:0;display:flex}.project-preview-detached__actions .btn,.project-preview-detached__actions .btn-compact,.project-block-toolbar .btn,.project-block-toolbar .btn-compact,.project-dom-actions .btn,.project-dom-actions .btn-compact{white-space:nowrap;border-radius:999px;flex:none;width:auto;min-width:max-content;min-height:30px;padding:6px 9px;font-size:11px;line-height:1}.project-preview-detached__toolbar--compact{flex-shrink:0;gap:6px;padding:6px 10px}.project-preview-detached__presets{scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:6px;overflow-x:auto}.project-preview-detached__presets::-webkit-scrollbar{display:none}.project-preview-preset{border-radius:12px;flex:none;padding:6px 9px;font-size:11px}.project-preview-preset span,.project-preview-detached__size{display:none}.project-preview-detached__body--studio{height:100%;min-height:0;padding:6px;overflow:hidden}.project-visual-studio,.project-visual-studio__body--fullscreen,.project-visual-stage--fullscreen{height:100%;min-height:0}.project-visual-stage--fullscreen{padding:6px;overflow:hidden}.project-visual-frame-shell--fullscreen{max-width:100%;max-height:100%;width:100%!important;height:100%!important}.project-preview-device__resize{display:none}.project-preview-preset--fullscreen{min-width:auto}.project-preview-preset--fullscreen span{display:none}}@media (width<=680px){html{font-size:13px}.app-layout__content{padding:12px}.page-section{gap:12px}.panel-card{border-radius:16px;gap:12px;padding:14px}.panel-card--compact{padding:10px}.classroom-grid,.form-grid{grid-template-columns:minmax(0,1fr)}.stats-grid{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;grid-template-columns:repeat(3,minmax(112px,1fr));gap:10px;padding-bottom:6px;display:grid;overflow-x:auto}.stats-grid .stat-card{scroll-snap-align:start;min-width:112px;padding:14px 12px}.stats-grid .stat-card__label{margin-bottom:6px;font-size:.78rem;line-height:1.2}.stats-grid .stat-card__value{margin-bottom:5px;font-size:1.55rem}.stats-grid .stat-card__hint{font-size:.72rem;line-height:1.25}.classroom-detail-page{gap:12px}.classroom-detail__header-actions,.page-header__action,.topbar__right{width:100%}.classroom-detail__header-actions{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.classroom-detail__header-actions .btn,.classroom-detail__header-actions .permission-badge{width:100%}.classroom-hero{border-radius:16px;padding:12px;overflow:hidden}.classroom-hero__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.classroom-hero__item{border-radius:13px;gap:4px;min-width:0;padding:9px 7px}.classroom-hero__item span{white-space:nowrap;text-overflow:ellipsis;font-size:.68rem;line-height:1.1;overflow:hidden}.classroom-hero__item strong{white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;line-height:1.15;overflow:hidden}.classroom-tabs{margin-inline:-2px;padding:8px}.classroom-tabs__item{padding:8px 11px;font-size:.82rem}.detail-grid,.detail-side{gap:12px}.file-card{grid-template-columns:minmax(0,1fr);justify-items:stretch}.file-card__icon{border-radius:16px;width:56px;height:56px}.file-card__actions,.resource-row__actions,.classroom-card__actions,.file-card__actions .btn,.resource-row__actions .btn,.classroom-card__actions .btn,.student-picker__item .btn,.form-actions--mobile-stack .btn{width:100%}.resource-row,.student-row,.student-picker__item{flex-direction:column;grid-template-columns:minmax(0,1fr);align-items:stretch}.resource-row{gap:10px;padding:12px 0}.resource-row__actions{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.resource-row__meta{gap:7px;font-size:.8rem}.info-list li{flex-direction:column;gap:8px}.info-list li strong{text-align:left}.classroom-card__footer,.classroom-card__stats,.classroom-card__top,.classroom-resources-meta,.section-block__head{align-items:flex-start}.topbar__right{gap:10px;display:grid}.topbar__cta{width:100%}.topbar__search-results{max-height:calc(100vh - 150px);position:fixed;top:132px;left:12px;right:12px;overflow:hidden}.topbar-pricing-btn{justify-content:center;width:100%}.topbar-pricing-btn__content{text-align:left}.user-menu{justify-content:space-between;width:100%}.user-menu__infos{display:none}.collaborative-doc__toolbar{flex-direction:column;align-items:flex-start}.collaborative-doc__presence{word-break:break-word;width:100%}.date-picker-popover__footer{flex-direction:column}.date-picker-popover__footer .btn{width:100%}.date-picker-popover__manual-row,.date-picker-popover__selectors{grid-template-columns:minmax(0,1fr)}.invitation-link-row{flex-direction:column;align-items:stretch}.invitation-link-row .btn{width:100%}.project-studio-presence{max-width:calc(100% - 16px);padding:8px;top:38px;right:8px}.project-studio-presence__details{display:none}.project-studio-presence__avatar,.project-studio-presence__more{width:28px;height:28px;font-size:.68rem}}@media (width>=941px){html{font-size:14px}.app-layout{grid-template-columns:248px minmax(0,1fr)}.app-layout__content{padding:20px}.sidebar{padding:22px 14px}.sidebar__brand{gap:10px;margin-bottom:20px}.sidebar__logo{flex:0 0 46px;width:46px;height:46px}.sidebar__link{border-radius:13px;padding:10px 12px}.topbar{min-height:64px;padding:10px 20px}.topbar__search input{border-radius:12px;height:38px}.user-avatar{border-radius:12px;width:36px;height:36px}.page-section{gap:18px}.page-header{gap:14px}.page-header h1{margin-bottom:6px;font-size:clamp(1.55rem,3vw,2.15rem)}.panel-card,.stat-card,.upload-box,.auth-card,.status-card,.empty-state{border-radius:18px}.panel-card{gap:14px;padding:18px}.panel-card--compact{padding:14px}.btn{border-radius:12px;min-height:38px;padding:0 13px;font-size:.9rem}.btn-compact{border-radius:9px;min-height:30px;padding:0 9px;font-size:.78rem}.field{gap:7px}.field__input,.field__textarea{border-radius:12px;padding:10px 12px}.detail-grid,.files-layout,.profile-grid,.classroom-grid,.stats-grid{gap:14px}.classroom-card{border-radius:18px;gap:12px;min-height:210px;padding:16px}.classroom-hero{padding:14px 16px}.classroom-hero__item{border-radius:14px;padding:12px}.project-workbench,.project-workbench--text{grid-template-columns:248px minmax(0,1fr);gap:16px}.project-file-button{border-radius:12px;padding:10px}.project-file-delete{border-radius:12px;width:34px}.project-monaco-wrap,.project-preview-frame{border-radius:14px}}@media (width<=480px){.topbar-pricing-btn__content small{display:none}}@media (width<=680px){.project-detail-page .project-detail-header-actions{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-flow:row;grid-template-columns:none;justify-content:flex-start;align-items:center;gap:10px;width:100%;min-width:0;max-width:100%;padding-bottom:6px;display:flex;overflow:auto hidden}.project-detail-page .project-detail-header-actions::-webkit-scrollbar{display:none}.project-detail-page .project-detail-header-actions .btn,.project-detail-page .project-detail-header-actions a{white-space:nowrap;flex:none;width:auto}.project-detail-page .project-files-list{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;gap:10px;padding-bottom:8px;display:flex;overflow:auto hidden}.project-detail-page .project-files-list::-webkit-scrollbar{display:none}.project-detail-page .project-file-button-wrap{flex:0 0 170px;grid-template-columns:minmax(0,1fr) 38px;min-width:170px;display:grid}.project-detail-page .project-file-button{width:100%;min-height:70px}.project-detail-page .project-files-panel .stack-form{grid-template-columns:minmax(0,1fr);display:grid}.project-detail-page .project-editor-panel__actions{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;justify-content:flex-start;gap:8px;width:100%;max-width:100%;padding-bottom:6px;display:flex;overflow:auto hidden}.project-detail-page .project-editor-panel__actions::-webkit-scrollbar{display:none}.project-detail-page .project-editor-panel__actions .btn{white-space:nowrap;flex:none;width:auto}.project-detail-page .project-editor-action-button{flex:0 0 40px;width:40px;min-width:40px}}body.agent-studio-lock{overflow:hidden!important}.agent-studio-page{--agent-border:#94a3b838;--agent-muted:#94a3b8;--agent-text:#e5edf8;--agent-panel:#101725;--agent-panel-2:#0c1320;--agent-accent:#7c3aed;--agent-accent-soft:#7c3aed2e;--agent-cyan:#22d3ee;z-index:2147482000;width:100vw;height:100dvh;color:var(--agent-text);background:radial-gradient(circle at 55% 0,#7c3aed17,#0000 30%),#080d16;flex-direction:column;display:flex;position:fixed;inset:0;overflow:hidden}.agent-studio-toolbar{border-bottom:1px solid var(--agent-border);background:#0a0f19f5;grid-template-columns:minmax(250px,1fr) auto minmax(420px,1fr);align-items:center;gap:16px;min-height:66px;padding:9px 14px;display:grid}.agent-studio-toolbar__identity,.agent-studio-toolbar__actions,.agent-studio-toolbar__modes{align-items:center;display:flex}.agent-studio-toolbar__identity{gap:10px;min-width:0}.agent-studio-toolbar__identity strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.agent-studio-toolbar__eyebrow{letter-spacing:.08em;text-transform:uppercase;color:#8b9bb1;margin-bottom:2px;font-size:10px}.agent-studio-toolbar__back{border:1px solid var(--agent-border);color:#d9e6f5;background:#111a2a;border-radius:10px;place-items:center;width:36px;height:36px;font-size:19px;text-decoration:none;display:grid}.agent-studio-toolbar__modes{border:1px solid var(--agent-border);background:#0a101b;border-radius:11px;padding:3px}.agent-studio-toolbar__modes button{color:#91a0b6;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:8px 11px;font-size:12px}.agent-studio-toolbar__modes button.is-active{color:#fff;background:linear-gradient(135deg,#6d28d9,#7c3aed);box-shadow:0 6px 18px #7c3aed47}.agent-studio-toolbar__actions{flex-wrap:wrap;justify-content:flex-end;gap:6px 8px;min-width:0}.agent-studio-toolbar__actions .btn{white-space:nowrap;min-height:36px;padding:0 12px}.agent-studio-simulation-badge{color:#fde68a;white-space:nowrap;background:#f59e0b1c;border:1px solid #f59e0b52;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:800}.agent-studio-save-state{color:#86efac;white-space:nowrap;font-size:11px}.agent-studio-dirty-state{color:#fbbf24;white-space:nowrap;font-size:10px}.agent-studio-error{color:#fecaca;background:#7f1d1d7a;border-bottom:1px solid #f8717140;padding:8px 14px;font-size:12px}.agent-studio-layout{flex:1;grid-template-columns:260px minmax(480px,1fr) 330px;min-height:0;display:grid}.agent-studio-palette,.agent-studio-inspector,.agent-canvas-shell{min-width:0;min-height:0}.agent-studio-palette{border-right:1px solid var(--agent-border);background:var(--agent-panel);flex-direction:column;display:flex}.agent-studio-inspector{border-left:1px solid var(--agent-border);background:var(--agent-panel);flex-direction:column;display:flex}.agent-canvas-shell{background:#0a0f19;flex-direction:column;display:flex}.agent-panel-title{border-bottom:1px solid var(--agent-border);justify-content:space-between;align-items:center;height:55px;padding:10px 13px;display:flex}.agent-panel-title h3{margin:0;font-size:15px}.agent-panel-title__eyebrow{color:#8290a4;letter-spacing:.11em;text-transform:uppercase;font-size:9px}.agent-panel-title__count{color:#b8c5d8;background:#172033;border-radius:9px;place-items:center;width:27px;height:27px;font-size:11px;font-weight:800;display:grid}.agent-palette-scroll{flex:1;padding:8px 8px 18px;overflow:auto}.agent-palette-category{margin-bottom:13px}.agent-palette-category h4{text-transform:uppercase;letter-spacing:.09em;color:#75859d;margin:6px 4px 7px;font-size:10px}.agent-palette-item{text-align:left;width:100%;color:var(--agent-text);cursor:pointer;background:#131c2c;border:1px solid #94a3b826;border-radius:11px;grid-template-columns:35px 1fr 20px;align-items:center;gap:8px;margin-bottom:5px;padding:8px;transition:all .15s;display:grid}.agent-palette-item:hover{background:#182238;border-color:#7c3aedad;transform:translateY(-1px)}.agent-palette-item__icon{background:#7c3aed24;border-radius:9px;place-items:center;width:34px;height:34px;font-size:16px;display:grid}.agent-palette-item strong{margin-bottom:2px;font-size:11px;display:block}.agent-palette-item small{color:#8695aa;font-size:9px;line-height:1.3;display:block}.agent-palette-item__plus{color:#a78bfa;text-align:center;font-size:18px}.agent-palette-tip{background:#22d3ee12;border:1px solid #22d3ee29;border-radius:11px;margin:8px;padding:10px}.agent-palette-tip strong,.agent-palette-tip span{display:block}.agent-palette-tip strong{color:#a5f3fc;margin-bottom:4px;font-size:10px}.agent-palette-tip span{color:#7e91a8;font-size:9px;line-height:1.4}.agent-canvas-head{border-bottom:1px solid var(--agent-border);background:#0d1421;justify-content:space-between;align-items:center;height:55px;padding:0 14px;display:flex}.agent-canvas-head>div:first-child{align-items:baseline;gap:9px;display:flex}.agent-canvas-head strong{font-size:13px}.agent-canvas-head span{color:#75859a;font-size:10px}.agent-canvas-head__legend button{color:#a5f3fc;cursor:pointer;background:#22d3ee14;border:1px solid #22d3ee40;border-radius:999px;padding:6px 9px;font-size:10px}.agent-canvas{background-color:#090f19;background-image:radial-gradient(#94a3b838 1px,#0000 1px);background-size:22px 22px;flex:1;min-height:0;position:relative;overflow:auto}.agent-canvas__surface{position:relative}.agent-edge-layer{pointer-events:none;position:absolute;inset:0;overflow:visible}.agent-edge-group{pointer-events:stroke;cursor:pointer}.agent-edge{fill:none;stroke:#586a85;stroke-width:2px;pointer-events:none}.agent-edge-hit{fill:none;stroke:#0000;stroke-width:13px;pointer-events:stroke}.agent-edge-group:hover .agent-edge{stroke:#fb7185;stroke-width:3px}#agent-arrow path{fill:#6f819d}.agent-node{-webkit-user-select:none;user-select:none;cursor:grab;background:linear-gradient(#162033,#111927);border:1px solid #94a3b83d;border-radius:13px;padding:11px 13px 12px;transition:border-color .12s,box-shadow .12s,transform .12s;position:absolute;box-shadow:0 13px 30px #0000003b}.agent-node:active{cursor:grabbing}.agent-node:hover{border-color:#7c3aed94}.agent-node.is-selected{border-color:#8b5cf6;box-shadow:0 0 0 2px #7c3aed2b,0 15px 35px #00000052}.agent-node.is-connecting{border-color:#22d3ee;box-shadow:0 0 0 2px #22d3ee38,0 0 24px #22d3ee1f}.agent-node__top{align-items:center;gap:7px;margin-bottom:8px;display:flex}.agent-node__icon{background:#7c3aed26;border-radius:8px;place-items:center;width:26px;height:26px;font-size:14px;display:grid}.agent-node__kind{text-transform:uppercase;letter-spacing:.07em;color:#7f8fa6;font-size:9px}.agent-node__label{color:#f8fafc;white-space:nowrap;text-overflow:ellipsis;margin-bottom:4px;font-size:12px;display:block;overflow:hidden}.agent-node small{-webkit-line-clamp:2;color:#8ea0b7;-webkit-box-orient:vertical;font-size:9px;line-height:1.35;display:-webkit-box;overflow:hidden}.agent-node-handle{cursor:crosshair;z-index:3;background:#788aa6;border:3px solid #0a0f19;border-radius:50%;width:15px;height:15px;padding:0;position:absolute}.agent-node-handle:hover,.agent-node-handle.is-ready{background:#22d3ee;box-shadow:0 0 0 3px #22d3ee26}.agent-node-handle--in{top:calc(50% - 7px);left:-8px}.agent-node-handle--out{background:#8b5cf6;top:calc(50% - 7px);right:-8px}.agent-node--trigger_manual,.agent-node--trigger_schedule,.agent-node--trigger_webhook{border-left:3px solid #22c55e}.agent-node--agent,.agent-node--ai_prompt,.agent-node--knowledge,.agent-node--memory{border-left:3px solid #8b5cf6}.agent-node--condition,.agent-node--approval{border-left:3px solid #f59e0b}.agent-node--http,.agent-node--mcp_tool{border-left:3px solid #22d3ee}.agent-node--output{border-left:3px solid #14b8a6}.agent-canvas-empty{text-align:center;color:#718198;width:360px;position:absolute;top:250px;left:420px}.agent-canvas-empty>span{font-size:42px}.agent-canvas-empty h3{color:#b6c2d3;margin:10px 0 4px}.agent-canvas-empty p{font-size:12px}.agent-inspector-tabs{border-bottom:1px solid var(--agent-border);scrollbar-width:thin;min-height:55px;display:flex;overflow-x:auto}.agent-inspector-tabs button{color:#8291a6;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;flex:1 0 82px;min-width:82px;padding:0 8px;font-size:9.5px;font-weight:800}.agent-inspector-tabs button.is-active{color:#fff;background:#7c3aed12;border-bottom-color:#8b5cf6}.agent-inspector-scroll{flex:1;min-height:0;padding:13px 13px 28px;overflow:auto}.agent-inspector-node-head{border:1px solid var(--agent-border);background:#141d2e;border-radius:12px;grid-template-columns:42px 1fr;align-items:center;gap:9px;margin-bottom:13px;padding:10px;display:grid}.agent-inspector-node-head>span{background:#7c3aed2b;border-radius:10px;place-items:center;width:42px;height:42px;font-size:20px;display:grid}.agent-inspector-node-head small,.agent-inspector-node-head strong{display:block}.agent-inspector-node-head small{color:#7c8ca3;margin-bottom:3px;font-size:9px}.agent-inspector-node-head strong{font-size:12px}.agent-field{margin-bottom:11px;display:block}.agent-field>span{color:#9eacc0;margin-bottom:5px;font-size:10px;font-weight:700;display:block}.agent-field input,.agent-field textarea,.agent-field select{box-sizing:border-box;color:#e8eef7;width:100%;font:inherit;resize:vertical;background:#0b1220;border:1px solid #94a3b838;border-radius:9px;outline:none;padding:9px 10px;font-size:11px}.agent-field input:focus,.agent-field textarea:focus,.agent-field select:focus{border-color:#7c3aed;box-shadow:0 0 0 2px #7c3aed1f}.agent-node-position{gap:6px;margin:8px 0 13px;display:flex}.agent-node-position span{color:#73839a;background:#151e2f;border-radius:7px;padding:5px 8px;font-size:9px}.agent-node-links{background:#0d1523;border:1px solid #94a3b824;border-radius:9px;margin:0 0 13px;padding:9px}.agent-node-links>strong{color:#93a4ba;text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px;font-size:9px;display:block}.agent-node-links>small{color:#6f8097;font-size:9px}.agent-node-links>button{color:#aebbd0;cursor:pointer;background:#162033;border:0;border-radius:7px;justify-content:space-between;align-items:center;gap:8px;width:100%;margin-top:4px;padding:6px 8px;font-size:9px;display:flex}.agent-node-links>button:hover{color:#fecaca;background:#7f1d1d40}.agent-inspector-empty{text-align:center;color:#728198;flex-direction:column;justify-content:center;align-items:center;min-height:260px;padding:20px;display:flex}.agent-inspector-empty>span{color:#8b5cf6;font-size:28px}.agent-inspector-empty h3{color:#aebbd0;margin:8px 0 3px;font-size:14px}.agent-inspector-empty p{font-size:10px;line-height:1.5}.agent-learn-hero{align-items:center;gap:10px;margin-bottom:12px;display:flex}.agent-learn-hero>span{background:var(--agent-accent-soft);border-radius:12px;place-items:center;width:44px;height:44px;font-size:21px;display:grid}.agent-learn-hero small{color:#8a99ae;text-transform:uppercase;letter-spacing:.07em;font-size:9px}.agent-learn-hero h3{margin:2px 0 0;font-size:15px}.agent-learn-panel>p{color:#a6b4c7;margin-bottom:14px;font-size:11px;line-height:1.6}.agent-learning-card{background:#121b2b;border:1px solid #94a3b829;border-radius:10px;margin-bottom:8px;padding:10px}.agent-learning-card strong{margin-bottom:4px;font-size:10px;display:block}.agent-learning-card p{color:#8797ad;margin:0;font-size:9.5px;line-height:1.45}.agent-learning-card--safe{background:#16653414;border-color:#22c55e40}.agent-trace-head{justify-content:space-between;align-items:flex-start;margin-bottom:12px;display:flex}.agent-trace-head small{color:#7e8da2;text-transform:uppercase;font-size:9px}.agent-trace-head h3{margin:2px 0 0;font-size:14px}.agent-trace-head button{color:#8da0b8;cursor:pointer;background:0 0;border:0;font-size:9px}.agent-trace-list{flex-direction:column;gap:7px;display:flex}.agent-trace-item{text-align:left;color:#dce6f4;cursor:pointer;background:#121a29;border:1px solid #94a3b829;border-radius:10px;grid-template-columns:22px 28px 1fr;align-items:start;gap:7px;width:100%;padding:9px;display:grid}.agent-trace-item:hover{border-color:#7c3aed7a}.agent-trace-item__step{color:#91a2b9;background:#202b3e;border-radius:50%;place-items:center;width:20px;height:20px;font-size:9px;font-weight:800;display:grid}.agent-trace-item__icon{padding-top:1px;font-size:15px}.agent-trace-item strong,.agent-trace-item small{display:block}.agent-trace-item strong{margin-bottom:3px;font-size:10px}.agent-trace-item small{color:#8394aa;font-size:9px;line-height:1.4}.agent-trace-item--warning{border-color:#f59e0b38}.agent-trace-item--ok{border-color:#22c55e33}.agent-studio-loading{color:#cbd5e1;background:#090e17;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:calc(100vh - 90px);display:flex}.agent-studio-loading__spinner{border:3px solid #94a3b833;border-top-color:#8b5cf6;border-radius:50%;width:36px;height:36px;animation:.7s linear infinite agent-spin}@keyframes agent-spin{to{transform:rotate(360deg)}}@media (width<=1220px){.agent-studio-toolbar{grid-template-columns:1fr auto}.agent-studio-toolbar__modes{order:3;grid-column:1/-1;justify-self:center}.agent-studio-layout{grid-template-columns:230px minmax(430px,1fr) 300px}.agent-studio-dirty-state{display:none}}@media (width<=900px){.agent-studio-page{overflow:auto}.agent-studio-toolbar{z-index:20;grid-template-columns:1fr;position:sticky;top:0}.agent-studio-toolbar__modes{order:2;grid-column:auto;justify-self:start;max-width:100%;overflow-x:auto}.agent-studio-toolbar__actions{flex-wrap:wrap;order:3;justify-content:flex-start}.agent-studio-layout{height:auto;min-height:0;display:block}.agent-studio-palette,.agent-studio-inspector{border:0;border-bottom:1px solid var(--agent-border)}.agent-palette-scroll{max-height:340px}.agent-canvas-shell{height:620px}.agent-studio-inspector{min-height:420px}}.agent-edge-branch-label{fill:#fbbf24;letter-spacing:.06em;paint-order:stroke;stroke:#090f19;stroke-width:4px;pointer-events:none;font-size:9px;font-weight:900}.agent-field-help{color:#71839b;margin:2px 0 12px;font-size:9px;line-height:1.45;display:block}.agent-field-help code{color:#c4b5fd;background:#7c3aed1c;border-radius:5px;padding:1px 4px}.agent-node-link-row{color:#aebbd0;background:#162033;border-radius:7px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:5px;min-height:31px;margin-top:4px;padding:4px 5px 4px 8px;font-size:9px;display:grid}.agent-node-link-row>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.agent-node-link-row select{color:#dbeafe;background:#0b1220;border:1px solid #94a3b838;border-radius:6px;max-width:68px;padding:4px;font-size:8px}.agent-node-link-row button{color:#8da0b8;cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;width:24px;height:24px;padding:0;display:grid}.agent-node-link-row button:hover{color:#fecaca;background:#7f1d1d47}.agent-run-summary{background:#16653414;border:1px solid #22c55e3b;border-radius:11px;gap:8px;margin-bottom:12px;padding:10px;display:grid}.agent-run-summary--failed{background:#7f1d1d1f;border-color:#f8717147}.agent-run-summary>div:first-child{justify-content:space-between;align-items:center;gap:8px;display:flex}.agent-run-summary small{color:#8192a9;font-size:9px}.agent-run-summary strong{color:#86efac;font-size:10px}.agent-run-summary--failed strong{color:#fecaca}.agent-run-summary__meta{gap:6px;display:flex}.agent-run-summary__meta span{color:#a7b5c8;background:#94a3b81a;border-radius:999px;padding:4px 7px;font-size:8.5px}.agent-run-summary__output{min-width:0}.agent-run-summary__output small,.agent-run-summary__output code{display:block}.agent-run-summary__output code{color:#dbeafe;white-space:pre-wrap;overflow-wrap:anywhere;background:#09111d;border-radius:7px;max-height:92px;margin-top:4px;padding:7px 8px;font-size:9px;line-height:1.45;overflow:auto}.agent-run-warnings{border-top:1px solid #f59e0b24;gap:4px;padding-top:3px;display:grid}.agent-run-warnings small{color:#fbbf24;line-height:1.4}.agent-trace-item--error{background:#7f1d1d1f;border-color:#f8717157}.agent-trace-value{overflow-wrap:anywhere;margin-top:4px;color:#a5b4fc!important}.agent-run-mode-toggle,.agent-canvas-tools{background:#09111d;border:1px solid #94a3b838;border-radius:9px;align-items:center;padding:2px;display:inline-flex}.agent-run-mode-toggle button,.agent-canvas-tools button{color:#92a3b8;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:7px;padding:6px 8px;font-size:10px;font-weight:750}.agent-run-mode-toggle button.is-active,.agent-canvas-tools button.is-active{color:#f8fafc;background:#17243a}.agent-run-mode-toggle button.is-active.is-real{background:linear-gradient(135deg,#0694a2d9,#7c3aeddb)}.agent-ai-ready,.agent-ai-missing{white-space:nowrap;border-radius:999px;padding:5px 7px;font-size:9.5px}.agent-ai-ready{color:#86efac;background:#16653426;border:1px solid #4ade8038}.agent-ai-missing{color:#fca5a5;background:#7f1d1d29;border:1px solid #f8717138}.agent-collab-strip{border-bottom:1px solid var(--agent-border);color:#aab8ca;background:#0f172af0;align-items:center;gap:9px;min-height:38px;padding:5px 14px;font-size:10px;display:flex;overflow-x:auto}.agent-collab-strip>strong{color:#e2e8f0;white-space:nowrap}.agent-collab-strip>span{white-space:nowrap}.agent-presence-list{align-items:center;gap:6px;display:flex}.agent-presence-list button{color:#d7e0eb;cursor:pointer;background:#0f172ab8;border:1px solid #94a3b833;border-radius:999px;align-items:center;gap:6px;min-width:0;padding:4px 7px 4px 4px;display:flex}.agent-presence-list button.is-editing{background:#0891b21f;border-color:#22d3ee73}.agent-presence-avatar,.agent-history-item__avatar{color:#fff;border-radius:50%;flex:0 0 25px;place-items:center;width:25px;height:25px;font-size:9px;font-weight:900;display:grid}.agent-presence-list button>span:last-child{text-align:left;min-width:0;display:grid}.agent-presence-list strong{text-overflow:ellipsis;white-space:nowrap;max-width:100px;font-size:9px;overflow:hidden}.agent-presence-list small{color:#8fa0b6;text-overflow:ellipsis;white-space:nowrap;max-width:180px;font-size:8px;overflow:hidden}.agent-canvas-head__legend{gap:8px}.agent-canvas.is-pan-tool{cursor:grab;-webkit-user-select:none;user-select:none}.agent-canvas.is-panning{cursor:grabbing}.agent-canvas.is-pan-tool .agent-node{cursor:grab}.agent-canvas.is-panning .agent-node{pointer-events:none}.agent-history-panel{gap:10px;display:grid}.agent-history-intro{color:#92a3b8;margin:0;font-size:10px;line-height:1.5}.agent-history-list{gap:7px;display:grid}.agent-history-item{background:#080d169e;border:1px solid #94a3b82e;border-radius:10px;gap:8px;padding:9px;display:flex}.agent-history-item>div:last-child{min-width:0}.agent-history-item strong{color:#e5edf8;font-size:10px;display:block}.agent-history-item p{color:#bdc9d8;overflow-wrap:anywhere;margin:3px 0;font-size:9.5px;line-height:1.35}.agent-history-item small{color:#74869e;font-size:8.5px}.agent-trace-ai{margin-top:4px;color:#67e8f9!important}.agent-inspector-tabs{overflow-x:auto}@media (width<=1260px){.agent-studio-toolbar{grid-template-columns:minmax(220px,1fr) auto}.agent-studio-toolbar__modes{display:none}.agent-studio-toolbar__actions{flex-wrap:wrap}}.agent-tool-picker{color:#dbe7f5;background:#0d1523;border:1px solid #8b5cf647;border-radius:12px;gap:8px;margin-bottom:10px;padding:11px;display:grid;overflow:hidden}.agent-tool-picker>strong{color:#e9e5ff;font-size:11px}.agent-tool-picker>small{color:#8192aa;font-size:9px;line-height:1.45}.agent-tool-picker__item{color:#dbe7f5;cursor:pointer;background:#141e30;border:1px solid #94a3b829;border-radius:9px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;min-width:0;padding:8px 9px;display:grid}.agent-tool-picker__item:hover{background:#18243a;border-color:#8b5cf675}.agent-tool-picker__item input{accent-color:#8b5cf6;margin-top:3px}.agent-tool-picker__item span{gap:2px;min-width:0;display:grid}.agent-tool-picker__item strong{color:#dfe8f5;overflow-wrap:anywhere;font-size:9.5px}.agent-tool-picker__item small{color:#7f90a7;font-size:8.5px}.agent-shortcut-help{color:#71839b;background:#0d1523;border:1px solid #94a3b824;border-radius:9px;gap:5px;margin:9px 0 4px;padding:8px 9px;font-size:8.5px;line-height:1.35;display:grid}.agent-shortcut-help>span{color:#93a4ba;text-transform:uppercase;letter-spacing:.04em;font-size:8.5px;font-weight:800}.agent-shortcut-help>div{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.agent-shortcut-help em{color:#64748b;font-style:normal}.agent-shortcut-help small{color:#687b94;font-size:8.5px}.agent-shortcut-help kbd,.agent-field-help kbd{color:#d7e2f0;min-height:21px;font:inherit;white-space:nowrap;background:#172033;border:1px solid #94a3b84d;border-bottom-width:2px;border-radius:6px;align-items:center;padding:0 6px;font-size:8.5px;font-weight:800;display:inline-flex}.agent-undo-redo{border:1px solid var(--agent-border);background:#0a101b;border-radius:9px;align-items:center;padding:2px;display:inline-flex}.agent-undo-redo button{color:#c6d2e2;cursor:pointer;background:0 0;border:0;border-radius:7px;width:31px;height:31px;font-size:18px}.agent-undo-redo button:hover:not(:disabled){color:#fff;background:#182238}.agent-undo-redo button:disabled{opacity:.32;cursor:default}.agent-autosave-toggle{color:#fcd34d;cursor:pointer;white-space:nowrap;background:#78350f1c;border:1px solid #f59e0b40;border-radius:9px;min-height:34px;padding:0 9px;font-size:9px;font-weight:850}.agent-autosave-toggle.is-active{color:#86efac;background:#16653421;border-color:#22c55e47}.agent-inline-action{background:#0d1523;border:1px solid #94a3b821;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;margin:2px 0 11px;padding:7px 8px;display:grid}.agent-inline-action small{color:#72859d;font-size:8.5px;line-height:1.4}.agent-inline-action button{color:#c4b5fd;cursor:pointer;background:#7c3aed1f;border:1px solid #8b5cf652;border-radius:7px;padding:5px 7px;font-size:8.5px}.agent-credentials-panel{gap:12px;display:grid}.agent-vault-status,.agent-credential-form,.agent-credential-list{background:#0d1523;border:1px solid #94a3b829;border-radius:11px;padding:10px}.agent-vault-status strong{margin-bottom:4px;font-size:10px;display:block}.agent-vault-status p{color:#8799af;margin:0;font-size:9px;line-height:1.5}.agent-vault-status.is-ready{background:#16653414;border-color:#22c55e3b}.agent-vault-status.is-ready strong{color:#86efac}.agent-vault-status.is-missing{background:#78350f17;border-color:#f59e0b42}.agent-vault-status.is-missing strong{color:#fcd34d}.agent-credential-list{gap:7px;display:grid}.agent-credential-item{background:#121b2b;border:1px solid #94a3b824;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px;display:grid}.agent-credential-item>div:first-child{min-width:0}.agent-credential-item strong,.agent-credential-item small{display:block}.agent-credential-item strong{color:#dce6f4;overflow-wrap:anywhere;font-size:9.5px}.agent-credential-item small{color:#74869e;margin-top:3px;font-size:8px;line-height:1.35}.agent-credential-item>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}.agent-credential-item button{color:#aebbd0;cursor:pointer;background:#172033;border:1px solid #94a3b82e;border-radius:7px;padding:5px 6px;font-size:8px}.agent-credential-item button.is-danger{color:#fca5a5;border-color:#f8717133}.agent-trace-tools{gap:3px;margin-top:4px;display:grid}.agent-trace-tools small{background:#0f172a59;border-radius:8px;padding:4px 6px;display:block}@media (width<=900px){.agent-credential-item{grid-template-columns:1fr}.agent-credential-item>div:last-child{justify-content:flex-start}}.agent-inspector-tabs button{min-width:82px}.agent-automation-panel,.agent-knowledge-panel{gap:12px;display:grid}.agent-automation-panel h4,.agent-knowledge-panel h4,.agent-memory-panel h4{color:#dce6f4;margin:0 0 7px;font-size:10px}.agent-automation-list,.agent-run-history,.agent-approval-list,.agent-memory-panel{background:#0d1523;border:1px solid #94a3b829;border-radius:11px;gap:7px;padding:10px;display:grid}.agent-automation-card,.agent-approval-card,.agent-memory-item,.agent-run-history__item{background:#121b2b;border:1px solid #94a3b826;border-radius:9px}.agent-automation-card{gap:7px;padding:9px;display:grid}.agent-automation-card.is-active{background:#16653412;border-color:#22c55e47}.agent-automation-card__head{justify-content:space-between;align-items:center;gap:8px;display:flex}.agent-automation-card__head>div{gap:2px;min-width:0;display:grid}.agent-automation-card__head strong{color:#e3ecf8;overflow-wrap:anywhere;font-size:9.5px}.agent-automation-card__head small,.agent-automation-details small{color:#7f91a9;font-size:8.3px;line-height:1.4}.agent-automation-card button,.agent-webhook-url button,.agent-memory-actions button{color:#b8c5d6;cursor:pointer;background:#172033;border:1px solid #94a3b833;border-radius:7px;padding:5px 7px;font-size:8.2px}.agent-automation-details{gap:4px;display:grid}.agent-webhook-url{grid-template-columns:minmax(0,1fr) auto;gap:5px;display:grid}.agent-webhook-url input{color:#a9bad0;background:#09111d;border:1px solid #94a3b826;border-radius:7px;min-width:0;padding:6px;font-size:8px}.agent-approval-card{border-color:#f59e0b3d;gap:7px;padding:9px;display:grid}.agent-approval-card>div:first-child{gap:2px;display:grid}.agent-approval-card strong{color:#fde68a;font-size:9.5px}.agent-approval-card small{color:#8a9bb0;font-size:8px}.agent-approval-card code,.agent-memory-item code{white-space:pre-wrap;overflow-wrap:anywhere;color:#c7d2fe;background:#09111d;border-radius:7px;max-height:90px;padding:6px;font-size:8px;line-height:1.4;display:block;overflow:auto}.agent-approval-actions{flex-wrap:wrap;gap:6px;display:flex}.agent-run-history__item{text-align:left;width:100%;color:inherit;cursor:pointer;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:8px;display:grid}.agent-run-history__item:hover{background:#162138;border-color:#8b5cf659}.agent-run-history__item>span{gap:2px;min-width:0;display:grid}.agent-run-history__item>span:last-child{text-align:right}.agent-run-history__item strong{color:#dbe5f2;overflow-wrap:anywhere;font-size:8.8px}.agent-run-history__item small{color:#74869d;font-size:7.8px}.agent-run-history__item.is-failed{border-color:#f871713d}.agent-run-history__item.is-waiting_approval{border-color:#f59e0b47}.agent-run-history__item.is-completed{border-color:#22c55e2e}.agent-knowledge-panel .agent-credential-item{align-items:start}.agent-knowledge-panel .agent-credential-item p{color:#8ea0b7;max-height:62px;margin:5px 0 0;font-size:8.2px;line-height:1.4;overflow:hidden}.agent-check-row{color:#aab8ca;cursor:pointer;align-items:flex-start;gap:7px;margin:0 0 10px;font-size:9px;line-height:1.4;display:flex}.agent-check-row input{accent-color:#8b5cf6;margin-top:2px}.agent-memory-actions{flex-wrap:wrap;gap:6px;display:flex}.agent-memory-item{gap:6px;padding:8px;display:grid}.agent-memory-item>div{gap:2px;display:grid}.agent-memory-item strong{color:#dce6f4;font-size:9px}.agent-memory-item small{color:#74869e;font-size:8px}@media (width<=900px){.agent-run-history__item{grid-template-columns:1fr}.agent-run-history__item>span:last-child{text-align:left}.agent-webhook-url{grid-template-columns:1fr}}body.game3d-studio-lock{overflow:hidden!important}.game3d-page{z-index:2147483000;color:#e5e7eb;background:#020617;width:100vw;height:100dvh;position:fixed;inset:0;overflow:hidden}.game3d-main,.game3d-viewport{pointer-events:auto;background:#020617;position:absolute;inset:0;overflow:hidden}.game3d-viewport__canvas{touch-action:none;cursor:default;pointer-events:auto;outline:none;width:100%;height:100%;display:block}.game3d-topbar{z-index:2147483006;pointer-events:none;align-items:center;gap:10px;display:flex;position:fixed;top:14px;left:14px;right:14px}.game3d-back-button{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:auto;background:#0f172ae0;border:1px solid #94a3b847;border-radius:999px;flex:none;min-height:34px;padding:9px 13px;font-size:12px;font-weight:900;box-shadow:0 12px 30px #00000059}.game3d-back-button:hover{background:#f15808}.game3d-topbar-actions{scrollbar-width:thin;pointer-events:auto;flex:1;align-items:center;gap:.55rem;min-width:0;padding:.2rem .15rem;display:flex;overflow-x:auto}.game3d-topbar-actions::-webkit-scrollbar{height:5px}.game3d-topbar-actions::-webkit-scrollbar-thumb{background:#94a3b859;border-radius:999px}.game3d-topbar-actions button{color:#fff;cursor:pointer;white-space:nowrap;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0f172ae0;border:1px solid #94a3b83d;border-radius:999px;flex:none;min-height:34px;padding:8px 12px;font-size:12px;font-weight:900}.game3d-topbar-actions button:hover:not(:disabled){background:#f15808eb}.game3d-topbar-actions button:disabled{opacity:.45;cursor:not-allowed}.game3d-topbar-actions button.is-active{color:#fff;background:linear-gradient(135deg,#22c55e,#16a34a);border-color:#22c55ebf}.game3d-topbar-actions button.is-danger{color:#fecaca;background:#ef444429;border-color:#ef444473}.game3d-topbar-actions button.is-danger:hover:not(:disabled){background:#ef444447}.game3d-shortcuts-info{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);scrollbar-width:none;pointer-events:auto;background:#0f172ac7;border:1px solid #94a3b838;border-radius:999px;align-items:center;gap:8px;max-width:min(760px,100vw - 360px);padding:8px 10px;display:flex;overflow-x:auto;box-shadow:0 12px 30px #00000059}.game3d-shortcuts-info::-webkit-scrollbar{display:none}.game3d-shortcuts-info span{color:#cbd5e1;white-space:nowrap;flex:none;font-size:11px;font-weight:800}.game3d-tutorial-button{color:#fff;cursor:pointer;pointer-events:auto;white-space:nowrap;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f15808eb;border:1px solid #94a3b83d;border-radius:999px;flex:none;min-height:34px;padding:8px 12px;font-size:12px;font-weight:900}.game3d-tutorial-button:hover{background:#f15808}.game3d-assetbar{z-index:2147483005;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);pointer-events:auto;scrollbar-width:thin;background:#0f172ad6;border:1px solid #94a3b838;border-radius:18px;align-items:center;gap:10px;padding:8px;display:flex;position:fixed;top:58px;left:14px;right:14px;overflow:auto hidden;box-shadow:0 18px 50px #00000061}.game3d-assetbar::-webkit-scrollbar{height:5px}.game3d-assetbar::-webkit-scrollbar-thumb{background:#94a3b859;border-radius:999px}.game3d-assetbar__group{background:#0206176b;border:1px solid #94a3b824;border-radius:14px;flex:none;align-items:center;gap:6px;padding:6px;display:flex}.game3d-assetbar__title{color:#f97316;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;flex:none;padding:0 6px;font-size:10px;font-weight:900}.game3d-assetbar button{color:#fff;cursor:pointer;white-space:nowrap;background:#1e293bf0;border:1px solid #94a3b82e;border-radius:10px;flex:none;min-height:30px;padding:7px 10px;font-size:11px;font-weight:900}.game3d-assetbar button:hover:not(:disabled){background:#f15808eb;border-color:#f1580894}.game3d-assetbar button.is-active{color:#fff;background:linear-gradient(135deg,#f15808,#a855f7);border-color:#f15808b8}.game3d-assetbar button:disabled{opacity:.45;cursor:not-allowed}.game3d-assetbar__group--future{opacity:.72}.game3d-floating-panel{z-index:2147483003;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);scrollbar-width:thin;pointer-events:auto;background:#0f172ae0;border:1px solid #94a3b82e;border-radius:18px;width:250px;padding:10px;font-size:11px;position:fixed;top:124px;bottom:16px;overflow:hidden auto;box-shadow:0 24px 80px #0000006b}.game3d-floating-panel--left{width:300px;left:14px}.game3d-floating-panel--right{width:310px;right:14px}.game3d-floating-panel.is-collapsed{width:48px;padding:8px;overflow:hidden}.game3d-panel-toggle{color:#fff;cursor:pointer;text-align:center;background:#f15808f2;border:0;border-radius:12px;width:100%;min-height:34px;margin-bottom:10px;font-size:11px;font-weight:900}.game3d-panel-toggle:hover{background:#f15808}.game3d-floating-panel.is-collapsed .game3d-panel-toggle{writing-mode:vertical-rl;text-orientation:mixed;height:calc(100dvh - 100px);margin-bottom:0}.game3d-panel-content{display:block}.game3d-render-section{overscroll-behavior:contain;max-height:220px;padding-right:8px;overflow-y:auto}.game3d-render-section::-webkit-scrollbar{width:6px}.game3d-render-section::-webkit-scrollbar-thumb{background:#94a3b873;border-radius:999px}.game3d-floating-panel--right{width:420px;max-height:calc(100dvh - 96px)}.game3d-floating-panel--right .game3d-panel-content{overscroll-behavior:contain;max-height:calc(100dvh - 126px);padding-right:8px;overflow-y:auto}.game3d-floating-panel--right .game3d-panel-content::-webkit-scrollbar{width:6px}.game3d-floating-panel--right .game3d-panel-content::-webkit-scrollbar-thumb{background:#94a3b873;border-radius:999px}.game3d-brand{background:#020617a6;border:1px solid #94a3b829;border-radius:14px;margin-bottom:8px;padding:9px 10px}.game3d-brand span{color:#f15808;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:900;display:block}.game3d-brand strong{color:#fff;margin-top:4px;font-size:16px;display:block}.game3d-tool-section{background:#02061773;border:1px solid #94a3b824;border-radius:14px;margin-bottom:10px;padding:10px}.game3d-tool-section h2{color:#fff;margin:0 0 8px;font-size:12px}.game3d-tool-section h3{color:#fff;margin:0 0 8px;font-size:11px}.game3d-button-grid{grid-template-columns:1fr 1fr;gap:6px;display:grid}.game3d-button-stack{gap:6px;display:grid}.game3d-tool-section button{color:#fff;cursor:pointer;text-align:left;background:#1e293bf2;border:0;border-radius:10px;width:100%;min-height:32px;margin-right:2px;padding:8px 9px;font-size:11px;font-weight:800}.game3d-tool-section button:hover{background:#f15808e6}.game3d-tool-section button.is-active{background:#f15808}.game3d-tool-section button.is-danger{background:#b91c1cd9}.game3d-tool-section button.is-danger:hover{background:#dc2626}.game3d-tool-section button:disabled{opacity:.45;cursor:not-allowed}.game3d-muted{color:#94a3b8;margin:0;font-size:11px;line-height:1.5}.game3d-actions-scroll{scrollbar-width:thin;max-height:260px;padding-right:4px;overflow-y:auto}.game3d-object-list{gap:8px;display:grid}.game3d-object-list--scroll{scrollbar-width:thin;max-height:180px;padding-right:4px;overflow-y:auto}.game3d-object-list button{border:1px solid #0000;gap:3px;padding:8px 9px;display:grid}.game3d-object-list button.is-selected{background:#f158083d;border-color:#f15808}.game3d-object-list span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.game3d-object-list small{color:#94a3b8;font-size:10px}.game3d-properties{gap:9px;display:grid}.game3d-properties label,.game3d-tool-section label{color:#cbd5e1;gap:4px;margin:0 0 8px;font-size:11px;font-weight:700;display:grid}.game3d-properties input,.game3d-properties select,.game3d-tool-section input,.game3d-tool-section select,.game3d-properties textarea,.game3d-tool-section textarea{color:#e5e7eb;box-sizing:border-box;background:#0f172ae0;border:1px solid #94a3b840;border-radius:9px;width:100%;min-height:32px;padding:6px 8px;font-size:11px}.game3d-properties textarea,.game3d-tool-section textarea{resize:vertical;min-height:90px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.45}.game3d-properties input[type=color]{height:36px;padding:4px}.game3d-property-group{background:#0f172a9e;border:1px solid #94a3b829;border-radius:12px;padding:9px}.game3d-vector-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:6px;min-width:0;display:grid}.game3d-vector-grid label{min-width:0;margin:0;overflow:hidden}.game3d-vector-grid input,.game3d-vector-grid select,.game3d-vector-grid textarea{box-sizing:border-box;width:100%;min-width:0}.game3d-vector-grid input{text-align:center}.game3d-vector-grid>.game3d-checkbox-row,.game3d-vector-grid>.game3d-vector-grid,.game3d-vector-grid>.game3d-muted{grid-column:1/-1}.game3d-checkbox-row{flex-direction:row;align-items:center;min-width:0;grid-template-columns:none!important;gap:8px!important;margin-bottom:10px!important;display:flex!important}.game3d-checkbox-row input,.game3d-checkbox-row input[type=checkbox]{flex:none;width:auto!important;min-width:auto!important;min-height:auto!important}.game3d-json-textarea{resize:vertical;color:#d1fae5;background:#020617e0;border:1px solid #94a3b840;border-radius:12px;width:100%;min-height:160px;padding:9px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:10px;line-height:1.5}.game3d-script-toolbar{gap:8px;margin-bottom:8px;display:flex}.game3d-script-toolbar button{color:#fff;cursor:pointer;text-align:center;background:#f15808f2;border:0;border-radius:999px;width:auto;min-height:30px;padding:8px 12px;font-size:11px;font-weight:800}.game3d-script-toolbar button:hover{background:#f15808}.game3d-monaco-small{background:#020617;border:1px solid #94a3b838;border-radius:12px;min-height:260px;overflow:hidden}.game3d-monaco-small .monaco-editor,.game3d-code-view__editor .monaco-editor{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.game3d-code-view{z-index:2147483010;pointer-events:auto;background:#020617fa;border:1px solid #94a3b847;border-radius:20px;flex-direction:column;display:flex;position:fixed;inset:18px;overflow:hidden;box-shadow:0 30px 80px #000000a6}.game3d-code-view__header,.game3d-code-view__footer{border-bottom:1px solid #94a3b82e;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.game3d-code-view__footer{border-top:1px solid #94a3b82e;border-bottom:0}.game3d-code-view__header div{flex-direction:column;gap:2px;display:flex}.game3d-code-view__header strong{color:#f8fafc;font-size:14px}.game3d-code-view__header span,.game3d-code-view__footer span{color:#94a3b8;font-size:12px}.game3d-code-view__editor{flex:1;min-height:0}.game3d-code-view__editor .monaco-editor{outline:none}.game3d-code-view button{color:#fff;cursor:pointer;background:#f15808f2;border:0;border-radius:999px;width:auto;min-height:32px;padding:8px 12px;font-size:12px;font-weight:800}.game3d-code-view button:hover{background:#f15808}.game3d-game-console{z-index:2147483005;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);pointer-events:auto;background:#020617eb;border:1px solid #94a3b838;border-radius:16px;position:fixed;bottom:16px;left:280px;right:450px;overflow:hidden;box-shadow:0 18px 50px #00000073}.game3d-game-console.is-collapsed{width:160px;left:auto;right:450px}.game3d-game-console__header{border-bottom:1px solid #94a3b829;align-items:center;gap:8px;padding:8px;display:flex}.game3d-game-console.is-collapsed .game3d-game-console__header{border-bottom:0}.game3d-game-console__header button{color:#fff;cursor:pointer;background:#1e293bf2;border:0;border-radius:999px;width:auto;min-height:28px;padding:6px 10px;font-size:11px;font-weight:800}.game3d-game-console__header button:hover{background:#f15808}.game3d-game-console__header span{color:#94a3b8;margin-left:auto;font-size:11px;font-weight:700}.game3d-game-console__body{max-height:160px;padding:8px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;overflow-y:auto}.game3d-game-console__empty{color:#64748b;margin:0;font-size:11px}.game3d-game-console__line{color:#d1fae5;border-bottom:1px solid #94a3b814;grid-template-columns:70px 120px minmax(0,1fr);align-items:start;gap:8px;padding:5px 0;font-size:11px;display:grid}.game3d-game-console__line:last-child{border-bottom:0}.game3d-game-console__line.is-log{color:#d1fae5}.game3d-game-console__line.is-warn{color:#fde68a}.game3d-game-console__line.is-error{color:#fecaca}.game3d-game-console__time{color:#64748b}.game3d-game-console__source{color:#93c5fd;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.game3d-game-console__line pre{white-space:pre-wrap;word-break:break-word;margin:0;font-family:inherit;overflow-x:auto}.game3d-tutorial-modal{z-index:2147483020;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:auto;background:#020617b8;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.game3d-tutorial-modal__card{background:#020617fa;border:1px solid #94a3b847;border-radius:22px;width:min(920px,100%);max-height:min(760px,100dvh - 36px);overflow:hidden;box-shadow:0 30px 90px #000000a6}.game3d-tutorial-modal__header{border-bottom:1px solid #94a3b82e;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.game3d-tutorial-modal__header div{flex-direction:column;gap:2px;display:flex}.game3d-tutorial-modal__header strong{color:#fff;font-size:15px}.game3d-tutorial-modal__header span{color:#94a3b8;font-size:12px}.game3d-tutorial-modal__header button{color:#fff;cursor:pointer;background:#f15808f2;border:0;border-radius:999px;width:auto;min-height:32px;padding:8px 12px;font-size:12px;font-weight:800}.game3d-tutorial-modal__header button:hover{background:#f15808}.game3d-tutorial-modal__body{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-height:calc(100dvh - 140px);padding:14px;display:grid;overflow-y:auto}.game3d-tutorial-modal__body section{background:#0f172ab8;border:1px solid #94a3b829;border-radius:14px;padding:12px}.game3d-tutorial-modal__body h3{color:#fff;margin:0 0 8px;font-size:12px}.game3d-tutorial-modal__body pre{white-space:pre-wrap;word-break:break-word;color:#d1fae5;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px;line-height:1.5;overflow-x:auto}@media (width<=1180px){.game3d-floating-panel{width:230px}.game3d-floating-panel--left{width:250px}.game3d-floating-panel--right{width:285px}.game3d-game-console{left:260px;right:315px}.game3d-game-console.is-collapsed{right:315px}.game3d-shortcuts-info{max-width:min(620px,100vw - 340px)}.game3d-floating-panel--right .game3d-vector-grid,.game3d-floating-panel--right .game3d-vector-grid>.game3d-vector-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=980px){.game3d-topbar{flex-wrap:wrap;right:10px}.game3d-topbar-actions{flex-basis:100%;order:3;width:100%}.game3d-assetbar{border-radius:16px;top:104px;left:10px;right:10px}.game3d-floating-panel{width:230px;top:166px}.game3d-floating-panel--left{width:240px}.game3d-floating-panel--right{width:280px}.game3d-game-console{bottom:16px;left:16px;right:16px}.game3d-game-console.is-collapsed{right:16px}.game3d-shortcuts-info{max-width:calc(100vw - 260px)}}@media (width<=760px){.game3d-page{height:100dvh}.game3d-topbar{flex-wrap:wrap;align-items:flex-start;gap:7px;top:8px;left:8px;right:8px}.game3d-topbar .game3d-back-button,.game3d-tutorial-button,.game3d-topbar-actions button{min-height:32px;padding:7px 10px;font-size:11px}.game3d-topbar-actions{flex-basis:100%;order:3;gap:6px;width:100%}.game3d-shortcuts-info{border-radius:14px;order:4;width:100%;max-width:100%;padding:7px 8px}.game3d-shortcuts-info span{font-size:10px}.game3d-floating-panel{border-radius:16px;width:auto;max-height:36dvh;padding:8px;inset:auto 10px 10px}.game3d-floating-panel.is-collapsed{width:44px;max-height:36dvh;right:auto}.game3d-floating-panel.is-collapsed .game3d-panel-toggle{height:calc(36dvh - 16px)}.game3d-floating-panel--right{display:none}.game3d-panel-toggle{min-height:32px}.game3d-button-grid{grid-template-columns:1fr}.game3d-tool-section{padding:8px}.game3d-actions-scroll{max-height:180px}.game3d-object-list--scroll{max-height:135px}.game3d-game-console{border-radius:14px;max-height:170px;bottom:calc(36dvh + 20px);left:10px;right:10px}.game3d-game-console.is-collapsed{width:158px;bottom:calc(36dvh + 20px);left:auto;right:10px}.game3d-game-console__body{max-height:110px}.game3d-game-console__line{grid-template-columns:1fr;gap:3px;font-size:10px}.game3d-code-view{border-radius:14px;inset:8px}.game3d-code-view__header,.game3d-code-view__footer{flex-direction:column;align-items:flex-start;gap:8px;padding:10px}.game3d-code-view__header strong{font-size:13px}.game3d-code-view__header span,.game3d-code-view__footer span{font-size:11px}.game3d-tutorial-modal{padding:8px}.game3d-tutorial-modal__card{border-radius:16px;max-height:calc(100dvh - 16px)}.game3d-tutorial-modal__header{flex-direction:column;align-items:flex-start;gap:8px;padding:12px}.game3d-tutorial-modal__body{grid-template-columns:1fr;gap:10px;max-height:calc(100dvh - 145px);padding:10px}.game3d-tutorial-modal__body section{padding:10px}.game3d-tutorial-modal__body pre{font-size:10px}.game3d-assetbar{border-radius:14px;gap:8px;padding:7px;top:104px;left:8px;right:8px}.game3d-assetbar__group{padding:5px}.game3d-assetbar button{min-height:28px;padding:6px 9px;font-size:10px}.game3d-assetbar__title{font-size:9px}}@media (width<=420px){.game3d-topbar{gap:6px}.game3d-topbar .game3d-back-button,.game3d-tutorial-button,.game3d-topbar-actions button{padding:7px 9px;font-size:10px}.game3d-topbar-actions{gap:5px}.game3d-shortcuts-info{padding:6px 7px}.game3d-shortcuts-info span{font-size:9.5px}.game3d-floating-panel{max-height:34dvh}.game3d-floating-panel.is-collapsed .game3d-panel-toggle{height:calc(34dvh - 16px)}.game3d-game-console,.game3d-game-console.is-collapsed{bottom:calc(34dvh + 20px)}.game3d-game-console__body{max-height:95px}}.game3d-vector-grid>.game3d-vector-grid{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.game3d-floating-panel--right .game3d-vector-grid{min-width:0}.game3d-floating-panel--right .game3d-vector-grid input{padding-left:5px;padding-right:5px;font-size:10.5px}.game3d-floating-panel--right .game3d-vector-grid label{overflow:hidden}.game3d-floating-panel--right .game3d-property-group{min-width:0;overflow:hidden}.game3d-floating-panel--right .game3d-checkbox-row{grid-column:1/-1}.game3d-floating-panel--right .game3d-checkbox-row input[type=checkbox]{margin:0}.game3d-floating-panel--right input[type=text]{white-space:nowrap}.game3d-floating-panel--right label{min-width:0}.game3d-final-player{color:#fff;background:#020617;position:fixed;inset:0;overflow:hidden}.game3d-final-player__stage{background:#020617;position:absolute;inset:0;overflow:hidden}.game3d-final-player__stage .game3d-viewport{position:absolute;inset:0}.game3d-dom-ui-frame{z-index:50;pointer-events:none;background:0 0;border:0;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.game3d-final-player__toolbar{z-index:80;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#020617ad;border:1px solid #94a3b838;border-radius:999px;align-items:center;gap:8px;padding:8px;display:flex;position:fixed;top:14px;right:14px;box-shadow:0 20px 60px #00000059}.game3d-final-player__toolbar strong{color:#fff;white-space:nowrap;padding:0 8px;font-size:12px;font-weight:900}.game3d-final-player__toolbar button{color:#fff;cursor:pointer;background:#1e293bf2;border:0;border-radius:999px;min-height:30px;padding:7px 10px;font-size:11px;font-weight:900}.game3d-final-player__toolbar button:hover{background:#f15808}@media (width<=760px){.game3d-final-player__toolbar{border-radius:16px;justify-content:flex-end;top:8px;left:8px;right:8px;overflow-x:auto}.game3d-final-player__toolbar strong{margin-right:auto}}.game3d-dom-source-group{gap:14px;display:grid}.game3d-property-group__header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.game3d-property-group__header p{color:#e2e8f0b8;margin:4px 0 0;font-size:13px;line-height:1.45}.game3d-dom-source-grid{grid-template-columns:1fr;gap:12px;display:grid}.game3d-dom-source-card{background:#0f172ad1;border:1px solid #94a3b82e;border-radius:18px;min-width:0;padding:14px;overflow:hidden;box-shadow:0 14px 34px #0000003d}.game3d-dom-source-card__header{align-items:flex-start;gap:12px;min-width:0;display:flex}.game3d-dom-source-card__header>div{min-width:0;overflow:hidden}.game3d-dom-source-card__header strong{color:#f8fafc;overflow-wrap:anywhere;font-size:14px;display:block}.game3d-dom-source-card__header p{color:#cbd5e1b8;overflow-wrap:anywhere;word-break:normal;margin:4px 0 0;font-size:12px;line-height:1.4}.game3d-dom-source-card__badge,.game3d-dictatel-badge{white-space:nowrap;color:#fff;letter-spacing:.06em;background:linear-gradient(135deg,#f15808,#a855f7);border-radius:999px;flex:none;justify-content:center;min-width:42px;padding:5px 8px;font-size:11px;font-weight:900;display:inline-flex;overflow:hidden}.game3d-dom-source-preview{color:#cbd5e1;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;cursor:pointer;background:#020617db;border:1px solid #94a3b829;border-radius:14px;min-height:92px;max-height:150px;margin:12px 0;padding:12px;font-size:12px;line-height:1.45;transition:border-color .16s,background .16s,transform .16s,box-shadow .16s;overflow:hidden}.game3d-dom-source-preview:hover{background:#020617f5;border-color:#f158088c;box-shadow:0 0 0 2px #f158081f}.game3d-dom-source-preview:active{transform:translateY(1px)}.game3d-dom-source-card__actions{flex-wrap:wrap;gap:8px;display:flex}.game3d-dom-source-card__actions button{color:#e2e8f0;cursor:pointer;text-align:center;background:#1e293bf0;border:0;border-radius:12px;width:auto;padding:9px 12px;font-weight:800}.game3d-dom-source-card__actions button:hover:not(:disabled){background:#334155fa}.game3d-dom-source-card__actions button:disabled{opacity:.5;cursor:not-allowed}.game3d-code-view__footer-actions{align-items:center;gap:8px;display:flex}.game3d-tutorial-modal__card.game3d-dictatel-card{flex-direction:column;width:min(1280px,100%);height:min(860px,100dvh - 36px);max-height:min(860px,100dvh - 36px);display:flex}.game3d-dictatel-search{border-bottom:1px solid #94a3b82e;gap:10px;padding:14px;display:flex}.game3d-dictatel-search input{color:#f8fafc;background:#020617c7;border:1px solid #94a3b838;border-radius:14px;outline:none;flex:1;min-width:0;padding:12px 14px}.game3d-dictatel-search input:focus{border-color:#f15808b8;box-shadow:0 0 0 3px #f1580829}.game3d-dictatel-search button{color:#e2e8f0;cursor:pointer;background:#1e293bf0;border:0;border-radius:12px;width:auto;padding:9px 12px;font-weight:800}.game3d-dictatel-search button:hover{background:#334155fa}.game3d-dictatel-layout{flex:1;grid-template-columns:280px 1fr;gap:16px;min-height:0;padding:14px;display:grid}.game3d-dictatel-toc{background:#0206179e;border:1px solid #94a3b829;border-radius:18px;min-height:0;padding:14px;overflow:auto}.game3d-dictatel-toc strong{color:#f8fafc;margin-bottom:10px;display:block}.game3d-dictatel-toc button{color:#e2e8f0;text-align:left;cursor:pointer;background:#0f172adb;border:0;border-radius:12px;width:100%;margin:0 0 8px;padding:10px 12px;font-weight:800}.game3d-dictatel-toc button span{color:#f97316;text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px;font-size:11px;display:block}.game3d-dictatel-toc button:hover{background:#1e293bf2}.game3d-dictatel-toc p{color:#cbd5e1b8;margin:0;font-size:13px;line-height:1.5}.game3d-dictatel-document{scroll-behavior:smooth;color:#0f172a;background:#f8fafcf5;border-radius:18px;min-height:0;padding:18px;overflow:auto}.game3d-dictatel-section{border-bottom:1px solid #0f172a1f;margin-bottom:28px;padding:0 0 28px}.game3d-dictatel-section:last-child{border-bottom:0}.game3d-dictatel-section__header span{color:#fff;letter-spacing:.08em;text-transform:uppercase;background:#f15808;border-radius:999px;margin-bottom:8px;padding:5px 9px;font-size:11px;font-weight:900;display:inline-flex}.game3d-dictatel-section__header h3{color:#0f172a;margin:0;font-size:24px;line-height:1.2}.game3d-dictatel-section__header p{color:#475569;margin:10px 0 0;line-height:1.65}.game3d-dictatel-section ul{margin:16px 0;padding-left:20px}.game3d-dictatel-section li{color:#334155;margin-bottom:8px;line-height:1.55}.game3d-dictatel-code{border:1px solid #0f172a29;border-radius:16px;margin-top:16px;overflow:hidden}@media (width<=920px){.game3d-dictatel-layout{grid-template-columns:1fr}.game3d-dictatel-toc{max-height:180px}}@media (width<=760px){.game3d-tutorial-modal__card.game3d-dictatel-card{height:calc(100dvh - 16px);max-height:calc(100dvh - 16px)}.game3d-dictatel-layout{gap:10px;padding:10px}.game3d-dictatel-search{flex-direction:column;padding:10px}.game3d-dictatel-document{padding:14px}.game3d-dictatel-section__header h3{font-size:20px}.game3d-code-view__footer-actions{flex-wrap:wrap}}.game3d-academy-status{color:#cbd5e1;background:#0206177a;border:1px solid #94a3b833;border-radius:999px;align-items:center;gap:8px;min-width:0;max-width:420px;padding:7px 10px;font-size:11px;font-weight:800;display:flex;overflow:hidden}.game3d-academy-status strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.game3d-academy-status span{color:#93c5fd;white-space:nowrap}.game3d-academy-status .is-error{color:#fecaca}.game3d-axis-indicator{z-index:30;color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:none;-webkit-user-select:none;user-select:none;background:#020617b8;border:1px solid #ffffff2e;border-radius:14px;gap:6px;padding:10px 12px;font-size:12px;display:grid;position:absolute;top:14px;right:14px;box-shadow:0 16px 40px #00000047}.game3d-axis-indicator__row{white-space:nowrap;grid-template-columns:12px 18px auto;align-items:center;gap:6px;display:grid}.game3d-axis-indicator__dot{border-radius:999px;width:9px;height:9px}.game3d-axis-indicator__dot--x{background:#ef4444}.game3d-axis-indicator__dot--y{background:#22c55e}.game3d-axis-indicator__dot--z{background:#3b82f6}.game3d-editor-loading{color:#cbd5e1;background:#0f172ae6;border:1px solid #94a3b838;border-radius:14px;place-items:center;min-height:180px;font-weight:800;display:grid}.game3d-viewport-wrapper{width:100%;height:100%;position:relative}.game3d-selection-rectangle{z-index:20;pointer-events:none;background:#22d3ee29;border:1px solid #22d3eef2;position:absolute;box-shadow:0 0 18px #22d3ee47}.game3d-smart-number-input{width:100%;min-width:0;display:flex;position:relative}.game3d-smart-number-input>input{width:100%;min-width:0;padding-right:24px!important}.game3d-smart-number-input__spinner{border-left:1px solid #94a3b838;border-radius:0 8px 8px 0;grid-template-rows:1fr 1fr;width:20px;display:grid;position:absolute;top:1px;bottom:1px;right:1px;overflow:hidden}.game3d-smart-number-input__spinner-button{cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:none;justify-content:center;align-items:center;color:#94a3b8!important;background:#1e293bf2!important;border:0!important;border-radius:0!important;width:100%!important;min-width:0!important;min-height:0!important;margin:0!important;padding:0!important;font-size:7px!important;line-height:1!important;display:flex!important}.game3d-smart-number-input__spinner-button:first-child{border-bottom:1px solid #94a3b829!important}.game3d-smart-number-input__spinner-button:hover:not(:disabled){color:#fff!important;background:#f15808e6!important}.game3d-smart-number-input__spinner-button:active:not(:disabled){background:#f15808!important}.game3d-smart-number-input__spinner-button:disabled{opacity:.35;cursor:not-allowed}.game3d-assetbar__message{color:#a7f3d0;white-space:normal;max-width:220px;font-size:10px;font-weight:700;line-height:1.25}.game3d-assetbar__message.is-error{color:#fecaca}.game3d-scene-tree-section{min-height:0}.game3d-scene-tree-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.game3d-scene-tree-heading h2{margin:0}.game3d-scene-tree-heading>button{color:var(--game3d-muted,#94a3b8);cursor:pointer;background:0 0;border:0;font-size:11px}.game3d-selection-mode-switch{background:#0f172ab8;border:1px solid #94a3b838;border-radius:8px;grid-template-columns:1fr 1fr;gap:4px;margin:10px 0 8px;padding:3px;display:grid}.game3d-selection-mode-switch button{color:#cbd5e1;cursor:pointer;background:0 0;border:0;border-radius:6px;min-width:0;padding:7px 5px;font-size:11px}.game3d-selection-mode-switch button.is-active{color:#e6fcff;background:#22d3ee33;box-shadow:inset 0 0 0 1px #22d3ee73}.game3d-scene-tree-search{box-sizing:border-box;width:100%;margin-bottom:7px}.game3d-scene-tree-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;background:#02061757;border:1px solid #94a3b829;border-radius:8px;width:100%;max-width:100%;min-height:80px;max-height:min(43vh,520px);padding-bottom:3px;overflow:auto}.game3d-scene-tree-content{width:max-content;min-width:100%}.game3d-scene-tree-node,.game3d-scene-tree-model,.game3d-scene-tree-human,.game3d-scene-tree-skeleton,.game3d-scene-tree-colliders,.game3d-scene-tree-category{width:100%}.game3d-scene-tree-scroll::-webkit-scrollbar{width:7px;height:7px}.game3d-scene-tree-scroll::-webkit-scrollbar-thumb{background:#94a3b873;border-radius:999px}.game3d-scene-tree-scroll::-webkit-scrollbar-corner{background:0 0}.game3d-scene-tree-row{color:#cbd5e1;align-items:center;width:100%;min-width:100%;min-height:29px;padding-right:8px;display:flex}.game3d-scene-tree-row:hover{background:#33415573}.game3d-scene-tree-row.is-selected{color:#ecfeff;background:#22d3ee2b;box-shadow:inset 3px 0 #22d3ee}.game3d-scene-tree-node .game3d-scene-tree-row.is-selected{background:#f59e0b29;box-shadow:inset 3px 0 #f59e0b}.game3d-scene-tree-root{z-index:2;background:#0f172af5;padding-left:5px;position:sticky;top:0}.game3d-tree-toggle{color:#94a3b8;cursor:pointer;text-align:center;background:0 0;border:0;flex:0 0 20px;width:20px;min-width:20px;padding:0}.game3d-tree-toggle:disabled{cursor:default;opacity:.45}.game3d-tree-label{min-width:max-content;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;flex:none;grid-template-columns:16px max-content max-content;align-items:center;gap:5px;margin-top:4px;padding:5px 3px;display:grid}.game3d-tree-label span:nth-child(2){text-overflow:clip;white-space:nowrap;overflow:visible}.game3d-tree-label small{color:#64748b;text-overflow:clip;white-space:nowrap;max-width:none;font-size:9px;overflow:visible}.game3d-imported-node-state{gap:7px;display:grid}.game3d-checkbox-line{align-items:center;gap:8px;display:flex!important}.game3d-checkbox-line input{width:auto!important}.game3d-imported-material-editor,.game3d-imported-animation-editor,.game3d-imported-physics-editor{gap:9px;display:grid}.game3d-imported-material-editor>h3,.game3d-imported-animation-editor>h3,.game3d-imported-physics-editor>h3{margin-bottom:0}.game3d-imported-texture-slot label{margin-bottom:0}.game3d-imported-animation-editor .game3d-button-grid,.game3d-imported-material-editor .game3d-button-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.game3d-imported-animation-editor .game3d-button-grid button:last-child{grid-column:1/-1}.game3d-scene-tree-bone .game3d-scene-tree-row.is-selected{background:#a855f72e;box-shadow:inset 3px 0 #a855f7}.game3d-scene-tree-skeleton>.game3d-scene-tree-row{color:#d8b4fe}.game3d-imported-material-editor,.game3d-imported-animation-editor,.game3d-imported-physics-editor,.game3d-imported-bone-editor{gap:9px;display:grid}.game3d-imported-texture-slots{gap:8px;display:grid}.game3d-imported-texture-slot{background:#02061757;border:1px solid #94a3b824;border-radius:10px;gap:6px;padding:8px;display:grid}.game3d-imported-texture-slot>strong{color:#f8fafc;font-size:10px}.game3d-selection-mode-switch{grid-template-columns:repeat(2,minmax(0,1fr))}.game3d-scene-tree-collider .game3d-scene-tree-row.is-selected{background:#f973162e;box-shadow:inset 3px 0 #f97316}.game3d-scene-tree-colliders>.game3d-scene-tree-row{color:#67e8f9}.game3d-imported-collider-inspector{gap:9px;display:grid}.game3d-scene-tree-human>.game3d-scene-tree-row{color:#bfdbfe}.game3d-topbar-tool-group{background:#02061780;border:1px solid #94a3b833;border-radius:999px;flex:none;align-items:center;gap:4px;padding:3px;display:inline-flex}.game3d-topbar-actions .game3d-topbar-tool-button{border-radius:999px;justify-content:center;align-items:center;width:34px;min-width:34px;min-height:34px;padding:6px;display:inline-flex;position:relative}.game3d-topbar-actions .game3d-topbar-tool-button:last-child{gap:2px;width:48px;min-width:48px}.game3d-topbar-tool-icon{flex:none;width:19px;height:19px}.game3d-topbar-tool-state{font-size:8px;font-weight:950;line-height:1}.game3d-topbar-actions__separator{background:#94a3b847;flex:0 0 1px;width:1px;height:26px;margin:0 2px}.game3d-assetbar__message{animation:.18s ease-out game3d-import-message-in}@keyframes game3d-import-message-in{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}.game3d-model-assets-library__heading{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.game3d-model-assets-library__heading h2{margin:0}.game3d-model-assets-library__heading small{color:#94a3b8;margin-top:2px;font-size:9px;display:block}.game3d-tool-section .game3d-model-assets-library__refresh{background:#1e293bd1;border:1px solid #94a3b82e;border-radius:9px;justify-content:center;align-items:center;width:30px;min-width:30px;min-height:30px;padding:6px;display:inline-flex}.game3d-model-assets-library__refresh svg{width:16px;height:16px}.game3d-model-assets-library__list{gap:7px;display:grid}.game3d-model-assets-library__item{background:#0f172aad;border:1px solid #94a3b824;border-radius:10px;gap:7px;padding:8px;display:grid}.game3d-model-assets-library__details{gap:2px;min-width:0;display:grid}.game3d-model-assets-library__details strong,.game3d-model-assets-library__details span,.game3d-model-assets-library__details small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.game3d-model-assets-library__details strong{color:#f8fafc;font-size:11px}.game3d-model-assets-library__details span{color:#94a3b8;font-size:9px}.game3d-model-assets-library__details small{font-size:9px}.game3d-model-assets-library__details small.is-used{color:#86efac}.game3d-model-assets-library__details small.is-unused{color:#facc15}.game3d-model-assets-library__actions{grid-template-columns:minmax(0,1fr) auto;gap:5px;display:grid}.game3d-tool-section .game3d-model-assets-library__actions button{text-align:center;width:auto;min-width:0;margin:0}.game3d-tool-section .game3d-model-assets-library__actions .is-primary{background:linear-gradient(135deg,#f15808,#a855f7)}.game3d-tool-section .game3d-model-assets-library__actions .is-primary:hover:not(:disabled){background:linear-gradient(135deg,#ff6b16,#b65cff)}.game3d-model-assets-library__error{color:#fecaca;margin:0 0 8px;font-size:9px;line-height:1.35}.game3d-scene-tree-category__row{background:#1e293b47;margin-top:1px}.game3d-tree-label--category{color:#e2e8f0;font-weight:900}.game3d-tree-label--category small{color:#94a3b8}.game3d-scene-tree-row.is-active-info{background:#22c55e1c;box-shadow:inset 2px 0 #22c55ec7}.game3d-scene-tree-warning{color:#fde68a;background:#78350f2e;border:1px solid #f59e0b4d;border-radius:8px;margin:5px 8px 8px 38px;padding:7px 8px;font-size:9px;line-height:1.35}@media (width<=760px){.game3d-topbar-actions .game3d-topbar-tool-button{width:32px;min-width:32px;min-height:32px;padding:6px}.game3d-topbar-actions .game3d-topbar-tool-button:last-child{width:44px;min-width:44px}.game3d-model-assets-library__actions{grid-template-columns:1fr}}.game3d-scene-loading-overlay{z-index:9990;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);cursor:progress;background:#020617d1;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.game3d-scene-loading-overlay__card{text-align:center;background:#0f172af5;border:1px solid #94a3b83d;border-radius:18px;justify-items:center;gap:9px;width:min(420px,100vw - 32px);padding:26px 24px;display:grid;box-shadow:0 24px 80px #00000075}.game3d-scene-loading-overlay__card strong{color:#f8fafc;font-size:16px}.game3d-scene-loading-overlay__card p{color:#cbd5e1;margin:0;font-size:12px;line-height:1.45}.game3d-scene-loading-overlay__card small{color:#64748b;font-size:10px;line-height:1.4}.game3d-scene-loading-spinner{color:#22d3ee;border:3px solid #94a3b838;border-top-color:currentColor;border-radius:50%;width:34px;height:34px;animation:.8s linear infinite game3d-scene-loading-spin}@keyframes game3d-scene-loading-spin{to{transform:rotate(360deg)}}.game3d-imported-node-script{min-width:0}.game3d-json-help{color:#94a3b8;margin:0;font-size:10px;line-height:1.45}.game3d-json-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.game3d-json-actions button:first-child{background:#0891b2f2}.game3d-json-actions button:first-child:hover:not(:disabled){background:#0891b2}.game3d-json-status{color:#cbd5e1;margin:0;font-size:10px;line-height:1.45}.game3d-performance-overlay{z-index:2147483004;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:#e2e8f0;pointer-events:auto;background:#020617f0;border:1px solid #22d3ee42;border-radius:14px;position:fixed;bottom:68px;left:280px;right:450px;overflow:hidden;box-shadow:0 18px 50px #0000006b}.game3d-page.game3d-console-expanded .game3d-performance-overlay{bottom:236px}.game3d-performance-overlay__header{border-bottom:1px solid #94a3b829;align-items:center;gap:8px;min-height:40px;padding:7px 8px;display:flex}.game3d-performance-overlay__header strong{color:#67e8f9;white-space:nowrap;font-size:12px}.game3d-performance-overlay__header>span{color:#cbd5e1;margin-right:auto;font-size:11px;font-weight:800}.game3d-performance-overlay__header button{color:#fff;cursor:pointer;background:#1e293bf2;border:0;border-radius:999px;width:auto;min-height:28px;padding:6px 10px;font-size:10px;font-weight:800}.game3d-performance-overlay__header button:hover{background:#0891b2}.game3d-performance-overlay__header button.is-active{background:#0e7490;box-shadow:inset 0 0 0 1px #67e8f973}.game3d-performance-overlay__summary{color:#a5f3fc;border-bottom:1px solid #94a3b81a;flex-wrap:wrap;gap:5px 10px;padding:6px 8px;font-size:10px;font-weight:700;display:flex}.game3d-performance-overlay__body{resize:vertical;color:#d1fae5;white-space:pre;tab-size:2;-webkit-user-select:text;user-select:text;background:#020617b8;border:0;outline:0;width:100%;height:145px;min-height:90px;max-height:220px;padding:8px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:10px;line-height:1.45;display:block;overflow:auto}.game3d-performance-overlay__footer{color:#64748b;border-top:1px solid #94a3b81a;align-items:center;gap:8px;min-height:26px;padding:5px 8px;font-size:9px;display:flex}.game3d-performance-overlay__footer strong{color:#67e8f9;margin-left:auto}@media (width<=1180px){.game3d-performance-overlay{left:260px;right:315px}}@media (width<=980px){.game3d-performance-overlay{left:16px;right:16px}}@media (width<=760px){.game3d-performance-overlay{border-radius:12px;bottom:calc(34dvh + 74px);left:10px;right:10px}.game3d-page.game3d-console-expanded .game3d-performance-overlay{bottom:calc(34dvh + 205px)}.game3d-performance-overlay__header{flex-wrap:wrap}.game3d-performance-overlay__header>span{order:3;width:100%}.game3d-performance-overlay__body{height:105px;max-height:150px;font-size:9px}}.game3d-scene-edit-modes{gap:6px;margin:10px 0 8px;display:grid}.game3d-inspector-section-switch{background:#02061785;border:1px solid #94a3b82e;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:3px;display:grid}.game3d-inspector-section-switch button{color:#aebdce;cursor:pointer;background:0 0;border:0;border-radius:6px;min-width:0;padding:7px 5px;font-size:10.5px}.game3d-inspector-section-switch button.is-active{color:#eff6ff;background:#3b82f633;box-shadow:inset 0 0 0 1px #60a5fa73}.game3d-inspector-section-switch button:last-child{grid-column:1/-1}.game3d-inspector-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.game3d-inspector-heading h2{margin:0}.game3d-inspector-heading button{padding:5px 7px;font-size:10px}.game3d-inspector-filter--overview .game3d-inspector-filterable:not(.game3d-inspector-section-overview),.game3d-inspector-filter--transform .game3d-inspector-filterable:not(.game3d-inspector-section-transform),.game3d-inspector-filter--material .game3d-inspector-filterable:not(.game3d-inspector-section-material),.game3d-inspector-filter--animation .game3d-inspector-filterable:not(.game3d-inspector-section-animation),.game3d-inspector-filter--constraints .game3d-inspector-filterable:not(.game3d-inspector-section-constraints),.game3d-inspector-filter--collider .game3d-inspector-filterable:not(.game3d-inspector-section-collider),.game3d-inspector-filter--script .game3d-inspector-filterable:not(.game3d-inspector-section-script){display:none!important}.game3d-constraints-panel{gap:8px;display:grid}.game3d-constraints-panel>h3{margin-bottom:2px}.game3d-constraint-title{color:#e2e8f0;background:#1e293bc7;border-left:3px solid #38bdf8cc;border-radius:8px;margin:6px -2px 2px;padding:8px 9px;font-size:12px;line-height:1.25}.game3d-constraints-panel>hr{border:0;border-top:1px solid #94a3b82e;width:100%;margin:9px 0 0}.game3d-constraints-panel>.game3d-checkbox-row{background:#0f172a6b;border-radius:8px;padding:7px 8px}.game3d-scene-json-advanced>details{gap:8px;display:grid}.game3d-scene-json-advanced>details>summary{cursor:pointer;color:#cbd5e1;-webkit-user-select:none;user-select:none;font-size:11px;font-weight:700}.game3d-scene-json-advanced>details[open]>summary{color:#f8fafc;margin-bottom:8px}.game3d-inspector-shell{flex-direction:column;gap:5px;display:flex}.game3d-inspector-heading{order:0;margin-bottom:3px}.game3d-inspector-accordion{display:contents}.game3d-inspector-accordion>details{background:#0206177a;border:1px solid #94a3b82e;border-radius:8px;overflow:hidden}.game3d-inspector-accordion>details>summary{cursor:pointer;color:#cbd5e1;-webkit-user-select:none;user-select:none;padding:8px 10px;font-size:11px;font-weight:700}.game3d-inspector-accordion>details[open]{background:#1e293b9e;border-color:#60a5fa6b}.game3d-inspector-accordion>details[open]>summary{color:#f8fafc}.game3d-inspector-accordion-section--overview{order:10}.game3d-inspector-accordion-section--transform{order:20}.game3d-inspector-accordion-section--material{order:30}.game3d-inspector-accordion-section--animation{order:40}.game3d-inspector-accordion-section--constraints{order:50}.game3d-inspector-accordion-section--collider{order:60}.game3d-inspector-accordion-section--script{order:70}.game3d-inspector-active-content{min-width:0}.game3d-inspector-filter--overview .game3d-inspector-active-content{order:15}.game3d-inspector-filter--transform .game3d-inspector-active-content{order:25}.game3d-inspector-filter--material .game3d-inspector-active-content{order:35}.game3d-inspector-filter--animation .game3d-inspector-active-content{order:45}.game3d-inspector-filter--constraints .game3d-inspector-active-content{order:55}.game3d-inspector-filter--collider .game3d-inspector-active-content{order:65}.game3d-inspector-filter--script .game3d-inspector-active-content{order:75}.game3d-inspector-shell>.game3d-dom-source-group{order:76;margin-top:0}.game3d-inspector-filter--all .game3d-inspector-active-content,.game3d-inspector-filter--all .game3d-inspector-filterable{display:none!important}.game3d-inspector-active-content:empty{display:none}
