.panel-v2-shell{--pv-bg:#f3f6fa;--pv-surface:#fff;--pv-surface-2:#f7f9fc;--pv-surface-3:#eef3f8;--pv-text:#172033;--pv-text-strong:#0f1728;--pv-muted:#5f6d80;--pv-subtle:#8b97a8;--pv-line:#dfe6ee;--pv-line-strong:#cbd6e3;--pv-sidebar:#0e1a2b;--pv-sidebar-2:#14243b;--pv-sidebar-text:#e6eef9;--pv-sidebar-muted:#93a4ba;--pv-accent:#315efb;--pv-accent-hover:#234bd8;--pv-accent-soft:#e9efff;--pv-cyan:#067f83;--pv-cyan-soft:#e2f5f3;--pv-success:#147a4d;--pv-success-soft:#e5f5ed;--pv-warning:#a9560b;--pv-warning-soft:#fff0df;--pv-danger:#b83333;--pv-danger-soft:#fee9e9;--pv-violet:#6842c2;--pv-violet-soft:#efe9ff;--pv-focus:0 0 0 3px #315efb38;--pv-shadow:0 12px 34px #14274614;--pv-shadow-lg:0 24px 70px #0d1d3629;background:var(--pv-bg);min-height:100dvh;color:var(--pv-text);direction:ltr;grid-template-columns:minmax(0,1fr) 252px;display:grid}html[data-theme=dark] .panel-v2-shell{--pv-bg:#0d1420;--pv-surface:#141e2d;--pv-surface-2:#192536;--pv-surface-3:#202e41;--pv-text:#eaf1fa;--pv-text-strong:#f7faff;--pv-muted:#a7b3c4;--pv-subtle:#8996a8;--pv-line:#2a394d;--pv-line-strong:#3a4c64;--pv-sidebar:#09111e;--pv-sidebar-2:#111e31;--pv-sidebar-text:#eef4fd;--pv-sidebar-muted:#9babc0;--pv-accent:#7894ff;--pv-accent-hover:#91a8ff;--pv-accent-soft:#1d2d5a;--pv-cyan:#62cbc9;--pv-cyan-soft:#123c40;--pv-success:#70d8a1;--pv-success-soft:#123d2b;--pv-warning:#ffc078;--pv-warning-soft:#4b2d13;--pv-danger:#ff9595;--pv-danger-soft:#4b2024;--pv-violet:#b49cff;--pv-violet-soft:#302456;--pv-focus:0 0 0 3px #7894ff47;--pv-shadow:0 12px 34px #00000038;--pv-shadow-lg:0 24px 70px #0000005c}.panel-v2-shell *,.panel-v2-shell :before,.panel-v2-shell :after{box-sizing:border-box}.panel-v2-shell button,.panel-v2-shell input,.panel-v2-shell select,.panel-v2-shell textarea{font:inherit}.panel-v2-shell button,.panel-v2-shell a{-webkit-tap-highlight-color:transparent}.panel-v2-shell .customer-shell-content button,.panel-v2-shell .customer-shell-content a.primary-action,.panel-v2-shell .customer-shell-content a.secondary-action,.panel-v2-shell .customer-shell-content a.danger-button{min-block-size:44px;min-inline-size:44px}.panel-v2-shell :focus-visible{box-shadow:var(--pv-focus);outline:none}.panel-v2-shell .customer-shell-sidebar,.panel-v2-shell .customer-shell-main{direction:rtl;min-width:0}.panel-v2-shell .customer-shell-sidebar{height:100dvh;min-height:0;color:var(--pv-sidebar-text);background:linear-gradient(180deg,var(--pv-sidebar),var(--pv-sidebar-2));z-index:60;border-inline-start:1px solid #ffffff0f;grid-area:1/2;grid-template-rows:auto auto minmax(0,1fr) auto;gap:14px;padding:18px 14px 14px;display:grid;position:sticky;inset-block-start:0;overflow:hidden}.panel-v2-shell .customer-shell-brand{justify-content:space-between;align-items:center;gap:12px;min-height:48px;display:flex}.panel-v2-shell .customer-shell-brand a{min-width:0;display:block}.panel-v2-shell .customer-shell-brand img{filter:brightness(1.12);width:min(168px,100%);height:auto;display:block}.panel-v2-shell .customer-sidebar-close{width:44px;height:44px;color:var(--pv-sidebar-text);cursor:pointer;background:#ffffff12;border:0;border-radius:12px;place-items:center;display:none}.panel-v2-shell .customer-shell-workspace{background:#ffffff0a;border:1px solid #ffffff14;border-radius:13px;gap:3px;padding:11px 12px;display:grid}.panel-v2-shell .customer-shell-workspace span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.82rem;font-weight:800;overflow:hidden}.panel-v2-shell .customer-shell-workspace small{color:var(--pv-sidebar-muted);font-size:.68rem}.panel-v2-shell .customer-license-state{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;gap:3px 8px;min-width:0;padding:10px 12px;font-size:.66rem;display:grid}.panel-v2-shell .customer-license-state span{color:var(--pv-sidebar-muted)}.panel-v2-shell .customer-license-state bdi{text-overflow:ellipsis;white-space:nowrap;max-width:130px;overflow:hidden}.panel-v2-shell .customer-license-state small{color:#79d9a5;grid-column:1/-1}.panel-v2-shell .customer-license-state:not(.is-active) small{color:#ffb0a8}.panel-v2-shell .customer-shell-scroll{scrollbar-width:thin;min-height:0;padding-inline:2px;overflow:auto}.panel-v2-shell .customer-shell-section-label{color:#71849f;letter-spacing:.03em;padding:13px 12px 6px;font-size:.66rem;font-weight:800;display:block}.panel-v2-shell .customer-shell-nav{gap:3px;padding:0;display:grid}.panel-v2-shell .customer-shell-nav a{min-width:0;min-height:44px;color:var(--pv-sidebar-muted);border:1px solid #0000;border-radius:11px;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 11px;text-decoration:none;transition:background .16s,color .16s,border-color .16s;display:grid}.panel-v2-shell .customer-shell-nav a span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.78rem;font-weight:650;overflow:hidden}.panel-v2-shell .customer-shell-nav a b{color:#dce9fb;background:#ffffff1a;border-radius:999px;place-items:center;min-width:23px;height:22px;padding:0 6px;font-size:.65rem;display:grid}.panel-v2-shell .customer-shell-nav a:hover{color:#fff;background:#ffffff0f}.panel-v2-shell .customer-shell-nav a.active{color:#fff;background:linear-gradient(90deg,#4a6fff1f,#4a6fff40);border-color:#7e9bff33;box-shadow:inset -3px 0 #7e9bff}.panel-v2-shell .customer-shell-footer{border-top:1px solid #ffffff14;gap:9px;padding-top:12px;display:grid}.panel-v2-shell .theme-toggle{width:100%;min-height:44px;color:var(--pv-sidebar-text);cursor:pointer;background:#ffffff0a;border:1px solid #ffffff14;border-radius:11px;justify-content:flex-start;align-items:center;gap:10px;padding:8px 11px;display:flex}.panel-v2-shell .theme-toggle:hover{background:#ffffff14}.panel-v2-shell .customer-shell-user{grid-template-columns:36px minmax(0,1fr) 40px;align-items:center;gap:9px;min-width:0;padding:7px;display:grid}.panel-v2-shell .customer-shell-user>span{color:#17326f;background:linear-gradient(145deg,#d8e2ff,#9db2ff);border-radius:50%;place-items:center;width:36px;height:36px;font-weight:900;display:grid}.panel-v2-shell .customer-shell-user>div{gap:2px;min-width:0;display:grid}.panel-v2-shell .customer-shell-user strong,.panel-v2-shell .customer-shell-user small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.panel-v2-shell .customer-shell-user strong{font-size:.76rem}.panel-v2-shell .customer-shell-user small{color:var(--pv-sidebar-muted);font-size:.65rem}.panel-v2-shell .customer-shell-user button{width:44px;height:44px;color:var(--pv-sidebar-muted);cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;display:grid}.panel-v2-shell .customer-shell-user button:hover{color:#fff;background:#ffffff14}.panel-v2-shell .customer-shell-version{color:var(--pv-sidebar-muted);justify-content:space-between;align-items:center;gap:8px;padding:0 9px;font-size:.62rem;display:flex}.panel-v2-shell .customer-shell-version bdi{white-space:nowrap}.panel-v2-shell .customer-shell-main{background:var(--pv-bg);grid-area:1/1;grid-template-rows:72px minmax(0,1fr);min-height:100dvh;display:grid}.panel-v2-shell .customer-shell-topbar{z-index:45;border-bottom:1px solid var(--pv-line);background:color-mix(in srgb,var(--pv-surface) 92%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);min-width:0;color:var(--pv-text);grid-template-columns:minmax(220px,auto) minmax(0,1fr) auto;align-items:center;gap:18px;padding:0 24px;display:grid;position:sticky;inset-block-start:0}.panel-v2-shell .customer-location{align-items:center;gap:12px;min-width:0;display:flex}.panel-v2-shell .customer-location>div{gap:2px;min-width:0;display:grid}.panel-v2-shell .customer-location strong,.panel-v2-shell .customer-location span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.panel-v2-shell .customer-location strong{color:var(--pv-text-strong);font-size:.95rem}.panel-v2-shell .customer-location span{color:var(--pv-muted);font-size:.66rem}.panel-v2-shell .customer-menu-button{border:1px solid var(--pv-line);background:var(--pv-surface);width:44px;height:44px;color:var(--pv-text);cursor:pointer;border-radius:11px;place-items:center;display:none}.panel-v2-shell .customer-breadcrumbs{min-width:0;color:var(--pv-muted);align-items:center;gap:7px;font-size:.67rem;display:flex}.panel-v2-shell .customer-breadcrumbs a{color:var(--pv-muted);text-decoration:none}.panel-v2-shell .customer-breadcrumbs span{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;min-width:0;display:flex;overflow:hidden}.panel-v2-shell .customer-topbar-tools{align-items:center;gap:9px;display:flex}.panel-v2-shell .customer-notifications{position:relative}.panel-v2-shell .customer-notification-button{border:1px solid var(--pv-line);background:var(--pv-surface);width:44px;height:44px;color:var(--pv-muted);cursor:pointer;border-radius:11px;place-items:center;display:grid;position:relative}.panel-v2-shell .customer-notification-button:hover{color:var(--pv-text);border-color:var(--pv-line-strong)}.panel-v2-shell .customer-notification-button b{border:2px solid var(--pv-surface);background:var(--pv-danger);color:#fff;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:.62rem;display:grid;position:absolute;inset-block-start:-5px;inset-inline-start:-5px}.panel-v2-shell .customer-topbar-action{background:var(--pv-accent);color:#fff;min-height:44px;box-shadow:0 8px 20px color-mix(in srgb,var(--pv-accent) 25%,transparent);border-radius:11px;justify-content:center;align-items:center;gap:8px;padding:0 15px;font-size:.76rem;font-weight:800;text-decoration:none;display:flex}.panel-v2-shell .customer-topbar-action:hover{background:var(--pv-accent-hover)}.panel-v2-shell .customer-notification-popover{border:1px solid var(--pv-line);background:var(--pv-surface);width:min(390px,100vw - 28px);max-height:min(620px,100dvh - 92px);color:var(--pv-text);box-shadow:var(--pv-shadow-lg);border-radius:15px;grid-template-rows:auto minmax(0,1fr);display:grid;position:absolute;inset-block-start:calc(100% + 10px);inset-inline-end:0;overflow:hidden}.panel-v2-shell .customer-notification-popover>div:first-child{border-bottom:1px solid var(--pv-line);justify-content:space-between;align-items:center;gap:12px;padding:13px 15px;display:flex}.panel-v2-shell .customer-notification-popover>div:first-child a{color:var(--pv-accent);font-size:.68rem;text-decoration:none}.panel-v2-shell .customer-notification-list{min-height:0;padding:6px;overflow:auto}.panel-v2-shell .customer-notification-list>a{color:var(--pv-text);border-radius:10px;gap:4px;padding:11px;text-decoration:none;display:grid}.panel-v2-shell .customer-notification-list>a:hover{background:var(--pv-surface-2)}.panel-v2-shell .customer-notification-list>a.unread{background:var(--pv-accent-soft)}.panel-v2-shell .customer-notification-list span{font-size:.75rem;font-weight:800}.panel-v2-shell .customer-notification-list p{color:var(--pv-muted);margin:0;font-size:.67rem;line-height:1.75}.panel-v2-shell .customer-notification-list time{color:var(--pv-subtle);font-size:.6rem}.panel-v2-shell .customer-notification-empty{text-align:center;color:var(--pv-muted);padding:24px;font-size:.72rem}.panel-v2-shell .customer-shell-content{width:100%;min-width:0;max-width:1600px;color:var(--pv-text);margin-inline:auto;padding:24px}.panel-v2-shell .customer-shell-backdrop{display:none}.panel-v2-shell .panel-page{min-width:0;color:var(--pv-text);gap:18px;display:grid}.panel-v2-shell .standard-page-header{min-width:0;box-shadow:none;background:0 0;border:0;align-items:flex-start;gap:18px;padding:0 2px;display:flex}.panel-v2-shell .standard-page-header>div{min-width:0}.panel-v2-shell .standard-page-header h1{color:var(--pv-text-strong);margin:2px 0 6px;font-size:clamp(1.35rem,2vw,1.75rem);line-height:1.35}.panel-v2-shell .standard-page-header p{max-width:760px;color:var(--pv-muted);margin:0;font-size:.78rem;line-height:1.8}.panel-v2-shell .eyebrow{color:var(--pv-accent);font-size:.66rem;font-weight:900}.panel-v2-shell .standard-page-header>.secondary-action{margin-inline-start:auto}.panel-v2-shell .panel-card{border:1px solid var(--pv-line);background:var(--pv-surface);min-width:0;color:var(--pv-text);box-shadow:var(--pv-shadow);border-radius:16px}.panel-v2-shell .panel-card h2,.panel-v2-shell .panel-card h3,.panel-v2-shell .panel-card strong{color:var(--pv-text-strong)}.panel-v2-shell .panel-card p,.panel-v2-shell .panel-card small,.panel-v2-shell .panel-card label{color:var(--pv-muted)}.panel-v2-shell .primary-action,.panel-v2-shell .secondary-action,.panel-v2-shell .danger-button{cursor:pointer;border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 14px;font-size:.75rem;font-weight:800;text-decoration:none;display:inline-flex}.panel-v2-shell .primary-action{border:1px solid var(--pv-accent);background:var(--pv-accent);color:#fff}.panel-v2-shell .primary-action:hover{background:var(--pv-accent-hover)}.panel-v2-shell .secondary-action{border:1px solid var(--pv-line);background:var(--pv-surface-2);color:var(--pv-text)}.panel-v2-shell .secondary-action:hover{border-color:var(--pv-line-strong);background:var(--pv-surface-3)}.panel-v2-shell .danger-button{border:1px solid color-mix(in srgb,var(--pv-danger) 35%,var(--pv-line));background:var(--pv-danger-soft);color:var(--pv-danger)}.panel-v2-shell button:disabled{cursor:not-allowed;filter:saturate(.65);color:var(--pv-subtle)}.panel-v2-shell input,.panel-v2-shell select,.panel-v2-shell textarea{border:1px solid var(--pv-line);background:var(--pv-surface-2);width:100%;min-height:44px;color:var(--pv-text);border-radius:11px;outline:0;padding:9px 11px}.panel-v2-shell input::placeholder,.panel-v2-shell textarea::placeholder{color:var(--pv-subtle)}.panel-v2-shell input:focus,.panel-v2-shell select:focus,.panel-v2-shell textarea:focus{border-color:var(--pv-accent);box-shadow:var(--pv-focus)}.panel-v2-shell .dashboard-alert{border:1px solid color-mix(in srgb,var(--pv-danger) 30%,var(--pv-line));background:var(--pv-danger-soft);color:var(--pv-danger);border-radius:13px;gap:4px;padding:13px 15px;display:grid}.panel-v2-shell .dashboard-alert span{font-size:.72rem;line-height:1.7}.panel-v2-shell .users-notice{border:1px solid color-mix(in srgb,var(--pv-success) 30%,var(--pv-line));background:var(--pv-success-soft);color:var(--pv-success);border-radius:13px;padding:12px 15px;font-size:.74rem}.panel-v2-shell .class-code,.panel-v2-shell .user-status{background:var(--pv-accent-soft);width:max-content;color:var(--pv-accent);border-radius:999px;align-items:center;padding:5px 9px;font-size:.65rem;font-weight:800;display:inline-flex}.panel-v2-shell .user-status.active,.panel-v2-shell .user-status.ACTIVE{background:var(--pv-success-soft);color:var(--pv-success)}.panel-v2-shell .user-status.disabled{background:var(--pv-danger-soft);color:var(--pv-danger)}.panel-v2-shell .account-class-create{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:13px;padding:18px;display:grid}.panel-v2-shell .account-class-create>div{grid-column:1/-1}.panel-v2-shell .account-class-create h2{margin:3px 0}.panel-v2-shell .account-class-create label{gap:6px;font-size:.7rem;display:grid}.panel-v2-shell .account-class-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.panel-v2-shell .account-class-card{grid-template-rows:auto auto minmax(48px,auto) auto auto;gap:11px;padding:18px;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid;position:relative;overflow:hidden}.panel-v2-shell .account-class-card:before{content:"";background:linear-gradient(90deg,var(--pv-accent),var(--pv-cyan));height:4px;position:absolute;inset-block-start:0;inset-inline:0}.panel-v2-shell .account-class-card:hover{border-color:var(--pv-line-strong);box-shadow:var(--pv-shadow-lg);transform:translateY(-2px)}.panel-v2-shell .account-class-card h2,.panel-v2-shell .account-class-card p{margin:0}.panel-v2-shell .account-class-card p{color:var(--pv-muted);font-size:.75rem;line-height:1.75}.panel-v2-shell .account-class-card>div{color:var(--pv-muted);justify-content:space-between;gap:10px;font-size:.67rem;display:flex}.panel-v2-shell .account-class-columns{grid-template-columns:minmax(290px,.72fr) minmax(0,1.28fr);align-items:start;gap:16px;display:grid}.panel-v2-shell .account-class-columns>.panel-card{min-width:0;padding:19px}.panel-v2-shell .account-member-form,.panel-v2-shell .account-meeting-form{align-items:end;gap:9px;margin:14px 0;display:flex}.panel-v2-shell .account-member-form select,.panel-v2-shell .account-meeting-form input{flex:1}.panel-v2-shell .account-member-list,.panel-v2-shell .account-meeting-list{gap:8px;display:grid}.panel-v2-shell .account-member-list>div,.panel-v2-shell .account-meeting-list article{border:1px solid var(--pv-line);background:var(--pv-surface-2);border-radius:12px;min-width:0;padding:11px}.panel-v2-shell .account-member-list>div{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px 10px;display:grid}.panel-v2-shell .account-member-list strong,.panel-v2-shell .account-member-list span,.panel-v2-shell .account-meeting-list strong,.panel-v2-shell .account-meeting-list span{text-overflow:ellipsis;min-width:0;overflow:hidden}.panel-v2-shell .account-member-list span,.panel-v2-shell .account-meeting-list span{color:var(--pv-muted);font-size:.67rem}.panel-v2-shell .account-meeting-list article{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.panel-v2-shell .account-meeting-list article>div:first-child{gap:4px;min-width:0;display:grid}.panel-v2-shell .account-meeting-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.panel-v2-shell .account-meeting-actions button{min-height:44px;padding:0 10px}.panel-v2-shell .class-report-tabs{border:1px solid var(--pv-line);background:var(--pv-surface);border-radius:13px;gap:5px;width:max-content;max-width:100%;padding:5px;display:flex;overflow:auto}.panel-v2-shell .class-report-tabs button{min-height:44px;color:var(--pv-muted);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:0 13px}.panel-v2-shell .class-report-tabs button.active{background:var(--pv-accent-soft);color:var(--pv-accent)}.panel-v2-shell .class-meeting-report-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px!important;display:grid!important}.panel-v2-shell .users-layout{grid-template-columns:minmax(280px,.42fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.panel-v2-shell .users-create{gap:11px;padding:18px;display:grid;position:sticky;inset-block-start:92px}.panel-v2-shell .users-create h2{margin:3px 0}.panel-v2-shell .users-create label{gap:5px;font-size:.68rem;display:grid}.panel-v2-shell .users-list{min-width:0;padding:18px}.panel-v2-shell .users-list-head{margin-bottom:12px}.panel-v2-shell .users-list-head h2{margin:3px 0}.panel-v2-shell .users-cards{gap:9px;display:grid}.panel-v2-shell .user-card{border:1px solid var(--pv-line);background:var(--pv-surface-2);border-radius:13px;grid-template-columns:minmax(210px,1fr) auto;gap:12px;min-width:0;padding:13px;display:grid}.panel-v2-shell .user-identity{grid-template-columns:38px minmax(0,1fr);align-items:center;gap:9px;min-width:0;display:grid}.panel-v2-shell .user-identity>span{background:var(--pv-accent-soft);width:38px;height:38px;color:var(--pv-accent);border-radius:50%;place-items:center;font-weight:900;display:grid}.panel-v2-shell .user-identity>div{min-width:0}.panel-v2-shell .user-identity strong,.panel-v2-shell .user-identity small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.panel-v2-shell .user-identity i{color:var(--pv-accent);margin-inline-start:6px;font-size:.58rem;font-style:normal}.panel-v2-shell .user-identity small{color:var(--pv-muted);font-size:.65rem}.panel-v2-shell .user-meta{color:var(--pv-muted);justify-content:flex-end;align-items:center;gap:8px;font-size:.64rem;display:flex}.panel-v2-shell .user-controls{flex-wrap:wrap;grid-column:1/-1;align-items:end;gap:7px;display:flex}.panel-v2-shell .user-controls label{gap:4px;min-width:150px;display:grid}.panel-v2-shell .user-controls button{min-height:44px}.panel-v2-shell .user-password-reset{border-top:1px solid var(--pv-line);grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:8px;padding-top:10px;display:grid}.panel-v2-shell .users-empty{text-align:center;color:var(--pv-muted);padding:28px}.panel-v2-shell .security-sessions{padding:16px}.panel-v2-shell .security-session{border-bottom:1px solid var(--pv-line);justify-content:space-between;align-items:center;gap:14px;min-width:0;padding:13px;display:flex}.panel-v2-shell .security-session:last-child{border-bottom:0}.panel-v2-shell .security-session>div{gap:4px;min-width:0;display:grid}.panel-v2-shell .security-session strong,.panel-v2-shell .security-session span,.panel-v2-shell .security-session small{text-overflow:ellipsis;min-width:0;overflow:hidden}.panel-v2-shell .security-session span,.panel-v2-shell .security-session small{color:var(--pv-muted);font-size:.66rem}.panel-v2-shell .branding-form{grid-template-columns:minmax(0,1fr) minmax(270px,.55fr);align-items:start;gap:18px;padding:20px;display:grid}.panel-v2-shell .branding-editor-fields{gap:13px;display:grid}.panel-v2-shell .branding-editor-fields>label,.panel-v2-shell .branding-color-grid label{gap:6px;display:grid}.panel-v2-shell .branding-color-grid{grid-template-columns:1fr 1fr;gap:11px;display:grid}.panel-v2-shell .branding-color-grid label span{grid-template-columns:48px minmax(0,1fr);gap:7px;display:grid}.panel-v2-shell .branding-color-grid input[type=color]{padding:4px}.panel-v2-shell .branding-upload{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.panel-v2-shell .branding-upload small{width:100%}.panel-v2-shell .branding-live-preview{border:1px solid var(--pv-line);background:var(--pv-surface-2);border-radius:15px;gap:14px;min-width:0;padding:18px;display:grid}.panel-v2-shell .branding-live-preview>span{color:var(--pv-muted);font-size:.65rem}.panel-v2-shell .branding-live-preview>div{align-items:center;gap:10px;display:flex}.panel-v2-shell .branding-live-preview img,.panel-v2-shell .branding-live-preview i{object-fit:contain;background:var(--preview-primary);color:#fff;border-radius:12px;place-items:center;width:44px;height:44px;font-style:normal;font-weight:900;display:grid}.panel-v2-shell .branding-live-preview button{background:var(--preview-primary);color:#fff;border:0;border-radius:10px;min-height:44px;font-weight:800}.panel-v2-shell .branding-live-preview small{color:var(--pv-muted)}.panel-v2-shell .panel-messages-shell{border:1px solid var(--pv-line);background:var(--pv-surface);height:min(720px,100dvh - 142px);min-height:520px;box-shadow:var(--pv-shadow);border-radius:17px;grid-template-columns:minmax(280px,.42fr) minmax(0,1fr);display:grid;overflow:hidden}.panel-v2-shell .panel-message-list{border-inline-end:1px solid var(--pv-line);grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid}.panel-v2-shell .panel-message-list>header,.panel-v2-shell .panel-message-detail>header{border-bottom:1px solid var(--pv-line);padding:16px}.panel-v2-shell .panel-message-list h2,.panel-v2-shell .panel-message-detail h2{margin:0 0 4px;font-size:.95rem}.panel-v2-shell .panel-message-list p,.panel-v2-shell .panel-message-detail p{color:var(--pv-muted);margin:0;font-size:.68rem}.panel-v2-shell .panel-message-items{min-height:0;padding:6px;overflow:auto}.panel-v2-shell .panel-message-item{width:100%;min-width:0;color:var(--pv-text);text-align:right;cursor:pointer;background:0 0;border:0;border-radius:11px;grid-template-columns:38px minmax(0,1fr);gap:9px;padding:11px;display:grid}.panel-v2-shell .panel-message-item:hover{background:var(--pv-surface-2)}.panel-v2-shell .panel-message-item.active{background:var(--pv-accent-soft)}.panel-v2-shell .panel-message-item>span:first-child{background:var(--pv-surface-3);width:38px;height:38px;color:var(--pv-accent);border-radius:11px;place-items:center;font-weight:900;display:grid}.panel-v2-shell .panel-message-item>span:last-child{gap:3px;min-width:0;display:grid}.panel-v2-shell .panel-message-item strong,.panel-v2-shell .panel-message-item small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.panel-v2-shell .panel-message-item strong{font-size:.73rem}.panel-v2-shell .panel-message-item small{color:var(--pv-muted);font-size:.63rem}.panel-v2-shell .panel-message-detail{grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;display:grid}.panel-v2-shell .panel-message-body{min-height:0;padding:24px;overflow:auto}.panel-v2-shell .panel-message-card{border:1px solid var(--pv-line);background:var(--pv-surface-2);border-radius:14px;gap:10px;max-width:760px;padding:18px;display:grid}.panel-v2-shell .panel-message-card h3{margin:0;font-size:1rem}.panel-v2-shell .panel-message-card p{color:var(--pv-text);margin:0;font-size:.76rem;line-height:1.9}.panel-v2-shell .panel-message-card time{color:var(--pv-muted);font-size:.62rem}.panel-v2-shell .panel-message-card a{background:var(--pv-accent);color:#fff;border-radius:10px;align-items:center;width:max-content;max-width:100%;min-height:44px;padding:0 13px;font-size:.72rem;font-weight:800;text-decoration:none;display:inline-flex}.panel-v2-shell .settings-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.panel-v2-shell .settings-hub-card{grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:13px;min-width:0;padding:18px;text-decoration:none;display:grid}.panel-v2-shell .settings-hub-card>span{background:var(--pv-accent-soft);width:48px;height:48px;color:var(--pv-accent);border-radius:14px;place-items:center;display:grid}.panel-v2-shell .settings-hub-card>div{min-width:0}.panel-v2-shell .settings-hub-card h2{margin:0 0 4px;font-size:.92rem}.panel-v2-shell .settings-hub-card p{color:var(--pv-muted);margin:0;font-size:.69rem;line-height:1.75}.panel-v2-shell .settings-hub-card>svg{color:var(--pv-subtle)}.panel-v2-shell .settings-hub-card:hover{border-color:var(--pv-line-strong);box-shadow:var(--pv-shadow-lg)}.panel-v2-shell .panel-message-detail>header{align-items:flex-start;gap:12px;display:flex}.panel-v2-shell .panel-message-detail>header>div{min-width:0}.panel-v2-shell .panel-message-detail>header h2,.panel-v2-shell .panel-message-detail>header p{margin:0}.panel-v2-shell .panel-message-detail>header p{color:var(--pv-muted);margin-top:5px}.panel-v2-shell .panel-message-back{flex:none;display:none}@media (max-width:1180px){.panel-v2-shell .account-class-grid,.panel-v2-shell .class-meeting-report-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.panel-v2-shell .users-layout{grid-template-columns:1fr}.panel-v2-shell .users-create{grid-template-columns:repeat(2,minmax(0,1fr));position:static}.panel-v2-shell .users-create>div,.panel-v2-shell .users-create>button{grid-column:1/-1}}@media (max-width:900px){.panel-v2-shell .panel-message-back{display:inline-flex}.panel-v2-shell{display:block}.panel-v2-shell .customer-shell-sidebar{width:min(86vw,310px);box-shadow:var(--pv-shadow-lg);z-index:70;transition:transform .2s;position:fixed;inset:0 0 0 auto;transform:translate(105%)}.panel-v2-shell .customer-shell-sidebar.open{transform:none}.panel-v2-shell .customer-sidebar-close{display:grid}.panel-v2-shell .customer-shell-backdrop{z-index:65;opacity:0;visibility:hidden;background:#02091480;border:0;transition:all .2s;display:block;position:fixed;inset:0}.panel-v2-shell .customer-shell-backdrop.show{opacity:1;visibility:visible}.panel-v2-shell .customer-shell-main{grid-template-rows:64px minmax(0,1fr)}.panel-v2-shell .customer-shell-topbar{grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:0 14px}.panel-v2-shell .customer-menu-button{display:grid}.panel-v2-shell .customer-breadcrumbs,.panel-v2-shell .customer-location span{display:none}.panel-v2-shell .customer-shell-content{padding:16px}.panel-v2-shell .account-class-columns,.panel-v2-shell .branding-form{grid-template-columns:1fr}.panel-v2-shell .panel-messages-shell{grid-template-columns:1fr;height:calc(100dvh - 106px);min-height:460px}.panel-v2-shell .panel-message-list{border:0}.panel-v2-shell .panel-message-detail,.panel-v2-shell .panel-messages-shell.detail-open .panel-message-list{display:none}.panel-v2-shell .panel-messages-shell.detail-open .panel-message-detail{display:grid}}@media (max-width:700px){.panel-v2-shell .standard-page-header{flex-direction:column}.panel-v2-shell .standard-page-header>.secondary-action{width:100%;margin:0}.panel-v2-shell .account-class-create,.panel-v2-shell .account-class-grid{grid-template-columns:1fr}.panel-v2-shell .account-class-create>div{grid-column:auto}.panel-v2-shell .account-member-form,.panel-v2-shell .account-meeting-form{display:grid}.panel-v2-shell .account-meeting-list article{grid-template-columns:1fr}.panel-v2-shell .account-meeting-actions{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;display:grid}.panel-v2-shell .account-meeting-actions button{width:100%}.panel-v2-shell .class-report-tabs{grid-template-columns:1fr 1fr;width:100%;display:grid}.panel-v2-shell .class-report-tabs button{justify-content:center}.panel-v2-shell .class-meeting-report-grid,.panel-v2-shell .users-create{grid-template-columns:1fr}.panel-v2-shell .users-create>div,.panel-v2-shell .users-create>button{grid-column:auto}.panel-v2-shell .user-card{grid-template-columns:1fr}.panel-v2-shell .user-meta{flex-wrap:wrap;justify-content:flex-start}.panel-v2-shell .user-controls{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.panel-v2-shell .user-controls label{grid-column:1/-1;min-width:0}.panel-v2-shell .user-controls button{width:100%}.panel-v2-shell .user-password-reset{grid-template-columns:1fr}.panel-v2-shell .security-session{flex-direction:column;align-items:stretch}.panel-v2-shell .security-session button{width:100%}.panel-v2-shell .branding-color-grid,.panel-v2-shell .settings-hub-grid{grid-template-columns:1fr}}@media (max-width:480px){.panel-v2-shell .customer-shell-content{padding:12px}.panel-v2-shell .customer-topbar-action{width:44px;padding:0}.panel-v2-shell .customer-topbar-action span{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.panel-v2-shell .customer-notification-popover{width:auto;max-height:calc(100dvh - 84px);position:fixed;inset-block-start:72px;inset-inline:10px}.panel-v2-shell .account-meeting-actions,.panel-v2-shell .user-controls{grid-template-columns:1fr}.panel-v2-shell .settings-hub-card{grid-template-columns:44px minmax(0,1fr)}.panel-v2-shell .settings-hub-card>svg{display:none}}@media (prefers-reduced-motion:reduce){.panel-v2-shell *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.panel-v2-shell .class-activity-library,.panel-v2-shell .class-activity-report{gap:16px;min-width:0;margin-bottom:18px;padding:20px;display:grid}.panel-v2-shell .class-activity-header,.panel-v2-shell .class-report-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.panel-v2-shell .class-activity-header h2,.panel-v2-shell .class-report-head h2{margin:4px 0}.panel-v2-shell .class-activity-header p,.panel-v2-shell .class-report-head p{color:var(--pv-muted);margin:0;font-size:.76rem;line-height:1.8}.panel-v2-shell .class-activity-header>.primary-action,.panel-v2-shell .class-report-actions>*{min-height:44px}.panel-v2-shell .class-activity-filters{flex-wrap:wrap;gap:7px;display:flex}.panel-v2-shell .class-activity-filters button{border:1px solid var(--pv-line);background:var(--pv-surface-2);min-width:72px;min-height:44px;color:var(--pv-muted);font:inherit;border-radius:10px}.panel-v2-shell .class-activity-filters button.active{border-color:var(--pv-accent);background:color-mix(in srgb,var(--pv-accent) 12%,var(--pv-surface-2));color:var(--pv-text)}.panel-v2-shell .class-activity-list{gap:10px;display:grid}.panel-v2-shell .class-activity-item{border:1px solid var(--pv-line);background:var(--pv-surface-2);border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px;display:grid}.panel-v2-shell .class-activity-item-main{min-width:0}.panel-v2-shell .class-activity-item h3{overflow-wrap:anywhere;margin:5px 0;font-size:.9rem}.panel-v2-shell .class-activity-item p,.panel-v2-shell .class-activity-item small{color:var(--pv-muted);margin:0;font-size:.7rem;line-height:1.7}.panel-v2-shell .class-activity-item-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.panel-v2-shell .class-activity-item-actions button{min-height:44px}.panel-v2-shell .activity-status{border:1px solid var(--pv-line);color:var(--pv-muted);border-radius:999px;padding:4px 7px;font-size:.63rem;display:inline-flex}.panel-v2-shell .activity-status.published{border-color:color-mix(in srgb,var(--pv-success) 45%,var(--pv-line));color:var(--pv-success)}.panel-v2-shell .activity-status.draft{border-color:color-mix(in srgb,var(--pv-warning) 45%,var(--pv-line));color:var(--pv-warning)}.panel-v2-shell .activity-editor-dialog{z-index:100;background:var(--pv-overlay);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);place-items:center;padding:clamp(10px,3vw,28px);display:grid;position:fixed;inset:0}.panel-v2-shell .activity-editor-card{border:1px solid var(--pv-line-strong);background:var(--pv-surface);width:min(980px,100%);height:min(90dvh,900px);min-height:0;box-shadow:var(--pv-shadow-lg);border-radius:18px;grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden}.panel-v2-shell .activity-editor-head{border-bottom:1px solid var(--pv-line);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.panel-v2-shell .activity-editor-head>div{gap:2px;min-width:0;display:grid}.panel-v2-shell .activity-editor-head span{color:var(--pv-muted);font-size:.68rem}.panel-v2-shell .activity-editor-head strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.panel-v2-shell .activity-editor-head>button{border:1px solid var(--pv-line);background:var(--pv-surface-2);width:44px;height:44px;color:var(--pv-text);border-radius:10px;font-size:1.4rem}.panel-v2-shell .activity-editor-form{grid-template-rows:minmax(0,1fr) auto;min-height:0;display:grid;overflow:hidden}.panel-v2-shell .activity-editor-scroll{min-height:0;padding:16px;overflow-y:auto}.panel-v2-shell .activity-editor-actions{border-top:1px solid var(--pv-line);background:var(--pv-surface);justify-content:flex-end;gap:8px;padding:12px 16px;display:flex}.panel-v2-shell .activity-editor-actions button{min-height:44px}.panel-v2-shell .activity-builder{gap:14px;min-width:0;display:grid}.panel-v2-shell .activity-builder-meta{grid-template-columns:minmax(0,1.4fr) minmax(150px,.8fr) minmax(110px,.5fr);gap:10px;display:grid}.panel-v2-shell .activity-builder label{min-width:0;color:var(--pv-muted);gap:6px;font-size:.72rem;display:grid}.panel-v2-shell .activity-builder input,.panel-v2-shell .activity-builder select,.panel-v2-shell .activity-builder textarea{box-sizing:border-box;border:1px solid var(--pv-line);background:var(--pv-surface-2);width:100%;min-width:0;color:var(--pv-text);font:inherit;border-radius:10px;padding:10px}.panel-v2-shell .activity-builder input,.panel-v2-shell .activity-builder select{min-height:44px}.panel-v2-shell .activity-builder textarea{resize:vertical}.panel-v2-shell .activity-check{align-items:center;gap:8px;min-height:44px;display:flex!important}.panel-v2-shell .activity-check input{width:18px;height:18px;min-height:auto}.panel-v2-shell .activity-question-list{gap:12px;display:grid}.panel-v2-shell .activity-question-card{border:1px solid var(--pv-line);background:var(--pv-surface-2);border-radius:13px;gap:10px;min-width:0;margin:0;padding:14px;display:grid}.panel-v2-shell .activity-question-card legend{color:var(--pv-muted);padding-inline:6px;font-size:.68rem}.panel-v2-shell .activity-question-head{grid-template-columns:minmax(0,1fr) 110px auto;align-items:end;gap:9px;display:grid}.panel-v2-shell .activity-kind-badge{color:var(--pv-muted);align-self:center}.panel-v2-shell .activity-option-editor{gap:8px;display:grid}.panel-v2-shell .activity-option-editor>div{grid-template-columns:22px minmax(0,1fr) 44px;align-items:end;gap:7px;display:grid}.panel-v2-shell .activity-option-editor>div>input{align-self:center;width:18px;height:18px}.panel-v2-shell .activity-option-editor>div>button{border:1px solid var(--pv-line);background:var(--pv-surface);width:44px;height:44px;color:var(--pv-text);border-radius:9px}.panel-v2-shell .activity-option-editor small{color:var(--pv-muted);font-size:.67rem}.panel-v2-shell .activity-add-question{min-height:44px}.panel-v2-shell .class-report-actions{flex-wrap:wrap;gap:8px;display:flex}.panel-v2-shell .activity-report-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.panel-v2-shell .activity-report-metrics>div{border:1px solid var(--pv-line);background:var(--pv-surface-2);border-radius:12px;gap:3px;padding:14px;display:grid}.panel-v2-shell .activity-report-metrics strong{font-size:1.3rem}.panel-v2-shell .activity-report-metrics span{color:var(--pv-muted);font-size:.68rem}.panel-v2-shell .class-activity-report-table{border:1px solid var(--pv-line);border-radius:12px;max-width:100%;overflow:auto}.panel-v2-shell .class-activity-report-table table{border-collapse:collapse;width:100%;min-width:760px}.panel-v2-shell .class-activity-report-table th,.panel-v2-shell .class-activity-report-table td{border-bottom:1px solid var(--pv-line);text-align:right;padding:11px;font-size:.72rem}.panel-v2-shell .class-activity-report-table th{background:var(--pv-surface-2);color:var(--pv-muted);position:sticky;top:0}.panel-v2-shell .class-activity-report-table td:first-child{gap:3px;display:grid}.panel-v2-shell .class-activity-report-table small{color:var(--pv-muted)}.panel-v2-shell .activity-builder button:focus-visible,.panel-v2-shell .class-activity-library button:focus-visible,.panel-v2-shell .class-activity-report a:focus-visible,.panel-v2-shell .activity-builder input:focus-visible,.panel-v2-shell .activity-builder textarea:focus-visible,.panel-v2-shell .activity-builder select:focus-visible{outline:3px solid color-mix(in srgb,var(--pv-accent) 45%,transparent);outline-offset:2px}@media (max-width:820px){.panel-v2-shell .class-activity-header,.panel-v2-shell .class-report-head,.panel-v2-shell .class-activity-item{grid-template-columns:1fr;display:grid}.panel-v2-shell .class-activity-item-actions{justify-content:flex-start}.panel-v2-shell .activity-builder-meta,.panel-v2-shell .activity-question-head{grid-template-columns:1fr}.panel-v2-shell .activity-report-metrics{grid-template-columns:1fr 1fr}.panel-v2-shell .class-report-actions{grid-template-columns:1fr 1fr;display:grid}.panel-v2-shell .class-report-actions>*{width:100%}}@media (max-width:520px){.panel-v2-shell .activity-editor-dialog{padding:0}.panel-v2-shell .activity-editor-card{border:0;border-radius:0;width:100%;height:100dvh}.panel-v2-shell .activity-editor-actions{grid-template-columns:1fr 1fr;display:grid}.panel-v2-shell .activity-report-metrics,.panel-v2-shell .class-report-actions{grid-template-columns:1fr}.panel-v2-shell .class-activity-item-actions{grid-template-columns:1fr;display:grid}.panel-v2-shell .class-activity-item-actions button{width:100%}.panel-v2-shell .activity-option-editor>div{grid-template-columns:22px minmax(0,1fr) 44px}}
