.DashboardProgress-module__nRSq1a__page{gap:var(--space-5);max-width:1100px;display:grid}.DashboardProgress-module__nRSq1a__header{gap:var(--space-2);display:grid}.DashboardProgress-module__nRSq1a__title{letter-spacing:.2px;font-size:clamp(24px,2.4vw,34px)}.DashboardProgress-module__nRSq1a__subtitle{color:var(--muted);max-width:70ch;line-height:1.5}.DashboardProgress-module__nRSq1a__state{padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-elev);color:var(--muted)}.DashboardProgress-module__nRSq1a__stateError{padding:var(--space-4);border-radius:var(--radius-lg);color:var(--text);background:#ff4d6d0f;border:1px solid #ff4d6d8c}.DashboardProgress-module__nRSq1a__kpis{gap:var(--space-4);grid-template-columns:1.1fr .9fr .9fr;display:grid}.DashboardProgress-module__nRSq1a__kpiCard{border:1px solid var(--border);border-radius:var(--radius-lg);background:linear-gradient(90deg,#57f3ff0f,#a78bfa0d),var(--bg-elev);box-shadow:var(--shadow);padding:var(--space-4);gap:var(--space-2);min-width:0;display:grid}.DashboardProgress-module__nRSq1a__kpiLabel{font-size:var(--text-xs);color:var(--muted);letter-spacing:.4px;text-transform:uppercase}.DashboardProgress-module__nRSq1a__kpiValue{letter-spacing:.2px;font-size:28px;font-weight:850}.DashboardProgress-module__nRSq1a__kpiHint{font-size:var(--text-sm);color:var(--muted);line-height:1.4}.DashboardProgress-module__nRSq1a__bar{border:1px solid var(--border);background:#ffffff08;border-radius:999px;height:10px;overflow:hidden}.DashboardProgress-module__nRSq1a__barFill{background:linear-gradient(90deg,#57f3ffe6,#a78bfae6);border-radius:999px;height:100%}.DashboardProgress-module__nRSq1a__section{gap:var(--space-3);display:grid}.DashboardProgress-module__nRSq1a__sectionHead{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.DashboardProgress-module__nRSq1a__sectionTitle{font-size:18px;font-weight:800}.DashboardProgress-module__nRSq1a__sectionLink{color:#57f3ffe6;font-size:var(--text-sm);text-decoration:none}.DashboardProgress-module__nRSq1a__sectionLink:hover{text-decoration:underline}.DashboardProgress-module__nRSq1a__modulesGrid{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.DashboardProgress-module__nRSq1a__moduleCard{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-elev);box-shadow:var(--shadow);padding:var(--space-4);gap:var(--space-2);min-width:0;display:grid}.DashboardProgress-module__nRSq1a__moduleTop{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.DashboardProgress-module__nRSq1a__moduleMeta{font-size:var(--text-xs);color:var(--muted);letter-spacing:.4px;text-transform:uppercase}.DashboardProgress-module__nRSq1a__moduleState{font-size:var(--text-xs);color:var(--text);background:#a78bfa1a;border:1px solid #a78bfa59;border-radius:999px;padding:6px 10px}.DashboardProgress-module__nRSq1a__moduleTitle{letter-spacing:.2px;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:850;line-height:1.25;overflow:hidden}.DashboardProgress-module__nRSq1a__moduleRow{justify-content:space-between;gap:var(--space-3);display:flex}.DashboardProgress-module__nRSq1a__smallMuted{font-size:var(--text-sm);color:var(--muted)}.DashboardProgress-module__nRSq1a__moduleActions{margin-top:var(--space-2);justify-content:flex-end;display:flex}.DashboardProgress-module__nRSq1a__btn{appearance:none;color:var(--text);border-radius:var(--radius-sm);cursor:pointer;transition:transform var(--dur-fast)var(--ease),border-color var(--dur)var(--ease);background:#57f3ff1a;border:1px solid #57f3ff73;padding:10px 12px;font-weight:700;text-decoration:none}.DashboardProgress-module__nRSq1a__btn:hover{border-color:#57f3ffbf}.DashboardProgress-module__nRSq1a__btn:active{transform:translateY(1px)}.DashboardProgress-module__nRSq1a__guestCard{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-elev);box-shadow:var(--shadow);padding:var(--space-4);gap:var(--space-2);max-width:720px;display:grid}.DashboardProgress-module__nRSq1a__guestTitle{letter-spacing:.2px;font-weight:850}.DashboardProgress-module__nRSq1a__guestText{color:var(--muted);line-height:1.5}.DashboardProgress-module__nRSq1a__guestActions{gap:var(--space-2);margin-top:var(--space-2);display:flex}@media (max-width:980px){.DashboardProgress-module__nRSq1a__kpis,.DashboardProgress-module__nRSq1a__modulesGrid{grid-template-columns:1fr}}
.Toast-module__i_fX3G__viewport{right:var(--space-5);bottom:var(--space-5);gap:var(--space-2);z-index:1000;width:min(360px,calc(100vw - 2*var(--space-5)));display:grid;position:fixed}.Toast-module__i_fX3G__toast{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow);padding:var(--space-3);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:transform var(--dur)var(--ease),opacity var(--dur)var(--ease);transform:translateY(0)}.Toast-module__i_fX3G__title{font-size:var(--text-sm);letter-spacing:.2px;margin-bottom:var(--space-1);font-weight:700}.Toast-module__i_fX3G__message{font-size:var(--text-sm);color:var(--muted);line-height:1.35}.Toast-module__i_fX3G__info{border-color:#57f3ff59}.Toast-module__i_fX3G__success{border-color:#2ee59d73}.Toast-module__i_fX3G__error{border-color:#ff4d6d8c}@media (max-width:520px){.Toast-module__i_fX3G__viewport{right:var(--space-3);bottom:var(--space-3);width:min(360px,calc(100vw - 2*var(--space-3)))}}
.RequireAuth-module__VHR3Uq__center{min-height:calc(100dvh - 120px);padding:var(--space-5);place-items:center;display:grid}.RequireAuth-module__VHR3Uq__card{border:1px solid var(--border);border-radius:var(--radius-lg);width:min(520px,100%);box-shadow:var(--shadow);padding:var(--space-5);background:linear-gradient(#ffffff0f,#0000 70%)}.RequireAuth-module__VHR3Uq__title{margin:0 0 var(--space-2);font-size:22px}.RequireAuth-module__VHR3Uq__sub{margin:0 0 var(--space-4);color:var(--muted);line-height:1.5}.RequireAuth-module__VHR3Uq__actions{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.RequireAuth-module__VHR3Uq__primary,.RequireAuth-module__VHR3Uq__secondary{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--panel);cursor:pointer;transition:transform var(--dur)var(--ease),border-color var(--dur)var(--ease);padding:12px 14px}.RequireAuth-module__VHR3Uq__primary{border-color:#57f3ff73}.RequireAuth-module__VHR3Uq__primary:hover,.RequireAuth-module__VHR3Uq__secondary:hover{border-color:#57f3ff59;transform:translateY(-1px)}@media (max-width:720px){.RequireAuth-module__VHR3Uq__actions{grid-template-columns:1fr}}
.AuthModal-module__yIY62W__backdrop{z-index:2000;padding:var(--space-5);background:#0000009e;place-items:center;display:grid;position:fixed;inset:0}.AuthModal-module__yIY62W__modal{border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--bg-elev);width:min(520px,100%);box-shadow:var(--shadow);overflow:hidden}.AuthModal-module__yIY62W__top{padding:var(--space-3)var(--space-4);border-bottom:1px solid var(--border);background:linear-gradient(90deg,#57f3ff14,#a78bfa0f);justify-content:space-between;align-items:center;display:flex}.AuthModal-module__yIY62W__heading{letter-spacing:.2px;font-weight:800}.AuthModal-module__yIY62W__close{appearance:none;border:1px solid var(--border);background:var(--panel);color:var(--text);border-radius:var(--radius-sm);cursor:pointer;width:34px;height:34px}.AuthModal-module__yIY62W__body{padding:var(--space-4);gap:var(--space-3);display:grid}.AuthModal-module__yIY62W__label{font-size:var(--text-sm);color:var(--muted);gap:8px;display:grid}.AuthModal-module__yIY62W__input{border-radius:var(--radius-sm);border:1px solid var(--border);width:100%;color:var(--text);transition:border-color var(--dur)var(--ease),box-shadow var(--dur)var(--ease);background:#ffffff08;outline:none;padding:10px 12px}.AuthModal-module__yIY62W__input:focus{border-color:#57f3ff8c;box-shadow:0 0 0 3px #57f3ff1f}.AuthModal-module__yIY62W__inputDanger{border-color:#ff4d6dbf;box-shadow:0 0 0 3px #ff4d6d1a}.AuthModal-module__yIY62W__rules{font-size:var(--text-xs);grid-template-columns:1fr 1fr;gap:8px;display:grid}.AuthModal-module__yIY62W__ruleOk{color:#2ee59de6}.AuthModal-module__yIY62W__ruleBad{color:#ff4d6de6}.AuthModal-module__yIY62W__helper{font-size:var(--text-sm);color:var(--muted);line-height:1.4}.AuthModal-module__yIY62W__actions{gap:var(--space-2);padding:var(--space-4);border-top:1px solid var(--border);display:grid}.AuthModal-module__yIY62W__primary{appearance:none;color:var(--text);border-radius:var(--radius-sm);cursor:pointer;transition:transform var(--dur-fast)var(--ease),border-color var(--dur)var(--ease);background:#57f3ff1a;border:1px solid #57f3ff73;padding:10px 12px}.AuthModal-module__yIY62W__primary:hover{border-color:#57f3ffbf}.AuthModal-module__yIY62W__primary:active{transform:translateY(1px)}.AuthModal-module__yIY62W__secondary{appearance:none;border:1px solid var(--border);background:var(--panel);color:var(--text);border-radius:var(--radius-sm);cursor:pointer;padding:10px 12px}.AuthModal-module__yIY62W__checkRow{align-items:center;gap:var(--space-2);display:flex}.AuthModal-module__yIY62W__checkbox{width:16px;height:16px}.AuthModal-module__yIY62W__checkText{font-size:var(--text-sm);color:var(--muted)}.AuthModal-module__yIY62W__qrWrap{padding:var(--space-2);border:1px dashed var(--border);border-radius:var(--radius-md);background:#ffffff05;place-items:center;display:grid}.AuthModal-module__yIY62W__qr{image-rendering:auto;width:220px;height:220px}@media (max-width:520px){.AuthModal-module__yIY62W__backdrop{padding:var(--space-3)}}
.AppShell-module__21WSoa__shell{background:radial-gradient(900px 500px at 10% 0%,#57f3ff14,transparent 60%),radial-gradient(700px 400px at 90% 10%,#a78bfa1a,transparent 55%),var(--bg);grid-template-columns:280px 1fr;min-height:100vh;display:grid}.AppShell-module__21WSoa__sidebar{border-right:1px solid var(--border);background:var(--bg-elev);height:100vh;position:sticky;top:0}.AppShell-module__21WSoa__main{grid-template-rows:auto 1fr;min-width:0;display:grid}.AppShell-module__21WSoa__content{padding:var(--space-5);min-width:0}@media (max-width:980px){.AppShell-module__21WSoa__shell{grid-template-columns:1fr}.AppShell-module__21WSoa__sidebar{border-right:none;border-bottom:1px solid var(--border);height:auto;position:static}}
.SidebarNav-module__YiJMuW__nav{gap:var(--space-4);height:100%;padding:var(--space-4);grid-template-rows:auto auto 1fr auto;display:grid}.SidebarNav-module__YiJMuW__header{align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);border:1px solid var(--border);background:linear-gradient(135deg,#57f3ff1a,#a78bfa14),var(--panel);display:flex}.SidebarNav-module__YiJMuW__logo{border-radius:var(--radius-sm);letter-spacing:.4px;width:40px;height:40px;color:var(--text);background:#57f3ff1a;border:1px solid #57f3ff59;place-items:center;font-weight:800;display:grid}.SidebarNav-module__YiJMuW__titleBlock{min-width:0}.SidebarNav-module__YiJMuW__title{letter-spacing:.3px;margin-bottom:2px;font-size:16px;font-weight:800}.SidebarNav-module__YiJMuW__subtitle{font-size:var(--text-sm);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.SidebarNav-module__YiJMuW__section{gap:var(--space-2);display:grid}.SidebarNav-module__YiJMuW__sectionTitle{font-size:var(--text-sm);color:var(--muted);letter-spacing:.2px;padding-left:2px;font-weight:700}.SidebarNav-module__YiJMuW__scroll{padding-right:4px;overflow:auto}.SidebarNav-module__YiJMuW__group{gap:var(--space-2);margin-bottom:var(--space-3);display:grid}.SidebarNav-module__YiJMuW__groupTitle{font-size:var(--text-sm);color:#ffffffd1;border-radius:var(--radius-sm);border:1px solid var(--border);background:#ffffff08;padding:6px 8px;font-weight:700}.SidebarNav-module__YiJMuW__list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.SidebarNav-module__YiJMuW__listItem{margin:0}.SidebarNav-module__YiJMuW__link{align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);color:var(--text);transition:background var(--dur)var(--ease),border-color var(--dur)var(--ease),transform var(--dur-fast)var(--ease);background:0 0;border:1px solid #0000;padding:10px;display:flex}.SidebarNav-module__YiJMuW__link:hover{background:#57f3ff14;border-color:#57f3ff38}.SidebarNav-module__YiJMuW__linkActive{background:#57f3ff1f;border-color:#57f3ff66}.SidebarNav-module__YiJMuW__dot{background:#fff3;border-radius:999px;width:10px;height:10px}.SidebarNav-module__YiJMuW__badge{width:22px;height:22px;color:var(--text);background:#a78bfa1f;border:1px solid #a78bfa59;border-radius:999px;place-items:center;font-size:12px;font-weight:800;display:grid}.SidebarNav-module__YiJMuW__linkLabel{font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;min-width:0;line-height:1.2;overflow:hidden}.SidebarNav-module__YiJMuW__footer{gap:var(--space-2);display:grid}.SidebarNav-module__YiJMuW__footerLine{background:var(--border);height:1px}.SidebarNav-module__YiJMuW__footerText{font-size:var(--text-xs);color:var(--muted)}@media (max-width:980px){.SidebarNav-module__YiJMuW__nav{grid-template-rows:auto auto auto}.SidebarNav-module__YiJMuW__scroll{max-height:260px}}
.TopBar-module__dG8TMW__topbar{z-index:20;padding:var(--space-3)var(--space-5);background:linear-gradient(180deg,#ffffff0f,#ffffff05),var(--bg-elev);border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.TopBar-module__dG8TMW__left{align-items:center;gap:var(--space-3);display:flex}.TopBar-module__dG8TMW__brand{font-size:var(--text-lg);letter-spacing:.4px;white-space:nowrap;background:linear-gradient(90deg,var(--c-accent),var(--c-accent-2));color:#0000;-webkit-background-clip:text;background-clip:text;font-weight:700}.TopBar-module__dG8TMW__right{align-items:center;gap:var(--space-2);display:flex}.TopBar-module__dG8TMW__btn{appearance:none;border:1px solid var(--border);background:var(--panel);color:var(--text);border-radius:var(--radius-sm);font-size:var(--text-sm);cursor:pointer;transition:background var(--dur)var(--ease),border-color var(--dur)var(--ease),transform var(--dur-fast)var(--ease);padding:6px 12px}.TopBar-module__dG8TMW__btn:hover{background:#57f3ff1f;border-color:#57f3ff73}.TopBar-module__dG8TMW__btn:active{transform:translateY(1px)}.TopBar-module__dG8TMW__accountWrap{align-items:center;display:flex;position:relative}.TopBar-module__dG8TMW__accountBtn{align-items:center;gap:8px;max-width:360px;display:inline-flex}.TopBar-module__dG8TMW__accountEmail{text-overflow:ellipsis;white-space:nowrap;max-width:280px;color:var(--muted);display:inline-block;overflow:hidden}.TopBar-module__dG8TMW__accountEmailShort{color:var(--muted);display:none}.TopBar-module__dG8TMW__caret{color:var(--muted);font-size:12px;line-height:1;transform:translateY(1px)}.TopBar-module__dG8TMW__menu{background:linear-gradient(180deg,#ffffff0f,#ffffff05),var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius-md);min-width:220px;box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);flex-direction:column;gap:6px;padding:8px;display:flex;position:absolute;top:calc(100% + 10px);right:0}.TopBar-module__dG8TMW__menuItem{border-radius:var(--radius-sm);color:var(--text);transition:background var(--dur)var(--ease),border-color var(--dur)var(--ease);border:1px solid #0000;padding:10px;text-decoration:none;display:block}.TopBar-module__dG8TMW__menuItem:hover{background:#57f3ff1f;border-color:#57f3ff73}.TopBar-module__dG8TMW__menuItemBtn{appearance:none;text-align:left;border-radius:var(--radius-sm);width:100%;color:var(--text);cursor:pointer;transition:background var(--dur)var(--ease),border-color var(--dur)var(--ease);background:0 0;border:1px solid #0000;padding:10px}.TopBar-module__dG8TMW__menuItemBtn:hover{background:#ff5d5d1f;border-color:#ff5d5d73}.TopBar-module__dG8TMW__menuSep{background:var(--border);opacity:.9;width:100%;height:1px}@media (max-width:980px){.TopBar-module__dG8TMW__topbar{padding:var(--space-3)}.TopBar-module__dG8TMW__brand{font-size:16px}.TopBar-module__dG8TMW__accountBtn{max-width:220px}.TopBar-module__dG8TMW__accountEmail{display:none}.TopBar-module__dG8TMW__accountEmailShort{text-overflow:ellipsis;white-space:nowrap;max-width:150px;display:inline-block;overflow:hidden}}
