@charset "UTF-8";@import url(https://fonts.googleapis.com/css2?family=Lobster&display=swap);@import url(https://fonts.googleapis.com/css2?family=Outfit:wght@100..900&display=swap);@import url(https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap);@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;700&display=swap);@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap);@import url(https://fonts.googleapis.com/css2?family=Fraunces:wght@500;700&family=Manrope:wght@300;400;600;700&display=swap);:root{--navbar-h:64px;--navbar-radius:14px;--navbar-pad-x:14px;--nav-gap:14px;--logo-img-h:68px;--logo-text:1.8rem;--nav-icon:1.35rem;--nav-pad:0.35rem;--avatar:42px;--nav-justify:center;--nav-left-offset:18px;--nav-left-divider-w:1px;--nav-left-divider-h:34px;--set-overlay:#0000006b;--set-bg:#14161aeb;--set-border:#ffffff1a;--set-text:#ffffffeb;--set-muted:#ffffff9e;--set-surface:#ffffff0d;--set-surface-2:#ffffff14;--set-shadow:0 24px 70px #0000008c;--set-accent:#ffffff1f;--set-accent-2:#ffffff29;--set-accent-solid:#3b82f6}:root[data-theme=light]{--set-overlay:#0a101c2e;--set-bg:#ffffffeb;--set-border:#0a101c1a;--set-text:#0a101ceb;--set-muted:#0a101c8f;--set-surface:#0a101c0a;--set-surface-2:#0a101c12;--set-shadow:0 22px 60px #0a101c2e;--set-accent:#0a101c14;--set-accent-2:#0a101c1f;--set-accent-solid:#3b82f6}.navbar{align-items:center;border-radius:14px;border-radius:var(--navbar-radius);display:grid;filter:blur(6px);grid-template-columns:auto auto minmax(0,1fr) auto;margin:5px;min-height:64px;min-height:var(--navbar-h);opacity:0;padding:0 14px;padding:0 var(--navbar-pad-x);position:sticky;top:0;transform:translateY(-10px);transition:opacity .5s ease,transform .5s ease,filter .5s ease;z-index:100}body.cclearn-modal-open .navbar{pointer-events:none}body.app-modal-open .navbar{pointer-events:none;z-index:-1}.navbar.is-mounted{filter:blur(0);opacity:1;transform:translateY(0)}.navbar.nav-layout-center{--nav-justify:center}.navbar.nav-layout-left{--nav-justify:flex-start}.navbar-left{grid-column:1}.navbar-logo-divider{grid-column:2}.navbar-center{grid-column:3}.navbar-right{grid-column:4}.navbar-left,.navbar-right{align-items:center;display:flex;position:relative;z-index:50}.navbar-right{gap:4px}.navbar-logo{align-items:center;display:flex;margin-left:6px}.navbar-logo .logo-link{align-items:center;display:inline-flex;text-decoration:none;-webkit-user-select:none;user-select:none}@media (max-width:768px){.navbar-logo .logo-link{display:none!important}}.navbar-logo img.logo-image{display:block;height:68px;height:var(--logo-img-h);transition:transform .3s ease;width:auto}.navbar-logo img.logo-image:hover{transform:scale(1.06)}.navbar-logo .logo-text{color:#fff;font-family:Lobster,cursive;font-size:1.8rem;font-size:var(--logo-text);line-height:1;margin-left:.45rem;text-shadow:2px 2px 4px #0000004d}.navbar-logo-divider{background:linear-gradient(180deg,#fff0,#ffffff59,#fff0);border-radius:999px;display:none;height:34px;height:var(--nav-left-divider-h);margin-left:14px;margin-right:18px;margin-right:var(--nav-left-offset);opacity:.9;width:1px;width:var(--nav-left-divider-w);z-index:40}.navbar.nav-layout-left .navbar-logo-divider{display:block}.navbar-center{display:flex;gap:14px;gap:var(--nav-gap);justify-content:center;justify-content:var(--nav-justify);min-width:0;z-index:10}.nav-link,.navbar-center{align-items:center;position:relative}.nav-link{-webkit-user-drag:none;border-radius:14px;color:#fff;display:inline-flex;flex:0 0 auto;flex-direction:column;justify-content:center;max-width:52px;overflow:visible;padding:.35rem;padding:var(--nav-pad);text-decoration:none;touch-action:manipulation;transition:color .3s,opacity .22s ease,transform .24s cubic-bezier(.2,.8,.2,1),max-width .26s ease,padding .26s ease,margin .26s ease,background .2s ease,box-shadow .2s ease}.nav-press-ring{background:conic-gradient(#fff 0,#0000 0);background:conic-gradient(#fff var(--nav-press-progress,0),#0000 0);border-radius:16px;inset:-6px;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 2.5px),#000 calc(100% - 2.5px));mask:radial-gradient(farthest-side,#0000 calc(100% - 2.5px),#000 calc(100% - 2.5px));opacity:0;pointer-events:none;position:absolute}.nav-link.is-pressing{background:#ffffff1a;transform:scale(.94)}.nav-link.is-pressing .nav-icon{transform:scale(.92)}.nav-link.is-pressing .nav-press-ring{animation:navPressFill .5s linear forwards;opacity:1}.nav-link.is-pressing .nav-text{opacity:0!important}@keyframes navPressFill{0%{--nav-press-progress:0%}to{--nav-press-progress:100%}}@property --nav-press-progress{syntax:"<percentage>";inherits:false;initial-value:0}.nav-link.dragging{background:#ffffff29;box-shadow:0 14px 30px #00000052;cursor:grabbing}.nav-link.dragging .nav-text{opacity:0!important}.nav-link.is-exiting{margin-left:-7px;margin-left:calc(var(--nav-gap)*-.5);margin-right:-7px;margin-right:calc(var(--nav-gap)*-.5);max-width:0;opacity:0!important;padding-left:0;padding-right:0;pointer-events:none;transform:translateY(-4px) scale(.82)!important}.nav-icon{font-size:1.35rem;font-size:var(--nav-icon);transition:transform .18s ease,filter .18s ease}.nav-link.active .nav-icon{transform:translateY(-1px) scale(1.05)}.nav-text{background:#0000009e;border-radius:10px;bottom:-32px;box-shadow:0 10px 22px #00000047;color:#fffffff2;font-size:12px;font-weight:600;left:50%;letter-spacing:.2px;opacity:0;padding:6px 10px;pointer-events:none;position:absolute;transform:translateX(-50%) translateY(6px);transition:opacity .16s ease,transform .18s ease;white-space:nowrap;z-index:50}.nav-link:hover .nav-text{opacity:1;transform:translateX(-50%) translateY(0)}.active-indicator{opacity:1;pointer-events:none;transition:left .3s ease-in-out,width .3s ease-in-out,bottom .3s ease-in-out,opacity .18s ease}.active-indicator.is-hidden{opacity:0;transition:opacity .12s ease}.navbar-center .nav-link{animation:navItemIn .45s ease forwards;animation-delay:.12s;animation-delay:calc(var(--i, 0)*70ms + .12s);opacity:0;will-change:transform,opacity}@keyframes navItemIn{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.avatar-container{cursor:pointer;margin-right:3px;position:relative;z-index:10}.user-avatar{border:2px solid #fff;border-radius:50%;height:42px;height:var(--avatar);margin-left:7px;object-fit:cover;transition:transform .3s;width:42px;width:var(--avatar)}.user-avatar:hover{transform:scale(1.08)}.dropdown-menu{animation:dropdownFadeIn .14s ease-out forwards;background:#fff;border:1px solid #0f172a1a;border-radius:14px;box-shadow:0 18px 40px #0206172e;min-width:230px;opacity:0;overflow:hidden;padding:6px;position:absolute;right:0;top:58px;top:calc(var(--navbar-h) - 6px);transform:translateY(-4px) scale(.99);z-index:10000}@keyframes dropdownFadeIn{to{opacity:1;transform:translateY(0)}}.dropdown-item{grid-gap:10px;align-items:center;background:#0000;border:1px solid #0000;border-radius:10px;color:#0f172a;cursor:pointer;display:grid;font-size:13px;font-weight:600;gap:10px;grid-template-columns:18px 1fr;padding:10px 14px;transition:background .18s ease,color .18s ease,transform .18s ease;width:100%}.dropdown-item:hover{background:#f8fafc;border-color:#0f172a14;color:#0f172a;transform:translateX(0)}.dropdown-item.danger{color:#b91c1c}.dropdown-item.danger:hover{background:#fef2f2;border-color:#b91c1c26;color:#b91c1c}.dropdown-icon{align-items:center;display:inline-flex;font-size:18px;height:18px;justify-content:center;width:18px}.dropdown-header{align-items:center;display:flex;gap:10px;padding:10px 8px 8px}.dropdown-avatar{border:1px solid #0f172a14;border-radius:10px;box-shadow:0 6px 16px #0206171f;height:40px;object-fit:cover;width:40px}.dropdown-meta{min-width:0}.dropdown-name{color:#0b1220;font-size:13px;font-weight:700}.dropdown-name,.dropdown-sub{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropdown-sub{color:#94a3b8;font-size:11px}.dropdown-sep{background:#0f172a0f;height:1px;margin:6px}.icon-badge-container{align-items:center;display:inline-flex;position:relative;vertical-align:middle}.icon-badge-container .badge{background-color:red;border-radius:50%;color:#fff;font-size:10px;line-height:1;padding:4px 6px;position:absolute;right:-10px;top:-5px}.login-link{align-items:center;color:#fff;display:flex;margin-right:12px;text-decoration:none}.nav-icon-wrapper{align-items:center;display:inline-flex;justify-content:center;position:relative}.active-indicator{background-color:#fff;border-radius:2.5px;bottom:-5px;height:5px;position:absolute;transition:left .3s ease-in-out,width .3s ease-in-out,bottom .3s ease-in-out}@media (max-width:768px){.navbar-logo img.logo-image{height:50px;transition:transform .3s ease;width:auto}.navbar-logo .logo-text{color:#fff;font-family:Lobster,cursive;font-size:1.5rem;margin-left:.3rem;text-shadow:2px 2px 4px #0000004d}.active-indicator,.navbar-center{display:none}.mobile-menu-icon{display:block}.navbar-right .avatar-container{display:none}.navbar-right .avatar-container.parent-logout{display:flex!important}}@media (min-width:769px){.mobile-menu-icon,.mobile-menu-overlay{display:none}}.parent-logout .nav-icon{color:#fff;font-size:1.5rem}.mobile-menu-icon{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:8px;font-size:1.8rem;margin-right:12px;padding:8px;z-index:200}.mobile-menu-icon,.theme-toggle-btn{color:#fff;cursor:pointer;display:none;transition:all .2s ease}.theme-toggle-btn{align-items:center;background:#ffffff1f;border:1px solid #fff3;border-radius:12px;height:40px;justify-content:center;padding:0;width:40px}.theme-toggle-btn:hover{background:#ffffff38}.mobile-menu-icon:hover{background:#fff3;transform:scale(1.1)}.mobile-menu-icon:active{transform:scale(.95)}.mobile-menu-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#00000080;cursor:pointer;direction:ltr;display:flex;height:100%;justify-content:flex-start;left:0;position:fixed;top:0;transition:background .3s ease;width:100%;z-index:1200}.mobile-menu-overlay.closing{animation:mobileMenuOverlayFadeOut .4s ease forwards}@keyframes mobileMenuOverlayFadeOut{0%{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#00000080}to{-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0);background:#0000}}.mobile-menu-drawer{-webkit-overflow-scrolling:touch;animation:mobileMenuSlideInFromLeft .4s cubic-bezier(.25,.46,.45,.94) both;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#080c16eb!important;border-bottom-right-radius:24px;border-top-right-radius:24px;box-shadow:6px 0 24px #0006;display:flex;flex-direction:column;height:100%;justify-content:flex-start;margin-right:auto;max-height:100vh;max-width:350px;overflow-y:auto;padding:2rem 1.5rem;transform:translateX(0);width:85%;z-index:1210}.mobile-menu-drawer.closing{animation:mobileMenuSlideOutToLeft .4s cubic-bezier(.55,.055,.675,.19) both;pointer-events:none}@keyframes mobileMenuSlideInFromLeft{0%{opacity:0;transform:translateX(-100%)}to{opacity:1;transform:translateX(0)}}@keyframes mobileMenuSlideOutToLeft{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(-100%)}}.mobile-nav-link{align-items:center;border-radius:12px;color:#fff;display:flex;font-size:16px;font-weight:500;gap:1rem;margin-bottom:.75rem;max-height:72px;overflow:hidden;padding:1.2rem 1rem;text-decoration:none;transition:all .3s ease}.mobile-nav-link.is-exiting{margin-bottom:0;max-height:0;opacity:0;padding-bottom:0;padding-top:0;pointer-events:none;transform:translateX(-10px)}.mobile-nav-link:hover{background:#ffffff26;transform:translateX(4px)}.mobile-nav-link:active{background:#aec7ff33;transform:translateX(2px)}.mobile-nav-link:last-child{margin-bottom:0}.mobile-avatar-section{border-bottom:1px solid #ffffff4d;margin-bottom:1.5rem;padding-bottom:1.5rem;text-align:center}.mobile-user-avatar{border:3px solid #fff;border-radius:50%;height:80px;margin-bottom:.5rem;object-fit:cover;transition:transform .3s;width:80px}.mobile-user-avatar:hover{transform:scale(1.1)}.settings-btn{all:unset;background:#0000;border:0;border-radius:12px;color:#ffffffeb;cursor:pointer;display:grid;font-size:22px;height:40px;place-items:center;transition:transform .18s ease,background .18s ease,opacity .2s ease;width:40px}.settings-btn:hover{background:#ffffff1f;transform:translateY(-1px)}.settings-btn svg{height:1em;width:1em}.notifications{margin-right:0;position:relative;z-index:11}.notifications-btn{align-items:center;background:#0000;border:0;border-radius:12px;color:#ffffffeb;cursor:pointer;display:inline-flex;font-size:20px;height:40px;justify-content:center;padding:0;transition:transform .18s ease,background .18s ease;width:40px}.notifications-btn:hover{background:#ffffff1f;transform:translateY(-1px)}.notifications-btn svg{height:1em;width:1em}.notifications-badge{background:#ef4444;border-radius:999px;box-shadow:0 10px 18px #0206172e;color:#fff;font-size:11px;font-weight:800;height:18px;line-height:18px;min-width:18px;padding:0 5px;position:absolute;right:-5px;text-align:center;top:-5px}.notifications-menu{animation:dropdownFadeIn .14s ease-out forwards;background:#fff;border:1px solid #0f172a1a;border-radius:18px;box-shadow:0 18px 40px #0206172e;opacity:0;overflow:hidden;padding:0;position:absolute;right:0;top:58px;top:calc(var(--navbar-h) - 6px);transform:translateY(-4px) scale(.99);width:min(420px,92vw);z-index:10000}.notifications-top{align-items:center;border-bottom:1px solid #0f172a14;display:flex;justify-content:space-between;padding:16px}.notifications-title{color:#0b1220;font-size:18px;font-weight:900;letter-spacing:-.02em}.notifications-close{all:unset;border-radius:12px;color:#0f172ab3;cursor:pointer;display:grid;height:34px;place-items:center;transition:background .18s ease,color .18s ease;width:34px}.notifications-close:hover{background:#0f172a0f;color:#0f172aeb}.notifications-close svg{height:18px;width:18px}.notifications-subhead{align-items:center;background:#0f172a08;border-bottom:1px solid #0f172a14;display:flex;justify-content:space-between;padding:12px 16px}.notifications-subhead-left{color:#0f172ab3;font-size:16px;font-weight:500}.notifications-subhead-action{all:unset;color:#0f172ab3;cursor:pointer;font-size:14px;font-weight:600;transition:color .18s ease}.notifications-subhead-action:hover{color:#0f172aeb}.notifications-empty{color:#0f172aa6;font-size:13px;padding:14px 16px 18px}.notifications-list{display:flex;flex-direction:column;padding:0}.notifications-item{grid-gap:12px;background:#fff;border:0;border-radius:0;cursor:pointer;display:grid;gap:12px;grid-template-columns:44px 1fr;padding:14px 16px;text-align:left;transition:background .18s ease;width:100%}.notifications-item:hover{background:#0f172a08}.notifications-item.unread{background:#3b82f60f}.notifications-item+.notifications-item{border-top:1px solid #0f172a14}.notifications-item-avatar{background:#0000;border:0;border-radius:0;color:#0f172aa6;display:grid;font-weight:900;height:44px;place-items:center;width:44px}.notifications-item-main{min-width:0}.notifications-item-title{align-items:baseline;color:#0b1220;display:flex;font-size:15px;font-weight:900;gap:10px;justify-content:space-between}.notifications-item-time{color:#0f172a8c;font-size:12px;font-weight:700;white-space:nowrap}.notifications-item-body{color:#0f172a9e;font-size:13px;font-weight:600;margin-top:2px}.notifications-menu-content{animation:notifFadeIn .16s ease}@keyframes notifFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.settings-overlay-min{--set-overlay:#0a101c57;--set-bg:#fff;--set-border:#0f172a1a;--set-text:#0b1220;--set-muted:#0f172a8f;--set-surface:#0f172a0a;--set-surface-2:#0f172a12;--set-shadow:0 24px 70px #02061738;--set-accent:#0f172a14;--set-accent-2:#0f172a1f;align-items:center;background:#0000006b;background:var(--set-overlay);display:flex;inset:0;justify-content:center;opacity:0;padding:14px;position:fixed;transition:opacity .32s ease;z-index:999999}.settings-overlay-min.open{opacity:1}.settings-overlay-min.closing{opacity:0}.settings-drawer-min{background:#14161aeb;background:var(--set-bg);border:1px solid #ffffff1a;border:1px solid var(--set-border);border-radius:18px;box-shadow:0 24px 70px #0000008c;box-shadow:var(--set-shadow);color:#ffffffeb;color:var(--set-text);display:flex;flex-direction:column;max-height:min(780px,calc(100vh - 28px));opacity:0;overflow:hidden;transform:translateY(10px) scale(.985);transition:transform .26s cubic-bezier(.2,.9,.2,1),opacity .26s ease;width:min(880px,calc(100vw - 28px));will-change:transform,opacity}.settings-drawer-min.open{animation:settingsPopIn .36s cubic-bezier(.2,.9,.2,1) both;opacity:1;transform:translateY(0) scale(1)}.settings-drawer-min.closing{animation:settingsPopOut .22s ease both;opacity:0;transform:translateY(10px) scale(.985)}@keyframes settingsPopIn{0%{opacity:0;transform:translateY(14px) scale(.96)}60%{opacity:1;transform:translateY(-2px) scale(1.01)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes settingsPopOut{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(10px) scale(.985)}}.settings-min-header{background:#fff;border-bottom:1px solid #ffffff1a;border-bottom:1px solid var(--set-border);justify-content:space-between;padding:16px}.settings-min-header,.settings-min-title{align-items:center;display:flex;gap:12px}.settings-min-icon{background:#ffffff0d;background:var(--set-surface);border:1px solid #ffffff1a;border:1px solid var(--set-border);border-radius:999px;display:grid;height:44px;place-items:center;width:44px}.settings-min-icon svg{height:20px;opacity:.92;width:20px}.settings-min-title-text{display:flex;flex-direction:column;gap:2px}.settings-min-title-top{font-size:18px;font-weight:900;letter-spacing:-.02em}.settings-min-title-sub{color:#ffffff9e;color:var(--set-muted);font-size:13px}.settings-min-close{all:unset;background:#0000;border:1px solid #0000;border-radius:12px;cursor:pointer;display:grid;height:34px;place-items:center;transition:background .16s ease,color .16s ease;width:34px}.settings-min-close:hover{background:#ffffff14;background:var(--set-surface-2)}.settings-min-close svg{height:18px;width:18px}.settings-min-tabs-wrap{padding:12px 16px 0}.settings-min-tabs.seg-min{height:46px}.settings-min-tabs .seg-min-btn{gap:8px;justify-content:center}.settings-min-tabs .seg-min-btn svg{height:16px;width:16px}.settings-min-content{display:flex;flex-direction:column;gap:16px;overflow:auto;padding:16px}.settings-min-reset{all:unset;border-radius:8px;color:#ffffff1f;color:var(--set-accent,#3b82f6);cursor:pointer;font-size:11px;font-weight:800;letter-spacing:.15px;padding:4px 8px;transition:background .14s ease}.settings-min-reset:hover{background:#ffffff14;background:var(--set-surface-2)}.nav-preview-strip{background:linear-gradient(180deg,#0e121ef5,#0a0d16eb);border:1px solid #ffffff14;border-radius:16px;box-shadow:0 16px 40px #00000059,inset 0 1px 0 #ffffff0f;overflow-x:auto;padding:18px 12px 14px;position:relative}.nav-preview-track{align-items:flex-start;display:flex;gap:14px;justify-content:center;margin:0 auto;min-width:max-content}.nav-preview-pill{align-items:center;border:1px solid #0000;border-radius:10px;box-sizing:border-box;cursor:grab;display:inline-flex;flex-direction:column;gap:4px;padding:4px 6px;touch-action:none;-webkit-user-select:none;user-select:none}.nav-preview-pill:hover{background:#ffffff0f}.nav-preview-pill:active{cursor:grabbing}.nav-preview-pill.dragging{background:#ffffff1f;border-color:#ffffff59;position:relative;z-index:2}.nav-preview-icon{color:#fff;font-size:1.35rem;opacity:.92}.nav-preview-label{color:#ffffffd9;font-size:10px;font-weight:700;white-space:nowrap}.nav-items-list{background:#ffffff0d;background:var(--set-surface);border:1px solid #ffffff1a;border:1px solid var(--set-border);border-radius:16px;display:flex;flex-direction:column;gap:4px;padding:8px}.nav-items-row{align-items:center;background:#0000;border:1px solid #0000;border-radius:12px;display:flex;gap:12px;padding:7px 10px}.nav-items-row:hover{background:#ffffff14;background:var(--set-surface-2)}.nav-items-row.is-hidden{opacity:.45}.nav-items-row.is-hidden:hover{opacity:.7}.nav-items-row.dragging{background:#ffffff14;background:var(--set-surface-2);border-color:#ffffff1f;border-color:var(--set-accent,#3b82f680);box-shadow:0 24px 70px #0000008c;box-shadow:var(--set-shadow);opacity:1;position:relative;z-index:2}.nav-items-handle{cursor:grab;display:grid;flex-shrink:0;height:26px;place-items:center;touch-action:none;-webkit-user-select:none;user-select:none;width:18px}.nav-items-handle:active{cursor:grabbing}.nav-items-handle-dots{grid-gap:3px;display:grid;gap:3px;grid-auto-rows:3px;grid-template-columns:repeat(2,3px)}.nav-items-handle-dots span{background:#ffffff9e;background:var(--set-muted);border-radius:999px;height:3px;opacity:.65;width:3px}.nav-items-icon{background:#ffffff14;background:var(--set-surface-2);border-radius:10px;color:#ffffffeb;color:var(--set-text);display:grid;flex-shrink:0;height:32px;place-items:center;width:32px}.nav-items-row.is-hidden .nav-items-icon{background:#0000}.nav-items-icon svg{height:16px;width:16px}.nav-items-label{color:#ffffffeb;color:var(--set-text);flex:1 1;font-size:13.5px;font-weight:700;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-items-switch{all:unset;align-items:center;background:#ffffff14;background:var(--set-surface-2);border:1px solid #ffffff1a;border:1px solid var(--set-border);border-radius:999px;box-sizing:border-box;cursor:pointer;display:flex;flex-shrink:0;height:22px;justify-content:flex-start;padding:3px;transition:background .16s ease,border-color .16s ease;width:38px}.nav-items-switch.on{background:#3b82f6;background:var(--set-accent-solid,#3b82f6);border-color:#0000}.nav-items-switch-thumb{background:#fff;border-radius:999px;box-shadow:0 1px 3px #00000059;height:14px;transition:transform .16s cubic-bezier(.2,.8,.2,1);width:14px}.nav-items-switch.on .nav-items-switch-thumb{transform:translateX(16px)}.settings-min-section{display:flex;flex-direction:column;gap:10px}.settings-min-section-head{align-items:center;display:flex;justify-content:space-between}.settings-min-label{color:#ffffff9e;color:var(--set-muted);font-size:12px;font-weight:800;letter-spacing:.22px;text-transform:uppercase}.seg-min{--seg-gap:6px;grid-gap:var(--seg-gap);background:#ffffff0d;background:var(--set-surface);border:1px solid #ffffff1a;border:1px solid var(--set-border);border-radius:14px;display:grid;gap:var(--seg-gap);grid-template-columns:1fr 1fr;padding:6px;position:relative}.seg-min-pill{background:#ffffff1f;background:var(--set-accent);border:1px solid #ffffff1a;border:1px solid var(--set-border);border-radius:12px;bottom:6px;left:6px;pointer-events:none;position:absolute;top:6px;transform:translateX(calc((100% + var(--seg-gap))*0));transform:translateX(calc(var(--pos, 0)*(100% + var(--seg-gap))));transition:transform .18s cubic-bezier(.2,.9,.2,1);width:calc((100% - (6px*2) - var(--seg-gap))/2)}.seg-min-btn{all:unset;align-items:center;border-radius:12px;color:#ffffffeb;color:var(--set-text);cursor:pointer;display:inline-flex;font-size:13px;font-weight:800;gap:10px;height:44px;justify-content:flex-start;opacity:.82;padding:0 12px;position:relative;transition:opacity .14s ease,transform .12s ease;z-index:1}.seg-min-btn svg{height:18px;opacity:.92;width:18px}.seg-min-btn.active{opacity:1}.seg-min-btn:hover{transform:translateY(-1px)}.seg-min-btn:active{transform:translateY(0) scale(.99)}.mini-bars{grid-gap:2px;display:grid;gap:2px;grid-template-columns:repeat(3,1fr);height:12px;opacity:.9;width:16px}.mini-bars span{background:#ffffff29;background:var(--set-accent-2);border-radius:3px}.mini-bars.left span:first-child,.mini-bars:not(.left) span:nth-child(2){background:#ffffffeb;background:var(--set-text);opacity:.78}.settings-min-footnote{align-items:center;color:#ffffff9e;color:var(--set-muted);display:inline-flex;font-size:12px;gap:8px;margin-top:2px}.settings-min-footnote .dot{background:#ffffff9e;background:var(--set-muted);border-radius:999px;height:6px;opacity:.7;width:6px}.settings-min-font-value{background:#3b82f61f;border-radius:6px;color:#ffffff1f;color:var(--set-accent,#3b82f6);font-size:12px;font-weight:700;padding:2px 8px}.settings-min-slider{accent-color:#ffffff1f;accent-color:var(--set-accent,#3b82f6);cursor:pointer;height:4px;margin:4px 0;width:100%}.wallpaper-min-grid{grid-gap:10px;align-items:stretch;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));justify-items:stretch;overflow:hidden}.wallpaper-min-card{all:unset;align-self:stretch;background:#ffffff0d;background:var(--set-surface);border:1px solid #ffffff1a;border:1px solid var(--set-border);border-radius:12px;box-sizing:border-box;cursor:pointer;display:flex;flex-direction:column;gap:8px;justify-self:stretch;max-width:100%;min-width:0;outline:none;overflow:hidden;padding:8px;transform:translateZ(0);transition:transform .14s ease,border-color .16s ease,box-shadow .16s ease;width:100%}.wallpaper-min-card:hover{border-color:#ffffff1f;border-color:var(--set-accent);transform:translateY(-1px)}.wallpaper-min-card:active,.wallpaper-min-card:focus,.wallpaper-min-card:focus-visible{outline:none;transform:none}.wallpaper-min-card.active{border-color:#ffffff1f;border-color:var(--set-accent);box-shadow:inset 0 0 0 3px #2563eb2e}.wallpaper-min-card.active .wallpaper-min-preview,.wallpaper-min-card.active .wallpaper-min-preview *{left:0!important;margin-left:0!important;margin-right:0!important;right:0!important;transform:none!important;translate:0 0!important}.wallpaper-min-card.active .wallpaper-min-preview{height:88px!important;width:100%!important}.wallpaper-min-card.active .wallpaper-min-lottie,.wallpaper-min-card.active .wallpaper-min-lottie-wrap{height:100%!important;width:100%!important}.wallpaper-min-preview{background-color:#0f172a;background-position:50%;background-size:cover;border:1px solid #0f172a1f;border-radius:10px;box-sizing:border-box;clip-path:inset(0 round 10px);display:block;height:88px;line-height:0;max-width:100%;min-width:0;overflow:hidden;position:relative;width:100%}.wallpaper-min-preview.live{background:#0b1220;contain:layout paint;display:grid;max-width:100%;overflow:hidden;place-items:center;position:relative;width:100%}.wallpaper-min-preview.vanta{background:linear-gradient(135deg,#0ea5e959,#6366f159);overflow:hidden;position:relative}.wallpaper-min-preview.vanta:after{background:radial-gradient(120px 90px at 20% 20%,#ffffff2e,#0000 60%),radial-gradient(140px 100px at 85% 80%,#38bdf833,#0000 65%),linear-gradient(180deg,#00000014,#00000052);content:"";inset:0;pointer-events:none;position:absolute}.wallpaper-min-lottie-wrap{height:100%;inset:0;overflow:hidden;position:absolute;width:100%}.wallpaper-min-lottie{display:block;height:100%;overflow:hidden;width:100%}.wallpaper-min-preview.live .wallpaper-min-lottie{inset:0;position:absolute;transform:scale(1.12);transform-origin:center}.wallpaper-min-lottie-wrap *{box-sizing:border-box!important;height:100%!important;max-height:100%!important;max-width:100%!important;min-height:0!important;min-width:0!important;width:100%!important}.wallpaper-min-preview.live .wallpaper-min-lottie,.wallpaper-min-preview.live .wallpaper-min-lottie>div,.wallpaper-min-preview.live canvas,.wallpaper-min-preview.live svg{box-sizing:border-box!important;display:block!important;height:100%!important;max-height:100%!important;max-width:100%!important;overflow:hidden!important;width:100%!important}.wallpaper-min-preview.live canvas,.wallpaper-min-preview.live svg{inset:0!important;position:absolute!important;transform:none!important}.wallpaper-min-preview.live .wallpaper-min-lottie>canvas,.wallpaper-min-preview.live .wallpaper-min-lottie>svg{height:100%!important;width:100%!important}.wallpaper-min-label{color:#ffffffeb;color:var(--set-text);font-size:12px;font-weight:800;line-height:1.2}@media (max-width:768px){.navbar-center{display:none}.mobile-menu-icon{display:block}.active-indicator,.navbar-right .avatar-container{display:none}.navbar-right .avatar-container.parent-logout{display:flex!important}.navbar{z-index:100}.settings-btn{display:none!important}.theme-toggle-btn{display:inline-flex}:root{--navbar-h:60px;--logo-img-h:62px;--logo-text:1.65rem}.navbar-logo-divider{display:none!important}}@media (max-width:520px){.settings-overlay-min{padding:10px}.settings-drawer-min{border-radius:28px;height:calc(100vh - 20px);width:calc(100vw - 20px)}}body.app-modal-open .navbar,body.cclearn-modal-open .navbar{pointer-events:none;z-index:-1!important}@media (prefers-reduced-motion:reduce){.dropdown-menu,.mobile-menu-drawer,.mobile-menu-overlay,.navbar,.navbar-center .nav-link,.seg-min-pill,.settings-drawer-min,.settings-overlay-min{animation:none!important;transition:none!important}.navbar{filter:none!important}.navbar,.navbar-center .nav-link{opacity:1!important;transform:none!important}}@media (max-width:768px){.navbar-logo .logo-link{display:none!important}.notifications-menu{border-radius:14px;display:flex;flex-direction:column;left:auto;max-height:calc(100vh - 88px);max-height:calc(100vh - var(--navbar-h) - 24px);max-height:calc(100dvh - 88px);max-height:calc(100dvh - var(--navbar-h) - 24px);overflow:hidden;position:fixed;right:12px;top:74px;top:calc(var(--navbar-h) + 10px);width:min(360px,calc(100vw - 24px))}.notifications-top{flex-shrink:0;padding:10px 12px}.notifications-title{font-size:16px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notifications-close{border-radius:9px;flex-shrink:0;height:30px;width:30px}.notifications-subhead{flex-shrink:0;padding:9px 12px}.notifications-subhead-action,.notifications-subhead-left{font-size:13px}.notifications-menu-content{flex:1 1;min-height:0;overflow-y:auto;overscroll-behavior:contain}.notifications-item{gap:8px;grid-template-columns:36px minmax(0,1fr);padding:10px 12px}.notifications-item-avatar{height:36px;width:36px}.notifications-item-title{font-size:14px}.notifications-item-body{font-size:12px;line-height:1.35}}.pc-modal svg,.pc-page svg{display:block;flex-shrink:0}.pc-page{grid-gap:20px;display:grid;gap:20px;padding:24px 24px 0;width:100%}.pc-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between}.pc-title{color:#0f172a;font-size:24px;font-weight:900;letter-spacing:-.3px;margin:0}.pc-subtitle{color:#64748b;font-size:13px;margin:5px 0 0}.pc-header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.pc-stats{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.pc-stat{align-items:center;background:#fff;border:1px solid #0f172a14;border-radius:14px;box-shadow:0 2px 8px #0f172a0d;display:flex;gap:12px;padding:14px 16px}.pc-stat-icon{align-items:center;border-radius:12px;display:inline-flex;flex-shrink:0;font-size:18px;height:40px;justify-content:center;line-height:1;width:40px}.pc-stat-icon--blue{background:#2563eb1a;color:#2563eb}.pc-stat-icon--green{background:#16a34a1a;color:#16a34a}.pc-stat-icon--orange{background:#ea580c1a;color:#ea580c}.pc-stat-icon--purple{background:#7c3aed1a;color:#7c3aed}.pc-stat-value{color:#0f172a;font-size:22px;font-weight:900;line-height:1}.pc-stat-label{color:#64748b;font-size:12px;margin-top:3px}.pc-filterbar{background:#fff;border:1px solid #0f172a14;border-radius:16px;box-shadow:0 2px 12px #0f172a0d;overflow:hidden}.pc-filterbar-top{align-items:center;background:#fafbfc;border-bottom:1px solid #0f172a0f;display:flex;gap:12px;padding:12px 16px}.pc-search-wrap{align-items:center;background:#fff;border:1.5px solid #0f172a1c;border-radius:10px;display:flex;flex:1 1;gap:9px;max-width:480px;padding:7px 12px;transition:border-color .15s,box-shadow .15s}.pc-search-wrap:focus-within{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.pc-search-icon{color:#94a3b8;flex-shrink:0}.pc-search-input{background:#0000;border:0;color:#0f172a;font-size:13.5px;outline:0;width:100%}.pc-search-input::placeholder{color:#94a3b8}.pc-search-clear{align-items:center;background:#0000;border:0;border-radius:4px;color:#94a3b8;cursor:pointer;display:inline-flex;flex-shrink:0;padding:2px;transition:color .13s}.pc-search-clear:hover{color:#475569}.pc-filterbar-meta{align-items:center;display:flex;gap:8px;margin-left:auto}.pc-result-count{color:#64748b;font-size:12px;font-weight:600;white-space:nowrap}.pc-filter-reset{align-items:center;background:#fff;border:1.5px solid #dc262638;border-radius:8px;color:#dc2626;cursor:pointer;display:inline-flex;font:inherit;font-size:12.5px;font-weight:700;gap:4px;height:30px;padding:0 10px;transition:background .14s;white-space:nowrap}.pc-filter-reset:hover{background:#fef2f2}.pc-filterbar-body{align-items:flex-end;display:flex;flex-wrap:wrap;gap:0;gap:12px;padding:14px 16px 12px}.pc-filter-group{display:flex;flex-direction:column;gap:6px}.pc-filter-group-label{color:#cbd5e1;font-size:10px;font-weight:800;letter-spacing:.5px;text-transform:uppercase}.pc-filter-group-controls{align-items:flex-end;display:flex;gap:6px}.pc-filter-sep{align-self:flex-end;background:#0f172a12;flex-shrink:0;height:52px;margin-bottom:1px;width:1px}.pc-filter-item{display:flex;flex-direction:column;gap:3px}.pc-filter-label{align-items:center;color:#94a3b8;display:flex;font-size:10.5px;font-weight:700;gap:4px;letter-spacing:.3px;text-transform:uppercase}.pc-filter-select{appearance:none;background:#f8fafc url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 9px center;border:1.5px solid #0f172a1c;border-radius:9px;color:#0f172a;cursor:pointer;font:inherit;font-size:13px;height:34px;min-width:148px;padding:0 28px 0 10px;transition:border-color .14s,box-shadow .14s}.pc-filter-select--sm{min-width:100px}.pc-filter-select:focus{background-color:#fff;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a;outline:0}.pc-filter-select--active{background-color:#2563eb0d;border-color:#2563eb;color:#1d4ed8;font-weight:600}.pc-filter-date{background:#f8fafc;border:1.5px solid #0f172a1c;border-radius:9px;box-sizing:border-box;color:#0f172a;font:inherit;font-size:13px;height:34px;min-width:136px;padding:0 9px;transition:border-color .14s,box-shadow .14s}.pc-filter-date:focus{background:#fff;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a;outline:0}.pc-filter-date[value]:not([value=""]){background-color:#2563eb0d;border-color:#2563eb}.pc-sort-dir{align-items:center;background:#f8fafc;border:1.5px solid #0f172a1c;border-radius:9px;color:#475569;cursor:pointer;display:inline-flex;font:inherit;font-size:13px;gap:5px;height:34px;min-width:130px;padding:0 12px;transition:border-color .14s,background .14s,color .14s;white-space:nowrap}.pc-sort-dir:hover:not(:disabled){background:#f1f5f9;border-color:#0f172a33}.pc-sort-dir--desc{background:#2563eb0d;border-color:#2563eb;color:#1d4ed8;font-weight:600}.pc-sort-dir:disabled{cursor:default;opacity:.4}.pc-table-wrap{border:1px solid #0f172a14;border-radius:16px;box-shadow:0 4px 16px #0f172a0f;overflow:auto}.pc-table{background:#fff;border-collapse:initial;border-spacing:0;font-size:13px;min-width:1320px;width:100%}.pc-table thead th{background:#f8fafc;border-bottom:1px solid #0f172a14;color:#475569;font-size:11px;font-weight:800;letter-spacing:.5px;padding:12px 14px;position:sticky;text-transform:uppercase;top:0;white-space:nowrap;z-index:2}.pc-table td{border-bottom:1px solid #0f172a0d;color:#0f172a;max-width:200px;padding:12px 14px;vertical-align:middle}.pc-table tbody tr:last-child td{border-bottom:0}.pc-table tbody tr:hover td{background:rgba(37,99,235,.025)}.pc-cell-text{display:block;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pc-row-num{font-feature-settings:"tnum";color:#cbd5e1;font-size:12px;font-variant-numeric:tabular-nums;text-align:center!important;-webkit-user-select:none;user-select:none}.pc-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:11px;font-weight:700;letter-spacing:.2px;padding:3px 9px;white-space:nowrap}.pc-badge--hot{background:#dc26261a;color:#b91c1c}.pc-badge--warm{background:#ea580c1a;color:#c2410c}.pc-badge--cold{background:#2563eb1a;color:#1d4ed8}.pc-badge--default{background:#0f172a12;color:#475569}.pc-action-btn{align-items:center;background:#fff;border:1px solid #0f172a1f;border-radius:9px;color:#475569;cursor:pointer;display:inline-flex;font-size:14px;height:32px;justify-content:center;line-height:1;padding:0;transition:background .14s,border-color .14s,transform .14s,color .14s;width:32px}.pc-action-btn:hover{background:#f1f5f9;color:#0f172a;transform:translateY(-1px)}.pc-action-btn--view:hover{background:#2563eb0f;border-color:#2563eb4d;color:#2563eb}.pc-action-btn--edit:hover{background:#16a34a0f;border-color:#16a34a4d;color:#16a34a}.pc-action-btn--delete:hover{background:#dc26260f;border-color:#dc26264d;color:#dc2626}.pc-actions-cell{align-items:center;display:flex;gap:4px}.pc-menu{background:#fff;border:1px solid #0f172a1f;border-radius:10px;box-shadow:0 8px 24px #0f172a24;display:flex;flex-direction:column;gap:1px;margin-top:4px;min-width:190px;padding:4px;position:absolute;right:0;top:100%;z-index:50}.pc-menu-item{align-items:center;background:#0000;border:none;border-radius:7px;color:#1f2937;cursor:pointer;display:flex;font-size:13px;gap:8px;padding:8px 10px;text-align:left;white-space:nowrap;width:100%}.pc-menu-item:hover{background:#f1f5f9}.pc-menu-item--danger{color:#dc2626}.pc-menu-item--danger:hover{background:#dc262614}.pc-empty{color:#94a3b8;padding:56px 24px;text-align:center}.pc-empty-icon{display:block;font-size:44px;margin-bottom:12px;opacity:.35}.pc-empty-text{font-size:15px;font-weight:600}.pc-loading{align-items:center;color:#64748b;display:flex;font-size:14px;font-weight:600;gap:12px;justify-content:center;padding:56px 24px}.pc-spinner{animation:pcSpin .7s linear infinite;border:2.5px solid #2563eb26;border-radius:50%;border-top-color:#2563eb;flex-shrink:0;height:22px;width:22px}@keyframes pcSpin{to{transform:rotate(1turn)}}.pc-alert{align-items:center;border-radius:12px;display:flex;font-size:14px;font-weight:600;gap:8px;padding:12px 16px}.pc-alert--error{background:#fef2f2;border:1px solid #dc26262e;color:#991b1b}.pc-alert--success{background:#f0fdf4;border:1px solid #16a34a2e;color:#166534}.pc-btn{align-items:center;border:0;border-radius:12px;cursor:pointer;display:inline-flex;font:inherit;font-size:14px;font-weight:700;gap:7px;justify-content:center;min-height:38px;padding:9px 16px;transition:transform .14s ease,box-shadow .14s ease,background .14s ease;white-space:nowrap}.pc-btn:disabled{cursor:not-allowed;opacity:.55}.pc-btn:not(:disabled):hover{transform:translateY(-1px)}.pc-btn--primary{background:linear-gradient(135deg,#2563eb,#0ea5e9);box-shadow:0 8px 20px #2563eb3d;color:#fff}.pc-btn--primary:not(:disabled):hover{box-shadow:0 12px 28px #2563eb57}.pc-btn--secondary{background:#2563eb12;border:1px solid #2563eb2e;color:#1d4ed8}.pc-btn--danger{background:#dc2626;box-shadow:0 8px 20px #dc262638;color:#fff}.pc-btn--danger:not(:disabled):hover{box-shadow:0 12px 24px #dc262657}.pc-btn--ghost{background:#0000;border:1px solid #0f172a1f;color:#475569}.pc-modal-backdrop{animation:pcFadeIn .15s ease;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);background:#0f172a73;display:grid;inset:0;padding:16px;place-items:center;position:fixed;z-index:9999}@keyframes pcFadeIn{0%{opacity:0}to{opacity:1}}.pc-modal{animation:pcSlideUp .18s ease;background:#fff;border:1px solid #0f172a12;border-radius:18px;box-shadow:0 30px 90px #0f172a47;max-height:calc(100vh - 32px);overflow:auto;width:min(760px,100%)}.pc-modal--sm{width:min(460px,100%)}@keyframes pcSlideUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.pc-modal-header{align-items:center;background:#f8fafc;border-bottom:1px solid #0f172a14;border-radius:18px 18px 0 0;display:flex;gap:12px;justify-content:space-between;padding:18px 22px}.pc-modal-title{color:#0f172a;font-size:17px;font-weight:800;margin:0}.pc-modal-close{align-items:center;background:#fff;border:1px solid #0f172a1f;border-radius:9px;color:#64748b;cursor:pointer;display:inline-flex;flex-shrink:0;height:32px;justify-content:center;line-height:1;padding:0;transition:background .14s,color .14s;width:32px}.pc-modal-close:hover{background:#f1f5f9;color:#0f172a}.pc-modal-body{padding:20px 22px}.pc-view-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.pc-view-field{background:#f8fafc;border:1px solid #0f172a12;border-radius:12px;padding:12px 14px}.pc-view-field--full{grid-column:1/-1}.pc-view-label{color:#94a3b8;font-size:10px;font-weight:800;letter-spacing:.6px;text-transform:uppercase}.pc-view-value{color:#0f172a;font-size:14px;font-weight:700;line-height:1.4;margin-top:6px;white-space:pre-wrap;word-break:break-word}.pc-view-value--empty{color:#cbd5e1;font-style:italic;font-weight:400}.pc-form-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.pc-form-label{grid-gap:5px;display:grid;gap:5px}.pc-form-label--full{grid-column:1/-1}.pc-form-label-text{color:#64748b;font-size:11px;font-weight:800;letter-spacing:.5px;text-transform:uppercase}.pc-form-block{background:#fafbfc;border:1px solid #0f172a14;border-radius:14px;margin-bottom:14px;padding:16px 18px}.pc-form-block:last-of-type{margin-bottom:0}.pc-form-block-title{color:#2563eb;font-size:12px;font-weight:800;letter-spacing:.6px;margin-bottom:14px;text-transform:uppercase}.pc-select{appearance:none;background:#fff url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 12px center;border:1.5px solid #0f172a1f;border-radius:10px;box-sizing:border-box;color:#0f172a;cursor:pointer;font:inherit;font-size:14px;outline:0;padding:9px 36px 9px 12px;transition:border-color .14s,box-shadow .14s;width:100%}.pc-select:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.pc-select option{color:#0f172a}.pc-input,.pc-textarea{background:#fff;border:1.5px solid #0f172a1f;border-radius:10px;box-sizing:border-box;color:#0f172a;font:inherit;font-size:14px;outline:0;padding:9px 12px;transition:border-color .14s,box-shadow .14s;width:100%}.pc-input:focus,.pc-textarea:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.pc-textarea{min-height:88px;resize:vertical}.pc-form-footer{border-top:1px solid #0f172a0f;display:flex;gap:10px;justify-content:flex-end;margin-top:20px;padding-top:16px}.pc-delete-warning{align-items:flex-start;background:#fef2f2;border:1px solid #dc262626;border-radius:12px;display:flex;gap:12px;margin-bottom:4px;padding:14px 16px}.pc-delete-warning-icon{flex-shrink:0;font-size:20px;margin-top:1px}.pc-delete-text{color:#374151;font-size:14px;line-height:1.5}.pc-delete-name{color:#0f172a;font-weight:800}.pc-no-access{background:#fff;border:1px solid #0f172a14;border-radius:16px;box-shadow:0 14px 34px #0f172a0f;color:#b91c1c;font-weight:800;padding:36px;text-align:center}@media (max-width:720px){.pc-stats{grid-template-columns:repeat(2,1fr)}.pc-header{align-items:stretch;flex-direction:column}.pc-header-actions{justify-content:flex-end}.pc-search-wrap{max-width:100%}}@media (prefers-reduced-motion:reduce){.pc-modal,.pc-modal-backdrop,.pc-spinner{animation:none}}:root{--dum-bg:#fff;--dum-surface:#fff;--dum-text:#0f172a;--dum-muted:#475569;--dum-border:#0f172a1f;--dum-shadow:0 20px 60px #0206172e,0 2px 12px #0206171a;--dum-primary:#2563eb;--dum-primary-hover:#1d4ed8;--dum-primary-text:#fff;--dum-danger:#ef4444;--dum-warn:#f59e0b;--dum-success:#16a34a;--dum-radius:16px}.dum-overlay{align-items:center;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:#02061773;bottom:0!important;display:flex;height:100vh!important;justify-content:center;left:0!important;padding:20px;position:fixed!important;right:0!important;top:0!important;transform:translateZ(0);width:100vw!important;z-index:999999!important}.dum-modal{animation:dum-pop .14s ease-out;background:#fff;background:var(--dum-surface);border:1px solid #0f172a1f;border:1px solid var(--dum-border);border-radius:16px;border-radius:var(--dum-radius);box-shadow:0 20px 60px #0206172e,0 2px 12px #0206171a;box-shadow:var(--dum-shadow);color:#0f172a;color:var(--dum-text);display:flex;flex-direction:column;max-height:min(86vh,860px);overflow:hidden;width:min(720px,100%)}@keyframes dum-pop{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.dum-title{background:linear-gradient(180deg,#2563eb0f,#2563eb00);border-bottom:1px solid #0f172a1f;border-bottom:1px solid var(--dum-border);font-size:18px;font-weight:800;letter-spacing:.2px;padding:18px 20px}.dum-warning{background:#f59e0b1a;border:1px solid #f59e0b4d;border-radius:12px;color:#7c2d12;font-size:14px;line-height:1.35;margin:14px 20px 0;padding:12px 14px}.dum-list{overflow:auto;overscroll-behavior:contain;padding:14px 20px 18px}.dum-row{grid-gap:12px;align-items:center;border-bottom:1px solid #0f172a0f;display:grid;gap:12px;grid-template-columns:1fr 320px;padding:12px 0}.dum-row:last-child{border-bottom:none}.dum-label{color:#0f172a;color:var(--dum-text);font-size:14px;font-weight:600;line-height:1.25}.dum-label:after{content:""}.dum-row input[type=date],.dum-row input[type=file]{background:#f8fafc;border:1px solid #0f172a24;border-radius:12px;color:#0f172a;color:var(--dum-text);outline:none;padding:10px 12px;transition:box-shadow .12s ease,border-color .12s ease,background .12s ease;width:100%}.dum-row input[type=date]{height:42px}.dum-row input[type=date]:focus,.dum-row input[type=file]:focus{background:#fff;border-color:#2563eb73;box-shadow:0 0 0 4px #2563eb24}.dum-row input[type=file]::file-selector-button{background:#fff;border:1px solid #0f172a24;border-radius:10px;color:#0f172a;color:var(--dum-text);cursor:pointer;margin-right:10px;padding:8px 10px;transition:background .12s ease,border-color .12s ease}.dum-row input[type=file]::file-selector-button:hover{background:#2563eb0f;border-color:#2563eb40}.dum-ok{background:#16a34a1a;border:1px solid #16a34a42;border-radius:12px;color:#14532d;margin-top:12px}.dum-error,.dum-ok{font-size:14px;font-weight:600;padding:12px 14px}.dum-error{background:#ef44441a;border:1px solid #ef444447;border-radius:12px;color:#7f1d1d;margin:0 20px 12px}.dum-actions{background:#fff;border-top:1px solid #0f172a1f;border-top:1px solid var(--dum-border);display:flex;gap:10px;justify-content:flex-end;padding:14px 20px}.dum-btn{border:1px solid #0000;border-radius:12px;cursor:pointer;font-size:14px;font-weight:800;padding:10px 14px;transition:transform 90ms ease,filter .12s ease,background .12s ease,border-color .12s ease;-webkit-user-select:none;user-select:none}.dum-btn:active{transform:translateY(1px)}.dum-btn.primary{background:#2563eb;background:var(--dum-primary);border-color:#2563eb59;color:#fff;color:var(--dum-primary-text)}.dum-btn.primary:hover{background:#1d4ed8;background:var(--dum-primary-hover)}.dum-btn.secondary{background:#fff;border-color:#0f172a29;color:#0f172a;color:var(--dum-text)}.dum-btn.secondary:hover{background:#2563eb0f;border-color:#2563eb47}.dum-btn:disabled{cursor:not-allowed;opacity:.55;transform:none}@media (max-width:640px){.dum-overlay{padding:12px}.dum-modal{border-radius:14px;max-height:92vh}.dum-row{grid-template-columns:1fr}.dum-actions{flex-direction:column-reverse;justify-content:stretch}.dum-btn{width:100%}}.dum-list::-webkit-scrollbar{width:10px}.dum-list::-webkit-scrollbar-track{background:#0f172a0a}.dum-list::-webkit-scrollbar-thumb{background:#0f172a2e;border-radius:999px}.dum-list::-webkit-scrollbar-thumb:hover{background:#0f172a42}:root{--splash-exit:260ms}#root,body,html{height:100%}.splash-root{align-items:center;background-position:50%;background-repeat:no-repeat;background-size:cover;display:flex;height:100vh;height:100dvh;inset:0;justify-content:center;opacity:1;overflow:hidden;position:fixed;transform:translateZ(0);width:100vw;z-index:2147483647}html[data-theme=light] .splash-root{background-image:url(/static/media/background.20036ec17ef4854121b3.svg);background-image:var(--wallpaper-light,url(/static/media/background.20036ec17ef4854121b3.svg))}html[data-theme=dark] .splash-root{background-image:url(/static/media/jenna-kim-the-globe-dark.68d220e773107e4b2bc6.webp)}.splash-root:before{background:radial-gradient(900px 600px at 50% 40%,#0000001a,#0000 65%),radial-gradient(1200px 900px at 50% 50%,#0000 35%,#00000059 100%);content:"";inset:0;pointer-events:none;position:absolute}.splash-enter{animation:splashFadeIn .18s ease-out}.splash-exit{animation:splashFadeOut .26s ease-in forwards;animation:splashFadeOut var(--splash-exit) ease-in forwards}@keyframes splashFadeIn{0%{opacity:0}to{opacity:1}}@keyframes splashFadeOut{0%{opacity:1}to{opacity:0}}.splash-center{align-items:center;display:flex;flex-direction:column;justify-content:center;position:relative;transform:translateY(-8px);z-index:1}.splash-logo-wrap{display:grid;height:clamp(280px,36vw,520px);place-items:center;width:clamp(280px,36vw,520px)}.splash-logo{animation:splashFloat 1.8s ease-in-out infinite;height:clamp(240px,32vw,480px);object-fit:contain;-webkit-user-select:none;user-select:none;width:clamp(240px,32vw,480px)}html[data-theme=dark] .splash-logo{filter:drop-shadow(0 22px 55px rgba(0,0,0,.7))}html[data-theme=light] .splash-logo{filter:drop-shadow(0 18px 38px rgba(0,0,0,.22))}@keyframes splashFloat{0%{transform:translateY(0) scale(1)}50%{transform:translateY(-12px) scale(1.012)}to{transform:translateY(0) scale(1)}}.splash-dots{align-items:center;display:inline-flex;gap:12px;margin-top:18px}.splash-dots span{animation:dotsPulse 1.05s ease-in-out infinite;border-radius:999px;box-shadow:0 10px 24px #00000040;height:10px;opacity:.35;width:10px}html[data-theme=dark] .splash-dots span{background:#fffffff2}html[data-theme=light] .splash-dots span{background:#122341bf}.splash-dots span:nth-child(2){animation-delay:.15s}.splash-dots span:nth-child(3){animation-delay:.3s}@media (prefers-reduced-motion:reduce){.splash-dots span,.splash-enter,.splash-exit,.splash-logo{animation:none!important;transform:none!important}}.devdock-root{bottom:10px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;left:12px;pointer-events:none;position:fixed;right:12px;z-index:2147483647}.devdock-panel{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a0c10eb;border:1px solid #ffffff14;border-radius:14px;box-shadow:0 10px 40px #00000073;color:#e5e7eb;margin:0 auto 10px;overflow:hidden;pointer-events:auto;width:min(980px,100%)}.devdock-body{grid-gap:8px;display:grid;gap:8px;max-height:260px;overflow:auto;padding:10px 12px}.devdock-row{background:#ffffff08;border:1px solid #ffffff14;border-radius:10px;padding:8px 10px}.devdock-row-head{align-items:center;display:flex;gap:10px}.devdock-row-time{font-size:11px;opacity:.7}.devdock-row-label{font-size:12px}.devdock-row-data{font-size:11px;margin-top:6px;opacity:.82;white-space:pre-wrap;word-break:break-word}.devdock-controls{align-items:center;border-top:1px solid #ffffff14;display:flex;flex-wrap:wrap;gap:8px;padding:10px 12px}.devdock-input,.devdock-select{background:#ffffff0f;border:1px solid #ffffff14;border-radius:8px;color:#e5e7eb;font-size:11px;padding:4px 6px}.devdock-input{width:180px}.dock-outer{align-items:center;display:flex;justify-content:center;margin:0 auto;max-width:100%;pointer-events:auto}.dock-panel{align-items:flex-end;border:1px solid #ffffff14;border-radius:16px;box-shadow:0 10px 30px #00000059;display:flex;gap:10px;padding:8px 10px 10px;width:fit-content}.dock-item,.dock-panel{background:#060010eb;position:relative}.dock-item{border:1px solid #ffffff14;border-radius:12px;box-shadow:0 6px 10px -1px #00000040,0 2px 4px -1px #0003;cursor:pointer;display:inline-flex;outline:none}.dock-icon,.dock-item{align-items:center;justify-content:center}.dock-icon{color:#e5e7eb;display:flex}.dock-label{background-color:#0a0c10f2;border:1px solid #ffffff1f;border-radius:.375rem;color:#fff;display:none;font-size:.75rem;left:50%;padding:.2rem .55rem;position:absolute;top:-1.7rem;transform:translateX(-50%);white-space:pre;width:fit-content}.dock-badge{background:#22c55e;border-radius:999px;color:#0b0f14;font-size:10px;font-weight:700;padding:2px 6px;position:absolute;right:-6px;top:-6px}.fenix-list-stack{display:flex;flex-direction:column;gap:12px;isolation:isolate;min-width:0;position:relative;width:100%}.fenix-list-stack__viewport{min-width:0;overflow:visible;position:relative;width:100%}.fenix-list-stack__card{backface-visibility:hidden;border-radius:18px;left:0;min-width:0;position:absolute;right:0;top:0;width:100%;will-change:transform,opacity}.fenix-list-stack__toggle{align-items:center;align-self:center;appearance:none;background:#fffffff5;border:1px solid #e2e8f0f5;border-radius:14px;box-shadow:0 7px 20px #0f172a17;color:#334155;cursor:pointer;display:inline-flex;font:inherit;font-size:12px;font-weight:750;gap:7px;justify-content:center;line-height:1;max-width:100%;min-height:38px;padding:8px 13px 8px 15px;transition:color .16s ease,border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.fenix-list-stack__toggle:hover:not(:disabled){background:#fff;border-color:#3b82f647;box-shadow:0 10px 24px #2563eb21;color:#1d4ed8}.fenix-list-stack__toggle:focus-visible{outline:3px solid #93c5fd6b;outline-offset:3px}.fenix-list-stack__toggle:disabled{cursor:default;opacity:.5}.fenix-list-stack__toggle-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fenix-list-stack__toggle-icon{align-items:center;display:inline-flex;flex:0 0 18px;height:18px;justify-content:center;width:18px}.fenix-list-stack__toggle-icon svg{height:18px;width:18px}@media (prefers-reduced-motion:reduce){.fenix-list-stack__toggle{transition:none}}.fenix-list-stack{perspective:1000px;perspective-origin:50% 50%}.fenix-list-stack__card,.fenix-list-stack__viewport{transform-style:preserve-3d}.fenix-list-stack__card{transform-origin:center center}.announcement-stack{max-width:calc(100vw - 32px);pointer-events:none;position:fixed;right:16px;top:16px;width:330px;z-index:9999}.announcement-stack__list{pointer-events:auto}.announcement-stack-card:before{background:#f8fafc;border-radius:inherit;content:"";inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .18s cubic-bezier(.22,1,.36,1);will-change:opacity;z-index:0}.announcement-stack__list:not(.fenix-list-stack--expanded) .announcement-stack-card:before{opacity:1;transition-delay:0ms;transition-duration:.14s}.announcement-stack__list.fenix-list-stack--expanded .announcement-stack-card:before{opacity:0;transition-delay:35ms;transition-duration:.19s}.announcement-stack__motion-card{border-radius:20px}.announcement-stack-card{align-items:stretch;appearance:none;background:linear-gradient(135deg,hsla(0,0%,100%,.914),rgba(248,250,252,.885));border:1px solid #ffffffc7;border-radius:20px;box-shadow:0 16px 42px #02122e2b,inset 0 1px 0 #ffffffd1;box-sizing:border-box;color:#172033;cursor:default;display:flex;flex-direction:column;font:inherit;height:100%;isolation:isolate;overflow:hidden;padding:14px 16px 13px 20px;position:relative;text-align:left;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease,filter .18s ease,opacity .18s ease;width:100%}.announcement-stack-card:after{background:linear-gradient(115deg,#ffffff57,#0000 42%);border-radius:inherit;content:"";inset:0;opacity:1;pointer-events:none;position:absolute;transition:opacity .16s ease;z-index:1}.announcement-stack__list:not(.fenix-list-stack--expanded) .announcement-stack-card:after{opacity:0}.announcement-stack__list.fenix-list-stack--expanded .announcement-stack-card:after{opacity:1;transition-delay:35ms}.announcement-stack-card--clickable{cursor:pointer}button.announcement-stack-card{font:inherit}button.announcement-stack-card:hover:not(:disabled){border-color:color-mix(in srgb,#2563eb 22%,#ffffffd1);border-color:color-mix(in srgb,var(--announcement-accent,#2563eb) 22%,#ffffffd1);box-shadow:0 20px 52px #02122e33,0 0 0 1px color-mix(in srgb,#2563eb 8%,#0000),inset 0 1px 0 #ffffffeb;box-shadow:0 20px 52px #02122e33,0 0 0 1px color-mix(in srgb,var(--announcement-accent,#2563eb) 8%,#0000),inset 0 1px 0 #ffffffeb;filter:saturate(1.035) brightness(1.01)}button.announcement-stack-card:focus-visible{outline:3px solid color-mix(in srgb,#2563eb 34%,#0000);outline:3px solid color-mix(in srgb,var(--announcement-accent,#2563eb) 34%,#0000);outline-offset:3px}.announcement-stack-card--loading{cursor:wait;opacity:.62}.announcement-stack-card__glow{background:color-mix(in srgb,#22a447 12%,#0000);background:color-mix(in srgb,var(--announcement-accent,#22a447) 12%,#0000);border-radius:999px;filter:blur(30px);height:160px;left:-46px;opacity:1;pointer-events:none;position:absolute;top:-56px;transition:opacity .16s ease;width:160px;z-index:1}.announcement-stack__list:not(.fenix-list-stack--expanded) .announcement-stack-card__glow{opacity:0}.announcement-stack__list.fenix-list-stack--expanded .announcement-stack-card__glow{opacity:1;transition-delay:35ms}.announcement-stack-card__header{grid-gap:9px;align-items:center;display:grid;gap:9px;grid-template-columns:12px minmax(0,1fr) auto;min-width:0}.announcement-stack-card__status-dot{background:#22a447;background:var(--announcement-accent,#22a447);border-radius:999px;box-shadow:0 0 0 4px color-mix(in srgb,#22a447 13%,#0000);box-shadow:0 0 0 4px color-mix(in srgb,var(--announcement-accent,#22a447) 13%,#0000);display:block;height:11px;width:11px}.announcement-stack-card__labels{align-items:center;display:flex;gap:7px;min-width:0}.announcement-stack-card__badge,.announcement-stack-card__personal{border-radius:999px;font-size:.67rem;font-weight:800;letter-spacing:.055em;line-height:1;max-width:100%;overflow:hidden;padding:4px 8px;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.announcement-stack-card__badge{background:color-mix(in srgb,#22a447 11%,#ffffffb8);background:color-mix(in srgb,var(--announcement-accent,#22a447) 11%,#ffffffb8);box-shadow:inset 0 0 0 1px color-mix(in srgb,#22a447 15%,#0000);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--announcement-accent,#22a447) 15%,#0000);color:#22a447;color:var(--announcement-accent,#22a447)}.announcement-stack-card__personal{background:#f1f5f9d1;box-shadow:inset 0 0 0 1px #cbd5e1b8;color:#64748b;flex:0 0 auto}.announcement-stack-card__top-meta{align-items:center;display:flex;gap:6px;justify-content:flex-end;min-width:0}.announcement-stack-card__created{color:#697386;font-size:.68rem;font-weight:650;line-height:1;white-space:nowrap}.announcement-stack-card__external{align-items:center;background:#ffffff94;border-radius:8px;box-shadow:inset 0 0 0 1px #e2e8f0d1;color:#22a447;color:var(--announcement-accent,#22a447);display:inline-flex;flex:0 0 25px;height:25px;justify-content:center;width:25px}.announcement-stack-card__external svg{height:14px;width:14px}.announcement-stack-card__description{-webkit-box-orient:vertical;-webkit-line-clamp:2;color:#172033;display:-webkit-box;font-size:.94rem;font-weight:700;letter-spacing:-.01em;line-height:1.36;margin:10px 2px 8px 21px;overflow:hidden}.announcement-stack-card__footer{align-items:center;border-top:1px solid rgba(226,232,240,.774);color:#6b7280;display:flex;justify-content:flex-start;margin-top:auto;min-width:0;padding:8px 0 0}.announcement-stack-card__expires{color:#7b8492;font-size:.7rem;font-weight:600;line-height:1.2;margin:0;white-space:nowrap}.announcement-stack__toggle{background:#ffffffc7;border-color:hsla(0,0%,100%,.879);box-shadow:0 12px 30px #02122e24,inset 0 1px 0 #ffffffd6;color:#334155}@media (max-width:520px){.announcement-stack{max-width:none;right:12px;top:max(12px,env(safe-area-inset-top));width:calc(100vw - 24px)}.announcement-stack-card{padding:13px 14px 12px 18px}.announcement-stack-card__description{margin-left:19px}.announcement-stack-card__created{font-size:.64rem}}@media (prefers-reduced-transparency:reduce){.announcement-stack-card,.announcement-stack__toggle{backdrop-filter:none;-webkit-backdrop-filter:none;background:#fff}}.announcement-stack-card__description,.announcement-stack-card__footer,.announcement-stack-card__header{position:relative;z-index:2}.announcement-stack-card__status-dot{position:relative;z-index:3}.announcement-stack-card__accent{z-index:3}:root{--widget-bg:#fffffff0;--widget-bg-solid:#ffffffeb;--widget-text:#0f172a;--widget-muted:#64748b;--widget-muted-2:#94a3b8;--widget-shadow:0 4px 12px #0003;--widget-hover-shadow:0 10px 22px #00000038;--widget-item-bg:#f8fafce6;--widget-item-border:#0f172a14;--widget-item-time:#1e293b;--widget-bar-title:#0f172a;--widget-btn-bg:#fff;--widget-btn-text:#0b1220;--widget-btn-border:#0f172a29;--widget-btn-border-hover:#0f172a47}:root[data-theme=dark]{--widget-bg:#121214f2;--widget-bg-solid:#121214e0;--widget-text:#e6e6e8;--widget-muted:#a0a2a8;--widget-muted-2:#7c7f86;--widget-shadow:0 12px 30px #0009;--widget-hover-shadow:0 20px 42px #000000b3;--widget-item-bg:#101012e0;--widget-item-border:#ffffff0f;--widget-item-time:#c8c9ce;--widget-bar-title:#e6e6e8;--widget-btn-bg:#121214eb;--widget-btn-text:#e6e6e8;--widget-btn-border:#ffffff14;--widget-btn-border-hover:#ffffff29}.widget{-ms-overflow-style:none;background:#ffffffeb;background:var(--widget-bg-solid);border-radius:30px;box-shadow:0 4px 12px #0003;box-shadow:var(--widget-shadow);color:#0f172a;color:var(--widget-text);height:min(450px,calc(100vh - 445px));height:min(450px,calc(100vh - var(--navbar-footprint, 105px) - 340px));min-height:260px;overflow-y:auto;padding:15px;position:relative;scrollbar-width:none;width:270px}.widget:before{background-attachment:fixed;background-image:var(--wallpaper-light);background-position:50%;background-size:cover;content:"";filter:blur(12px) saturate(1.05);inset:-20px;opacity:.9;pointer-events:none;position:absolute;transform:scale(1.05);z-index:0}:root[data-theme=dark] .widget:before{background-image:var(--wallpaper-dark)}.widget:after{background:#ffffffeb;background:var(--widget-bg-solid);content:"";inset:0;pointer-events:none;position:absolute;z-index:0}.widget>*{position:relative;z-index:1}.widget.no-scrollbar::-webkit-scrollbar{display:none}.main-container{overflow-x:hidden;overflow-y:auto;width:100%}.widget h4{font-size:1.4rem;margin-bottom:10px;margin-top:10px;padding-bottom:5px;text-align:center}.widget-drag-handle{cursor:grab;-webkit-user-select:none;user-select:none}.widget-drag-handle:active{cursor:grabbing}.widget-layout{padding:0}.widget.empty{display:none!important}.widget.empty h4{color:#64748b;color:var(--widget-muted);font-size:1.6rem;font-weight:700;margin-bottom:8px}.widget.empty h3{color:#94a3b8;color:var(--widget-muted-2);font-size:1.2rem;font-weight:500;margin:0}@media (max-width:768px){.widget-layout{align-items:center!important;flex-direction:column!important;gap:16px!important;margin-top:30px!important;max-width:none!important;padding:0 32px!important;width:100%!important}.widget{margin:0!important;max-width:none!important}.widget,.widget.no-scrollbar{border-radius:24px!important;height:480px!important;padding:20px 16px!important;width:90%!important}.notes-widget,.widget.no-scrollbar{max-width:90%!important}.notes-widget{border-radius:24px!important;height:480px!important;padding:20px 16px!important;width:90%!important}.widget.empty h4{font-size:1.4rem}.widget.empty h3{font-size:1.1rem}}@media (max-width:480px){.widget-layout{gap:12px!important;max-width:none!important;padding:0 24px!important}.notes-widget,.widget,.widget.no-scrollbar{border-radius:20px!important;height:420px!important;max-width:none!important;padding:16px 12px!important;width:90%!important}.widget.empty h4{font-size:1.2rem;margin-bottom:6px}.widget.empty h3{font-size:1rem}}@media (max-width:380px){.widget-layout{max-width:none!important;padding:0 20px!important}.notes-widget,.widget,.widget.no-scrollbar{border-radius:16px!important;height:380px!important;max-width:none!important;padding:12px 10px!important;width:90%!important}.widget.empty h4{font-size:1.1rem}.widget.empty h3{font-size:.9rem}}.main-container{filter:blur(8px);opacity:0;transform:translateY(10px);transition:opacity .6s ease,transform .6s ease,filter .6s ease}.main-container.is-mounted{filter:blur(0);opacity:1;transform:translateY(0)}.widget-layout .widget-anim-wrap{animation:widgetIn .52s ease forwards;animation-delay:.14s;animation-delay:calc(var(--i, 0)*90ms + .14s);opacity:0;transform:translateY(12px) scale(.985);will-change:transform,opacity}.widget-anim-wrap.widget-draggable{cursor:grab}.widget-anim-wrap.widget-draggable:active{cursor:grabbing}.widget-anim-wrap.widget-drop-hover{border-radius:20px;outline:2px dashed #2563eb8c;outline-offset:6px}@keyframes widgetIn{to{opacity:1;transform:translateY(0) scale(1)}}.widget{transition:transform .22s ease,box-shadow .22s ease}.widget:hover{box-shadow:0 10px 22px #00000038;box-shadow:var(--widget-hover-shadow);transform:translateY(-2px)}.main-widgets-bar{align-items:center;display:flex;gap:12px;justify-content:center;margin:10px auto 8px;width:min(960px,92%)}.main-widgets-bar--bottom{margin:18px auto 24px}.main-widgets-title{color:#0f172a;color:var(--widget-bar-title);font-size:16px;font-weight:700}.welcome-weather{align-items:center;color:#64748b;color:var(--widget-muted);display:flex;flex-wrap:wrap;font-size:14px;gap:10px;justify-content:center;margin:6px auto 16px;text-align:center;width:min(900px,92%)}.welcome-weather .time-card,.welcome-weather .weather-card{min-height:60px}.weather-card{align-items:center;background:#fff;background:var(--widget-btn-bg);border:1px solid #0f172a29;border:1px solid var(--widget-btn-border);border-radius:999px;box-shadow:0 4px 12px #0003;box-shadow:var(--widget-shadow);color:#0f172a;color:var(--widget-text);display:inline-flex;gap:14px;padding:10px 14px}.weather-card--error,.weather-card--loading{opacity:.9}.weather-icon{background:#94a3b82e;border:1px solid #94a3b84d;border-radius:12px;box-shadow:none;display:grid;height:34px;place-items:center;width:34px}:root[data-theme=dark] .weather-icon{background:#94a3b829;border-color:#94a3b847;box-shadow:none}:root:not([data-theme=dark]) .weather-card{background:#ffffffc7;border-color:#0f172a1f}.weather-icon-img{display:block;height:26px;object-fit:contain;width:26px}.weather-icon-skeleton{animation:weatherPulse 1.2s ease-in-out infinite;background:#94a3b833;border-radius:12px;height:34px;width:34px}@keyframes weatherPulse{0%{opacity:.5}50%{opacity:1}to{opacity:.5}}.weather-text{align-items:flex-start;display:flex;flex-direction:column}.weather-title{font-size:13px;font-weight:750;letter-spacing:.02em}.weather-subtitle{color:#64748b;color:var(--widget-muted);font-size:12px}.weather-metric{display:flex}.time-card,.weather-metric{align-items:center;gap:10px}.time-card{background:#fff;background:var(--widget-btn-bg);border:1px solid #0f172a29;border:1px solid var(--widget-btn-border);border-radius:999px;box-shadow:0 4px 12px #0003;box-shadow:var(--widget-shadow);color:#0f172a;color:var(--widget-text);display:inline-flex;padding:10px 14px}:root:not([data-theme=dark]) .time-card{background:#ffffffc7;border-color:#0f172a1f}.time-card-label{color:#64748b;color:var(--widget-muted);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.time-card-value{font-size:18px;font-weight:900;letter-spacing:.06em}.weather-temp{font-size:16px;font-weight:900}.weather-wind{align-items:center;color:#64748b;color:var(--widget-muted);display:inline-flex;font-size:12px;gap:4px}.weather-wind-icon svg{fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;height:16px;width:16px}.main-widgets-btn{align-items:center;background:#fff;background:var(--widget-btn-bg);border:1px solid #0f172a29;border:1px solid var(--widget-btn-border);border-radius:999px;box-shadow:none;color:#0b1220;color:var(--widget-btn-text);cursor:pointer;display:inline-flex;font-size:13px;font-weight:700;gap:6px;padding:7px 12px 7px 8px;transition:transform .15s ease,border-color .15s ease,background .15s ease}@media (hover:hover) and (pointer:fine){.main-widgets-btn:hover{background:#fff;background:var(--widget-btn-bg);border-color:#0f172a47;border-color:var(--widget-btn-border-hover);transform:translateY(-1px)}}.main-widgets-gear{align-items:center;display:inline-flex;font-size:14px;height:18px;justify-content:center;line-height:1;opacity:.8;width:18px}.settings-overlay-min--widgets{overflow:hidden}.settings-overlay-min--widgets:before{animation:widgetsGlow 16s ease-in-out infinite;background:radial-gradient(600px 380px at 10% 10%,#3b82f629,#0000 60%),radial-gradient(520px 320px at 90% 20%,#6366f124,#0000 55%),radial-gradient(480px 340px at 50% 90%,#0ea5e91f,#0000 60%);content:"";filter:blur(8px);inset:-20%;opacity:.9;pointer-events:none;position:absolute}.settings-overlay-min--widgets .settings-drawer-min{animation:widgetsFloat 18s ease-in-out infinite;background:radial-gradient(360px 220px at 20% 0,#3b82f61f,#0000 60%),radial-gradient(360px 220px at 80% 10%,#6366f11a,#0000 55%),var(--set-bg)}@keyframes widgetsGlow{0%{transform:translateZ(0) scale(1)}50%{transform:translate3d(-2%,2%,0) scale(1.04)}to{transform:translateZ(0) scale(1)}}@keyframes widgetsFloat{0%{background-position:0 0,100% 0,0 0}50%{background-position:8% 6%,92% 8%,0 0}to{background-position:0 0,100% 0,0 0}}.widget-settings-item{align-items:center;background:var(--set-surface);border:1px solid var(--set-border);border-radius:14px;display:flex;gap:12px;justify-content:space-between;overflow:hidden;padding:12px;position:relative;transition:border-color .16s ease,background .16s ease,transform .16s ease,box-shadow .16s ease}.widget-settings-item.is-disabled{opacity:.55}.widget-settings-item:before{background:#0000;bottom:0;content:"";left:0;position:absolute;top:0;transition:background .16s ease;width:3px}.widget-settings-item.is-on{background:var(--set-surface-2);border-color:#2563eb59;box-shadow:inset 0 0 0 1px #2563eb26}.widget-settings-item.is-on:before{background:linear-gradient(180deg,#3b82f6e6,#2563ebb3)}@media (hover:hover) and (pointer:fine){.widget-settings-item:hover{border-color:#2563eb40;transform:translateY(-1px)}}.widget-settings-text{min-width:0}.widget-settings-title{color:var(--set-text);font-size:14px;font-weight:800}.widget-settings-desc{color:var(--set-muted);font-size:12px;margin-top:4px}.widget-settings-switch{align-items:center;display:inline-flex;position:relative}.widget-settings-switch input{opacity:0;pointer-events:none;position:absolute}.widget-settings-switch-ui{background:var(--set-accent);border:1px solid var(--set-border);border-radius:999px;height:26px;position:relative;transition:background .2s ease,border-color .2s ease;width:44px}.widget-settings-switch-ui:after{background:#fff;border-radius:999px;box-shadow:0 6px 12px #0206172e;content:"";height:18px;left:3px;position:absolute;top:3px;transition:transform .2s ease;width:18px}.widget-settings-switch input:checked+.widget-settings-switch-ui{background:#2563eba6;border-color:#2563eb99}.widget-settings-switch input:checked+.widget-settings-switch-ui:after{transform:translateX(18px)}.child-next-widget h4{margin-top:6px}.child-next-list{grid-gap:10px;display:grid;gap:10px;list-style:none;margin:0;padding:0}.child-next-item{background:#f8fafce6;background:var(--widget-item-bg);border:1px solid #0f172a14;border:1px solid var(--widget-item-border);border-radius:14px;padding:10px 12px}.child-next-name{color:#0f172a;color:var(--widget-text);font-size:13px;font-weight:800}.child-next-time{color:#1e293b;color:var(--widget-item-time);font-size:12px;margin-top:4px}.child-next-meta{color:#64748b;color:var(--widget-muted);font-size:11px;margin-top:2px}.child-next-empty,.child-next-error{color:#64748b;color:var(--widget-muted);margin-top:14px;text-align:center}.loading-container{min-height:calc(100vh - 40px);padding:20px}.main-loader-card{animation:mainLoaderPop .45s ease forwards;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #ffffff2e;border-radius:18px;box-shadow:0 18px 40px #00000040;padding:20px 18px;transform:translateY(6px);width:min(560px,calc(100% - 32px))}@keyframes mainLoaderPop{to{transform:translateY(0)}}.main-loader-top{align-items:center;display:flex;gap:14px;margin-bottom:16px}.main-loader-texts{display:flex;flex-direction:column;gap:2px}.main-loader-title{color:#fffffff2;font-size:18px;font-weight:700;letter-spacing:.2px}.main-loader-subtitle{color:#ffffffbf;font-size:13px}.main-loader-spinner{animation:mainSpin .9s linear infinite;border:4px solid #ffffff2e;border-radius:50%;border-top-color:#fffffff2;flex:0 0 auto;height:46px;width:46px}@keyframes mainSpin{to{transform:rotate(1turn)}}.main-loader-skeleton{display:flex;flex-direction:column;gap:10px}.main-skel-line{background:#ffffff1a;border-radius:10px;height:12px;overflow:hidden;position:relative}.main-skel-line:after{animation:mainShimmer 1.2s ease-in-out infinite;background:linear-gradient(90deg,#fff0,#ffffff38 50%,#fff0);content:"";height:100%;left:-40%;position:absolute;top:0;width:40%}@keyframes mainShimmer{to{left:110%}}.main-skel-line.w-92{width:92%}.main-skel-line.w-78{width:78%}.main-skel-line.w-88{width:88%}@media (prefers-reduced-motion:reduce){.main-container,.main-loader-card,.main-loader-spinner,.main-skel-line:after,.widget-layout .widget-anim-wrap{animation:none!important;transition:none!important}.main-container{filter:none!important}.main-container,.widget-layout .widget-anim-wrap{opacity:1!important;transform:none!important}}.widget.empty,.widget.no-scrollbar.empty{-ms-overflow-style:none;overflow:hidden!important;overscroll-behavior:none;scrollbar-width:none}.widget.empty::-webkit-scrollbar,.widget.no-scrollbar.empty::-webkit-scrollbar{display:none;height:0;width:0}.widget.my-cloud-widget,.widget.my-schedule-widget,.widget.my-tasks-widget{display:flex;flex-direction:column;min-height:0;min-width:0;overflow:hidden;overscroll-behavior:none}.widget.my-cloud-widget>h4,.widget.my-schedule-widget>h4,.widget.my-tasks-widget>h4{flex:0 0 auto}.my-cloud-widget .mc-list,.my-schedule-widget .my-schedule-list,.my-tasks-widget .my-tasks-list{-webkit-overflow-scrolling:touch;-ms-overflow-style:none;flex:1 1 auto;min-height:0;min-width:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none}.my-cloud-widget .mc-list::-webkit-scrollbar,.my-schedule-widget .my-schedule-list::-webkit-scrollbar,.my-tasks-widget .my-tasks-list::-webkit-scrollbar{display:none;height:0;width:0}.my-cloud-widget>.mc-error,.my-cloud-widget>.mc-state,.my-schedule-widget>.my-schedule-empty,.my-schedule-widget>.my-schedule-error,.my-schedule-widget>.my-schedule-loading,.my-tasks-widget>.my-tasks-empty,.my-tasks-widget>.my-tasks-error,.my-tasks-widget>.my-tasks-loading{flex:1 1 auto;min-height:0;min-width:0;overflow:hidden;overscroll-behavior:none}.my-cloud-widget h4{color:var(--widget-text);font-size:14px;font-weight:700;letter-spacing:.5px;margin:0 0 14px;opacity:.7;text-transform:uppercase}:root{--card-hover-border:#0f172a38;--card-hover-shadow:0 6px 20px #0f172a1f}html[data-theme=dark]{--card-hover-border:#ffffff47;--card-hover-shadow:0 6px 20px #00000047}.mc-list{display:flex;flex-direction:column;gap:5px;list-style:none;margin:0;padding:0}.mc-card{align-items:center;border:1px solid var(--widget-item-border);border-radius:12px;cursor:pointer;display:flex;gap:11px;padding:9px 13px 9px 9px;transition:background .15s ease,border-color .15s ease,transform .14s ease,box-shadow .15s ease}.mc-card,.mc-card:hover{background:var(--widget-item-bg)}.mc-card:hover{border-color:#0f172a38;border-color:var(--card-hover-border);box-shadow:0 6px 20px #0f172a1f;box-shadow:var(--card-hover-shadow);transform:translateY(-1px)}.mc-icon-box{align-items:center;border-radius:10px;display:flex;flex-shrink:0;height:40px;justify-content:center;transition:box-shadow .15s ease;width:40px}.mc-card:hover .mc-icon-box{box-shadow:0 0 0 3px color-mix(in srgb,#64748b 20%,#0000);box-shadow:0 0 0 3px color-mix(in srgb,var(--ic,#64748b) 20%,#0000)}.mc-content{flex:1 1;flex-direction:column}.mc-content,.mc-top-row{display:flex;gap:4px;min-width:0}.mc-top-row{align-items:center}.mc-filename{color:var(--widget-text);flex:1 1;font-size:13px;font-weight:600;line-height:1.3;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mc-ext{color:var(--widget-muted);flex-shrink:0;font-size:10px;font-weight:500;white-space:nowrap}.mc-bot-row{align-items:center;display:flex;gap:7px;min-width:0}.mc-badge{align-items:center;border-radius:20px;display:inline-flex;flex-shrink:0;font-size:10px;font-weight:700;gap:4px;letter-spacing:.1px;padding:2px 7px;white-space:nowrap}.mc-when{color:var(--widget-muted-2);font-size:11px;font-weight:400;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mc-error,.mc-state{align-items:center;display:flex;font-size:13px;justify-content:center;min-height:100px;text-align:center}.mc-error,.mc-state{color:var(--widget-muted)}.my-schedule-widget h4{color:var(--widget-text);font-size:14px;font-weight:700;letter-spacing:.5px;margin:0 0 16px;opacity:.7;text-transform:uppercase}.my-schedule-list{display:flex;flex-direction:column;gap:12px;list-style:none;margin:0;padding:0}.my-schedule-item{background:#f8fafc80;border:1px solid #e2e8f099;border-left:3px solid #3b82f6;border-radius:8px;cursor:pointer;display:flex;flex-direction:column;gap:8px;padding:14px 16px;transition:background .2s ease,border-color .2s ease,padding-left .2s ease}.my-schedule-item:hover{background:#f8fafccc;border-color:#e2e8f0e6 #e2e8f0e6 #e2e8f0e6 #2563eb;padding-left:18px}.my-schedule-time{color:var(--widget-text);font-size:15px;font-weight:700;line-height:1.2}.my-schedule-child{color:var(--widget-muted);font-size:12px;font-weight:500}.my-schedule-direction{color:var(--widget-muted-2);font-size:12px;line-height:1.4}.my-schedule-empty,.my-schedule-error,.my-schedule-loading{align-items:center;color:var(--widget-muted);display:flex;font-size:13px;justify-content:center;min-height:100px;padding:20px;text-align:center}.my-schedule-error{color:var(--widget-muted)}.my-tasks-widget h4{color:var(--widget-text);font-size:14px;font-weight:700;letter-spacing:.5px;margin:0 0 14px;opacity:.7;text-transform:uppercase}.my-tasks-list{gap:8px;list-style:none;margin:0;padding:0}.mt-card,.my-tasks-list{display:flex;flex-direction:column}.mt-card{background:#10101200;border:1px solid #0000;border-radius:12px;box-shadow:0 1px 4px #0000000f,0 0 0 1px #0000000d;cursor:pointer;gap:0;overflow:hidden;position:relative;transition:border-color .18s ease,box-shadow .18s ease,transform .15s ease}.mt-card:hover{border-color:#0f172a38;border-color:var(--card-hover-border);box-shadow:0 6px 20px #0f172a1f;box-shadow:var(--card-hover-shadow);transform:translateY(-2px)}.mt-ring-track{stroke:#f1f5f9}html[data-theme=dark] .mt-ring-track{stroke:#334155e6}.mt-body{align-items:center;background:#f8fafce6;border-top:1px solid #0f172a14;color:#1f2937;display:flex;gap:12px;padding:10px 14px 12px}html[data-theme=dark] .mt-body{background:#101012e0;border-top-color:#94a3b829;color:#e5e7eb}.mt-info{display:flex;flex:1 1;flex-direction:column;gap:3px;min-width:0}.mt-top{gap:6px;justify-content:space-between}.mt-priority,.mt-top{align-items:center;display:flex}.mt-priority{color:#6b7280;color:var(--pc,#6b7280);font-size:10px;font-weight:700;gap:5px;letter-spacing:.4px;text-transform:uppercase}.mt-dot{background:#6b7280;background:var(--pc,#6b7280);border-radius:50%;box-shadow:0 0 5px #0000;box-shadow:0 0 5px var(--pc,#0000);flex-shrink:0;height:6px;width:6px}.mt-timeleft{background:#f1f5f9;border-radius:20px;color:#94a3b8;font-size:10px;font-weight:700;padding:2px 7px;white-space:nowrap}.mt-timeleft.is-urgent{background:#fef3c7;color:#d97706}.mt-timeleft.is-overdue{background:#fee2e2;color:#dc2626}.mt-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#1e293b;display:-webkit-box;font-size:13px;font-weight:600;line-height:1.45;overflow:hidden}.mt-date,html[data-theme=dark] .mt-body .mt-title{color:#94a3b8}.mt-date{font-size:11px;font-weight:500;margin-top:1px}.mt-card.is-urgent .mt-date{color:#d97706;font-weight:600}.mt-card.is-overdue .mt-date{color:#dc2626;font-weight:600}.mt-ring-wrap{align-items:center;display:flex;flex-shrink:0;height:44px;justify-content:center;position:relative;width:44px}.mt-ring{transform:rotate(0deg)}.mt-ring-arc{filter:drop-shadow(0 0 3px color-mix(in srgb,#6b7280 60%,transparent));filter:drop-shadow(0 0 3px color-mix(in srgb,var(--pc,#6b7280) 60%,transparent));transition:stroke-dasharray .8s cubic-bezier(.4,0,.2,1)}.mt-ring-pct{color:#6b7280;color:var(--pc,#6b7280);font-size:11px;font-weight:800;letter-spacing:-.3px;line-height:1;pointer-events:none;position:absolute}.my-tasks-empty,.my-tasks-error,.my-tasks-loading{align-items:center;color:var(--widget-muted);display:flex;font-size:13px;justify-content:center;min-height:100px;padding:20px;text-align:center}.my-tasks-error{color:var(--widget-muted)}.loading-spinner{animation:spin .7s linear infinite;border:2px solid #0f172a14;border-radius:50%;border-top:2px solid var(--widget-text);height:18px;width:18px}@media (max-width:768px){.my-cloud-widget h4,.my-schedule-widget h4,.my-tasks-widget h4{font-size:13px;margin-bottom:12px}.my-schedule-item{gap:6px;padding:12px 14px}.my-schedule-item:hover{padding-left:16px}.my-schedule-time{font-size:13px}.my-schedule-child,.my-schedule-direction{font-size:11px}.mt-title{font-size:12.5px}.mt-date,.mt-timeleft{font-size:10px}.mt-ring,.mt-ring-wrap{height:38px;width:38px}.mt-ring-pct{font-size:8px}}body,html{background-color:#f0f2f5;box-sizing:border-box;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}*,:after,:before{box-sizing:inherit}.login-wrapper{align-items:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;flex-direction:column;justify-content:center;min-height:100vh;padding:1rem}.login-logo-top{display:block;margin:0 auto 2rem;max-width:420px;width:100%}.login-card{background:#ffffffdb;border:1px solid #94a3b840;border-radius:22px;box-shadow:0 18px 45px #0f172a24;max-width:800px;padding:1.25rem;width:100%}.login-card--glow{overflow:hidden;position:relative}.login-card--glow:before{background:radial-gradient(circle,#0ea5e929,#0000 70%);content:"";height:320px;inset:-40% 40% auto -40%;pointer-events:none;position:absolute}.login-card--narrow{max-width:560px}.tabs{background:#0f172a0f;border-radius:14px;display:flex;gap:6px;margin:0 auto 1.25rem;padding:6px}.tabs--pill{background:#0f172a14}.tab-btn{background:#0000;border:none;border-radius:12px;color:#0f172a;cursor:pointer;flex:1 1;font-weight:700;letter-spacing:.01em;padding:.72rem 1rem;text-align:center;transition:background .2s,transform .04s,color .2s}.tab-btn:hover{background:#fffc;transform:translateY(-1px)}.tab-btn.active{background:#fff;box-shadow:0 8px 18px #0f172a1f;color:#0f172a}.login-grid{display:grid;grid-template-columns:1fr}.login-form h2{color:#007bff;margin-bottom:1.25rem;text-align:center}.field{margin-bottom:1rem}.field label{color:#333;display:block;font-weight:500;margin-bottom:.5rem}.field input{background:#fff;border:1px solid #ccc;border-radius:8px;font-size:1rem;padding:.75rem 1rem;transition:border .2s;width:100%}.field input:focus{border-color:#007bff;outline:none}.field input:disabled{cursor:not-allowed;opacity:.7}.password-wrapper{position:relative}.password-wrapper input{padding-right:3rem}.toggle-btn{background:#0000;border:none;color:#555;cursor:pointer;font-size:1.1rem;position:absolute;right:.5rem;top:50%;transform:translateY(-50%)}.toggle-btn:disabled{cursor:not-allowed;opacity:.6}.submit-btn{background:#007bff;border-radius:8px;color:#fff;font-size:1.1rem;margin-top:.5rem;padding:.85rem;transition:background .2s,transform .1s;width:100%}.submit-btn:hover{background:#0056b3;transform:translateY(-1px)}.submit-btn:disabled{opacity:.7;transform:none}.links{display:flex;justify-content:space-between;margin-top:1rem}.links a{color:#007bff;font-size:.9rem;text-decoration:none}.links a:hover{text-decoration:underline}.alert{background:#fdecea;border-radius:6px;color:#e74c3c;padding:.75rem}.alert--under{margin-bottom:0;margin-top:.9rem}.login-qr{align-items:center;display:flex;flex-direction:column;justify-content:center}.login-qr--bare{border:none;border-radius:0;box-shadow:none;text-align:center}.login-qr--bare,.qr-code-wrapper{background:#0000;margin:0;padding:0}.qr-code-wrapper{border:1px solid #94a3b859;border-radius:20px;box-shadow:0 14px 30px #0f172a14;height:260px;opacity:.98;overflow:hidden;transform:scale(.98);transition:opacity .28s ease,transform .32s ease,box-shadow .32s ease;width:260px;will-change:transform,opacity}.qr-code-wrapper--anim{box-shadow:0 18px 36px #0f172a1f;opacity:1;transform:scale(1)}.qr-meta{align-items:center;display:flex;flex-direction:column;gap:.6rem;margin-top:.9rem}.qr-hint{color:#5a6b81;font-size:.92rem;text-align:center}.qr-actions{display:flex;gap:10px;justify-content:center}.refresh-btn{background:linear-gradient(135deg,#0f172a,#0ea5e9);border:none;border-radius:10px;color:#fff;cursor:pointer;font-weight:600;letter-spacing:.01em;padding:.65rem 1.4rem;transition:background .2s,transform .1s}.refresh-btn:hover{background:#0056b3;transform:translateY(-1px)}.refresh-btn:disabled{cursor:not-allowed;opacity:.7;transform:none}.toastStack{display:flex;flex-direction:column;gap:10px;position:fixed;right:16px;top:16px;z-index:9999}.toast{background:#ffffffeb;border:1px solid #0f172a14;border-radius:12px;box-shadow:0 10px 30px #0f172a1f;color:#0f172a;font-size:14px;font-weight:600;max-width:360px;padding:10px 12px}.toast--success{border-color:#22c55e59}.toast--error{border-color:#ef444459}@media (max-width:768px){.login-card{padding:1rem}.login-card--narrow{max-width:94vw}.tabs{width:100%}.tab-btn{flex:1 1;text-align:center}.toastStack{left:12px;right:12px;top:12px}.toast{max-width:none}}.register-wrapper{align-items:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;justify-content:center;min-height:100vh;padding:1rem}.form-container{animation:fadeInUp .6s ease-out both;background:#ffffffd9;border-radius:20px;box-shadow:0 8px 20px #0000001a;max-width:500px;padding:2.5rem 2rem;text-align:center;width:100%}.form-container h2{color:#007bff;font-size:2rem;font-weight:500;margin-bottom:1.5rem}.error-message{background:#e74c3c1a;border-radius:6px;color:#e74c3c;margin-bottom:1rem;padding:.75rem;text-align:center}.form-group{margin-bottom:1.2rem;text-align:left}.form-group label{color:#333;display:block;font-weight:500;margin-bottom:.4rem}.form-group .optional{color:#666;font-size:.85rem;font-weight:400}.form-group input{background:#ffffffe6;border:1px solid #00000026;border-radius:8px;font-size:1rem;padding:.75rem 1rem;transition:border-color .2s,box-shadow .2s;width:100%}.form-group input:focus{border-color:#007bff;box-shadow:0 0 6px #007bff33;outline:none}.field-error{color:#e74c3c;font-size:.85rem;margin-top:.3rem}.password-input-wrapper{position:relative}.password-input-wrapper input{padding-right:3rem}.password-toggle{color:#555;cursor:pointer;font-size:1.1rem;position:absolute;right:.75rem;top:50%;transform:translateY(-50%)}button[type=submit]{background-color:#007bff;border:none;border-radius:8px;color:#fff;cursor:pointer;display:block;font-size:1.1rem;font-weight:500;padding:.85rem;transition:background-color .2s,transform .1s;width:100%}button[type=submit]:hover{background-color:#0056b3;transform:translateY(-2px)}.form-container p{color:#333;font-size:.9rem;margin-top:1.2rem}.form-container p a{color:#007bff;font-weight:500;text-decoration:none}.form-container p a:hover{text-decoration:underline}@media (max-width:480px){.form-container{max-width:100%;padding:2rem 1.5rem}button[type=submit]{font-size:1rem}}*,::backdrop,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }/*
! tailwindcss v3.4.19 | MIT License | https://tailwindcss.com
*/*,:after,:before{border:0 solid #e4e7ec}:after,:before{--tw-content:""}:host,html{-webkit-text-size-adjust:100%;font-feature-settings:normal;-webkit-tap-highlight-color:transparent;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;font-variation-settings:normal;line-height:1.5;tab-size:4}body{line-height:inherit}hr{border-top-width:1px;color:inherit}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{text-decoration:inherit}code,kbd,pre,samp{font-feature-settings:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-variation-settings:normal}table{border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{font-feature-settings:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;letter-spacing:inherit;padding:0}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:initial;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield}::-webkit-search-decoration{-webkit-appearance:none}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}input::placeholder,textarea::placeholder{color:#98a2b3;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.\!container{width:100%!important}.container{width:100%}@media (min-width:640px){.\!container{max-width:640px!important}.container{max-width:640px}}@media (min-width:768px){.\!container{max-width:768px!important}.container{max-width:768px}}@media (min-width:1024px){.\!container{max-width:1024px!important}.container{max-width:1024px}}@media (min-width:1280px){.\!container{max-width:1280px!important}.container{max-width:1280px}}@media (min-width:1536px){.\!container{max-width:1536px!important}.container{max-width:1536px}}.sr-only{border-width:0}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.visible{visibility:visible}.invisible{visibility:hidden}.collapse{visibility:collapse}.static{position:static}.\!fixed{position:fixed!important}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:0}.inset-x-0{left:0;right:0}.bottom-2{bottom:.5rem}.bottom-full{bottom:100%}.left-0{left:0}.left-3{left:.75rem}.left-4{left:1rem}.right-0{right:0}.right-12{right:3rem}.right-2{right:.5rem}.right-4{right:1rem}.top-0{top:0}.top-1\/2{top:50%}.top-10{top:2.5rem}.top-4{top:1rem}.top-full{top:100%}.-z-10{z-index:-10}.z-0{z-index:0}.z-10{z-index:10}.z-20{z-index:20}.z-50{z-index:50}.z-\[10000\]{z-index:10000}.z-\[100\]{z-index:100}.z-\[10\]{z-index:10}.z-\[1\]{z-index:1}.z-\[2\]{z-index:2}.z-\[9999\]{z-index:9999}.col-span-12{grid-column:span 12/span 12}.m-0{margin:0}.m-1{margin:.25rem}.mx-1{margin-left:.25rem;margin-right:.25rem}.mx-auto{margin-left:auto;margin-right:auto}.-ml-5{margin-left:-1.25rem}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-2\.5{margin-bottom:.625rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.ml-2{margin-left:.5rem}.ml-auto{margin-left:auto}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.\!block{display:block!important}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.\!table{display:table!important}.table{display:table}.\!grid{display:grid!important}.grid{display:grid}.contents{display:contents}.hidden{display:none}.size-12{height:3rem;width:3rem}.size-3\.5{height:.875rem;width:.875rem}.size-4{height:1rem;width:1rem}.size-6{height:1.5rem;width:1.5rem}.size-7{height:1.75rem;width:1.75rem}.size-9{height:2.25rem;width:2.25rem}.size-full{height:100%;width:100%}.h-1\.5{height:.375rem}.h-12{height:3rem}.h-3{height:.75rem}.h-3\.5{height:.875rem}.h-6{height:1.5rem}.h-8{height:2rem}.h-\[280px\]{height:280px}.h-\[310px\]{height:310px}.h-full{height:100%}.max-h-\[360px\]{max-height:360px}.max-h-\[400px\]{max-height:400px}.min-h-0{min-height:0}.min-h-\[100px\]{min-height:100px}.min-h-\[200px\]{min-height:200px}.min-h-\[320px\]{min-height:320px}.min-h-\[360px\]{min-height:360px}.min-h-\[60px\]{min-height:60px}.min-h-\[80px\]{min-height:80px}.min-h-\[82px\]{min-height:82px}.min-h-full{min-height:100%}.min-h-screen{min-height:100vh}.w-0{width:0}.w-1{width:.25rem}.w-12{width:3rem}.w-16{width:4rem}.w-3{width:.75rem}.w-3\.5{width:.875rem}.w-44{width:11rem}.w-6{width:1.5rem}.w-72{width:18rem}.w-8{width:2rem}.w-80{width:20rem}.w-\[360px\]{width:360px}.w-full{width:100%}.min-w-0{min-width:0}.min-w-\[650px\]{min-width:650px}.min-w-\[900px\]{min-width:900px}.min-w-full{min-width:100%}.max-w-7xl{max-width:80rem}.max-w-\[720px\]{max-width:720px}.max-w-full{max-width:100%}.max-w-lg{max-width:32rem}.max-w-md{max-width:28rem}.flex-1{flex:1 1}.flex-shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.border-collapse{border-collapse:collapse}.-translate-y-1{--tw-translate-y:-0.25rem}.-translate-y-1,.-translate-y-1\/2{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-1\/2{--tw-translate-y:-50%}.translate-x-0{--tw-translate-x:0px}.translate-x-0,.translate-x-4{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-4{--tw-translate-x:1rem}.translate-y-0{--tw-translate-y:0px}.translate-y-0,.translate-y-1{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-1{--tw-translate-y:0.25rem}.translate-y-2{--tw-translate-y:0.5rem}.translate-y-2,.translate-y-3{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-3{--tw-translate-y:0.75rem}.-rotate-45{--tw-rotate:-45deg}.-rotate-45,.rotate-0{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-0{--tw-rotate:0deg}.rotate-45{--tw-rotate:45deg}.rotate-45,.scale-100{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-100{--tw-scale-x:1;--tw-scale-y:1}.scale-105{--tw-scale-x:1.05;--tw-scale-y:1.05}.scale-105,.scale-150{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-150{--tw-scale-x:1.5;--tw-scale-y:1.5}.scale-50{--tw-scale-x:.5;--tw-scale-y:.5}.scale-50,.scale-95{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-95{--tw-scale-x:.95;--tw-scale-y:.95}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.cursor-default{cursor:default}.cursor-text{cursor:text}.select-none{-webkit-user-select:none;user-select:none}.resize-none{resize:none}.resize{resize:both}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-center{align-items:center}.items-stretch{align-items:stretch}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-0{gap:0}.gap-0\.5{gap:.125rem}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-6{gap:1.5rem}.gap-\[3px\]{gap:3px}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.5rem*var(--tw-space-y-reverse));margin-top:calc(.5rem*(1 - var(--tw-space-y-reverse)))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.75rem*var(--tw-space-y-reverse));margin-top:calc(.75rem*(1 - var(--tw-space-y-reverse)))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1.5rem*var(--tw-space-y-reverse));margin-top:calc(1.5rem*(1 - var(--tw-space-y-reverse)))}.divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse:0;border-bottom-width:calc(1px*var(--tw-divide-y-reverse));border-top-width:calc(1px*(1 - var(--tw-divide-y-reverse)))}.divide-gray-100>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:#f2f4f7;border-color:rgb(242 244 247/var(--tw-divide-opacity,1))}.divide-slate-200>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:#e2e8f0;border-color:rgb(226 232 240/var(--tw-divide-opacity,1))}.self-start{align-self:flex-start}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.overflow-y-hidden{overflow-y:hidden}.truncate{overflow:hidden;text-overflow:ellipsis}.truncate,.whitespace-nowrap{white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.break-all{word-break:break-all}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.75rem;border-radius:var(--radius)}.rounded-md{border-radius:calc(.75rem - 2px);border-radius:calc(var(--radius) - 2px)}.rounded-xl{border-radius:.75rem}.rounded-t-2xl{border-top-left-radius:1rem;border-top-right-radius:1rem}.border{border-width:1px}.border-0{border-width:0}.border-y{border-top-width:1px}.border-b,.border-y{border-bottom-width:1px}.border-b-0{border-bottom-width:0}.border-t{border-top-width:1px}.border-t-2{border-top-width:2px}.border-dashed{border-style:dashed}.border-dotted{border-style:dotted}.border-amber-200{--tw-border-opacity:1;border-color:#fde68a;border-color:rgb(253 230 138/var(--tw-border-opacity,1))}.border-border{border-color:#e2e8f0;border-color:hsl(var(--border))}.border-emerald-200{--tw-border-opacity:1;border-color:#a7f3d0;border-color:rgb(167 243 208/var(--tw-border-opacity,1))}.border-gray-100{--tw-border-opacity:1;border-color:#f2f4f7;border-color:rgb(242 244 247/var(--tw-border-opacity,1))}.border-muted-foreground\/20{border-color:#64748b33;border-color:hsl(var(--muted-foreground)/.2)}.border-red-200{--tw-border-opacity:1;border-color:#fecaca;border-color:rgb(254 202 202/var(--tw-border-opacity,1))}.border-rose-200{--tw-border-opacity:1;border-color:#fecdd3;border-color:rgb(254 205 211/var(--tw-border-opacity,1))}.border-slate-200{--tw-border-opacity:1;border-color:#e2e8f0;border-color:rgb(226 232 240/var(--tw-border-opacity,1))}.border-slate-900{--tw-border-opacity:1;border-color:#0f172a;border-color:rgb(15 23 42/var(--tw-border-opacity,1))}.bg-accent{background-color:#f1f5f9;background-color:hsl(var(--accent))}.bg-accent\/60{background-color:#f1f5f999;background-color:hsl(var(--accent)/.6)}.bg-amber-50{--tw-bg-opacity:1;background-color:#fffbeb;background-color:rgb(255 251 235/var(--tw-bg-opacity,1))}.bg-background\/70{background-color:#ffffffb3;background-color:hsl(var(--background)/.7)}.bg-background\/90{background-color:#ffffffe6;background-color:hsl(var(--background)/.9)}.bg-black\/0{background-color:#0000}.bg-black\/25{background-color:#00000040}.bg-blue-50{--tw-bg-opacity:1;background-color:#eff6ff;background-color:rgb(239 246 255/var(--tw-bg-opacity,1))}.bg-brand-500{--tw-bg-opacity:1;background-color:#465fff;background-color:rgb(70 95 255/var(--tw-bg-opacity,1))}.bg-card{background-color:#fff;background-color:hsl(var(--card))}.bg-card\/90{background-color:#ffffffe6;background-color:hsl(var(--card)/.9)}.bg-card\/95{background-color:#fffffff2;background-color:hsl(var(--card)/.95)}.bg-emerald-50{--tw-bg-opacity:1;background-color:#ecfdf5;background-color:rgb(236 253 245/var(--tw-bg-opacity,1))}.bg-error-50{--tw-bg-opacity:1;background-color:#fef3f2;background-color:rgb(254 243 242/var(--tw-bg-opacity,1))}.bg-gray-100{--tw-bg-opacity:1;background-color:#f2f4f7;background-color:rgb(242 244 247/var(--tw-bg-opacity,1))}.bg-gray-50{--tw-bg-opacity:1;background-color:#f9fafb;background-color:rgb(249 250 251/var(--tw-bg-opacity,1))}.bg-green-100{--tw-bg-opacity:1;background-color:#dcfce7;background-color:rgb(220 252 231/var(--tw-bg-opacity,1))}.bg-green-50{--tw-bg-opacity:1;background-color:#f0fdf4;background-color:rgb(240 253 244/var(--tw-bg-opacity,1))}.bg-muted{background-color:#f1f5f9;background-color:hsl(var(--muted))}.bg-primary{background-color:#0f172a;background-color:hsl(var(--primary))}.bg-purple-50{--tw-bg-opacity:1;background-color:#faf5ff;background-color:rgb(250 245 255/var(--tw-bg-opacity,1))}.bg-red-50{--tw-bg-opacity:1;background-color:#fef2f2;background-color:rgb(254 242 242/var(--tw-bg-opacity,1))}.bg-red-500\/10{background-color:#ef44441a}.bg-rose-50{--tw-bg-opacity:1;background-color:#fff1f2;background-color:rgb(255 241 242/var(--tw-bg-opacity,1))}.bg-slate-200{--tw-bg-opacity:1;background-color:#e2e8f0;background-color:rgb(226 232 240/var(--tw-bg-opacity,1))}.bg-slate-50{--tw-bg-opacity:1;background-color:#f8fafc;background-color:rgb(248 250 252/var(--tw-bg-opacity,1))}.bg-slate-900{--tw-bg-opacity:1;background-color:#0f172a;background-color:rgb(15 23 42/var(--tw-bg-opacity,1))}.bg-slate-900\/40{background-color:#0f172a66}.bg-success-50{--tw-bg-opacity:1;background-color:#ecfdf3;background-color:rgb(236 253 243/var(--tw-bg-opacity,1))}.bg-transparent{background-color:initial}.bg-warning-50{--tw-bg-opacity:1;background-color:#fffaeb;background-color:rgb(255 250 235/var(--tw-bg-opacity,1))}.bg-white{--tw-bg-opacity:1;background-color:#fff;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.bg-gradient-to-b{background-image:linear-gradient(to bottom,var(--tw-gradient-stops))}.bg-gradient-to-t{background-image:linear-gradient(to top,var(--tw-gradient-stops))}.from-card{--tw-gradient-from:hsl(var(--card)) var(--tw-gradient-from-position);--tw-gradient-to:hsl(var(--card)/0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.via-card\/90{--tw-gradient-to:hsl(var(--card)/0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),hsl(var(--card)/0.9) var(--tw-gradient-via-position),var(--tw-gradient-to)}.to-transparent{--tw-gradient-to:#0000 var(--tw-gradient-to-position)}.object-contain{object-fit:contain}.object-cover{object-fit:cover}.p-0{padding:0}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.px-1{padding-left:.25rem;padding-right:.25rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-3\.5{padding-left:.875rem;padding-right:.875rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-0\.5{padding-bottom:.125rem;padding-top:.125rem}.py-1{padding-bottom:.25rem;padding-top:.25rem}.py-1\.5{padding-bottom:.375rem;padding-top:.375rem}.py-2{padding-bottom:.5rem;padding-top:.5rem}.py-3{padding-bottom:.75rem;padding-top:.75rem}.py-3\.5{padding-bottom:.875rem;padding-top:.875rem}.py-8{padding-bottom:2rem;padding-top:2rem}.py-\[15px\]{padding-bottom:15px;padding-top:15px}.pb-1{padding-bottom:.25rem}.pb-10{padding-bottom:2.5rem}.pb-4{padding-bottom:1rem}.pb-5{padding-bottom:1.25rem}.pb-8{padding-bottom:2rem}.pl-2{padding-left:.5rem}.pl-4{padding-left:1rem}.pr-12{padding-right:3rem}.pt-2{padding-top:.5rem}.pt-3{padding-top:.75rem}.pt-4{padding-top:1rem}.pt-5{padding-top:1.25rem}.pt-6{padding-top:1.5rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-start{text-align:start}.text-end{text-align:end}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.font-outfit{font-family:Outfit,Inter,system-ui,-apple-system,Segoe UI,sans-serif}.text-2xl{font-size:1.5rem;line-height:2rem}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-theme-sm{font-size:14px;line-height:20px}.text-theme-xl{font-size:20px;line-height:30px}.text-theme-xs{font-size:12px;line-height:18px}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.capitalize{text-transform:capitalize}.italic{font-style:italic}.ordinal{--tw-ordinal:ordinal}.ordinal,.tabular-nums{font-feature-settings:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction);font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.tabular-nums{--tw-numeric-spacing:tabular-nums}.leading-6{line-height:1.5rem}.leading-\[17px\]{line-height:17px}.leading-\[22px\]{line-height:22px}.text-amber-600{--tw-text-opacity:1;color:#d97706;color:rgb(217 119 6/var(--tw-text-opacity,1))}.text-blue-600{--tw-text-opacity:1;color:#2563eb;color:rgb(37 99 235/var(--tw-text-opacity,1))}.text-emerald-600{--tw-text-opacity:1;color:#059669;color:rgb(5 150 105/var(--tw-text-opacity,1))}.text-error-600{--tw-text-opacity:1;color:#d92d20;color:rgb(217 45 32/var(--tw-text-opacity,1))}.text-foreground{color:#020817;color:hsl(var(--foreground))}.text-foreground\/50{color:#02081780;color:hsl(var(--foreground)/.5)}.text-foreground\/70{color:#020817b3;color:hsl(var(--foreground)/.7)}.text-foreground\/80{color:#020817cc;color:hsl(var(--foreground)/.8)}.text-gray-400{--tw-text-opacity:1;color:#98a2b3;color:rgb(152 162 179/var(--tw-text-opacity,1))}.text-gray-500{--tw-text-opacity:1;color:#667085;color:rgb(102 112 133/var(--tw-text-opacity,1))}.text-gray-600{--tw-text-opacity:1;color:#475467;color:rgb(71 84 103/var(--tw-text-opacity,1))}.text-gray-700{--tw-text-opacity:1;color:#344054;color:rgb(52 64 84/var(--tw-text-opacity,1))}.text-gray-800{--tw-text-opacity:1;color:#1d2939;color:rgb(29 41 57/var(--tw-text-opacity,1))}.text-green-600{--tw-text-opacity:1;color:#16a34a;color:rgb(22 163 74/var(--tw-text-opacity,1))}.text-green-700{--tw-text-opacity:1;color:#15803d;color:rgb(21 128 61/var(--tw-text-opacity,1))}.text-indigo-600{--tw-text-opacity:1;color:#4f46e5;color:rgb(79 70 229/var(--tw-text-opacity,1))}.text-muted-foreground\/80{color:#64748bcc;color:hsl(var(--muted-foreground)/.8)}.text-primary-foreground{color:#f8fafc;color:hsl(var(--primary-foreground))}.text-purple-600{--tw-text-opacity:1;color:#9333ea;color:rgb(147 51 234/var(--tw-text-opacity,1))}.text-red-500{--tw-text-opacity:1;color:#ef4444;color:rgb(239 68 68/var(--tw-text-opacity,1))}.text-red-600{--tw-text-opacity:1;color:#dc2626;color:rgb(220 38 38/var(--tw-text-opacity,1))}.text-rose-600{--tw-text-opacity:1;color:#e11d48;color:rgb(225 29 72/var(--tw-text-opacity,1))}.text-sky-600{--tw-text-opacity:1;color:#0284c7;color:rgb(2 132 199/var(--tw-text-opacity,1))}.text-slate-400{--tw-text-opacity:1;color:#94a3b8;color:rgb(148 163 184/var(--tw-text-opacity,1))}.text-slate-500{--tw-text-opacity:1;color:#64748b;color:rgb(100 116 139/var(--tw-text-opacity,1))}.text-slate-600{--tw-text-opacity:1;color:#475569;color:rgb(71 85 105/var(--tw-text-opacity,1))}.text-slate-700{--tw-text-opacity:1;color:#334155;color:rgb(51 65 85/var(--tw-text-opacity,1))}.text-slate-800{--tw-text-opacity:1;color:#1e293b;color:rgb(30 41 59/var(--tw-text-opacity,1))}.text-slate-900{--tw-text-opacity:1;color:#0f172a;color:rgb(15 23 42/var(--tw-text-opacity,1))}.text-success-600{--tw-text-opacity:1;color:#039855;color:rgb(3 152 85/var(--tw-text-opacity,1))}.text-violet-600{--tw-text-opacity:1;color:#7c3aed;color:rgb(124 58 237/var(--tw-text-opacity,1))}.text-warning-600{--tw-text-opacity:1;color:#dc6803;color:rgb(220 104 3/var(--tw-text-opacity,1))}.text-white{--tw-text-opacity:1;color:#fff;color:rgb(255 255 255/var(--tw-text-opacity,1))}.underline{text-decoration-line:underline}.line-through{text-decoration-line:line-through}.opacity-0{opacity:0}.opacity-100{opacity:1}.opacity-70{opacity:.7}.opacity-85{opacity:.85}.shadow{--tw-shadow:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color)}.shadow,.shadow-2xl{box-shadow:0 0 #0000,0 0 #0000,var(--tw-shadow);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-2xl{--tw-shadow:0 25px 50px -12px #00000040;--tw-shadow-colored:0 25px 50px -12px var(--tw-shadow-color)}.shadow-md{--tw-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color)}.shadow-md,.shadow-sm{box-shadow:0 0 #0000,0 0 #0000,var(--tw-shadow);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 2px 0 #0000000d;--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color)}.shadow-theme-xs{--tw-shadow:0px 1px 2px 0px #1018280d;--tw-shadow-colored:0px 1px 2px 0px var(--tw-shadow-color)}.shadow-theme-xs,.shadow-xl{box-shadow:0 0 #0000,0 0 #0000,var(--tw-shadow);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-xl{--tw-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px var(--tw-shadow-color)}.outline-none{outline:2px solid #0000;outline-offset:2px}.outline{outline-style:solid}.ring{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),0 0 #0000;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.blur{--tw-blur:blur(8px)}.blur,.blur-0{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.blur-0{--tw-blur:blur(0)}.blur-\[1px\]{--tw-blur:blur(1px)}.blur-\[1px\],.blur-none{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.blur-none{--tw-blur: }.blur-sm{--tw-blur:blur(4px)}.blur-sm,.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur-md{--tw-backdrop-blur:blur(12px)}.backdrop-blur-md,.backdrop-blur-sm{-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-blur-sm{--tw-backdrop-blur:blur(4px)}.transition{transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-\[height\]{transition-duration:.15s;transition-property:height;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-all{transition-duration:.15s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-colors{transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-opacity{transition-duration:.15s;transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-transform{transition-duration:.15s;transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1)}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.duration-75{transition-duration:75ms}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}@keyframes enter{0%{opacity:1;opacity:var(--tw-enter-opacity,1);transform:translateZ(0) scaleX(1) rotate(0);transform:translate3d(var(--tw-enter-translate-x,0),var(--tw-enter-translate-y,0),0) scale3d(var(--tw-enter-scale,1),var(--tw-enter-scale,1),var(--tw-enter-scale,1)) rotate(var(--tw-enter-rotate,0))}}@keyframes exit{to{opacity:1;opacity:var(--tw-exit-opacity,1);transform:translateZ(0) scaleX(1) rotate(0);transform:translate3d(var(--tw-exit-translate-x,0),var(--tw-exit-translate-y,0),0) scale3d(var(--tw-exit-scale,1),var(--tw-exit-scale,1),var(--tw-exit-scale,1)) rotate(var(--tw-exit-rotate,0))}}.animate-in{--tw-enter-opacity:initial;--tw-enter-scale:initial;--tw-enter-rotate:initial;--tw-enter-translate-x:initial;--tw-enter-translate-y:initial;animation-duration:.15s;animation-name:enter}.fade-in{--tw-enter-opacity:0}.zoom-in-90{--tw-enter-scale:.9}.zoom-in-95{--tw-enter-scale:.95}.slide-in-from-top-3{--tw-enter-translate-y:-0.75rem}.duration-200{animation-duration:.2s}.duration-300{animation-duration:.3s}.duration-75{animation-duration:75ms}.ease-in-out{animation-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{animation-timing-function:cubic-bezier(0,0,.2,1)}.running{animation-play-state:running}.paused{animation-play-state:paused}.\[hls\:warn\]{hls:warn}.\[video\:error\]{video:error}:root{--background:0 0% 100%;--foreground:222.2 84% 4.9%;--card:0 0% 100%;--card-foreground:222.2 84% 4.9%;--popover:0 0% 100%;--popover-foreground:222.2 84% 4.9%;--primary:222.2 47.4% 11.2%;--primary-foreground:210 40% 98%;--secondary:210 40% 96.1%;--secondary-foreground:222.2 47.4% 11.2%;--muted:210 40% 96.1%;--muted-foreground:215.4 16.3% 46.9%;--accent:210 40% 96.1%;--accent-foreground:222.2 47.4% 11.2%;--destructive:0 84.2% 60.2%;--destructive-foreground:210 40% 98%;--border:214.3 31.8% 91.4%;--input:214.3 31.8% 91.4%;--ring:222.2 84% 4.9%;--radius:0.75rem}[data-theme=dark]{--background:222.2 84% 4.9%;--foreground:210 40% 98%;--card:222.2 84% 4.9%;--card-foreground:210 40% 98%;--popover:222.2 84% 4.9%;--popover-foreground:210 40% 98%;--primary:210 40% 98%;--primary-foreground:222.2 47.4% 11.2%;--secondary:217.2 32.6% 17.5%;--secondary-foreground:210 40% 98%;--muted:217.2 32.6% 17.5%;--muted-foreground:215 20.2% 65.1%;--accent:217.2 32.6% 17.5%;--accent-foreground:210 40% 98%;--destructive:0 62.8% 30.6%;--destructive-foreground:210 40% 98%;--border:217.2 32.6% 17.5%;--input:217.2 32.6% 17.5%;--ring:212.7 26.8% 83.9%}body,html{background:none!important}.MuiAutocomplete-popper{z-index:3000!important}body:after,body:before{background-position:50%;background-repeat:no-repeat;background-size:cover;content:"";inset:0;opacity:0;pointer-events:none;position:fixed;transform:translateZ(0) scale(1.02);transition:opacity .32s ease,transform .52s cubic-bezier(.22,1,.36,1);will-change:opacity,transform;z-index:-3}body.triad-print-page:after,body.triad-print-page:before{background:none!important;content:none!important;display:none!important;opacity:0!important}@media print{body:after,body:before{background:none!important;content:none!important;display:none!important;opacity:0!important}.live-wallpaper-layer{display:none!important}}body:before{background-image:url(/static/media/background.20036ec17ef4854121b3.svg);background-image:var(--wallpaper-light,url(/static/media/background.20036ec17ef4854121b3.svg));opacity:1}body:after{background-image:url(/static/media/jenna-kim-the-globe-dark.68d220e773107e4b2bc6.webp);background-image:var(--wallpaper-dark,url(/static/media/jenna-kim-the-globe-dark.68d220e773107e4b2bc6.webp));opacity:0}html[data-theme=dark] body:before{opacity:0}html[data-theme=dark] body:after{opacity:1}html[data-wallpaper=live] body:after,html[data-wallpaper=live] body:before,html[data-wallpaper=vanta] body:after,html[data-wallpaper=vanta] body:before{opacity:0!important}.live-wallpaper-layer{background-image:url(/static/media/background.20036ec17ef4854121b3.svg);background-image:var(--wallpaper-light,url(/static/media/background.20036ec17ef4854121b3.svg));background-position:50%;background-size:cover}.live-wallpaper-layer,.vanta-wallpaper-layer{inset:0;overflow:hidden;pointer-events:none;position:fixed;z-index:-4}.vanta-wallpaper-layer{background:#0b1220}.live-wallpaper-animation{display:block;height:100%;width:100%}html[data-theme=dark] .live-wallpaper-layer{background-image:url(/static/media/jenna-kim-the-globe-dark.68d220e773107e4b2bc6.webp);background-image:var(--wallpaper-dark,url(/static/media/jenna-kim-the-globe-dark.68d220e773107e4b2bc6.webp))}html.theme-is-switching body:after,html.theme-is-switching body:before{transform:translateZ(0) scale(1.06)}html.theme-is-switching[data-theme=dark] body:before{transform:translate3d(-10px,-6px,0) scale(1.08)}html.theme-is-switching[data-theme=dark] body:after{transform:translate3d(8px,5px,0) scale(1.05)}html.theme-is-switching[data-theme=light] body:after{transform:translate3d(10px,6px,0) scale(1.08)}html.theme-is-switching[data-theme=light] body:before{transform:translate3d(-8px,-5px,0) scale(1.05)}html:before{background:radial-gradient(500px 350px at 18% 22%,#fff3,#0000 60%),radial-gradient(420px 320px at 82% 78%,#ffffff1a,#0000 60%),linear-gradient(120deg,#ffffff0f,#0000 55%);content:"";inset:0;opacity:0;pointer-events:none;position:fixed;transform:translateZ(0);transition:opacity .22s ease;z-index:-2}html.theme-is-switching:before{animation:themeFlareLite .42s ease-out forwards;opacity:1}@keyframes themeFlareLite{0%{opacity:0}35%{opacity:1}to{opacity:0}}html.wallpaper-is-switching body:after,html.wallpaper-is-switching body:before{transform:translateZ(0) scale(1.08);transition:opacity .68s ease,transform .98s cubic-bezier(.22,1,.36,1)}html.wallpaper-is-switching[data-theme=dark] body:before{transform:translate3d(-12px,-8px,0) scale(1.1)}html.wallpaper-is-switching[data-theme=dark] body:after{transform:translate3d(10px,6px,0) scale(1.06)}html.wallpaper-is-switching[data-theme=light] body:after{transform:translate3d(12px,8px,0) scale(1.1)}html.wallpaper-is-switching[data-theme=light] body:before{transform:translate3d(-10px,-6px,0) scale(1.06)}html.wallpaper-is-switching:before{animation:wallpaperFlare .72s ease-out forwards;opacity:1}@keyframes wallpaperFlare{0%{opacity:0}30%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){body:after,body:before,html:before{animation:none!important;transform:none!important;transition:none!important}.live-wallpaper-layer{display:none!important}}.container{margin:0 auto;max-width:1200px;padding:1rem}.loading-container{align-items:center;color:#333;display:flex;flex-direction:column;justify-content:center;min-height:100vh;text-align:center}.spinner{animation:spin 1s linear infinite;border:5px solid #e0e0e0;border-radius:50%;border-top-color:#007bff;height:50px;margin-bottom:10px;width:50px}.employee-management{background:#f9f9f9;border-radius:30px;box-shadow:0 8px 30px #00000026;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;margin:10px;min-height:calc(95vh - 70px);overflow-y:auto;padding:2rem;width:calc(100% - 25px)}.employee-management h2{color:#333;font-size:2rem;margin-bottom:1.5rem}.alert{border-radius:8px;font-weight:600;margin-bottom:1rem;padding:.75rem 1.25rem}.employee-table{background:#fff;border-collapse:collapse;border-radius:8px;box-shadow:0 2px 8px #0000000d;width:100%}.employee-table thead{background:#007bff;color:#fff}.employee-table td,.employee-table th{border-bottom:1px solid #eaeaea;padding:1rem;text-align:left}.employee-table th{font-size:1.1rem;font-weight:700}.employee-table tbody tr:hover{background:#f1f5f9;transition:background .3s}.no-data{color:#888;font-style:italic;text-align:center}.role-select{background:#fff;border:1px solid #ccc;border-radius:6px;cursor:pointer;font-size:1rem;padding:.5rem;transition:all .3s ease}.role-select:focus{border-color:#007bff;box-shadow:0 0 6px #007bff80;outline:none}.btn.confirm{all:unset;background:#28a745;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;padding:.5rem 1rem;transition:background .3s ease}.btn.confirm:hover{background:#218838}.overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;display:flex;height:100%;justify-content:center;left:0;padding:10px;position:fixed;top:0;width:100%;z-index:9999}.modal-box{animation:fadeIn .3s ease-out;background:#fff;border-radius:30px;box-shadow:0 8px 30px #00000040;max-height:90vh;max-width:520px;overflow:hidden;padding:40px 30px;position:relative;text-align:center;width:90%}.modal-body{-webkit-overflow-scrolling:touch;max-height:calc(90vh - 80px);padding:20px 0}.modal-top{align-items:center;display:flex;justify-content:space-between;margin-bottom:15px}.close-btn-modal{color:#555;cursor:pointer;font-size:28px;font-weight:700;transition:color .3s ease,transform .3s ease}.close-btn:hover{color:#e74c3c;transform:scale(1.1)}.modal-box h2{color:#333;font-size:26px;margin:0 0 10px}.modal-info{color:#666;font-size:16px;margin-bottom:20px}.upload-form{text-align:left;width:100%}.input-group{margin-bottom:20px}.input-group label{color:#444;display:block;font-size:15px;margin-bottom:8px}.upload-form input[type=date],.upload-form input[type=text]{border:1px solid #ccc;border-radius:6px;font-size:15px;padding:10px;width:100%}.upload-form input[type=file]{display:none}.file-wrapper{align-items:center;display:flex;gap:10px}.file-button{background:linear-gradient(45deg,#4a90e2,#357ab8);border-radius:6px;color:#fff!important;cursor:pointer;display:inline-block;font-size:15px;margin-bottom:5px;padding:10px 16px;text-align:center;transition:background .3s ease}.file-button:hover{background:linear-gradient(45deg,#357ab8,#2d6ea8)}.filename-display{color:#555;flex:1 1;font-size:14px;word-break:break-all}.submit-btn{border:none;border-radius:6px;color:#fff!important;cursor:pointer;font-size:16px;margin-top:10px;padding:14px;transition:background .3s ease}.submit-btn:hover{background:linear-gradient(45deg,#218838,#1e7e34)}.submit-btn:disabled{cursor:not-allowed;opacity:.6}.main-container{box-sizing:border-box;min-height:calc(100vh - 115px);min-height:calc(100vh - var(--navbar-footprint, 110px) - 5px);opacity:1;overflow-y:visible;padding:20px;transition:opacity .5s ease}.fade-in{animation:fadeIn .5s ease-out}.pending-container{color:#fff;font-size:20px;margin-top:50px;text-align:center}.welcome-heading{color:#fff;display:block;font-size:48px;line-height:1.15;margin-bottom:20px;text-align:center;width:100%}@media (max-width:768px){.welcome-heading{font-size:34px}}.welcome-greeting,.welcome-name{display:inline-block}@media (max-width:768px){.welcome-name{display:block;margin-top:6px}}#root,body,html{overflow-y:auto}#root{height:100%;overflow-x:hidden}@media (max-width:768px){.widget-layout{align-items:center!important;flex-direction:column!important;max-width:none!important;padding:0 32px!important;width:100%!important}.notes-widget,.widget,.widget.no-scrollbar,.widget.schedule-widget{margin:0!important;max-width:none!important;width:90%!important}}@media (max-width:480px){.widget-layout{max-width:none!important;padding:0 24px!important}.notes-widget,.widget,.widget.no-scrollbar,.widget.schedule-widget{margin:0!important;max-width:none!important;width:90%!important}}@media (max-width:380px){.widget-layout{max-width:none!important;padding:0 20px!important}.notes-widget,.widget,.widget.no-scrollbar,.widget.schedule-widget{margin:0!important;max-width:none!important;width:90%!important}}.widget-layout{align-items:flex-start;display:flex;gap:20px;justify-content:center;margin-top:50px}.widget.empty{align-items:center;display:none;flex-direction:column;justify-content:center;text-align:center}@media (max-width:768px){.widget-layout{align-items:center;flex-direction:column}.widget{height:550px;margin-bottom:20px;width:100%}}@media (max-width:480px){.modal-box{border-radius:15px;padding:20px 15px}.close-btn,.modal-top h2{font-size:22px}.file-button,.modal-info{font-size:14px}.file-button{padding:8px 12px}.submit-btn{font-size:14px;padding:10px}}.loading-text{color:#777;font-size:1.1rem;text-align:center}.error-text{color:#d9534f;font-size:14px;margin-bottom:10px;text-align:center}.loader-container{align-items:center;display:flex;justify-content:center;min-height:300px}.loader{animation:spin 1s linear infinite;border:8px solid #f3f3f3;border-radius:50%;border-top-color:#3498db;height:60px;width:60px}.schedule-widget:hover{box-shadow:0 4px 12px #0000001a}.schedule-widget h4{font-size:20px;margin-bottom:12px;padding-bottom:8px}.schedule-widget ul{list-style:none;margin:0;padding:0}.schedule-widget li{align-items:center;background:#f0f8ff99;border:1px solid #b0c4deb3;border-radius:8px;display:flex;flex-wrap:wrap;margin-bottom:8px;padding:10px}.schedule-widget li:last-child{margin-bottom:0}.child-name{color:#483d8b;flex:1 1 100%;font-weight:700;margin-bottom:4px}.visit-time{color:#ff69b4;font-size:16px;margin-right:10px}.visit-dates{color:#2e8b57;font-size:14px}.loading-container.dots-loader{align-items:center;display:flex;flex-direction:column;gap:14px;justify-content:center;min-height:100vh}.dots{align-items:center;display:inline-flex;gap:10px}.dots span{animation:dotsPulse 1.05s ease-in-out infinite;background:#fffffff2;border-radius:999px;box-shadow:0 10px 24px #00000059;height:10px;opacity:.35;width:10px}.dots span:nth-child(2){animation-delay:.15s}.dots span:nth-child(3){animation-delay:.3s}@keyframes dotsPulse{0%,to{opacity:.35;transform:translateY(0) scale(1)}50%{opacity:.95;transform:translateY(-8px) scale(1.08)}}.loading-label{color:#ffffffeb;font-size:16px;letter-spacing:.2px;margin:0;text-shadow:0 8px 22px #00000059}*{scrollbar-color:#2563eb #2563eb26!important;scrollbar-width:thin}::-webkit-scrollbar{height:10px;width:10px}::-webkit-scrollbar-track{background:#2563eb1f!important}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#3b82f6,#1d4ed8)!important;border:2px solid #2563eb1f;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#60a5fa,#2563eb)!important}.tasks-scroll{-ms-overflow-style:none;scrollbar-width:none}.tasks-scroll::-webkit-scrollbar{display:none;height:0;width:0}.tasks-details-backdrop{transition:opacity .22s ease}.tasks-details-panel{opacity:0;transform:translate3d(100%,0,0);transition:transform .22s cubic-bezier(.2,.8,.2,1);transition:transform .24s cubic-bezier(.2,.8,.2,1),opacity .2s ease;will-change:transform,opacity}.tasks-details-panel.is-open{opacity:1;transform:translateZ(0)}.tasks-details-panel.is-closing{opacity:0;transform:translate3d(100%,0,0)}.tasks-details-backdrop{opacity:0;transition:opacity .2s ease}.tasks-details-backdrop.is-open{opacity:1}.tasks-details-backdrop.is-closing{opacity:0}.tasks-datepicker .react-datepicker{background:#0000;border:none;font-family:inherit}.tasks-datepicker .react-datepicker__header{background:#0000;border-bottom:none;padding:0}.tasks-datepicker .react-datepicker-time__header,.tasks-datepicker .react-datepicker-year-header,.tasks-datepicker .react-datepicker__current-month{color:#0f172a;font-size:.85rem;font-weight:600;margin:8px 0 6px}.tasks-datepicker .react-datepicker__day,.tasks-datepicker .react-datepicker__day-name{border-radius:10px;font-size:.75rem;line-height:2rem;margin:.1rem;width:2rem}.tasks-datepicker .react-datepicker__day--keyboard-selected,.tasks-datepicker .react-datepicker__day--selected{background:#2563eb;color:#fff}.tasks-datepicker .react-datepicker__day--today{border:1px solid #93c5fd}.tasks-datepicker .react-datepicker__time-container{border-left:none;width:90px}.tasks-datepicker .react-datepicker__time{background:#0000}.tasks-datepicker .react-datepicker__time-box{width:90px}.tasks-datepicker .react-datepicker__time-list-item{border-radius:8px;font-size:.7rem;margin:2px 6px}.tasks-datepicker .react-datepicker__time-list-item--selected{background:#2563eb!important;color:#fff}.tasks-date-popover{color:#0f172a}.tasks-date-popover-head{color:#64748b;font-size:11px;font-weight:700;margin-bottom:8px;text-transform:uppercase}.tasks-date-row{align-items:flex-start;display:flex;flex-wrap:nowrap;gap:12px}.tasks-date-row .tasks-mantine-datepicker{flex:1 1 260px}.tasks-mantine-datepicker :is(button,[role=button]){font-family:inherit}.tasks-mantine-datepicker .mantine-DatePicker-month{border-radius:12px;padding:4px;width:100%}.tasks-mantine-datepicker .mantine-DatePicker-weekday{color:#94a3b8;font-size:10px;text-transform:uppercase}.tasks-mantine-datepicker .mantine-DatePicker-day{border-radius:10px;font-size:11px;height:28px;width:28px}.tasks-mantine-datepicker .mantine-DatePicker-day[data-selected]{background:#2563eb;color:#fff}.tasks-mantine-datepicker .mantine-DatePicker-day[data-today]{border:1px solid #93c5fd}.tasks-time-picker{display:flex;flex-direction:column;gap:6px;min-width:160px}.tasks-time-title{color:#94a3b8;font-size:10px;font-weight:600;text-transform:uppercase}.tasks-time-list{border:1px solid #e2e8f0;border-radius:12px;display:flex;flex-direction:column;gap:4px;max-height:240px;overflow-y:auto;padding:6px}.tasks-time-item{background:#f8fafc;border:1px solid #0000;border-radius:8px;color:#475569;cursor:pointer;font-size:11px;padding:4px 6px;text-align:left}.tasks-time-item.active{background:#2563eb;border-color:#2563eb;color:#fff}.tasks-date-popover-footer{margin-top:10px}.tasks-date-apply{background:#fff;border:1px solid #e2e8f0;border-radius:10px;color:#475569;font-size:11px;font-weight:600;padding:6px 10px;width:100%}.tasks-date-apply:hover{border-color:#cbd5f5}.tasks-assignee-trigger{align-items:center;background:#0000;border:1px solid #0000;border-radius:10px;color:#475569;display:inline-flex;gap:6px;height:32px;justify-content:center;min-width:32px;padding:4px 8px;transition:border-color .2s ease,background .2s ease,color .2s ease}.tasks-assignee-trigger:hover{border-color:#e2e8f0}.tasks-assignee-trigger.is-active{background:#eff6ff;border-color:#bfdbfe;color:#2563eb}.tasks-assignee-stack{align-items:center;display:inline-flex;gap:6px}.tasks-assignee-avatar{align-items:center;border-radius:50%;box-shadow:0 0 0 2px #fff;color:#fff;display:inline-flex;font-size:10px;font-weight:700;height:22px;justify-content:center;width:22px}.tasks-assignee-more{color:#64748b;font-size:10px;font-weight:700}.tasks-assignee-popover{display:flex;flex-direction:column;gap:8px}.tasks-assignee-head{align-items:center;color:#475569;display:flex;font-size:11px;font-weight:600;justify-content:space-between}.tasks-assignee-head span{color:#94a3b8;font-size:10px}.tasks-assignee-search{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;color:#0f172a;font-size:12px;outline:none;padding:6px 10px;width:100%}.tasks-assignee-search:focus{background:#fff;border-color:#93c5fd;box-shadow:0 0 0 2px #dbeafe}.tasks-assignee-list{display:flex;flex-direction:column;gap:4px;max-height:220px;overflow-y:auto}.tasks-assignee-row{align-items:center;background:#f8fafc;border:1px solid #0000;border-radius:10px;display:flex;gap:10px;padding:8px;transition:border-color .2s ease,background .2s ease}.tasks-assignee-row:hover{background:#fff;border-color:#e2e8f0}.tasks-assignee-row.is-active{background:#eff6ff;border-color:#bfdbfe}.tasks-assignee-meta{display:flex;flex:1 1;flex-direction:column;gap:2px;text-align:left}.tasks-assignee-name{font-weight:600}.tasks-assignee-check{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#2563eb;display:inline-flex;font-size:12px;height:20px;justify-content:center;width:20px}.tasks-assignee-row.is-active .tasks-assignee-check{background:#dbeafe;border-color:#93c5fd}.issue-card{grid-gap:6px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;cursor:grab;display:grid;gap:6px;padding:6px 10px;position:relative;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.issue-card:active{cursor:grabbing}.issue-card:hover{border-color:#cbd5f5;box-shadow:0 4px 12px #0f172a14}.issue-card:focus{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb29;outline:none}.issue-card.is-dragging{border-color:#2563eb;box-shadow:0 10px 24px #2563eb40}.issue-card-priority{border-radius:12px 0 0 12px;bottom:0;left:0;pointer-events:none;position:absolute;top:0;width:4px}.issue-card-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#0f172a;display:-webkit-box;font-size:13px;font-weight:600;line-height:1.3;overflow:hidden}.issue-card-meta{align-items:center;display:flex;gap:8px;justify-content:space-between}.issue-card-meta-left{flex-wrap:wrap;gap:6px}.issue-card-meta-left,.issue-card-meta-right{align-items:center;display:flex}.issue-card-status{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;color:#0f172a;font-size:10px;font-weight:700;padding:2px 6px}.issue-card-status.is-open{background:#eef2ff;border-color:#c7d2fe;color:#3730a3}.issue-card-status.is-progress{background:#e0f2fe;border-color:#bae6fd;color:#075985}.issue-card-status.is-review{background:#fef3c7;border-color:#fde68a;color:#92400e}.issue-card-status.is-rework{background:#ffe4e6;border-color:#fecdd3;color:#9f1239}.issue-card-status.is-done{background:#dcfce7;border-color:#bbf7d0;color:#166534}.issue-card-status.is-overdue{background:#fee2e2;border-color:#fecaca;color:#b91c1c}.issue-card-label{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;color:#475569}.issue-card-due,.issue-card-label{font-size:10px;font-weight:600;padding:2px 6px}.issue-card-due{border:1px dashed #e2e8f0;border-radius:6px;color:#0f172a}.issue-card-due.is-overdue{background:#fee2e2;border-color:#fecaca;color:#b91c1c}.issue-card-points{background:#fff7ed;border:1px solid #e2e8f0;border-radius:6px;color:#0f172a;font-size:10px;font-weight:700;padding:2px 6px}.issue-card-avatar,.issue-card-avatars{align-items:center;display:inline-flex}.issue-card-avatar{background:#e2e8f0;border-radius:50%;box-shadow:0 0 0 2px #fff;color:#0f172a;font-size:9px;font-weight:700;height:20px;justify-content:center;overflow:hidden;position:relative;width:20px}.issue-card-avatar+.issue-card-avatar{margin-left:-8px}.issue-card-avatar img{border-radius:50%;display:block;height:100%;object-fit:cover;width:100%}.issue-card-avatar-more{color:#64748b;font-size:10px;font-weight:700;margin-left:6px}.issue-card-progress{align-items:stretch;display:flex;flex-direction:column;gap:2px}.issue-card-progress-grid{grid-gap:6px 10px;display:grid;gap:6px 10px;grid-template-columns:1fr 1fr}.issue-card-progress-grid .issue-card-progress{margin:0}.issue-card-progress-track{background:#e2e8f0;border-radius:999px;display:block;height:6px;overflow:hidden;width:100%}.issue-card-progress-fill{background:#2563eb;display:block;height:100%;min-width:2px;transition:width .22s ease}.issue-card-progress.is-checklist .issue-card-progress-fill{background:#10b981}.issue-card-progress-value{align-self:flex-end;color:#64748b;font-size:10px;font-weight:700}.issue-card-progress-label{color:#94a3b8;font-size:9px;letter-spacing:.04em;margin-bottom:-1px;text-transform:uppercase}.issue-card-progress-head{align-items:center;display:flex;gap:6px;justify-content:space-between}.issue-card-progress-meta{grid-column:1/-1}.issue-card-progress-meta,.issue-card-progress-sub{color:#94a3b8;font-size:10px}.issue-card-timeleft{color:#64748b;font-size:10px;font-weight:600;margin-top:4px}.issue-card-author{align-items:center;color:#475569;display:inline-flex;font-size:10px;font-weight:600;gap:6px;margin-top:2px}.issue-card-author-avatar{align-items:center;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:50%;display:inline-flex;height:16px;justify-content:center;overflow:hidden;width:16px}.issue-card-author-avatar img{border-radius:50%;height:100%;object-fit:cover;width:100%}.issue-card-author-label{color:#94a3b8;font-weight:700;margin-right:4px}.tasks-card{background:linear-gradient(180deg,#fff,#f8fafc);border:1px solid #e2e8f0;box-shadow:0 6px 18px #0f172a0f;display:flex;flex:0 0 auto;flex-direction:column;gap:4px;overflow:hidden}.tasks-card-priority{border-radius:999px;height:calc(100% - 12px);left:0;position:absolute;top:6px;width:4px}.tasks-card-priority.is-high{background:#ef4444}.tasks-card-priority.is-medium{background:#f59e0b}.tasks-card-priority.is-low{background:#10b981}.tasks-card-desc{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;min-height:18px;overflow:hidden}.tasks-card-tags{min-height:18px;overflow:hidden;white-space:nowrap}.tasks-card-progress{align-items:center;display:flex;gap:8px}.tasks-card-progress-track{background:#e2e8f0;border-radius:999px;flex:1 1;height:6px;overflow:hidden}.tasks-card-progress-fill{background:linear-gradient(90deg,#2563eb,#38bdf8);border-radius:999px;display:block;height:100%}.tasks-card-progress-label{color:#475569;font-size:10px;font-weight:700;min-width:28px;text-align:right}.tasks-card-tag{background:#f1f5f9;border:1px solid #e2e8f0;color:#475569;flex:0 0 auto}.tasks-card-title{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;font-size:14px;line-height:1.3;overflow:hidden}.tasks-card-footer{border-top:1px dashed #e2e8f0;margin-top:4px;padding-top:6px}.tasks-card-assignee{gap:6px;min-width:0}.tasks-card-assignee,.tasks-card-assignee-avatar,.tasks-card-assignee-stack{align-items:center;display:inline-flex}.tasks-card-assignee-avatar{background:#e2e8f0;border-radius:50%;color:#0f172a;font-size:9px;font-weight:700;height:22px;justify-content:center;overflow:hidden;position:relative;width:22px;z-index:1}.tasks-card-assignee-avatar+.tasks-card-assignee-avatar{box-shadow:0 0 0 2px #fff;margin-left:-10px}.tasks-assignee-avatar img,.tasks-card-assignee-avatar img{border-radius:50%;display:block;height:100%;object-fit:cover;width:100%}.tasks-card-assignee-more{color:#64748b;font-size:10px;font-weight:700;margin-left:6px}.tasks-header{background:linear-gradient(135deg,#f8fafc,#fff 60%);border:1px solid #e2e8f0;border-radius:18px;box-shadow:0 8px 24px #0f172a0f;display:flex;flex-direction:column;gap:8px;padding:10px 14px}.tasks-header-row{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.tasks-header-title{align-items:flex-start;display:flex;gap:10px}.tasks-header-title h1{color:#0f172a;font-size:16px;font-weight:800;line-height:1.2;margin:0}.tasks-header-badge{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:999px;color:#64748b;display:inline-flex;font-size:10px;font-weight:700;gap:6px;padding:4px 8px}.tasks-header-badge svg{color:#2563eb;font-size:12px}.tasks-header-actions{display:flex;gap:8px}.tasks-header-btn{align-items:center;border:1px solid #0000;border-radius:10px;display:inline-flex;font-size:11px;font-weight:700;gap:6px;padding:6px 10px;transition:all .2s ease}.tasks-header-btn.primary{background:#2563eb;box-shadow:0 8px 18px #2563eb40;color:#fff}.tasks-header-btn.primary:hover{background:#1d4ed8}.tasks-header-btn.ghost{background:#fff;border-color:#e2e8f0;color:#475569}.tasks-header-btn.ghost:hover{border-color:#cbd5f5}.tasks-admin-banner{align-items:center;background:#fff;border:1px solid #dbe3ef;border-radius:12px;color:#475569;display:flex;font-size:12px;gap:12px;justify-content:space-between;padding:8px 12px}.tasks-admin-banner button{background:#f8fafc;border:1px solid #dbe3ef;border-radius:10px;color:#0f172a;cursor:pointer;font-size:11px;font-weight:700;padding:6px 10px}.tasks-admin-banner button:hover{background:#eef2f7}.tasks-header-tabs{-ms-overflow-style:none;align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:10px;display:inline-flex;flex-wrap:nowrap;gap:0;max-width:100%;overflow-x:auto;padding:2px;position:relative;scrollbar-width:none;width:max-content}.tasks-header-tabs::-webkit-scrollbar{display:none}.tasks-tabs-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.tasks-view-tabs{-ms-overflow-style:none;align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:10px;display:inline-flex;flex-wrap:nowrap;gap:0;margin-top:0;max-width:100%;overflow-x:auto;padding:2px;position:relative;scrollbar-width:none;width:max-content}.tasks-view-tabs::-webkit-scrollbar{display:none}.tasks-view-tabs button{align-items:center;background:#0000;border:0;border-radius:8px;color:#64748b;display:inline-flex;flex:0 0 auto;font-size:11px;font-weight:700;gap:6px;min-height:28px;padding:6px 12px;transition:all .15s ease;white-space:nowrap}.tasks-view-tabs button.active{color:#fff}.tasks-header-tabs:before,.tasks-view-tabs:before{background:#0f172a;border-radius:8px;bottom:2px;content:"";left:2px;position:absolute;top:2px;transform:translateX(0);transform:translateX(var(--tab-left,0));transition:transform .22s ease,width .22s ease;width:0;width:var(--tab-width,0);z-index:0}.tasks-header-tabs button,.tasks-view-tabs button{min-width:0;position:relative;z-index:1}.tasks-header-tabs button.active,.tasks-view-tabs button.active{color:#fff}.tasks-header-tabs button{align-items:center;background:#0000;border:0;border-radius:8px;color:#64748b;display:inline-flex;flex:0 0 auto;font-size:11px;font-weight:700;gap:6px;min-height:28px;padding:6px 12px;transition:all .15s ease;white-space:nowrap}.tasks-header-tabs button.active{color:#fff}@keyframes tasksTabSlideIn{0%{opacity:.6;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}.tasks-header-tabs button.active{animation:tasksTabSlideIn .18s ease-out}.tasks-filters,.tasks-header-stats{display:flex;flex-wrap:wrap;gap:8px}.tasks-filter{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:12px;color:#475569;display:inline-flex;font-size:11px;font-weight:600;gap:6px;padding:6px 10px}.tasks-filter input[type=date],.tasks-filter select{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;color:#0f172a;font-size:11px;padding:2px 6px}.tasks-filter.checkbox{background:#0000;border-color:#0000;gap:6px;padding-left:0}.tasks-filter.checkbox input{accent-color:#2563eb}.tasks-header-stat{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:12px;color:#64748b;display:inline-flex;font-size:10px;font-weight:700;gap:8px;padding:6px 10px}.tasks-header-stat strong{color:#0f172a;font-size:12px}.tasks-header-info{color:#64748b;font-size:11px}.tasks-header-error{color:#e11d48;font-size:11px;font-weight:600}.tasks-reports-header{align-items:flex-start;background:#fff;border:1px solid #e2e8f0;border-radius:16px;display:flex;gap:16px;justify-content:space-between;padding:12px 14px}.tasks-reports-title{align-items:flex-start;display:flex;gap:10px}.tasks-reports-title h1{color:#0f172a;font-size:16px;font-weight:800;margin:0}.tasks-reports-title p{color:#64748b;font-size:11px;margin:2px 0 0}.tasks-reports-actions{display:flex;gap:8px}.tasks-reports-filters{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.tasks-reports-kpi{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-top:12px}.tasks-report-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:10px 12px}.tasks-report-label{color:#64748b;font-size:10px;font-weight:700;letter-spacing:.4px;text-transform:uppercase}.tasks-report-value{color:#0f172a;font-size:18px;font-weight:800;margin-top:4px}.reports-section{border-top:1px solid #e2e8f0;margin-top:16px;padding-top:12px}.reports-section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.reports-section-header h2{color:#0f172a;font-size:13px;font-weight:800;letter-spacing:.3px;margin:0;text-transform:uppercase}.reports-section-header p{color:#64748b;font-size:11px;margin:2px 0 0}.reports-grid,.reports-section-body{grid-gap:12px;display:grid;gap:12px}.reports-grid-1{grid-template-columns:1fr}.reports-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.report-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:10px 12px}.report-card.is-full{grid-column:1/-1}.report-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.report-card-header h3{color:#0f172a;font-size:12px;font-weight:800;letter-spacing:.3px;margin:0;text-transform:uppercase}.report-card-header p{color:#64748b;font-size:10px;margin:2px 0 0}.report-card-body{min-height:200px}.report-card-actions{display:flex;gap:6px}.tasks-reports-layout,.tasks-reports-layout .profile-content{overflow:hidden}.tasks-reports-content,.tasks-reports-content>.tasks-reports-shell,.tasks-reports-shell{height:100%;min-height:0}.tasks-reports-shell{overflow-y:auto}.tasks-reports-layout .report-card,.tasks-reports-layout .report-card-body,.tasks-reports-layout .reports-section{max-width:100%}.tasks-reports-layout .report-card-body{overflow:hidden}.tasks-reports-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin-top:14px}.tasks-report-panel{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:10px 12px}.tasks-report-panel-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.tasks-report-panel-header h3{color:#0f172a;font-size:12px;font-weight:800;letter-spacing:.3px;margin:0;text-transform:uppercase}.tasks-report-subtitle{color:#64748b;font-size:10px;margin:2px 0 0}.tasks-report-panel-actions{display:flex;gap:6px}.tasks-report-panel-body{min-height:180px}.tasks-report-table{margin-top:8px;overflow-x:auto}.tasks-report-table table{border-collapse:collapse;font-size:11px;width:100%}.tasks-report-table td,.tasks-report-table th{border-bottom:1px solid #e2e8f0;padding:6px 8px;text-align:left}.tasks-report-table th{color:#64748b;font-size:10px;letter-spacing:.3px;text-transform:uppercase}.tasks-report-status{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;display:inline-flex;padding:2px 6px}.tasks-report-priority,.tasks-report-status{color:#0f172a;font-size:10px;font-weight:700}.tasks-report-link{background:#0000;border:none;color:#2563eb;cursor:pointer;font-weight:600;padding:0;text-align:left}.tasks-report-link:hover{text-decoration:underline}@media (max-width:768px){.tasks-reports-header{flex-direction:column}.reports-grid-2{grid-template-columns:1fr}}.kanban-board{flex:1 1;margin-top:14px;max-width:100%;min-height:0;overflow:hidden;width:100%}.kanban-board-scroll{align-items:stretch;display:flex;gap:12px;height:100%;max-width:100%;overflow-x:auto;padding-bottom:8px;width:100%}.kanban-column{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 10px #0f172a0a;display:flex;flex:1 0 260px;flex-direction:column;height:100%;min-width:260px;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.kanban-column.is-over{background:#f1f5ff;border-color:#2563eb;box-shadow:0 6px 18px #2563eb29}.kanban-column-header{border-bottom:1px solid #e2e8f0;border-top-left-radius:16px;border-top-right-radius:16px;display:flex;flex-direction:column;gap:2px;padding:10px 10px 6px}.kanban-column-title{align-items:center!important;color:#0f172a;display:flex!important;font-size:12px;font-weight:800;gap:8px;justify-content:flex-start!important;letter-spacing:.3px;text-transform:uppercase}.kanban-column-title span:first-child{text-align:left!important}.kanban-column-count{background:#fff;border:1px solid #e2e8f0;border-radius:999px;color:#64748b;font-size:10px;font-weight:700;padding:1px 6px}.kanban-column-hint{color:#94a3b8;font-size:10px}.kanban-column-actions{display:flex;gap:6px;margin-top:4px}.kanban-column-body{display:flex;flex:1 1;flex-direction:column;gap:8px;min-height:0;padding:8px 8px 10px}.kanban-column-top{align-items:center;display:flex;justify-content:flex-start}.kanban-add{background:#eef2ff;border:1px dashed #cbd5f5;border-radius:10px;color:#2563eb;font-size:11px;font-weight:600;padding:6px 8px;text-align:left;transition:all .15s ease;width:100%}.kanban-add:hover{background:#e0e7ff;border-color:#2563eb}.kanban-create{grid-gap:6px;background:#fff;border:1px solid #cbd5f5;border-radius:12px;display:grid;gap:6px;padding:8px;position:relative;width:100%}.kanban-create-overlay{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#ffffffc7;border-radius:12px;color:#0f172a;display:flex;font-size:12px;font-weight:600;gap:10px;inset:0;justify-content:center;position:absolute;z-index:5}.kanban-create-spinner{animation:spin .8s linear infinite;border:2px solid #cbd5f5;border-radius:999px;border-top-color:#2563eb;height:18px;width:18px}.kanban-create-ai{align-items:center;color:#334155;display:flex;font-size:12px;gap:8px}.kanban-create-ai input{height:14px;width:14px}.kanban-create-input{border:1px solid #e2e8f0;border-radius:10px;color:#0f172a;font-size:12px;min-height:70px;padding:6px 8px;resize:vertical;width:100%}.kanban-create-actions{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.kanban-icon-btn{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#64748b;display:inline-flex;font-size:18px;height:40px;justify-content:center;transition:all .15s ease;width:40px}.kanban-icon-btn.is-active{background:#eef2ff;border-color:#2563eb;color:#1d4ed8}.kanban-icon-btn.primary{background:#2563eb;border-color:#2563eb;color:#fff}.kanban-icon-btn.primary[disabled]{cursor:default;opacity:.7}.kanban-create-error{color:#e11d48;font-size:10px;font-weight:600}.kanban-card-list{display:flex;flex:1 1;flex-direction:column;gap:8px;min-height:0;overflow-y:auto;padding-top:6px}.kanban-empty{background:#f8fafc;border:1px dashed #e2e8f0;border-radius:10px;color:#94a3b8;font-size:11px;padding:10px;text-align:center}@media (max-width:1024px){.kanban-column{flex-basis:260px;max-width:260px}}@media (max-width:768px){.kanban-board-scroll{gap:10px}.kanban-column{flex-basis:240px;max-width:240px}}.tasks-board-shell{height:100%;min-height:0}.tasks-board-shell,.tasks-list{display:flex;flex-direction:column}.tasks-list{gap:12px}.tasks-list-item{grid-gap:8px;background:#fff;border:1px solid #e2e8f0;border-radius:14px;display:grid;gap:8px;padding:12px;text-align:left}.tasks-list-title{color:#0f172a;font-size:14px;font-weight:700}.tasks-list-meta{color:#64748b;display:flex;flex-wrap:wrap;font-size:11px;gap:8px}.tasks-status-pill{background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;font-weight:600;padding:2px 8px}.tasks-status-pill.is-overdue{background:#fee2e2;border-color:#fecaca;color:#b91c1c}.tasks-deadline{color:#475569}.tasks-assignees-count{color:#94a3b8}.tasks-list-progress{color:#64748b;display:flex;flex-wrap:wrap;font-size:11px;gap:8px}.issue-bulk-bar{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#0f172a;display:flex;font-size:11px;font-weight:600;gap:12px;justify-content:space-between;padding:6px 10px}.issue-bulk-actions{align-items:center;display:flex;gap:8px}.issue-bulk-actions select{border:1px solid #e2e8f0;border-radius:6px;font-size:11px;padding:4px 6px}.issue-table-wrap{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 6px 16px #0f172a0d;overflow:auto}.issue-table{border-collapse:collapse;color:#0f172a;font-size:11px;width:100%}.issue-table td,.issue-table th{border-bottom:1px solid #e2e8f0;padding:8px 10px;text-align:left;vertical-align:middle;white-space:nowrap}.issue-table th{background:#f8fafc;color:#64748b;font-size:10px;letter-spacing:.04em;position:sticky;text-transform:uppercase;top:0;z-index:2}.issue-table tr:nth-child(2n) td{background:#fcfcfd}.issue-table tr:hover td{background:#f1f5f9}.issue-table tr.is-selected td{background:#eef2ff}.issue-table td.issue-assignees button,.issue-table td.issue-deadline button,.issue-table td.issue-priority button,.issue-table td.issue-status button,.issue-table td.issue-summary button{background:#0000;border:1px solid #0000;border-radius:999px;color:#0f172a;cursor:pointer;font-size:11px;padding:2px 6px}.issue-summary-content{align-items:center;display:flex;gap:6px}.issue-title-link{background:none;border:none;color:#0f172a;cursor:pointer;flex:1 1;font-weight:700;padding:0;text-align:left}.issue-title-link:hover{color:#2563eb;text-decoration:underline}.issue-title-edit{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#475569;cursor:pointer;display:inline-flex;flex:0 0 auto;height:22px;justify-content:center;width:22px}.issue-title-edit:hover{background:#f1f5f9}.issue-pill{align-items:center;border:1px solid #0000;border-radius:999px;display:inline-flex;font-size:10px;font-weight:700;gap:6px;padding:2px 8px;white-space:nowrap}.issue-pill.status-OPEN{background:#f1f5f9;border-color:#e2e8f0;color:#0f172a}.issue-pill.status-IN_PROGRESS{background:#e0f2fe;border-color:#bae6fd;color:#0b4ea2}.issue-pill.status-READY_FOR_REVIEW{background:#ffedd5;border-color:#fed7aa;color:#7c2d12}.issue-pill.status-COMPLETED{background:#dcfce7;border-color:#bbf7d0;color:#065f46}.issue-pill.status-OVERDUE,.issue-pill.status-REWORK{background:#fee2e2;border-color:#fecaca;color:#7f1d1d}.issue-pill.status-CANCELED{background:#e2e8f0;border-color:#cbd5f5;color:#334155}.issue-pill.priority-LOW{background:#dcfce7;border-color:#bbf7d0;color:#065f46}.issue-pill.priority-MEDIUM{background:#fef3c7;border-color:#fde68a;color:#92400e}.issue-pill.priority-CRITICAL,.issue-pill.priority-HIGH{background:#fee2e2;border-color:#fecaca;color:#7f1d1d}.issue-table td.issue-deadline input,.issue-table td.issue-priority select,.issue-table td.issue-status select,.issue-table td.issue-summary input{border:1px solid #e2e8f0;border-radius:6px;font-size:11px;padding:4px 6px;width:100%}.issue-assignees-editor{background:#fff;border:1px solid #e2e8f0;border-radius:6px;display:flex;flex-direction:column;gap:6px;padding:6px}.issue-assignees-list{grid-gap:4px;display:grid;gap:4px;max-height:160px;overflow:auto}.issue-assignees-actions{gap:6px}.issue-assignees-actions button{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;font-size:11px;padding:4px 6px}.tasks-checklists{grid-gap:8px;display:grid;gap:8px}.tasks-checklist{grid-gap:6px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:none;display:grid;gap:6px;padding:8px}.tasks-checklist-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;gap:8px;justify-content:space-between;padding-bottom:4px}.tasks-checklist-title{background:#0000;border:none;border-radius:0;font-size:12px;font-weight:600;padding:0;width:100%}.tasks-checklist-actions button{background:#f8fafc;border:1px solid #e5e7eb;border-radius:6px;color:#b91c1c;font-size:10px;padding:3px 6px}.tasks-checklist-items{grid-gap:6px;display:grid;gap:6px;padding-top:6px}.tasks-checklist-item{grid-gap:4px 10px;background:#fbfdff;border:1px solid #eef2f7;border-radius:6px;display:grid;gap:4px 10px;grid-template-columns:1fr auto;padding:6px 8px}.tasks-checklist-item label{align-items:center;color:#0f172a;display:inline-flex;font-size:11px;gap:6px}.tasks-checklist-item-main{flex:1 1;min-width:0}.tasks-checklist-item-actions,.tasks-checklist-item-main{align-items:center;display:flex;gap:8px}.tasks-checklist-item-actions .issue-field{background:#fff;border:1px solid #e2e8f0;border-radius:999px;color:#0f172a;font-size:11px;height:28px;min-width:170px;padding:0 10px}.tasks-checklist-assign{position:relative}.tasks-assignee-trigger .tasks-assignee-avatar{font-size:9px;height:18px;width:18px}.tasks-checklist-assign-popover{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 12px 28px #0f172a1f;padding:10px;position:fixed;right:auto;top:auto;width:280px;z-index:9999}.tasks-checklist-item input[type=checkbox]{height:14px;width:14px}.tasks-checklist-item-meta{color:#6b7280;display:flex;font-size:10px;gap:12px;margin-top:2px}.tasks-checklist-item .is-done{color:#64748b;text-decoration:line-through}.tasks-checklist-item button{background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#64748b;font-size:10px;font-weight:600;padding:3px 6px}.issue-scope-tabs{display:flex;gap:6px;margin-bottom:10px;margin-top:14px}.issue-scope-tab{background:#f8fafc;border:1px solid #d1d5db;border-radius:8px;color:#475569;font-size:10px;font-weight:700;padding:4px 10px;transition:background .15s ease,color .15s ease,border-color .15s ease}.issue-scope-tab.active{background:#0f172a;border-color:#0f172a;color:#fff}.tasks-details-section-toggle{align-items:center;background:#0000;border:none;cursor:pointer;display:flex;justify-content:space-between;padding:0;width:100%}.tasks-details-section-toggle-icon{color:#64748b;height:18px;transition:transform .18s ease;width:18px}.tasks-details-section-toggle-icon.is-collapsed{transform:rotate(-90deg)}.tasks-details-section-body{max-height:2000px;opacity:1;transition:max-height .22s ease,opacity .18s ease}.tasks-details-section-body.is-collapsed{max-height:0;opacity:0;pointer-events:none}.tasks-checklist-add{display:flex;gap:6px}.tasks-checklist-create{gap:8px}.tasks-checklist-add input,.tasks-checklist-create input{border:1px solid #e5e7eb;border-radius:6px;flex:1 1;font-size:12px;padding:6px 8px}.tasks-checklist-add button,.tasks-checklist-create button{background:#0f172a;border:1px solid #0f172a;border-radius:6px;color:#fff;font-size:11px;padding:6px 10px}.tasks-checklist-create{display:flex;gap:6px;margin-top:8px}.tasks-empty{background:#f8fafc;border:1px dashed #e2e8f0;border-radius:12px;color:#64748b;font-size:12px;padding:16px}.tasks-list-skeleton{display:flex;flex-direction:column;gap:10px}.tasks-skeleton-card{grid-gap:8px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;display:grid;gap:8px;overflow:hidden;padding:10px;position:relative}.tasks-skeleton-card.wide{padding:12px}.tasks-skeleton-line,.tasks-skeleton-pill{animation:tasks-skeleton 1.2s ease-in-out infinite;background:linear-gradient(90deg,#f1f5f9,#e2e8f0 50%,#f1f5f9);background-size:200% 100%;border-radius:999px;height:10px}.tasks-skeleton-meta{display:flex;flex-wrap:wrap;gap:6px}.tasks-skeleton-pill{height:12px;width:52px}@keyframes tasks-skeleton{0%{background-position:0 50%}to{background-position:-200% 50%}}.tasks-details-section{display:flex;flex-direction:column;gap:12px;margin-top:20px}.tasks-details-section h2{color:#0f172a;font-size:13px;font-weight:800;margin:0}.tasks-assignee-row-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;display:flex;flex-direction:column;gap:10px;padding:10px}.tasks-assignee-card-info{align-items:center;display:flex;gap:10px}.tasks-assignee-name{color:#0f172a;font-size:12px;font-weight:700}.tasks-assignee-role{color:#94a3b8;font-size:10px}.tasks-assignee-status{display:flex;flex-direction:column;gap:6px}.tasks-status-actions{display:flex;flex-wrap:wrap;gap:6px}.tasks-status-actions button{background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#475569;font-size:10px;font-weight:600;padding:4px 8px}.tasks-status-actions button.active{background:#0f172a;border-color:#0f172a;color:#fff}.tasks-history-row{background:#fff;border:1px solid #e2e8f0;border-radius:10px;color:#475569;display:flex;flex-wrap:wrap;font-size:11px;gap:10px;padding:8px 10px}.tasks-progress-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;display:flex;flex-direction:column;gap:8px;padding:12px}.tasks-progress-row{display:flex;gap:12px}.tasks-progress-block{display:flex;flex:1 1;flex-direction:column;gap:6px;min-width:0}.tasks-progress-title{color:#334155;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.tasks-progress-bar{background:#e2e8f0;border-radius:999px;height:8px;overflow:hidden}.tasks-progress-bar span{background:linear-gradient(90deg,#2563eb,#60a5fa);display:block;height:100%}.tasks-progress-block.is-checklist .tasks-progress-bar span{background:linear-gradient(90deg,#10b981,#34d399)}.tasks-progress-block.is-time .tasks-progress-bar span{background:linear-gradient(90deg,#2563eb,#60a5fa)}.tasks-progress-meta{align-items:center;color:#475569;display:flex;font-size:11px;font-weight:600;justify-content:space-between}.tasks-progress-sub,.tasks-progress-timeleft{color:#64748b;font-size:11px;font-weight:600}.tasks-progress-mini{display:flex;flex-direction:column;gap:6px}.tasks-progress-mini+.tasks-progress-mini{border-top:1px dashed #e2e8f0;padding-top:6px}.tasks-progress-mini-head{align-items:center;color:#475569;display:flex;font-size:11px;font-weight:600;justify-content:space-between}.tasks-progress-contrib{color:#0f172a;font-weight:600}.tasks-timeline{display:flex;flex-direction:column;gap:10px}.tasks-timeline-stage{background:#fff;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;gap:6px;padding:12px}.tasks-timeline-stage.current{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb1f}.tasks-timeline-meta{grid-gap:4px;gap:4px;grid-template-columns:1fr}.tasks-transitions{margin-top:12px}.tasks-transitions h3{color:#0f172a;font-size:12px;font-weight:700;margin-bottom:8px}.tasks-transition-row{grid-gap:8px;align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:12px;color:#475569;display:grid;font-size:11px;gap:8px;grid-template-columns:minmax(0,1.2fr) 120px 120px 120px;padding:8px 10px}.tasks-transition-status{color:#0f172a;font-weight:700}.tasks-transition-reason{color:#64748b;font-weight:600;text-transform:lowercase}@media (max-width:768px){.tasks-transition-row{grid-template-columns:1fr}}.issue-details-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px;padding:6px 0 10px}.issue-details-header-left{align-items:center;display:inline-flex;flex-wrap:wrap;gap:8px}.issue-type-chip{color:#475569}.issue-status-chip,.issue-type-chip{background:#f8fafc;border:1px solid #e2e8f0;border-radius:4px;font-size:10px;font-weight:700;padding:1px 6px}.issue-status-chip{color:#0f172a}.issue-details-header-actions{display:inline-flex;gap:8px}.issue-details-header-right{align-items:center;display:inline-flex;gap:8px}.issue-priority-dot{border-radius:999px;height:8px;width:8px}.issue-header-avatar{align-items:center;background:#e2e8f0;border-radius:50%;color:#0f172a;display:inline-flex;font-size:10px;font-weight:700;height:22px;justify-content:center;overflow:hidden;width:22px}.issue-header-avatar img{height:100%;object-fit:cover;width:100%}.issue-action-btn{background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#475569;font-size:11px;font-weight:700;padding:4px 8px}.issue-action-btn.primary{background:#2563eb;border-color:#2563eb;color:#fff}.issue-action-btn.danger{background:#fee2e2;border-color:#fecaca;color:#b91c1c}.issue-action-btn.ghost{background:#fff}.issue-action-link{background:none;border:none;color:#2563eb;cursor:pointer;font-size:11px;font-weight:600}.issue-details-layout{grid-gap:16px;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) 300px}.issue-details-main{display:flex;flex-direction:column;gap:10px}.issue-section{background:#0000;border-top:1px solid #e2e8f0;margin-bottom:0;margin-top:6px;padding:4px 0 6px}.issue-section-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;gap:8px;justify-content:space-between;margin-bottom:4px;padding-bottom:2px}.issue-section h2{color:#0f172a;font-size:13px;font-weight:700;margin:0}.issue-file-upload{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#0f172a;cursor:pointer;display:inline-flex;font-size:10px;font-weight:600;gap:6px;padding:3px 8px}.issue-file-upload input{display:none}.issue-file-hint{color:#64748b;font-size:11px;margin-top:8px}.issue-file-error{color:#ef4444;font-size:11px;font-weight:600;margin-top:8px}.issue-files-list{display:flex;flex-direction:column;gap:8px;margin-top:10px}.issue-file-row{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:10px;display:flex;gap:12px;justify-content:space-between;padding:6px 8px}.issue-file-name{color:#0f172a;font-size:11px;font-weight:700;word-break:break-word}.issue-file-meta{color:#64748b;display:flex;font-size:10px;gap:8px;margin-top:1px}.issue-file-download{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;color:#0f172a;font-size:10px;font-weight:600;padding:3px 8px}.issue-file-actions{align-items:center;display:inline-flex;gap:6px}.issue-file-delete{background:#fff1f2;border:1px solid #fecaca;border-radius:8px;color:#b91c1c;font-size:10px;font-weight:600;padding:3px 8px}.issue-comment-submit{align-self:start;background:#0f172a;border:1px solid #e2e8f0;border-radius:8px;color:#fff;font-size:10px;font-weight:700;padding:4px 10px}.issue-modal-backdrop{align-items:center;background:#0f172a73;display:flex;inset:0;justify-content:center;position:fixed;z-index:9999}.issue-modal{grid-gap:10px;background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 20px 40px #0f172a33;display:grid;gap:10px;padding:12px;width:min(520px,92vw)}.issue-modal-header{align-items:center;display:flex;gap:8px;justify-content:space-between}.issue-modal-header h3{font-size:13px;margin:0}.issue-modal-close{background:#0000;border:none;color:#64748b;font-size:11px;font-weight:600}.issue-modal-body{grid-gap:10px;display:grid;gap:10px}.issue-modal-field{grid-gap:6px;color:#64748b;display:grid;font-size:11px;gap:6px}.issue-modal-field input,.issue-modal-field textarea{border:1px solid #e2e8f0;border-radius:10px;color:#0f172a;font-size:11px;padding:6px 8px}.issue-modal-actions{display:flex;justify-content:flex-end}.issue-modal-primary{background:#0f172a;border:none;border-radius:10px;color:#fff;font-size:11px;font-weight:700;padding:6px 12px}.issue-comment-delete{background:#0000;border:none;color:#ef4444;font-size:10px;font-weight:600}.issue-title-text{color:#0f172a;font-size:20px;font-weight:700;margin:0}.issue-title-edit{grid-gap:8px;display:grid;gap:8px}.issue-title-input{border:1px solid #e2e8f0;border-radius:6px;color:#0f172a;font-size:14px;font-weight:700;padding:8px 10px}.issue-inline-actions{display:inline-flex;gap:8px}.issue-richtext p{margin:0 0 8px}.issue-sidebar{border-left:1px solid #e2e8f0;display:flex;flex-direction:column;gap:8px;height:fit-content;padding-left:12px}.issue-sidebar-block{grid-gap:4px;border-bottom:1px solid #f1f5f9;display:grid;gap:4px;padding-bottom:6px}.issue-sidebar-block:last-child{border-bottom:none;padding-bottom:0}.issue-sidebar-label{color:#64748b;font-size:10px;font-weight:700;text-transform:uppercase}.issue-sidebar-value{color:#0f172a;font-size:12px;font-weight:700}.issue-overdue-warning{grid-gap:6px;background:#fef2f2;border:1px dashed #fecaca;border-radius:8px;color:#b91c1c;display:grid;font-size:11px;gap:6px;margin-top:8px;padding:8px}.issue-overdue-cta{align-self:start;background:#fff;border:1px solid #fecaca;border-radius:6px;color:#b91c1c;font-size:11px;font-weight:700;padding:4px 8px}.issue-overdue-cta:disabled{cursor:not-allowed;opacity:.6}.issue-sidebar-hint{color:#94a3b8;font-size:11px}.issue-field{background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#0f172a;font-size:12px;padding:4px 6px}.issue-sidebar-avatars{gap:6px}.issue-avatar,.issue-sidebar-avatars{align-items:center;display:inline-flex}.issue-avatar{background:#e2e8f0;border-radius:50%;color:#0f172a;font-size:10px;font-weight:700;height:24px;justify-content:center;overflow:hidden;width:24px}.issue-avatar img{height:100%;object-fit:cover;width:100%}.issue-labels{display:flex;flex-wrap:wrap;gap:6px}.issue-label{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:4px;color:#475569;font-size:10px;font-weight:600;padding:1px 6px}.issue-empty{color:#94a3b8;font-size:12px}.issue-subtasks{grid-gap:6px;display:grid;gap:6px}.issue-subtask{border-bottom:1px solid #f1f5f9;display:flex;font-size:12px;justify-content:space-between;padding:6px 0}.issue-subtask-status{color:#475569;font-weight:700}.issue-attachments{grid-gap:6px;display:grid;gap:6px}.issue-attachment{border-bottom:1px solid #f1f5f9;display:flex;font-size:12px;justify-content:space-between;padding:6px 0}.issue-attachment-meta{color:#94a3b8}.issue-activity{grid-gap:12px;display:grid;gap:12px}.issue-activity-block h3{color:#0f172a;font-size:12px;font-weight:700;margin:0 0 8px}.issue-transition-row{grid-gap:6px;align-items:center;background:#0000;border-bottom:1px solid #e2e8f0;border-radius:0;border-top:1px solid #e2e8f0;color:#475569;display:grid;font-size:11px;gap:6px;grid-template-columns:minmax(0,1fr) 120px 120px 120px;padding:6px 4px}.issue-transition-status{color:#0f172a;font-weight:700}.issue-transition-reason{color:#64748b;font-weight:600;text-transform:lowercase}.issue-comments{grid-gap:0;display:grid;gap:0;margin-top:6px}.issue-comment{background:#0000;border-radius:0;border-top:1px solid #e2e8f0;box-shadow:none;padding:8px 4px}.issue-comment-row{align-items:flex-start;display:flex;gap:8px}.issue-comment-avatar{align-items:center;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:50%;color:#0f172a;display:inline-flex;font-size:11px;font-weight:700;height:26px;justify-content:center;width:26px}.issue-comment-content{flex:1 1}.issue-comment-header{color:#64748b;display:flex;font-size:11px;justify-content:space-between;margin-bottom:2px}.issue-comment-author{color:#0f172a;font-weight:700}.issue-comment-body{color:#334155;font-size:12px;white-space:pre-wrap}.issue-comment-editor{grid-gap:6px;border-top:1px solid #e2e8f0;display:grid;gap:6px;margin-top:8px;padding-top:8px}.issue-comment-editor textarea{background:#fff;border:1px solid #e2e8f0;border-radius:4px;color:#0f172a;font-size:12px;min-height:72px;padding:6px 8px;width:100%}.issue-assignees-panel{display:flex;flex-direction:column;gap:8px}.issue-assignee-row{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:10px;display:flex;gap:10px;padding:8px 10px}.issue-assignee-avatar{align-items:center;background:#e2e8f0;border-radius:999px;color:#0f172a;display:inline-flex;font-size:12px;font-weight:700;height:28px;justify-content:center;overflow:hidden;width:28px}.issue-assignee-avatar img{height:100%;object-fit:cover;width:100%}.issue-assignee-meta{flex:1 1;min-width:0}.issue-assignee-name{color:#0f172a;font-size:12px;font-weight:700}.issue-assignee-role{color:#64748b;font-size:10px}.issue-assignee-badges{align-items:center;display:inline-flex;flex-wrap:wrap;gap:6px;margin-left:6px}.issue-assignee-badge{background:#e0f2fe;border-radius:999px;color:#0369a1;font-size:9px;font-weight:700;letter-spacing:.02em;padding:2px 6px}.issue-assignee-note{color:#0f766e;font-size:9px;font-weight:600}.issue-assignee-section-title{color:#94a3b8;font-size:10px;font-weight:700;letter-spacing:.04em;margin:6px 0 2px;text-transform:uppercase}.issue-assignee-remove{background:#fff;border:1px solid #e2e8f0;color:#ef4444}.btn-delete,.issue-assignee-remove{border-radius:8px;font-size:10px;font-weight:700;padding:4px 8px}.btn-delete{align-items:center;background:#ef4444;border:1px solid #ef4444;box-shadow:none;color:#fff;display:inline-flex;gap:6px;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.btn-delete:hover{background:#dc2626;border-color:#dc2626;box-shadow:none}.btn-delete:disabled{box-shadow:none;cursor:not-allowed;opacity:.6}.btn-delete svg{flex:0 0 auto}.issue-assignee-delegate{background:#eef2ff;border:1px solid #cbd5f5;border-radius:8px;color:#4f46e5;font-size:11px;font-weight:700;margin-bottom:8px;padding:6px 10px}.issue-assignees-actions{display:flex;flex-wrap:wrap;gap:8px}.issue-assignee-add{background:#16a34a;border:1px solid #22c55e;border-radius:8px;font-size:11px;font-weight:700;padding:6px 10px}.issue-assignee-hint{color:#64748b;font-size:10px;font-weight:600}.issue-assignees-picker{background:#fff;border:1px solid #e2e8f0;border-radius:10px;display:flex;flex-direction:column;gap:6px;max-height:220px;overflow:auto;padding:8px}.issue-assignees-option{align-items:center;color:#0f172a;display:flex;font-size:12px;gap:8px}.issue-assignees-option-name{font-weight:600}.issue-assignees-add{grid-gap:6px;display:grid;gap:6px;margin-top:10px}.issue-assignees-add-row{display:flex;gap:8px}.issue-assignee-add-btn{background:#2563eb;border:1px solid #2563eb;border-radius:8px;font-size:11px;font-weight:700;padding:6px 10px}.issue-assignees-hint{color:#64748b;font-size:10px}.issue-assignees-error{color:#e11d48;font-size:10px;font-weight:600}.issue-history{display:flex;flex-direction:column;gap:8px}.issue-history-row{grid-gap:10px;align-items:start;background:#fff;border:1px solid #e2e8f0;border-radius:10px;display:grid;font-size:11px;gap:10px;grid-template-columns:86px 1fr;padding:8px 10px}.issue-history-time{color:#64748b;font-weight:600}.issue-history-body{grid-gap:4px;display:grid;gap:4px}.issue-history-actor{color:#0f172a;font-weight:700}.issue-history-text{align-items:center;color:#334155;display:flex;flex-wrap:wrap;gap:4px}.issue-history-status{background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;color:#0f172a;font-size:10px;font-weight:700;padding:2px 6px}.issue-history-tag{background:#e0f2fe;border:1px solid #bae6fd;border-radius:999px;color:#075985;font-size:10px;font-weight:700;margin-left:6px;padding:1px 6px}@media (max-width:640px){.issue-history-row{grid-template-columns:1fr}}.issue-status-actions{display:flex;flex-wrap:wrap;gap:6px}.issue-status-actions button{background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#475569;font-size:11px;font-weight:700;padding:4px 8px}.issue-status-actions button.active{background:#0f172a;border-color:#0f172a;color:#fff}.issue-rework-btn{background:#ffe4e6;border:1px solid #fecdd3;border-radius:8px;color:#9f1239;font-size:11px;font-weight:700;margin-top:8px;padding:6px 8px;transition:all .15s ease;width:100%}.issue-rework-btn:hover{background:#fecdd3}@media (max-width:1024px){.issue-details-layout{grid-template-columns:1fr}}.tasks-column-title{text-align:left!important}.tasks-details-panel{display:flex;flex-direction:column}.tasks-details-hero{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:sticky;top:0;z-index:2}.tasks-details-hero-bg{background:radial-gradient(circle at top left,#3b82f62e,#0000 55%),radial-gradient(circle at 30% 10%,#0ea5e924,#0000 40%),linear-gradient(135deg,#f8fafcf5,#fffffff5);inset:0;position:absolute}.tasks-details-badge{background:#fff;border:1px solid #e2e8f0;border-radius:999px;color:#64748b;font-size:10px;font-weight:700;padding:3px 8px}.tasks-timeline{grid-gap:6px;display:grid;gap:6px;padding-left:12px;position:relative}.tasks-timeline:before{background:#e2e8f0;bottom:2px;content:"";left:6px;position:absolute;top:2px;width:1px}.tasks-timeline-stage{align-items:flex-start;display:flex;gap:8px;position:relative}.tasks-timeline-dot{background:#94a3b8;border:2px solid #fff;border-radius:999px;box-shadow:0 0 0 1px #e2e8f0;height:8px;margin-top:3px;width:8px}.tasks-timeline-stage.current .tasks-timeline-dot{background:#2563eb;box-shadow:0 0 0 2px #2563eb33}.tasks-timeline-content{grid-gap:4px;display:grid;gap:4px}.tasks-timeline-status{color:#0f172a;font-size:12px;font-weight:700}.tasks-timeline-meta{grid-gap:2px;color:#64748b;display:grid;font-size:11px;gap:2px}.tasks-flow{background:radial-gradient(circle at 20% 20%,#f8fafc,#fff);border:1px solid #e2e8f0;border-radius:8px;height:380px;overflow:hidden;position:relative}.tasks-flow-scroll{height:100%;overflow-x:auto;overflow-y:hidden;position:relative}.tasks-flow-canvas{display:block;height:100%;min-width:100%;position:relative}.tasks-flow .react-flow,.tasks-flow .react-flow__renderer,.tasks-flow .react-flow__viewport{height:100%!important;width:100%!important}.tasks-flow .react-flow__attribution{display:none!important}.tasks-flow .react-flow__node{background:#0000!important;border:none!important;box-shadow:none!important}.tasks-flow-node{background:#fff;border:1px solid #00000029;border-radius:12px;box-shadow:0 6px 18px #0f172a1f;font-size:11px;min-width:240px;padding:10px 12px;position:relative}.tasks-flow-node-title{color:#0f172a;font-weight:700;margin-bottom:4px}.tasks-flow-node-time{color:#1d4ed8;font-weight:600;margin-bottom:4px}.tasks-flow-node-meta{color:#64748b}.tasks-details-hero-actions{align-items:center;display:flex;gap:8px}.tasks-details-title{line-height:1.2}.tasks-details-chip{letter-spacing:.02em}.tasks-chip-dark{background:#0f172a}.tasks-chip-muted{background:#fff;border-color:#e2e8f0}.tasks-chip-info{background:#e0f2fe;border:1px solid #bae6fd;color:#0c4a6e}.tasks-details-close{background:#fff;border:1px solid #e2e8f0;border-radius:10px;color:#475569;font-size:11px;font-weight:700;padding:6px 10px}.tasks-details-close:hover{border-color:#cbd5f5}.tasks-details-stack{display:flex;flex-direction:column;gap:12px}.tasks-details-topbar{align-items:center;display:flex;gap:12px;justify-content:space-between}.tasks-details-topbar .tasks-details-title{margin:0}.tasks-details-layout{grid-gap:16px;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) minmax(0,.78fr)}.tasks-details-main,.tasks-details-side{display:flex;flex-direction:column;gap:12px}.tasks-details-side{align-self:start;position:sticky;top:88px}.tasks-details-avatars{align-items:center;display:inline-flex;justify-content:flex-start}.tasks-details-avatar-more{background:#e2e8f0;color:#0f172a}@media (max-width:960px){.tasks-details-layout{grid-template-columns:minmax(0,1fr)}.tasks-details-side{position:static}}.tasks-details-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tasks-details-card{background:#f8fafc;border-color:#e2e8f0;box-shadow:inset 0 0 0 1px #ffffff59}.tasks-details-history-row{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) 140px 120px}.tasks-details-history-status,.tasks-details-history-time{text-align:right}.tasks-details-block{background:#fff;border-color:#e2e8f0;box-shadow:0 1px 2px #0f172a0a}.tasks-details-summary{grid-gap:8px;background:#fff;border:1px solid #e2e8f0;border-radius:16px;display:grid;gap:8px;padding:12px}.tasks-details-row{grid-gap:12px;align-items:center;display:grid;font-size:12px;gap:12px;grid-template-columns:120px minmax(0,1fr)}.tasks-details-overdue{align-items:center;background:#fef2f2;border:1px dashed #fecaca;border-radius:12px;color:#b91c1c;display:flex;font-size:11px;font-weight:600;gap:12px;justify-content:space-between;margin-top:6px;padding:8px 10px}.tasks-details-overdue-btn{background:#fff;border:1px solid #fecaca;border-radius:8px;color:#b91c1c;font-size:11px;font-weight:700;padding:4px 8px;white-space:nowrap}.tasks-details-overdue-btn:disabled{cursor:not-allowed;opacity:.6}.tasks-details-label{color:#64748b;font-weight:600}.tasks-details-value{color:#0f172a;font-weight:700;min-width:0;text-align:left}.tasks-details-input{font-size:12px;font-weight:600;padding:4px 8px}.tasks-details-input,.tasks-details-title-input{background:#fff;border:1px solid #e2e8f0;border-radius:10px;color:#0f172a}.tasks-details-title-input{font-size:14px;font-weight:700;padding:8px 10px}.tasks-details-textarea{border:1px solid #e2e8f0;border-radius:10px;color:#0f172a;font-size:13px;padding:10px;width:100%}.lexical-editor{background:#fff;border:1px solid #e2e8f0;border-radius:12px;min-height:120px;padding:10px 12px;position:relative}.lexical-toolbar{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;gap:6px;margin-bottom:8px;padding-bottom:8px}.lexical-btn{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#475569;display:inline-flex;font-size:11px;font-weight:700;height:26px;justify-content:center;width:28px}.lexical-btn.active{background:#0f172a;border-color:#0f172a;color:#fff}.lexical-divider{background:#e2e8f0;height:18px;margin:0 2px;width:1px}.lexical-content{color:#0f172a;font-size:13px;min-height:90px;outline:none}.lexical-placeholder{color:#94a3b8;font-size:12px;left:12px;pointer-events:none;position:absolute;right:12px;top:46px}.lexical-paragraph{margin:0 0 8px}.lexical-paragraph:last-child{margin-bottom:0}.lexical-text-bold{font-weight:700}.lexical-text-italic{font-style:italic}.lexical-text-underline{text-decoration:underline}.lexical-text-strikethrough{text-decoration:line-through}.lexical-ol,.lexical-ul{margin:6px 0;padding-left:20px}.lexical-listitem{margin:4px 0}.lexical-link{color:#2563eb;text-decoration:underline}.tasks-details-richtext p{margin:0 0 8px}.tasks-details-richtext p:last-child{margin-bottom:0}.tasks-details-richtext ol,.tasks-details-richtext ul{margin:6px 0;padding-left:20px}.tasks-details-section-title{color:#64748b;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.tasks-details-actions{display:inline-flex;gap:8px}.tasks-details-btn{align-items:center;border:1px solid #0000;border-radius:10px;display:inline-flex;font-size:11px;font-weight:700;gap:6px;padding:6px 10px}.tasks-details-btn.ghost{background:#fff;border-color:#e2e8f0;color:#475569}.tasks-details-btn.primary{background:#2563eb;box-shadow:0 8px 18px #2563eb40;color:#fff}.tasks-details-btn.danger{background:#ef4444;border-color:#ef4444;box-shadow:none;color:#fff}.tasks-header-btn.danger{background:#fee2e2;border-color:#fecaca;color:#b91c1c}.tasks-card-due{flex:0 0 auto}.nerpsy-reco-prompt{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;display:flex;gap:16px;justify-content:space-between;margin:6px 0 16px;padding:14px 16px}.nerpsy-reco-prompt__title{color:#0f172a;font-size:16px;font-weight:700}.nerpsy-reco-prompt__desc{color:#64748b;font-size:13px;margin-top:4px}.nerpsy-reco-prompt__btn{white-space:nowrap}.nerpsy-reco-page{margin:0 auto;max-width:980px;padding:20px 16px 40px}.nerpsy-reco-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 10px 24px #0f172a0f;margin-bottom:18px;padding:20px}.nerpsy-reco-title{color:#0f172a;font-size:20px;font-weight:700}.nerpsy-reco-subtitle{color:#475569;font-size:14px;margin-top:6px}.nerpsy-reco-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-top:18px}.nerpsy-reco-field{color:#475569;display:flex;flex-direction:column;font-size:12px;gap:6px}.nerpsy-reco-field input,.nerpsy-reco-field select{background:#fff;border:1px solid #e2e8f0;border-radius:10px;color:#0f172a;font-size:14px;padding:10px 12px}.nerpsy-reco-error{background:#fee2e2;border-radius:10px;color:#b91c1c;font-size:13px;margin-top:14px;padding:10px 12px}.nerpsy-reco-submit{background:#2563eb;border:none;border-radius:10px;box-shadow:0 10px 18px #2563eb40;color:#fff;cursor:pointer;font-size:14px;font-weight:700;margin-top:16px;padding:10px 18px}.nerpsy-reco-submit:disabled{box-shadow:none;cursor:default;opacity:.6}.nerpsy-reco-note{color:#64748b;font-size:12px;margin-top:10px}.nerpsy-reco-section{margin-top:16px}.nerpsy-reco-section-title{color:#0f172a;font-size:15px;font-weight:700;margin-bottom:10px}.nerpsy-reco-meta{grid-gap:6px;color:#475569;display:grid;font-size:13px;gap:6px}.nerpsy-reco-meta span{color:#0f172a;font-weight:600;margin-right:6px}.nerpsy-reco-list{color:#475569;font-size:13px;margin:0;padding-left:18px}.nerpsy-reco-exercises{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.nerpsy-reco-exercise{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:12px}.nerpsy-reco-exercise__title{color:#0f172a;font-size:14px;font-weight:700}.nerpsy-reco-exercise__desc{color:#475569;font-size:13px;margin-top:6px}.nerpsy-reco-exercise__meta{color:#64748b;font-size:12px;margin-top:6px}.nerpsy-reco-exercise__meta span{color:#0f172a;font-weight:600;margin-right:6px}.nerpsy-reco-empty{color:#64748b;font-size:13px}.ctm-overlay{align-items:center;animation:ctm-fade-in .18s ease;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:#080f238c;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1200}@keyframes ctm-fade-in{0%{opacity:0}to{opacity:1}}@keyframes ctm-slide-up{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.ctm-modal{animation:ctm-slide-up .22s cubic-bezier(.34,1.3,.64,1);border-radius:20px;box-shadow:0 0 0 1px #0f172a0f,0 8px 24px #0f172a1a,0 32px 64px #0f172a24;flex-direction:column;max-height:88vh;max-width:100%;overflow:hidden;width:920px}.ctm-header,.ctm-modal{background:#fff;display:flex}.ctm-header{align-items:center;border-bottom:1px solid #f1f5f9;flex-shrink:0;justify-content:space-between;padding:18px 24px}.ctm-header-left{align-items:center;display:flex;gap:10px}.ctm-header-icon{align-items:center;background:linear-gradient(135deg,#2563eb,#7c3aed);border-radius:10px;color:#fff;display:flex;flex-shrink:0;height:34px;justify-content:center;width:34px}.ctm-header-title{color:#0f172a;font-size:17px;font-weight:700;letter-spacing:-.01em}.ctm-close{align-items:center;background:none;border:1px solid #e2e8f0;border-radius:8px;color:#64748b;cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;transition:all .15s;width:32px}.ctm-close:hover{background:#f8fafc;border-color:#cbd5e1;color:#0f172a}.ctm-body{display:flex;flex:1 1;min-height:0;overflow:hidden}.ctm-col{display:flex;flex-direction:column;gap:20px;overflow-y:auto;padding:24px}.ctm-col--main{border-right:1px solid #f1f5f9;flex:1 1}.ctm-col--side{background:#fafbfd;flex-shrink:0;gap:18px;width:272px}.ctm-field{display:flex;flex-direction:column;gap:6px}.ctm-title-input{background:#0000;border:none;border-bottom:2px solid #e2e8f0;border-radius:0;color:#0f172a;font-family:inherit;font-size:20px;font-weight:700;letter-spacing:-.02em;padding:6px 2px 10px;transition:border-color .2s;width:100%}.ctm-title-input::placeholder{color:#cbd5e1;font-weight:500}.ctm-title-input:focus{border-bottom-color:#2563eb;outline:none}.ctm-title-input.is-error{border-bottom-color:#ef4444}.ctm-textarea{background:#fafbfc;border:1px solid #e8edf5;border-radius:12px;color:#334155;font-family:inherit;font-size:14px;line-height:1.6;min-height:80px;padding:12px 14px;resize:vertical;transition:border-color .15s,background .15s}.ctm-textarea::placeholder{color:#94a3b8}.ctm-textarea:focus{background:#fff;border-color:#93c5fd;outline:none}.ctm-error{color:#ef4444;font-size:12px;font-weight:500}.ctm-section{display:flex;flex-direction:column;gap:10px}.ctm-section-head{align-items:center;color:#64748b;display:flex;font-size:12px;font-weight:700;gap:7px;letter-spacing:.07em;text-transform:uppercase}.ctm-section-icon{flex-shrink:0;height:14px;width:14px}.ctm-section-count{background:#2563eb;border-radius:20px;color:#fff;font-size:10px;font-weight:700;letter-spacing:0;margin-left:2px;padding:1px 6px}.ctm-checklists,.ctm-items-list{display:flex;flex-direction:column;gap:6px}.ctm-item-row{group:true;align-items:center;display:flex;gap:8px}.ctm-item-row--sub{padding-left:16px}.ctm-item-check{border:2px solid #cbd5e1;border-radius:4px;flex-shrink:0;height:16px;width:16px}.ctm-item-bullet{background:#94a3b8;border-radius:50%;flex-shrink:0;height:6px;margin-left:5px;width:6px}.ctm-item-input{background:#0000;border:none;border-bottom:1px solid #0000;color:#1e293b;flex:1 1;font-family:inherit;font-size:13.5px;min-width:0;padding:5px 4px;transition:border-color .15s}.ctm-item-input:focus{border-bottom-color:#93c5fd;outline:none}.ctm-item-input::placeholder{color:#94a3b8}.ctm-row-del{align-items:center;background:none;border:none;border-radius:5px;color:#cbd5e1;cursor:pointer;display:flex;flex-shrink:0;height:22px;justify-content:center;opacity:0;transition:color .12s,background .12s;width:22px}.ctm-checklist-titlerow:hover .ctm-row-del,.ctm-item-row:hover .ctm-row-del{opacity:1}.ctm-row-del:hover{background:#fef2f2;color:#ef4444}.ctm-add-row{align-items:center;background:none;border:none;border-radius:8px;color:#64748b;cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;gap:6px;padding:5px 4px;transition:color .15s,background .15s;width:fit-content}.ctm-add-row:hover{background:#eff6ff;color:#2563eb}.ctm-add-row--sub{font-size:12px;padding-left:20px}.ctm-checklist{background:#fff;border:1px solid #e8edf5;border-radius:12px;overflow:hidden}.ctm-checklist-titlerow{align-items:center;background:#f8fafc;border-bottom:1px solid #f1f5f9;display:flex;gap:8px;padding:9px 12px}.ctm-checklist-icon{color:#94a3b8;flex-shrink:0;height:13px;width:13px}.ctm-checklist-title-input{font-size:13px;font-weight:600}.ctm-checklist-items{display:flex;flex-direction:column;gap:2px;padding:8px 12px 10px}.ctm-side-field{display:flex;flex-direction:column;gap:8px}.ctm-side-label{align-items:center;color:#94a3b8;display:flex;font-size:11px;font-weight:700;gap:6px;letter-spacing:.07em;text-transform:uppercase}.ctm-pills{display:flex;flex-wrap:wrap;gap:6px}.ctm-pill{align-items:center;background:#fff;border:1.5px solid #e2e8f0;border-radius:20px;color:#64748b;cursor:pointer;display:inline-flex;font-family:inherit;font-size:12px;font-weight:600;gap:5px;padding:5px 12px;transition:all .15s;white-space:nowrap}.ctm-pill:hover:not(.is-active){background:#f8fafc;border-color:#cbd5e1;color:#334155}.ctm-pill.is-active{font-weight:700}.ctm-pill-dot{border-radius:50%;flex-shrink:0;height:7px;width:7px}.ctm-datepicker-wrap{position:relative}.ctm-date-input{background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;color:#334155;cursor:pointer;font-family:inherit;font-size:13px;padding:8px 12px;transition:border-color .15s;width:100%}.ctm-date-input:focus{border-color:#93c5fd;outline:none}.ctm-date-input::placeholder{color:#94a3b8}.react-datepicker-wrapper{width:100%}.ctm-calendar{border:1px solid #e2e8f0!important;border-radius:12px!important;box-shadow:0 8px 32px #0f172a24!important;font-family:inherit!important}.react-datepicker-popper{z-index:9999!important}.ctm-avatar{align-items:center;border-radius:50%;color:#fff;display:inline-flex;flex-shrink:0;font-weight:700;justify-content:center;letter-spacing:-.02em;line-height:1}.ctm-assignee-list{display:flex;flex-direction:column;gap:4px;margin-bottom:4px}.ctm-assignee-row{align-items:center;background:#f8fafc;border:1px solid #f1f5f9;border-radius:10px;display:flex;gap:8px;padding:5px 8px}.ctm-assignee-name{color:#1e293b;flex:1 1;font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ctm-count-badge{background:#2563eb;border-radius:20px;color:#fff;font-size:10px;font-weight:700;letter-spacing:0;margin-left:4px;padding:1px 6px}.ctm-emp-wrap{position:relative}.ctm-emp-input-row{align-items:center;background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;display:flex;gap:8px;padding:7px 10px;transition:border-color .15s}.ctm-emp-input-row:focus-within{border-color:#93c5fd}.ctm-emp-search-icon{color:#94a3b8;flex-shrink:0}.ctm-emp-input{background:#0000;border:none;color:#1e293b;flex:1 1;font-family:inherit;font-size:13px;min-width:0;outline:none}.ctm-emp-input::placeholder{color:#94a3b8}.ctm-emp-input:disabled{opacity:.5}.ctm-emp-dropdown{background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 8px 32px #0f172a24;max-height:280px;overflow-y:auto;padding:6px;z-index:9999}.ctm-emp-opt{align-items:center;background:none;border:none;border-radius:8px;cursor:pointer;display:flex;gap:10px;padding:7px 8px;text-align:left;transition:background .1s;width:100%}.ctm-emp-opt:hover{background:#f0f9ff}.ctm-emp-info{display:flex;flex-direction:column;gap:1px;min-width:0}.ctm-emp-name{color:#0f172a;font-size:13px;font-weight:600}.ctm-emp-name,.ctm-emp-role{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ctm-emp-role{color:#94a3b8;font-size:11px}.ctm-emp-empty{color:#94a3b8;font-size:13px;padding:12px;text-align:center}.tpl-role-select{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;color:#475569;cursor:pointer;flex-shrink:0;font-family:inherit;font-size:11px;padding:2px 6px}.tpl-role-select:focus{border-color:#93c5fd;outline:none}.ctm-footer{background:#fafbfd;border-top:1px solid #f1f5f9;flex-shrink:0;gap:12px;justify-content:space-between;padding:14px 24px}.ctm-footer,.ctm-footer-meta{align-items:center;display:flex}.ctm-footer-meta{gap:10px}.ctm-footer-pill{align-items:center;border:1.5px solid;border-radius:20px;display:inline-flex;font-size:12px;font-weight:600;gap:5px;padding:4px 10px}.ctm-footer-avatars{align-items:center;display:flex}.ctm-footer-avatars .ctm-avatar{border:2px solid #fff;margin-left:-6px}.ctm-footer-avatars .ctm-avatar:first-child{margin-left:0}.ctm-footer-more{align-items:center;background:#e2e8f0;border:2px solid #fff;border-radius:50%;color:#64748b;display:flex;font-size:10px;font-weight:700;height:24px;justify-content:center;margin-left:-6px;width:24px}.ctm-footer-actions{display:flex;gap:8px}.ctm-btn{align-items:center;border:none;border-radius:10px;cursor:pointer;display:inline-flex;font-family:inherit;font-size:13.5px;font-weight:600;gap:6px;padding:9px 18px;transition:all .15s;white-space:nowrap}.ctm-btn:disabled{cursor:not-allowed;opacity:.55}.ctm-btn--primary{background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 2px 8px #2563eb4d;color:#fff}.ctm-btn--primary:hover:not(:disabled){background:linear-gradient(135deg,#1d4ed8,#1e40af);box-shadow:0 4px 14px #2563eb66;transform:translateY(-1px)}.ctm-btn--primary:active:not(:disabled){transform:translateY(0)}.ctm-btn--ghost{background:#fff;border:1px solid #e2e8f0;color:#475569}.ctm-btn--ghost:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1}.ctm-spinner{animation:ctm-spin .7s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;flex-shrink:0;height:14px;width:14px}@keyframes ctm-spin{to{transform:rotate(1turn)}}.ctm-date-badge{display:none}@media (max-width:700px){.ctm-overlay{padding:0}.ctm-modal{border-radius:0;height:100dvh;max-height:100dvh;width:100vw}.ctm-body{flex-direction:column}.ctm-col--main{border-bottom:1px solid #f1f5f9;border-right:none}.ctm-col--side{background:#fff;width:100%}}.placeholder\:font-medium::placeholder{font-weight:500}.placeholder\:text-muted-foreground\/80::placeholder{color:#64748bcc;color:hsl(var(--muted-foreground)/.8)}.hover\:scale-110:hover{--tw-scale-x:1.1;--tw-scale-y:1.1}.hover\:scale-110:hover,.hover\:scale-\[1\.04\]:hover{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:scale-\[1\.04\]:hover{--tw-scale-x:1.04;--tw-scale-y:1.04}.hover\:border-border\/80:hover{border-color:#e2e8f0cc;border-color:hsl(var(--border)/.8)}.hover\:bg-accent\/60:hover{background-color:#f1f5f999;background-color:hsl(var(--accent)/.6)}.hover\:bg-background:hover{background-color:#fff;background-color:hsl(var(--background))}.hover\:bg-card:hover{background-color:#fff;background-color:hsl(var(--card))}.hover\:bg-gray-50:hover{--tw-bg-opacity:1;background-color:#f9fafb;background-color:rgb(249 250 251/var(--tw-bg-opacity,1))}.hover\:bg-green-200:hover{--tw-bg-opacity:1;background-color:#bbf7d0;background-color:rgb(187 247 208/var(--tw-bg-opacity,1))}.hover\:bg-red-500\/10:hover{background-color:#ef44441a}.hover\:text-foreground:hover{color:#020817;color:hsl(var(--foreground))}.hover\:text-red-500:hover{--tw-text-opacity:1;color:#ef4444;color:rgb(239 68 68/var(--tw-text-opacity,1))}.hover\:opacity-90:hover{opacity:.9}.focus-visible\:ring-2:focus-visible{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),0 0 #0000;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus-visible\:ring-ring:focus-visible{--tw-ring-color:hsl(var(--ring))}.active\:scale-\[0\.96\]:active{--tw-scale-x:0.96;--tw-scale-y:0.96}.active\:scale-\[0\.96\]:active,.active\:scale-\[0\.98\]:active{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.active\:scale-\[0\.98\]:active{--tw-scale-x:0.98;--tw-scale-y:0.98}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-40:disabled{opacity:.4}.disabled\:opacity-45:disabled{opacity:.45}.disabled\:opacity-50:disabled{opacity:.5}.disabled\:opacity-60:disabled{opacity:.6}.group:hover .group-hover\:opacity-100{opacity:1}.dark\:bg-green-900\/30:is([data-theme=dark] *){background-color:#14532d4d}.dark\:text-green-400:is([data-theme=dark] *){--tw-text-opacity:1;color:#4ade80;color:rgb(74 222 128/var(--tw-text-opacity,1))}.dark\:invert:is([data-theme=dark] *){--tw-invert:invert(100%);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.dark\:hover\:bg-green-900\/40:hover:is([data-theme=dark] *){background-color:#14532d66}@media (min-width:640px){.sm\:inline{display:inline}.sm\:hidden{display:none}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:justify-between{justify-content:space-between}.sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}.sm\:pt-6{padding-top:1.5rem}}@media (min-width:1024px){.lg\:col-span-4{grid-column:span 4/span 4}.lg\:col-span-8{grid-column:span 8/span 8}.lg\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.lg\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.lg\:gap-4{gap:1rem}.lg\:gap-6{gap:1.5rem}}@media (min-width:1280px){.xl\:min-w-full{min-width:100%}}.vacancy-requests{background-color:#f9fafb;border-radius:10px;box-shadow:0 4px 12px #00000014;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;margin:20px auto;padding:1.5rem}.vacancy-requests h2{color:#1e3a8a;font-size:2rem;font-weight:700;margin-bottom:1.25rem;text-align:center}.table-container{overflow-x:auto;width:100%}.requests-list{list-style:none;margin:0;padding:0}.request-item,.requests-header{grid-gap:1rem;align-items:center;display:grid;gap:1rem;grid-template-columns:60px 1fr 1fr 2fr 1fr 1fr 1fr 60px;min-width:800px}.requests-header{background-color:#e0f2fe;border-bottom:2px solid #2563eb;border-top-left-radius:10px;border-top-right-radius:10px;color:#1e3a8a;font-weight:600;padding:.75rem}.requests-header .header-cell{align-items:center;display:flex;gap:.5rem;white-space:nowrap}.request-item{border-bottom:1px solid #e5e7eb;padding:.75rem;transition:background-color .2s ease,transform .2s ease}.request-item:hover{background-color:#eff6ff;transform:translateY(-2px)}.request-id{font-weight:500;text-align:center}.request-message{word-break:break-word}.request-cell a{align-items:center;color:#2563eb;display:flex;gap:.25rem;text-decoration:none}.request-cell a:hover{text-decoration:underline}.delete-cell{justify-content:center}.delete-button{all:unset;background:#0000;border:none;cursor:pointer}.delete-button:hover{color:#b52b27}.request-item.interview-red{background-color:#ffe5e5}.request-item.interview-yellow{background-color:#fff9e5}.request-item.interview-green{background-color:#e5ffe5}.modal-content{border-radius:8px;box-shadow:0 4px 12px #0000001a;max-width:500px;padding:1.5rem;width:90%}.modal-content h3{font-size:1.25rem}.modal-content textarea{border:1px solid #ccc;border-radius:4px;font-family:inherit;margin-bottom:1rem;min-height:80px;padding:.5rem;resize:vertical;width:100%}.color-options{display:flex;gap:1rem;margin-bottom:1rem}.color-options label{align-items:center;display:flex;font-size:.95rem;gap:.25rem}.modal-actions{gap:1rem}.modal-actions .btn-cancel,.modal-actions .btn-save{border:none;border-radius:4px;cursor:pointer;font-size:.95rem;padding:.5rem 1rem}.modal-actions .btn-save{background-color:#2563eb;color:#fff}.modal-actions .btn-cancel{background-color:#e5e7eb;color:#1e3a8a}.modal-actions button:hover{opacity:.9}.btn-cancel,.btn-save,.request-cell button,button{border:none;border-radius:4px;cursor:pointer;font-size:.95rem;font-weight:500;padding:.4rem .8rem;transition:background-color .2s ease,color .2s ease}.request-cell button{background-color:#2563eb;color:#fff}.request-cell button:hover{background-color:#1e40af}.btn-save{background-color:#2563eb}.btn-save:hover{background-color:#1e40af}.btn-cancel{background-color:#e5e7eb;color:#1e3a8a}.btn-cancel:hover{background-color:#d1d5db}.delete-button{background-color:initial;color:#d9534f;font-size:1.2rem;padding:.3rem}.delete-button:hover{background-color:#d9534f1a;border-radius:4px}:root{--sidebar-font-size:15px}body.app-modal-open .burger-menu{display:none!important}.burger-menu{display:none}.schedule-container{display:flex;gap:20px}.schedule-table{flex:3 1}.children-list{background:#f9f9f9;border-radius:10px;box-shadow:0 2px 6px #0000001a;flex:1 1;padding:15px}.children-list h3{margin-top:0;text-align:center}.children-list ul{list-style:none;margin:0;padding:0}.children-list li{border-bottom:1px solid #ddd;padding:5px 0}.children-list li:last-child{border-bottom:none}.profile-container.modern{border-radius:30px;display:flex;height:calc(95vh - 80px);margin:5px;overflow:hidden}.profile-container.modern.tasks-layout{overflow:hidden}.profile-content{color:#0f172a;padding:12px}.child-card-roadmap-content{flex:1 1;height:calc(100vh - 72px);margin:0;min-width:0;overflow:hidden;padding:0;position:relative}.tasks-layout .profile-content{overflow:auto}@media (max-width:768px){.sidebar-toggle{display:none!important}.profile-content{padding:10px}.cloud-layout .profile-content{padding:8px 12px 16px}.cloud-layout .profile-content main{width:100%}.burger-menu{align-items:center;box-sizing:border-box;display:flex;gap:12px;height:60px;justify-content:flex-start;margin:0 0 14px;padding:0 14px;position:sticky;top:0;width:100%;z-index:1}.burger-menu svg{background:linear-gradient(135deg,#fff,#eef2f7);border-radius:14px;box-shadow:0 6px 16px #0f172a1f,inset 0 0 0 1px #0f172a14;color:#0f172a;height:40px;padding:10px;width:40px}.burger-menu:active svg{box-shadow:0 3px 10px #0f172a24,inset 0 0 0 1px #0f172a1a;transform:translateY(1px)}@media (max-width:480px){.burger-menu{font-size:18px;height:58px;margin-bottom:12px}}@media (max-width:380px){.burger-menu{font-size:16px;height:36px;margin-bottom:10px}}}.sidebar{transition:transform .35s ease,opacity .35s ease,width .35s ease,max-width .35s ease,padding .35s ease,border-radius .35s ease,box-shadow .35s ease;will-change:transform,width,opacity}.sidebar-header{animation:sidebarHeaderIn .26s cubic-bezier(.2,.75,.2,1) both;border-bottom:1px solid #ffffff12;color:#fff;font-size:15px;font-size:var(--sidebar-font-size);font-weight:700;gap:10px;letter-spacing:-.01em;margin:-10px -8px 8px;padding:20px 18px 16px;transform-origin:left center}.sidebar-header,.sidebar-header-icon{align-items:center;display:flex;flex-shrink:0}.sidebar-header-icon{animation:sidebarHeaderIconIn .32s cubic-bezier(.2,.75,.2,1) both;color:#3b82f6}.sidebar-header-text{animation:sidebarHeaderTextIn .32s cubic-bezier(.2,.75,.2,1) both;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@keyframes sidebarHeaderIn{0%{filter:blur(6px);opacity:0;transform:translateY(-6px)}to{filter:blur(0);opacity:1;transform:translateY(0)}}@keyframes sidebarHeaderIconIn{0%{filter:blur(6px);opacity:0;transform:translateX(-10px) scale(.9)}to{filter:blur(0);opacity:1;transform:translateX(0) scale(1)}}@keyframes sidebarHeaderTextIn{0%{filter:blur(6px);opacity:0;transform:translateX(-6px)}to{filter:blur(0);opacity:1;transform:translateX(0)}}@media (prefers-reduced-motion:reduce){.sidebar-header,.sidebar-header-icon,.sidebar-header-text{animation:none!important}}.profile-container.modern .sidebar{overflow-x:hidden;overflow-y:auto;scrollbar-width:none;transform:translateX(0);transition:transform .35s ease,opacity .35s ease,width .35s ease,max-width .35s ease,padding .35s ease,border-radius .35s ease,box-shadow .35s ease}.profile-container.modern .sidebar::-webkit-scrollbar{height:0;width:0}.profile-container.modern .sidebar.collapsed{border:none;border-radius:26px;box-shadow:0 18px 40px #0206178c,inset 0 0 0 1px #ffffff0a;transform:translateX(0) scaleX(.92);transform-origin:left center}@media (min-width:769px){.sidebar.collapsed{max-width:72px;padding:12px 8px;width:72px}.sidebar.collapsed .sidebar-header{border-bottom:1px solid #ffffff0f;justify-content:center;margin:0 0 10px;padding:14px 0 12px}.sidebar.collapsed .sidebar-header-text{max-width:0;opacity:0;transform:translateX(-6px)}.sidebar.collapsed button{background:#0f172a8c;border:none;border-radius:16px;box-shadow:inset 0 0 0 1px #ffffff08,0 8px 18px #02061773;font-size:0!important;gap:0;justify-content:center;padding:10px}.sidebar.collapsed button span:not(.sidebar-icon){max-width:0;opacity:0;transform:translateX(-6px)}.sidebar.collapsed .sidebar-icon{color:#e2e8f0;font-size:1.35rem!important;text-shadow:0 6px 18px #02061799}}@media (max-width:768px){.profile-container.modern{border-radius:0;box-shadow:none;height:calc(100vh - 80px);margin:0}.sidebar{border-radius:30px 30px 30px 30px;height:100%;left:0;opacity:0;pointer-events:none;position:fixed;top:0;transform:translateX(-100%);z-index:1200}.sidebar.open{opacity:1;pointer-events:auto;transform:translateX(0)}}.app-container .sidebar button,.clients-container.modern .sidebar button,.pending-container.modern .sidebar button,.profile-container.modern .sidebar button,.sidebar button{color:#fff;font-size:15px;font-size:var(--sidebar-font-size)}.child-card-layout .sidebar button{font-size:1.05rem;min-height:52px;padding:18px 20px}.sidebar-toggle{align-items:center;background:linear-gradient(135deg,#3b82f659,#0ea5e933);border:1px solid #fff3;border-radius:999px;box-shadow:0 10px 18px #02061759;color:#e5f0ff;display:inline-flex;font-weight:700;gap:6px;justify-content:center;letter-spacing:.02em;min-height:40px;padding:12px 14px;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background .2s ease}.sidebar-toggle:hover{background:linear-gradient(135deg,#3b82f68c,#0ea5e959);border-color:#94c5ff99;box-shadow:0 14px 24px #02061773;transform:translateY(-1px)}.sidebar-toggle:active{transform:translateY(0)}.sidebar-toggle .sidebar-icon{font-size:16px;transition:transform .2s ease}.sidebar.collapsed .sidebar-toggle .sidebar-icon{transform:rotate(180deg)}.sidebar-toggle-text{white-space:nowrap}.sidebar.collapsed .sidebar-toggle-text{display:none}.sidebar.collapsed button.active,.sidebar.collapsed button:hover{background:#0000;box-shadow:none;transform:translateY(-1px)}@keyframes sidebarUnderlineIn{0%{opacity:0;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}.sidebar .sidebar-icon{font-size:1.3rem}.sidebar button span:not(.sidebar-icon){display:inline-block;max-width:220px;min-width:0;opacity:1;overflow:hidden;text-overflow:ellipsis;transform:translateX(0);transition:opacity .25s ease,transform .25s ease;white-space:nowrap}.sidebar.collapsed button span:not(.sidebar-icon){max-width:0;opacity:0;transform:translateX(-6px)}.profile-header{align-items:center;display:flex;flex-wrap:wrap;gap:30px;justify-content:center}.avatar-section{text-align:center}.avatar-wrapper{border:5px solid #4ca1afcc;border-radius:50%;height:180px;margin-bottom:15px;overflow:hidden;transition:transform .3s ease;width:180px}.avatar-wrapper:hover{transform:scale(1.05)}.avatar{height:100%;object-fit:cover;width:100%}.upload-section{margin-top:10px}.btn-upload{background:#2c3e50d9;border-radius:20px;color:#fff;cursor:pointer;display:inline-block;font-size:.9rem;padding:10px 18px;text-align:center;transition:background .3s ease}.btn-upload:hover{background:#2c3e50}.info-section{column-gap:20px;display:flex;flex-wrap:wrap;margin-top:20px;row-gap:5px}.editable-field{display:block;margin-bottom:20px;width:calc(50% - 10px)}.editable-field label{color:#555;display:block;font-size:.95rem;font-weight:700;margin-bottom:5px}.field-display{align-items:center;background:#fff;border:1px solid #ddd;border-radius:10px;display:flex;justify-content:space-between;padding:10px;transition:background .3s ease}.field-display span{color:#333;flex:1 1;font-size:.95rem}.field-input{align-items:center;display:flex;gap:8px}.field-input input{background:#f7f7f7;border:none;border-bottom:2px solid #ddd;flex:1 1;font-size:.95rem;padding:10px;transition:all .3s ease}.field-input input:focus{background:#fff;border-bottom-color:#007bff;outline:none}.icon{cursor:pointer;transition:transform .3s ease,color .3s ease}.icon:hover{transform:scale(1.1)}.edit-icon{color:#b8b8b8ae}.save-icon{color:#28a745}.cancel-icon{color:#e74c3c}.documents-section{margin-top:30px}.section-title{color:#2c3e50;font-size:2rem;margin-bottom:20px}.documents-grid{grid-gap:20px!important;all:unset!important;box-sizing:border-box!important;display:grid!important;gap:20px!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;width:100%!important}.documents-grid>*{min-width:0!important}@media (max-width:1600px){.documents-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important}}@media (max-width:1320px){.documents-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}}@media (max-width:1050px){.documents-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media (max-width:760px){.documents-grid{gap:14px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width:480px){.documents-grid{grid-template-columns:1fr!important}}.sidebar-submenu .sidebar-sub-button{display:block;margin:5px 0}.modal-overlay{background:#0f172a73;padding:20px}.modal{animation:fadeInModal .4s ease-in-out;border-radius:12px;box-shadow:0 8px 16px #0000004d;max-width:500px;overflow:hidden;padding:40px;text-align:center;width:100%}.modal:before{background:linear-gradient(90deg,#2f81f7,#58a6ff);content:"";height:8px;left:0;position:absolute;top:0;width:100%}.modal img{border:4px solid #2f81f7;border-radius:50%;display:block;height:200px;margin:20px auto;object-fit:cover;width:200px}@keyframes fadeInModal{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.slider-container{align-items:center;display:flex;gap:10px;margin-top:15px}.slider-container label{color:#333;font-size:1rem}.slider-container input[type=range]{flex:1 1}.modal-buttons{display:flex;gap:50px;justify-content:space-between;margin-top:25px}.modal-buttons button{border:none;border-radius:5px;cursor:pointer;font-size:1rem;padding:10px 20px;transition:background .3s ease}.modal-buttons button:first-child{background:#2f81f7;color:#fff}.modal-buttons button:first-child:hover{background:#256bb5}.modal-buttons button:last-child{background:#e74c3c;color:#fff}.modal-buttons button:last-child:hover{background:#c0392b}.document-card{border-radius:15px;gap:15px;padding:20px;transition:box-shadow .3s ease,transform .3s ease}.document-card:hover{box-shadow:0 4px 15px #00000026;transform:translateY(-3px)}.document-title{flex-direction:column;gap:5px}.document-icon{color:#3498db;font-size:2.5rem}.document-label{color:#34495e;font-size:1.2rem;font-weight:700}.document-link{background:#3498db;border-radius:25px;color:#fff;display:block;font-weight:700;max-width:200px;padding:10px 20px;text-align:center;text-decoration:none;transition:background .3s ease;width:100%}.document-link:hover{background:#2980b9}.doc-missing{color:#e74c3c;font-size:1rem;font-weight:700}@media (max-width:768px){.editable-field{width:100%}.profile-header{flex-direction:column}.avatar-wrapper{height:150px;margin-left:auto;margin-right:auto;width:150px}.field-input{flex-wrap:wrap}.field-input input{width:100%}}.field-input select{background:#f7f7f7;border:1px solid #ddd;border-radius:10px;font-size:.95rem;margin:0;padding:10px;transition:border .3s ease,background .3s ease}.field-input select:focus{background:#fff;border-color:#007bff;outline:none}.schedule-summary-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin:0;padding:0}.summary-card{background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 2px 6px #0000000d;display:flex;flex-direction:column;overflow:hidden}.summary-card .card-header{background:#f5f5f5;border-bottom:1px solid #e0e0e0;font-weight:600;padding:.5rem;text-align:center}.summary-card .card-body{color:#333;font-size:.9rem;padding:.75rem}.summary-card .card-body p{margin:.5rem 0}.icon-btn{align-items:center;background:#fafafa;border:1px solid #ddd;border-radius:10px;display:inline-flex;height:35px;justify-content:center;padding:0 0 0 5px;transition:transform .15s ease,background .15s ease,border-color .15s ease;width:35px}.icon-btn:hover{background:#fff;border-color:#cfcfcf;transform:scale(1.03)}.icon-btn:active{transform:scale(.98)}.icon-btn--save{background:#28a74514;border-color:#28a74559}.icon-btn--save:hover{background:#28a7451f;border-color:#28a7458c}.icon-btn--cancel{background:#e74c3c14;border-color:#e74c3c59}.icon-btn--cancel:hover{background:#e74c3c1f;border-color:#e74c3c8c}.icon-btn svg{font-size:16px}.sidebar:not(.wh-sidebar) button{border-left-color:#0000;overflow:hidden;position:relative}.sidebar:not(.wh-sidebar) button:hover{background:#ffffff12;color:#ffffffeb}.sidebar:not(.wh-sidebar) button.active{border-left-color:#0000;color:#dbeafe;font-weight:600}.sidebar:not(.wh-sidebar) button.active:before{background:#3b82f6;border-radius:0 3px 3px 0;bottom:20%;box-shadow:0 0 12px #3b82f68c;content:"";left:0;position:absolute;top:20%;width:3px}.sidebar:not(.wh-sidebar) button.active .sidebar-icon{color:#eff6ff}.sidebar:not(.wh-sidebar) button.active:hover{background:#3b82f633;color:#eff6ff}.sidebar:not(.wh-sidebar).collapsed button.active{background:#3b82f633}.sidebar:not(.wh-sidebar).collapsed button.active:before{bottom:18%;top:18%}.employee-management{background:#fff;border-radius:0;box-shadow:none;box-sizing:border-box;margin:0;min-height:100%;min-width:0;overflow:visible;padding:0;position:relative;width:100%}.employee-management--table{display:flex;flex-direction:column;min-height:0;overflow:hidden;overscroll-behavior:none}.employee-management--table>.alert,.employee-management--table>.employee-hero,.employee-management--table>.employee-management-filters{flex:0 0 auto}.employee-management__viewport{min-width:0}.employee-management--table>.employee-management__viewport{display:grid;flex:1 1 auto;grid-template-rows:minmax(0,1fr);min-height:0;min-width:0;overflow:hidden}.employee-management--table .employee-fenix-table{align-self:stretch;border-radius:22px;height:100%;min-height:0;min-width:0;overflow:hidden;width:100%}.employee-management--table .employee-fenix-table .employee-empty-state{height:100%;min-height:0}.employee-hero{align-items:center;background:#fffffff5;border:1px solid #d9e4f4;border-radius:20px;box-shadow:0 14px 34px #20478614;display:flex;flex:0 0 auto;gap:18px;justify-content:space-between;margin-bottom:10px;min-height:86px;padding:16px 18px}.employee-heading{align-items:center;display:flex;gap:14px;min-width:0}.employee-heading__icon{background:linear-gradient(145deg,#3a7af5,#1267f2 62%,#0d58d7);border-radius:14px;box-shadow:0 11px 22px #1267f238;color:#fff;display:grid;flex:0 0 48px;height:48px;place-items:center;width:48px}.employee-heading__icon svg{height:22px;width:22px}.employee-heading h1{color:#0f172a;font-size:26px;font-weight:750;letter-spacing:-.02em;line-height:1.2;margin:0}.employee-heading p{color:#66758f;font-size:12.5px;font-weight:600;line-height:1.4;margin:5px 0 0}.employee-hero__right{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.employee-summary{align-items:center;background:#fbfcfe;border:1px solid #e9eff8;border-radius:14px;display:flex;gap:16px;padding:10px 16px}.employee-summary span{align-items:center;color:#66758f;display:flex;font-size:11px;font-weight:700;gap:6px;white-space:nowrap}.employee-summary strong{color:#0f172a;font-size:12.5px;font-weight:850}.view-mode-switch{align-items:center;background:#0f172a0d;border-radius:16px;display:inline-flex;gap:6px;padding:4px}.view-mode-switch button{background:#0000;border:none;border-radius:12px;color:#475569;cursor:pointer;display:grid;height:38px;padding:0;place-items:center;transition:transform .16s ease,background .16s ease,color .16s ease,box-shadow .16s ease;width:38px}.view-mode-switch button svg{height:19px;width:19px}.view-mode-switch button:hover{background:#2563eb14;color:#2563eb}.view-mode-switch button.active{background:#2563eb;box-shadow:0 10px 20px #2563eb33;color:#fff}.view-mode-switch button:active{transform:translateY(1px)}.employee-management-filters{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px;position:relative;z-index:80}.employee-management-filters>.app-dropdown{flex:0 0 auto;width:min(250px,100%)}.employee-management-filters>.app-dropdown.app-dropdown--wide{width:min(340px,100%)}.child-page-search.employee-page-search{flex:1 1 360px;min-width:260px;position:relative;width:min(360px,100%)}.alert{border-radius:14px;font-weight:700;margin-bottom:14px;padding:12px 18px;text-align:center}.success{background-color:#d4edda;border:1px solid #c3e6cb;color:#155724}.error{background-color:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.contract-expiry-alert{background:#fffbeb;border:1px solid #fde68a;border-radius:14px;box-shadow:0 6px 16px #fbbf2426;color:#92400e;margin-bottom:12px;padding:12px 14px}.contract-expiry-title{font-weight:800;margin-bottom:6px}.contract-expiry-list{grid-gap:6px;display:grid;gap:6px;list-style:none;margin:0;padding:0}.contract-expiry-item{align-items:center;background:#fff7d6;border-radius:10px;cursor:pointer;display:flex;gap:12px;justify-content:space-between;padding:6px 8px}.contract-expiry-name{font-weight:700}.contract-expiry-date{color:#b45309;font-weight:800}.contract-expiry-meta{align-items:center;display:inline-flex;gap:10px}.contract-expiry-days{color:#92400e;font-weight:800}.contract-expiry-muted{color:#6b7280;font-size:14px}.contract-expiry-error{color:#b91c1c;font-size:14px}.employee-empty-state{align-items:center;box-sizing:border-box;color:#64748b;display:flex;flex-direction:column;gap:10px;grid-column:1/-1;justify-content:center;min-height:360px;padding:40px 16px;text-align:center;width:100%}.employee-empty-state__icon{background:#64748b14;border:1px solid #64748b1f;border-radius:20px;color:#64748b;display:grid;height:58px;place-items:center;width:58px}.employee-empty-state__icon svg{height:28px;width:28px}.employee-empty-state h3{color:#0f172a;font-size:18px;font-weight:800;letter-spacing:-.02em;line-height:1.2;margin:4px 0 0}.employee-empty-state p{color:#64748b;font-size:13px;font-weight:650;line-height:1.45;margin:0;max-width:360px}.employee-cards-container{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(255px,1fr));margin-bottom:18px;padding:12px}.employee-card{background:#fff;cursor:pointer;display:flex;flex-direction:column;overflow:hidden;position:relative}.employee-card-v2{border:1px solid #0f172a14;border-radius:24px;box-shadow:0 14px 34px rgba(15,23,42,.045),0 1px 2px rgba(15,23,42,.035);min-height:365px;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.employee-card-v2:hover{border-color:#2563eb38;box-shadow:0 20px 46px rgba(30,45,80,.059),0 5px 12px #1a28470d;transform:translateY(-3px)}.employee-card-v2__cover{background:linear-gradient(135deg,#2f81f7,#58a6ff);border-bottom:1px solid #0f172a0f;flex:0 0 auto;height:104px;position:relative}.employee-card-v2__cover:after{background:linear-gradient(180deg,#ffffff0a,#ffffff2e);content:"";inset:0;pointer-events:none;position:absolute}.employee-contract-badge{align-items:center;background:linear-gradient(135deg,#ebf8fff2,#d2ecfff2);border:1px solid #3b82f659;border-radius:999px;box-shadow:0 8px 18px #3b82f62e;color:#1f4c8f;display:inline-flex;font-weight:800;gap:6px;letter-spacing:.2px;padding:6px 10px;position:absolute;right:10px;top:10px;z-index:2}.employee-contract-badge-v2{background:#fffbebeb;border-color:#f59e0b47;box-shadow:0 10px 20px #f59e0b1f;color:#92400e;left:12px;right:auto;top:12px;z-index:4}.employee-contract-badge__date{font-size:12px;line-height:1}.employee-contract-badge__days{background:#ffffffbf;border-radius:999px;font-size:11px;line-height:1;opacity:.85;padding:2px 6px}.employee-contract-badge:before{content:"Трудовой договор";font-size:10px;font-weight:800;letter-spacing:.2px;opacity:.75}.employee-contract-badge-v2:before{content:none}.employee-presence-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:11px;font-weight:700;gap:6px;left:12px;letter-spacing:.2px;line-height:1.2;padding:5px 10px 5px 8px;position:absolute;top:12px;white-space:nowrap;z-index:4}.employee-presence-badge--shifted{top:46px}.employee-presence-badge--online{background:#dcfce7f0;border:1px solid #22c55e59;box-shadow:0 8px 18px #22c55e2e;color:#14532d}.employee-presence-badge--offline{background:#f1f5f9eb;border:1px solid #64748b38;color:#475569}.employee-presence-badge__dot{border-radius:50%;flex:0 0 auto;height:7px;width:7px}.employee-presence-badge--online .employee-presence-badge__dot{background:#22c55e;box-shadow:0 0 0 3px #22c55e38}.employee-presence-badge--offline .employee-presence-badge__dot{background:#94a3b8}.employee-card-avatar{background:#eee;border:3px solid #fff;border-radius:999px;color:#111827;display:grid;height:96px;left:50%;overflow:hidden;place-items:center;position:absolute;top:64px;transform:translateX(-50%);transition:transform .3s ease;width:96px}.employee-card-avatar:hover{transform:translateX(-50%) scale(1.05)}.employee-card-avatar-v2{background:#eff6ff;border:2px solid #fff;box-shadow:0 14px 28px rgba(15,23,42,.089),0 2px 6px rgba(15,23,42,.044);color:#2563eb;height:92px;top:52px;width:92px;z-index:3}.employee-card-avatar-v2:hover{transform:translateX(-50%)}.employee-card-avatar__fallback-icon{display:block;font-size:22px;line-height:1;position:relative;z-index:1}.employee-card-avatar__img{border-radius:inherit;display:block;height:100%;inset:0;object-fit:cover;position:absolute;transition:opacity .18s ease;width:100%;z-index:2}.employee-card-v2__edit{background:hsla(0,0%,100%,.145);border:1px solid #2563eb2e;border-radius:12px;box-shadow:0 10px 20px #0f172a14;color:#fff;cursor:pointer;display:grid;height:34px;padding:0 0 0 2px;place-items:center;position:absolute;right:12px;top:12px;transition:transform .16s ease,background .16s ease,color .16s ease;width:34px;z-index:4}.employee-card-v2__edit:hover{background:#2564eb84;color:#fff;transform:translateY(-1px)}.employee-card-v2__body{display:flex;flex:1 1;flex-direction:column;gap:14px;padding:54px 14px 14px}.employee-card-v2__person{grid-gap:8px;display:grid;gap:8px;justify-items:center;text-align:center}.employee-card-v2__person h3{color:#0f172a;font-size:16px;font-weight:850;letter-spacing:-.025em;line-height:1.22;margin:0;overflow:hidden;text-overflow:ellipsis;width:100%}.employee-status-chip{align-items:center;background:#f8fafcf2;border-radius:999px;color:#334155;display:inline-flex;font-size:11px;font-weight:900;justify-content:center;min-height:27px;padding:5px 11px}.employee-status-chip--active{background:#dcfce7;color:#16a34a}.employee-status-chip--leave{background:#fee2e2;color:#dc2626}.employee-status-chip--dismissed{background:#fff1f2f2;border-color:#f43f5e3d;color:#be123c}.employee-card-v2__meta{grid-gap:8px;display:grid;gap:8px;margin-top:auto}.employee-card-v2__meta-item{grid-gap:3px;background:#f8fafceb;border:1px solid #e2e8f0e6;border-radius:15px;display:grid;gap:3px;min-width:0;padding:10px 11px}.employee-card-v2__meta-item span{color:#94a3b8;font-size:10px;font-weight:850;letter-spacing:.06em;line-height:1;text-transform:uppercase}.employee-card-v2__meta-item b{color:#0f172a;font-size:13px;font-weight:800;line-height:1.25;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.employee-table-avatar{background:#f1f5f9;border-radius:999px;color:#94a3b8;display:grid;flex:0 0 42px;height:42px;overflow:hidden;place-items:center;position:relative;width:42px}.employee-table-avatar__fallback-icon{height:21px;position:relative;width:21px;z-index:1}.employee-table-avatar__img{border-radius:inherit;display:block;height:100%;inset:0;object-fit:cover;position:absolute;transition:opacity .18s ease;width:100%;z-index:2}.employee-avatar-wrap{grid-gap:8px;display:grid;gap:8px;justify-items:center}.employee-avatar-wrap.table{gap:6px}.employee-avatar-actions{grid-gap:6px;display:grid;gap:6px;justify-items:center}.avatar-upload-input{display:none}.avatar-upload-btn{align-items:center;background:#2f81f714;border:1px solid #2f81f759;border-radius:999px;color:#2f81f7;cursor:pointer;display:inline-flex;font-size:.8rem;font-weight:700;justify-content:center;padding:6px 10px;transition:background .2s ease,border-color .2s ease}.avatar-upload-btn:hover{background:#2f81f724;border-color:#2f81f780}.avatar-upload-btn.small{font-size:.75rem;padding:4px 8px}.btn-primary{all:unset;align-items:center;background:#2f81f7;border-radius:25px;display:inline-flex;flex:0 0 auto;font-size:1rem;font-weight:800;justify-content:center;line-height:1;max-width:100%;padding:10px 18px;transition:background .2s ease,transform .2s ease;-webkit-user-select:none;user-select:none;width:auto}.btn-primary:hover{background:#2466c7;transform:translateY(-1px)}.btn-primary:active{transform:translateY(0)}.btn-primary:focus-visible{outline:3px solid #2f81f759;outline-offset:3px}.btn-primary:disabled{cursor:not-allowed;opacity:.5;transform:none}.pagination{position:relative;z-index:30}.pagination .app-dropdown{min-width:190px}.pagination select{background:#fff;border:1px solid #0000001f;border-radius:10px;padding:8px 10px}.pagination button:disabled{cursor:not-allowed;opacity:.5}.edit-modal-overlay{align-items:center;background:#00000080;display:flex;inset:0;justify-content:center;position:fixed;z-index:1100}.edit-modal{animation:fadeInEditModal .25s ease-in-out;background:#fff;border-radius:15px;box-shadow:0 8px 16px #0000004d;max-height:90vh;max-width:90%;overflow-y:auto;padding:30px;position:relative;text-align:left;width:500px}.edit-modal:before{background:linear-gradient(90deg,#2f81f7,#58a6ff);content:"";height:8px;left:0;position:absolute;top:0;width:100%}.edit-modal-close{color:#999;cursor:pointer;font-size:1.5rem;position:absolute;right:18px;top:12px;transition:color .2s ease}.edit-modal-close:hover{color:#333}@keyframes fadeInEditModal{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.document-upload-form .form-group input,.document-upload-form .form-group select,.filter-row input,.filter-row select,.form-group input,.form-group select{width:100%}.document-upload-form .form-group{margin-bottom:15px}.document-upload-form .form-group label{color:#444;display:block;font-weight:700;margin-bottom:5px}.document-upload-form .form-group input,.document-upload-form .form-group select{border:1px solid #ccc;border-radius:6px;font-size:.95rem;outline:none;padding:8px 10px;transition:border-color .2s ease}.document-upload-form .form-group input:focus,.document-upload-form .form-group select:focus{border-color:#2f81f7}.submit-button{background:#2f81f7;border-radius:25px;display:inline-block;font-size:1rem;padding:10px 20px;transition:background .2s ease}.submit-button:hover{background:#2466c7}@media (max-width:1200px){.employee-cards-container{grid-template-columns:repeat(auto-fill,minmax(245px,1fr))}}@media (max-width:900px){.employee-cards-container{grid-template-columns:repeat(2,minmax(245px,1fr))}}@media (max-width:768px){.employee-management{border-radius:0;margin:0;padding:12px;width:100%}.employee-management--table{min-height:0}.employee-management-header{align-items:center;display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:space-between}.employee-management-header h2{align-self:flex-start;align-self:center;font-size:28px;text-align:start;width:100%}.view-mode-switch{margin-top:4px;order:2}.child-page-search.employee-page-search,.employee-management-filters>.app-dropdown,.employee-management-filters>.app-dropdown.app-dropdown--wide{flex:1 1 100%;max-width:none;min-width:0;width:100%}.employee-cards-container{grid-template-columns:repeat(auto-fill,minmax(205px,1fr));padding:8px 0}.employee-empty-state{min-height:300px;padding:32px 12px}}@media (max-width:480px){.employee-management-header h2{font-size:26px}.view-mode-switch .icon{height:32px;padding:6px;width:32px}.submit-button{font-size:.9rem;margin-top:20px;padding:8px 16px}}.card{border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 2px #0000000d;margin:0 auto;max-width:1200px;padding:16px;width:100%}.title{color:#111827;font-size:20px;font-weight:700;margin:0 0 12px}.filter-attendance{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:12px}.input-wrap{position:relative;width:220px}.input{border:1px solid #d6d8dd;border-radius:8px;color:#111827;height:36px;outline:none;padding:0 12px 0 36px;transition:border-color .2s ease,box-shadow .2s ease}.input:hover{border-color:#c7cad1}.input:focus{border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e533}.input-icon{color:#6b7280;font-size:14px;left:10px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.btn{background:#4f46e5;border:1px solid #4f46e5;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;height:36px;padding:0 14px;transition:background-color .15s ease,border-color .15s ease,transform .03s ease}.btn:hover{background:#4338ca;border-color:#4338ca}.btn:active{transform:translateY(1px)}.btn:disabled{cursor:not-allowed;opacity:.6}.error{background:#fee2e2;border:1px solid #fecaca;border-radius:8px;color:#991b1b;margin:10px 0;padding:10px 12px}.table-wrap{border:1px solid #e5e7eb;border-radius:10px;margin-top:8px;overflow-x:auto;width:100%}.table{background:#fff;border-collapse:collapse;font-size:14px;width:100%}.table thead th{background:#f3f4f6;border-bottom:1px solid #e5e7eb;color:#111827;font-weight:700;position:sticky;text-align:left;top:0;z-index:1}.table td,.table th{border-bottom:1px solid #e5e7eb;padding:10px 12px;vertical-align:middle;white-space:nowrap}.table tbody tr:hover{background:#f9fafb}.empty{color:#6b7280;padding:24px;text-align:center}@media (max-width:640px){.filter-attendance{align-items:stretch;flex-direction:column}.btn,.input-wrap{width:100%}.table{font-size:13px}.title{font-size:18px}}:root{--bg-light:#f5f7fa;--bg-white:#fff;--accent-dark:#357ae8;--text-dark:#1e272e;--text-light:#fff;--text-medium:#ccc;--border-light:#e0e4e8;--shadow-light:#0000000a;--shadow-dark:#0000001a;--skeleton-bg:#e0e4e8;--skeleton-shimmer:#f0f4f8}.news-page{padding:clamp(24px,5vw,40px)}.news-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:clamp(24px,4vw,32px)}.news-header__title{color:#1e272e;color:var(--text-dark);font-size:clamp(1.75rem,5vw,2.5rem);font-weight:700}.news-header__button{background:#4e9dfd;background:var(--accent);border:none;border-radius:8px;box-shadow:0 4px 12px #0000000a;box-shadow:0 4px 12px var(--shadow-light);color:#fff;color:var(--text-light);cursor:pointer;font-size:1rem;padding:.8em 1.6em;transition:background .2s,transform .2s}.news-header__button:hover{background:#357ae8;background:var(--accent-dark);transform:translateY(-2px)}.news-body{margin:0 auto;max-width:1200px}.news-grid{grid-gap:clamp(16px,3vw,24px);display:grid;gap:clamp(16px,3vw,24px);grid-template-columns:repeat(4,1fr);justify-items:center;transition:transform .3s ease}.news-card{background:#fff;background:var(--bg-white);border-radius:16px;box-shadow:0 4px 10px #0000000a;box-shadow:0 4px 10px var(--shadow-light);max-width:240px;opacity:.9;overflow:hidden;position:relative;transition:transform .3s ease,box-shadow .3s ease;width:100%}.news-card:hover{box-shadow:0 12px 24px #0000001a;box-shadow:0 12px 24px var(--shadow-dark);transform:translateY(-6px)}.news-card__header{aspect-ratio:4/3;overflow:hidden;position:relative;width:100%}.news-card__image{height:100%;object-fit:cover;transition:transform .5s ease;width:100%}.news-card:hover .news-card__image{transform:scale(1.1)}.news-card__overlay{background:linear-gradient(0deg,#000c,#0000);bottom:0;box-sizing:border-box;display:flex;flex-direction:column;height:40%;justify-content:flex-end;left:0;padding:16px;position:absolute;right:0;text-decoration:none}.news-card__title{color:#fff;color:var(--text-light);font-size:1.35rem;font-weight:600;margin:0}.news-card__date{font-size:.75rem;letter-spacing:.5px;text-transform:uppercase}.news-card__date,.news-card__desc{color:#fff;color:var(--text-light)}.news-card__desc{font-size:.95rem;line-height:1.4;max-height:3.5em;overflow:hidden}.news-card__icon{bottom:16px;color:#fff;color:var(--text-light);font-size:1.2rem;position:absolute;right:16px;transition:transform .2s}.news-card__icon:hover{transform:translateX(4px)}.news-card__body{display:none}.skeleton-grid .news-card{animation:none;background:#0000;box-shadow:none}.skeleton-image{background:#e0e4e8;background:var(--skeleton-bg);overflow:hidden;padding-top:56.25%;width:100%}.skeleton-content{display:flex;flex-direction:column;gap:12px;padding:16px}.skeleton-line{background:#e0e4e8;background:var(--skeleton-bg);border-radius:7px;height:14px;overflow:hidden}.skeleton-line.short{width:40%}.skeleton-line.medium{width:60%}.skeleton-line.long{width:80%}@keyframes shimmer{0%{background-position:-200px 0}to{background-position:200px 0}}.skeleton-image,.skeleton-line{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,#e0e4e8 0,#f0f4f8 50%,#e0e4e8);background:linear-gradient(to right,var(--skeleton-bg) 0,var(--skeleton-shimmer) 50%,var(--skeleton-bg) 100%);background-size:400px 100%}.news-modal-overlay{align-items:center;background:#0009;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.news-modal-content{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border-radius:12px;max-width:500px;padding:clamp(24px,4vw,32px);position:relative;width:90%}.news-modal-close{color:#ccc;color:var(--text-medium);cursor:pointer;font-size:1.25rem;position:absolute;right:16px;top:16px}.news-modal-content__title{color:#1e272e;color:var(--text-dark);font-size:1.5rem;font-weight:600;margin:0 0 24px}.news-form .form-group{display:flex;flex-direction:column;margin-bottom:20px}.news-form .form-group label{color:#1e272e;color:var(--text-dark);font-weight:600;margin-bottom:8px}.news-form .form-group input,.news-form .form-group textarea{border:1px solid #e0e4e8;border:1px solid var(--border-light);border-radius:6px;font-size:1rem;padding:.8em}.news-form .form-group textarea{min-height:100px;resize:vertical}.file-group__label{align-items:center;color:#ccc;color:var(--text-medium);cursor:pointer;display:inline-flex;gap:8px}.file-group input[type=file]{display:none}.image-preview img{border-radius:6px;margin-top:12px;max-width:140px;object-fit:cover}.news-form__submit{background:#4e9dfd;background:var(--accent);border:none;border-radius:8px;color:#fff;color:var(--text-light);cursor:pointer;font-size:1rem;font-weight:600;padding:.8em;transition:background .2s;width:100%}.news-form__submit:disabled{cursor:default;opacity:.6}.news-form__submit:hover:not(:disabled){background:#357ae8;background:var(--accent-dark)}@media (max-width:600px){.news-header{align-items:flex-start;flex-direction:column;gap:16px}.news-card__overlay{height:50%;padding:12px}.news-card__title{font-size:1.1rem}.news-card__desc{font-size:.85rem;max-height:3em}.news-card__icon{bottom:12px;font-size:1rem;right:12px}}:root{--primary-gradient:linear-gradient(45deg,#2f81f7,#58a6ff);--primary-color:#2f81f7;--border-radius:12px;--box-shadow:0 8px 30px #00000026}.MuiDialog-root,.MuiDrawer-root,.MuiModal-root,.MuiPopover-root,.ReactModal__Overlay,.modal,.modal-backdrop,.modal-overlay,.my-modal-overlay,[aria-modal=true],[role=dialog]{z-index:5000!important}.my-modal-overlay{align-items:center;animation:fadeIn .3s ease-in-out;background:#00000073;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1500}.my-modal-content{animation:slideDown .4s ease-out;background:#fff;border-radius:12px;border-radius:var(--border-radius);box-shadow:0 8px 30px #00000026;box-shadow:var(--box-shadow);max-height:90vh;max-width:1000px;overflow-y:auto;padding:30px;position:relative;width:90%}.my-close-button{all:unset;background:#0000;color:#666;cursor:pointer;font-size:28px;font-weight:700;position:absolute;right:18px;top:18px;transition:color .2s ease,transform .2s}.my-close-button:hover{background:#0000!important;color:#222!important;transform:rotate(90deg)!important}.my-form-title{color:#333;color:var(--text-color);font-size:24px;margin-bottom:24px;text-align:center}.my-create-form,.my-hierarchy-form{display:flex;flex-direction:column;gap:18px}.my-form-group{display:flex;flex-direction:column;gap:8px}.my-form-label{color:#555;font-size:15px;font-weight:500}.my-input-field{background:#fafafa;background:var(--light-bg);border:1px solid #ddd;border-radius:12px;border-radius:var(--border-radius);box-sizing:border-box;color:#333;color:var(--text-color);font-size:14px;outline:none;padding:12px 14px;transition:border-color .2s,box-shadow .2s;width:100%}.my-input-field:focus{background:#fff;border-color:#2f81f7;box-shadow:0 0 6px #2f81f74d}.my-input-with-button{align-items:center;display:flex;gap:8px;width:100%}.my-input-with-button .my-input-field{flex:1 1;margin:0}.my-input-with-dropdown{position:relative;width:100%}.my-dropdown{animation:fadeIn .2s ease-in-out;background:#fff;border:1px solid #ddd;border-radius:0 0 12px 12px;border-radius:0 0 var(--border-radius) var(--border-radius);box-shadow:0 6px 20px #00000026;left:0;max-height:200px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:20}.my-dropdown-item{color:#333;color:var(--text-color);cursor:pointer;font-size:14px;padding:10px 14px;transition:background .2s}.my-dropdown-item:hover{background:#f0f8ff}.my-no-item{color:#aaa;font-style:italic;padding:10px 14px}.my-answer-option,.my-list-item{align-items:center;background:#f9f9f9;border-radius:12px;border-radius:var(--border-radius);display:flex;gap:8px;margin-bottom:10px;padding:12px 14px;transition:background .2s ease,transform .1s}.my-answer-option:hover,.my-list-item:hover{background:#f1f1f1;transform:translateY(-1px)}.my-answer-option .answer-input{box-sizing:border-box;flex:1 1;margin:0}.my-answer-option .answer-select{align-items:center;appearance:none;-webkit-appearance:none;-moz-appearance:none;background:#fff;border:1px solid #ddd;border-radius:12px;border-radius:var(--border-radius);box-sizing:border-box;color:#333;color:var(--text-color);cursor:pointer;display:inline-flex;height:42px;justify-content:center;line-height:1;outline:none;padding:0 12px;transition:border-color .2s,box-shadow .2s}.my-answer-option .answer-select:focus{border-color:#2f81f7;box-shadow:0 0 6px #2f81f74d}.my-answer-option .remove-answer-btn{border-radius:50%;display:flex;flex-shrink:0;font-size:20px;height:42px;line-height:42px;padding:0;transform:translateY(-1px);width:42px}.my-answer-option .remove-answer-btn,.my-btn{align-items:center;box-sizing:border-box;justify-content:center;margin:0}.my-btn{border:none;border-radius:12px;border-radius:var(--border-radius);cursor:pointer;display:inline-flex;font-size:15px;padding:12px 20px;transition:transform .2s,opacity .2s;width:auto}.my-btn:hover{transform:translateY(-2px)}.my-btn-primary{background:linear-gradient(45deg,#2f81f7,#58a6ff);background:var(--primary-gradient);color:#fff}.my-btn-primary:hover{opacity:.9}.my-btn-success{background:linear-gradient(45deg,#2f81f7,#58a6ff);background:var(--primary-gradient);color:#fff}.my-btn-success:hover{opacity:.9}.my-btn-secondary{background:#6c757d;color:#fff}.my-btn-secondary:hover{opacity:.9}.my-btn-danger{background:#dc3545;color:#fff}.my-btn-danger:hover{opacity:.9}.my-btn-icon{background:#e9ecef;border-radius:12px;border-radius:var(--border-radius);box-sizing:border-box;color:#333;flex-shrink:0;font-size:20px;height:48px;margin:0;width:48px}.my-btn-icon:hover{color:#fff;opacity:.8}.my-btn-sm{font-size:12px;padding:6px 10px}.my-full-width{display:inline-flex;margin-top:8px;width:auto!important}.my-small-modal{animation:slideDown .4s ease-out;background:#fff;border-radius:12px;border-radius:var(--border-radius);box-shadow:0 8px 30px #00000026;box-shadow:var(--box-shadow);max-width:500px;padding:20px;position:relative;width:90%}.my-modal-buttons{display:flex;gap:10px;justify-content:flex-end;margin-top:20px}@media (max-width:768px){.my-modal-content{padding:20px}.my-form-title{font-size:20px}.my-btn{font-size:12px;padding:8px 12px}}@media (max-width:480px){.my-form-title{font-size:18px}.my-btn-icon{font-size:16px;height:36px;width:36px}.my-answer-option .answer-select{width:90px}}.modal-overlay{animation:customFadeIn .3s ease}@keyframes customFadeIn{0%{opacity:0}to{opacity:1}}.custom-modal{animation:customSlideIn .4s ease;background:#fff;border-radius:10px;box-shadow:0 8px 30px #0003;max-height:80vh;max-width:400px;overflow-x:hidden;overflow-y:auto;padding:30px;position:relative;width:90%}@keyframes customSlideIn{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}.custom-modal-close{all:unset;background:#0000;border:none;color:#555;cursor:pointer;font-size:1.5rem;position:absolute;right:10px;top:10px}.custom-modal-close:hover{background:#0000!important;color:#222!important}.cs-wrapper{--glass-bg:#ffffff8c;--glass-blur:14px;--glass-brd:#fff6;backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));background:var(--glass-bg);border:1px solid var(--glass-brd);border-radius:20px;box-shadow:0 1.5px 2px #00000005,0 6px 16px #00000014;color:#333;margin:0 auto;max-width:380px;padding:24px 32px 28px;width:90%}.cs-header{margin-bottom:18px;text-align:center}.cs-header-title{color:#222;font-size:1.6rem;font-weight:700;letter-spacing:.3px;margin:0}.cs-header-count{color:#444;font-size:.95rem;margin:4px 0 0;opacity:.8}.cs-calendar{width:100%}.cs-calendar .react-calendar__navigation button{background:none;border-radius:8px;color:#333;font-size:1.25rem;min-width:44px;padding:6px 4px;transition:background .15s}.cs-calendar .react-calendar__month-view__weekdays__weekday abbr{color:#555;opacity:.8;text-decoration:none}.cs-calendar .react-calendar__viewContainer{padding-top:4px}.cs-calendar .react-calendar__tile{border:none!important;border-radius:6px!important;box-sizing:border-box!important;color:#222;font-size:.9rem;min-height:32px!important;padding:6px 0!important;transition:background .15s,color .15s}.cs-calendar .react-calendar__tile:enabled:hover{background:#0000000d!important}.cs-tile-holiday{background:linear-gradient(135deg,#ff4e4e,#ff6d6d)!important;color:#fff!important}.cs-tile-today{background:linear-gradient(135deg,#0069ff,#0095ff)!important;color:#fff!important}.cs-calendar .react-calendar__tile--disabled{cursor:default!important;opacity:.4!important;pointer-events:none!important}.cs-footer{margin-top:20px;text-align:center}.cs-save-btn{align-items:center;background:linear-gradient(135deg,#0062ff,#0084ff);border:none;border-radius:12px;box-shadow:0 3px 6px #0076ff40,0 8px 12px #0076ff26;color:#fff;cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:600;gap:8px;justify-content:center;min-width:120px;padding:11px 20px;transition:transform .12s ease,box-shadow .12s ease;width:auto}.cs-save-btn:hover{transform:translateY(-1px)}.cs-save-btn:active{transform:translateY(0)}.cs-save-btn:disabled{opacity:.6;pointer-events:none}.cs-save-icon{margin-right:4px}.cs-legend{align-items:center;color:#444;display:flex;gap:18px;justify-content:center;margin-top:12px}.cs-swatch{border:1px solid #ccc;border-radius:4px;display:inline-block;height:14px;width:14px}.cs-swatch-holiday{background:#ff6d6d}.cs-swatch-today{background:#0095ff}.cs-modal-overlay{align-items:center;background:#00000080;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.cs-modal-content{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff8c;border-radius:20px;box-shadow:0 4px 24px #0000001f;max-width:520px;padding:32px;position:relative;width:95%}.cs-modal-close-btn{all:unset;background:#0000;border:none;cursor:pointer;font-size:1.6rem;position:absolute;right:12px;top:12px}.cs-modal-close-btn:hover{background-color:initial}.cs-open-btn-container{margin-top:40px;text-align:center}.cs-open-calendar-btn{background:linear-gradient(135deg,#0062ff,#0084ff);border:none;border-radius:12px;box-shadow:0 3px 6px #0076ff40,0 8px 12px #0076ff26;color:#fff;cursor:pointer;font-size:1rem;padding:12px 20px;transition:transform .12s ease}.cs-open-calendar-btn:hover{transform:translateY(-1px)}.cs-open-calendar-btn:active{transform:translateY(0)}:root{--cs-shadow:#0000000a;--cs-accent:#8ecae6;--cs-text:#2d3e50;--cs-green:#c7f9cc;--cs-red:#ffd7d9}.cs-add-btn{all:unset;background:#8ecae6;background:var(--cs-accent);box-shadow:2px 2px 6px #0000000a;box-shadow:2px 2px 6px var(--cs-shadow);font-weight:600;transition:background .2s,transform .1s}.cs-add-btn:hover{background:#7bbdd9}.cs-summary-container{grid-gap:20px;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.cs-card{border-radius:12px;box-shadow:2px 2px 8px #0000000a;box-shadow:2px 2px 8px var(--cs-shadow);transition:transform .15s,box-shadow .15s}.cs-card:hover{box-shadow:4px 4px 12px #0000000a;box-shadow:4px 4px 12px var(--cs-shadow)}.cs-card-header{background:#f1f9ff;padding:12px}.cs-card-header h3{color:#2d3e50;color:var(--cs-text);font-size:1.1rem;font-weight:600}.cs-card-body{padding:16px}.cs-stat-value{color:#2d3e50;color:var(--cs-text);font-size:1.4rem;font-weight:600}.cs-stat-label{color:#64707d;font-size:.8rem}.cs-card-footer{background:#fafbfc}.cs-btn{border-radius:16px;font-size:.8rem;font-weight:500;height:32px;transition:background .15s,transform .1s}.cs-btn+.cs-btn{margin-left:6px}.cs-btn-edit{background:#c7f9cc;background:var(--cs-green);color:#2d3e50;color:var(--cs-text)}.cs-btn-edit:hover{background:#b3e6b0}.cs-btn-delete{background:#ffd7d9;background:var(--cs-red)}.cs-btn-delete:hover{background:#fcb7b9}@media (max-width:600px){.cs-summary-container{grid-template-columns:1fr}}:root{--cs-bg:#fff;--cs-surface:#f7f9fd;--cs-text:#1f2937;--cs-muted:#64748b;--cs-shadow:#1018280f;--cs-primary:#3b6cff;--cs-primary-600:#2f54d8;--cs-primary-50:#f2f6ff;--cs-primary-100:#e8efff;--cs-primary-200:#dbe5ff;--cs-danger:#ef4444;--cs-danger-100:#ffe2e2;--cs-sticky-top:80px}.cs-config-section{min-width:0;padding:16px;width:100%}.cs-add-btn{background:linear-gradient(180deg,#3b6cff,#2f54d8);background:linear-gradient(180deg,var(--cs-primary),var(--cs-primary-600));border:none;border-radius:20px;box-shadow:0 6px 18px #3b6cff40;color:#fff;cursor:pointer;display:inline-block;font-size:.9rem;font-weight:700;height:40px;margin:0 auto 24px;padding:0 20px;transition:transform .1s,filter .2s,opacity .2s}.cs-add-btn:hover{filter:saturate(1.05);transform:translateY(-2px)}.cs-summary-root{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;width:100%}.cs-toolbar{align-items:center;background:#f2f6ff;background:var(--cs-primary-50);border:1px solid #dbe5ff;border:1px solid var(--cs-primary-200);border-radius:14px;box-shadow:0 4px 16px #1018280f;box-shadow:0 4px 16px var(--cs-shadow);display:flex;flex:0 0 100%;gap:8px;padding:10px 12px}.cs-toolbar-btn{align-items:center;background:linear-gradient(180deg,#3b6cff,#2f54d8);background:linear-gradient(180deg,var(--cs-primary),var(--cs-primary-600));border:none;border-radius:18px;box-shadow:0 6px 16px #3b6cff40;color:#fff;cursor:pointer;display:inline-flex;font-weight:700;gap:8px;height:36px;justify-content:center;padding:0 14px;transition:transform .1s,filter .2s,opacity .2s}.cs-toolbar-btn:hover{filter:saturate(1.07);transform:translateY(-1px)}.cs-toolbar-btn:disabled{cursor:not-allowed;opacity:.6}.cs-toolbar-sep{background:#dfe6ff;height:24px;margin:0 4px;width:1px}.cs-years{flex:1 1;gap:24px;min-width:0}.cs-year-index,.cs-years{display:flex;flex-direction:column}.cs-year-index{align-self:flex-start;background:#f2f6ff;background:var(--cs-primary-50);border:1px solid #dbe5ff;border:1px solid var(--cs-primary-200);border-radius:12px;box-shadow:0 4px 16px #1018280f;box-shadow:0 4px 16px var(--cs-shadow);gap:8px;min-width:110px;padding:10px;position:sticky;top:80px;top:var(--cs-sticky-top);width:110px}.cs-index-link{background:#fff;border:1px solid #dbe5ff;border:1px solid var(--cs-primary-200);border-radius:10px;box-shadow:0 2px 8px #1018280f;box-shadow:0 2px 8px var(--cs-shadow);color:#1d2b6b;font-weight:800;letter-spacing:.2px;padding:8px 10px;text-align:center;text-decoration:none;transition:transform .1s,background .2s,border-color .2s}.cs-index-link:hover{background:#f2f6ff;background:var(--cs-primary-50);border-color:#3b6cff;border-color:var(--cs-primary);transform:translateY(-2px)}.cs-year-section{background:#fff;background:var(--cs-bg);border:1px solid #dbe5ff;border:1px solid var(--cs-primary-200);border-radius:16px;box-shadow:inset 0 1px 0 #3b6cff14,0 6px 18px #1018280f;box-shadow:0 1px 0 #3b6cff14 inset,0 6px 18px var(--cs-shadow);overflow:hidden}.cs-year-header{align-items:center;background:linear-gradient(180deg,#e8efff,#f5f7ff);background:linear-gradient(180deg,var(--cs-primary-100),#f5f7ff);border-bottom:1px solid #dbe5ff;border-bottom:1px solid var(--cs-primary-200);display:flex;flex-wrap:wrap;gap:12px;padding:14px 16px 10px}.cs-year-toggle{align-items:center;background:#fff;border:1px solid #dbe5ff;border:1px solid var(--cs-primary-200);border-radius:18px;box-shadow:0 4px 12px #1018280f;box-shadow:0 4px 12px var(--cs-shadow);color:#1d2b6b;cursor:pointer;display:inline-flex;height:36px;justify-content:center;transition:transform .1s,background .2s,border-color .2s;width:36px}.cs-year-toggle:hover{background:#f2f6ff;background:var(--cs-primary-50);border-color:#3b6cff;border-color:var(--cs-primary);transform:translateY(-1px)}.cs-year-title{color:#182657;font-size:1.4rem;font-weight:900;letter-spacing:.3px;margin:0}.cs-year-stats{align-items:center;display:inline-flex;flex-wrap:wrap;gap:16px;margin-left:auto}.cs-year-stat{text-align:right}.cs-year-stat-value{color:#1d2b6b;display:block;font-size:1.2rem;font-weight:800}.cs-year-stat-label{color:#64748b;color:var(--cs-muted);font-size:.82rem}.cs-year-heat{background:#fbfcff;border-bottom:1px dashed #dbe5ff;border-bottom:1px dashed var(--cs-primary-200);display:flex;flex-wrap:wrap;gap:8px;padding:10px 16px 16px}.cs-chip{align-items:center;border:1px solid #dbe5ff;border:1px solid var(--cs-primary-200);border-radius:10px;box-shadow:0 2px 8px #1018280f;box-shadow:0 2px 8px var(--cs-shadow);display:inline-flex;flex:0 1 66px;font-size:.88rem;font-weight:800;height:36px;justify-content:center;text-decoration:none;transition:transform .1s,filter .2s,background .2s,border-color .2s;-webkit-user-select:none;user-select:none}.cs-chip.present{background:#e8efff;background:var(--cs-primary-100);border-color:#3b6cff;border-color:var(--cs-primary);color:#1d2b6b}.cs-chip.missing{background:#eef1f6;border-color:#e2e7f0;color:#8a96a6}.cs-chip.present:hover{filter:saturate(1.05);transform:translateY(-2px)}.cs-chip.missing:hover{filter:saturate(1.02)}.cs-summary-container{display:flex;flex-wrap:wrap;gap:20px;padding:12px 16px 16px}.cs-card{background:#fff;background:var(--cs-bg);border:1px solid #dbe5ff;border:1px solid var(--cs-primary-200);border-radius:16px;box-shadow:inset 0 1px 0 #3b6cff14,0 10px 24px #1018280f;box-shadow:0 1px 0 #3b6cff14 inset,0 10px 24px var(--cs-shadow);display:flex;flex:1 1 280px;flex-direction:column;max-width:100%;overflow:hidden;transition:transform .15s,box-shadow .15s,border-color .2s}.cs-card:hover{border-color:#3b6cff;border-color:var(--cs-primary);box-shadow:0 14px 28px #1018281f;transform:translateY(-4px)}.cs-card-header{background:linear-gradient(180deg,#e8efff,#f6f8ff);background:linear-gradient(180deg,var(--cs-primary-100),#f6f8ff);border-bottom:1px solid #dbe5ff;border-bottom:1px solid var(--cs-primary-200);padding:12px 12px 10px}.cs-card-header h3{color:#1d2b6b;font-size:1.08rem;font-weight:800;letter-spacing:.2px;margin:0;text-align:center}.cs-card-body{display:flex;justify-content:space-around;padding:16px 14px}.cs-stat{text-align:center}.cs-stat-value{color:#182657;display:block;font-size:1.35rem;font-weight:800}.cs-stat-label{color:#64748b;color:var(--cs-muted);font-size:.82rem;margin-top:4px}.cs-card-footer{background:#fbfcff;border-top:1px solid #dbe5ff;border-top:1px solid var(--cs-primary-200);display:flex;gap:8px;justify-content:flex-end;padding:12px}.cs-btn{border:none;border-radius:17px;cursor:pointer;font-size:.86rem;font-weight:700;height:34px;padding:0 16px;transition:transform .1s,filter .2s,opacity .2s,background .2s}.cs-btn-edit{background:linear-gradient(180deg,#3b6cff,#2f54d8);background:linear-gradient(180deg,var(--cs-primary),var(--cs-primary-600));box-shadow:0 6px 16px #3b6cff40;color:#fff}.cs-btn-edit:hover{filter:saturate(1.05);transform:translateY(-1px)}.cs-btn-delete{background:#ffe2e2;background:var(--cs-danger-100);border:1px solid #ffc4c4;box-shadow:0 4px 12px #ef444426;color:#7f1e1e}.cs-btn-delete:hover{background:#ffd6d6;transform:translateY(-1px)}[id^=m-]{scroll-margin-top:80px;scroll-margin-top:var(--cs-sticky-top)}@media (max-width:900px){.cs-card-header h3{font-size:1.04rem}.cs-stat-value{font-size:1.26rem}}@media (max-width:740px){.cs-year-index{display:none!important}.cs-toolbar{flex-wrap:wrap;gap:6px}.cs-toolbar-btn{flex:1 1 auto;min-width:180px}.cs-year-header{padding:12px 12px 6px}.cs-year-title{font-size:1.25rem}.cs-year-stats{gap:10px;justify-content:space-between;margin-left:0;padding-top:6px;width:100%}.cs-year-heat{gap:6px;padding:10px 12px 12px}.cs-chip{flex:1 0 15%;font-size:.95rem;height:40px}.cs-summary-container{gap:12px;padding:10px 12px 14px}.cs-card{flex:1 1 100%}}@media (max-width:480px){.cs-toolbar-btn{min-width:0}.cs-card-header h3{font-size:1.02rem}.cs-stat-value{font-size:1.18rem}.cs-chip{flex-basis:23%}}@media (max-width:360px){.cs-year-title{font-size:1.15rem}.cs-stat-label{font-size:.9rem}.cs-chip{flex-basis:30%}}.react-calendar{background:#fff;border:1px solid #a0a096;font-family:Arial,Helvetica,sans-serif;line-height:1.125em;max-width:100%;width:350px}.react-calendar--doubleView{width:700px}.react-calendar--doubleView .react-calendar__viewContainer{display:flex;margin:-.5em}.react-calendar--doubleView .react-calendar__viewContainer>*{margin:.5em;width:50%}.react-calendar,.react-calendar *,.react-calendar :after,.react-calendar :before{box-sizing:border-box}.react-calendar button{border:0;margin:0;outline:none}.react-calendar button:enabled:hover{cursor:pointer}.react-calendar__navigation{display:flex;height:44px;margin-bottom:1em}.react-calendar__navigation button{background:none;min-width:44px}.react-calendar__navigation button:disabled{background-color:#f0f0f0}.react-calendar__navigation button:enabled:focus,.react-calendar__navigation button:enabled:hover{background-color:#e6e6e6}.react-calendar__month-view__weekdays{font:inherit;font-size:.75em;font-weight:700;text-align:center;text-transform:uppercase}.react-calendar__month-view__weekdays__weekday{padding:.5em}.react-calendar__month-view__weekNumbers .react-calendar__tile{align-items:center;display:flex;font:inherit;font-size:.75em;font-weight:700;justify-content:center}.react-calendar__month-view__days__day--weekend{color:#d10000}.react-calendar__century-view__decades__decade--neighboringCentury,.react-calendar__decade-view__years__year--neighboringDecade,.react-calendar__month-view__days__day--neighboringMonth{color:#757575}.react-calendar__century-view .react-calendar__tile,.react-calendar__decade-view .react-calendar__tile,.react-calendar__year-view .react-calendar__tile{padding:2em .5em}.react-calendar__tile{background:none;font:inherit;font-size:.833em;max-width:100%;padding:10px 6.6667px;text-align:center}.react-calendar__tile:disabled{background-color:#f0f0f0;color:#ababab}.react-calendar__century-view__decades__decade--neighboringCentury:disabled,.react-calendar__decade-view__years__year--neighboringDecade:disabled,.react-calendar__month-view__days__day--neighboringMonth:disabled{color:#cdcdcd}.react-calendar__tile:enabled:focus,.react-calendar__tile:enabled:hover{background-color:#e6e6e6}.react-calendar__tile--now{background:#ffff76}.react-calendar__tile--now:enabled:focus,.react-calendar__tile--now:enabled:hover{background:#ffffa9}.react-calendar__tile--hasActive{background:#76baff}.react-calendar__tile--hasActive:enabled:focus,.react-calendar__tile--hasActive:enabled:hover{background:#a9d4ff}.react-calendar__tile--active{background:#006edc;color:#fff}.react-calendar__tile--active:enabled:focus,.react-calendar__tile--active:enabled:hover{background:#1087ff}.react-calendar--selectRange .react-calendar__tile--hover{background-color:#e6e6e6}.pa-wrap{display:flex;flex-direction:column;gap:18px}.pa-hero{align-items:center;background:radial-gradient(800px 240px at 0 0,#e0f2fe 0,#fff 55%);border:1px solid #dbeafe;border-radius:16px;box-shadow:0 12px 30px #0f172a14;display:flex;gap:12px;justify-content:space-between;padding:16px 18px}.pa-title{color:#0f172a;font-size:20px;font-weight:800}.pa-subtitle{color:#475569;font-size:12.5px;margin-top:4px}.pa-badge{background:#eff6ff;border:1px solid #dbeafe;border-radius:999px;color:#1d4ed8;font-size:12px;font-weight:700;padding:6px 10px}.pa-section{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 10px 24px #0f172a0f;padding:16px}.pa-section-title{color:#0f172a;display:flex;font-size:16px;gap:8px;margin-bottom:12px}.pa-count,.pa-section-title{align-items:center;font-weight:700}.pa-count{background:#eff6ff;border:1px solid #dbeafe;border-radius:999px;color:#1d4ed8;display:inline-flex;font-size:12px;height:22px;justify-content:center;min-width:22px;padding:0 6px}.pa-cards{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.pa-card{background:linear-gradient(180deg,#fff,#f8fafc);border:1px solid #e2e8f0;border-radius:14px;display:flex;flex-direction:column;gap:6px;min-height:120px;overflow:hidden;padding:14px;position:relative}.pa-card:after{background:radial-gradient(closest-side,#3b82f626,#0000);content:"";height:120px;inset:auto -40px -40px auto;pointer-events:none;position:absolute;width:120px}.pa-card-icon{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;color:#0f172a;display:inline-flex;font-size:16px;height:36px;justify-content:center;margin-bottom:8px;width:36px}.pa-card-icon.total{background:#e0f2fe;border-color:#bae6fd;color:#0369a1}.pa-card-icon.base{background:#eef2ff;border-color:#c7d2fe;color:#4338ca}.pa-card-icon.extra{background:#fef3c7;border-color:#fde68a;color:#b45309}.pa-card-label{color:#64748b;font-size:12px}.pa-card-value{color:#0f172a;font-size:18px;font-weight:800;margin-top:6px}.pa-loading{color:#64748b}.pa-error{background:#fee2e2;border:1px solid #fecaca;border-radius:10px;color:#b91c1c;padding:10px 12px}.pa-docs{grid-gap:12px;align-items:stretch;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(240px,280px));justify-content:start}.pa-doc{background:#fff;border:1px solid #e2e8f0;border-radius:14px;display:flex;height:auto;max-width:280px;overflow:hidden;padding:0;transition:transform .12s ease,box-shadow .12s ease;width:100%}.pa-doc:hover{box-shadow:0 12px 26px #0f172a14;transform:translateY(-2px)}.pa-doc--imgOnly{aspect-ratio:4/3}.pa-doc-head{align-items:center;display:flex;gap:8px}.pa-doc-icon{color:#1d4ed8}.pa-doc-title{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;color:#0f172a;display:-webkit-box;font-size:14px;font-weight:700;overflow:hidden}.pa-doc-img{cursor:pointer;display:block;height:100%;object-fit:cover;width:100%}.pa-doc-media{height:100%;position:relative;width:100%}.pa-doc-media--btn{appearance:none;background:#0000;border:0;cursor:pointer;display:block;height:100%;margin:0;padding:0;width:100%}.pa-doc-overlay{align-items:center;background:#0f172a40;color:#fff;display:flex;font-size:12px;font-weight:700;inset:0;justify-content:center;opacity:0;position:absolute;transition:opacity .12s ease}.pa-doc-media:hover .pa-doc-overlay{opacity:1}.pa-doc-placeholder{align-items:center;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:10px;color:#94a3b8;display:flex;font-size:12px;height:100%;justify-content:center;width:100%}.pa-doc-desc{-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;color:#475569;display:-webkit-box;font-size:12px;overflow:hidden}.pa-doc-actions{display:flex;justify-content:flex-start;margin-top:auto}.pa-doc-link{align-items:center;background:#eff6ff;border:1px solid #dbeafe;border-radius:10px;color:#1d4ed8;display:inline-flex;font-size:12px;font-weight:700;justify-content:center;padding:8px 10px;text-decoration:none}.pa-doc-link:hover{background:#dbeafe}.pa-doc-missing{color:#b91c1c;font-size:12px}.pa-preview-backdrop{align-items:center;background:#0f172a80;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:9999}.pa-preview{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 20px 60px #0f172a33;display:flex;flex-direction:column;max-height:85vh;overflow:hidden;width:min(900px,100%)}.pa-preview-head{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;gap:12px;justify-content:space-between;padding:12px 16px}.pa-preview-title{color:#0f172a;font-weight:700}.pa-preview-close{background:#fff;border:1px solid #e2e8f0;border-radius:10px;cursor:pointer;height:30px;padding:0;width:30px}.pa-preview-body{align-items:center;display:flex;gap:12px;padding:12px}.pa-preview-frame{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;display:flex;flex:1 1;height:70vh;justify-content:center;overflow:hidden}.pa-preview-frame img{height:100%;object-fit:contain;width:100%}.pa-preview-nav{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:10px;cursor:pointer;display:inline-flex;font-size:26px;height:36px;justify-content:center;width:36px}.pa-preview-thumbs{align-content:flex-start;border-top:1px solid #e2e8f0;display:flex;flex-wrap:wrap;gap:8px;max-height:240px;overflow:hidden;padding:10px 12px 14px}.pa-thumb{background:#0000;border:2px solid #0000;border-radius:8px;cursor:pointer;height:60px;overflow:hidden;padding:0;width:60px}.pa-thumb img{border-radius:6px;height:100%;object-fit:cover;width:100%}.pa-thumb.active{border-color:#2563eb}@media (max-width:640px){.pa-hero{align-items:flex-start;flex-direction:column}.pa-cards,.pa-docs{grid-template-columns:1fr}.pa-doc-img,.pa-doc-placeholder{height:190px}.pa-preview-body{flex-direction:column}.pa-preview-frame{height:60vh;width:100%}.pa-preview-nav{height:36px;width:100%}}:root{--color-bg-page:#f6f7fc;--color-bg-card:#fff;--color-bg-accent:#ececff;--color-primary:#3498db;--color-primary-dark:#2980b9;--color-primary-light:#5dade2;--color-text-main:#2c3e50;--color-text-secondary:#6b6b6b;--color-border:#e2e2e2;--color-chart-grid:#3498db26;--border-radius-card:16px;--shadow-card:0 6px 20px #00000012;--shadow-card-inset:inset 0 0 8px #0000000d;--color-button-bg:var(--color-primary);--color-button-bg-hover:var(--color-primary-light);--color-button-text:#fff}body{color:#2c3e50;color:var(--color-text-main);font-family:Montserrat,sans-serif;padding:0}.profile-heading{font-size:28px;font-weight:600;margin:0 0 20px}.stats-summary-cards{display:flex;flex-wrap:wrap;gap:24px;justify-content:center;margin-bottom:24px}.stats-summary-cards .card{background-color:#fff;background-color:var(--color-bg-card);border:1px solid #e2e2e2;border:1px solid var(--color-border);border-radius:12px;box-shadow:0 6px 20px #00000012;box-shadow:var(--shadow-card);flex:1 1;min-width:200px;padding-top:5px;text-align:center;transition:transform .3s,box-shadow .3s}.stats-summary-cards .card:hover{box-shadow:0 8px 20px #0000001a;transform:translateY(-3px)}.stats-summary-cards .card h3{color:#2980b9;color:var(--color-primary-dark);font-size:28px;margin:0 0 10px}.schedule-filters{align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:16px}.schedule-filters label{font-size:14px;white-space:nowrap}.schedule-filters select{background-color:#fff;border:1px solid #d0d0d0;border:1px solid var(--border-color,#d0d0d0);border-radius:4px;cursor:pointer;font-family:inherit;font-size:14px;padding:6px 8px;transition:border-color .15s ease,box-shadow .15s ease}.schedule-filters select:hover{border-color:#a0a0a0;border-color:var(--border-hover,#a0a0a0)}.schedule-filters select:focus{border-color:#4d90fe;border-color:var(--border-focus,#4d90fe);box-shadow:0 0 0 2px #4d90fe4d;outline:none}@media (max-width:480px){.schedule-filters{align-items:flex-start;flex-direction:column;gap:8px}}.schedule-filters{display:flex;flex-direction:column}.month-filter{align-items:center;display:flex;gap:12px;justify-content:center;margin-bottom:20px}.month-filter label{color:#6b6b6b;color:var(--color-text-secondary);font-size:16px;font-weight:500}.month-filter input[type=month]{background-color:#fff;border:1px solid #e2e2e2;border:1px solid var(--color-border);border-radius:6px;color:#2c3e50;color:var(--color-text-main);font-size:16px;outline:none;padding:8px 12px;transition:border-color .3s,box-shadow .2s}.month-filter input[type=month]:focus{border-color:#3498db;border-color:var(--color-primary);box-shadow:0 0 0 3px #3498db26}.chart-toggle{align-items:center;background:linear-gradient(135deg,#3498db,#5dade2);background:linear-gradient(135deg,var(--color-primary),var(--color-primary-light));border-radius:12px;box-shadow:0 4px 12px #0000001a;display:flex;gap:16px;justify-content:center;margin-bottom:20px;padding:10px 20px}.chart-toggle button{align-items:center;background-color:initial;border:2px solid #fff;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:500;gap:10px;padding:10px 24px;transition:background-color .3s,transform .2s,box-shadow .2s}.chart-toggle button:hover{background-color:#ffffff40;box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.chart-toggle button.active{background-color:#fff;border-color:#3498db;border-color:var(--color-primary);box-shadow:0 3px 8px #0000001a;color:#3498db;color:var(--color-primary);transform:none}.chart-toggle .icon{font-size:20px}.chart-card{background-color:#fff;background-color:var(--color-bg-card);border-radius:16px;border-radius:var(--border-radius-card);box-shadow:0 6px 20px #00000012;box-shadow:var(--shadow-card);display:flex;flex:1 1;flex-direction:column;gap:12px;min-width:320px;padding:20px;transition:transform .3s,box-shadow .3s}.chart-card:hover{box-shadow:0 10px 24px #0000001a;transform:translateY(-3px)}.chart-card h3{color:#2c3e50;color:var(--color-text-main);font-size:20px;font-weight:600;margin:0 0 10px;text-align:center}.chart-container{background:linear-gradient(135deg,#f0f8ff,#fff);border-radius:12px;box-shadow:inset 0 0 8px #0000000d;box-shadow:var(--shadow-card-inset);height:280px;overflow:hidden;position:relative;width:100%}.chart-container canvas{background-color:initial;border-radius:12px}.chart-footer{color:#6b6b6b;color:var(--color-text-secondary);font-size:16px;text-align:center}.chartjs-size-monitor,.chartjs-size-monitor-expand,.chartjs-size-monitor-shrink{display:none!important}@media (max-width:768px){.stats-summary-cards{align-items:center;flex-direction:column}.chart-toggle{flex-direction:column;gap:12px}.stats-row{flex-direction:column;gap:24px}}.chart-toggle,.stats-type-toggle{display:inline-flex;gap:8px;justify-content:center;margin-bottom:20px}.toggle-button{align-items:center;background-color:#f1f1f1;border:none;border-radius:4px;color:#2c3e50;cursor:pointer;display:inline-flex;font-size:14px;gap:4px;padding:6px 12px;transition:background-color .3s,color .3s}.toggle-button:hover{background-color:#ddd}.toggle-button.active{background-color:#27ae60;color:#fff}.icon{font-size:16px}.clients-container.modern{border-radius:30px;box-shadow:0 4px 12px #0000001a;display:flex;height:calc(93vh - 80px);margin:10px}.filter-select{appearance:none;background-color:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='7' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m1 1 5 5 5-5' stroke='%23666' stroke-width='2' fill='none'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;background-size:12px 7px;border:1px solid #ddd;color:#333;font-size:.95rem;padding:.5rem 1rem .5rem .75rem;transition:border-color .2s ease,box-shadow .2s ease}.filter-select:hover{border-color:#bbb}.filter-select:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea40;outline:none}.sidebar .sidebar-icon{font-size:1rem}.clients-content{flex:1 1;overflow-y:auto;padding:30px;position:relative;transition:padding .3s ease}.tab-content{animation:fadeInUp .5s ease}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.children-controls{align-items:center;display:flex;gap:10px}.add-button,.search-input{align-items:center;border-radius:25px;display:inline-flex;font-size:1rem;height:42px;justify-content:center;line-height:1}.search-input{border:2px solid #ccc;padding:0 15px;transition:border-color .3s ease;width:300px}.search-input:focus{border-color:#2f81f7;outline:none}.add-button{background-color:#2f81f7;border:none;cursor:pointer;transition:background-color .3s ease,transform .2s ease;width:150px}.add-button:hover{background-color:#256bb5;transform:scale(1.05)}.children-view-switch{display:inline-flex;gap:10px;margin-left:20px}.children-view-switch .icon{border-radius:50%;color:#2f81f7;cursor:pointer;font-size:1.8rem;opacity:.7;padding:8px;transition:transform .3s,opacity .3s,background .3s}.children-view-switch .icon:hover{background:#2f81f71a;opacity:1;transform:scale(1.1)}.children-view-switch .icon.active{background:#2f81f7;color:#fff;opacity:1;transform:scale(1.1)}.child-grid{grid-gap:16px;display:grid;gap:16px;padding:16px}.child-card{align-items:stretch;border:1px solid #0000000f;border-radius:18px;box-shadow:0 2px 10px rgba(0,0,0,.016);cursor:pointer;display:flex;flex-direction:column;overflow:hidden;padding:0;position:relative;text-align:left;transition:transform .2s ease,box-shadow .2s ease}.child-card:hover{box-shadow:0 12px 28px #00000024;transform:translateY(-5px)}.child-card-banner{height:76px}.child-card-avatar-wrap{bottom:-28px;height:60px;width:60px}.child-card-body{align-items:center;display:flex;flex:1 1;flex-direction:column;padding:36px 14px 14px}.child-card-name{color:#1a1a2e;font-size:.92rem;font-weight:700;line-height:1.3}.child-card-age{color:#9ca3af;font-size:.76rem}.child-card-birthdate{color:#eab308;font-size:.72rem;margin:0;text-align:center}.child-card-badges{flex-wrap:wrap;gap:4px;margin-top:7px}.child-card h3{color:#333;font-size:1.3rem;margin:0 0 8px}.birth-date{color:#666;font-size:.9rem}.modal-overlay{animation:fadeIn .3s ease;z-index:2000}.modal{all:unset;animation:slideIn .4s ease;background:#fff;border-radius:10px;box-shadow:0 8px 30px #0003;max-width:400px;padding:30px;position:relative;width:90%}.modal h2{margin-top:0;text-align:center}.child-form{margin-top:20px}.child-form .form-group{margin-bottom:15px}.child-form label{color:#333;display:block;font-weight:600;margin-bottom:5px}.child-form input[type=date],.child-form input[type=text]{border:1px solid #ccc;border-radius:5px;font-size:1rem;padding:8px 10px;transition:border .3s ease;width:100%}.child-form input[type=date]:focus,.child-form input[type=text]:focus{border-color:#2f81f7;outline:none}.child-form .required{color:red}.submit-button{background-color:#2f81f7;border:none;border-radius:30px;color:#fff;cursor:pointer;display:block;font-size:1.1rem;margin-top:10px;padding:12px 0;transition:background-color .3s ease;width:100%}.submit-button:hover{background-color:#256bb5}.pending-table-wrapper{margin:0 auto;width:100%}.pending-table{font-size:.75rem;table-layout:fixed}.pending-table td,.pending-table th{word-wrap:break-word;border:1px solid #ddd;padding:4px 6px}.pending-table tr:hover{background:#f9f9f9}.pending-table td:first-child,.pending-table th:first-child{text-align:center;white-space:nowrap;width:40px}.pending-table input[type=date],.pending-table input[type=text],.pending-table select{border:1px solid #ccc;border-radius:4px;box-sizing:border-box;font-size:.75rem;padding:4px 6px;width:100%}.pending-table input[type=date]:focus,.pending-table input[type=text]:focus,.pending-table select:focus{border-color:#2f81f7;outline:none}.potential-controls select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background:linear-gradient(135deg,#f9f9f9,#e9e9e9);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m2 4 4 4 4-4' stroke='%23333' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:12px;border:1px solid #ccc;border-radius:6px;color:#333;font-size:.8rem;outline:none;padding:8px 30px 8px 12px;transition:all .3s ease;width:150px}.potential-controls select:hover{background:linear-gradient(135deg,#fff,#f1f1f1);border-color:#bbb}.potential-controls select:focus{border-color:#2f81f7;box-shadow:0 0 5px #2f81f780}@media (max-width:768px){.clients-content{padding:20px}.clients-container.modern{border-radius:0;box-shadow:none;margin:0}.sidebar{border-radius:0 20px 20px 0;height:100%;left:0;opacity:0;position:fixed;top:0;transform:translateX(-100%);z-index:999}.sidebar.open{opacity:1;transform:translateX(0)}.add-button{font-size:.9rem;margin:0 5px;padding:10px 15px}}@media (max-width:480px){.mobile-controls{display:flex;flex-direction:column;gap:10px;width:100%}.mobile-top-row{align-items:center;display:flex;gap:10px;width:100%}.mobile-top-row .search-input{flex:1 1;padding:0 10px}.mobile-buttons-row{display:flex;gap:10px;justify-content:center;width:100%}.mobile-buttons-row .add-button:not(.text-button){align-items:center;border-radius:50%;display:flex;font-size:1.4rem;height:50px;justify-content:center;padding:0;width:50px}.mobile-buttons-row .add-button.text-button{border-radius:25px;flex:1 1;text-align:center}}.child-avatar{border:2px solid #fff;border-radius:50%;box-shadow:0 2px 6px #0000001a;height:80px;margin-bottom:10px;object-fit:cover;width:80px}.child-avatar.small{border:1px solid #fff;border-radius:50%;box-shadow:0 1px 4px #0000001a;height:40px;object-fit:cover;width:40px}.attendance-chip{border-radius:12px;color:#fff;display:inline-block;font-size:.75rem;font-weight:600;margin-top:8px;padding:3px 10px}.absence-reason{color:#666;font-size:.8rem;margin-top:4px}.online-badge{align-items:center;background:#22c55e24;border-radius:999px;color:#15803d;display:inline-flex;font-size:.75rem;font-weight:700;margin-left:8px;padding:2px 8px;vertical-align:middle;white-space:nowrap}@media (max-width:480px){.mobile-buttons-row{align-items:stretch;flex-wrap:wrap}.mobile-buttons-row .filter-select{flex:1 1 100%;min-height:44px;width:100%}}.clients-container.modern{background:#fff;border-radius:0;box-shadow:none;height:calc(100vh - 80px);height:calc(100vh - var(--fenix-app-header-height, 80px));height:calc(100dvh - 80px);height:calc(100dvh - var(--fenix-app-header-height, 80px));margin:0;min-height:0;min-width:0;overflow:hidden}.clients-content{background:#fff;min-height:0;min-width:0;padding:10px}.tab-content{animation:fadeInUp .28s ease}.children-view-switch{display:none}.child-grid{gap:12px;grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}.child-card{background:#fff;border:1px solid #0f172a14;border-radius:20px;box-shadow:0 14px 34px rgba(15,23,42,.033);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.child-card:hover{border-color:#2563eb2e;box-shadow:0 18px 42px #0f172a1c;transform:translateY(-3px)}.child-card-banner{height:78px}.child-card-name{color:#0f172a;font-size:14px;font-weight:750}.child-card-age{color:#64748b;font-size:12px;font-weight:650}.attendance-chip{align-items:center;border-radius:999px;display:inline-flex;font-size:11px;font-weight:800;min-height:23px;padding:3px 9px}.attendance-chip.attends{background:#dcfce7;color:#16a34a}.attendance-chip.not-attends{background:#fee2e2;color:#dc2626}.online-badge{font-size:11px;font-weight:800;margin-left:0;min-height:23px;padding:3px 9px}.absence-reason{color:#64748b;font-size:12px;line-height:1.35}.add-button,.filter-select,.search-input{font-family:inherit}@media (max-width:900px){.clients-content{padding:16px}}@media (max-width:480px){.clients-content{padding:12px}.child-grid{gap:12px;grid-template-columns:repeat(auto-fill,minmax(155px,1fr))}}.child-card-banner{background:#dbeafe;flex-shrink:0;height:84px}.child-card-banner--annual{background:#ede9fe}.child-card-banner--girl{background:#ffe4f1}.child-card-banner--boy{background:#dbeafe}.child-card-banner:after{background:radial-gradient(circle at 18% 16%,#ffffff6b,#0000 34%),linear-gradient(180deg,#ffffff0f,#ffffff2e);content:"";inset:0;pointer-events:none;position:absolute}.child-card-avatar-wrap{bottom:-34px;height:78px;left:50%;position:absolute;transform:translateX(-50%);width:78px;z-index:2}.child-avatar-new{background:#fff;border:3px solid #fff;border-radius:50%;box-shadow:0 10px 22px rgba(15,23,42,.077),0 2px 7px rgba(15,23,42,.048);display:block;height:78px;object-fit:cover;width:78px}.child-card-body{padding:44px 14px 14px}@media (max-width:480px){.child-card-banner{height:78px}.child-card-avatar-wrap{bottom:-31px;height:64px;width:64px}.child-avatar-new{height:64px;width:64px}.child-card-body{padding-top:41px}}.child-empty-state{align-items:center;box-sizing:border-box;color:#64748b;display:flex;flex-direction:column;gap:10px;justify-content:center;min-height:360px;padding:40px 16px;text-align:center;width:100%}.child-empty-state__icon{background:#64748b14;border:1px solid #64748b1f;border-radius:20px;color:#64748b;display:grid;height:58px;place-items:center;width:58px}.child-empty-state__icon svg{height:28px;width:28px}.child-empty-state h3{color:#0f172a;font-size:18px;font-weight:800;letter-spacing:-.02em;margin:4px 0 0}p{margin-bottom:0!important}.child-empty-state p{color:#64748b;font-size:13px;font-weight:650;line-height:1.45;margin:0;max-width:360px}@media (max-width:768px){.child-empty-state{min-height:300px;padding:32px 12px}}.child-card-banner{position:relative}.child-card-banner:after{z-index:0}.online-badge--card{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#dcfce7f5;border:1px solid #22c55e38;box-shadow:0 8px 18px #16a34a24;color:#15803d;font-size:11px;font-weight:800;line-height:1;margin:0;padding:5px 9px;position:absolute;right:10px;top:10px;z-index:3}.child-card-body{grid-gap:3px;align-content:start;display:grid;gap:3px;grid-template-rows:38px 17px 25px 16px;justify-items:center;padding:44px 12px 12px}.child-card-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;line-height:19px;margin:0;max-height:38px;min-height:38px;overflow:hidden;text-align:center;text-overflow:ellipsis;width:100%}.child-card-age{height:17px;line-height:17px;margin:0;min-height:17px;text-align:center}.child-card-age,.child-card-badges{align-items:center;display:flex;justify-content:center}.child-card-badges{margin-top:0;min-height:25px}.attendance-chip{margin-top:0}.absence-reason{line-height:16px;margin-top:0;max-height:16px;min-height:16px;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap;width:100%}.clients-content--child-table{display:grid;grid-template-rows:minmax(0,1fr);min-height:0;min-width:0;overflow:hidden;overscroll-behavior:none}.tab-content--child-table{display:grid;grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0;min-width:0;overflow:hidden}.tab-content--child-table>.child-fenix-table{align-self:stretch;border-radius:22px;height:100%;min-height:0;min-width:0;overflow:hidden;width:100%}.tab-content--child-table>.child-empty-state{height:100%;min-height:0}@media (max-width:768px){.clients-container.modern{height:calc(100dvh - 80px);height:calc(100dvh - var(--fenix-app-header-height-mobile, var(--fenix-app-header-height, 80px)))}.clients-content--child-table{padding-bottom:max(12px,env(safe-area-inset-bottom))}}body{background-color:#f2f2f2;color:#333;font-family:Inter,sans-serif}.anamnesis-form-container{height:100vh;overflow-y:auto;padding:0 0 100px;width:100vw}.loader-overlay{align-items:center;background:#ffffffb3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.anamnesis-form-container.disabled{opacity:.6;pointer-events:none}.anamnesis-state-page{align-items:center;background:radial-gradient(circle at 20% 20%,#2575fc1f,#0000 28%),linear-gradient(135deg,#f8fbff,#eef5ff 48%,#f7f9fc);display:flex;justify-content:center;min-height:100vh;padding:48px 20px}.anamnesis-state-card{background:#fffffff0;border:1px solid #2575fc29;border-radius:18px;box-shadow:0 24px 70px #20408024;padding:42px;text-align:center;width:min(100%,560px)}.anamnesis-state-icon{background:#fff2f0;border:1px solid #ffd8d2;border-radius:50%;display:grid;height:74px;margin:0 auto 20px;place-items:center;width:74px}.anamnesis-state-icon span{border:3px solid #e05243;border-radius:50%;display:block;height:34px;position:relative;width:34px}.anamnesis-state-icon span:after,.anamnesis-state-icon span:before{background:#e05243;border-radius:999px;content:"";height:3px;left:50%;position:absolute;top:50%;transform-origin:center;width:18px}.anamnesis-state-icon span:before{transform:translate(-50%,-50%) rotate(45deg)}.anamnesis-state-icon span:after{transform:translate(-50%,-50%) rotate(-45deg)}.anamnesis-state-kicker{color:#e05243;font-size:.78rem;font-weight:800;letter-spacing:.08em;margin:0 0 10px;text-transform:uppercase}.anamnesis-state-card h1{color:#14213d;font-size:2rem;font-weight:800;line-height:1.18;margin:0}.anamnesis-state-text{color:#5b677a;font-size:1rem;line-height:1.65;margin:16px auto 0;max-width:440px}.anamnesis-state-meta{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin:28px 0}.anamnesis-state-meta div{background:#f8fbff;border:1px solid #e4ebf7;border-radius:12px;padding:14px;text-align:left}.anamnesis-state-meta span,.anamnesis-state-meta strong{display:block}.anamnesis-state-meta strong{color:#1b3f8b;font-size:.95rem;margin-bottom:4px}.anamnesis-state-meta span{color:#718096;font-size:.82rem;line-height:1.35}.anamnesis-state-button{background:#2575fc;border:none;border-radius:10px;box-shadow:0 12px 26px #2575fc42;color:#fff;cursor:pointer;font:inherit;font-size:.95rem;font-weight:800;padding:13px 22px;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.anamnesis-state-button:hover{background:#1d63d9;box-shadow:0 14px 30px #2575fc52;transform:translateY(-1px)}@media (max-width:560px){.anamnesis-state-page{align-items:flex-start;padding:24px 14px}.anamnesis-state-card{border-radius:14px;padding:30px 20px}.anamnesis-state-card h1{font-size:1.55rem}.anamnesis-state-meta{grid-template-columns:1fr}.anamnesis-state-button{width:100%}}.delete-icon-button{all:unset;align-items:center;background:#0000;border:none;cursor:pointer;display:flex;margin-left:.5rem;padding:.25rem}.delete-icon{fill:#d9534f;height:20px;width:20px}.delete-icon-button:hover .delete-icon{fill:#c9302c}.complete-anamnesis-page{background:#fff;border-radius:12px;box-shadow:0 10px 25px #0000001a;margin:30px auto;max-width:1200px;overflow:hidden;padding:20px}.start-screen{background:#fff;border:2px solid #2575fc;border-radius:12px;box-shadow:0 4px 10px #2575fc1a;color:#2575fc;margin-bottom:30px;max-height:90vh;overflow-y:auto;padding:80px 30px;text-align:center}.warning-message p{font-size:1.1rem;font-weight:500;line-height:1.6;margin:15px auto;max-width:700px}.start-actions{align-items:center;display:flex;flex-direction:column;gap:15px;margin-top:20px}.start-actions .consent{align-items:center;color:#2575fc;display:flex;font-size:1.1rem;gap:10px}.start-actions .consent input[type=checkbox]{accent-color:#2575fc;height:18px;width:18px}.start-actions .buttons{display:flex;gap:15px}.start-actions .buttons button{background-color:#fff;border:2px solid #2575fc;border-radius:8px;color:#2575fc;cursor:pointer;font-size:.9rem;font-weight:600;padding:8px 16px;transition:background .3s,transform .2s}.start-actions .buttons button:hover{background-color:#2575fc;color:#fff;transform:scale(1.05)}.anamnesis-form{background-color:#fff;border-radius:8px;box-shadow:0 10px 25px #0000001a;margin:0 auto;padding:30px}.anamnesis-form h1{color:#2575fc;font-size:2rem;font-weight:700;margin-bottom:30px;text-align:center}.section{background:#f9fbfd;border:1px solid #e2e8f0;border-radius:10px;margin:0 auto 40px;padding:30px;transition:transform .3s;width:100%}.section:hover{transform:translateY(-5px)}.section h2{border-bottom:2px solid #2575fc;color:#2575fc;font-size:1.8rem;font-weight:600;margin-bottom:20px;padding-bottom:10px}.attachment-group{display:flex;flex-direction:row;gap:5px;margin-bottom:5px;max-width:100%}.attachment-label{font-size:12px;margin-bottom:2px}.button-doc:hover{background-color:#0056b3}.attachment-group.row{align-items:center;align-self:center;background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;display:flex;margin-bottom:10px;padding:8px 10px;transition:box-shadow .3s}.attachment-group.row:hover{box-shadow:0 4px 12px #2575fc26}.button-doc{background-color:#2575fc;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:10px;margin-bottom:35px;padding:10px 20px;text-align:center;transition:background-color .3s,transform .2s;width:120px}.attachment-text{color:#333;flex:1 1;font-size:12px;margin-left:10px;overflow:hidden;text-overflow:ellipsis;white-space:wrap}.apgar-group{align-items:center;display:flex;gap:6px;margin-bottom:15px}.apgar-group label{color:#555;font-size:1rem;font-weight:500;margin-right:6px}.apgar-group input{border:2px solid #d1d9e6;border-radius:8px;font-size:.9rem;padding:6px;text-align:center;transition:border .3s,box-shadow .3s;width:50px}.apgar-group input:focus{border-color:#2575fc;box-shadow:0 4px 10px #2575fc1a;outline:none}.measurement-group{align-items:center;display:flex;gap:10px;margin-bottom:20px}.measurement-group label{color:#555;font-size:1rem;font-weight:500;margin-right:6px}.attachment-label{color:#333;display:block;font-size:14px;font-weight:500;margin-bottom:6px}.selected-files-list{list-style:none;margin:0;padding:0}.selected-file-item{align-items:center;background-color:#f9fbfd;border:1px solid #e2e8f0;border-radius:8px;box-sizing:border-box;display:flex;justify-content:space-between;margin-top:5px;padding:8px 12px;transition:box-shadow .3s;width:100%}.selected-file-item:hover{box-shadow:0 4px 12px #2575fc26}.selected-file-item span{word-wrap:break-word;color:#333;flex:1 1;font-size:.9rem;margin-right:8px;overflow:hidden;text-overflow:ellipsis;white-space:normal}@media (max-width:768px){.attachment-group.row{box-sizing:border-box;flex-wrap:wrap;width:100%}.button-doc{font-size:.8rem;margin-bottom:10px;padding:8px 12px;width:100%}.attachment-text{font-size:.8rem;margin-top:5px;width:100%}.selected-files-list{box-sizing:border-box;padding:0 5px;width:100%}.selected-file-item{align-items:flex-start;flex-direction:column;margin:4px 0;padding:8px 10px}.selected-file-item span{font-size:.85rem;margin-bottom:5px}.delete-icon-button{align-self:flex-end;padding:.2rem}.delete-icon{height:16px;width:16px}}.measurement-group input{border:2px solid #d1d9e6;border-radius:8px;font-size:.9rem;padding:8px;text-align:center;transition:border .3s,box-shadow .3s;width:70px}.measurement-group input:focus{border-color:#2575fc;box-shadow:0 4px 10px #2575fc1a;outline:none}.anamnesis-form input[type=text],.anamnesis-form textarea{display:block;margin-bottom:20px;width:80%}.anamnesis-form input[type=number],.anamnesis-form input[type=text],.anamnesis-form textarea{background-color:#fff;border:2px solid #d1d9e6;border-radius:8px;color:#333;font-size:.9rem;padding:10px;transition:border .3s,box-shadow .3s}.anamnesis-form input[type=number]{margin-bottom:15px;width:30%}.anamnesis-form input[type=date]{margin-bottom:20px;width:150px}.anamnesis-form input[type=date],.anamnesis-form select{background-color:#fff;border:2px solid #d1d9e6;border-radius:8px;color:#333;font-size:.9rem;padding:10px;transition:border .3s,box-shadow .3s}.anamnesis-form select{margin-bottom:10px;width:60%}.anamnesis-form input:focus,.anamnesis-form select:focus,.anamnesis-form textarea:focus{border-color:#2575fc;box-shadow:0 4px 10px #2575fc1a;outline:none}.anamnesis-form textarea{min-height:100px;resize:vertical}.select-group label,.text-group label{color:#555;display:block;font-size:1rem;font-weight:500;margin-bottom:6px}.checkbox-group p,.radio-group p{color:#555;font-size:1rem;font-weight:500;margin-bottom:5px}.checkbox-group label,.radio-group label{align-items:center;color:#333;display:inline-flex;font-size:.9rem;gap:8px;margin-bottom:20px;margin-right:15px}.checkbox-group input[type=checkbox],.radio-group input[type=radio]{accent-color:#2575fc;height:16px;width:16px}.siblings-section h3{color:#333;font-size:1.3rem;margin-bottom:15px}.sibling-entry{align-items:flex-end;display:flex;margin-bottom:20px}.sibling-field{display:flex;flex:1 1;flex-direction:column}.sibling-field label{color:#555;font-size:.95rem;font-weight:500;margin-bottom:6px}.sibling-field input{border:2px solid #d1d9e6;border-radius:8px;font-size:.9rem;padding:8px;transition:border .3s,box-shadow .3s;width:100%}.sibling-field input:focus{border-color:#2575fc;box-shadow:0 4px 10px #2575fc1a;outline:none}.sibling-buttons{align-items:center;display:flex;flex-direction:row;gap:8px;justify-content:flex-end}.progress-bar-wrapper{background:#ddd;height:4px;left:0;position:fixed;right:0;top:0;z-index:1000}.no-token{color:#fff!important}.circle-button{all:unset;align-items:center;border:none;border-radius:50%;cursor:pointer;display:flex;height:35px;justify-content:center;margin-bottom:20px;transition:background .3s,transform .2s;width:35px}.add-button{background-color:#28a745;color:#fff}.add-button:hover{background-color:#218838;transform:scale(1.1)}.remove-button{background-color:#dc3545;color:#fff}.remove-button:hover{background-color:#c82333;transform:scale(1.1)}.checkbox-group p,.radio-group p,.select-group label,.text-group label{color:#000!important}@media (max-width:768px){.anamnesis-form{margin:0;max-width:100%;padding:15px;width:100%}.start-screen{-webkit-overflow-scrolling:touch;max-height:calc(100vh - 40px);overflow-y:scroll}ашч .complete-anamnesis-page{margin:10px;padding:10px}.anamnesis-form h1{font-size:1.8rem;margin-bottom:20px}.submit-btn{display:block;font-size:1rem;margin:80px auto;padding:12px;width:80%}}:root{--primary-color:#4a90e2;--primary-gradient:linear-gradient(135deg,#4a90e2,#2665b2);--border-radius:6px;--light-bg:#fafafa;--text-color:#333;--table-header-text-color:#fff}.pending-table-wrapper{margin:20px 0;overflow-x:auto}.pending-table{background:#fff;border-collapse:collapse;border-radius:6px;border-radius:var(--border-radius);box-shadow:0 2px 10px #00000014;font-family:Arial,sans-serif;overflow:hidden;width:100%}.pending-table thead{background:linear-gradient(135deg,#4a90e2,#2665b2);background:var(--primary-gradient);color:#fff;color:var(--table-header-text-color)}.filter-select{background:#fafafa;background:var(--light-bg);border:1px solid #ccc;border-radius:6px;border-radius:var(--border-radius);box-sizing:border-box;cursor:pointer;display:inline-block;font-size:14px;margin-right:10px;padding:6px 8px;transition:border .2s ease,box-shadow .2s ease}.filter-select:focus,.filter-select:hover{border-color:#4a90e2;border-color:var(--primary-color)}.filter-select:focus{background:#fff;box-shadow:0 0 3px #4a90e24d}.table-input{background:#fafafa;background:var(--light-bg);border:1px solid #ccc;border-radius:6px;border-radius:var(--border-radius);box-sizing:border-box;display:inline-block;font-size:14px;padding:6px 8px;transition:border .2s ease,box-shadow .2s ease}.table-input:focus,.table-input:hover{border-color:#4a90e2;border-color:var(--primary-color)}.table-input:focus{background:#fff;box-shadow:0 0 3px #4a90e24d}@media (max-width:768px){.mobile-header .filter-select{margin:8px 0;width:100%}.pending-table td select{margin:6px 0;width:100%}}.pending-table td,.pending-table th{border-bottom:1px solid #ddd;font-size:14px;line-height:1.4;padding:12px;text-align:left;vertical-align:middle}.pending-table tbody tr:nth-child(2n){background:#f9f9f9}.pending-table tbody tr:hover{background:#f1f6ff}.pending-table input[type=date],.pending-table input[type=text],.pending-table select,.pending-table textarea{background:#fafafa;background:var(--light-bg);border:1px solid #ccc;border-radius:6px;border-radius:var(--border-radius);box-sizing:border-box;font-size:14px;padding:6px 8px;transition:border .2s ease,box-shadow .2s ease;width:100%}.pending-table input[type=date]:focus,.pending-table input[type=text]:focus,.pending-table select:focus,.pending-table textarea:focus{background:#fff;border-color:#4a90e2;border-color:var(--primary-color);box-shadow:0 0 3px #4a90e24d}.inline-edit-btn{background:none;border:none;cursor:pointer;font-size:16px;margin:0 5px;transition:transform .2s}.inline-edit-btn:hover{transform:scale(1.1)}.save-btn{color:green}.cancel-btn{color:red}@media (max-width:768px){.pending-table thead{display:none}.pending-table,.pending-table tbody,.pending-table td,.pending-table tr{display:block;width:100%}.pending-table tr{background:#fff;border:1px solid #ddd;border-radius:6px;border-radius:var(--border-radius);margin-bottom:15px;padding:10px}.pending-table td{border:none;margin-bottom:12px;padding:0;position:relative;text-align:left}.pending-table td:before{content:attr(data-label);display:block;font-weight:700;margin-bottom:5px}.pending-table td:last-child{margin-bottom:0}}.calendar-page-container{background:linear-gradient(135deg,#ebf3ff,#d6e4fb);border-radius:12px;box-shadow:0 4px 12px #00000014;display:flex;flex-direction:column;margin:1rem auto;min-height:80vh;padding:1rem;position:relative}.calendar-topbar{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.class-list{margin-top:1rem}.class-list-body{margin-bottom:.5rem;max-height:300px;overflow-y:auto;padding-right:4px}.calendar-title{color:#3c8cf9;font-size:2rem;font-weight:700;margin:0 1rem 0 0}.topbar-center{align-items:center;display:flex;gap:.75rem}.nav-btn{border-radius:6px;color:#3c8cf9;font-size:1rem;padding:.4rem .7rem}.calendar-layout{display:flex;gap:1.5rem}.calendar-main{display:flex;flex:1 1;flex-direction:column}.calendar-rightbar{background:#fff;border-radius:12px;box-shadow:0 2px 6px #00000014;padding:1rem;width:320px}.class-list h4{color:#333;font-size:1.2rem;margin-bottom:.5rem}.class-list-item{background:#e9f0ff;border-radius:6px;margin-bottom:.5rem;padding:.5rem}.class-list-item-title{color:#3c8cf9;font-size:1rem;font-weight:600}.view-all-link{color:#3c8cf9;cursor:pointer;font-size:.95rem;text-align:right}.monthly-view{background:#fff;border-radius:12px;box-shadow:0 2px 6px #00000012;display:flex;flex:1 1;flex-direction:column;min-height:0;padding:.5rem}.monthly-days-header{border-bottom:1px solid #eee;color:#666;display:grid;font-size:1rem;font-weight:700;grid-template-columns:repeat(7,1fr);margin-bottom:.5rem;padding-bottom:.5rem;text-align:center}.monthly-day-name{font-size:1rem}.monthly-grid{display:flex;flex:1 1;flex-direction:column;height:100%;min-height:0}.monthly-row{display:grid;flex:1 1;grid-template-columns:repeat(7,1fr);min-height:0}.diag-names-list{display:flex;flex-direction:column;gap:2px}.monthly-cell{background:#fff;border:1px solid #e2e8f5;box-sizing:border-box;padding:8px;position:relative;transition:background .2s}.monthly-cell:hover{background:#f4f9ff;z-index:1}.faded{background:#fafcff}.monthly-day-num{color:#3c8cf9;font-size:1rem;font-weight:600;margin-bottom:4px}.faded{color:#ccc}.today-cell{background:#e8f0ff!important;border:1px solid #aac9ff;border-radius:4px;border-right:1px solid #aac9ff!important;box-shadow:inset 0 0 6px #3c8cf91a}.monthly-task-bar{font-size:.85rem;line-height:28px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mini-calendar{margin-bottom:1.5rem}.mini-calendar h4{color:#3c8cf9;font-size:1.2rem;font-weight:600;margin:0 0 .5rem;text-transform:capitalize}.mini-calendar-header{border-bottom:1px solid #eee;color:#666;display:grid;font-size:.8rem;font-weight:600;grid-template-columns:repeat(7,1fr);margin-bottom:4px;text-align:center}.mini-day-name{padding:2px 0}.mini-calendar-grid{display:flex;flex-direction:column}.mini-calendar-row{border-bottom:1px solid #f8f8f8;display:grid;grid-template-columns:repeat(7,1fr)}.mini-calendar-cell{border-right:1px solid #f8f8f8;font-size:.75rem;padding:2px 4px;position:relative}.mini-calendar-cell:hover{background:#f4f9ff}.mini-day-num{color:#3c8cf9;font-weight:600}.task-dots{display:flex;flex-wrap:wrap;gap:2px;margin-top:2px}.task-dot{border-radius:50%;display:inline-block;height:6px;width:6px}.task-dot-more{color:#666;font-size:.7rem}.diag-name{color:#333;display:inline-block;font-size:1.3rem;line-height:1.2;margin-top:2px;overflow:hidden;text-decoration:none;text-overflow:ellipsis;white-space:normal}.diag-name.two-words{overflow:visible;text-overflow:clip}.nav-btns{gap:.5rem}.nav-btn,.nav-btns{align-items:center;display:flex}.nav-btn{background:#fff;border:1px solid #aac9ff;border-radius:50%;cursor:pointer;height:36px;justify-content:center;padding:0;transition:background .2s;width:36px}.nav-btn svg{color:#3c8cf9;font-size:1.1rem}.nav-btn:hover{background:#f0f4ff}.attach-modal-overlay{align-items:center;animation:fadeIn .3s ease-in-out;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.attach-search-input{border:1px solid #ccc;border-radius:4px;box-sizing:border-box;margin-bottom:12px;padding:8px 12px;width:100%}.attach-modal{animation:slideIn .3s ease-out;background-color:#fff;border-radius:8px;box-shadow:0 2px 8px #0003;color:#000;max-width:400px;padding:20px;width:90%}.attach-modal-title{color:#000;font-size:1.6em;font-weight:700;margin-bottom:15px;margin-top:0;text-align:center}.attach-checkbox-list{border:1px solid #ddd;border-radius:4px;margin-bottom:20px;max-height:250px;overflow-y:auto;padding:0 10px}.attach-checkbox-item{border-bottom:1px solid #f0f0f0;margin-bottom:8px;padding:5px 0}.attach-checkbox-item:last-child{border-bottom:none}.attach-checkbox-item label{align-items:center;color:#333;cursor:pointer;display:flex;font-size:1em;justify-content:flex-start;text-align:start}.attach-checkbox-item input[type=checkbox]{cursor:pointer;height:16px;margin-right:10px;width:16px}.attach-no-children{color:#666;font-style:italic;text-align:center}.attach-modal-buttons{display:flex;gap:10px;justify-content:flex-end}.attach-modal-buttons button{border:none;border-radius:4px;cursor:pointer;font-size:1em;padding:8px 14px;transition:background-color .2s ease,transform .2s ease}.attach-btn-save{background-color:#4caf50;color:#fff}.attach-btn-save:hover{background-color:#43a047;transform:scale(1.03)}.attach-btn-cancel{background-color:#f44336;color:#fff}.attach-btn-cancel:hover{background-color:#e53935;transform:scale(1.03)}*{box-sizing:border-box}body,html{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;margin:0;max-width:100%;overflow-x:hidden;padding:0}.pending-container.custom-container{border-radius:30px;display:flex;height:calc(93vh - 80px);margin:5px;overflow:hidden}.profile-content{background:#fff;flex:1 1;position:relative;transition:padding .3s ease}.profile-card{animation:slideInUp .5s ease-out;border-radius:20px;margin-bottom:20px;padding:30px}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.profile-heading{color:#333;font-size:2.2rem;margin-bottom:20px;text-align:center}.sidebar{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#080c169e;border-radius:30px 30px 30px 30px;border-right:1px solid #ffffff0f;color:#fff;display:flex;flex-direction:column;gap:2px;max-height:100vh;max-width:250px;overflow-x:hidden;overflow-y:auto;padding:10px 8px;transition:transform .35s ease,opacity .35s ease;width:250px}@media (max-width:768px){.sidebar{border-radius:0 30px 30px 0;height:100%;left:0;opacity:0;position:fixed;top:0;transform:translateX(-100%);z-index:999}.sidebar.open{opacity:1;transform:translateX(0)}}.sidebar button{align-items:center;background:#0000;border:none;border-left:3px solid #0000;border-radius:10px;box-shadow:none!important;color:#ffffff8c;cursor:pointer;display:flex;font-size:13px;font-weight:400;gap:10px;justify-content:flex-start;padding:10px 12px 10px 9px;text-align:left;transform:none!important;transition:background .12s ease,color .12s ease;width:100%}.sidebar button:hover{background:#ffffff12;color:#fff}.sidebar button.active{background:#3b82f626;border-left:3px solid #3b82f6;color:#93c5fd;font-weight:600}.pending-requests-wrapper{overflow-x:auto;width:100%}.pending-requests-table{background:#fafafa;border-collapse:initial;border-radius:12px;border-spacing:0;box-shadow:0 4px 16px #0000001a;margin-bottom:20px;min-width:600px;overflow:hidden;width:100%}.pending-requests-table thead{background:linear-gradient(45deg,#2f81f7,#58a6ff)!important;color:#fff!important}.pending-requests-table th{border-right:1px solid #ffffff2e;font-size:.9rem;letter-spacing:.03em;padding:12px 16px;position:sticky;text-transform:uppercase;top:0;z-index:1}.pending-requests-table tbody tr{transition:background .2s ease}.pending-requests-table tbody tr:nth-child(2n){background:#f5f7fa}.pending-requests-table tbody tr:hover{background:#e1e8f0}.pending-requests-table td{border-bottom:1px solid #e0e0e0;border-right:1px solid #e0e0e0;color:#444;padding:12px 16px}.pending-requests-table td:last-child,.pending-requests-table th:last-child{border-right:none}.pending-requests-table a{color:#2f81f7;font-weight:500;text-decoration:none;transition:-webkit-text-decoration .2s;transition:text-decoration .2s;transition:text-decoration .2s,-webkit-text-decoration .2s}.pending-requests-table a:hover{text-decoration:underline}.pending-requests-table th:first-child{border-top-left-radius:12px}.pending-requests-table th:last-child{border-top-right-radius:12px}.pending-requests-table tbody tr:last-child td:first-child{border-bottom-left-radius:12px}.pending-requests-table tbody tr:last-child td:last-child{border-bottom-right-radius:12px}.pending-alert{border-radius:8px;font-weight:500;margin-bottom:15px;padding:10px 15px;text-align:center}.pending-alert.success{background:#d4edda;color:#155724}.pending-alert.error{background:#f8d7da;color:#721c24}.pending-btn{all:unset;align-items:center;border-radius:6px;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:500;gap:6px;justify-content:center;padding:8px 14px;text-align:center;transition:background-color .2s ease;white-space:nowrap}.pending-btn.confirm{background-color:#2f81f7;color:#fff}.pending-btn.confirm:hover{background-color:#1e66c0}.pending-btn.transfer{background-color:#28a745;color:#fff}.pending-btn.transfer:hover{background-color:#1f7a34}.pending-btn.transfer-client{background-color:#ffc107;color:#212529}.pending-btn.transfer-client:hover{background-color:#e0a800}.completed-answer{background-color:#d4edda;border-radius:4px;color:#155724;display:inline-block;font-style:italic;padding:4px 8px}.prd-modal-backdrop{align-items:center;background:#00000080;display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:9999}.prd-modal{background:#fff;border-radius:12px;box-shadow:0 16px 32px #0003;display:flex;flex-direction:column;max-width:420px;overflow:hidden;width:90%}.prd-modal__header{align-items:center;background:linear-gradient(135deg,#2f81f7,#58a6ff);color:#fff;display:flex;font-size:1.4rem;font-weight:600;justify-content:space-between;padding:16px}.prd-modal__close-btn{all:unset;color:#fff;cursor:pointer;font-size:1.2rem;transition:color .2s}.prd-modal__close-btn:hover{color:#d4e9ff}.prd-modal__body{color:#333;font-size:1rem;line-height:1.5;padding:24px}.prd-modal__body label,.prd-modal__body p{margin-bottom:12px}.prd-modal__body input[type=text],.prd-modal__body select{background:#fafafa;border:1px solid #ccc;border-radius:6px;font-size:1rem;margin-top:6px;padding:10px 14px;width:100%}.prd-modal__footer{background:#f7f7f7;border-top:1px solid #e0e0e0;display:flex;gap:8px;justify-content:flex-end;padding:16px}.prd-button{all:unset;align-items:center;border-radius:6px;cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:500;gap:6px;justify-content:center;padding:8px 16px;text-align:center;transition:background .2s,transform .2s;white-space:nowrap}.prd-button--primary{background:#2f81f7;color:#fff}.prd-button--primary:hover{background:#256bb5;transform:translateY(-1px)}.prd-button--secondary{background:#e0e0e0;color:#333}.prd-button--secondary:hover{background:#c6c6c6;transform:translateY(-1px)}.prd-select{margin-top:8px;position:relative;width:100%}.prd-select select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-color:#fafafa;border:1px solid #ccc;border-radius:6px;color:#000;cursor:pointer;font-size:1rem;padding:12px 40px 12px 16px;transition:border-color .2s,box-shadow .2s;width:100%}.prd-select select:invalid{color:#999}.prd-select select:focus{border-color:#2f81f7;box-shadow:0 0 0 3px #2f81f74d;outline:none}.prd-select:after{border-left:6px solid #0000;border-right:6px solid #0000;border-top:6px solid #555;content:"";height:0;pointer-events:none;position:absolute;right:16px;top:50%;transform:translateY(-50%);width:0}.prd-modal__body label{display:block;margin-bottom:4px}.prd-modal__body .prd-select{margin-bottom:16px}.prd-modal__body input[type=text][readonly]{all:unset;background:#f5f7fa;border:1px solid #ccc;border-radius:6px;color:#333;cursor:text;font-size:1rem;margin-bottom:16px;padding:10px 14px;width:80%}.prd-modal__body input[type=text][readonly]:focus{border-color:#2f81f7;box-shadow:0 0 0 3px #2f81f74d;outline:none}.pending-requests-table td.actions,.pending-requests-table td.transfer-actions{align-items:center!important;display:flex!important;gap:8px!important;justify-content:center!important}@media (max-width:768px){.pending-requests-table td.actions,.pending-requests-table td.transfer-actions{flex-direction:column!important;gap:4px!important}}.custom-modal h2{color:#000}.date-display{align-items:center;display:inline-flex;gap:8px}.date-display .edit-icon{cursor:pointer}.pending-btn.delete{all:unset;align-items:center;background-color:#d32f2f;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:500;gap:6px;justify-content:center;padding:8px 14px;text-align:center;transition:background-color .2s ease;white-space:nowrap}.pending-btn.delete:hover{background:#d32f2f;box-shadow:0 2px 8px #d32f2f1a}.actions{align-items:center!important;display:flex!important;gap:10px!important;justify-content:flex-start!important}@media (max-width:700px){.actions{align-items:stretch!important;flex-direction:column!important;gap:4px!important}.pending-btn.delete{margin-left:0;margin-top:4px;width:100%}}.pending-requests-table td{vertical-align:middle}.transfer-buttons{align-items:center;display:flex;gap:8px;justify-content:center}.pending-btn.transfer-lesson{background:#6c63ff;color:#fff}.pending-btn.transfer-lesson:hover{background:#584ff2}.diagnostic-stats-block{background:#fafafa;border:1px solid #e1e1e1;border-radius:8px;margin:1.5rem 0;padding:1rem}.stats-legend{display:flex;justify-content:space-around;margin-top:.75rem}.view-icon-btn{cursor:pointer;padding:.4rem}.view-icon-btn.active{background:#e5e5e5;border-radius:4px}.btn-text{margin-left:.25rem}.diagnostic-stats-block h3{color:#222;font-size:1.3rem;font-weight:600;letter-spacing:.02em;margin:0 0 .75rem;text-transform:uppercase}.stats-legend p{align-items:baseline;display:flex;font-size:.95rem;font-weight:500;gap:.35rem;margin:0}.stats-legend b{font-weight:700;letter-spacing:.02em}.diagnostic-stats-block ul li:last-child{border-bottom:none}.date-filter-row{background:#f0f4ff;border:1px solid #d3e0ff;border-radius:8px;padding:8px 12px}.date-filter-row label{color:#1e40af;font-size:.9rem;font-weight:600}.date-filter-row input[type=date]{background:#fff;border:1px solid #c0cbe9;border-radius:6px;color:#333;font-size:.9rem;padding:6px 10px;transition:box-shadow .2s,border-color .2s}.date-filter-row input[type=date]:focus{border-color:#2f81f7;box-shadow:0 0 0 3px #2f81f740;outline:none}.date-filter-row .pending-btn.cancel{background:#f87171;color:#fff;font-size:.85rem;padding:6px 12px}.date-filter-row .pending-btn.cancel:hover{background:#dc2626}.chartjs-render-monitor+div>ul li{color:#333!important;font-size:.9rem!important;font-weight:500!important}.legend-list--sources{display:flex;flex-direction:column;gap:4px}.diagnostic-stats-block ul li{border-bottom:1px dashed #e3e3e3;color:#333;font-size:.9rem;font-weight:500;padding:4px 0}.diagnostic-stats-block ul li b,.diagnostic-stats-block ul li span{color:#333}.anamnesis-view{font-family:Arial,sans-serif;padding:20px}.buttons-container,.document-view{margin-bottom:20px}.document-view{background-color:#fff;border:1px solid #ddd;border-radius:10px;box-shadow:0 4px 8px #0000001a;padding:30px}.document-header{margin-bottom:30px;text-align:center}.document-header h1{color:#333;font-size:32px;margin:0}.document-header hr{border:none;border-top:2px solid #007bff;margin-left:auto;margin-right:auto;margin-top:10px;width:60%}.document-section{border-bottom:1px dashed #ccc;margin-bottom:25px;padding-bottom:15px}.document-section h2{color:#007bff;font-size:20px;margin-bottom:10px}.document-section p{color:#000;font-size:16px;line-height:1.8;text-indent:30px}.download-button,.toggle-button{background-color:#28a745;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:18px;padding:14px 28px;transition:background-color .3s ease,transform .3s ease}.download-button:hover,.toggle-button:hover{background-color:#218838;transform:translateY(-3px)}.buttons-container{display:flex;gap:20px;justify-content:center;margin-bottom:30px}.crm-page{box-sizing:border-box;display:flex;flex-direction:column;height:100%;max-width:100%;min-height:0;overflow:hidden;padding:16px}.crm-toolbar{align-items:center;display:flex;flex-shrink:0;flex-wrap:wrap;gap:8px;margin-bottom:16px}.crm-btn{background:#3b82f6;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;font-weight:500;padding:7px 14px;transition:background .15s;white-space:nowrap}.crm-btn:hover{background:#2563eb}.crm-btn:disabled{cursor:not-allowed;opacity:.5}.crm-btn-ghost{background:#0000;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;font-size:13px;padding:7px 14px;transition:background .15s,border-color .15s;white-space:nowrap}.crm-btn-ghost:hover{background:#f3f4f6;border-color:#9ca3af}.crm-btn-ghost.active{background:#eff6ff;border-color:#3b82f6;color:#1d4ed8;font-weight:600}.crm-btn-danger{background:#ef4444;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;font-weight:500;padding:7px 14px;transition:background .15s}.crm-btn-danger:hover{background:#dc2626}.crm-btn-sm{font-size:12px;padding:4px 10px}.crm-kanban{-webkit-overflow-scrolling:touch;box-sizing:border-box;display:flex;flex:1 1;gap:12px;max-width:100%;min-height:420px;min-width:0;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;padding:0 4px 12px;scroll-behavior:auto;scrollbar-gutter:stable;width:100%}.crm-kanban:after{content:"";flex:0 0 24px;min-width:24px}.crm-kanban::-webkit-scrollbar{height:10px}.crm-kanban::-webkit-scrollbar-track{background:#f1f5f9;border-radius:999px}.crm-kanban::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}.crm-kanban::-webkit-scrollbar-thumb:hover{background:#94a3b8}.crm-column{background:#f8fafc;border-radius:8px;display:flex;flex:0 0 240px;flex-direction:column;flex-shrink:0;height:100%;max-height:100%;min-width:240px;transition:outline-color .15s,background .15s;width:240px}.crm-column-header{align-items:center;border-radius:8px 8px 0 0;display:flex;flex-shrink:0;font-size:13px;font-weight:600;justify-content:space-between;padding:10px 12px}.crm-column-count{background:#00000026;border-radius:10px;color:inherit;font-size:11px;font-weight:600;padding:1px 7px}.crm-column-money-btn{background:#00000026;border:none;border-radius:10px;color:inherit;cursor:pointer;font-size:12px;line-height:1.5;padding:1px 6px}.crm-column-money-btn:hover{background:#00000047}.crm-column-body{display:flex;flex:1 1;flex-direction:column;gap:8px;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;padding:8px}.crm-column-body::-webkit-scrollbar{width:7px}.crm-column-body::-webkit-scrollbar-track{background:#0000}.crm-column-body::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:999px}.crm-column-body::-webkit-scrollbar-thumb:hover{background:#9ca3af}.crm-card{background:#fff;border:1px solid #e5e7eb;border-radius:6px;box-shadow:0 1px 3px #00000014;cursor:grab;flex-shrink:0;padding:10px;transition:box-shadow .15s,transform .15s,border-color .15s;-webkit-user-select:none;user-select:none}.crm-card:hover{border-color:#d1d5db;box-shadow:0 2px 8px #0000001f}.crm-card:active{cursor:grabbing;transform:scale(.99)}.crm-card--highlighted{animation:crm-card-highlight-pulse 3s ease-out 1}@keyframes crm-card-highlight-pulse{0%{border-color:#2563eb;box-shadow:0 0 0 4px #2563eb8c}70%{border-color:#2563eb;box-shadow:0 0 0 4px #2563eb59}to{border-color:#e5e7eb;box-shadow:0 1px 3px #00000014}}.crm-card-name{color:#111827;font-size:13px;font-weight:600;margin-bottom:4px;word-break:break-word}.crm-card-number{background:#eef2ff;border-radius:999px;color:#4338ca;flex-shrink:0;font-size:11px;font-weight:750;padding:1px 7px;white-space:nowrap}.crm-card-phone{color:#6b7280;margin-bottom:4px}.crm-card-child,.crm-card-phone{font-size:12px;word-break:break-word}.crm-card-child{color:#374151;margin-bottom:6px}.crm-card-footer{align-items:center;display:flex;flex-wrap:wrap;gap:4px;justify-content:space-between;margin-top:6px}.crm-card-next-contact{color:#6b7280;font-size:11px}.crm-badge{border-radius:12px;display:inline-block;font-size:11px;font-weight:500;line-height:1.35;padding:2px 7px}.crm-table-wrapper{flex:1 1;max-width:100%;min-height:0;overflow-x:auto;overflow-y:auto}.crm-table{border-collapse:collapse;width:100%}.crm-table td,.crm-table th{border-bottom:1px solid #e5e7eb;font-size:13px;padding:8px 12px;text-align:left}.crm-table th{background:#f8fafc;color:#374151;font-weight:600;position:sticky;top:0;z-index:1}.crm-table tr:hover td{background:#f9fafb}.crm-table td a{color:#3b82f6;text-decoration:none}.crm-modal-overlay{align-items:center;background:#0006;box-sizing:border-box;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:1000}.crm-modal{background:#fff;border-radius:12px;box-sizing:border-box;max-height:90vh;max-width:560px;min-width:400px;overflow-y:auto;padding:24px;width:90%}.crm-modal-title{color:#111827;font-size:16px;font-weight:700;margin-bottom:18px}.crm-modal-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:20px}.crm-form-group{margin-bottom:14px}.crm-form-label{color:#374151;display:block;font-size:13px;font-weight:500;margin-bottom:4px}.crm-input{background:#fff;border:1px solid #d1d5db;border-radius:6px;box-sizing:border-box;color:#111827;font-size:14px;padding:8px 10px;transition:border-color .15s,box-shadow .15s;width:100%}.crm-input:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61a;outline:none}.crm-input::placeholder{color:#9ca3af}.crm-phone-input{align-items:center;display:flex;gap:8px;padding:0 10px}.crm-phone-input .PhoneInputCountry{flex:0 0 auto}.crm-phone-input .PhoneInputCountrySelect{cursor:pointer}.crm-phone-input .PhoneInputInput{background:#0000;border:none;color:#111827;flex:1 1;font-size:14px;min-width:0;outline:none;padding:8px 0}.crm-phone-input .PhoneInputInput::placeholder{color:#9ca3af}.crm-phone-input:focus-within{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61a}.crm-select{background:#fff;border:1px solid #d1d5db;border-radius:6px;box-sizing:border-box;color:#111827;cursor:pointer;font-size:14px;padding:8px 10px;transition:border-color .15s,box-shadow .15s;width:100%}.crm-select:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f614;outline:none}.crm-textarea{background:#fff;border:1px solid #d1d5db;border-radius:6px;box-sizing:border-box;color:#111827;font-family:inherit;font-size:14px;min-height:80px;padding:8px 10px;resize:vertical;transition:border-color .15s,box-shadow .15s;width:100%}.crm-textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f614;outline:none}.crm-textarea::placeholder{color:#9ca3af}.crm-sale-items{margin-top:6px}.crm-sale-items__title{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:10px}.crm-sale-items__title span,.crm-sale-items__title strong{display:block}.crm-sale-items__title strong{color:#111827;font-size:13px}.crm-sale-items__title span{color:#94a3b8;font-size:11px;margin-top:2px}.crm-sale-items__table{border:1px solid #e2e8f0;border-radius:10px;overflow:hidden}.crm-sale-item,.crm-sale-items__header{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:minmax(155px,1.7fr) 66px 105px minmax(145px,1.25fr) 105px 30px}.crm-sale-item--with-children,.crm-sale-items__header--with-children{grid-template-columns:minmax(155px,1.7fr) 66px 105px minmax(145px,1.25fr) 105px 140px 30px}.crm-sale-items__header{background:#f8fafc;border-bottom:1px solid #e2e8f0;color:#64748b;font-size:10px;font-weight:700;letter-spacing:.03em;padding:8px 10px;text-transform:uppercase}.crm-sale-item{background:#fff;padding:10px}.crm-sale-item+.crm-sale-item{border-top:1px solid #e2e8f0}.crm-sale-item .crm-input,.crm-sale-item .crm-select{font-size:13px;min-height:36px;padding:7px 8px}.crm-sale-item__discount{align-items:center;display:flex;gap:6px;min-width:0}.crm-sale-item__discount .crm-input{min-width:0}.crm-sale-item__discount-switch{background:#f1f5f9;border-radius:7px;display:flex;flex-shrink:0;padding:2px}.crm-sale-item__discount-switch button{background:#0000;border:0;border-radius:5px;color:#64748b;cursor:pointer;font-size:11px;font-weight:600;height:28px;min-width:28px;padding:0 6px}.crm-sale-item__discount-switch button.active{background:#fff;box-shadow:0 1px 3px #0f172a1f;color:#2563eb}.crm-sale-item__total{color:#0f172a;font-size:12px;font-weight:700;text-align:right;white-space:nowrap}.crm-sale-item__remove{background:#0000;border:0;border-radius:6px;color:#94a3b8;cursor:pointer;font-size:20px;height:28px;line-height:1;padding:0;width:28px}.crm-sale-item__remove:hover:not(:disabled){background:#fee2e2;color:#dc2626}.crm-sale-item__remove:disabled{cursor:not-allowed;opacity:.3}.crm-tabs{border-bottom:2px solid #e5e7eb;display:flex;gap:0;margin-bottom:16px;overflow-x:auto}.crm-tab{background:none;border:none;border-bottom:2px solid #0000;color:#6b7280;cursor:pointer;font-size:13px;margin-bottom:-2px;padding:8px 16px;transition:color .15s,border-color .15s;white-space:nowrap}.crm-tab:hover{color:#374151}.crm-tab.active{border-bottom-color:#3b82f6;color:#3b82f6;font-weight:600}.crm-stat-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));margin-bottom:20px}.crm-stat-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:16px}.crm-stat-label{color:#6b7280;font-size:12px;margin-bottom:6px}.crm-stat-value{color:#111827;font-size:22px;font-weight:700}.crm-lead-page{height:auto;min-height:100%;overflow:visible}.crm-lead-layout{grid-gap:16px;align-items:start;display:grid;gap:16px;grid-template-columns:1fr 320px}.crm-card-section{background:#fff;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:16px;padding:16px}.crm-card-section-title{border-bottom:1px solid #f3f4f6;color:#111827;font-size:14px;font-weight:700;margin-bottom:14px;padding-bottom:10px}.crm-activity-item{border-bottom:1px solid #f3f4f6;display:flex;gap:10px;padding:10px 0}.crm-activity-icon{flex-shrink:0;font-size:18px;margin-top:2px}.crm-activity-body{flex:1 1}.crm-activity-title{color:#111827;font-size:13px;font-weight:600}.crm-activity-comment{color:#6b7280;font-size:12px;margin-top:2px}.crm-activity-date{color:#9ca3af;font-size:11px;white-space:nowrap}.crm-stage-stepper{border:1px solid #e5e7eb;border-radius:6px;display:flex;gap:0;margin-bottom:16px;overflow-x:auto}.crm-stage-step{background:#f9fafb;border-right:1px solid #e5e7eb;color:#6b7280;font-size:12px;padding:6px 14px;white-space:nowrap}.crm-stage-step:last-child{border-right:none}.crm-stage-step.active{background:#3b82f6;border-color:#3b82f6;color:#fff;font-weight:600}.crm-stage-step.done{background:#dcfce7;border-color:#86efac;color:#166534}.crm-info-row{align-items:flex-start;border-bottom:1px solid #f3f4f6;display:flex;font-size:13px;justify-content:space-between;padding:6px 0}.crm-info-row:last-child{border-bottom:none}.crm-info-key{color:#6b7280;flex-shrink:0;margin-right:8px}.crm-info-value{color:#111827;font-weight:500;text-align:right}.crm-funnel{display:flex;flex-direction:column;gap:6px;max-width:600px}.crm-funnel-row{align-items:center;display:flex;gap:10px}.crm-funnel-label{color:#374151;flex-shrink:0;font-size:12px;text-align:right;width:180px}.crm-funnel-bar-wrap{background:#f3f4f6;border-radius:4px;flex:1 1;height:24px;overflow:hidden}.crm-funnel-bar{align-items:center;border-radius:4px;color:#fff;display:flex;font-size:12px;font-weight:600;height:100%;padding-left:8px;transition:width .4s ease}.crm-funnel-count{color:#374151;font-size:12px;font-weight:600;text-align:right;width:50px}.overdue{color:#ef4444;font-weight:600}.crm-error{background:#fee2e2;border-radius:6px;color:#ef4444;font-size:13px;margin-bottom:12px;padding:8px}.crm-empty,.crm-loading{color:#9ca3af;font-size:13px;padding:24px;text-align:center}.crm-section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.crm-actions-block{display:flex;flex-direction:column;gap:8px}.crm-search-input{min-width:200px}@media (max-width:840px){.crm-sale-items__header{display:none}.crm-sale-item{gap:10px;grid-template-columns:1fr 1fr;padding:12px;position:relative}.crm-sale-item>div:before{color:#64748b;content:attr(data-label);display:block;font-size:10px;font-weight:700;margin-bottom:4px;text-transform:uppercase}.crm-sale-item__direction,.crm-sale-item__discount{grid-column:1/-1}.crm-sale-item__discount{display:flex;flex-wrap:wrap}.crm-sale-item__discount:before{flex-basis:100%}.crm-sale-item__discount .crm-input{flex:1 1}.crm-sale-item__total{border-top:1px solid #e2e8f0;grid-column:1/-1;padding-top:8px;text-align:right}.crm-sale-item__remove{bottom:8px;position:absolute;right:8px}}@media (max-width:768px){.crm-page{overflow:auto;padding:12px}.crm-toolbar{align-items:stretch}.crm-toolbar .crm-input,.crm-toolbar .crm-select{width:100%!important}.crm-kanban{height:calc(100vh - 260px);min-height:360px}.crm-column{flex-basis:240px;min-width:240px;width:240px}.crm-lead-layout{grid-template-columns:1fr}.crm-modal{min-width:0;padding:18px;width:100%}.crm-modal-actions{flex-direction:column-reverse}.crm-modal-actions .crm-btn,.crm-modal-actions .crm-btn-danger,.crm-modal-actions .crm-btn-ghost{width:100%}}.cb-complete-modal-overlay{align-items:center;animation:cbCompleteOverlayIn .16s ease-out;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:radial-gradient(circle at top left,#2563eb2e,#0000 34%),#0f172a8f;display:flex;inset:0;justify-content:center;padding:18px;position:fixed;z-index:9999}.cb-complete-modal{animation:cbCompleteModalIn .18s ease-out;background:#fff;border:1px solid #e2e8f0eb;border-radius:26px;box-shadow:0 24px 70px #0f172a3d,0 8px 24px #0f172a1a;color:#0f172a;overflow:hidden;position:relative;width:min(520px,100%)}.cb-complete-modal:before{background:linear-gradient(90deg,#2563eb,#14b8a6 50%,#22c55e);content:"";height:5px;inset:0 0 auto 0;position:absolute}.cb-complete-modal__close{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;color:#64748b;cursor:pointer;display:inline-flex;font-size:24px;height:36px;justify-content:center;line-height:1;position:absolute;right:14px;top:14px;transition:background .15s ease,color .15s ease,border-color .15s ease,transform .15s ease;width:36px;z-index:2}.cb-complete-modal__close:hover{background:#f1f5f9;border-color:#cbd5e1;color:#0f172a;transform:translateY(-1px)}.cb-complete-modal__close:active{transform:translateY(0)}.cb-complete-modal__header{background:linear-gradient(180deg,#f8fafc,#fff);padding:30px 30px 18px}.cb-complete-modal__eyebrow{align-items:center;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;color:#2563eb;display:inline-flex;font-size:12px;font-weight:800;gap:7px;letter-spacing:.02em;margin-bottom:12px;padding:6px 10px;width:fit-content}.cb-complete-modal__title{color:#0f172a;font-size:24px;font-weight:850;letter-spacing:-.035em;line-height:1.18;margin:0;padding-right:42px}.cb-complete-modal__subtitle{align-items:center;color:#64748b;display:flex;flex-wrap:wrap;font-size:13px;gap:8px;line-height:1.5;margin:10px 0 0}.cb-complete-modal__subtitle strong{color:#334155;font-weight:800}.cb-complete-modal__subtitle a{color:#2563eb;font-weight:750;text-decoration:none}.cb-complete-modal__subtitle a:hover{text-decoration:underline}.cb-complete-modal__body{padding:0 30px 26px}.cb-complete-modal__field{margin-top:16px}.cb-complete-modal__label-row{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:8px}.cb-complete-modal__label{color:#334155;display:block;font-size:13px;font-weight:800}.cb-complete-modal__required{color:#ef4444}.cb-complete-modal__hint{color:#94a3b8;font-size:12px;font-weight:650}.cb-complete-modal__input,.cb-complete-modal__select{background:#f8fafc;border:1px solid #dbe3ef;border-radius:16px;color:#0f172a;font-size:14px;font-weight:650;min-height:48px;outline:none;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,transform .15s ease;width:100%}.cb-complete-modal__input{padding:0 15px}.cb-complete-modal__select{appearance:none;background-image:linear-gradient(45deg,#0000 50%,#64748b 0),linear-gradient(135deg,#64748b 50%,#0000 0);background-position:calc(100% - 22px) 21px,calc(100% - 16px) 21px;background-repeat:no-repeat;background-size:6px 6px,6px 6px;padding:0 42px 0 15px}.cb-complete-modal__input::placeholder{color:#94a3b8;font-weight:600}.cb-complete-modal__input:hover,.cb-complete-modal__select:hover{background-color:#fff;border-color:#bfdbfe}.cb-complete-modal__input:focus,.cb-complete-modal__select:focus{background-color:#fff;border-color:#2563eb;box-shadow:0 0 0 4px #2563eb1f,0 10px 24px #2563eb1a}.cb-complete-modal__note{color:#64748b;font-size:12px;line-height:1.45;margin:10px 0 0}.cb-complete-modal__actions{border-top:1px solid #eef2f7;display:flex;gap:10px;justify-content:flex-end;margin-top:24px;padding-top:18px}.cb-complete-modal__button{align-items:center;border:none;border-radius:15px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:850;gap:8px;justify-content:center;min-height:44px;padding:0 18px;transition:transform .15s ease,box-shadow .15s ease,background .15s ease,opacity .15s ease}.cb-complete-modal__button svg{display:block;flex:0 0 auto}.cb-complete-modal__button--ghost{background:#fff;border:1px solid #e2e8f0;color:#475569}.cb-complete-modal__button--ghost:hover{background:#f8fafc;color:#0f172a}.cb-complete-modal__button--primary{background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 12px 24px #2563eb3d;color:#fff}.cb-complete-modal__button--primary:hover{box-shadow:0 16px 30px #2563eb4d;transform:translateY(-1px)}.cb-complete-modal__button--ghost:active,.cb-complete-modal__button--primary:active{transform:translateY(0)}.cb-complete-modal__button:disabled{box-shadow:none;cursor:not-allowed;opacity:.65;transform:none}.cb-complete-modal__spinner{animation:cbCompleteSpin .7s linear infinite;border:2px solid #ffffff73;border-radius:999px;border-top-color:#fff;height:16px;width:16px}@keyframes cbCompleteOverlayIn{0%{opacity:0}to{opacity:1}}@keyframes cbCompleteModalIn{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes cbCompleteSpin{to{transform:rotate(1turn)}}@media (max-width:560px){.cb-complete-modal-overlay{align-items:flex-end;padding:10px}.cb-complete-modal{border-radius:24px 24px 18px 18px}.cb-complete-modal__header{padding:26px 20px 16px}.cb-complete-modal__title{font-size:21px}.cb-complete-modal__body{padding:0 20px 20px}.cb-complete-modal__actions{flex-direction:column-reverse}.cb-complete-modal__button{width:100%}}.requests-page{--requests-bg:#f4f7fb;--requests-card:#fff;--requests-text:#172033;--requests-muted:#697386;--requests-border:#dde4ee;--requests-border-strong:#cbd5e1;--requests-primary:#2563eb;--requests-primary-hover:#1d4ed8;--requests-primary-soft:#eff6ff;--requests-danger:#dc2626;--requests-success:#15803d;--requests-warning:#a16207;color:var(--requests-text)}.requests-page__content{background:var(--requests-bg);min-width:0;overflow-x:hidden}.requests-embedded.requests-page{background:#0000;min-width:0;width:100%}.requests-embedded-content.requests-page__content{background:#0000;padding:0;width:100%}.requests-page__wrap{grid-gap:14px;display:grid;gap:14px;min-width:0;width:100%}.requests-page__header{align-items:center;background:var(--requests-card);border:1px solid var(--requests-border);border-radius:18px;box-shadow:0 8px 24px #0f172a0f;display:flex;gap:20px;justify-content:space-between;min-height:108px;padding:20px 22px}.requests-page__heading{grid-gap:5px;display:grid;gap:5px;min-width:0}.requests-page__eyebrow,.requests-page__modal-eyebrow{color:var(--requests-primary);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.requests-page__heading h1,.requests-page__modal-header h2{color:var(--requests-text);font-weight:750;margin:0}.requests-page__heading h1{font-size:clamp(22px,2.2vw,30px);line-height:1.18}.requests-page__heading p{color:var(--requests-muted);font-size:14px;line-height:1.5;margin:0;max-width:720px}.requests-page__counter{grid-gap:2px;background:var(--requests-primary-soft);border:1px solid #dbeafe;border-radius:14px;display:grid;flex:0 0 auto;gap:2px;min-width:112px;padding:12px 16px;text-align:right}.requests-page__counter span{color:#64748b;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.requests-page__counter strong{color:#1d4ed8;font-size:24px;line-height:1}.requests-page__tabs{background:var(--requests-card);border:1px solid var(--requests-border);border-radius:13px;display:inline-flex;gap:5px;max-width:100%;padding:5px;width:fit-content}.requests-page__tab{background:#0000;border:0;border-radius:9px;cursor:pointer;font:inherit;font-size:13px;font-weight:700;gap:8px;min-height:38px;padding:0 14px;transition:background-color .16s ease,color .16s ease}.requests-page__tab,.requests-page__tab span{align-items:center;color:#64748b;display:inline-flex;justify-content:center}.requests-page__tab span{background:#eef2f7;border-radius:999px;font-size:11px;height:22px;min-width:24px;padding:0 7px}.requests-page__tab:hover{background:#f8fafc;color:#334155}.requests-page__tab--active,.requests-page__tab--active:hover{background:#172033;color:#fff}.requests-page__tab--active span{background:#ffffff24;color:#fff}.requests-page__toolbar,.requests-page__top-actions{align-items:flex-end;background:var(--requests-card);border:1px solid var(--requests-border);border-radius:16px;display:flex;gap:14px;justify-content:space-between;padding:14px}.requests-page__top-actions{justify-content:flex-end}.requests-page__filters{align-items:flex-end;display:flex;flex:1 1 auto;flex-wrap:wrap;gap:10px;min-width:0}.requests-page__field{grid-gap:6px;display:grid;gap:6px;min-width:170px}.requests-page__field>span{color:#64748b;font-size:11px;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.requests-page__field input,.requests-page__field select,.requests-page__field textarea{background:#fff;border:1px solid var(--requests-border-strong);border-radius:10px;color:var(--requests-text);font:inherit;font-size:14px;min-width:0;outline:none;transition:border-color .16s ease,box-shadow .16s ease;width:100%}.requests-page__field input,.requests-page__field select{height:40px;padding:0 11px}.requests-page__field textarea{line-height:1.5;min-height:92px;padding:10px 11px;resize:vertical}.requests-page__field input:focus,.requests-page__field select:focus,.requests-page__field textarea:focus{border-color:#60a5fa;box-shadow:0 0 0 3px #2563eb1f}.requests-page__button{align-items:center;border:1px solid #0000;border-radius:10px;cursor:pointer;display:inline-flex;font:inherit;font-size:13px;font-weight:750;gap:8px;justify-content:center;min-height:40px;padding:0 15px;transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.requests-page__button svg{flex:0 0 auto;height:18px;width:18px}.requests-page__button:hover:not(:disabled){transform:translateY(-1px)}.requests-page__button:disabled{cursor:not-allowed;opacity:.55}.requests-page__button--primary{background:var(--requests-primary);border-color:var(--requests-primary);color:#fff}.requests-page__button--primary:hover:not(:disabled){background:var(--requests-primary-hover);border-color:var(--requests-primary-hover)}.requests-page__button--secondary{background:#fff;border-color:var(--requests-border-strong);color:#334155}.requests-page__button--secondary:hover:not(:disabled){background:#f8fafc;border-color:#94a3b8}.requests-page__alert,.requests-page__state{border-radius:14px;font-size:13px}.requests-page__state{grid-gap:5px;background:#fff;border:1px dashed var(--requests-border-strong);display:grid;gap:5px;justify-items:center;padding:28px 18px;text-align:center}.requests-page__state strong{color:var(--requests-text)}.requests-page__state span{color:var(--requests-muted)}.requests-page__button-spinner,.requests-page__spinner{animation:requests-page-spin .8s linear infinite}.requests-page__spinner{color:var(--requests-primary);height:24px;width:24px}.requests-page__alert{border:1px solid #0000;font-weight:650;line-height:1.45;padding:11px 13px}.requests-page__alert--error{background:#fff1f2;border-color:#fecaca;color:#b42318}.requests-page__alert--success{background:#f0fdf4;border-color:#bbf7d0;color:#166534}@keyframes requests-page-spin{to{transform:rotate(1turn)}}.requests-page__table-card{border-color:var(--requests-border)!important;border-radius:16px!important;box-shadow:0 8px 24px #0f172a0d!important;min-width:0;overflow:hidden}.requests-page__table{border-collapse:initial;border-spacing:0}.requests-page__table th{white-space:nowrap}.requests-page__table td{overflow-wrap:anywhere;vertical-align:top;word-break:normal}.requests-page__primary-text{color:var(--requests-text);display:block;font-size:14px;font-weight:750;line-height:1.45}.requests-page__date-cell,.requests-page__message-cell,.requests-page__secondary-text{color:#475569;font-size:13px;line-height:1.5}.requests-page__message-cell{display:block;max-width:560px;white-space:pre-wrap}.requests-page__link{color:#1d4ed8;overflow-wrap:anywhere;text-decoration:none}.requests-page__link:hover{text-decoration:underline}.requests-page__pill,.requests-page__status-badge{align-items:center;border:1px solid #0000;border-radius:999px;display:inline-flex;font-size:12px;font-weight:750;justify-content:center;line-height:1.3;max-width:100%;width:fit-content}.requests-page__pill{background:#eff6ff;border-color:#dbeafe;color:#1d4ed8;padding:5px 9px;white-space:normal}.requests-page__status-badge{padding:5px 10px;white-space:nowrap}.requests-page__status-badge--pending{background:#fffbeb;border-color:#fde68a;color:var(--requests-warning)}.requests-page__status-badge--approved{background:#f0fdf4;border-color:#bbf7d0;color:var(--requests-success)}.requests-page__status-badge--rejected{background:#fff1f2;border-color:#fecaca;color:#b42318}.requests-page__status-badge--neutral{background:#f8fafc;border-color:#e2e8f0;color:#475569}.requests-page__cover-button{background:#0000;border:0;color:#334155;cursor:pointer;font:inherit;font-size:13px;line-height:1.5;padding:0;text-align:left;white-space:pre-wrap;width:100%}.requests-page__cover-button:hover{color:#1d4ed8}.requests-page__interview-cell,.requests-page__interview-copy{grid-gap:7px;display:grid;gap:7px}.requests-page__interview-main{align-items:flex-start;display:flex;gap:10px;justify-content:space-between}.requests-page__interview-copy{min-width:0}.requests-page__inline-error,.requests-page__inline-success{font-size:12px;font-weight:700}.requests-page__inline-success{color:#15803d}.requests-page__inline-error{color:#dc2626}.requests-page__row--red>td{background:#fff5f5!important}.requests-page__row--yellow>td{background:#fffbeb!important}.requests-page__row--green>td{background:#f0fdf4!important}.requests-page__row--green:hover>td,.requests-page__row--red:hover>td,.requests-page__row--yellow:hover>td{filter:brightness(.985)}.requests-page__empty-table{grid-gap:4px;color:var(--requests-muted);display:grid;gap:4px;justify-items:center;padding:16px;text-align:center}.requests-page__empty-table strong{color:var(--requests-text)}.requests-page__pagination{align-items:center;color:#64748b;display:flex;font-size:12px;font-weight:650;gap:12px;justify-content:space-between;width:100%}.requests-page__pagination-actions{align-items:center;display:flex;gap:8px}.requests-page__pagination .requests-page__button{min-height:34px;padding-inline:12px}.requests-page__external-section{min-width:0}.requests-page__modal-backdrop{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a7a;display:flex;inset:0;justify-content:center;padding:18px;position:fixed;z-index:9999}.requests-page__modal{background:#fff;border:1px solid var(--requests-border);border-radius:18px;box-shadow:0 24px 70px #0f172a3d;max-height:calc(100vh - 36px);overflow-y:auto;width:min(100%,540px)}.requests-page__modal-header{align-items:flex-start;border-bottom:1px solid var(--requests-border);display:flex;gap:16px;justify-content:space-between;padding:18px 20px 14px}.requests-page__modal-header>div{grid-gap:4px;display:grid;gap:4px}.requests-page__modal-header h2{font-size:19px}.requests-page__modal-close{align-items:center;background:#fff;border:1px solid var(--requests-border);border-radius:10px;color:#475569;cursor:pointer;display:inline-flex;flex:0 0 36px;height:36px;justify-content:center;padding:0;width:36px}.requests-page__modal-close:hover:not(:disabled){background:#f8fafc;color:var(--requests-text)}.requests-page__modal-close:disabled{cursor:not-allowed;opacity:.5}.requests-page__modal-close svg{height:20px;width:20px}.requests-page__modal-form{grid-gap:14px;display:grid;gap:14px;padding:18px 20px 20px}.requests-page__modal-form .requests-page__field{min-width:0}.requests-page__check-field{align-items:center;color:#334155;cursor:pointer;display:flex;font-size:14px;font-weight:650;gap:9px}.requests-page__check-field input{accent-color:var(--requests-primary);height:18px;width:18px}.requests-page__modal-actions{display:flex;gap:9px;justify-content:flex-end;padding-top:3px}@media (max-width:900px){.requests-page__header{align-items:flex-start;min-height:auto;padding:17px}.requests-page__toolbar{align-items:stretch;flex-direction:column}.requests-page__toolbar>.requests-page__button{align-self:flex-end}.requests-page__filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.requests-page__field{min-width:0}}@media (max-width:680px){.requests-page__wrap{gap:11px}.requests-page__header{grid-gap:14px;border-radius:15px;display:grid;gap:14px}.requests-page__counter{align-items:center;grid-template-columns:1fr auto;text-align:left;width:100%}.requests-page__tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.requests-page__filters{grid-template-columns:1fr}.requests-page__toolbar>.requests-page__button,.requests-page__top-actions .requests-page__button{width:100%}.requests-page__top-actions{padding:11px}.requests-page__pagination{align-items:stretch;flex-direction:column}.requests-page__pagination-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.requests-page__pagination .requests-page__button{width:100%}.requests-page__modal-backdrop{align-items:flex-end;padding:10px}.requests-page__modal{border-radius:18px 18px 12px 12px;max-height:calc(100vh - 20px);width:100%}.requests-page__modal-form,.requests-page__modal-header{padding-inline:15px}.requests-page__modal-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.requests-page__modal-actions .requests-page__button{width:100%}}.FenixDataTable_card__Y8X\+L{--fenix-table-blue:#1267f2;--fenix-table-ink:#0b1733;--fenix-table-muted:#66758f;--fenix-table-border:#d9e4f4;--fenix-table-border-soft:#e9eff8;--fenix-table-header:#f6f9fe;--fenix-table-hover:#f8fbff;border:1px solid var(--fenix-table-border);border-radius:22px;box-shadow:0 16px 40px #2047861a;color:var(--fenix-table-ink);flex-direction:column;min-height:0;min-width:0}.FenixDataTable_cardHeader__K1bKp,.FenixDataTable_card__Y8X\+L{background:#fff;display:flex;overflow:visible;position:relative}.FenixDataTable_cardHeader__K1bKp{align-items:center;border-bottom:1px solid var(--fenix-table-border-soft);border-radius:21px 21px 0 0;box-sizing:border-box;flex:0 0 76px;gap:14px;height:76px;justify-content:space-between;min-height:76px;padding:12px 16px;width:100%;z-index:30}.FenixDataTable_heading__-9fiq{align-items:flex-start;display:flex;flex-direction:column;min-width:0}.FenixDataTable_title__QOMSo{color:var(--fenix-table-ink);font-size:18px;font-weight:850;letter-spacing:-.02em;line-height:1.1;margin:0}.FenixDataTable_subtitle__3g09d{color:var(--fenix-table-muted);font-size:12px;font-weight:650;line-height:1.35;margin:6px 0 0}.FenixDataTable_headerActions__JC4vQ{align-items:center;display:flex;flex:0 0 auto;gap:8px;justify-content:flex-end;min-width:0;overflow:visible;position:relative;z-index:40}.FenixDataTable_tableWrap__Uk995{flex:1 1 auto;min-height:0;overflow:auto;position:relative;scrollbar-color:#c4d2e7 #0000;scrollbar-width:thin;width:100%;z-index:1}.FenixDataTable_tableWrap__Uk995::-webkit-scrollbar{height:9px;width:9px}.FenixDataTable_tableWrap__Uk995::-webkit-scrollbar-thumb{background:#c4d2e7;background-clip:padding-box;border:2px solid #0000;border-radius:999px}.FenixDataTable_table__MPuSV{border-collapse:initial;border-spacing:0;table-layout:fixed;width:100%}.FenixDataTable_table__MPuSV thead{z-index:4}.FenixDataTable_stickyHeader__2Wqd7 thead{position:sticky;top:0}.FenixDataTable_table__MPuSV th{background:var(--fenix-table-header);border-bottom:1px solid var(--fenix-table-border);color:#60718d;font-size:10.5px;font-weight:850;height:46px;letter-spacing:.055em;line-height:1;padding:10px 14px;text-transform:uppercase;white-space:nowrap}.FenixDataTable_table__MPuSV td{background:#fff;border-bottom:1px solid var(--fenix-table-border-soft);color:var(--fenix-table-ink);font-size:13px;height:72px;padding:10px 14px;transition:background-color .14s ease,box-shadow .14s ease;vertical-align:middle}.FenixDataTable_compact__CELrc .FenixDataTable_table__MPuSV td{height:58px;padding-bottom:8px;padding-top:8px}.FenixDataTable_hoverRows__1\+b2r .FenixDataTable_table__MPuSV tbody tr:hover td{background:var(--fenix-table-hover)}.FenixDataTable_table__MPuSV tbody tr:last-child td{border-bottom:0}.FenixDataTable_clickableRow__nES3V{cursor:pointer;outline:none}.FenixDataTable_clickableRow__nES3V:focus-visible td{background:#f1f6ff;box-shadow:inset 0 2px 0 #1267f24d,inset 0 -2px 0 #1267f24d}.FenixDataTable_alignLeft__KBY2o{text-align:left}.FenixDataTable_alignCenter__snT2-{text-align:center}.FenixDataTable_alignRight__UaeS2{text-align:right}.FenixDataTable_emptyCell__eVwMc{height:auto!important;padding:0!important;text-align:center!important}.FenixDataTable_defaultEmpty__qQroP{grid-gap:8px;align-content:center;background:radial-gradient(circle at center,#1267f212,#0000 38%),#fff;display:grid;gap:8px;min-height:260px;padding:30px;place-items:center}.FenixDataTable_defaultEmpty__qQroP strong{color:var(--fenix-table-ink);font-size:17px;font-weight:850}.FenixDataTable_defaultEmpty__qQroP span{color:var(--fenix-table-muted);font-size:12px;font-weight:650;line-height:1.45;max-width:430px}.FenixDataTable_footer__CBfC5{align-items:center;background:#fbfdff;border-top:1px solid var(--fenix-table-border-soft);display:flex;flex:0 0 auto;gap:14px;justify-content:space-between;min-height:68px;padding:12px 16px}@media (max-width:620px){.FenixDataTable_card__Y8X\+L{border-radius:18px}.FenixDataTable_cardHeader__K1bKp{border-radius:17px 17px 0 0;flex-basis:auto;flex-wrap:wrap;height:auto;min-height:76px;padding:12px 14px}.FenixDataTable_heading__-9fiq{flex:1 1 180px}.FenixDataTable_headerActions__JC4vQ{margin-left:auto}.FenixDataTable_title__QOMSo{font-size:16px}.FenixDataTable_footer__CBfC5{align-items:stretch;flex-direction:column}}@media (prefers-reduced-motion:reduce){.FenixDataTable_table__MPuSV td{transition:none}}.FenixDataTable_heightConstrained__P9WMb{display:flex;flex-direction:column;min-height:0;overflow:hidden}.FenixDataTable_heightConstrained__P9WMb .FenixDataTable_cardHeader__K1bKp,.FenixDataTable_heightConstrained__P9WMb .FenixDataTable_footer__CBfC5{flex:0 0 auto}.FenixDataTable_scrollArea__Qgp5i{flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.TableActionButton_button__R5L3R{appearance:none;-webkit-appearance:none;border-radius:12px;cursor:pointer;display:grid;flex:0 0 auto;font:inherit;padding:0;place-items:center;transition:color .14s ease,background-color .14s ease,border-color .14s ease,box-shadow .14s ease,transform .14s ease,opacity .14s ease;-webkit-user-select:none;user-select:none}.TableActionButton_md__9pdKk{height:44px;width:44px}.TableActionButton_sm__hBSgp{border-radius:10px;height:36px;width:36px}.TableActionButton_icon__gwKX6{display:grid;place-items:center;pointer-events:none}.TableActionButton_md__9pdKk .TableActionButton_icon__gwKX6 svg{height:18px;width:18px}.TableActionButton_sm__hBSgp .TableActionButton_icon__gwKX6 svg{height:16px;width:16px}.TableActionButton_edit__cMGDx{background:#edf4ff;border:1px solid #b8d2ff;color:#1267f2}.TableActionButton_edit__cMGDx:hover:not(:disabled){background:#1267f2;border-color:#1267f2;box-shadow:0 10px 18px #1267f233;color:#fff}.TableActionButton_delete__DPzSB{background:#fff1f2;border:1px solid #fecaca;color:#dc2626}.TableActionButton_delete__DPzSB:hover:not(:disabled){background:#dc2626;border-color:#dc2626;box-shadow:0 10px 18px #dc26262e;color:#fff}.TableActionButton_view__CTwYZ{background:#f5f0ff;border:1px solid #d8c5ff;color:#7c3aed}.TableActionButton_view__CTwYZ:hover:not(:disabled){background:#7c3aed;border-color:#7c3aed;box-shadow:0 10px 18px #7c3aed2e;color:#fff}.TableActionButton_neutral__4IvhO{background:#f8fbff;border:1px solid #d9e4f4;color:#40516f}.TableActionButton_neutral__4IvhO:hover:not(:disabled){background:#eaf3ff;border-color:#9fc2fb;box-shadow:0 10px 18px #1267f21f;color:#1267f2}.TableActionButton_success__zoQcM{background:#ecfdf5;border:1px solid #a7f3d0;color:#059669}.TableActionButton_success__zoQcM:hover:not(:disabled){background:#059669;border-color:#059669;box-shadow:0 10px 18px #05966933;color:#fff}.TableActionButton_button__R5L3R:active:not(:disabled){transform:scale(.95)}.TableActionButton_button__R5L3R:focus-visible{box-shadow:0 0 0 3px #1267f221,0 8px 18px #1267f21f;outline:none}.TableActionButton_delete__DPzSB:focus-visible{box-shadow:0 0 0 3px #dc26261f,0 8px 18px #dc26261a}.TableActionButton_button__R5L3R:disabled{box-shadow:none;cursor:not-allowed;opacity:.46;transform:none}.TableActionButton_group__dqnFh{align-items:center;display:flex;gap:7px;min-width:0}.TableActionButton_group-left__uUX79{justify-content:flex-start}.TableActionButton_group-center__pZGTS{justify-content:center}.TableActionButton_group-right__PU4MQ{justify-content:flex-end}@media (prefers-reduced-motion:reduce){.TableActionButton_button__R5L3R{transition:none}}.TableActionButton_zero__hXpD2{background:#fefce8;border:1px solid #fde047;color:#eab308}.TableActionButton_zero__hXpD2:hover:not(:disabled){background:#eab308;border-color:#eab308;box-shadow:0 10px 18px #eab3083d;color:#fff}.TableActionButton_zero__hXpD2:focus-visible{box-shadow:0 0 0 3px #eab30829,0 8px 18px #eab30824}:root{--PhoneInput-color--focus:#03b2cb;--PhoneInputInternationalIconPhone-opacity:0.8;--PhoneInputInternationalIconGlobe-opacity:0.65;--PhoneInputCountrySelect-marginRight:0.35em;--PhoneInputCountrySelectArrow-width:0.3em;--PhoneInputCountrySelectArrow-marginLeft:var(--PhoneInputCountrySelect-marginRight);--PhoneInputCountrySelectArrow-borderWidth:1px;--PhoneInputCountrySelectArrow-opacity:0.45;--PhoneInputCountrySelectArrow-color:currentColor;--PhoneInputCountrySelectArrow-color--focus:var(--PhoneInput-color--focus);--PhoneInputCountrySelectArrow-transform:rotate(45deg);--PhoneInputCountryFlag-aspectRatio:1.5;--PhoneInputCountryFlag-height:1em;--PhoneInputCountryFlag-borderWidth:1px;--PhoneInputCountryFlag-borderColor:#00000080;--PhoneInputCountryFlag-borderColor--focus:var(--PhoneInput-color--focus);--PhoneInputCountryFlag-backgroundColor--loading:#0000001a}.PhoneInput{align-items:center;display:flex}.PhoneInputInput{flex:1 1;min-width:0}.PhoneInputCountryIcon{height:1em;height:var(--PhoneInputCountryFlag-height);width:1.5em;width:calc(var(--PhoneInputCountryFlag-height)*var(--PhoneInputCountryFlag-aspectRatio))}.PhoneInputCountryIcon--square{width:1em;width:var(--PhoneInputCountryFlag-height)}.PhoneInputCountryIcon--border{background-color:#0000001a;background-color:var(--PhoneInputCountryFlag-backgroundColor--loading);box-shadow:0 0 0 1px #00000080,inset 0 0 0 1px #00000080;box-shadow:0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor),inset 0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor)}.PhoneInputCountryIconImg{display:block;height:100%;width:100%}.PhoneInputInternationalIconPhone{opacity:.8;opacity:var(--PhoneInputInternationalIconPhone-opacity)}.PhoneInputInternationalIconGlobe{opacity:.65;opacity:var(--PhoneInputInternationalIconGlobe-opacity)}.PhoneInputCountry{align-items:center;align-self:stretch;display:flex;margin-right:.35em;margin-right:var(--PhoneInputCountrySelect-marginRight);position:relative}.PhoneInputCountrySelect{border:0;cursor:pointer;height:100%;left:0;opacity:0;position:absolute;top:0;width:100%;z-index:1}.PhoneInputCountrySelect[disabled],.PhoneInputCountrySelect[readonly]{cursor:default}.PhoneInputCountrySelectArrow{border-bottom-width:1px;border-bottom-width:var(--PhoneInputCountrySelectArrow-borderWidth);border-color:currentColor;border-color:var(--PhoneInputCountrySelectArrow-color);border-left-width:0;border-right-width:1px;border-right-width:var(--PhoneInputCountrySelectArrow-borderWidth);border-style:solid;border-top-width:0;content:"";display:block;height:.3em;height:var(--PhoneInputCountrySelectArrow-width);margin-left:.35em;margin-left:var(--PhoneInputCountrySelectArrow-marginLeft);opacity:.45;opacity:var(--PhoneInputCountrySelectArrow-opacity);transform:rotate(45deg);transform:var(--PhoneInputCountrySelectArrow-transform);width:.3em;width:var(--PhoneInputCountrySelectArrow-width)}.PhoneInputCountrySelect:focus+.PhoneInputCountryIcon+.PhoneInputCountrySelectArrow{color:#03b2cb;color:var(--PhoneInputCountrySelectArrow-color--focus);opacity:1}.PhoneInputCountrySelect:focus+.PhoneInputCountryIcon--border{box-shadow:0 0 0 1px #03b2cb,inset 0 0 0 1px #03b2cb;box-shadow:0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor--focus),inset 0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor--focus)}.PhoneInputCountrySelect:focus+.PhoneInputCountryIcon .PhoneInputInternationalIconGlobe{color:#03b2cb;color:var(--PhoneInputCountrySelectArrow-color--focus);opacity:1}.ltv-page{margin:0 auto;max-width:1280px;padding:24px 28px 40px}.ltv-header{gap:14px;margin-bottom:20px}.ltv-header,.ltv-header-icon{align-items:center;display:flex}.ltv-header-icon{background:linear-gradient(135deg,#2563eb,#73a2ff);border-radius:14px;box-shadow:0 8px 18px #2563eb40;color:#fff;flex:0 0 auto;font-size:20px;height:44px;justify-content:center;width:44px}.ltv-title{color:#0f172a;font-size:21px;font-weight:800;margin:0}.ltv-subtitle{color:#64748b;font-size:13px;margin:3px 0 0}.ltv-filters{align-items:flex-end;background:#fff;border:1px solid #e9edf5;border-radius:16px;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:20px;padding:14px 16px}.ltv-filter-field{display:flex;flex-direction:column;gap:5px;min-width:170px}.ltv-filter-field label{color:#64748b;font-size:11px;font-weight:700}.ltv-filter-field input,.ltv-filter-field select{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;color:#0f172a;font-size:13px;height:36px;outline:none;padding:0 10px;transition:border-color .15s ease}.ltv-filter-field input:focus,.ltv-filter-field select:focus{background:#fff;border-color:#73a2ff}.ltv-filter-reset{background:#fef2f2;border:1px solid #fecaca;border-radius:10px;color:#dc2626;cursor:pointer;font-size:13px;font-weight:700;height:36px;padding:0 14px}.ltv-filter-reset:hover{background:#fee2e2}.ltv-skeleton-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:28px}.ltv-skeleton-card{animation:ltv-shimmer 1.4s ease infinite;background:linear-gradient(90deg,#f1f5f9 25%,#f8fafc 37%,#f1f5f9 63%);background-size:400% 100%;border-radius:16px;height:84px}@keyframes ltv-shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}.ltv-error{background:#fef2f2;border-radius:12px;color:#dc2626;font-size:13px;margin-bottom:16px;padding:10px 14px}.ltv-kpi-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:24px}.ltv-kpi-card{align-items:flex-start;background:#fff;border:1px solid #e9edf5;border-radius:16px;box-shadow:0 8px 22px rgba(15,23,42,.035);display:flex;gap:12px;padding:16px 18px}.ltv-kpi-icon{align-items:center;border-radius:12px;display:flex;flex:0 0 auto;font-size:18px;height:38px;justify-content:center;width:38px}.ltv-kpi-icon--blue{background:#eaf0ff;color:#2563eb}.ltv-kpi-icon--violet{background:#f1eaff;color:#7c3aed}.ltv-kpi-icon--green{background:#e7f9ee;color:#16a34a}.ltv-kpi-icon--amber{background:#fef3e0;color:#d97706}.ltv-kpi-body{display:flex;flex-direction:column;gap:4px;min-width:0}.ltv-kpi-body span{color:#64748b;font-size:12px;font-weight:700}.ltv-kpi-body b{color:#0f172a;font-size:21px;font-weight:800;line-height:1.15}.ltv-kpi-body small{color:#94a3b8;font-size:11px}.ltv-table-card{background:#fff;border:1px solid #e9edf5;border-radius:18px;overflow:hidden}.ltv-table-toolbar{border-bottom:1px solid #f1f5f9;flex-wrap:wrap;gap:12px;padding:14px 16px}.ltv-search,.ltv-table-toolbar{align-items:center;display:flex}.ltv-search{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;color:#94a3b8;gap:8px;height:36px;min-width:220px;padding:0 12px}.ltv-search input{background:#0000;border:none;color:#0f172a;font-size:13px;outline:none;width:100%}.ltv-sort-chips{display:flex;flex-wrap:wrap;gap:6px}.ltv-sort-chip{background:#fff;border:1px solid #e2e8f0;border-radius:999px;color:#64748b;cursor:pointer;font-size:12px;font-weight:700;height:32px;padding:0 12px;transition:all .15s ease}.ltv-sort-chip:hover{border-color:#73a2ff;color:#2563eb}.ltv-sort-chip.active{background:#2563eb;border-color:#2563eb;color:#fff}.ltv-count{background:#f1f5f9;border-radius:999px;color:#94a3b8;font-size:12px;font-weight:700;margin-left:auto;padding:4px 10px}.ltv-empty{color:#94a3b8;font-size:13px;padding:40px 16px;text-align:center}.ltv-table-wrap{max-height:640px;overflow-x:auto}.ltv-table{border-collapse:collapse;font-size:13px;width:100%}.ltv-table td,.ltv-table th{border-bottom:1px solid #f1f5f9;padding:11px 14px;text-align:left;white-space:nowrap}.ltv-table th{background:#f8fafc;color:#64748b;font-size:11px;font-weight:700;letter-spacing:.03em;position:sticky;text-transform:uppercase;top:0;z-index:1}.ltv-table td{color:#0f172a}.ltv-table tbody tr:hover{background:#f8fafc}.ltv-col-right{text-align:right}.ltv-child-cell{gap:10px}.ltv-avatar,.ltv-child-cell{align-items:center;display:flex}.ltv-avatar{background:#eaf0ff;border-radius:999px;color:#2563eb;flex:0 0 auto;font-size:11px;font-weight:800;height:28px;justify-content:center;text-transform:uppercase;width:28px}.ltv-child-name{font-weight:600}.ltv-metric-cell{align-items:center;display:flex;gap:10px;min-width:140px}.ltv-metric-value{color:#0f172a;flex:0 0 auto;font-weight:800;min-width:22px}.ltv-bar-track{background:#eef2f7;border-radius:999px;flex:1 1 auto;height:6px;overflow:hidden}.ltv-bar-fill{background:linear-gradient(90deg,#73a2ff,#2563eb);border-radius:999px;height:100%}.ltv-period-cell{color:#64748b}.WebdavAccessPage_page__W942O{padding:24px}.WebdavAccessPage_header__Lszba{margin-bottom:20px}.WebdavAccessPage_title__UsXRv{font-size:24px;margin:0 0 6px}.WebdavAccessPage_subtitle__eZ4CB{color:#6b7280;margin:0}.WebdavAccessPage_content__Eq9Rq{grid-gap:20px;display:grid;gap:20px;grid-template-columns:minmax(320px,1fr) minmax(320px,1fr)}.WebdavAccessPage_card__cEo1N{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:18px}.WebdavAccessPage_cardHeader__fRDT4{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.WebdavAccessPage_cardHeader__fRDT4 h2{font-size:18px;margin:0}.WebdavAccessPage_label__Nj0Gp{color:#6b7280;display:block;font-size:13px;margin:12px 0 6px}.WebdavAccessPage_card__cEo1N input{border:1px solid #e5e7eb;border-radius:10px;font-size:14px;padding:10px 12px;width:100%}.WebdavAccessPage_card__cEo1N input:focus{border-color:#94a3b8;outline:none}.WebdavAccessPage_primary__opg\+2{background:#111827;border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:14px;padding:10px 14px}.WebdavAccessPage_primary__opg\+2:disabled{cursor:not-allowed;opacity:.6}.WebdavAccessPage_inputRow__pPa0M{align-items:center;display:flex;gap:10px}.WebdavAccessPage_ghost__ukcaF{background:#fff;border:1px solid #e5e7eb;border-radius:10px;color:#111827;cursor:pointer;font-size:13px;padding:8px 10px;white-space:nowrap}.WebdavAccessPage_ghost__ukcaF:disabled{cursor:not-allowed;opacity:.6}.WebdavAccessPage_error__h50yW{color:#b91c1c;font-size:13px;margin-top:10px}.WebdavAccessPage_success__pmDms{color:#15803d;font-size:13px;margin-top:10px}.WebdavAccessPage_urlLabel__\+8ZTR{color:#6b7280;font-size:13px;margin:0 0 6px}.WebdavAccessPage_url__3WRzc{background:#f8fafc;border-radius:8px;display:inline-block;font-size:13px;padding:6px 10px}.WebdavAccessPage_cred__cTUYM{grid-gap:8px;display:grid;gap:8px;margin-top:12px}.WebdavAccessPage_credLabel__5NDHE{color:#6b7280;font-size:12px;margin-bottom:2px}.WebdavAccessPage_credValue__vb7Qo{color:#111827;font-size:13px}.WebdavAccessPage_instructions__c9Pii{grid-gap:10px;display:grid;gap:10px;margin-top:16px}.WebdavAccessPage_platform__JKmz\+ h3{font-size:14px;margin:0 0 4px}.WebdavAccessPage_platform__JKmz\+ p{color:#6b7280;font-size:13px;margin:0}@media (max-width:900px){.WebdavAccessPage_content__Eq9Rq{grid-template-columns:1fr}}:root{--lavender-border:#e9d5ff;--lavender-100:#e1d6ff;--lavender-50:#f3f1ff}.vb-protocol-panel{--vb-header-blue:#1267f2;--vb-header-blue-dark:#0d4fc2;--vb-header-ink:#0b1733;--vb-header-muted:#687892;--vb-header-border:#d9e4f4;--vb-header-border-soft:#e8eef7;background:radial-gradient(circle at 92% 14%,#1267f214,#0000 28%),#fff;border:1px solid var(--vb-header-border);border-radius:20px;box-shadow:0 12px 30px #20478614;color:var(--vb-header-ink);margin:0 0 16px;padding:12px;width:100%}.vb-protocol-panel,.vb-protocol-panel *,.vb-protocol-panel :after,.vb-protocol-panel :before{box-sizing:border-box}.vb-protocol-panel__row{gap:14px;justify-content:space-between;min-height:54px}.vb-protocol-actions,.vb-protocol-pager,.vb-protocol-panel__row{align-items:center;display:flex}.vb-protocol-pager{gap:8px;min-width:0}.vb-protocol-pager__content{grid-gap:3px;display:grid;gap:3px;justify-items:center;min-width:90px}.vb-protocol-pager__label{color:var(--vb-header-muted);font-size:10px;font-weight:800;letter-spacing:.065em;line-height:1;text-transform:uppercase}.vb-protocol-pager__value{font-feature-settings:"tnum";align-items:baseline;color:var(--vb-header-ink);display:inline-flex;font-size:15px;font-variant-numeric:tabular-nums;font-weight:850;gap:5px;line-height:1}.vb-protocol-pager__value span{color:#9aa8bc;font-weight:700}.vb-protocol-pager__range{color:var(--vb-header-muted);font-size:12px;font-weight:700;line-height:1.2;margin-left:4px;white-space:nowrap}.vb-protocol-action-button,.vb-protocol-icon-button{-webkit-tap-highlight-color:transparent;appearance:none;cursor:pointer;font-family:inherit;transition:transform .14s ease,background .14s ease,border-color .14s ease,color .14s ease,box-shadow .14s ease,opacity .14s ease;-webkit-user-select:none;user-select:none}.vb-protocol-icon-button{background:#f8fbff;border:1px solid #cedbef;border-radius:12px;color:#334968;display:grid;flex:0 0 38px;height:38px;padding:0;place-items:center;width:38px}.vb-protocol-icon-button svg{height:20px;width:20px}.vb-protocol-icon-button:hover:not(:disabled){background:#eaf3ff;border-color:#91b9fa;box-shadow:0 9px 20px #1267f21f;color:var(--vb-header-blue);transform:translateY(-1px)}.vb-protocol-actions{flex-wrap:wrap;gap:7px;justify-content:flex-end;margin-left:auto}.vb-protocol-action-button{align-items:center;border:1px solid #0000;border-radius:12px;display:inline-flex;font-size:12px;font-weight:800;gap:7px;justify-content:center;line-height:1;min-height:38px;padding:8px 11px;white-space:nowrap}.vb-protocol-action-button svg{flex:0 0 auto;height:17px;width:17px}.vb-protocol-action-button--print{background:#fff;border-color:#cedbef;color:#334968}.vb-protocol-action-button--print:hover:not(:disabled){background:#edf4ff;border-color:#91b9fa;color:var(--vb-header-blue);transform:translateY(-1px)}.vb-protocol-action-button--primary{background:var(--vb-header-blue);border-color:var(--vb-header-blue);box-shadow:0 10px 22px #1267f233;color:#fff;min-width:146px}.vb-protocol-action-button--primary:hover:not(:disabled){background:var(--vb-header-blue-dark);border-color:var(--vb-header-blue-dark);box-shadow:0 14px 27px #1267f240;transform:translateY(-1px)}.vb-protocol-action-button:active:not(:disabled),.vb-protocol-icon-button:active:not(:disabled){transform:scale(.96)}.vb-protocol-action-button:disabled,.vb-protocol-icon-button:disabled{box-shadow:none;cursor:not-allowed;opacity:.42;transform:none}@media (max-width:1040px){.vb-protocol-panel__row{align-items:flex-start;flex-direction:column}.vb-protocol-actions{justify-content:flex-start;margin-left:0;width:100%}}@media (max-width:720px){.vb-protocol-panel{border-radius:17px;padding:10px}.vb-protocol-pager{flex-wrap:wrap;width:100%}.vb-protocol-pager__range{margin:3px 0 0;text-align:center;width:100%}.vb-protocol-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.vb-protocol-action-button,.vb-protocol-action-button--primary{min-width:0;width:100%}}@media (max-width:430px){.vb-protocol-actions{grid-template-columns:1fr}}@media print{.vb-protocol-panel{display:none!important}}.fulltests-section .table-wrapper{background:#fff;border:1px solid #e9d5ff;border:1px solid var(--lavender-border);border-radius:12px;box-shadow:0 1px 2px #1018280a;display:inline-block;width:auto}.fulltests-table{--c1-width:76px;--c2-width:110px;--c3-width:170px;--c4-width:160px;--c1-padY:10px;--c1-padX:14px;--c2-padY:10px;--c2-padX:14px;--c3-padY:10px;--c3-padX:14px;--c4-padY:10px;--c4-padX:14px;font-size:13px;line-height:1.35}.fulltests-table col.col-test{width:var(--c1-width)}.fulltests-table col.col-score{width:var(--c2-width)}.fulltests-table col.col-date{width:var(--c3-width)}.fulltests-table col.col-spec{width:var(--c4-width)}.fulltests-table thead th{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#f3f1ff;background:var(--lavender-50);border-bottom:1px solid #e1d6ff;border-bottom:1px solid var(--lavender-100);color:#111827;padding:10px 14px;white-space:nowrap}.fulltests-table thead th:first-child{border-top-left-radius:12px}.fulltests-table thead th:last-child{border-top-right-radius:12px}.fulltests-table tbody td{background:#fff;border-bottom:1px solid #e1d6ff;border-bottom:1px solid var(--lavender-100);color:#111827;padding:8px;vertical-align:middle}.fulltests-table tbody td:first-child,.fulltests-table thead th:first-child{padding:var(--c1-padY) var(--c1-padX)}.fulltests-table tbody td:nth-child(2),.fulltests-table thead th:nth-child(2){padding:var(--c2-padY) var(--c2-padX)}.fulltests-table tbody td:nth-child(3),.fulltests-table thead th:nth-child(3){padding:var(--c3-padY) var(--c3-padX)}.fulltests-table tbody td:nth-child(4),.fulltests-table thead th:nth-child(4){padding:var(--c4-padY) var(--c4-padX)}.fulltests-table tbody tr:nth-child(2n) td{background:#fcfcfd}.fulltests-table tbody tr:hover td{background:#f9fafb}.fulltests-table tbody td:nth-child(2),.fulltests-table thead th:nth-child(2){font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.fulltests-table tbody td:nth-child(3),.fulltests-table thead th:nth-child(3){min-width:96px;white-space:nowrap}.fulltests-table tbody td:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fulltests-table tbody tr:last-child td:first-child{border-bottom-left-radius:12px}.fulltests-table tbody tr:last-child td:last-child{border-bottom-right-radius:12px}.fulltests-table col.col-color{width:64px}.fulltests-table tbody td:nth-child(4),.fulltests-table thead th:nth-child(4){text-align:center}.color-cell{padding:10px 0}.color-dot{background:#fff;background:var(--dot-color,#fff);border:1px solid #e5e7eb;border:1px solid var(--dot-color,#e5e7eb);box-shadow:inset 0 0 0 1px #00000008;height:16px;width:16px}.color-dot.empty{background:#fff;border-color:#e5e7eb;padding:0}.muted{color:#6b7280;padding:6px 2px}@media (max-width:480px){.fulltests-table{font-size:12.5px;min-width:520px}.fulltests-table tbody td,.fulltests-table thead th{padding:8px 10px}}.fulltests-table .score-cell{--row-vpad-score:5px;--row-fs-score:12.5px;font-feature-settings:"tnum";font-size:var(--row-fs-score);font-variant-numeric:tabular-nums;line-height:1.2;padding-bottom:var(--row-vpad-score);padding-top:var(--row-vpad-score)}.fulltests-table.density-compact .score-cell{--row-vpad-score:4px;--row-fs-score:12px}.palette-panel{background:#fff;border:1px solid #e9d5ff;border:1px solid var(--lavender-border,#e9d5ff);border-radius:12px;box-shadow:0 1px 2px #1018280a;display:flex;flex-direction:column;gap:8px;margin:10px 0 14px;padding:10px 12px}.palette-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.palette-title{color:#111827;font-size:13px;font-weight:600}.palette-pickers{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.palette-chip{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:999px;cursor:pointer;display:inline-flex;gap:6px;padding:4px 6px}.palette-chip input[type=color]{border:0;height:0;margin:0;opacity:0;padding:0;pointer-events:none;position:absolute;width:0}.palette-dot{border-radius:50%;box-shadow:inset 0 0 0 2px #fff,0 0 0 1px #e5e7eb;height:16px;width:16px}.palette-num{color:#374151;font-size:12px}.palette-save-btn{appearance:none;background:#fff;border:1px solid #d1d5db;border-radius:8px;cursor:pointer;font-size:12.5px;padding:6px 10px}.palette-save-btn:disabled{cursor:default;opacity:.6}.palette-error{color:#b91c1c;font-size:12px}.palette-hint{color:#6b7280;font-size:12px}.attempt-dots .dot.colored{border:1px solid #2563eb;border:1px solid var(--dot-color,#2563eb)}.tables-hstack{align-items:stretch;display:flex;flex-wrap:nowrap}.table-wrapper,.table-wrapper--mini{display:flex;flex-direction:column}.table-wrapper--mini{flex:0 0 450px;max-width:450px}.tables-hstack{grid-gap:16px;align-items:start;gap:16px;grid-template-columns:minmax(320px,420px) minmax(0,1fr)}.table-wrapper--mini{background:linear-gradient(180deg,#fff,#fcfaff);border-radius:16px;box-shadow:0 8px 24px #0f172a0f;max-width:420px;min-width:320px;overflow:hidden;width:100%}.table-wrapper{border:1px solid #e9d5ff;border:1px solid var(--lavender-border);box-shadow:0 8px 24px #0f172a0f}.table-scroll.mini{overflow:visible}.mini-table{background:#fff;font-size:13px;line-height:1.35;table-layout:fixed}.mini-table td,.mini-table th{border-bottom:1px solid #ece8f8;color:#111827;padding:12px 14px;vertical-align:middle}.mini-table tr:last-child td,.mini-table tr:last-child th{border-bottom:0}.mini-col-label{width:150px}.mini-col-val{width:auto}.mini-table .mini-th{background:#faf8ff;color:#475569;font-weight:700;padding-right:10px;text-align:left;width:auto}.mini-th-text{display:block;line-height:1.2;overflow-wrap:anywhere;white-space:normal;word-break:break-word}.mini-value-cell{color:#0f172a;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mini-table .age-cell{font-feature-settings:"tnum";color:#1e293b;font-variant-numeric:tabular-nums;font-weight:600;text-align:center;white-space:nowrap}@media (max-width:1180px){.tables-hstack{grid-template-columns:1fr}.table-wrapper--mini{max-width:100%}}@media (max-width:720px){.mini-col-label{width:132px}.mini-table td,.mini-table th{font-size:12.5px;padding:10px 12px}.mini-th-text{max-width:12ch}}.mini-col-label{width:190px}.mini-col-val{width:58px}.table-wrapper--mini{background:#fff;border:1px solid #e9d5ff;border:1px solid var(--lavender-border,#e9d5ff);border-radius:12px;box-shadow:0 1px 2px #1018280a}.mini-error{color:#b91c1c;font-size:12px;margin-top:8px}.col-actions{width:72px}.btn-icon{align-items:center;border-radius:6px;color:#111;display:inline-flex;height:28px;justify-content:center;transition:background .15s,border-color .15s,transform .06s;width:28px}.btn-icon:hover{background:#f9fafb;border-color:#d1d5db}.btn-icon:active{transform:translateY(1px)}.btn-icon--lg{border-radius:8px;height:40px;width:40px}.btn-icon--lg svg{height:20px;width:20px}.btn-icon--lg.danger{border-color:#fecaca;color:#b91c1c}.btn-icon--lg.danger:hover{background:#fff1f2;border-color:#fca5a5;color:#dc2626}.modal-backdrop{align-items:flex-start;background:#11182773;inset:0;padding:40px 16px}.modal-card{background:#fff;border-radius:12px;box-shadow:0 10px 30px #00000040;display:flex;flex-direction:column;max-height:calc(100vh - 80px);overflow:hidden;padding:10px;width:min(980px,100%)}.modal-head{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:flex-end;padding:14px 16px}.modal-head.danger{background:#fff7f7;border-bottom-color:#fee2e2}.modal-body{-ms-overflow-style:none;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:12px 16px;scrollbar-width:none}.modal-body::-webkit-scrollbar{display:none;height:0;width:0}.modal-foot{border-top:1px solid #e5e7eb;display:flex;gap:8px;justify-content:flex-end;padding:12px 16px}.modal-meta{color:#4b5563;display:flex;font-size:13px;gap:16px;margin-bottom:10px}.btn-primary{background:#2563eb;border:0;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:8px 14px}.btn-primary:hover{filter:brightness(.95)}.btn-primary:disabled{cursor:default;opacity:.6}.btn-secondary{background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#111827}.btn-danger,.btn-secondary{cursor:pointer;padding:8px 14px}.btn-danger{background:#ef4444;border:1px solid #dc2626;border-radius:8px;color:#fff;font-weight:600}.btn-danger:hover{background:#dc2626}.btn-danger:disabled{cursor:default;opacity:.6}.modal-card .edit-level{margin-bottom:12px}.modal-card .edit-level-title{font-weight:700;margin:10px 0 6px}.modal-card .edit-cat{margin:6px 0 10px}.modal-card .edit-cat-title{font-weight:600;margin-bottom:4px}.modal-card .edit-q{margin:6px 0}.modal-card .edit-q-text{font-weight:500;margin-bottom:6px}.modal-card .edit-crit-row{align-items:start;border-radius:8px;margin-bottom:4px;padding:16px 10px;position:relative}.modal-card .edit-crit-row:before{background:#0000;border-radius:3px;bottom:6px;content:"";left:0;position:absolute;top:6px;width:4px}.modal-card .edit-crit-row.lvl-1{background:#fff7ed;border-color:#fed7aa}.modal-card .edit-crit-row.lvl-2{background:#f0fdf4;border-color:#86efac}.modal-card .edit-crit-row.lvl-3{background:#eff6ff;border-color:#93c5fd}.modal-card .edit-crit-text{color:#111827;font-size:14px;line-height:1.35}.modal-card .edit-opts{align-items:center;display:inline-flex;gap:10px}.modal-card .opt-radio{align-items:center;color:#111827;display:inline-flex;font-size:13px;gap:6px}.modal-card .opt-radio input[type=radio]{accent-color:#2563eb}.modal-card .edit-crit-row:hover{filter:brightness(.985)}.modal-card .edit-crit-row:focus-within{border-top-style:solid;outline:2px solid #2563eb47;outline-offset:2px}.row-pending{opacity:.6;pointer-events:none;position:relative}.inline-spinner{animation:spin .9s linear infinite;border:2px solid #00000026;border-radius:50%;border-top-color:#00000080;display:inline-block;height:18px;margin-left:8px;vertical-align:middle;width:18px}.btn-icon:disabled{cursor:default;opacity:.5}.edit-cat{background:#fff;border:1px solid color-mix(in oklab,#e5e7eb,#000 12%);border:1px solid color-mix(in oklab,var(--cat-accent,#e5e7eb),#000 12%);border-radius:12px;box-shadow:0 1px 0 #00000008;margin:14px 0;padding:12px}.edit-cat-head{align-items:center;display:flex;gap:10px;margin-bottom:10px}.cat-badge{background:var(--cat-badge-bg);border:1px solid var(--cat-badge-brd);border-radius:8px;color:var(--cat-badge-fg);display:inline-block;font-size:15px;font-weight:600;line-height:1;padding:6px 10px}.cat-meta{color:#6b7280;font-size:12px}.edit-crit-row{grid-gap:10px;align-items:center;border-top:1px dashed #e5e7eb;display:grid;gap:10px;grid-template-columns:auto 1fr auto;padding:6px 0}.edit-crit-row:first-of-type{border-top:0}.crit-mini-badge{align-items:center;border-radius:6px;display:inline-flex;font-size:12px;font-weight:700;height:24px;justify-content:center;letter-spacing:.2px;min-width:44px;padding:0 8px}.edit-crit-text{line-height:1.35}.edit-cat.lvl-1,.edit-cat.lvl-2,.edit-cat.lvl-3{box-shadow:0 0 0 2px color-mix(in oklab,var(--cat-accent),#000 2%) inset}.input-color-circle{appearance:none;background:none;border:#000;border-radius:50%;box-sizing:initial;cursor:pointer;height:18px;padding:0;width:18px}.input-color-circle::-webkit-color-swatch-wrapper{border-radius:50%;padding:0}.input-color-circle::-webkit-color-swatch{border:none;border-radius:50%}.input-color-circle::-moz-color-swatch{border:none;border-radius:50%}.input-color-circle:hover{filter:brightness(1.05)}.category-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;word-wrap:break-word;background:color-mix(in srgb,#f3f4f6 85%,#000 15%);background:color-mix(in srgb,var(--level-accent,#f3f4f6) 85%,#000 15%);border-bottom:1px solid color-mix(in srgb,#f3f4f6 70%,#000 30%);border-bottom:1px solid color-mix(in srgb,var(--level-accent,#f3f4f6) 70%,#000 30%);display:-webkit-box;font-size:13px;font-weight:600;height:45px;height:var(--pair-h);line-height:1.2;overflow:hidden;padding:8px 6px;text-align:center;white-space:normal;word-break:break-word}@media print{.table-scroll,.table-wrapper{max-height:none!important;overflow:visible!important;scrollbar-width:none!important}.table-scroll::-webkit-scrollbar,.table-wrapper::-webkit-scrollbar{display:none!important}@page{size:A4 portrait;margin:0}body,html{background:#fff!important;border:0!important;margin:0!important;padding:0!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}body *{visibility:hidden!important}.print-area,.print-area *{visibility:visible!important}.print-area{--cat-col:14mm;--cat-gap:1.5mm;background:#fff!important;font-size:6pt;left:0;line-height:1.08;margin:0 auto!important;position:fixed!important;right:0;top:0;width:200mm;z-index:9999}h1,h2,h3,h4,section{margin:0!important;padding:0!important}.actions-cell,.btn-icon,.col-actions,.diag-level-header,.error-message,.fab-add-btn,.mini-error,.no-print,.vb-tooltip{display:none!important}.fulltests-section{margin:0 0 2mm!important}.tables-hstack{grid-row-gap:2mm!important;grid-column-gap:0!important;column-gap:0!important;display:grid!important;grid-auto-flow:row!important;grid-template-columns:1fr!important;row-gap:2mm!important}.table-wrapper,.table-wrapper--mini{break-inside:avoid-page!important;max-width:none!important;page-break-inside:avoid!important;width:60%!important}.table-wrapper .fulltests-table,.table-wrapper--mini .mini-table{width:75%!important}.mini-table .mini-th{width:100%}.mini-col-label{width:10ch!important}.mini-table th .mini-th-text{-webkit-line-clamp:unset;display:block;-webkit-hyphens:auto;hyphens:auto;line-height:1.2;max-width:24ch;overflow:visible!important;overflow-wrap:anywhere;white-space:normal!important;word-break:break-word}.age-cell{letter-spacing:-.05pt;text-align:center!important;white-space:normal!important;word-break:keep-all!important}.table-wrapper .fulltests-table{border-collapse:collapse!important;font-size:6pt;table-layout:fixed!important;white-space:normal!important;width:100%;word-break:break-word!important}.fulltests-table td,.fulltests-table th{border:.5px solid #cfcfcf!important;box-sizing:border-box;padding:.5mm .55mm!important;vertical-align:middle}.fulltests-table thead th{font-weight:700}.fulltests-table .col-test{width:10mm!important}.fulltests-table .col-score{text-align:right;width:8mm!important}.fulltests-table .col-date{white-space:nowrap;width:10mm!important}.fulltests-table .col-color{text-align:center;width:4mm!important}.fulltests-table .col-spec{width:30mm!important}.fulltests-table td:nth-child(6),.fulltests-table th:nth-child(6){display:none!important}.fulltests-table .color-dot{background:#000;background:var(--dot-color,#000);background-color:currentColor;border-radius:50%;display:inline-block;height:1.6mm;width:1.6mm}.diag-level{--level-border:#bfbfbf;break-inside:avoid-page;margin:1.2mm 0 0!important;page-break-inside:avoid}.diag-strip{grid-gap:.9mm!important;display:grid!important;gap:.9mm!important;grid-template-columns:1fr!important}.scale-rail{display:none!important}.diag-grid{grid-gap:var(--cat-gap)!important;display:grid!important;gap:var(--cat-gap)!important;grid-auto-flow:row!important;grid-template-columns:repeat(auto-fill,minmax(var(--cat-col),var(--cat-col)))!important;justify-content:start!important;overflow:visible!important}.category-card{break-inside:avoid-page!important;padding:0!important;page-break-inside:avoid!important;width:var(--cat-col)!important}.category-title{-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;color:#333!important;display:-webkit-box!important;font-size:5.7pt!important;font-weight:700!important;height:auto!important;line-height:1.05!important;min-height:2.1em!important;min-height:3lh!important;overflow:hidden!important;padding:.8mm .4mm .2mm!important;text-align:center!important;white-space:normal!important;word-break:break-word!important}.category-table{border-collapse:collapse!important;width:100%}.category-table td{border-bottom:none!important;height:2.4mm!important;padding:0!important}.crit-cell-half{position:relative}.crit-cell-half.filled{background:#9fc3ff!important;background:var(--fill-color,#9fc3ff)!important}.crit-cell-half .crit-value{font-size:5.4pt!important;line-height:1}.attempt-dots{grid-gap:.4mm!important;align-items:center!important;border-top:none!important;display:grid!important;gap:.4mm!important;grid-auto-flow:column;justify-content:center;padding:1mm!important}.attempt-dots .dot{border-radius:50%!important;box-sizing:initial!important;display:inline-block!important;height:1mm!important;margin:0!important;min-height:0!important;min-width:0!important;width:1mm!important}.attempt-dots .dot.outlined{background:#0000!important;border:.25px solid!important}.attempt-dots .dot.empty{background:#0000!important;border:.25px solid #cfcfcf!important}.print-area:after{content:"";display:block;height:.2mm}}.empty-layout-row td{color:#9ca3af;height:42px}.empty-layout-row .muted{color:#6b7280;font-weight:500}.empty-action-placeholder{align-items:center;color:#cbd5e1;display:inline-flex;height:40px;justify-content:center;width:40px}.category-card{border:1px solid #e9d5ff;border:1px solid var(--lavender-border,#e9d5ff);overflow:hidden}.category-table{table-layout:fixed}.crit-cell-half{background:--fill-color,;border-bottom:1px solid --fill-color;height:var(--half-h,22px)}.crit-cell-half.filled{background:#93c5fd;background:var(--fill-color,#93c5fd)}.crit-value{align-items:center;color:#111827;display:inline-flex;font-size:11px;font-weight:700;height:100%;justify-content:center;width:100%}.diag-level{margin:18px 0}.diag-strip{align-items:stretch;display:flex;gap:10px}.scale-rail{background:#f8fafc;border-radius:10px;display:flex;flex:0 0 34px;flex-direction:column;overflow:hidden}.scale-mark{border-bottom:1px solid #e5e7eb;color:#64748b;font-size:11px;height:45px;height:var(--pair-h,45px)}.scale-mark:last-child{border-bottom:0}.diag-grid{padding-bottom:8px}.category-card{flex:0 0 120px}.attempt-dots{border-top:1px solid #e5e7eb;gap:5px;padding:8px 6px}.attempt-dots .dot{background:#2563eb;background:var(--dot-color,#2563eb);height:8px;width:8px}.attempt-dots .dot.empty{background:#fff}.grid-spacer{flex:0 0 6px}.vb-attempt-settings{--vb-settings-blue:#1267f2;--vb-settings-ink:#0b1733;--vb-settings-muted:#687892;--vb-settings-border:#d9e4f4;grid-gap:9px;align-items:stretch;background:radial-gradient(circle at 95% 10%,#1267f212,#0000 32%),#f8fbff;border:1px solid var(--vb-settings-border);border-radius:17px;box-shadow:0 9px 24px #20478612;display:grid;gap:9px;grid-template-columns:minmax(0,1fr) 420px max-content;margin-bottom:16px;min-width:0;padding:9px;width:100%}.vb-attempt-settings *,.vb-attempt-settings :after,.vb-attempt-settings :before{box-sizing:border-box}.vb-attempt-settings__counts{align-items:stretch;display:flex;gap:7px}.vb-attempt-stat{align-items:center;background:#fff;border:1px solid #dce7f7;border-radius:13px;display:flex;gap:8px;min-height:58px;min-width:82px;padding:8px 10px}.vb-attempt-stat--visible{background:#eef5ff;border-color:#bad5ff}.vb-attempt-stat--hidden{background:#f7f9fc;border-color:#dce3ec}.vb-attempt-stat__icon{background:#1267f21a;border-radius:10px;color:var(--vb-settings-blue);display:grid;flex:0 0 30px;height:30px;place-items:center;width:30px}.vb-attempt-stat--hidden .vb-attempt-stat__icon{background:#e8edf4;color:#64748b}.vb-attempt-stat__icon svg{height:17px;width:17px}.vb-attempt-stat__content{grid-gap:3px;display:grid;gap:3px}.vb-attempt-settings__date-content small,.vb-attempt-settings__text small,.vb-attempt-stat__content small{color:var(--vb-settings-muted);font-size:9px;font-weight:800;letter-spacing:.06em;line-height:1;text-transform:uppercase}.vb-attempt-stat__content strong{font-feature-settings:"tnum";color:var(--vb-settings-ink);font-size:16px;font-variant-numeric:tabular-nums;font-weight:850;line-height:1}.vb-attempt-settings__date,.vb-attempt-settings__specialist{align-items:center;background:#fff;border:1px solid #dce7f7;border-radius:13px;display:flex;gap:9px;min-height:58px;min-width:0;padding:8px 10px}.vb-attempt-settings__leading-icon{background:#edf4ff;border-radius:10px;color:var(--vb-settings-blue);display:grid;flex:0 0 32px;height:32px;place-items:center;width:32px}.vb-attempt-settings__leading-icon svg{height:18px;width:18px}.vb-attempt-settings__text{grid-gap:4px;display:grid;gap:4px;min-width:0}.vb-attempt-settings__text strong{color:var(--vb-settings-ink);font-size:12px;font-weight:800;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vb-attempt-settings__protocol{color:#7b8ba4;font-size:9px;font-weight:650;line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vb-attempt-settings__date{cursor:text}.vb-attempt-settings__date-content{grid-gap:4px;display:grid;gap:4px;min-width:0}.vb-attempt-settings__date input{background:#0000;border:0;color:var(--vb-settings-ink);color-scheme:light;font:inherit;font-size:12px;font-weight:750;min-height:26px;outline:0;padding:0;width:178px}.vb-attempt-settings__date:focus-within{border-color:#94bdfc;box-shadow:0 0 0 3px #1267f21a}.edit-attempt-date-picker-row{display:flex;margin:2px 0 16px}.edit-attempt-date-picker{width:min(420px,100%)}.vb-attempt-settings__palette{align-items:center;background:#fff;border:1px solid #dce7f7;border-radius:13px;display:flex;gap:10px;min-height:58px;padding:8px 10px}.vb-attempt-settings__palette-title{align-items:center;color:var(--vb-settings-muted);display:inline-flex;font-size:10px;font-weight:800;gap:5px;text-transform:uppercase}.vb-attempt-settings__palette-title svg{color:var(--vb-settings-blue);height:17px;width:17px}.vb-attempt-colors{align-items:center;display:flex;gap:6px}.vb-attempt-color{background:#0000;border:1px solid #0f172a24;border-radius:999px;cursor:pointer;display:grid;flex:0 0 25px;height:25px;padding:0;place-items:center;position:relative;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease;width:25px}.vb-attempt-color>span{background:var(--vb-attempt-color);border-radius:inherit;display:block;height:19px;width:19px}.vb-attempt-color:hover{border-color:#0f172a4d;transform:translateY(-2px) scale(1.06)}.vb-attempt-color--selected{border-color:#16233a;box-shadow:0 0 0 3px #fff,0 0 0 5px #1267f259;transform:scale(1.08)}.vb-attempt-color--selected:hover{transform:translateY(-1px) scale(1.08)}.vb-attempt-settings__hidden-color{height:0;opacity:0;overflow:hidden;pointer-events:none;position:absolute;width:0}@media (max-width:1100px){.vb-attempt-settings{grid-template-columns:auto minmax(180px,1fr) minmax(210px,auto)}.vb-attempt-settings__palette{grid-column:1/-1}}@media (max-width:760px){.vb-attempt-settings{grid-template-columns:1fr}.vb-attempt-settings__counts,.vb-attempt-settings__palette{width:100%}.vb-attempt-stat{flex:1 1}.vb-attempt-settings__palette{align-items:flex-start;flex-direction:column;grid-column:auto}.vb-attempt-colors{gap:4px;justify-content:space-between;width:100%}.vb-attempt-color{flex-basis:24px;height:24px;width:24px}.vb-attempt-color>span{height:18px;width:18px}.vb-attempt-settings__date input{width:100%}}@media screen and (max-width:1180px){.diag-viewer,.diag-viewer .fulltests-section,.diag-viewer .print-area{max-width:100%;min-width:0;width:100%}.diag-viewer .fulltests-section>.tables-hstack{align-items:stretch!important;display:flex!important;flex-direction:column!important;gap:16px!important;max-width:100%!important;min-width:0!important;width:100%!important}.diag-viewer .fulltests-section>.tables-hstack>.table-wrapper{display:block!important;flex:0 0 auto!important;margin:0!important;max-width:100%!important;min-width:0!important;width:100%!important}.diag-viewer .fulltests-section>.tables-hstack>.table-wrapper--mini{border-radius:14px;order:1;overflow:hidden!important}.diag-viewer .fulltests-section>.tables-hstack>.table-wrapper:not(.table-wrapper--mini){border-radius:14px;order:2;overflow:hidden!important}.diag-viewer .table-wrapper--mini .table-scroll.mini{max-width:100%!important;min-width:0!important;overflow:hidden!important;width:100%!important}.diag-viewer .table-wrapper--mini .mini-table{max-width:100%!important;min-width:0!important;table-layout:fixed!important;width:100%!important}.diag-viewer .mini-table col.mini-col-label{width:38%!important}.diag-viewer .mini-table col.mini-col-val{width:15.5%!important}.diag-viewer .mini-table td,.diag-viewer .mini-table th{box-sizing:border-box;font-size:12px;min-width:0!important;padding:10px 8px!important}.diag-viewer .mini-table .mini-th{padding-right:8px!important;width:auto!important}.diag-viewer .mini-table .mini-th-text{line-height:1.18;max-width:none!important;overflow:visible!important;overflow-wrap:anywhere;white-space:normal!important;width:100%;word-break:normal}.diag-viewer .mini-table .mini-value-cell{overflow:visible!important;overflow-wrap:anywhere;text-overflow:clip!important;white-space:normal!important}.diag-viewer .mini-table .age-cell{font-size:11px!important;line-height:1.12;min-width:0!important;overflow:visible!important;overflow-wrap:normal;padding-left:3px!important;padding-right:3px!important;text-align:center;text-overflow:clip!important;white-space:normal!important;word-break:keep-all}.diag-viewer .fulltests-section>.tables-hstack>.table-wrapper:not(.table-wrapper--mini)>.table-scroll{-webkit-overflow-scrolling:touch;max-width:100%!important;min-width:0!important;overflow-x:auto!important;overflow-y:hidden!important;overscroll-behavior-x:contain;scrollbar-width:thin;width:100%!important}.diag-viewer .fulltests-table{min-width:760px!important;width:max-content!important}}@media screen and (max-width:560px){.diag-viewer .fulltests-section>.tables-hstack{gap:14px!important}.diag-viewer .mini-table col.mini-col-label{width:34%!important}.diag-viewer .mini-table col.mini-col-val{width:16.5%!important}.diag-viewer .mini-table td,.diag-viewer .mini-table th{font-size:11.5px;padding:9px 5px!important}.diag-viewer .mini-table .mini-th{padding-right:5px!important}.diag-viewer .mini-table .age-cell{font-size:10.5px!important;letter-spacing:-.02em;padding-left:2px!important;padding-right:2px!important}.diag-viewer .fulltests-table{min-width:720px!important}}.fenix-date3{--date3-accent:#1267f2;--date3-accent-dark:#0b4fca;--date3-accent-hover:#0e5ddd;--date3-accent-soft:#eef5ff;--date3-accent-soft-strong:#e4efff;--date3-accent-border:#1267f238;--date3-accent-ring:#1267f21c;--date3-accent-shadow:#1267f238;--date3-purple:#7c5cff;--date3-ink:#263247;--date3-muted:#7f8a9c;--date3-border:#d9e4f2;--date3-cell:#f8faff;min-width:0;width:100%}.fenix-date3__trigger{grid-gap:12px;align-items:center;background:linear-gradient(180deg,#fff,#fbfdff);border:1px solid var(--date3-border);border-radius:17px;box-shadow:0 8px 22px #1b1f2a0f,inset 0 1px 0 #fffffff2;color:var(--date3-ink);cursor:pointer;display:grid;font:inherit;gap:12px;grid-template-columns:44px minmax(0,1fr) 38px;min-height:58px;overflow:hidden;padding:9px 11px;position:relative;text-align:left;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease;width:100%}.fenix-date3__trigger:hover:not(:disabled){border-color:#b9cdec;box-shadow:0 12px 28px #1b1f2a17,inset 0 1px 0 #fffffff2;transform:translateY(-1px)}.fenix-date3--open .fenix-date3__trigger{border-color:#1267f280;box-shadow:0 0 0 4px var(--date3-accent-ring),0 14px 32px #1b1f2a1c}.fenix-date3--disabled{opacity:.58}.fenix-date3__trigger:disabled{cursor:not-allowed}.fenix-date3__stamp{background:var(--date3-accent-soft);border:1px solid #1267f229;border-radius:13px;color:var(--date3-accent);display:grid;height:38px;place-content:center;place-items:center;width:38px}.fenix-date3__stamp strong{font-feature-settings:"tnum";font-size:13px;font-variant-numeric:tabular-nums;font-weight:850;line-height:13px}.fenix-date3__stamp small{font-size:8px;font-weight:800;letter-spacing:.06em;line-height:12px;max-width:42px;opacity:.82;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.fenix-date3__copy{grid-gap:5px;display:grid;gap:5px;min-width:0}.fenix-date3__label{color:var(--date3-muted);font-size:10px;font-weight:850;letter-spacing:.07em;line-height:1}.fenix-date3__value{font-feature-settings:"tnum";color:var(--date3-ink);font-size:13px;font-variant-numeric:tabular-nums;font-weight:800;line-height:18px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fenix-date3__action{background:#0000;border-radius:50px;color:#8a98ad;display:grid;height:38px;place-items:center;pointer-events:none;transition:color .15s ease,background-color .15s ease,transform .22s cubic-bezier(.22,1,.36,1);width:38px}.fenix-date3__trigger:hover:not(:disabled)
.fenix-date3__action{background:#f1f6ff;color:#31588f}.fenix-date3__action svg{height:21px;width:21px}.fenix-date3--open
.fenix-date3__action{background:var(--date3-accent-soft);color:var(--date3-accent);transform:rotate(180deg)}.fenix-date3-popover{--date3-accent:#1267f2;--date3-accent-dark:#0b4fca;--date3-accent-hover:#0e5ddd;--date3-accent-soft:#eef5ff;--date3-accent-soft-strong:#e4efff;--date3-accent-border:#1267f238;--date3-accent-ring:#1267f21c;--date3-accent-shadow:#1267f238;--date3-purple:#7c5cff;--date3-ink:#263247;--date3-muted:#7f8a9c;--date3-border:#d9e4f2;--date3-cell:#f8faff;box-sizing:border-box;color:#303136;color:var(--date3-ink,#303136);font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;max-height:calc(100vh - 24px);overflow-y:auto;pointer-events:none;position:fixed;scrollbar-width:none;z-index:100}.fenix-date3-popover::-webkit-scrollbar{display:none}.fenix-date3-popover:after,.fenix-date3-popover:before{content:none!important;display:none!important}.fenix-date3-popover--top{transform-origin:bottom center}.fenix-date3-popover--bottom{transform-origin:top center}.fenix-date3-card{background:#fff;border:1px solid #d7e2f1;border-radius:30px;box-sizing:border-box;padding:24px;width:100%}.fenix-date3-card__header{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:20px}.fenix-date3-card__header-left{align-items:center;display:flex;gap:14px;min-width:0}.fenix-date3-card__month{color:#263247;font-size:15px;font-weight:650;line-height:20px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fenix-date3-card__navigation{align-items:center;display:flex;gap:6px}.fenix-date3-card__navigation button{background:#0000;border:0;border-radius:10px;color:#8a98ad;cursor:pointer;display:grid;height:32px;padding:0;place-items:center;transition:color .15s ease,background-color .15s ease,transform .15s ease;width:32px}.fenix-date3-card__navigation button:hover{background:#f1f6ff;color:#31588f}.fenix-date3-card__navigation button:active{transform:scale(.92)}.fenix-date3-card__navigation svg{height:21px;width:21px}.fenix-date3-card__today-button{background:linear-gradient(135deg,#2a7cf7 0,var(--date3-accent) 58%,#0d58d7 100%);border:0;border-radius:999px;box-shadow:0 10px 20px var(--date3-accent-shadow);color:#fff;cursor:pointer;display:grid;flex:0 0 56px;height:36px;padding:0;place-items:center;transition:background-color .15s ease,box-shadow .15s ease,transform .15s ease;width:56px}.fenix-date3-card__today-button:hover{box-shadow:0 12px 24px #1267f24d}.fenix-date3-card__today-button:active{transform:scale(.95)}.fenix-date3-card__today-button svg{height:21px;width:21px}.fenix-date3-grid,.fenix-date3-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.fenix-date3-weekdays{gap:7px;margin-bottom:8px}.fenix-date3-weekdays span{background:#f3f7fc;border-radius:999px;color:#7d8aa0;display:grid;font-size:9px;font-weight:800;height:32px;letter-spacing:.05em;line-height:1;min-width:0;place-items:center}.fenix-date3-grid{gap:7px}.fenix-date3-day{font-feature-settings:tabular-nums lining-nums;aspect-ratio:1;background:var(--date3-cell);border:1px solid #e3eaf4;border-radius:17px;color:#334155;cursor:pointer;font:inherit;font-size:13px;font-variant-numeric:tabular-nums lining-nums;font-weight:500;isolation:isolate;line-height:1;min-width:0;overflow:hidden;padding:0;transition:color .15s ease,background-color .15s ease,border-color .15s ease,transform .15s ease}.fenix-date3-day:hover:not(:disabled):not(.fenix-date3-day--selected){background:#f1f6ff;border-color:#c6d9f5;box-shadow:none;color:#1f4f91;transform:none}.fenix-date3-day__number{font-feature-settings:tabular-nums lining-nums;align-items:center;display:flex;font-variant-numeric:tabular-nums lining-nums;justify-content:center;padding:0;z-index:2}.fenix-date3-day--selected{color:var(--date3-accent-dark);font-weight:750}.fenix-date3-day--outside{background:#fbfcfe;color:#b5bfcd}.fenix-date3-day__today-dot{background:var(--date3-purple);border:2px solid #fff;border-radius:999px;box-shadow:0 0 0 1px #aa55ef14;height:7px;position:absolute;right:8px;top:8px;width:7px;z-index:3}.fenix-date3-day:disabled{background:#f8fafc;border-color:#edf1f6;box-shadow:none;color:#c9d1dc;cursor:not-allowed}.fenix-date3-card__summary{align-items:center;color:#7f8a9c;display:flex;font-size:9px;font-weight:800;gap:12px;justify-content:space-between;letter-spacing:.11em;line-height:1;margin-top:20px}.fenix-date3-card__legend{align-items:center;display:flex;gap:15px}.fenix-date3-card__legend span{align-items:center;display:inline-flex;gap:7px;white-space:nowrap}.fenix-date3-card__dot{border-radius:999px;display:block;flex:0 0 7px;height:7px;width:7px}.fenix-date3-card__dot--selected{background:var(--date3-accent)}.fenix-date3-card__dot--today{background:var(--date3-purple)}.fenix-date3-card__summary>strong{color:#4b5b73;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fenix-date3-card__footer{align-items:center;border-top:1px solid #e4ebf5;display:flex;gap:14px;justify-content:space-between;margin-top:20px;padding-top:18px}.fenix-date3-time{align-items:center;color:#7f8a9c;display:flex;gap:6px;min-width:0}.fenix-date3-time>svg{flex:0 0 18px;height:18px;margin-right:4px;width:18px}.fenix-date3-time label{display:block}.fenix-date3-time select{background:#f8faff;border:1px solid #e1e8f2;border-radius:10px;color:#334155;cursor:pointer;font:inherit;font-size:12px;font-weight:750;height:34px;outline:none;padding:0 8px;text-align:center;text-align-last:center;transition:border-color .15s ease,box-shadow .15s ease;width:54px}.fenix-date3-time select:focus{border-color:#1267f280;box-shadow:0 0 0 3px var(--date3-accent-ring)}.fenix-date3-time__colon{color:#718096;font-size:14px;font-weight:850}.fenix-date3-card__apply{align-items:center;background:linear-gradient(135deg,#2a7cf7 0,var(--date3-accent) 58%,#0d58d7 100%);border:0;border-radius:999px;box-shadow:0 10px 20px var(--date3-accent-shadow);color:#fff;cursor:pointer;display:inline-flex;flex:0 0 auto;font:inherit;font-size:11px;font-weight:850;gap:7px;height:38px;justify-content:center;letter-spacing:.02em;min-width:104px;padding:0 17px;transition:background-color .15s ease,box-shadow .15s ease,transform .15s ease}.fenix-date3-card__apply:hover{box-shadow:0 12px 24px #1267f24d}.fenix-date3-card__apply:active{transform:scale(.96)}.fenix-date3-card__apply svg{height:16px;width:16px}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}@media (max-width:520px){.fenix-date3-card{border-radius:24px;padding:15px}.fenix-date3-card__header{margin-bottom:15px}.fenix-date3-card__header-left{gap:7px}.fenix-date3-card__month{font-size:13px}.fenix-date3-card__navigation{gap:1px}.fenix-date3-card__navigation button{height:28px;width:28px}.fenix-date3-card__today-button{flex-basis:48px;height:33px;width:48px}.fenix-date3-grid,.fenix-date3-weekdays{gap:4px}.fenix-date3-weekdays{margin-bottom:5px}.fenix-date3-weekdays span{font-size:8px;height:27px}.fenix-date3-day{border-radius:13px;font-size:11px}.fenix-date3-day__today-dot{height:6px;right:5px;top:5px;width:6px}.fenix-date3-card__summary{font-size:8px;letter-spacing:.08em;margin-top:15px}.fenix-date3-card__legend{gap:9px}.fenix-date3-card__legend span{gap:5px}.fenix-date3-card__footer{margin-top:15px;padding-top:15px}.fenix-date3-time>svg{display:none}.fenix-date3-time select{height:34px;padding:0 5px;width:48px}.fenix-date3-card__apply{min-width:94px;padding:0 13px}}@media (max-width:360px){.fenix-date3-card__summary{align-items:flex-start;flex-direction:column}.fenix-date3-card__footer{align-items:stretch;flex-direction:column}.fenix-date3-time{justify-content:center}.fenix-date3-card__apply{width:100%}}@media (prefers-reduced-motion:reduce){.fenix-date3,.fenix-date3 *,.fenix-date3-popover,.fenix-date3-popover *{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.fenix-date3-grid{isolation:isolate;position:relative}.fenix-date3-day{display:grid;overflow:visible;place-items:center;position:relative;z-index:1}.fenix-date3-day--selected{z-index:50}.fenix-date3-day__active{background:linear-gradient(180deg,#f4f8ff 0,var(--date3-accent-soft-strong) 100%);border:1px solid var(--date3-accent);border-radius:inherit;box-shadow:0 8px 18px #1267f224,inset 0 1px 0 #ffffffe0;box-sizing:border-box;height:100%;inset:0;pointer-events:none;position:absolute;width:100%;z-index:20}.fenix-date3-day__number{display:grid!important;height:100%!important;inset:0!important;line-height:1;margin:0!important;padding:0!important;place-items:center!important;pointer-events:none;position:absolute!important;text-align:center;transform:none!important;translate:none!important;width:100%!important;z-index:30}.fenix-date3-day__today-dot{z-index:40}.fenix-loader{align-items:center;color:#64748b;display:inline-flex;font-size:12px;font-weight:750;gap:9px;justify-content:center;line-height:1}.fenix-loader__spinner{animation:fenix-loader-spin .75s linear infinite;border:2px solid #94a3b847;border-radius:50%;border-top-color:#64748b;flex:0 0 auto;height:16px;width:16px}.fenix-loader__label{white-space:nowrap}.fenix-loader--sm .fenix-loader__spinner{border-width:2px;height:14px;width:14px}.fenix-loader--md .fenix-loader__spinner{height:18px;width:18px}.fenix-loader--lg .fenix-loader__spinner{border-width:3px;height:24px;width:24px}.fenix-loader--block{min-height:120px;padding:24px;width:100%}.fenix-loader--page{min-height:320px;padding:40px;width:100%}@keyframes fenix-loader-spin{to{transform:rotate(1turn)}}.modal-close-button{-webkit-tap-highlight-color:transparent;align-items:center;background:#fff;border:1px solid #0f172a14;border-radius:14px;border-radius:var(--modal-close-radius,14px);box-shadow:0 10px 24px #0f172a0f;color:#64748b;cursor:pointer;display:inline-flex;flex:0 0 38px;flex:0 0 var(--modal-close-width,38px);font:inherit;height:38px;height:var(--modal-close-height,38px);justify-content:center;padding:0;padding:var(--modal-close-padding,0);transition:transform .15s ease,color .15s ease,background .15s ease,border-color .15s ease,box-shadow .15s ease,opacity .15s ease;-webkit-user-select:none;user-select:none;width:38px;width:var(--modal-close-width,38px)}.modal-close-button:hover:not(:disabled){background:#f8fafc;border-color:#2563eb2e;box-shadow:0 12px 28px #0f172a17;color:#0f172a;transform:translateY(-1px)}.modal-close-button:active:not(:disabled){transform:scale(.96)}.modal-close-button:focus-visible{outline:3px solid #2563eb2e;outline-offset:2px}.modal-close-button--danger{background:#fff7f7;border-color:#dc262626;box-shadow:0 10px 24px #dc262614;color:#dc2626}.modal-close-button--danger:hover:not(:disabled){background:#fff1f2;border-color:#dc262647;box-shadow:0 12px 28px #dc262621;color:#b91c1c}.modal-close-button--danger:focus-visible{outline-color:#dc262633}.modal-close-button__icon{align-items:center;display:inline-flex;flex:0 0 20px;flex:0 0 var(--modal-close-icon-size,20px);height:20px;height:var(--modal-close-icon-size,20px);justify-content:center;pointer-events:none;width:20px;width:var(--modal-close-icon-size,20px)}.modal-close-button__icon svg{height:100%;width:100%}.modal-close-button:disabled{box-shadow:none;cursor:not-allowed;opacity:.48;transform:none}@media (prefers-reduced-motion:reduce){.modal-close-button{transition:none}}.animated-radio-group{--animated-radio-accent:#2563eb;--animated-radio-border:#d9e2f0;--animated-radio-text:#183153;--animated-radio-muted:#718096;--animated-radio-surface:#fff;background:#f4f7fb;border:1px solid var(--animated-radio-border);border-radius:14px;box-shadow:inset 0 1px 2px #1831530a,0 3px 10px #1831530d;color:var(--animated-radio-text);display:inline-flex;gap:3px;isolation:isolate;padding:4px;position:relative;width:fit-content}.animated-radio-group--vertical{align-items:stretch;flex-direction:column}.animated-radio-group--disabled{opacity:.55}.animated-radio-item{align-items:center;background:#0000;border-radius:10px;color:var(--animated-radio-muted);cursor:pointer;display:inline-flex;font:inherit;font-size:13px;font-weight:750;isolation:isolate;justify-content:center;line-height:1;min-height:38px;min-width:62px;padding:0 12px;position:relative;transition:color .18s ease;-webkit-user-select:none;user-select:none}.animated-radio-item:hover:not(.animated-radio-item--disabled){color:var(--animated-radio-text)}.animated-radio-item--checked{color:color-mix(in srgb,var(--animated-radio-accent) 72%,#102449)}.animated-radio-item--disabled{cursor:not-allowed}.animated-radio-item__native{clip:rect(0 0 0 0);border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.animated-radio-item__surface{background:linear-gradient(145deg,var(--animated-radio-surface),color-mix(in srgb,var(--animated-radio-accent) 7%,#fff));border:1px solid color-mix(in srgb,var(--animated-radio-accent) 30%,#fff);border-radius:10px;box-shadow:0 5px 13px color-mix(in srgb,var(--animated-radio-accent) 13%,#0000),0 1px 3px #18315314,inset 0 1px 0 #ffffffe6;inset:0;position:absolute;transform-origin:center;will-change:transform,width,height;z-index:0}.animated-radio-item__content{align-items:center;display:inline-flex;gap:7px;justify-content:center;position:relative;z-index:1}.animated-radio-item__control{background:#fff;border:1.5px solid #b8c4d5;border-radius:50%;box-shadow:inset 0 1px 2px #18315314;display:grid;flex:0 0 auto;height:16px;place-items:center;position:relative;transition:border-color .18s ease,box-shadow .18s ease;width:16px}.animated-radio-item--checked .animated-radio-item__control{border-color:var(--animated-radio-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--animated-radio-accent) 12%,#0000),inset 0 1px 2px #1831530f}.animated-radio-item__dot{background:var(--animated-radio-accent);border-radius:50%;box-shadow:0 1px 3px color-mix(in srgb,var(--animated-radio-accent) 35%,#0000);display:block;height:8px;width:8px}.animated-radio-item__label{display:inline-block;min-width:20px;text-align:center}.animated-radio-item:has(.animated-radio-item__native:focus-visible){outline:3px solid color-mix(in srgb,var(--animated-radio-accent) 22%,#0000);outline-offset:2px}@media (max-width:620px){.animated-radio-group{width:100%}.animated-radio-item{flex:1 1;min-width:0;padding-inline:9px}}@media (prefers-reduced-motion:reduce){.animated-radio-group,.animated-radio-group *,.animated-radio-group :after,.animated-radio-group :before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.modal-backdrop--attempt{align-items:center;box-sizing:border-box;display:flex;justify-content:center;overflow:hidden;padding:16px}.modal-backdrop--attempt .modal-card--attempt{animation:attempt-modal-enter .24s cubic-bezier(.22,1,.36,1);border-radius:24px;box-sizing:border-box;display:flex;flex-direction:column;height:calc(100dvh - 32px);max-height:calc(100dvh - 32px);min-height:calc(100dvh - 32px);overflow:hidden;overscroll-behavior:contain;width:min(1920px,100%)}.modal-card--attempt>.modal-foot,.modal-card--attempt>.modal-head{flex:0 0 auto}.modal-card--attempt>.modal-body{-ms-overflow-style:none;flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none}.modal-card--attempt>.modal-body::-webkit-scrollbar{display:none;height:0;width:0}.modal-card--attempt>.modal-body--loading{display:grid;padding:32px;place-items:center}.modal-card--attempt .edit-attempt-date-picker-row{display:grid;grid-template-columns:minmax(280px,520px);margin:2px 0 18px}.modal-card--attempt .edit-attempt-date-picker{width:100%}.modal-card--attempt .animated-radio-item__surface{will-change:transform,width,height}@keyframes attempt-modal-enter{0%{opacity:0;transform:translateY(10px) scale(.992)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:760px){.modal-backdrop--attempt{padding:8px}.modal-backdrop--attempt .modal-card--attempt{border-radius:18px;height:calc(100dvh - 16px);max-height:calc(100dvh - 16px);min-height:calc(100dvh - 16px)}.modal-card--attempt .edit-attempt-date-picker-row{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.modal-backdrop--attempt .modal-card--attempt{animation:none}}:root{--dph-blue:#1267f2;--dph-blue-dark:#0d4fc2;--dph-text:#0b1733;--dph-muted:#687892;--dph-border:#d9e4f4;--dph-border-soft:#e8eef7;--dph-surface:#fff;--dph-surface-soft:#f7faff}.dph{background:radial-gradient(circle at 92% 14%,#1267f217,#0000 30%),#fff;background:radial-gradient(circle at 92% 14%,#1267f217,#0000 30%),var(--dph-surface);border:1px solid #d9e4f4;border:1px solid var(--dph-border);border-radius:20px;box-shadow:0 12px 30px #20478614;color:#0b1733;color:var(--dph-text);margin:10px 0 16px;overflow:hidden;padding:6px 12px;width:100%}.dph,.dph *,.dph :after,.dph :before{box-sizing:border-box}.dph--compact{border-radius:17px;padding:11px}.dph__top{align-items:flex-start;display:flex;gap:20px;justify-content:space-between}.dph__heading{min-width:0}.dph__eyebrow{color:#1267f2;color:var(--dph-blue);font-size:10px;font-weight:850;letter-spacing:.08em;line-height:1;margin-bottom:7px;text-transform:uppercase}.dph__title{color:#0b1733;color:var(--dph-text);font-size:clamp(18px,2vw,24px);font-weight:850;letter-spacing:-.025em;line-height:1.15;margin:0}.dph__subtitle{color:#687892;color:var(--dph-muted);font-size:12px;font-weight:650;line-height:1.42;margin-top:7px;max-width:760px}.dph__back{align-items:center;background:#fff;border:1px solid #c9dafc;border-radius:13px;box-shadow:0 12px 26px #0f172a17;color:#111827;cursor:pointer;display:inline-flex;flex:0 0 auto;font:inherit;font-size:13px;font-weight:800;gap:8px;justify-content:center;line-height:1;min-height:46px;padding:0 16px;transition:transform .15s ease,border-color .15s ease,background .15s ease,color .15s ease,box-shadow .15s ease;white-space:nowrap}.dph__back svg{height:18px;width:18px}.dph__back:hover{background:#f8fbff;border-color:#91b9fa;box-shadow:0 15px 30px #1267f221;color:#0d4fc2;color:var(--dph-blue-dark);transform:translateY(-1px)}.dph__tabs{align-items:center;display:flex;gap:8px;margin-top:13px;overflow-x:auto;padding-bottom:2px;scrollbar-width:thin}.dph__tab{align-items:center;background:#fff;border:1px solid #d7e2f2;border-radius:12px;color:#1f2937;cursor:pointer;display:inline-flex;flex:0 0 auto;font:inherit;font-size:14px;font-weight:800;justify-content:center;line-height:1;min-height:42px;padding:0 14px;transition:transform .15s ease,border-color .15s ease,background .15s ease,color .15s ease,box-shadow .15s ease;white-space:nowrap}.dph__tab:hover:not(:disabled){background:#f2f7ff;border-color:#a9c9fc;color:#0d4fc2;color:var(--dph-blue-dark);transform:translateY(-1px)}.dph__tab--active{background:#eaf2ff;border-color:#bdd5ff;box-shadow:inset 0 0 0 1px #1267f20a;color:#1557c0}.dph__tab:disabled{cursor:not-allowed;opacity:.45}.dph__toolbar{align-items:center;display:flex;gap:14px;justify-content:space-between;min-height:54px}.dph__toolbar--separated{border-top:1px solid #e8eef7;border-top:1px solid var(--dph-border-soft);margin-top:13px;padding-top:13px}.dph__protocol{align-items:center;display:flex;gap:8px;min-width:0}.dph__nav-button{background:#f8fbff;border:1px solid #cedbef;border-radius:12px;color:#334968;cursor:pointer;display:grid;flex:0 0 38px;font:inherit;height:38px;padding:0;place-items:center;transition:transform .14s ease,background .14s ease,border-color .14s ease,color .14s ease,box-shadow .14s ease,opacity .14s ease;width:38px}.dph__nav-button svg{height:20px;width:20px}.dph__nav-button:hover:not(:disabled){background:#eaf3ff;border-color:#91b9fa;box-shadow:0 9px 20px #1267f21f;color:#1267f2;color:var(--dph-blue);transform:translateY(-1px)}.dph__nav-button:active:not(:disabled){transform:scale(.96)}.dph__nav-button:disabled{box-shadow:none;cursor:not-allowed;opacity:.42}.dph__protocol-info{grid-gap:3px;display:grid;gap:3px;justify-items:center;min-width:88px}.dph__protocol-label{color:#687892;color:var(--dph-muted);font-size:10px;font-weight:800;letter-spacing:.065em;line-height:1;text-transform:uppercase}.dph__protocol-value{font-feature-settings:"tnum";align-items:baseline;color:#0b1733;color:var(--dph-text);display:inline-flex;font-size:15px;font-variant-numeric:tabular-nums;font-weight:850;gap:5px;line-height:1}.dph__protocol-value span{color:#9aa8bc;font-weight:700}.dph__range{color:#687892;color:var(--dph-muted);font-size:12px;font-weight:700;line-height:1.2;margin-left:4px;white-space:nowrap}.dph__actions{align-items:center;display:flex;flex-wrap:wrap;gap:7px;justify-content:flex-end;margin-left:auto}.dph__action{align-items:center;border:1px solid #0000;border-radius:12px;cursor:pointer;display:inline-flex;font:inherit;font-size:12px;font-weight:800;gap:7px;justify-content:center;line-height:1;min-height:38px;padding:8px 11px;transition:transform .14s ease,background .14s ease,border-color .14s ease,color .14s ease,box-shadow .14s ease,opacity .14s ease;white-space:nowrap}.dph__action-icon,.dph__action-icon svg,.dph__action>svg{flex:0 0 auto;height:17px;width:17px}.dph__action-icon{display:inline-grid;place-items:center}.dph__action--default{background:#fff;border-color:#cedbef;color:#334968}.dph__action--default:hover:not(:disabled){background:#edf4ff;border-color:#91b9fa;color:#1267f2;color:var(--dph-blue);transform:translateY(-1px)}.dph__action--primary{background:#1267f2;background:var(--dph-blue);border-color:#1267f2;border-color:var(--dph-blue);box-shadow:0 10px 22px #1267f233;color:#fff}.dph__action--primary:hover:not(:disabled){background:#0d4fc2;background:var(--dph-blue-dark);border-color:#0d4fc2;border-color:var(--dph-blue-dark);box-shadow:0 14px 27px #1267f240;transform:translateY(-1px)}.dph__action--success{background:#effcf6;border-color:#bde8d5;color:#087a4b}.dph__action--success:hover:not(:disabled){background:#dcf8ea;border-color:#82d8b5;transform:translateY(-1px)}.dph__action--warning{background:#fff8e7;border-color:#f6d89d;color:#a25a08}.dph__action--warning:hover:not(:disabled){background:#fff1c9;border-color:#edc46b;transform:translateY(-1px)}.dph__action--danger{background:#fff1f2;border-color:#fecaca;color:#dc2626}.dph__action--danger:hover:not(:disabled){background:#fee2e2;border-color:#f87171;color:#b91c1c;transform:translateY(-1px)}.dph__action--add{min-width:146px}.dph__action:active:not(:disabled){transform:scale(.97)}.dph__action:disabled{box-shadow:none;cursor:not-allowed;opacity:.42;transform:none}@media (max-width:1040px){.dph__toolbar{align-items:flex-start;flex-direction:column}.dph__actions{justify-content:flex-start;margin-left:0;width:100%}}@media (max-width:720px){.dph{border-radius:17px;padding:11px}.dph__top{align-items:stretch;flex-direction:column}.dph__back{width:100%}.dph__protocol{flex-wrap:wrap;width:100%}.dph__range{margin:3px 0 0;text-align:center;width:100%}.dph__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.dph__action,.dph__action--add{min-width:0;width:100%}}@media (max-width:430px){.dph__actions{grid-template-columns:1fr}}@media print{.dph{display:none!important}}@media (prefers-reduced-motion:reduce){.dph__action,.dph__back,.dph__nav-button,.dph__tab{transition:none}}.modal-backdrop--barriers-attempt{align-items:center;box-sizing:border-box;display:flex;justify-content:center;overflow:hidden;padding:16px}.modal-backdrop--barriers-attempt .modal-card--barriers-attempt{animation:barriers-attempt-modal-enter .24s cubic-bezier(.22,1,.36,1);border-radius:24px;box-sizing:border-box;display:flex;flex-direction:column;height:calc(100dvh - 32px);max-height:calc(100dvh - 32px);min-height:calc(100dvh - 32px);overflow:hidden;overscroll-behavior:contain}.modal-card--barriers-attempt>.modal-foot,.modal-card--barriers-attempt>.modal-head{flex:0 0 auto}.modal-card--barriers-attempt>.modal-body{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.modal-card--barriers-attempt>.modal-body--barriers-loading{display:grid;padding:32px;place-items:center}.modal-card--barriers-attempt .barriers-edit-date-row{display:grid;grid-template-columns:minmax(320px,480px);margin:2px 0 16px}.modal-card--barriers-attempt .barriers-attempt-date-picker{min-width:0;width:100%}@keyframes barriers-attempt-modal-enter{0%{opacity:0;transform:translateY(10px) scale(.992)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:760px){.modal-backdrop--barriers-attempt{padding:8px}.modal-backdrop--barriers-attempt .modal-card--barriers-attempt{border-radius:18px;height:calc(100dvh - 16px);max-height:calc(100dvh - 16px);min-height:calc(100dvh - 16px)}.modal-card--barriers-attempt .barriers-edit-date-row{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.modal-backdrop--barriers-attempt .modal-card--barriers-attempt{animation:none}}.ba-status{color:#475569;padding:8px}.ba-error{background:#fee2e2;border:1px solid #fecaca;border-radius:8px;color:#991b1b;padding:10px}.ba-empty{color:#6b7280}.ba-section{margin-top:16px}.ba-section-head{border-left:4px solid #2563eb;color:#0f172a;font-size:14px;font-weight:700;margin:2px 0 8px;padding-inline-start:8px}.ba-cards{grid-gap:12px;align-items:stretch;display:grid;gap:12px;grid-template-columns:repeat(6,minmax(0,1fr))}.ba-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;display:flex;flex-direction:column;gap:16px;max-width:200;min-width:0;padding:10px}.ba-title{-webkit-line-clamp:2;height:calc(var(--ba-title-lh)*2em);overflow:visible;overflow-wrap:break-word;padding:4px 0}.ba-title,.tran-page .ba-title{--ba-title-lh:1.3;-webkit-box-orient:vertical;color:#0f172a;display:-webkit-box;font-size:13px;font-weight:600;line-height:var(--ba-title-lh);text-align:center;text-overflow:ellipsis;white-space:normal;word-break:normal}.tran-page .ba-title{-webkit-line-clamp:3;height:calc(var(--ba-title-lh)*3em);margin-bottom:4px;overflow-wrap:break-word}.ba-bars{align-items:flex-end;display:flex;justify-content:center}.ba-col{align-items:center;display:flex;flex-direction:column;gap:6px;min-width:44px;text-align:center;width:44px}.ba-col-cells{display:flex;flex-direction:column-reverse;width:100%}.ba-col-head{color:#0f172a;font-size:12px;line-height:1;margin-top:2px}.ba-cell2{background:#fff;border:1px solid #000;border-radius:0;height:40px;transition:background .12s,border-color .12s}.ba-cell2--filled{box-shadow:inset 0 0 0 1px #0000000f;opacity:.92}.tables-hstack{grid-gap:12px;display:grid;gap:12px;grid-template-columns:minmax(320px,480px) 1fr;margin-bottom:14px}.table-wrapper{background:#fff;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.table-wrapper--mini{max-width:480px}.table-scroll{overflow:auto}.table-scroll.mini{overflow:hidden}.mini-table{border-collapse:initial;border-spacing:0;width:100%}.mini-col-label{width:50%}.mini-col-val{width:12.5%}.mini-th{background:#f8fafc;border-bottom:1px solid #e5e7eb;border-right:1px solid #e5e7eb;padding:8px 10px;text-align:left;vertical-align:middle}.mini-th-text{color:#0f172a;display:inline-block;font-weight:600}.mini-table td{border-bottom:1px solid #e5e7eb;padding:8px 10px;vertical-align:middle}.mini-table tr:last-child .mini-th,.mini-table tr:last-child td{border-bottom:0}.age-cell{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:center}.mini-error{background:#fee2e2;border-top:1px solid #fecaca;color:#991b1b;font-size:13px;padding:8px 10px}.fulltests-table{border-collapse:initial;border-spacing:0;width:100%}.fulltests-table thead th{background:#f8fafc;border-bottom:1px solid #e5e7eb;color:#0f172a;font-weight:600;padding:8px 10px;position:sticky;text-align:left;top:0;z-index:1}.fulltests-table td{border-bottom:1px solid #f1f5f9;padding:8px 10px;vertical-align:middle}.col-test{width:30%}.col-score{width:12%}.col-date{width:22%}.col-color{width:8%}.col-spec{width:18%}.col-actions{text-align:right;width:10%}.score-cell{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.error-cell{background:#fee2e2;color:#991b1b}.muted{color:#64748b}.color-dot{--dot-color:#0000;background:var(--dot-color);border:2px solid #e5e7eb;border-radius:50%;display:inline-block;height:18px;width:18px}.color-dot.empty{background:#0000}.btn-icon{background:#fff;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;margin-left:6px;padding:2px}.btn-icon--lg{align-items:center;display:inline-flex;height:32px;justify-content:center;width:32px}.btn-icon:hover{background:#f8fafc}.btn-icon.danger:hover{background:#fef2f2;border-color:#fecaca}.actions-cell{text-align:right;white-space:nowrap}@media screen and (max-width:1180px){.tables-hstack{grid-gap:16px;align-items:start;display:grid!important;gap:16px;grid-auto-flow:row!important;grid-template-columns:minmax(0,1fr)!important;min-width:0;width:100%}.tables-hstack>.table-wrapper,.tables-hstack>.table-wrapper--mini{margin:0;max-width:100%!important;min-width:0!important;width:100%!important}.tables-hstack>.table-wrapper--mini{order:1}.tables-hstack>.table-wrapper:not(.table-wrapper--mini){order:2}.table-wrapper--mini .table-scroll.mini{min-width:0;overflow-x:hidden;overflow-y:hidden;width:100%}.table-wrapper--mini .mini-table{min-width:0;table-layout:fixed;width:100%}.table-wrapper--mini col.mini-col-label{width:40%!important}.table-wrapper--mini col.mini-col-val{width:15%!important}.table-wrapper--mini .mini-table td,.table-wrapper--mini .mini-table th{box-sizing:border-box;min-width:0;padding:10px 7px}.table-wrapper--mini .mini-th-text,.table-wrapper--mini .mini-value-cell{overflow:visible;text-overflow:clip;white-space:normal}.table-wrapper--mini .mini-th-text{overflow-wrap:anywhere}.table-wrapper--mini .age-cell{font-size:11px;line-height:1.15;overflow:visible;padding-left:3px;padding-right:3px;text-align:center;text-overflow:clip;white-space:normal;word-break:keep-all}.tables-hstack>.table-wrapper:not(.table-wrapper--mini)>.table-scroll{-webkit-overflow-scrolling:touch;max-width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-width:thin;width:100%}.tables-hstack>.table-wrapper:not(.table-wrapper--mini) .fulltests-table{min-width:760px;width:max-content}.ba-section{overflow:hidden}.ba-cards,.ba-section{min-width:0;width:100%}.ba-cards{grid-gap:12px;-webkit-overflow-scrolling:touch;align-items:stretch;display:grid;gap:12px;grid-auto-columns:200px;grid-auto-flow:column;grid-template-columns:none;grid-template-rows:repeat(3,max-content);justify-content:start;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;padding:2px 2px 12px;scroll-padding-inline:2px;scroll-snap-type:x proximity;scrollbar-color:#8fb5f4 #edf4ff;scrollbar-width:thin}.ba-cards::-webkit-scrollbar{height:7px}.ba-cards::-webkit-scrollbar-track{background:#edf4ff;border-radius:999px}.ba-cards::-webkit-scrollbar-thumb{background:#8fb5f4;border-radius:999px}.ba-card{scroll-snap-align:start}.ba-bars{justify-content:center;min-width:0;overflow:visible;width:100%}.ba-col{flex:0 0 44px;min-width:44px;width:44px}}@media screen and (max-width:520px){.tables-hstack{gap:14px}.table-wrapper--mini col.mini-col-label{width:36%!important}.table-wrapper--mini col.mini-col-val{width:16%!important}.table-wrapper--mini .mini-table td,.table-wrapper--mini .mini-table th{font-size:11.5px;padding:9px 5px}.table-wrapper--mini .age-cell{font-size:10.5px;padding-left:2px;padding-right:2px}.ba-cards{gap:10px;grid-auto-columns:200px;grid-template-rows:repeat(3,max-content);padding-bottom:11px}.ba-col{flex-basis:44px;min-width:44px;width:44px}}@media screen{.only-print,.print-header__line{display:none!important}}@media print{@page{size:A4 portrait;margin:0}body,html{background:#fff!important;margin:0!important;padding:0!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}body *{visibility:hidden!important}.print-area,.print-area *{visibility:visible!important}.print-area{--ba-gap:1mm;--ba-col:calc(30.83333mm - var(--ba-gap)*5/6);background:#fff!important;font-size:6pt;left:0;line-height:1.08;margin:0 auto!important;position:fixed!important;right:0;top:0;width:200mm;z-index:9999}.actions-cell,.btn-icon,.col-actions,.fab-add-btn,.no-print{display:none!important}.tables-hstack{grid-row-gap:2mm!important;grid-column-gap:0!important;column-gap:0!important;display:grid!important;grid-auto-flow:row!important;grid-template-columns:1fr!important;margin-bottom:2mm!important;row-gap:2mm!important}.table-scroll,.table-wrapper{-ms-overflow-style:none!important;height:auto!important;max-height:none!important;overflow:visible!important;scrollbar-width:none!important}.table-scroll::-webkit-scrollbar,.table-wrapper::-webkit-scrollbar{display:none!important}.mini-table{border-collapse:collapse!important;font-size:6pt!important;table-layout:fixed!important;width:100%!important}.mini-table td,.mini-table th{border:.5px solid #cfcfcf!important;box-sizing:border-box;padding:.5mm .55mm!important;vertical-align:middle}.mini-col-label{width:34mm!important}.mini-col-val{width:8.5mm!important}.mini-th-text{overflow-wrap:anywhere;white-space:normal!important}.fulltests-table{border-collapse:collapse!important;font-size:6pt!important;table-layout:fixed!important;white-space:normal!important;width:100%!important;word-break:break-word!important}.fulltests-table thead th{background:#fff!important;font-weight:700!important;position:static!important}.fulltests-table td,.fulltests-table th{border:.5px solid #cfcfcf!important;box-sizing:border-box;padding:.5mm .55mm!important;vertical-align:middle!important}.fulltests-table .col-test{width:18mm!important}.fulltests-table .col-score{text-align:right;width:12mm!important}.fulltests-table .col-date{white-space:nowrap;width:18mm!important}.fulltests-table .col-color{text-align:center;width:8mm!important}.fulltests-table .col-spec{width:50mm!important}.fulltests-table td:nth-child(6),.fulltests-table th:nth-child(6){display:none!important}.color-dot{background:#000!important;background:var(--dot-color,#000)!important;border-radius:50%!important;display:inline-block!important;height:1.6mm!important;width:1.6mm!important}.ba-section,.ba-sections{margin-top:2mm!important}.ba-section{break-inside:avoid-page;page-break-inside:avoid}.ba-cards{grid-gap:var(--ba-gap)!important;display:grid!important;gap:var(--ba-gap)!important;grid-template-columns:repeat(6,var(--ba-col))!important;justify-content:start!important}.ba-card{border:.5px solid #cfcfcf!important;border-radius:0!important;break-inside:avoid-page!important;gap:1.2mm!important;padding:.8mm!important;page-break-inside:avoid!important;width:var(--ba-col)!important}.ba-title{-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;display:-webkit-box!important;font-size:5.6pt!important;height:auto!important;line-height:1.05!important;min-height:2lh!important;overflow:hidden!important;padding-bottom:.2mm!important;padding-top:.6mm!important;text-align:center!important;white-space:normal!important;word-break:break-word!important}.ba-col{gap:.7mm!important;min-width:0!important;width:10mm!important}.ba-cell2{border-width:.35px!important;height:7mm!important}.ba-col-head{font-size:5.3pt!important}.print-area:after{content:"";display:block;height:.2mm}.tran-page .ba-title{-webkit-box-orient:vertical!important;-webkit-line-clamp:3!important;display:-webkit-box!important;font-size:5.6pt!important;height:auto!important;line-height:1.05!important;min-height:3lh!important;overflow:hidden!important;padding-bottom:.2mm!important;padding-top:.6mm!important;white-space:normal!important;word-break:break-word!important}}.only-print{display:block!important}.print-header{width:100%!important}.modal-backdrop--transition-attempt{align-items:center;box-sizing:border-box;display:flex;justify-content:center;overflow:hidden;padding:16px}.modal-backdrop--transition-attempt .modal-card--transition-attempt{animation:transition-attempt-modal-enter .24s cubic-bezier(.22,1,.36,1);border-radius:24px;box-sizing:border-box;display:flex;flex-direction:column;height:calc(100dvh - 32px);max-height:calc(100dvh - 32px);min-height:calc(100dvh - 32px);overflow:hidden;overscroll-behavior:contain}.modal-card--transition-attempt>.modal-foot,.modal-card--transition-attempt>.modal-head{flex:0 0 auto}.modal-card--transition-attempt>.modal-body{-ms-overflow-style:none;flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none}.modal-card--transition-attempt>.modal-body::-webkit-scrollbar{display:none;height:0;width:0}.modal-card--transition-attempt>.modal-body--transition-loading{display:grid;padding:32px;place-items:center}.modal-card--transition-attempt .transition-edit-date-row{display:grid;grid-template-columns:minmax(320px,480px);margin:2px 0 16px}.modal-card--transition-attempt .transition-attempt-date-picker{min-width:0;width:100%}@keyframes transition-attempt-modal-enter{0%{opacity:0;transform:translateY(10px) scale(.992)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:760px){.modal-backdrop--transition-attempt{padding:8px}.modal-backdrop--transition-attempt .modal-card--transition-attempt{border-radius:18px;height:calc(100dvh - 16px);max-height:calc(100dvh - 16px);min-height:calc(100dvh - 16px)}.modal-card--transition-attempt .transition-edit-date-row{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.modal-backdrop--transition-attempt .modal-card--transition-attempt{animation:none}}.ntm-modal-backdrop{--ntm-accent:#2563eb;--ntm-text:#0f172a;--ntm-muted:#64748b;--ntm-line:#dbe4f0;--ntm-soft-line:#0f172a14;--ntm-surface:#fff;--ntm-soft-surface:#f7f9fc;align-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#07122694;display:flex;inset:0;justify-content:center;padding:12px;position:fixed;z-index:2500}.ntm-modal-card{background:var(--ntm-surface);border:1px solid #ffffff85;border-radius:24px;box-shadow:0 30px 90px #07122657,0 2px 8px #0f172a14;max-height:calc(100dvh - 24px);overflow-x:hidden;overflow-y:auto;scrollbar-gutter:stable;width:min(1540px,calc(100vw - 24px))}.ntm-modal-card,.ntm-modal-card *{box-sizing:border-box}.ntm-modal-card>*{min-width:0}.ntm-modal-header{align-items:center;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:#fffffff0;border-bottom:1px solid var(--ntm-soft-line);display:flex;gap:16px;justify-content:space-between;min-height:56px;padding:14px 20px;position:sticky;top:0;z-index:30}.ntm-modal-heading{grid-gap:2px;display:grid;gap:2px;min-width:0}.ntm-modal-kicker{color:#7890b2;font-size:10px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.ntm-modal-title{color:var(--ntm-text);font-size:clamp(16px,1.5vw,18px);font-weight:800;letter-spacing:-.025em;line-height:1.15;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btn-icon.ntm-close-button{background:#f8fafc;border:1px solid #dbe5f2;border-radius:14px;color:#5b6b82;cursor:pointer;display:inline-grid;flex:0 0 42px;font-size:22px;height:42px;place-items:center;transition:color .16s ease,border-color .16s ease,background .16s ease,transform .16s ease;width:42px}.btn-icon.ntm-close-button:hover{background:#fff1f2;border-color:#fecaca;color:#dc2626;transform:rotate(3deg)}.btn-icon.ntm-close-button:focus-visible{outline:3px solid #2563eb2e;outline-offset:2px}.ntm-top-panel{border:1px solid var(--ntm-soft-line);border-radius:18px;margin:14px 18px 0;overflow:visible;padding:12px}.ntm-top-grid{grid-gap:10px;align-items:end;display:grid;gap:10px}.ntm-top-grid--create{grid-template-columns:minmax(300px,1.55fr) minmax(180px,.72fr) 282px minmax(240px,1fr)}.ntm-top-grid--edit{grid-template-columns:minmax(165px,.65fr) minmax(270px,1.35fr) minmax(180px,.7fr) 282px minmax(240px,1fr)}.ntm-field{grid-gap:6px;display:grid;gap:6px;min-width:0}.ntm-field-label{color:#71839d;font-size:10px;font-weight:850;letter-spacing:.075em;line-height:1.3;min-height:13px;text-transform:uppercase}.ntm-color-row,.ntm-date-wrap,.ntm-tester-card{background:#fff;border:1px solid #dbe5f2;border-radius:15px;box-shadow:0 8px 22px #0f172a0d;height:50px;min-height:50px}.ntm-date-wrap{align-items:center;display:flex;gap:9px;padding:0 12px}.ntm-date-wrap svg{color:var(--ntm-accent);flex:0 0 auto;font-size:18px}.ntm-date-wrap input{background:#0000;border:0;color:var(--ntm-text);font:inherit;font-size:13px;font-weight:750;min-width:0;outline:0;width:100%}.ntm-color-row{align-items:center;display:flex;gap:7px;overflow:hidden;padding:7px 9px;white-space:nowrap}.ntm-color-row>*{flex:0 0 auto}.ntm-tester-card{align-items:center;display:flex;gap:10px;min-width:0;padding:7px 11px}.ntm-tester-icon{background:#eff6ff;border-radius:12px;box-shadow:inset 0 0 0 1px #bfdbfe;color:var(--ntm-accent);display:grid;flex:0 0 34px;font-size:18px;height:34px;place-items:center;width:34px}.ntm-tester-content{grid-gap:2px;display:grid;gap:2px;min-width:0}.ntm-tester-label{color:#8ca0bd;font-size:9px;font-weight:850;letter-spacing:.075em;text-transform:uppercase}.ntm-tester-content b{color:var(--ntm-text);font-size:13px;font-weight:850;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ntm-alert{border-radius:12px;font-size:13px;font-weight:700;margin-top:10px;padding:9px 11px}.ntm-alert--error{background:#fef2f2;border:1px solid #dc26262e;color:#991b1b}.ntm-alert--info{background:#eff6ff;border:1px solid #bfdbfe;color:#075985}.ntm-top-panel .app-dropdown__menu{z-index:400}.ntm-container.ntm-structure-list{background:#fff;border:1px solid var(--ntm-soft-line);border-radius:18px;box-shadow:inset 0 0 0 1px #f8fafce6,0 8px 24px rgba(15,23,42,.035);height:min(61dvh,680px);margin:14px 18px 0;min-height:600px;overflow:auto;scrollbar-gutter:stable}.ntm-empty{color:var(--ntm-muted);font-size:14px;font-weight:700}.ntm-level{margin:0 0 14px}.ntm-level-title{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#fffffff2;border-bottom:1px solid var(--ntm-soft-line);color:var(--ntm-text);font-size:15px;font-weight:900;margin:0;padding:11px 13px;position:sticky;top:0;z-index:7}.ntm-category{margin:0 0 14px}.ntm-category-title{background:#eef5ff;border-block:1px solid #d7e6fb;color:#173a8a;font-size:12px;font-weight:900;letter-spacing:.065em;padding:10px 13px;position:sticky;text-align:center;text-transform:uppercase;top:0;z-index:6}.ntm-table{display:grid;grid-template-columns:250px minmax(0,1fr)}.ntm-row{display:contents}.ntm-cell{border-bottom:1px solid var(--ntm-soft-line);min-width:0;padding:10px}.ntm-cell--left{background:#f8fafc;border-right:1px solid var(--ntm-soft-line);color:var(--ntm-text)}.ntm-cell--right{background:#fff;padding:0}.ntm-sub-title{font-size:13px;font-weight:850;line-height:1.45;position:sticky;top:48px}.ntm-table>.ntm-row:nth-of-type(5n+1) .ntm-cell--left{background:#edfdf4;border-right-color:#bbf7d0}.ntm-table>.ntm-row:nth-of-type(5n+2) .ntm-cell--left{background:#fffbeb;border-right-color:#fed7aa}.ntm-table>.ntm-row:nth-of-type(5n+3) .ntm-cell--left{background:#eff6ff;border-right-color:#bfdbfe}.ntm-table>.ntm-row:nth-of-type(5n+4) .ntm-cell--left{background:#f5f3ff;border-right-color:#ddd6fe}.ntm-table>.ntm-row:nth-of-type(5n+5) .ntm-cell--left{background:#fdf2f8;border-right-color:#fecdd3}.ntm-group{display:flex;flex-direction:column;gap:10px}.ntm-group--text{padding:10px}.ntm-group:not(.ntm-group--text){background:#fbfcfe;padding:10px}.ntm-crit--text{background:#fff;border:1px solid var(--ntm-line);border-radius:14px;box-shadow:0 4px 12px rgba(15,23,42,.025);overflow:hidden}.ntm-crit--text .ntm-crit-head{background:#f8fafc;border-bottom:1px solid var(--ntm-soft-line);margin:0;padding:9px 11px}.ntm-crit-head{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:8px}.ntm-crit-name{color:var(--ntm-text);font-size:14px;font-weight:850;line-height:1.4;min-width:0}.ntm-muted{color:var(--ntm-muted);flex:0 0 auto;font-size:11px;font-weight:650}.ntm-options{display:flex;flex-wrap:wrap;gap:8px}.ntm-options--boxed{background:#fff;padding:9px 11px}.ntm-sep{background:var(--ntm-soft-line);height:1px}.ntm-modal-card .animated-radio-item__surface{display:none!important}.ntm-modal-card .animated-radio-group,.ntm-modal-card .animated-radio-item{transform:none!important}.ntm-text-radio-list{display:flex;flex-wrap:wrap;gap:7px;width:100%}.ntm-text-radio-list .ntm-text-radio{background:#fff;border:1px solid #dbe5f2;border-radius:12px;min-height:38px;padding:7px 10px}.ntm-text-radio-list .ntm-text-radio:hover{border-color:#b8cdf1}.ntm-text-radio-list .ntm-text-radio.animated-radio-item--checked{border-color:color-mix(in srgb,var(--animated-radio-accent) 45%,#fff)}.ntm-animated-radio-list{grid-gap:7px;display:grid;gap:7px;width:100%}.ntm-animated-radio-list .ntm-score-radio{background:#fff;border:1px solid #dbe5f2;border-radius:14px;cursor:pointer;margin:0;min-height:52px;overflow:hidden;padding:8px 10px;width:100%}.ntm-animated-radio-list .ntm-score-radio:hover{border-color:#b8cdf1;box-shadow:0 7px 18px rgba(15,23,42,.055)}.ntm-animated-radio-list .ntm-score-radio.animated-radio-item--checked{border-color:color-mix(in srgb,var(--animated-radio-accent) 48%,#fff)}.ntm-score-radio .animated-radio-item__content{justify-content:flex-start;min-width:0;text-align:left;width:100%}.ntm-score-radio .animated-radio-item__label{flex:1 1 auto;min-width:0;text-align:left;width:100%}.ntm-score-option{align-items:center;display:flex;gap:16px;justify-content:space-between;min-width:0;width:100%}.ntm-score-choice__name,.ntm-score-option__name{color:var(--ntm-text);flex:1 1 auto;font-size:13px;font-weight:750;line-height:1.42;min-width:0;overflow-wrap:anywhere;text-align:left}.ntm-score-badge{align-items:baseline;background:#eff6ff;border:1px solid #cfe0fb;border-radius:11px;color:#1d4ed8;display:inline-flex;flex:0 0 auto;font-size:15px;font-weight:900;gap:4px;justify-content:center;line-height:1;min-width:62px;padding:6px 9px}.ntm-score-badge small{color:#6680aa;font-size:9px;font-weight:800;text-transform:uppercase}.ntm-score-list{width:100%}.ntm-score-list--multiple{grid-gap:7px;display:grid;gap:7px}.ntm-score-choice{align-items:center;background:#fff;border:1px solid #dbe5f2;border-radius:14px;color:var(--ntm-text);cursor:pointer;display:flex;gap:10px;min-height:52px;padding:8px 10px;text-align:left;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease;width:100%}.ntm-score-choice:hover{border-color:#b8cdf1;box-shadow:0 7px 18px rgba(15,23,42,.055)}.ntm-score-choice:active{transform:scale(.992)}.ntm-score-choice.is-selected{background:#f4f8ff;border-color:color-mix(in srgb,var(--ntm-accent) 48%,#fff)}.ntm-score-choice__check{background:#fff;border:1.5px solid #a7b7cd;border-radius:7px;color:#fff;display:grid;flex:0 0 20px;font-size:12px;font-weight:900;height:20px;place-items:center;transition:border-color .16s ease,background .16s ease,transform .16s ease;width:20px}.ntm-score-choice.is-selected .ntm-score-choice__check{background:var(--ntm-accent);border-color:var(--ntm-accent);transform:rotate(-3deg) scale(1.04)}.ntm-score-choice__name{flex:1 1 auto}.ntm-check-token{align-items:center;background:#fff;border:1px solid #dbe5f2;border-radius:12px;color:var(--ntm-text);cursor:pointer;display:inline-flex;font:inherit;font-size:13px;gap:8px;line-height:1.3;min-height:38px;padding:7px 10px;transition:border-color .16s ease,background .16s ease,transform .16s ease}.ntm-check-token:hover{background:#f8fafc;border-color:#b8cdf1}.ntm-check-token:active{transform:scale(.97)}.ntm-check-token.is-selected{background:#eff6ff;border-color:#93b4ef}.ntm-check-label-text{white-space:normal}.ntm-check-square{border:1px solid #9cacbf;border-radius:5px;color:#fff;display:grid;flex:0 0 17px;font-size:10px;font-weight:900;height:17px;place-items:center;width:17px}.ntm-check-token.is-selected .ntm-check-square{background:var(--ntm-accent);border-color:var(--ntm-accent)}.ntm-check-token--single{justify-content:flex-start}.ntm-check-token--single .ntm-check-square{order:-1}.ntm-crit--ball{margin-top:2px;width:100%}.ntm-ball-group-head{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:7px}.ntm-subname-badge{align-items:center;background:#eef2ff;border:1px solid #c7d2fe;border-radius:16px;color:#303f79;display:inline-flex;font-size:12px;font-weight:800;line-height:1.25;min-width:0;padding:5px 10px}.ntm-double-pick-badge{background:#fff8e8;border:1px solid #f8cf71;border-radius:999px;color:#9a5706;flex:0 0 auto;font-size:10px;font-weight:850;padding:4px 8px;white-space:nowrap}.ntm-ball-block{grid-gap:8px;display:grid;gap:8px}.ntm-score-counters{display:flex;flex-wrap:wrap;gap:8px;padding-top:2px}.ntm-counter-field{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:11px;display:flex;gap:8px;min-width:130px;padding:7px 9px}.ntm-counter-field span{color:#475569;flex:1 1 auto;font-size:11px;font-weight:700;min-width:0}.ntm-counter-field input{background:#fff;border:1px solid #bdcbe0;border-radius:9px;color:var(--ntm-text);flex:0 0 52px;font:inherit;font-size:13px;font-weight:800;height:32px;outline:none;text-align:center;width:52px}.ntm-counter-field input:focus{border-color:#7fa5e9;box-shadow:0 0 0 3px #2563eb1a}.ntm-ball-note{border-top:1px dashed #dbe5f2;margin-top:10px;padding-top:10px}.ntm-ball-note__label{color:var(--ntm-muted);font-size:11px;font-weight:750;margin-bottom:6px}.ntm-modal-card textarea.ntm-ball-note__input{background:#fff;border:1px solid #d5e0ee;border-radius:11px;color:var(--ntm-text);display:block;font:inherit;font-size:13px;height:38px;line-height:20px;margin:0 0 5px;max-height:320px;min-height:38px;outline:none;overflow:auto!important;padding:8px 28px 8px 10px;resize:vertical!important;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease;width:min(720px,100%)}.ntm-modal-card textarea.ntm-ball-note__input:focus{border-color:#81a6e8;box-shadow:0 0 0 4px #2563eb1a}.ntm-modal-card textarea.ntm-ball-note__input:disabled{background:#f8fafc;color:#94a3b8;cursor:not-allowed;resize:none!important}.ntm-code{align-items:center;background:#f8fafc;border:1px solid #dbe5f2;border-radius:7px;color:#475569;display:inline-flex;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px;padding:2px 7px}.ntm-part-grid{grid-gap:9px;display:grid;gap:9px;grid-template-columns:repeat(3,minmax(0,1fr))}.ntm-part-tile{background:#fff;border:1px solid #dbe5f2;border-radius:13px;cursor:pointer;display:flex;flex-direction:column;gap:8px;min-width:0;padding:9px 10px;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.ntm-part-tile:hover{border-color:#b8cdf1;box-shadow:0 8px 18px rgba(15,23,42,.055);transform:translateY(-1px)}.ntm-part-title-row{align-items:center;display:flex;gap:10px;justify-content:space-between;min-width:0}.ntm-part-title{color:var(--ntm-text);font-size:13px;font-weight:800;min-width:0;overflow-wrap:anywhere}.ntm-part-body{align-items:center;display:flex;gap:8px}.ntm-summary-panel{background:var(--ntm-soft-surface);border:1px solid var(--ntm-soft-line);border-radius:18px;box-shadow:0 8px 22px #0f172a0a;margin:14px 18px 0;padding:14px}.ntm-summary-head{margin-bottom:12px}.ntm-summary-head h4{color:var(--ntm-text);font-size:15px;font-weight:900;margin:0}.ntm-summary-head p{color:var(--ntm-muted);font-size:12px;margin:4px 0 0}.ntm-summary-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.ntm-summary-field{grid-gap:6px;display:grid;gap:6px;min-width:0}.ntm-summary-field--full{grid-column:1/-1}.ntm-summary-field>span{color:#657792;font-size:10px;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.ntm-summary-field textarea{background:#fff;border:1px solid #d5e0ee;border-radius:14px;color:var(--ntm-text);font:inherit;font-size:13px;line-height:1.5;min-height:90px;outline:none;padding:11px 12px;resize:vertical;transition:border-color .16s ease,box-shadow .16s ease;width:100%}.ntm-summary-field textarea:focus{border-color:#81a6e8;box-shadow:0 0 0 4px #2563eb1a}.ntm-save-status{border-radius:11px;font-size:12px;font-weight:750;margin:10px 18px 0;padding:9px 11px}.ntm-save-status--error{background:#fff1f2;border:1px solid #fecaca;color:#b91c1c}.ntm-save-status--success{background:#f0fdf4;border:1px solid #bbf7d0;color:#15803d}.ntm-save-row{backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:#fffffff2;border-top:1px solid var(--ntm-soft-line);bottom:0;display:flex;gap:10px;justify-content:flex-end;margin-top:14px;padding:13px 18px;position:sticky;z-index:25}.ntm-primary-button,.ntm-secondary-button{align-items:center;border-radius:13px;cursor:pointer;display:inline-flex;font:inherit;font-size:13px;font-weight:850;gap:8px;justify-content:center;min-height:42px;padding:0 16px;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}.ntm-primary-button{background:linear-gradient(135deg,#2874f6,#175be2);border:1px solid #1d5fe8;box-shadow:0 10px 22px #2563eb38;color:#fff;min-width:190px}.ntm-primary-button:hover:not(:disabled){box-shadow:0 13px 28px #2563eb4d;transform:translateY(-1px)}.ntm-secondary-button{background:#fff;border:1px solid #d6e1ef;color:#52647d}.ntm-secondary-button:hover:not(:disabled){background:#f8fafc;border-color:#b8c9df}.ntm-primary-button:disabled,.ntm-secondary-button:disabled{cursor:not-allowed;opacity:.56;transform:none}@media (max-width:1280px) and (min-width:901px){.ntm-top-panel{overflow-x:auto}.ntm-top-grid--create{min-width:1080px}.ntm-top-grid--edit{min-width:1250px}}@media (max-width:900px){.ntm-modal-backdrop{padding:0}.ntm-modal-card{border-radius:0;max-height:100dvh;width:100vw}.ntm-modal-header{min-height:68px;padding:12px 14px}.ntm-container.ntm-structure-list,.ntm-summary-panel,.ntm-top-panel{margin-inline:10px}.ntm-top-grid,.ntm-top-grid--create,.ntm-top-grid--edit{grid-template-columns:minmax(0,1fr)}.ntm-color-row{overflow-x:auto}.ntm-container.ntm-structure-list{height:58dvh;min-height:390px}.ntm-table{grid-template-columns:minmax(0,1fr)}.ntm-cell--left{border-bottom-color:#0f172a1f;border-right:0;position:sticky;top:84px;z-index:5}.ntm-sub-title{position:static}.ntm-part-grid,.ntm-summary-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:560px){.ntm-modal-title{font-size:18px}.ntm-modal-kicker{display:none}.ntm-top-panel{padding:10px}.ntm-container.ntm-structure-list{min-height:350px}.ntm-category-title{font-size:11px;top:0}.ntm-crit-head{align-items:flex-start;flex-direction:column;gap:3px}.ntm-text-radio-list{display:grid;grid-template-columns:minmax(0,1fr)}.ntm-text-radio-list .ntm-text-radio{width:100%}.ntm-score-option{gap:10px}.ntm-score-badge{min-width:54px}.ntm-save-row{padding:10px}.ntm-secondary-button{min-width:92px}.ntm-primary-button{flex:1 1 auto;min-width:0}}@media (prefers-reduced-motion:reduce){.ntm-modal-card *,.ntm-modal-card :after,.ntm-modal-card :before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.app-dropdown{--app-dropdown-width:auto;--app-dropdown-min-width:0px;--app-dropdown-menu-width:360px;--app-dropdown-menu-max-width:calc(100vw - 24px);--app-dropdown-menu-offset-x:0px;min-width:var(--app-dropdown-min-width);position:relative;width:var(--app-dropdown-width)}.app-dropdown,.app-dropdown *{box-sizing:border-box}.app-dropdown--disabled{opacity:.65;pointer-events:none}.app-dropdown__button{align-items:center;background:#ffffffeb;border:1px solid #e2e8f0;border-radius:17px;box-shadow:0 10px 28px #2563eb14,inset 0 1px 0 #ffffffe6;color:#0f172a;cursor:pointer;display:flex;font:inherit;gap:10px;min-height:48px;min-width:0;padding:8px 10px;text-align:left;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease;width:100%}.app-dropdown__button:hover{background:#fff;border-color:#93c5fd;box-shadow:0 14px 34px #2563eb1f,inset 0 1px 0 #fffffff2}.app-dropdown__button:active{transform:translateY(1px)}.app-dropdown__button.is-active,.app-dropdown__button.is-open{border-color:#bfdbfe;box-shadow:0 14px 30px #2563eb1f,0 0 0 4px #2563eb0f}.app-dropdown__icon{align-items:center;aspect-ratio:1/1;backface-visibility:hidden;background:#eff6ff;border:1px solid #bfdbfe;border-radius:9px;color:#2563eb;display:inline-flex;flex:0 0 30px;height:30px;justify-content:center;line-height:0;min-width:30px;overflow:hidden;transform:translateZ(0);transition:border-color .16s ease,background .16s ease,color .16s ease,box-shadow .16s ease;width:30px}.app-dropdown__icon svg{display:block;flex:0 0 18px;height:18px;width:18px}.app-dropdown__content{display:flex;flex:1 1 auto;flex-direction:column;gap:2px;min-width:0}.app-dropdown__caption,.app-dropdown__value{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-dropdown__caption{color:#64748b;font-size:11px;font-weight:750;line-height:1.1}.app-dropdown__value{color:#0f172a;font-size:13px;font-weight:750;line-height:1.15}.app-dropdown__button.is-active .app-dropdown__value,.app-dropdown__button.is-open .app-dropdown__value{color:#1d4ed8}.app-dropdown__arrow{align-items:center;border-radius:999px;color:#64748b;display:inline-flex;height:28px;justify-content:center;min-width:28px;transition:transform .16s ease,color .16s ease,background .16s ease;width:28px}.app-dropdown__arrow svg{height:20px;width:20px}.app-dropdown__arrow.is-open{background:#2563eb1a;color:#2563eb;transform:rotate(180deg)}.app-dropdown__menu{background:#fffffffa;border:1px solid #94a3b847;border-radius:24px;box-shadow:0 24px 70px rgba(15,23,42,.088),0 8px 24px rgba(15,23,42,.053);display:flex;flex-direction:column;left:0;max-height:min(560px,calc(100vh - 126px));max-width:var(--app-dropdown-menu-max-width);overflow:hidden;padding:10px;position:absolute;top:calc(100% + 8px);transform:translateX(var(--app-dropdown-menu-offset-x));width:min(var(--app-dropdown-menu-width),var(--app-dropdown-menu-max-width));z-index:1200}.app-dropdown__menu--match{width:min(max(100%,320px),var(--app-dropdown-menu-max-width))}.app-dropdown__menu--right{left:auto;right:0;transform:translateX(var(--app-dropdown-menu-offset-x))}.app-dropdown__menu--center{left:50%;right:auto;transform:translateX(calc(-50% + var(--app-dropdown-menu-offset-x)))}.app-dropdown__menu--top{bottom:calc(100% + 8px);top:auto}.app-dropdown__menu--small{--app-dropdown-menu-width:320px}.app-dropdown__menu--wide{--app-dropdown-menu-width:460px}.app-dropdown__menu--xwide{--app-dropdown-menu-width:560px}.app-dropdown__menu-head{align-items:center;color:#0f172a;display:flex;font-size:16px;font-weight:750;gap:4px;letter-spacing:-.025em;line-height:1.15;margin-bottom:12px;min-height:48px;padding:4px 6px 6px;position:relative}.app-dropdown__menu-head:after{background:linear-gradient(90deg,#2563eb38,#e2e8f0f2,#2563eb1a);border-radius:99px;bottom:0;content:"";height:1px;left:6px;position:absolute;right:6px}.app-dropdown__menu-head>svg{color:#2563eb;height:36px;min-width:36px;padding:8px;width:36px}.app-dropdown__menu-head>span{color:#0f172a;display:block;font-size:14px;font-weight:750;letter-spacing:-.025em;line-height:1.15;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-dropdown__search{flex:0 0 auto;margin:0;padding:0 0 10px;position:relative;width:100%}.app-dropdown__search input{appearance:none;background:#fff;border:1px solid #dbeafe;border-radius:14px;box-shadow:none;color:#0f172a;display:block;font:inherit;font-size:14px;font-weight:700;line-height:1.2;min-height:44px;outline:none;padding:0 13px;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease;width:100%}.app-dropdown__search input::placeholder{color:#94a3b8;font-weight:700}.app-dropdown__search input:focus{background:#fff;border-color:#60a5fa;box-shadow:0 0 0 3px #3b82f624}.app-dropdown__list{-webkit-overflow-scrolling:touch;display:flex;flex:1 1 auto;flex-direction:column;gap:4px;margin:0;max-height:min(390px,calc(100vh - 245px));min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:2px 4px 2px 0;touch-action:pan-y}.app-dropdown__list::-webkit-scrollbar{width:8px}.app-dropdown__list::-webkit-scrollbar-track{background:#0000}.app-dropdown__list::-webkit-scrollbar-thumb{background:#94a3b87a;border:2px solid #fffffffa;border-radius:999px}.app-dropdown__list::-webkit-scrollbar-thumb:hover{background:#64748bad}.app-dropdown__item{border-radius:16px;font:inherit;gap:12px;justify-content:flex-start;min-height:58px;padding:10px 11px;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .15s ease}.app-dropdown__item:focus-visible:not(.is-disabled):not(:disabled),.app-dropdown__item:hover:not(.is-disabled):not(:disabled){background:#f8fafc;border-color:#e2e8f0;outline:none;transform:translateX(2px)}.app-dropdown__item:active:not(.is-disabled):not(:disabled){transform:translateX(1px) scale(.99)}.app-dropdown__item.is-active{background:#eff6ff;border-color:#2563eb33;color:#1d4ed8}.app-dropdown__item.is-disabled{cursor:not-allowed;opacity:.55}.app-dropdown__item.is-disabled:active{transform:none}.app-dropdown__dot{background:#cbd5e1;border-radius:999px;flex:0 0 auto;height:10px;min-width:10px;width:10px}.app-dropdown__item.is-active .app-dropdown__dot{background:#2563eb;box-shadow:0 0 0 4px #2563eb1f}.app-dropdown__item-main{display:flex;flex:1 1 auto;flex-direction:column;gap:3px;min-width:0}.app-dropdown__item-title{color:inherit;font-size:13px;font-weight:850;letter-spacing:-.01em;line-height:1.2;min-width:0;word-break:break-word}.app-dropdown__item-subtitle{color:#64748b;font-size:12px;font-weight:700;line-height:1.25;min-width:0;word-break:break-word}.app-dropdown__item-check{align-items:center;border-radius:999px;color:#2563eb;display:inline-flex;height:24px;justify-content:center;min-width:24px;width:24px}.app-dropdown__item-check svg{height:18px;width:18px}.app-dropdown__empty{background:#f8fafc;border-radius:16px;color:#64748b;font-size:13px;font-weight:750;padding:14px 12px;text-align:center}.app-dropdown--button-sm .app-dropdown__button{border-radius:18px;min-height:48px}.app-dropdown--button-sm .app-dropdown__icon{border-radius:12px;height:34px;min-width:34px;width:34px}.app-dropdown--button-sm .app-dropdown__caption{font-size:11px}.app-dropdown--button-sm .app-dropdown__value{font-size:13px}.app-dropdown--wide{--app-dropdown-min-width:280px;--app-dropdown-menu-width:460px}.app-dropdown--xwide{--app-dropdown-min-width:320px;--app-dropdown-menu-width:560px}@supports (height:100dvh){.app-dropdown__menu{max-height:min(560px,calc(100dvh - 126px))}.app-dropdown__list{max-height:min(390px,calc(100dvh - 245px))}}@media (max-width:640px){.app-dropdown{--app-dropdown-menu-max-width:calc(100vw - 24px)}.app-dropdown__menu,.app-dropdown__menu--small,.app-dropdown__menu--wide,.app-dropdown__menu--xwide{max-height:min(520px,calc(100vh - 96px));max-width:calc(100vw - 24px);width:calc(100vw - 24px)}.app-dropdown__menu--center{left:50%}.app-dropdown__menu--right{right:0}.app-dropdown__list{max-height:min(360px,calc(100vh - 215px))}.app-dropdown__item{min-height:56px}}@media (prefers-reduced-motion:reduce){.app-dropdown__item{transition:none}.app-dropdown__item:active,.app-dropdown__item:focus-visible,.app-dropdown__item:hover{transform:none}}.app-dropdown__item--clear{background:#ef44440f;color:#dc2626;margin-top:4px}.app-dropdown__item--clear:hover{background:#ef44441a;border-color:#ef444429}.app-dropdown__clear-icon{align-items:center;background:#ef44441a;border-radius:999px;color:#dc2626;display:inline-flex;height:30px;justify-content:center;min-width:30px;width:30px}.app-dropdown__clear-icon svg{height:18px;width:18px}.nerpsy-page{--nerpsy-blue:#1267f2;--nerpsy-blue-dark:#0d4fc2;--nerpsy-ink:#0b1733;--nerpsy-muted:#687892;--nerpsy-border:#d9e4f4;--nerpsy-border-soft:#e8eef7;--nerpsy-surface:#fff;--nerpsy-surface-soft:#f7faff;color:var(--nerpsy-ink);min-height:100%;padding:12px}.nerpsy-page *,.nerpsy-page :after,.nerpsy-page :before{box-sizing:border-box}.nerpsy-control-panel{background:#fff;border:1px solid var(--nerpsy-border);border-radius:20px;box-shadow:0 12px 30px #20478614;margin-bottom:14px;overflow:visible;padding:16px;position:relative;z-index:20}.nerpsy-control-panel__top{align-items:center;display:flex;gap:28px;justify-content:space-between;min-width:0}.nerpsy-level-selector{grid-gap:6px;display:grid;flex:0 1 430px;gap:6px;min-width:0;width:clamp(300px,36vw,430px)}.nerpsy-level-selector__label,.nerpsy-switcher-card__label{color:var(--nerpsy-muted);font-size:10px;font-weight:800;letter-spacing:.065em;line-height:1;text-transform:uppercase}.nerpsy-level-selector__select{background:#fff;border:1px solid #cedbef;border-radius:13px;color:var(--nerpsy-ink);cursor:pointer;font-family:inherit;font-size:14px;font-weight:750;min-height:44px;min-width:0;outline:none;padding:0 40px 0 14px;transition:border-color .14s ease,box-shadow .14s ease,background .14s ease;width:100%}.nerpsy-level-selector__select:hover:not(:disabled){background:#fbfdff;border-color:#91b9fa}.nerpsy-level-selector__select:focus{border-color:var(--nerpsy-blue);box-shadow:0 0 0 3px #1267f221}.nerpsy-level-selector__select:disabled{cursor:not-allowed;opacity:.55}.nerpsy-actions{align-items:center;display:flex;flex:0 0 auto;flex-wrap:nowrap;gap:8px;justify-content:flex-end;min-width:0}.nerpsy-control-panel__navigation{align-items:stretch;border-top:1px solid var(--nerpsy-border-soft);display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end;margin-top:14px;min-width:0;padding-top:14px}.nerpsy-switcher-card{grid-gap:6px;align-items:center;display:grid;gap:6px;grid-template-columns:38px minmax(92px,1fr) 38px;min-height:38px;min-width:140px}.nerpsy-switcher-card__content{grid-gap:3px;align-content:center;display:grid;gap:3px;justify-items:center;min-width:0;text-align:center}.nerpsy-switcher-card__value{align-items:baseline;color:var(--nerpsy-ink);display:inline-flex;font-size:16px;font-weight:850;gap:5px;justify-content:center;line-height:1;white-space:nowrap}.nerpsy-switcher-card__value span{color:#9aa8bc;font-weight:700}.nerpsy-switcher-card__hint{color:#7b8aa2;font-size:9px;font-weight:700;line-height:1.15;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nerpsy-nav-button{-webkit-tap-highlight-color:transparent;appearance:none;background:#f8fbff;border:1px solid #cedbef;border-radius:11px;color:#334968;cursor:pointer;display:grid;font-family:inherit;height:40px;min-width:40px;padding:0;place-items:center;transition:transform .14s ease,background .14s ease,border-color .14s ease,color .14s ease,box-shadow .14s ease,opacity .14s ease;-webkit-user-select:none;user-select:none;width:40px}.nerpsy-nav-button svg{height:19px;width:19px}.nerpsy-nav-button:hover:not(:disabled){background:#eaf3ff;border-color:#91b9fa;box-shadow:0 6px 14px #1267f21f;color:var(--nerpsy-blue);transform:translateY(-1px)}.nerpsy-nav-button:active:not(:disabled){transform:scale(.95)}.nerpsy-nav-button:disabled{box-shadow:none;cursor:not-allowed;opacity:.38;transform:none}.nerpsy-action-button,.nerpsy-icon-button{-webkit-tap-highlight-color:transparent;appearance:none;cursor:pointer;font-family:inherit;transition:transform .14s ease,background .14s ease,border-color .14s ease,color .14s ease,box-shadow .14s ease,opacity .14s ease;-webkit-user-select:none;user-select:none}.nerpsy-icon-button{background:#f8fbff;border:1px solid #cedbef;border-radius:12px;color:#334968;display:grid;flex:0 0 38px;height:38px;padding:0;place-items:center;width:38px}.nerpsy-icon-button svg{height:20px;width:20px}.nerpsy-icon-button--small{border-radius:10px;flex-basis:32px;height:32px;width:32px}.nerpsy-icon-button--small svg{height:18px;width:18px}.nerpsy-icon-button:hover:not(:disabled){background:#eaf3ff;border-color:#91b9fa;color:var(--nerpsy-blue);transform:translateY(-1px)}.nerpsy-action-button{align-items:center;border:1px solid #0000;border-radius:12px;display:inline-flex;font-size:12px;font-weight:800;gap:7px;justify-content:center;line-height:1;min-height:38px;padding:8px 11px;white-space:nowrap}.nerpsy-action-button svg{flex:0 0 auto;height:17px;width:17px}.nerpsy-action-button--neutral{background:#fff;border-color:#cedbef;color:#334968}.nerpsy-action-button--neutral:hover:not(:disabled){background:#edf4ff;border-color:#91b9fa;color:var(--nerpsy-blue)}.nerpsy-action-button--edit{background:#eaf2ff;border-color:#b8d2ff;color:#1557c0}.nerpsy-action-button--edit:hover:not(:disabled){background:#dceaff;border-color:#7faef8;color:#0d4fc2}.nerpsy-action-button--danger{background:#fff1f2;border-color:#fecaca;color:#dc2626}.nerpsy-action-button--danger:hover:not(:disabled){background:#fee2e2;border-color:#f87171;color:#b91c1c}.nerpsy-action-button--primary,.nerpsy-action-button--recommendation{background:var(--nerpsy-blue);border-color:var(--nerpsy-blue);box-shadow:0 10px 22px #1267f233;color:#fff}.nerpsy-action-button--primary:hover:not(:disabled),.nerpsy-action-button--recommendation:hover:not(:disabled){background:var(--nerpsy-blue-dark);border-color:var(--nerpsy-blue-dark);box-shadow:0 14px 27px #1267f240;transform:translateY(-1px)}.nerpsy-action-button:active:not(:disabled),.nerpsy-icon-button:active:not(:disabled){transform:scale(.96)}.nerpsy-action-button:disabled,.nerpsy-icon-button:disabled{box-shadow:none;cursor:not-allowed;opacity:.42;transform:none}.nerpsy-button-spinner,.nerpsy-state-spinner{animation:nerpsy-spin .75s linear infinite;border-radius:999px;display:inline-block}.nerpsy-button-spinner{border:2px solid;border-top:2px solid #0000;height:15px;width:15px}@keyframes nerpsy-spin{to{transform:rotate(1turn)}}.nerpsy-actions-menu{flex:0 0 auto;position:relative}.nerpsy-actions-menu__trigger.is-open,.nerpsy-actions-menu__trigger.is-pinned{background:#edf4ff;border-color:#91b9fa;box-shadow:0 8px 18px #1267f21f;color:var(--nerpsy-blue)}.nerpsy-actions-menu__popover{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffffa;border:1px solid #d5e1f2;border-radius:16px;box-shadow:0 22px 55px #122a522e,0 6px 16px #122a5214;opacity:0;padding:8px;pointer-events:none;position:absolute;right:0;top:calc(100% + 6px);transform:translateY(-5px) scale(.98);transform-origin:top right;transition:opacity .14s ease,visibility .14s ease,transform .14s ease;visibility:hidden;width:246px;z-index:5000}.nerpsy-actions-menu__popover:after{background:#0000;content:"";height:22px;left:-14px;position:absolute;right:-14px;top:-18px}.nerpsy-actions-menu__popover.is-open{opacity:1;pointer-events:auto;transform:translateY(0) scale(1);visibility:visible}.nerpsy-actions-menu__item{grid-gap:9px;align-items:center;background:#0000;border:0;border-radius:12px;color:#243754;cursor:pointer;display:grid;font-family:inherit;gap:9px;grid-template-columns:34px minmax(0,1fr);min-height:52px;padding:8px 10px;text-align:left;transition:background .14s ease,color .14s ease,transform .14s ease;width:100%}.nerpsy-actions-menu__item:focus-visible:not(:disabled),.nerpsy-actions-menu__item:hover:not(:disabled){background:#edf4ff;color:var(--nerpsy-blue);outline:none;transform:translateX(2px)}.nerpsy-actions-menu__item--danger{color:#c62828}.nerpsy-actions-menu__item--danger:focus-visible:not(:disabled),.nerpsy-actions-menu__item--danger:hover:not(:disabled){background:#fff1f2;color:#b91c1c}.nerpsy-actions-menu__item:disabled{cursor:not-allowed;opacity:.42;transform:none}.nerpsy-actions-menu__item-icon{background:#edf4ff;border-radius:10px;display:grid;height:34px;place-items:center;width:34px}.nerpsy-actions-menu__item--danger
.nerpsy-actions-menu__item-icon{background:#fff1f2}.nerpsy-actions-menu__item-icon svg{height:18px;width:18px}.nerpsy-actions-menu__item-text{grid-gap:3px;display:grid;gap:3px;min-width:0}.nerpsy-actions-menu__item-text strong{font-size:12px;font-weight:850;line-height:1.15}.nerpsy-actions-menu__item-text small{color:#7a89a1;font-size:10px;font-weight:650;line-height:1.25}.nerpsy-reco-prompt{grid-gap:12px;align-items:center;background:radial-gradient(circle at 88% 24%,#1267f21f,#0000 28%),#f7faff;border:1px solid #cfe0fb;border-radius:20px;display:grid;gap:12px;grid-template-columns:44px minmax(0,1fr) auto;margin-bottom:16px;min-height:84px;padding:14px}.nerpsy-reco-prompt__icon{background:#e7f0ff;border-radius:14px;color:var(--nerpsy-blue);display:grid;height:44px;place-items:center;width:44px}.nerpsy-reco-prompt__icon svg{height:22px;width:22px}.nerpsy-reco-prompt__content{min-width:0}.nerpsy-reco-prompt__title{color:var(--nerpsy-ink);font-size:14px;font-weight:850}.nerpsy-reco-prompt__desc{color:var(--nerpsy-muted);font-size:12px;font-weight:650;line-height:1.4;margin-top:5px}.nerpsy-inline-state{align-items:center;background:#fff;border:1px solid var(--nerpsy-border);border-radius:16px;color:#586984;display:flex;font-size:13px;font-weight:750;gap:10px;justify-content:center;min-height:64px;padding:14px}.nerpsy-inline-state--compact{margin-top:12px;min-height:50px}.nerpsy-state-spinner{border:3px solid #d8e7fc;border-top:3px solid var(--nerpsy-blue);height:21px;width:21px}.nerpsy-inline-error{background:#fff1f2;border:1px solid #fecaca;border-radius:14px;color:#b91c1c;font-size:12px;font-weight:750;margin-top:12px;padding:11px 13px}.nerpsy-empty-state{grid-gap:9px;align-content:center;background:radial-gradient(circle at 50% 20%,#1267f214,#0000 30%),#fff;border:1px dashed #c7d7ee;border-radius:22px;display:grid;gap:9px;justify-items:center;min-height:320px;padding:32px 20px;text-align:center}.nerpsy-empty-state__icon{background:#e8f1ff;border-radius:20px;color:var(--nerpsy-blue);display:grid;height:62px;margin-bottom:4px;place-items:center;width:62px}.nerpsy-empty-state__icon svg{height:30px;width:30px}.nerpsy-empty-state h3{font-size:18px;font-weight:850;margin:0}.nerpsy-empty-state p{color:var(--nerpsy-muted);font-size:12px;font-weight:650;line-height:1.45;margin:0 0 6px;max-width:480px}.nerpsy-content{grid-gap:18px;display:grid;gap:18px}.nerpsy-level-section{background:#fff;border:1px solid var(--nerpsy-border);border-radius:22px;box-shadow:0 12px 30px #20478612;min-width:0;padding:15px}.nerpsy-level-section__header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:13px;min-height:48px}.nerpsy-level-section__eyebrow{color:var(--nerpsy-blue);font-size:9px;font-weight:850;letter-spacing:.085em;line-height:1;text-transform:uppercase}.nerpsy-level-section__header h3{color:var(--nerpsy-ink);font-size:18px;font-weight:850;letter-spacing:-.02em;line-height:1.15;margin:4px 0 0}.nerpsy-level-section__count{align-items:center;background:#edf4ff;border:1px solid #c8daf7;border-radius:999px;color:#2159a9;display:inline-flex;font-size:11px;font-weight:850;height:32px;justify-content:center;min-width:32px;padding:0 10px}.nerpsy-chart-list{grid-gap:14px;display:grid;gap:14px}.nerpsy-chart{display:flex;flex-direction:column;height:auto;margin:4px 0 0;min-width:0;overflow:visible;position:relative;width:100%;z-index:1}.nerpsy-chart__canvas{flex:0 0 250px;height:250px;min-height:250px;min-width:0;width:100%}.nerpsy-chart__meta{color:#6b7280;font-size:12px;line-height:1.45;margin-top:14px;position:relative;z-index:1}.nerpsy-chart-card{background:#fbfdff;border:1px solid var(--nerpsy-border-soft);border-radius:17px;min-width:0;overflow:visible;padding:12px;position:relative;z-index:1}.nerpsy-chart-card:hover{z-index:100}.nerpsy-overall-button{display:flex;justify-content:flex-end;margin-top:13px;position:relative;z-index:1}.nerpsy-overall-print{height:320px;left:-10000px;pointer-events:none;position:fixed;top:0;visibility:hidden;width:1100px}.nerpsy-overall-print.is-print-mode{border:1px solid var(--nerpsy-border-soft);border-radius:16px;height:auto;margin-top:14px;padding:12px;pointer-events:auto;position:static;visibility:visible;width:auto}.nerpsy-result-block{background:#fff;border:1px solid var(--nerpsy-border);border-radius:22px;box-shadow:0 12px 30px #20478612;padding:15px}.nerpsy-result-block__header{color:var(--nerpsy-ink);font-size:16px;font-weight:850;margin-bottom:12px}.nerpsy-result-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.nerpsy-result-card{background:#f8fbff;border:1px solid #dce5f2;border-radius:16px;color:#344762;font-size:13px;font-weight:600;line-height:1.48;min-height:116px;min-width:0;padding:13px;white-space:pre-wrap}.nerpsy-result-card--conclusion{background:#edf4ff;border-color:#bed5fb}.nerpsy-result-card--recommendation{background:#effcf6;border-color:#bde8d5}.nerpsy-result-card__label{color:var(--nerpsy-ink);display:block;font-size:11px;font-weight:850;letter-spacing:.04em;margin-bottom:8px;text-transform:uppercase}.nerpsy-loader-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#f5f8fdc2;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:9998}.nerpsy-loader-card{align-items:center;background:#111c31;border:1px solid #ffffff1a;border-radius:15px;box-shadow:0 18px 45px #07122f42;color:#fff;display:inline-flex;font-size:13px;font-weight:750;gap:10px;min-height:52px;padding:12px 17px}.nerpsy-loader-card .nerpsy-state-spinner{border-color:#fff #ffffff4d #ffffff4d;height:20px;width:20px}@media (max-width:1180px){.nerpsy-control-panel__top{align-items:stretch;flex-direction:column;gap:14px}.nerpsy-level-selector{flex-basis:auto;width:min(100%,500px)}.nerpsy-actions{flex-wrap:wrap;justify-content:flex-end;width:100%}}@media (max-width:900px){.nerpsy-control-panel__navigation{justify-content:stretch}.nerpsy-switcher-card{flex:1 1 260px}.nerpsy-result-grid{grid-template-columns:1fr}}@media (max-width:720px){.nerpsy-page{padding:8px}.nerpsy-control-panel{border-radius:17px;padding:12px}.nerpsy-level-selector{width:100%}.nerpsy-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch}.nerpsy-action-button,.nerpsy-actions-menu,.nerpsy-actions-menu__trigger{width:100%}.nerpsy-actions-menu__popover{left:auto;right:0;width:min(260px,calc(100vw - 36px))}.nerpsy-control-panel__navigation{display:grid;grid-template-columns:1fr}.nerpsy-switcher-card{min-width:0;width:100%}.nerpsy-reco-prompt{grid-template-columns:40px minmax(0,1fr)}.nerpsy-reco-prompt__icon{height:40px;width:40px}.nerpsy-action-button--recommendation{grid-column:1/-1}.nerpsy-level-section,.nerpsy-result-block{border-radius:17px;padding:11px}}@media (max-width:430px){.nerpsy-actions{grid-template-columns:1fr}.nerpsy-actions-menu__popover{left:0;right:auto;width:100%}.nerpsy-switcher-card{gap:6px;grid-template-columns:36px minmax(0,1fr) 36px}.nerpsy-nav-button{height:36px;min-width:36px;width:36px}}@media print{.nerpsy-page{padding:0}.nerpsy-chart-card,.nerpsy-level-section,.nerpsy-result-block{border-color:#d1d5db;box-shadow:none}}@media (prefers-reduced-motion:reduce){.nerpsy-action-button,.nerpsy-actions-menu__item,.nerpsy-button-spinner,.nerpsy-icon-button,.nerpsy-nav-button,.nerpsy-state-spinner{animation:none;transition:none}}.diagnostic-container{background-color:#fff;border-radius:12px;box-shadow:0 4px 12px #0000001a;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;margin:20px 0;padding:20px}.diagnostic-container h2{border-bottom:2px solid #4a90e2;color:#2c3e50;font-size:28px;margin-bottom:10px;padding-bottom:5px}.diagnostic-container h3{color:#34495e;font-size:22px;margin-bottom:15px}.diagnostic-container h4,.diagnostic-container h5{color:#3d566e;font-size:20px;margin:8px 0}.diagnostic-container p{color:#555;font-size:16px;margin:5px 0}.diagnostic-tree{display:flex;gap:20px;margin-top:20px}.tree-left{border-right:1px solid #e0e0e0;flex:1 1;padding-right:15px}.tree-direction{margin-bottom:20px}.tree-direction h3{border-bottom:1px solid #ddd;color:#2c3e50;font-size:22px;margin-bottom:8px;padding-bottom:4px}.tree-category h4{color:#3d566e;font-size:18px;margin-bottom:5px;margin-left:10px}.tree-category ul{list-style-type:none;padding-left:20px}.tree-category li{border-radius:6px;cursor:pointer;margin-bottom:8px;padding:8px 12px;transition:background-color .3s}.tree-category li:hover{background-color:#f0f0f0}.tree-category li.selected{background-color:#4a90e2;color:#fff}.tree-right{flex:1 1;padding-left:15px}.task-panel{background-color:#eef4f8;border-radius:8px;box-shadow:0 3px 8px #00000014;margin-top:10px;padding:12px}.task-panel ul{list-style-type:none;margin:0;padding:0}.task-panel li{border-radius:6px;cursor:pointer;margin-bottom:8px;padding:10px 14px;transition:background-color .3s}.task-panel li:hover{background-color:#d0e7ff}.task-panel li.selected{background-color:#4a90e2;color:#fff}.lesson-panel{background-color:#f7f9fc;border-radius:8px;box-shadow:0 3px 8px #00000014;margin-top:10px;padding:12px}.lesson-panel ul{list-style-type:disc;margin:0;padding-left:20px}.lesson-panel li{color:#555;font-size:16px;padding:6px 0}.lesson-panel .lesson-description{color:#888;font-size:14px;margin-top:4px}:root{--vb-yellow:#fde68a;--vb-green:#86efac;--half-h:22px;--pair-h:calc(var(--half-h)*2 + 1px);--dot-size:10px}.diag-viewer{width:100%}.diag-viewer,.fulltests-section{max-width:100%;overflow:hidden}.table-wrapper{max-width:100%;min-width:0}.table-scroll{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto;overflow-y:hidden}.table-scroll>table{min-width:560px;width:100%}.table-scroll.mini>table{min-width:420px}.diag-level{margin-bottom:16px}.diag-level-header{align-items:center;display:flex;gap:10px;margin-bottom:6px}.diag-level-title{font-size:16px;font-weight:700;margin:0}.level-color-picker{align-items:center;color:#6b7280;display:flex;font-size:11px;gap:4px}.color-chip{border:1px solid #d1d5db;border-radius:999px;box-shadow:inset 0 0 0 2px #fff;cursor:pointer;height:20px;overflow:hidden;position:relative;width:20px}.color-chip input[type=color]{cursor:pointer;height:100%;inset:0;opacity:0;position:absolute;width:100%}.color-chip.reset{align-items:center;background:#fff;box-shadow:inset 0 0 0 2px #fff;display:flex;justify-content:center}.color-chip.reset .reset-icon{fill:#6b7280;height:13px;opacity:.9;pointer-events:none;width:13px}.color-chip.reset:hover .reset-icon{opacity:1}.diag-strip{grid-gap:8px;align-items:start;display:grid;gap:8px;grid-template-columns:32px 1fr;max-width:100%;overflow:visible}.scale-rail{align-self:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;display:grid;grid-auto-rows:45px;grid-auto-rows:var(--pair-h);left:0;padding:5px 0;position:sticky;top:0;z-index:2}.scale-mark{align-items:center;color:#6b7280;display:flex;font-size:14px;justify-content:center;-webkit-user-select:none;user-select:none}.diag-grid{-webkit-overflow-scrolling:touch;display:flex;flex-wrap:nowrap;gap:10px;max-width:100%;overflow-x:auto;overflow-y:hidden;padding-bottom:6px;scroll-snap-type:x proximity}.grid-spacer{align-self:stretch;flex:0 0 115px;flex:0 0 var(--grid-spacer,115px);height:1px;pointer-events:none}.category-card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;display:flex;flex:0 0 100px;flex-direction:column;overflow:visible;scroll-snap-align:start}.category-table{background:#fff;border:1px solid color-mix(in srgb,#f3f4f6 60%,#000 40%);border:1px solid color-mix(in srgb,var(--level-accent,#f3f4f6) 60%,#000 40%);border-collapse:collapse;width:100%}.category-table tr+tr td{border-top:2px solid color-mix(in srgb,#f3f4f6 55%,#000 45%);border-top:2px solid color-mix(in srgb,var(--level-accent,#f3f4f6) 55%,#000 45%)}.crit-cell-half{background:#fff;height:22px;height:var(--half-h);overflow:visible;padding:5px 6px;text-align:center;vertical-align:middle}.crit-cell-half,.half-top{position:relative}.half-top:after{background-image:radial-gradient(circle,#00000070 1px,#0000 0);background-repeat:repeat-x;background-size:6px 1px;bottom:0;content:"";height:1px;left:0;position:absolute;right:0}.category-table .half-bottom{border-top:0!important}.fill-yellow{background-color:#fde68a;background-color:var(--vb-yellow)}.fill-green{background-color:#86efac;background-color:var(--vb-green)}.crit-cell-half.filled{background:#fde68a;background:var(--fill-color,#fde68a)}.crit-cell-half.new-gain{box-shadow:inset 0 0 0 2px #0000002e;outline:0}.crit-value{display:none}.attempt-dots{align-items:center;border-top:1px solid color-mix(in srgb,#f3f4f6 60%,#000 40%);border-top:1px solid color-mix(in srgb,var(--level-accent,#f3f4f6) 60%,#000 40%);display:flex;gap:8px;justify-content:center;padding:8px 10px 10px}.attempt-dots .dot{border-radius:50%;box-sizing:border-box;display:inline-block;flex:0 0 auto;height:10px;height:var(--dot-size);margin:0;padding:0;width:10px;width:var(--dot-size)}.attempt-dots .dot.empty{background:#e5e7eb;border:1px solid #cbd5e1}.attempt-dots .dot.filled{background:#2563eb;background:var(--dot-color,#2563eb);border:2px solid #2563eb;border:2px solid var(--dot-color,#2563eb)}.attempt-dots .dot.outlined{background:#fff;border:3px solid #2563eb;border:3px solid var(--dot-color,#2563eb)}.attempt-dots .dot.colored{background:#2563eb;background:var(--dot-color,#2563eb);border:2px solid #2563eb;border:2px solid var(--dot-color,#2563eb)}.vb-tooltip{background:#111827;border-radius:6px;box-shadow:0 6px 18px #11182733;color:#fff;font-size:11.5px;line-height:1.2;max-width:min(320px,80vw);opacity:0;padding:6px 8px;pointer-events:none;position:fixed;transform:translate(-35%,-100%);transition:opacity .12s ease-in-out;white-space:normal;width:max-content;z-index:2147483647}.vb-tooltip.show{opacity:1}.vb-tooltip:after{border:5px solid #0000;border-top-color:#111827;bottom:-5px;content:"";left:50%;position:absolute;transform:translateX(-50%)}.diag-system-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-template-rows:repeat(auto-fit,minmax(220px,1fr))}.diag-system-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;cursor:pointer;padding:16px 18px;text-align:center;transition:transform .12s ease,box-shadow .12s ease,background .12s ease}.diag-system-card:hover{box-shadow:0 10px 25px #0f172a1f;transform:translateY(-2px)}.diag-system-title{font-size:18px;font-weight:700;margin-bottom:4px}.diag-system-subtitle{color:#6b7280;font-size:13px}.diag-system-card-aba{background-color:#e8f3d8;border:1px solid #d4e4bf}.diag-system-card-nerpsy{background-color:#e3edff;border:1px solid #cad9f5}.diag-system-card-aba:hover{background-color:#dfebcb}.diag-system-card-nerpsy:hover{background-color:#dae5fa}.diag-system-card-triad{background-color:#fff2e3;border:1px solid #f5e5ca}.diag-system-card-triad:hover{background-color:#fae9da}.diag-system-card-ontogenesis{background-color:#f5e3ff;border:1px solid #e4caf5}.diag-system-card-ontogenesis:hover{background-color:#eedafa}.documents-grid{grid-gap:15px;gap:15px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:20px;padding:0 10px}.document-card{align-items:center;background:#fff;border:1px solid #ececec;border-radius:12px;box-shadow:none;gap:10px;padding:15px;text-align:center;transform:none}.document-card:hover{box-shadow:none!important;transform:none!important}.document-heading{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;font-size:1.1em;margin-bottom:20px;overflow:hidden;text-align:center}.document-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));justify-items:center;width:100%}.document-grid-item{align-items:center;display:flex;flex-direction:column;height:auto;margin-bottom:8px;width:80px}.document-image,.document-non-image{height:80px;margin-bottom:4px;width:80px}.document-non-image{align-items:center;border:1px dashed #ccc;border-radius:6px;display:flex;flex-direction:column;height:80px;justify-content:center;padding:5px;width:80px}.document-extension{color:#555;font-size:.8em;font-weight:700;margin-top:4px}.document-meta{color:#666;font-size:.75em;line-height:1.2;margin-top:8px}.document-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;font-size:.9em;font-weight:500;overflow:hidden;text-align:center}.document-date{color:#888;font-size:.75em;margin-top:2px}.delete-document-btn{all:unset;align-items:center;color:#e74c3c;cursor:pointer;display:flex;justify-content:center;margin-top:8px;transition:none!important}.delete-document-btn:hover{color:#c0392b!important}.upload-document-form{align-items:center;background:linear-gradient(135deg,#f0f4ff,#fff);border:1px solid #cfd7f2;border-radius:12px;box-shadow:none;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;margin-bottom:25px;padding:20px 25px;transition:none}.upload-document-form input[type=date],.upload-document-form input[type=text]{appearance:none;background:#fff;border:1px solid #bdd2f0;border-radius:8px;color:#444;font-size:1rem;padding:10px 14px;transition:none}.upload-document-form input[type=date]:focus,.upload-document-form input[type=text]:focus{border-color:#2f81f7;box-shadow:0 0 0 2px #2f81f733;outline:none}.upload-document-form:hover{transform:none!important}.upload-document-form>div{display:flex;flex:1 1;flex-direction:column;gap:6px;min-width:220px}.upload-document-form label{color:#333;font-size:.95rem;font-weight:600;text-shadow:0 1px 0 #fff}.upload-document-form select{appearance:none;background:#fff;background-image:linear-gradient(45deg,#0000 50%,#bdd2f0 0),linear-gradient(135deg,#bdd2f0 50%,#0000 0);background-position:calc(100% - 20px) calc(1em + 2px),calc(100% - 15px) calc(1em + 2px);background-repeat:no-repeat;background-size:10px 10px,10px 10px;border:1px solid #bdd2f0;border-radius:8px;color:#555;font-size:1rem;padding:10px 14px;transition:none}.upload-document-form select:focus{border-color:#2f81f7;outline:none}.upload-document-form input[type=file]{background:#fff;border:1px solid #bdd2f0;border-radius:8px;color:#444;font-size:1rem;padding:10px 14px;transition:none}.upload-document-form input[type=file]:focus{border-color:#2f81f7;outline:none}.upload-document-form button{background:linear-gradient(135deg,#2f81f7,#58a6ff);border:none;border-radius:30px;box-shadow:none;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;max-width:250px;padding:12px 30px;transition:none}.upload-document-form button:disabled{cursor:not-allowed;opacity:.7}.pdf-container{margin-bottom:8px;position:relative;width:100%}.btn-download-pdf{all:unset;align-items:center;border-radius:4px;color:#000;cursor:pointer;display:inline-flex;font-size:14px;padding:6px 12px;position:absolute;right:0;top:0}.btn-download-pdf .pdf-icon{font-size:16px;margin-right:6px}.edit-document-btn{all:unset;color:#2f81f7;cursor:pointer;margin-right:6px}.edit-document-btn:hover{color:#1558b0}.modal-backdrop{align-items:center;background:#0000004d;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.edit-dialog{background:#fff;border-radius:8px;padding:20px;width:300px}.edit-dialog h3{margin-top:0}.edit-dialog label{display:block;margin-bottom:12px}.edit-dialog input{border:1px solid #ccc;border-radius:4px;margin-top:4px;padding:6px 8px;width:100%}.edit-dialog-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:16px}.edit-dialog-actions button{cursor:pointer;padding:6px 14px}@media (max-width:768px){.btn-download-pdf{font-size:13px;padding:5px 10px}.btn-download-pdf .pdf-icon{font-size:14px}}@media (max-width:480px){.btn-download-pdf{justify-content:center;margin-bottom:8px;position:static;width:100%}}@media (max-width:360px){.btn-download-pdf{font-size:12px;padding:4px 8px}.btn-download-pdf .pdf-icon{font-size:14px}}.sidebar-submenu{display:flex;flex-direction:column;gap:10px}.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow,.react-datepicker__navigation-icon:before,.react-datepicker__year-read-view--down-arrow{border-color:#ccc;border-style:solid;border-width:3px 3px 0 0;content:"";display:block;height:9px;position:absolute;top:6px;width:9px}.react-datepicker-wrapper{border:0;display:inline-block;padding:0}.react-datepicker{background-color:#fff;border:1px solid #aeaeae;border-radius:.3rem;color:#000;display:inline-block;font-family:Helvetica Neue,helvetica,arial,sans-serif;font-size:.8rem;line-height:normal;position:relative}.react-datepicker--time-only .react-datepicker__time-container{border-left:0}.react-datepicker--time-only .react-datepicker__time,.react-datepicker--time-only .react-datepicker__time-box{border-bottom-left-radius:.3rem;border-bottom-right-radius:.3rem}.react-datepicker-popper{line-height:0;z-index:1}.react-datepicker-popper .react-datepicker__triangle{stroke:#aeaeae}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle{fill:#f0f0f0;color:#f0f0f0}.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle{fill:#fff;color:#fff}.react-datepicker__header{background-color:#f0f0f0;border-bottom:1px solid #aeaeae;border-top-left-radius:.3rem;padding:8px 0;position:relative;text-align:center}.react-datepicker__header--time{padding-bottom:8px;padding-left:5px;padding-right:5px}.react-datepicker__header--time:not(.react-datepicker__header--time--only){border-top-left-radius:0}.react-datepicker__header:not(.react-datepicker__header--has-time-select){border-top-right-radius:.3rem}.react-datepicker__month-dropdown-container--scroll,.react-datepicker__month-dropdown-container--select,.react-datepicker__month-year-dropdown-container--scroll,.react-datepicker__month-year-dropdown-container--select,.react-datepicker__year-dropdown-container--scroll,.react-datepicker__year-dropdown-container--select{display:inline-block;margin:0 15px}.react-datepicker-time__header,.react-datepicker-year-header,.react-datepicker__current-month{color:#000;font-size:.944rem;font-weight:700;margin-top:0}h2.react-datepicker__current-month{margin:0;padding:0}.react-datepicker-time__header{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.react-datepicker__navigation{align-items:center;background:none;border:none;cursor:pointer;display:flex;height:32px;justify-content:center;overflow:hidden;padding:0;position:absolute;text-align:center;text-indent:-999em;top:2px;width:32px;z-index:1}.react-datepicker__navigation--previous{left:2px}.react-datepicker__navigation--next{right:2px}.react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button){right:85px}.react-datepicker__navigation--years{display:block;margin-left:auto;margin-right:auto;position:relative;top:0}.react-datepicker__navigation--years-previous{top:4px}.react-datepicker__navigation--years-upcoming{top:-4px}.react-datepicker__navigation:hover :before{border-color:#a6a6a6}.react-datepicker__navigation-icon{font-size:20px;position:relative;top:-1px;width:0}.react-datepicker__navigation-icon--next{left:-2px}.react-datepicker__navigation-icon--next:before{left:-7px;transform:rotate(45deg)}.react-datepicker__navigation-icon--previous{right:-2px}.react-datepicker__navigation-icon--previous:before{right:-7px;transform:rotate(225deg)}.react-datepicker__month-container{float:left}.react-datepicker__year{margin:.4rem;text-align:center}.react-datepicker__year-wrapper{display:flex;flex-wrap:wrap;max-width:180px}.react-datepicker__year .react-datepicker__year-text{display:inline-block;margin:2px;width:4rem}.react-datepicker__month{margin:.4rem;text-align:center}.react-datepicker__month .react-datepicker__month-text,.react-datepicker__month .react-datepicker__quarter-text{display:inline-block;margin:2px;width:4rem}.react-datepicker__input-time-container{clear:both;float:left;margin:5px 0 10px 15px;text-align:left;width:100%}.react-datepicker__input-time-container .react-datepicker-time__caption,.react-datepicker__input-time-container .react-datepicker-time__input-container{display:inline-block}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input{display:inline-block;margin-left:10px}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input{width:auto}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-inner-spin-button,.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]{-moz-appearance:textfield}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__delimiter{display:inline-block;margin-left:5px}.react-datepicker__time-container{border-left:1px solid #aeaeae;float:right;width:85px}.react-datepicker__time-container--with-today-button{border:1px solid #aeaeae;border-radius:.3rem;display:inline;position:absolute;right:-87px;top:0}.react-datepicker__time-container .react-datepicker__time{background:#fff;border-bottom-right-radius:.3rem;position:relative}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box{border-bottom-right-radius:.3rem;margin:0 auto;overflow-x:hidden;text-align:center;width:85px}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list{box-sizing:initial;height:calc(195px + .85rem);list-style:none;margin:0;overflow-y:scroll;padding-left:0;padding-right:0;width:100%}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item{height:30px;padding:5px 10px;white-space:nowrap}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item:hover{background-color:#f0f0f0;cursor:pointer}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected{background-color:#216ba5;color:#fff;font-weight:700}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected:hover{background-color:#216ba5}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled{color:#ccc}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled:hover{background-color:initial;cursor:default}.react-datepicker__week-number{color:#ccc;display:inline-block;line-height:1.7rem;margin:.166rem;text-align:center;width:1.7rem}.react-datepicker__week-number.react-datepicker__week-number--clickable{cursor:pointer}.react-datepicker__week-number.react-datepicker__week-number--clickable:not(.react-datepicker__week-number--selected):hover{background-color:#f0f0f0;border-radius:.3rem}.react-datepicker__week-number--selected{background-color:#216ba5;border-radius:.3rem;color:#fff}.react-datepicker__week-number--selected:hover{background-color:#1d5d90}.react-datepicker__day-names{margin-bottom:-8px;white-space:nowrap}.react-datepicker__week{white-space:nowrap}.react-datepicker__day,.react-datepicker__day-name,.react-datepicker__time-name{color:#000;display:inline-block;line-height:1.7rem;margin:.166rem;text-align:center;width:1.7rem}.react-datepicker__day,.react-datepicker__month-text,.react-datepicker__quarter-text,.react-datepicker__year-text{cursor:pointer}.react-datepicker__day:not([aria-disabled=true]):hover,.react-datepicker__month-text:not([aria-disabled=true]):hover,.react-datepicker__quarter-text:not([aria-disabled=true]):hover,.react-datepicker__year-text:not([aria-disabled=true]):hover{background-color:#f0f0f0;border-radius:.3rem}.react-datepicker__day--today,.react-datepicker__month-text--today,.react-datepicker__quarter-text--today,.react-datepicker__year-text--today{font-weight:700}.react-datepicker__day--highlighted,.react-datepicker__month-text--highlighted,.react-datepicker__quarter-text--highlighted,.react-datepicker__year-text--highlighted{background-color:#3dcc4a;border-radius:.3rem;color:#fff}.react-datepicker__day--highlighted:not([aria-disabled=true]):hover,.react-datepicker__month-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__year-text--highlighted:not([aria-disabled=true]):hover{background-color:#32be3f}.react-datepicker__day--highlighted-custom-1,.react-datepicker__month-text--highlighted-custom-1,.react-datepicker__quarter-text--highlighted-custom-1,.react-datepicker__year-text--highlighted-custom-1{color:#f0f}.react-datepicker__day--highlighted-custom-2,.react-datepicker__month-text--highlighted-custom-2,.react-datepicker__quarter-text--highlighted-custom-2,.react-datepicker__year-text--highlighted-custom-2{color:green}.react-datepicker__day--holidays,.react-datepicker__month-text--holidays,.react-datepicker__quarter-text--holidays,.react-datepicker__year-text--holidays{background-color:#ff6803;border-radius:.3rem;color:#fff;position:relative}.react-datepicker__day--holidays .overlay,.react-datepicker__month-text--holidays .overlay,.react-datepicker__quarter-text--holidays .overlay,.react-datepicker__year-text--holidays .overlay{background-color:#333;border-radius:4px;bottom:100%;color:#fff;left:50%;opacity:0;padding:4px;position:absolute;transform:translateX(-50%);transition:visibility 0s,opacity .3s ease-in-out;visibility:hidden;white-space:nowrap}.react-datepicker__day--holidays:not([aria-disabled=true]):hover,.react-datepicker__month-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__year-text--holidays:not([aria-disabled=true]):hover{background-color:#cf5300}.react-datepicker__day--holidays:hover .overlay,.react-datepicker__month-text--holidays:hover .overlay,.react-datepicker__quarter-text--holidays:hover .overlay,.react-datepicker__year-text--holidays:hover .overlay{opacity:1;visibility:visible}.react-datepicker__day--in-range,.react-datepicker__day--in-selecting-range,.react-datepicker__day--selected,.react-datepicker__month-text--in-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__month-text--selected,.react-datepicker__quarter-text--in-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__quarter-text--selected,.react-datepicker__year-text--in-range,.react-datepicker__year-text--in-selecting-range,.react-datepicker__year-text--selected{background-color:#216ba5;border-radius:.3rem;color:#fff}.react-datepicker__day--in-range:not([aria-disabled=true]):hover,.react-datepicker__day--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__day--selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--selected:not([aria-disabled=true]):hover{background-color:#1d5d90}.react-datepicker__day--keyboard-selected,.react-datepicker__month-text--keyboard-selected,.react-datepicker__quarter-text--keyboard-selected,.react-datepicker__year-text--keyboard-selected{background-color:#bad9f1;border-radius:.3rem;color:#000}.react-datepicker__day--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--keyboard-selected:not([aria-disabled=true]):hover{background-color:#1d5d90}.react-datepicker__day--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__month-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__quarter-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__year-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range){background-color:#216ba580}.react-datepicker__month--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range){background-color:#f0f0f0;color:#000}.react-datepicker__day--disabled,.react-datepicker__month-text--disabled,.react-datepicker__quarter-text--disabled,.react-datepicker__year-text--disabled{color:#ccc;cursor:default}.react-datepicker__day--disabled .overlay,.react-datepicker__month-text--disabled .overlay,.react-datepicker__quarter-text--disabled .overlay,.react-datepicker__year-text--disabled .overlay{background-color:#333;border-radius:4px;bottom:70%;color:#fff;left:50%;opacity:0;padding:4px;position:absolute;transform:translateX(-50%);transition:visibility 0s,opacity .3s ease-in-out;visibility:hidden;white-space:nowrap}.react-datepicker__input-container{display:inline-block;position:relative;width:100%}.react-datepicker__input-container .react-datepicker__calendar-icon{box-sizing:initial;padding:.5rem;position:absolute}.react-datepicker__view-calendar-icon input{padding:6px 10px 5px 25px}.react-datepicker__month-read-view,.react-datepicker__month-year-read-view,.react-datepicker__year-read-view{border:1px solid #0000;border-radius:.3rem;position:relative}.react-datepicker__month-read-view:hover,.react-datepicker__month-year-read-view:hover,.react-datepicker__year-read-view:hover{cursor:pointer}.react-datepicker__month-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__year-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__year-read-view:hover .react-datepicker__year-read-view--down-arrow{border-top-color:#b3b3b3}.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow,.react-datepicker__year-read-view--down-arrow{right:-16px;top:0;transform:rotate(135deg)}.react-datepicker__month-dropdown,.react-datepicker__month-year-dropdown,.react-datepicker__year-dropdown{background-color:#f0f0f0;border:1px solid #aeaeae;border-radius:.3rem;left:25%;position:absolute;text-align:center;top:30px;width:50%;z-index:1}.react-datepicker__month-dropdown:hover,.react-datepicker__month-year-dropdown:hover,.react-datepicker__year-dropdown:hover{cursor:pointer}.react-datepicker__month-dropdown--scrollable,.react-datepicker__month-year-dropdown--scrollable,.react-datepicker__year-dropdown--scrollable{height:150px;overflow-y:scroll}.react-datepicker__month-option,.react-datepicker__month-year-option,.react-datepicker__year-option{display:block;line-height:20px;margin-left:auto;margin-right:auto;width:100%}.react-datepicker__month-option:first-of-type,.react-datepicker__month-year-option:first-of-type,.react-datepicker__year-option:first-of-type{border-top-left-radius:.3rem;border-top-right-radius:.3rem}.react-datepicker__month-option:last-of-type,.react-datepicker__month-year-option:last-of-type,.react-datepicker__year-option:last-of-type{border-bottom-left-radius:.3rem;border-bottom-right-radius:.3rem;-webkit-user-select:none;user-select:none}.react-datepicker__month-option:hover,.react-datepicker__month-year-option:hover,.react-datepicker__year-option:hover{background-color:#ccc}.react-datepicker__month-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__year-option:hover .react-datepicker__navigation--years-upcoming{border-bottom-color:#b3b3b3}.react-datepicker__month-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__year-option:hover .react-datepicker__navigation--years-previous{border-top-color:#b3b3b3}.react-datepicker__month-option--selected,.react-datepicker__month-year-option--selected,.react-datepicker__year-option--selected{left:15px;position:absolute}.react-datepicker__close-icon{background-color:initial;border:0;cursor:pointer;display:table-cell;height:100%;outline:0;padding:0 6px 0 0;position:absolute;right:0;top:0;vertical-align:middle}.react-datepicker__close-icon:after{background-color:#216ba5;border-radius:50%;color:#fff;content:"×";cursor:pointer;display:table-cell;font-size:12px;height:16px;line-height:1;padding:2px;text-align:center;vertical-align:middle;width:16px}.react-datepicker__close-icon--disabled{cursor:default}.react-datepicker__close-icon--disabled:after{background-color:#ccc;cursor:default}.react-datepicker__today-button{background:#f0f0f0;border-top:1px solid #aeaeae;clear:left;cursor:pointer;font-weight:700;padding:5px 0;text-align:center}.react-datepicker__portal{align-items:center;background-color:#000c;display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:2147483647}.react-datepicker__portal .react-datepicker__day,.react-datepicker__portal .react-datepicker__day-name,.react-datepicker__portal .react-datepicker__time-name{line-height:3rem;width:3rem}@media (max-height:550px),(max-width:400px){.react-datepicker__portal .react-datepicker__day,.react-datepicker__portal .react-datepicker__day-name,.react-datepicker__portal .react-datepicker__time-name{line-height:2rem;width:2rem}}.react-datepicker__portal .react-datepicker-time__header,.react-datepicker__portal .react-datepicker__current-month{font-size:1.44rem}.react-datepicker__children-container{height:auto;margin:.4rem;padding-left:.2rem;padding-right:.2rem;width:13.8rem}.react-datepicker__aria-live{border:0;clip-path:circle(0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.react-datepicker__calendar-icon{height:1em;vertical-align:-.125em;width:1em}:root{--bg:#f5f7fa;--accent:#4898fc;--delete:#e74c3c;--primary:#4898fc;--text:#333;--text-light:#666;--shadow-light:#0000000d;--shadow-medium:#0000001a;--shadow-strong:#00000026;--radius:12px;--transition:0.3s ease;--font:"Inter",sans-serif}.vm-root,body{color:#333;color:var(--text);font-family:Inter,sans-serif;font-family:var(--font);margin:0;padding:0}.vm-root{margin:auto;padding:24px}.vm-header-bar{flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:16px}.vm-header-bar,.vm-header-left{align-items:center;display:flex}.vm-header-left{flex:1 1;flex-wrap:nowrap;gap:24px}.vm-header{all:unset;color:#4898fc;color:var(--primary);font-size:1.75rem;font-weight:600;line-height:1}.vm-add-button{all:unset;align-items:center;background:#4898fc;background:var(--primary);border-radius:12px;border-radius:var(--radius);color:#fff;cursor:pointer;display:inline-flex;font-weight:500;gap:8px;padding:10px 18px;transition:background .3s ease,transform .3s ease;transition:background var(--transition),transform var(--transition);white-space:nowrap}.vm-add-button:hover{background:#574de8;transform:translateY(-2px)}.vm-filters{display:flex;flex-wrap:nowrap;gap:16px}.vm-filters .vm-field{display:flex;flex-direction:column;gap:4px;min-width:140px}.vm-filters .vm-field__label{font-size:.85rem;font-weight:600}.vm-video:-moz-full-screen,.vm-video:-webkit-full-screen,.vm-video:fullscreen{background:#000;height:auto!important;max-height:100%!important;max-width:100%!important;object-fit:contain!important;width:auto!important}.vm-filters .vm-field__select{background:#fff;border:1px solid #ddd;border-radius:12px;border-radius:var(--radius);box-sizing:border-box;cursor:pointer;font-size:.9rem;padding:8px 12px;transition:border-color .3s ease;transition:border-color var(--transition);width:100%}.vm-filters .vm-field__select:focus{border-color:#4898fc;border-color:var(--accent);box-shadow:0 0 0 2px #4898fc4d;outline:none}.vm-gallery{grid-gap:20px;gap:20px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin-top:16px}.vm-video-card{background:#f5f7fa;border-radius:12px;border-radius:var(--radius);box-shadow:0 2px 8px #0000001a;box-shadow:0 2px 8px var(--shadow-medium);display:flex;flex-direction:column;position:relative;transition:transform .3s ease,box-shadow .3s ease;transition:transform var(--transition),box-shadow var(--transition)}.vm-video-card:hover{box-shadow:0 8px 16px #00000026;box-shadow:0 8px 16px var(--shadow-strong);transform:translateY(-4px)}.vm-video-card__stage{background:#4898fc;background:var(--accent);border-radius:4px;color:#fff;font-size:.7rem;font-weight:600;left:12px;padding:4px 8px;position:absolute;text-transform:uppercase;top:12px;z-index:1}.vm-video-card__media{background:#000;width:100%}.vm-video-card__media video{display:block;height:auto;max-height:180px;object-fit:cover;width:100%}.vm-video-card__info{display:flex;flex-direction:column;gap:8px;padding:12px 16px 20px}.vm-spec-info{gap:10px}.vm-spec-avatar{box-shadow:0 1px 4px #0000000d;box-shadow:0 1px 4px var(--shadow-light);height:32px;width:32px}.vm-video-card__title{color:#333;color:var(--text);font-size:1rem;font-weight:600;line-height:1.2}.vm-video-card__date{color:var(--text-light);font-size:.85rem;margin:0}.vm-video-card__delete{all:unset;color:#e74c3c;color:var(--delete);cursor:pointer;font-size:1.05rem;padding:6px;right:12px;top:12px;transform:scale(.8);transition:color .2s ease,transform .2s ease;z-index:2}.vm-video-card:hover .vm-video-card__delete{transform:scale(1)}.vm-video-card__delete:hover{color:#c0392b}.vm-error{color:#e74c3c;color:var(--delete);margin:24px 0;text-align:center}.vm-modal{align-items:center;background:#00000080;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:1000}.vm-modal__container{background:#fff;background:var(--card-bg);border-radius:12px;border-radius:var(--radius);box-shadow:0 6px 16px #00000026;box-shadow:0 6px 16px var(--shadow-strong);max-width:400px;padding:24px;width:100%}.vm-modal__title{color:#4898fc;color:var(--primary);font-size:1.4rem;margin:0 0 20px;text-align:center}.vm-modal__body{display:flex;flex-direction:column;gap:14px}.vm-field__label{font-size:.9rem;font-weight:600}.vm-field__date,.vm-field__file,.vm-field__select{border:1px solid #ddd;border-radius:12px;border-radius:var(--radius);font-size:.9rem;padding:8px 12px;transition:border-color .3s ease;transition:border-color var(--transition)}.vm-field__date input:focus,.vm-field__file:focus,.vm-field__select:focus{border-color:#4898fc;border-color:var(--accent);box-shadow:0 0 0 2px #4898fc4d;outline:none}.vm-modal__actions{display:flex;gap:12px;margin-top:20px}.vm-btn{all:unset;border-radius:12px;border-radius:var(--radius);cursor:pointer;flex:1 1;font-weight:600;padding:10px;text-align:center;transition:background .3s ease,transform .3s ease;transition:background var(--transition),transform var(--transition)}.vm-btn--save{background:#4898fc;background:var(--primary);color:#fff}.vm-btn--save:hover{background:#574de8;transform:translateY(-1px)}.vm-btn--cancel{background:#eee;color:#333;color:var(--text)}.vm-btn--cancel:hover{background:#ddd;transform:translateY(-1px)}@media (min-width:1024px){.vm-modal__container{max-width:400px;padding:24px}.vm-modal__title{font-size:1.4rem;margin-bottom:20px}.vm-modal__body{gap:14px}.vm-btn{font-size:.9rem;padding:10px}}@media (max-width:900px){.vm-gallery{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.vm-header{font-size:1.5rem}.vm-modal__container{max-width:360px;padding:20px}.vm-filters .vm-field{min-width:120px}}@media (max-width:600px){.vm-header-bar{align-items:stretch;flex-direction:column}.vm-filters,.vm-header-left{flex-direction:column;gap:12px}.vm-add-button{justify-content:center;width:100%}.vm-gallery{grid-template-columns:1fr}.vm-video-card__media video{max-height:240px}}@media (max-width:400px){.vm-header{font-size:1.25rem}.vm-add-button{font-size:.9rem;padding:8px 12px}.vm-field__date,.vm-field__file,.vm-field__select{font-size:.85rem}}.vm-gallery{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.vm-video-card{background:#fff;border-radius:10px;box-shadow:0 1px 6px #0000000f;overflow:hidden}.vm-video-thumb{background:#0000;border:0;cursor:pointer;display:block;padding:0;position:relative;width:100%}.vm-video-thumb__img{aspect-ratio:16/9;display:block;object-fit:cover;width:100%}.vm-video-thumb__overlay{background:#0000001f;display:grid;inset:0;opacity:0;place-items:center;position:absolute;transition:opacity .15s ease}.vm-video-thumb:hover .vm-video-thumb__overlay{opacity:1}.vm-video-thumb__play{color:#fff;filter:drop-shadow(0 2px 4px rgba(0,0,0,.4));font-size:32px}.vm-video-card__info{padding:10px}.vm-video-card__title-main{font-size:14px;line-height:1.25;max-height:3.2em;overflow:hidden}.vm-spec-info{align-items:center;display:flex;gap:8px;margin-top:6px}.vm-spec-avatar{border-radius:50%;height:22px;object-fit:cover;width:22px}.vm-video-card__title{font-size:12px;margin:0}.vm-video-card__date{color:#666;font-size:12px;margin-top:6px}.vm-video-card__delete{font-size:12px;padding:4px 6px;position:absolute;right:6px;top:6px}@media (max-width:640px){.vm-gallery{gap:10px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.vm-video-thumb__play{font-size:26px}.vm-video-card__title-main{font-size:13px}}.vm-modal__container{width:min(920px,92vw)}:root{--ca-glass:#ffffff8c;--ca-blur:14px;--ca-brd:#fff6;--ca-shadow:0 4px 18px #0000001f;--ca-accent:var(--cs-accent,#8ecae6);--ca-accent-dark:#6eb5d1;--ca-text:var(--cs-text,#2d3e50);--ca-text-light:#64707d}.ca-container{margin:0 auto;padding:20px}.ca-add-wrapper{margin-bottom:20px}.ca-btn-add{all:unset;background:#8ecae6;background:var(--ca-accent);border-radius:12px;box-shadow:0 3px 6px #00000014;color:#fff;cursor:pointer;font-size:.95rem;font-weight:600;padding:10px 22px;transition:transform .12s,box-shadow .12s}.ca-btn-add:hover{transform:translateY(-2px)}.ca-btn-add:active{transform:translateY(0)}.ca-error{color:#c62828;margin-bottom:20px;text-align:center}.ca-list{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));list-style:none;margin:0;padding:0}.ca-item{margin:0}.ca-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(var(--ca-blur));backdrop-filter:blur(var(--ca-blur));background:#ffffff8c;background:var(--ca-glass);border:1px solid #fff6;border:1px solid var(--ca-brd);border-radius:16px;box-shadow:0 4px 18px #0000001f;box-shadow:var(--ca-shadow);position:relative;transition:transform .18s,box-shadow .18s}.ca-card:hover{box-shadow:0 6px 24px #00000026;transform:translateY(-4px)}.ca-card-content{cursor:pointer;padding:24px 20px 20px}.ca-item-date{color:#64707d;color:var(--ca-text-light);display:block;font-size:.85rem;margin-bottom:6px}.ca-item-title{color:#2d3e50;color:var(--ca-text);font-size:1.15rem;font-weight:600;margin:0}.ca-actions{display:flex;gap:10px;position:absolute;right:10px;top:10px}.ca-icon{all:unset;align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff80;border-radius:50%;box-shadow:0 1px 3px #0000001f;color:#2d3e50;color:var(--ca-text);cursor:pointer;display:flex;height:28px;justify-content:center;transition:background .12s,transform .12s;width:28px}.ca-icon:hover{background:#fffc;transform:scale(1.08)}.ca-no-items{color:#64707d;color:var(--ca-text-light);text-align:center}.ca-modal-overlay,.ca-view-modal-overlay{align-items:center;background:#00000073;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.ca-modal-window,.ca-view-modal-window{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(var(--ca-blur));backdrop-filter:blur(var(--ca-blur));background:#fff;border:1px solid #fff6;border:1px solid var(--ca-brd);border-radius:20px;box-shadow:0 4px 18px #0000001f;box-shadow:var(--ca-shadow);max-height:90%;max-width:540px;overflow-y:auto;padding:32px;position:relative;width:95%}.ca-modal-title,.ca-view-title{color:#2d3e50;color:var(--ca-text);font-size:1.45rem;font-weight:700;margin:0 0 12px;text-align:center}.ca-view-modal-window{max-width:900px}.ca-view-close{all:unset;color:#64707d;color:var(--ca-text-light);cursor:pointer;font-size:1.8rem;position:absolute;right:18px;top:14px;transition:color .15s}.ca-view-close:hover{background-color:initial;color:#2d3e50;color:var(--ca-text)}.ca-view-date{color:#64707d;color:var(--ca-text-light);font-size:.95rem;margin-bottom:20px;text-align:center}.ca-view-body p{color:#2d3e50;color:var(--ca-text);line-height:1.6;margin:14px 0}.ca-form-add,.ca-form-edit{display:flex;flex-direction:column}.ca-label{color:#2d3e50;color:var(--ca-text);font-weight:600;margin-top:14px}.ca-input,.ca-textarea{background:#fff;border:1px solid #dde3ea;border-radius:10px;box-shadow:inset 0 1px 2px #0000000d;font-size:1rem;margin-top:6px;padding:12px 14px}.ca-input:focus,.ca-textarea:focus{border-color:#8ecae6;border-color:var(--ca-accent);box-shadow:0 0 0 3px #8ecae640;outline:none}.ca-textarea{resize:vertical}.ca-form-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:24px}.ca-btn-cancel,.ca-btn-submit{all:unset;border-radius:10px;cursor:pointer;font-weight:600;padding:9px 20px}.ca-btn-cancel{background:#e2e8f0;color:#2d3e50;color:var(--ca-text)}.ca-btn-cancel:hover{background:#ccd6e0}.ca-btn-submit{background:#8ecae6;background:var(--ca-accent);color:#fff}.ca-btn-submit:hover{background:#6eb5d1;background:var(--ca-accent-dark)}.ca-btn-submit:disabled{opacity:.55;pointer-events:none}@media (max-width:520px){.ca-list{grid-template-columns:1fr}.ca-card-content{padding:22px 18px 18px}}:root{--color-bg:#fff;--color-text:#333;--color-primary:#1a73e8;--color-primary-dark:#1565c0;--color-secondary:#4a90e2;--color-secondary-dark:#357ab8;--color-warning:#f9ca24;--color-warning-light:#f6e58d;--color-error-bg:#fdecea;--color-error-border:#e74c3c;--color-error-text:#c0392b;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--shadow-light:0 4px 12px #0000000d;--shadow-medium:0 6px 16px #0000001a;--shadow-strong:0 8px 40px #00000026;--transition-fast:0.2s ease;--transition-medium:0.3s ease;--transition-slow:0.4s ease;--font-weight-normal:500;--font-weight-strong:700;--font-weight-bold:800}@keyframes gradientShift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.pd-container{all:unset;animation:gradientShift 15s ease infinite;background:linear-gradient(135deg,#fff,#f0f4ff);background-size:400% 400%;box-sizing:border-box;color:#333;color:var(--color-text);font-family:Inter,sans-serif;font-weight:500;font-weight:var(--font-weight-normal);overflow:hidden;padding:32px;position:relative;width:100%}.pd-container:before{background:radial-gradient(circle at center,#1a73e826 20%,#0000 20.01%);background-size:15px 15px;left:16px;top:16px}.pd-container:after,.pd-container:before{content:"";height:120px;opacity:.3;position:absolute;width:120px}.pd-container:after{background:radial-gradient(circle at center,#4a90e226 20%,#0000 20.01%);background-size:15px 15px;bottom:16px;right:16px}.pd-error{all:unset;background:#fdecea;background:var(--color-error-bg);border:1px solid #e74c3c;border:1px solid var(--color-error-border);border-radius:6px;border-radius:var(--radius-sm);color:#c0392b;color:var(--color-error-text);display:block;font-size:14px;margin-bottom:16px;padding:12px}.pd-header{all:unset;display:flex;justify-content:flex-end;margin-bottom:30px;margin-top:10px;overflow:hidden;position:relative}.pd-header:before{left:-16px;top:-16px}.pd-header:after{bottom:-16px;right:-16px}.pd-download-btn{all:unset;align-items:center;background:linear-gradient(90deg,#1a73e8,#1565c0);background:linear-gradient(90deg,var(--color-primary),var(--color-primary-dark));border-radius:8px;border-radius:var(--radius-md);box-shadow:0 4px 12px #0000000d;box-shadow:var(--shadow-light);color:#fff;color:var(--color-bg);cursor:pointer;display:inline-flex;font-size:15px;font-weight:700;font-weight:var(--font-weight-strong);gap:8px;overflow:hidden;padding:12px 24px;position:relative;text-transform:uppercase;transition:transform .2s ease,box-shadow .2s ease;transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.pd-download-btn:after{background:radial-gradient(circle,#fff3 20%,#0000 0);content:"";height:150%;left:-25%;opacity:.5;position:absolute;top:-25%;transition:opacity .2s ease;transition:opacity var(--transition-fast);width:150%}.pd-download-btn:hover{box-shadow:0 6px 16px #0000001a;box-shadow:var(--shadow-medium);transform:translateY(-2px)}.pd-download-btn:hover:after{opacity:0}.pd-download-btn:active{animation:pulse .6s ease-out}.pd-pdf-loader{all:unset;align-items:center;background:linear-gradient(90deg,#f9ca24,#f6e58d);background:linear-gradient(90deg,var(--color-warning),var(--color-warning-light));border-radius:8px;border-radius:var(--radius-md);box-shadow:0 4px 12px #0000000d;box-shadow:var(--shadow-light);color:#fff;color:var(--color-bg);display:inline-flex;font-size:15px;font-weight:700;font-weight:var(--font-weight-strong);gap:8px;padding:12px 24px}.pd-hide-controls .pd-download-btn,.pd-hide-controls .pd-icon-btn,.pd-hide-controls .pd-pdf-loader,.pd-hide-controls .pd-upload-btn{display:none!important}.pd-card{all:unset;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fff9;border:1px solid #fffc;border-radius:12px;border-radius:var(--radius-lg);box-shadow:0 4px 12px #0000000d;box-shadow:var(--shadow-light);display:block;margin-bottom:48px;overflow:hidden;padding:80px 32px 40px 40px;position:relative;transition:transform .3s ease,box-shadow .3s ease;transition:transform var(--transition-medium),box-shadow var(--transition-medium)}.pd-card:hover{box-shadow:0 8px 40px #00000026;box-shadow:var(--shadow-strong);transform:translateY(-4px)}.pd-card:before{animation:float 6s ease-in-out infinite;background:#4a90e233;border-radius:50% 40% 60% 50%/55% 60% 40% 45%;content:"";height:180px;left:-60px;position:absolute;top:-60px;transform:rotate(45deg);width:180px}.pd-card:after{animation:float 5s ease-in-out infinite reverse;background:#1a73e833;border-radius:60% 50% 40% 60%/45% 55% 60% 50%;bottom:-50px;content:"";height:160px;position:absolute;right:-50px;transform:rotate(-30deg);width:160px}.pd-card .pd-card__deco{animation:float 8s ease-in-out infinite;background:radial-gradient(circle at center,#4a90e233 20%,#0000 0);border-radius:50%;content:"";height:100px;left:80%;position:absolute;top:50%;transform:translate(-50%,-50%);width:100px}.pd-card__logo{all:unset;height:auto;object-fit:contain;position:absolute;right:16px;top:16px;transition:transform .2s ease,opacity .2s ease;transition:transform var(--transition-fast),opacity var(--transition-fast);width:200px}.pd-card__logo:hover{transform:scale(1.1)}.pd-card__title{all:unset;color:#1565c0;color:var(--color-primary-dark);display:block;font-size:32px;font-weight:800;font-weight:var(--font-weight-bold);margin-bottom:24px;position:relative}.pd-card__title:after{background:#1a73e8;background:var(--color-primary);border-radius:6px;border-radius:var(--radius-sm);content:"";display:block;height:5px;margin-top:8px;width:80px}.pd-card__body{all:unset;align-items:flex-start;display:flex;gap:32px;justify-content:space-between}.pd-avatar{all:unset;align-items:center;display:flex;flex-direction:column;flex-shrink:0;overflow:hidden;position:relative;width:240px}.pd-avatar__frame{all:unset;border:4px solid #1a73e8;border:4px solid var(--color-primary);border-radius:50%;box-shadow:0 4px 12px #0000000d;box-shadow:var(--shadow-light);height:230px;margin-bottom:16px;overflow:hidden;position:relative;width:230px}.pd-avatar__frame:after{background:#357ab8;background:var(--color-secondary-dark);content:"";height:12px;left:-6px;opacity:.5;position:absolute;top:-6px;transform:rotate(20deg);width:12px}.pd-avatar__img{all:unset;border-radius:50%;filter:brightness(1.1) contrast(1.1);height:100%;object-fit:cover;width:100%}.pd-info{all:unset;display:flex;flex:1 1;flex-direction:column;gap:12px}.pd-info__row{all:unset;align-items:center;border-radius:6px;border-radius:var(--radius-sm);display:flex;gap:8px;padding:2px 0;transition:background .2s ease;transition:background var(--transition-fast)}.pd-section-title{all:unset;color:#333;color:var(--color-text);display:block;font-size:20px;font-weight:800;font-weight:var(--font-weight-bold);margin-bottom:16px}.pd-fields{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr}.pd-field{display:flex;flex-direction:column;gap:8px}.pd-field__label{color:#333;color:var(--color-text);font-size:14px;font-weight:700;font-weight:var(--font-weight-strong)}.pd-textarea{background:#fff;border:1px solid #e5e7eb;border-radius:8px;border-radius:var(--radius-md);font-family:Inter,sans-serif;font-size:14px;min-height:90px;padding:12px 14px;resize:vertical;transition:border .2s ease,box-shadow .2s ease;transition:border var(--transition-fast),box-shadow var(--transition-fast);width:100%}.pd-textarea:focus{border-color:#1a73e8;border-color:var(--color-primary);box-shadow:0 0 0 3px #1a73e826;outline:none}.pd-textarea:disabled{background:#f8fafc;color:#6b7280}.pd-actions{align-items:center;display:flex;gap:12px;justify-content:flex-end;margin-top:16px}.pd-save-btn{all:unset;background:linear-gradient(90deg,#4a90e2,#357ab8);background:linear-gradient(90deg,var(--color-secondary),var(--color-secondary-dark));border-radius:8px;border-radius:var(--radius-md);box-shadow:0 4px 12px #0000000d;box-shadow:var(--shadow-light);color:#fff;cursor:pointer;font-weight:700;font-weight:var(--font-weight-strong);padding:10px 18px;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease;transition:transform var(--transition-fast),box-shadow var(--transition-fast),opacity var(--transition-fast)}.pd-save-btn:disabled{cursor:not-allowed;opacity:.6}.pd-save-btn:not(:disabled):hover{box-shadow:0 6px 16px #0000001a;box-shadow:var(--shadow-medium);transform:translateY(-2px)}.pd-muted{color:#6b7280;font-size:13px}.pd-info__row:hover{background:#ffffff59}.pd-info__label{all:unset;color:#1565c0;color:var(--color-primary-dark);font-size:16px;margin-right:8px}.pd-info__label,.pd-info__value{font-weight:700;font-weight:var(--font-weight-strong)}.pd-info__value{color:#333;color:var(--color-text);display:inline-block;max-width:420px;white-space:normal;word-break:break-word}.pd-toggle-row{gap:10px}.pd-toggle{display:inline-block;height:24px;position:relative;width:46px}.pd-toggle input{height:0;opacity:0;width:0}.pd-toggle__slider{background:#cbd5e1;border-radius:999px;box-shadow:inset 0 0 0 1px #00000014;cursor:pointer;inset:0;position:absolute;transition:background .2s ease,box-shadow .2s ease;transition:background var(--transition-fast),box-shadow var(--transition-fast)}.pd-toggle__slider:before{background:#fff;border-radius:50%;box-shadow:0 2px 6px #0000002e;content:"";height:18px;left:3px;position:absolute;top:3px;transition:transform .2s ease;transition:transform var(--transition-fast);width:18px}.pd-toggle input:checked+.pd-toggle__slider{background:#1a73e8;background:var(--color-primary)}.pd-toggle input:checked+.pd-toggle__slider:before{transform:translateX(22px)}.pd-toggle--disabled{opacity:.6;pointer-events:none}.pd-toggle__loader{animation:spin .8s linear infinite;border:2px solid #0003;border-radius:50%;border-top:2px solid var(--color-primary);height:16px;width:16px}.pd-editable-field{all:unset;align-items:center;display:flex}.pd-editable-field__label{all:unset;color:#1565c0;color:var(--color-primary-dark);font-size:16px;font-weight:700;font-weight:var(--font-weight-strong);margin-right:8px}.pd-editable-field__display,.pd-editable-field__input-wrap{all:unset;align-items:center;display:inline-flex;gap:6px;z-index:1001}.pd-editable-field__input,.pd-editable-field__select{all:unset;background:#fffc;border:2px solid #34495e4d;border-radius:6px;border-radius:var(--radius-sm);font-size:16px;font-weight:500;font-weight:var(--font-weight-normal);padding:8px 12px;transition:border .2s ease,box-shadow .2s ease;transition:border var(--transition-fast),box-shadow var(--transition-fast)}.pd-editable-field__input:focus,.pd-editable-field__select:focus{border-color:#1a73e8;border-color:var(--color-primary);box-shadow:0 0 0 4px #1a73e833;outline:none}.pd-icon-btn{all:unset;cursor:pointer;font-size:18px;transition:color .2s ease;transition:color var(--transition-fast)}.pd-icon-btn--save{color:#1a73e8;color:var(--color-primary)}.pd-icon-btn--save:hover{background-color:initial;color:#1565c0;color:var(--color-primary-dark)}.pd-icon-btn--cancel{color:#c0392b;color:var(--color-error-text)}.pd-icon-btn--cancel:hover{background-color:initial;color:#e74c3c}.pd-icon-btn--edit{color:#1a73e8;color:var(--color-primary)}.pd-icon-btn--edit:hover{background-color:initial;color:#1565c0;color:var(--color-primary-dark)}.pd-upload-btn{all:unset;background:linear-gradient(90deg,#4a90e2,#357ab8);background:linear-gradient(90deg,var(--color-secondary),var(--color-secondary-dark));border-radius:8px;border-radius:var(--radius-md);box-shadow:0 4px 12px #0000000d;box-shadow:var(--shadow-light);color:#fff;color:var(--color-bg);cursor:pointer;display:inline-block;font-size:14px;font-weight:700;font-weight:var(--font-weight-strong);padding:10px 20px;position:relative;transition:transform .2s ease,box-shadow .2s ease;transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.pd-upload-btn:hover{box-shadow:0 6px 16px #0000001a;box-shadow:var(--shadow-medium);transform:translateY(-2px)}.pd-upload-btn:active{animation:pulse .6s ease-out}.pd-upload-btn__input{all:unset;cursor:pointer;height:100%;left:0;opacity:0;position:absolute;top:0;width:100%}.pd-schedule{all:unset;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff4d;border:1px solid #fff6;border-radius:12px;border-radius:var(--radius-lg);box-shadow:0 4px 12px #0000000d;box-shadow:var(--shadow-light);display:block;margin-bottom:32px;overflow:hidden;padding:24px;position:relative}.pd-schedule:before{animation:float 10s ease-in-out infinite;background:radial-gradient(circle at center,#4a90e21a 20%,#0000 20.01%);background-size:50px 50px;border-radius:50%;content:"";height:200px;left:50%;opacity:.2;position:absolute;top:-30px;width:200px}.pd-schedule:after{background:radial-gradient(circle at center,#4a90e21a 20%,#0000 20.01%);background-size:15px 15px;bottom:16px;content:"";height:100px;left:16px;opacity:.3;position:absolute;width:100px}.pd-schedule__title{all:unset;color:#1565c0;color:var(--color-primary-dark);display:block;font-size:24px;font-weight:800;font-weight:var(--font-weight-bold);margin-bottom:16px;position:relative}.pd-schedule__filter{all:unset;align-items:start;border-radius:6px;border-radius:var(--radius-sm);display:flex;flex-direction:column;gap:8px;padding:8px 12px}.pd-schedule__filters{display:flex;gap:16px;margin-bottom:16px}.pd-schedule__filters .pd-schedule__filter{margin-bottom:0}@media (max-width:640px){.pd-schedule__filters{flex-direction:column}}.pd-schedule__label{all:unset;color:#1565c0;color:var(--color-primary-dark);font-size:16px;font-weight:700;font-weight:var(--font-weight-strong);margin-right:8px}.pd-schedule__select{all:unset;background:#fffc;border:2px solid #34495e4d;border-radius:6px;border-radius:var(--radius-sm);font-size:16px;font-weight:500;font-weight:var(--font-weight-normal);padding:8px 12px;transition:border .2s ease,box-shadow .2s ease;transition:border var(--transition-fast),box-shadow var(--transition-fast)}.pd-schedule__select:focus{border-color:#1a73e8;border-color:var(--color-primary);box-shadow:0 0 0 4px #1a73e833;outline:none}.pd-schedule__grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-top:16px}.pd-schedule__item{all:unset;background:#cccccc4d;border-radius:8px;border-radius:var(--radius-md);box-shadow:0 4px 12px #0000000d;box-shadow:var(--shadow-light);padding:16px;transition:transform .2s ease,box-shadow .2s ease;transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.pd-schedule__item:hover{box-shadow:0 8px 40px #00000026;box-shadow:var(--shadow-strong);transform:translateY(-4px)}.pd-schedule__item-header{all:unset;background:linear-gradient(90deg,#1565c0,#1a73e8);background:linear-gradient(90deg,var(--color-primary-dark),var(--color-primary));border-radius:8px 8px 0 0;border-radius:var(--radius-md) var(--radius-md) 0 0;color:#fff;color:var(--color-bg);display:block;font-size:16px;font-weight:700;font-weight:var(--font-weight-strong);letter-spacing:1px;padding:12px 0;text-align:center;text-transform:uppercase}.pd-schedule__item-body{all:unset;display:flex;flex-direction:column;gap:6px;padding:12px 16px}.pd-schedule__item-body p{all:unset;color:#333;color:var(--color-text);font-size:14px;line-height:1.4;margin:0}.pd-schedule__item-body strong{all:unset;color:#1565c0;color:var(--color-primary-dark);display:inline-block;font-weight:700;font-weight:var(--font-weight-strong);margin-right:6px}.pd-no-schedule{all:unset;color:#616161;font-style:italic;padding:12px 0}@media (max-width:1024px){.pd-container{padding:24px}.pd-card{padding:60px 24px 32px}.pd-avatar{width:200px}.pd-avatar__frame{height:200px;width:200px}.pd-schedule{padding:16px}.pd-schedule__grid{gap:16px}}@media (max-width:768px){.pd-card__body{align-items:center;flex-direction:column}.pd-container{padding:16px}.pd-download-btn,.pd-pdf-loader{font-size:14px;padding:10px 16px}.pd-card__logo{margin-top:24px}}@media (max-width:640px){.pd-schedule__filter{align-items:flex-start;flex-direction:column}.pd-schedule__select{width:100%}.pd-info{gap:8px}}@media (max-width:600px){.pd-schedule__grid{grid-template-columns:1fr}.pd-avatar{width:180px}.pd-avatar__frame{height:180px;width:180px}}@media (max-width:480px){.pd-editable-field__input,.pd-editable-field__select{width:100%}.pd-editable-field{align-items:stretch;flex-direction:column;gap:8px}.pd-container{padding:12px}.pd-card{padding:40px 16px 24px}.pd-download-btn,.pd-pdf-loader{font-size:13px;padding:8px 12px}.pd-card__title{font-size:28px}.pd-schedule__title{font-size:20px}.pd-editable-field__label,.pd-info__label,.pd-schedule__label{font-size:14px}.pd-editable-field__value,.pd-info__value{font-size:15px}}@media (max-width:600px){.pd-card__logo{display:none}}.pd-editable-field__textarea{border:1px solid #e5e7eb;border-radius:5px;font:inherit;min-height:72px;padding:6px 8px;resize:vertical;width:100%}.statistics-container{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;box-sizing:border-box;max-width:100%;padding:20px}.statistics-container h2,.statistics-container h3{color:#2c3e50;font-family:Montserrat,sans-serif;margin:0 0 16px;text-align:center}.period-selector{align-items:center;display:flex;gap:12px;justify-content:center;margin-bottom:24px}.period-selector label{align-items:center;color:#2c3e50;display:flex;font-size:14px}.period-selector input[type=date],.period-selector input[type=month]{background:#f9f9f9;border:1px solid #ccc;border-radius:6px;font-size:14px;margin:0 4px;outline:none;padding:6px 10px;transition:border-color .15s ease}.period-selector input[type=date]:focus,.period-selector input[type=month]:focus{border-color:#0054d1}.total-sessions{color:#2c3e50;font-size:15px;margin:0 0 16px;text-align:center}.pill{background:#f2f6ff;border:1px solid #e5edff;border-radius:999px;display:inline-block;font-size:13px;margin-left:10px;padding:4px 10px}.pill-present{background:#e8f5e9;border-color:#c8e6c9;color:#2e7d32}.pill-absent-child{background:#ffebee;border-color:#ffcdd2;color:#c62828}.pill-absent-spec{background:#fff3e0;border-color:#ffe0b2;color:#ef6c00}.pill-unmarked{background:#f5f5f5;border-color:#e0e0e0;color:#616161}.stats-table{border-collapse:collapse;margin-bottom:32px;width:100%}.stats-table td,.stats-table th{border:1px solid #ddd;font-size:14px;padding:8px 12px;text-align:left}.stats-table th{background-color:#f2f2f2;font-weight:600}.stats-table tbody tr:nth-child(2n){background-color:#fafafa}.chart-wrapper{height:400px;margin-top:24px;position:relative;width:100%}.tabs{margin-bottom:25px;width:100%}.tab-headers{border-bottom:2px solid #eee;display:flex}.tab-header{align-items:center;background:#fafbfc;border-bottom:3px solid #0000;color:#888;cursor:pointer;display:flex;font-size:18px;gap:8px;padding:14px 30px 10px;transition:color .2s,border-color .2s}.tab-header.active{background:#fff;border-bottom:3px solid #0054d1;color:#0054d1;font-weight:600}@media (max-width:600px){.period-selector{flex-direction:column;gap:8px}.chart-wrapper{height:300px}}:root{--bg-main:#f5f7fb;--card-bg:#fff;--border:#e2e6ec;--text-main:#222831;--text-sub:#6c757d;--accent:#0d6efd;--accent-dark:#0956c4;--ok:#198754;--pending:#dc3545;--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 4px 12px #00000014;--radius:14px;--radius-sm:8px;--tr-fast:0.15s ease;--tr-slow:0.3s cubic-bezier(.25,.8,.25,1);--glass-bg:#ffffffd1;--glass-blur:10px;--grad-1:#7b5cff;--grad-2:#4db6ff;--grad-3:#00d4ff;--danger-strong:#ff4d6d;--ok-strong:#1db954}a{color:inherit;text-decoration:none}ol,ul{margin:0;padding-left:1.2em}img,video{display:block;max-width:100%}:focus-visible{outline:2px solid #0d6efd;outline:2px solid var(--accent);outline-offset:2px;transition:outline-offset .15s ease;transition:outline-offset var(--tr-fast)}.hw-wrapper{background:#f5f7fb;background:var(--bg-main);border-radius:14px;border-radius:var(--radius);margin-top:12px;padding:8px}.hw-heading{color:#222831;color:var(--text-main);display:flex;font-size:clamp(1.125rem,1rem+0.5vw,1.25rem);font-weight:600;margin:0 0 10px}.hw-add-btn,.hw-heading{align-items:center;gap:6px}.hw-add-btn{background:linear-gradient(135deg,#0d6efd0%,#0956c4100%);background:linear-gradient(135deg,var(--accent)0,var(--accent-dark)100%);border-radius:999px;box-shadow:0 1px 2px #0000000d;box-shadow:var(--shadow-sm);color:#fff;display:inline-flex;font-size:.875rem;margin-bottom:10px;padding:7px 16px;transition:transform .15s ease,box-shadow .15s ease,filter .15s ease;transition:transform var(--tr-fast),box-shadow var(--tr-fast),filter var(--tr-fast)}.hw-add-btn:hover{box-shadow:0 4px 12px #00000014;box-shadow:var(--shadow-md);filter:saturate(1.1);transform:translateY(-1px)}.hw-add-btn:active{transform:translateY(0)}.hw-list{display:flex;flex-direction:column;gap:18px}.hw-card{align-items:center;background:#fff;background:var(--card-bg);border:1px solid #e2e6ec;border:1px solid var(--border);border-radius:14px;border-radius:var(--radius);box-shadow:0 1px 2px #0000000d;box-shadow:var(--shadow-sm);display:flex;gap:26px;padding:20px 24px;position:relative;transition:box-shadow .15s ease,transform .15s ease;transition:box-shadow var(--tr-fast),transform var(--tr-fast)}.hw-card:hover{box-shadow:0 4px 12px #00000014;box-shadow:var(--shadow-md);transform:translateY(-2px)}.hw-top-actions{display:flex;gap:8px;position:absolute;right:10px;top:10px}.hw-delete,.hw-edit{align-items:center;display:inline-flex;font-size:1rem;transition:transform .15s ease,color .15s ease;transition:transform var(--tr-fast),color var(--tr-fast)}.hw-edit{color:#0d6efd;color:var(--accent)}.hw-edit:hover{color:#0956c4;color:var(--accent-dark);transform:translateY(-1px)}.hw-delete{color:#dc3545;color:var(--pending)}.hw-delete:hover{color:#b02a37;transform:translateY(-1px)}.hw-delete:disabled{cursor:default;opacity:.5;transform:none}.hw-info{display:flex;flex:1 1 auto;flex-direction:column;gap:6px}.hw-title{color:#222831;color:var(--text-main);font-size:clamp(1rem,.95rem+0.4vw,1.125rem)}.hw-desc,.hw-title{margin:0;overflow-wrap:anywhere}.hw-desc{font-size:clamp(.875rem,.85rem+0.2vw,1rem)}.hw-desc,.hw-meta{color:#6c757d;color:var(--text-sub)}.hw-meta{display:flex;flex-wrap:wrap;font-size:.8125rem;gap:18px;margin-top:4px}.hw-status{align-items:center;display:inline-flex;font-weight:600;gap:4px}.hw-status.ok{color:#198754;color:var(--ok)}.hw-status.pending{color:#dc3545;color:var(--pending)}.hw-author{color:#6c757d;color:var(--text-sub);font-size:.8125rem;font-style:italic;margin-top:2px}.hw-action{align-items:center;display:flex}.hw-play,.hw-upload{align-items:center;color:#0d6efd;color:var(--accent);display:inline-flex;font-size:.875rem;gap:6px;transition:color .15s ease;transition:color var(--tr-fast)}.hw-play:hover,.hw-upload:hover{color:#0956c4;color:var(--accent-dark);text-decoration:underline}.hw-upload[disabled]{cursor:default;opacity:.6}.link-as-btn{all:unset;align-items:center;border:1px solid #0d6efd;border:1px solid var(--accent);border-radius:6px;color:#0d6efd;color:var(--accent);cursor:pointer;display:inline-flex;font-size:.875rem;padding:4px 10px;transition:background-color .15s ease,color .15s ease,box-shadow .15s ease;transition:background-color var(--tr-fast),color var(--tr-fast),box-shadow var(--tr-fast)}.link-as-btn:hover{background:#0d6efd;background:var(--accent);box-shadow:0 0 0 3px #0d6efd26;color:#fff}.link-as-btn:focus-visible{box-shadow:0 0 0 3px #0d6efd66;outline:none}.hw-modal-back{align-items:center;animation:fadeBackdrop .2s ease-out;background:radial-gradient(1200px 800px at 10% 10%,#7d97ff1f,#0000 60%),radial-gradient(1200px 800px at 90% 90%,#00d4ff1f,#0000 60%),#0000008c;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:1100}@keyframes fadeBackdrop{0%{opacity:0}to{opacity:1}}.hw-modal{-webkit-backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(10px);backdrop-filter:blur(var(--glass-blur));background:#ffffffd1;background:var(--glass-bg);border-radius:18px;box-shadow:0 10px 30px #0d6efd26,0 4px 14px #00000014;display:flex;flex-direction:column;gap:16px;isolation:isolate;max-width:100%;padding:28px 28px 22px;position:relative;width:420px}.hw-modal:before{background:linear-gradient(135deg,#7b5cff,#4db6ff 50%,#00d4ff);background:linear-gradient(135deg,var(--grad-1),var(--grad-2) 50%,var(--grad-3));border-radius:20px;content:"";inset:0;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;padding:1px;pointer-events:none;position:absolute}.hw-modal h3{font-size:1.1rem;letter-spacing:.2px;margin:0;text-align:center}.hw-modal h3,.hw-modal label{color:#222831;color:var(--text-main)}.hw-modal label{display:flex;flex-direction:column;font-size:.9rem;gap:8px}.hw-modal input,.hw-modal textarea{background:#fff;border:1px solid #e2e6ec;border:1px solid var(--border);border-radius:12px;font:inherit;min-height:42px;padding:10px 12px;resize:vertical;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease;transition:border-color var(--tr-fast),box-shadow var(--tr-fast),transform var(--tr-fast)}.hw-modal input:focus,.hw-modal textarea:focus{border-color:#0000;box-shadow:0 0 0 2px #0d6efd40,0 6px 18px #0d6efd14;transform:translateY(-1px)}.hw-modal progress{appearance:none;height:10px;width:100%}.hw-modal progress::-webkit-progress-bar{background:#eef1f6;border-radius:999px}.hw-modal progress::-webkit-progress-value{background:linear-gradient(90deg,#7b5cff,#4db6ff,#00d4ff);background:linear-gradient(90deg,var(--grad-1),var(--grad-2),var(--grad-3));border-radius:999px}.hw-modal-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:6px}.btn-cancel,.btn-save{align-items:center;border-radius:12px;display:inline-flex;font-size:.9rem;font-weight:600;gap:8px;padding:10px 14px;transition:transform .15s ease,box-shadow .15s ease,filter .15s ease;transition:transform var(--tr-fast),box-shadow var(--tr-fast),filter var(--tr-fast);will-change:transform}.btn-save{background:linear-gradient(135deg,#1db954,#23d07a);background:linear-gradient(135deg,var(--ok-strong),#23d07a);box-shadow:0 6px 18px #23d07a40;color:#fff}.btn-save:hover{filter:saturate(1.1);transform:translateY(-1px)}.btn-save:disabled{filter:none;opacity:.6}.btn-cancel{background:linear-gradient(135deg,#ff4d6d,#ff7aa2);background:linear-gradient(135deg,var(--danger-strong),#ff7aa2);box-shadow:0 6px 18px #ff4d6d38;color:#fff}.btn-cancel:hover{filter:saturate(1.1);transform:translateY(-1px)}.btn-cancel:disabled{filter:none;opacity:.6}@media(max-width:600px){.hw-card{flex-direction:column;gap:16px}.hw-action{align-self:flex-start;justify-content:flex-start}.hw-meta{gap:12px}.hw-desc{font-size:.875rem}.hw-player{padding:18px 20px 24px;width:100%}.hw-modal{padding:22px 18px;width:100%}}.hw-player-back{align-items:center;animation:fadeBackdrop .2s ease-out;background:#0000008c;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:1200}.hw-player{background:#fff;border-radius:14px;border-radius:var(--radius);box-shadow:0 6px 18px #00000040;display:flex;flex-direction:column;gap:14px;max-width:100%;padding:24px 28px 32px;position:relative;width:820px}.hw-player h4{font-size:1rem;margin:0;text-align:center}.hw-player-close{color:#555;font-size:1.125rem;position:absolute;right:12px;top:10px}.hw-player-close:hover{color:#000}.hw-video-wrapper{aspect-ratio:16/9;background:#000;border-radius:8px;border-radius:var(--radius-sm);overflow:hidden;width:100%}.hw-video-wrapper>video{height:100%;object-fit:contain;width:100%}.hw-voice-box{background:linear-gradient(180deg,#4db6ff0f,#7b5cff0f);border:1px dashed #0d6efd40;padding:14px 12px;position:relative}.hw-voice-header{align-items:center;color:#222831;color:var(--text-main);display:flex;font-size:.9rem;font-weight:600;justify-content:space-between;margin-bottom:10px}.hw-voice-header .hint{color:#6c757d;color:var(--text-sub);font-weight:500}.hw-voice-controls{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:8px}.btn-mic,.hw-voice-controls{align-items:center;position:relative}.btn-mic{appearance:none;background:radial-gradient(120% 120% at 20% 20%,#ff7aa2,#9b5cff);border:none;border-radius:999px;box-shadow:0 8px 22px #9b5cff47,0 2px 8px #ff7aa22e;color:#fff;cursor:pointer;display:inline-flex;gap:8px;isolation:isolate;padding:10px 14px;transition:transform .15s ease,box-shadow .15s ease,filter .15s ease;transition:transform var(--tr-fast),box-shadow var(--tr-fast),filter var(--tr-fast)}.btn-mic:after{animation:micPulse 1.6s ease-in-out infinite;background:radial-gradient(80% 80% at 50% 50%,#9b5cff59,#0000 60%);border-radius:999px;content:"";filter:blur(6px);inset:-4px;opacity:.9;position:absolute;z-index:-1}@keyframes micPulse{0%,to{opacity:.85;transform:scale(1)}50%{opacity:1;transform:scale(1.06)}}.btn-mic:hover{filter:saturate(1.1);transform:translateY(-1px)}.btn-mic:active{transform:translateY(0)}.btn-stop{align-items:center;appearance:none;background:linear-gradient(135deg,#ff4d6d,#ff8fab);border:none;border-radius:999px;box-shadow:0 8px 22px #ff4d6d4d,0 2px 8px #ff8fab33;color:#fff;cursor:pointer;display:inline-flex;gap:8px;padding:10px 14px;position:relative;transition:transform .15s ease,box-shadow .15s ease,filter .15s ease;transition:transform var(--tr-fast),box-shadow var(--tr-fast),filter var(--tr-fast)}.btn-stop:after{animation:recGlow 1.1s ease-in-out infinite;background:radial-gradient(60% 60% at 50% 50%,#ff4d6d59,#0000 60%);border-radius:999px;content:"";filter:blur(6px);inset:-4px;position:absolute}@keyframes recGlow{0%,to{opacity:.9}50%{opacity:1}}.btn-stop:hover{filter:saturate(1.1);transform:translateY(-1px)}.hw-voice-list{margin-top:6px;max-height:180px}.hw-voice-list::-webkit-scrollbar{width:8px}.hw-voice-list::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#7b5cff,#4db6ff);background:linear-gradient(180deg,var(--grad-1),var(--grad-2));border-radius:999px}.hw-voice-item{border-radius:12px;box-shadow:0 1px 2px #0000000d;box-shadow:var(--shadow-sm);display:flex;gap:10px;padding:8px 10px;transition:box-shadow .15s ease,transform .15s ease;transition:box-shadow var(--tr-fast),transform var(--tr-fast)}.hw-voice-item:hover{box-shadow:0 4px 12px #00000014;box-shadow:var(--shadow-md);transform:translateY(-1px)}.hw-voice-name{color:#222831;color:var(--text-main);flex:0 1 auto;font-size:.85rem;font-weight:600;max-width:48%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hw-voice-item audio{filter:saturate(1.05);flex:1 1 auto;height:32px;min-width:160px}.hw-voice-del{align-items:center;background:linear-gradient(135deg,#ff6b6b,#ff2d55);border-radius:10px;box-shadow:0 8px 18px #ff2d5540;color:#fff;display:inline-flex;height:36px;justify-content:center;transition:transform .15s ease,filter .15s ease;transition:transform var(--tr-fast),filter var(--tr-fast);width:36px}.hw-voice-del:hover{filter:saturate(1.1)}.hw-audio-item{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.hw-audio-item audio{height:34px;min-width:220px}.error-message{color:#dc3545;color:var(--pending);font-weight:600}.wave-wrap{background:#fff;border:1px solid #e2e6ec;border:1px solid var(--border);border-radius:12px;box-shadow:0 1px 2px #0000000d;box-shadow:var(--shadow-sm);flex:1 1 auto;max-width:100%;min-width:240px;padding:10px 12px}.voice-canvas{display:block;height:80px;width:100%}.hw-voice-controls.recording .wave-wrap{border-color:#0d6efd73;box-shadow:0 8px 20px #0d6efd1f,inset 0 0 0 1px #0d6efd14}.vplayer{align-items:center;background:#fff;border:1px solid #e2e6ec;border:1px solid var(--border);border-radius:12px;box-shadow:0 1px 2px #0000000d;box-shadow:var(--shadow-sm);display:flex;gap:10px;padding:8px 10px;transition:box-shadow .15s ease,transform .15s ease,filter .15s ease;transition:box-shadow var(--tr-fast),transform var(--tr-fast),filter var(--tr-fast);width:100%}.vplayer:hover{box-shadow:0 4px 12px #00000014;box-shadow:var(--shadow-md);transform:translateY(-1px)}.vp-btn{align-items:center;background:linear-gradient(135deg,#7b5cff,#4db6ff);background:linear-gradient(135deg,var(--grad-1),var(--grad-2));border-radius:10px;box-shadow:0 8px 18px #0d6efd2e;color:#fff;display:inline-flex;height:36px;justify-content:center;transition:transform .15s ease,filter .15s ease;transition:transform var(--tr-fast),filter var(--tr-fast);width:36px}.vp-btn:hover{filter:saturate(1.1);transform:translateY(-1px)}.vp-body{display:flex;flex:1 1 auto;flex-direction:column;gap:6px;min-width:160px}.vp-title{color:#222831;color:var(--text-main);font-size:.86rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vp-track{align-items:center;display:flex;height:22px;position:relative}.vp-bar{background:#eef1f6;border-radius:999px;box-shadow:inset 0 1px 2px #0000000a;height:8px;left:0;overflow:hidden;position:absolute;right:0;top:50%;transform:translateY(-50%)}.vp-bar-fill{background:linear-gradient(90deg,#7b5cff,#4db6ff,#00d4ff);background:linear-gradient(90deg,var(--grad-1),var(--grad-2),var(--grad-3));box-shadow:0 0 8px #0d6efd40;height:100%;transition:width .08s linear}.vp-range{appearance:none;-webkit-appearance:none;background:#0000;cursor:pointer;height:22px;outline:none;position:relative;width:100%;z-index:2}.vp-range::-webkit-slider-thumb{appearance:none;background:#fff;border:2px solid #0d6efd;border:2px solid var(--accent);border-radius:50%;box-shadow:0 2px 8px #0d6efd38;height:14px;margin-top:-3px;width:14px}.vp-range::-moz-range-thumb{background:#fff;border:2px solid #0d6efd;border:2px solid var(--accent);border-radius:50%;box-shadow:0 2px 8px #0d6efd38;height:14px;width:14px}.vp-range::-webkit-slider-runnable-track{background:#0000;height:22px}.vp-range::-moz-range-track{background:#0000;height:22px}.vp-time{color:#6c757d;color:var(--text-sub);font-size:.78rem;-webkit-user-select:none;user-select:none}.vp-del{align-items:center;background:linear-gradient(135deg,#ff6b6b,#ff2d55);border-radius:10px;box-shadow:0 8px 18px #ff2d5538;color:#fff;display:inline-flex;height:34px;justify-content:center;margin-left:4px;transition:transform .15s ease,filter .15s ease;transition:transform var(--tr-fast),filter var(--tr-fast);width:34px}.vp-del:hover{filter:saturate(1.1);transform:translateY(-1px)}.vplayer.is-loading .vp-btn{filter:grayscale(.2);opacity:.8}.vplayer.is-playing .vp-btn{background:linear-gradient(135deg,#ff4d6d,#ff8fab)}.hw-modal{display:flex!important;flex-direction:column!important;height:84vh!important;max-width:min(96vw,720px)!important;overflow:hidden!important;width:700px!important}.hw-modal-body{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;padding-right:2px}.hw-modal-back{overflow:auto}.hw-voice-box{background:#fafbfe;border:1px solid #e2e6ec;border:1px solid var(--border);border-radius:16px;overflow:hidden}.hw-voice-list{max-height:50vh;overflow:auto;padding-right:4px}.hw-voice-list>ul{list-style:none;margin:0;padding:0}.hw-voice-item{grid-gap:12px;align-items:center;background:#fff;border:1px solid #e2e6ec;border:1px solid var(--border);border-radius:10px;box-shadow:none;display:grid!important;gap:12px;grid-template-columns:minmax(0,1fr) auto;margin-bottom:8px;padding:10px 12px}.hw-voice-item audio{filter:none;grid-column:1/2;height:36px;min-width:0!important;width:100%}.hw-voice-del{background:#f1f3f5;border:1px solid #e2e6ec;border:1px solid var(--border);box-shadow:none;color:#555;grid-column:2/3}.hw-voice-del:hover{background:#eceff3;filter:none;transform:translateY(-1px)}.hw-voice-name{display:none!important}.hw-modal-body::-webkit-scrollbar,.hw-modal::-webkit-scrollbar,.hw-voice-list::-webkit-scrollbar{width:8px}.hw-modal-body::-webkit-scrollbar-thumb,.hw-modal::-webkit-scrollbar-thumb,.hw-voice-list::-webkit-scrollbar-thumb{background:#d9dee7;border-radius:999px}.animated-segmented-switch{--animated-switch-height:48px;--animated-switch-option-width:48px;--animated-switch-radius:16px;--animated-switch-inner-radius:12px;--animated-switch-gap:2px;--animated-switch-padding:4px;--animated-switch-icon-size:18px;background:#fff;border:1px solid #dce6f2;border-radius:var(--animated-switch-radius);box-shadow:0 8px 24px rgba(15,23,42,.055),0 1px 3px rgba(15,23,42,.035);box-sizing:border-box;color:#64748b;height:var(--animated-switch-height);isolation:isolate;overflow:hidden;padding:var(--animated-switch-padding);position:relative;-webkit-user-select:none;user-select:none;width:fit-content}.animated-segmented-switch--sm{--animated-switch-height:40px;--animated-switch-option-width:40px;--animated-switch-radius:14px;--animated-switch-inner-radius:10px;--animated-switch-padding:3px;--animated-switch-icon-size:16px}.animated-segmented-switch--lg{--animated-switch-height:54px;--animated-switch-option-width:54px;--animated-switch-radius:17px;--animated-switch-inner-radius:13px;--animated-switch-padding:4px;--animated-switch-icon-size:19px}.animated-segmented-switch__options{grid-gap:var(--animated-switch-gap);align-items:stretch;display:grid;gap:var(--animated-switch-gap);grid-template-columns:repeat(var(--animated-switch-count),var(--animated-switch-option-width));height:100%;position:relative;width:max-content;z-index:2}.animated-segmented-switch--labels .animated-segmented-switch__options{grid-template-columns:repeat(var(--animated-switch-count),minmax(116px,1fr))}.animated-segmented-switch--sm.animated-segmented-switch--labels .animated-segmented-switch__options{grid-template-columns:repeat(var(--animated-switch-count),minmax(98px,1fr))}.animated-segmented-switch--lg.animated-segmented-switch--labels .animated-segmented-switch__options{grid-template-columns:repeat(var(--animated-switch-count),minmax(126px,1fr))}.animated-segmented-switch--full{width:100%}.animated-segmented-switch--full .animated-segmented-switch__options{grid-template-columns:repeat(var(--animated-switch-count),minmax(0,1fr));width:100%}.animated-segmented-switch__indicator{background:#eff6ff;background:var(
            --animated-switch-indicator,#eff6ff
        );border:1px solid color-mix(in srgb,#2563eb 24%,#0000);border-color:color-mix(in srgb,var(--animated-switch-accent,#2563eb) 24%,#0000);border-radius:var(--animated-switch-inner-radius);bottom:var(--animated-switch-padding);box-shadow:0 3px 10px #2563eb17,inset 0 0 0 1px #ffffff8c;box-sizing:border-box;left:var(--animated-switch-padding);pointer-events:none;position:absolute;top:var(--animated-switch-padding);transform:translate3d(calc(var(--animated-switch-active-index)*(var(--animated-switch-option-width) + var(--animated-switch-gap))),0,0);transition:transform .32s cubic-bezier(.22,1,.36,1);width:var(--animated-switch-option-width);will-change:transform;z-index:1}.animated-segmented-switch--full .animated-segmented-switch__indicator,.animated-segmented-switch--labels .animated-segmented-switch__indicator{transform:translate3d(calc(var(--animated-switch-active-index)*(100% + var(--animated-switch-gap))),0,0);width:calc((100% - var(--animated-switch-padding)*2 - var(--animated-switch-gap)*(var(--animated-switch-count) - 1))/var(--animated-switch-count))}.animated-segmented-switch__option{align-items:center;appearance:none;-webkit-appearance:none;background:#0000;border:0;border-radius:var(--animated-switch-inner-radius);box-sizing:border-box;color:#64748b;cursor:pointer;display:flex;font:inherit;gap:8px;height:100%;justify-content:center;line-height:1;margin:0;min-width:0;padding:0 12px;position:relative;transition:color .16s ease,background-color .16s ease,opacity .16s ease;width:100%}.animated-segmented-switch__option:hover:not(:disabled):not(.is-active){background:#f8fafc;color:#334155}.animated-segmented-switch__option.is-active{color:#2563eb;color:var(
            --animated-switch-accent,#2563eb
        )}.animated-segmented-switch__option:active:not(:disabled){transform:translateY(1px)}.animated-segmented-switch__option:focus-visible{box-shadow:inset 0 0 0 2px color-mix(in srgb,#2563eb 24%,#0000);box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--animated-switch-accent,#2563eb) 24%,#0000);outline:none}.animated-segmented-switch__option:disabled{cursor:default;opacity:.38}.animated-segmented-switch__icon{display:grid;flex:0 0 var(--animated-switch-icon-size);height:var(--animated-switch-icon-size);line-height:0;place-items:center;pointer-events:none;width:var(--animated-switch-icon-size)}.animated-segmented-switch__icon svg{display:block;height:100%;margin:0;padding:0;width:100%}.animated-segmented-switch__label{font-size:13px;font-weight:750;letter-spacing:-.01em;line-height:1;min-width:0;overflow:hidden;pointer-events:none;text-overflow:ellipsis;white-space:nowrap}.animated-segmented-switch--sm .animated-segmented-switch__label{font-size:12px}.animated-segmented-switch--lg .animated-segmented-switch__label{font-size:13.5px}.animated-segmented-switch--disabled{opacity:.58}@media (max-width:520px){.animated-segmented-switch--labels .animated-segmented-switch__options{grid-template-columns:repeat(var(--animated-switch-count),minmax(0,1fr))}.animated-segmented-switch--labels{width:100%}.animated-segmented-switch__label{font-size:12px}.animated-segmented-switch__option{gap:6px;padding-inline:8px}}@media (prefers-reduced-motion:reduce){.animated-segmented-switch__indicator,.animated-segmented-switch__option{transition:none}.animated-segmented-switch__indicator{will-change:auto}}.children-header,.desktop-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.desktop-header h2{font-size:1.8rem;margin:0}.desktop-only{display:block}.mobile-only{display:none}@media (max-width:768px){.desktop-only{display:none}.mobile-only{display:block}}@media (max-width:480px){.mobile-header{padding:10px}}.child-page-hero{background:#fff;border:1px solid #0f172a14;border-radius:20px;margin-bottom:6px;padding:16px}.child-page-hero__top{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.child-page-title{align-items:flex-start;display:flex;flex-direction:column;justify-content:flex-start}.child-page-hero h2{color:#0f172a;font-size:34px;font-weight:750;letter-spacing:-.04em;line-height:1.1;margin:0}.child-page-hero p{color:#64748b;font-size:14px;font-weight:650;line-height:1.35}.child-page-kpi{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.child-page-kpi span{align-items:center;background:#2563eb17;border:1px solid #2563eb29;border-radius:999px;color:#1e3a8a;display:inline-flex;font-size:12px;font-weight:750;min-height:28px;padding:5px 10px}.child-page-toolbar{grid-gap:12px;display:grid;gap:12px;margin-top:16px}.child-page-actions,.child-page-filters,.child-page-loading-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.child-page-loading-row{gap:8px}.child-page-search{position:relative;width:min(360px,100%)}.child-page-search__icon{color:#94a3b8;font-size:18px;left:13px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.child-page-search input{background:#fff;border:1px solid #e2e8f0;border-radius:17px;box-shadow:0 10px 24px #0f172a0f;box-sizing:border-box;color:#0f172a;font:inherit;font-size:13px;font-weight:750;min-height:48px;outline:none;padding:0 14px 0 42px;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease;width:100%}.child-page-search input::placeholder{color:#94a3b8}.child-page-search input:hover{background:#fff;border-color:#bfdbfe;box-shadow:0 14px 30px #2563eb1f}.child-page-search input:focus{border-color:#bfdbfe;box-shadow:0 14px 30px #2563eb1f,0 0 0 4px #2563eb14}.child-page-btn{align-items:center;border:none;border-radius:14px;cursor:pointer;display:inline-flex;font-family:inherit;font-size:14px;font-weight:750;gap:8px;justify-content:center;min-height:48px;padding:9px 14px;transition:transform .16s ease,box-shadow .16s ease,background .16s ease,border-color .16s ease,color .16s ease;white-space:nowrap}.child-page-btn svg{font-size:18px}.child-page-btn:disabled{cursor:not-allowed;opacity:.55}.child-page-btn:not(:disabled):hover{transform:translateY(-1px)}.child-page-btn--primary{background:#2563eb;border:none;box-shadow:0 12px 24px #2563eb3d;color:#fff}.child-page-btn--outline{background:#fff;border:1px solid #e2e8f0;box-shadow:0 10px 24px #0f172a0f;color:#0f172ab9}.child-page-btn--outline:not(:disabled):hover{background:#2563eb0f;border-color:#2563eb3d;box-shadow:0 14px 28px #2563eb1f;color:#1d4ed8;transform:translateY(-1px)}.child-page-btn--outline:not(:disabled):active{transform:translateY(1px)}.child-page-btn--outline.child-page-btn--active{background:#2563eb1a;border-color:#2563eb73;box-shadow:0 14px 28px #2563eb1f;color:#1d4ed8}.child-page-btn--ghost{background:#0f172a0d;color:#334155}.child-page-btn--ghost:hover{background:#0f172a14}.child-page-actions,.child-page-filters,.child-page-hero,.child-page-toolbar{overflow:visible}.child-page-filters{position:relative;z-index:80}.child-filter-menu{font-family:inherit;isolation:isolate;min-width:220px;position:relative}.child-filter-menu,.child-filter-menu *{box-sizing:border-box}.child-filter-menu--disabled{opacity:.65;pointer-events:none}.child-filter-menu__trigger{grid-gap:8px;align-items:center;appearance:none;-webkit-appearance:none;background:#fff;border:1px solid #e2e8f0;border-radius:17px;box-shadow:0 10px 24px #0f172a0f;color:#0f172a;cursor:pointer;display:grid;font:inherit;gap:8px;grid-template-columns:34px minmax(0,1fr) 24px;margin:0;min-height:48px;min-width:0;padding:7px 10px;text-align:left;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease;width:100%}.child-filter-menu__trigger.is-active,.child-filter-menu__trigger.is-open,.child-filter-menu__trigger:hover{border-color:#bfdbfe}.child-filter-menu__trigger:hover{transform:translateY(-1px)}.child-filter-menu__trigger:disabled{box-shadow:none;cursor:not-allowed;transform:none}.child-filter-menu__trigger-icon{background:#eff6ff;border:1px solid #bfdbfe;border-radius:12px;color:#2563eb;display:grid;flex:0 0 34px;height:34px;min-width:34px;place-items:center;width:34px}.child-filter-menu__trigger-icon svg{height:18px;width:18px}.child-filter-menu__item-main,.child-filter-menu__trigger-content{grid-gap:2px;display:grid;gap:2px;min-width:0}.child-filter-menu__trigger-caption,.child-filter-menu__trigger-value{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.child-filter-menu__trigger-caption{color:#64748b;font-size:11px;font-weight:750;line-height:1.1}.child-filter-menu__trigger-value{color:#0f172a;font-size:13px;font-weight:750;line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.child-filter-menu__trigger-arrow{border-radius:20px;color:#94a3b8;display:grid;height:24px;min-width:24px;place-items:center;transition:transform .16s ease,color .16s ease,background .16s ease;width:24px}.child-filter-menu__trigger-arrow svg{display:block;height:19px;width:19px}.child-filter-menu__trigger-arrow.is-open{background:#2563eb14;color:#2563eb;transform:rotate(180deg)}.child-filter-menu__panel{animation:childFilterMenuIn .14s ease-out;background:#fff;border:1px solid #dbe5f1;border-radius:18px;box-shadow:0 20px 50px #0f172a29,0 6px 16px #0f172a14;left:0;min-width:100%;padding:8px;position:absolute;top:calc(100% + 8px);z-index:120}@keyframes childFilterMenuIn{0%{opacity:0;transform:translateY(-4px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.child-filter-menu__list{grid-gap:4px;-webkit-overflow-scrolling:touch;display:grid;gap:4px;overscroll-behavior:contain}.child-filter-menu__list::-webkit-scrollbar{width:8px}.child-filter-menu__list::-webkit-scrollbar-track{background:#0000}.child-filter-menu__list::-webkit-scrollbar-thumb{background:#94a3b87a;border:2px solid #fff;border-radius:999px}.child-filter-menu__list::-webkit-scrollbar-thumb:hover{background:#64748bad}.child-filter-menu__item{align-items:center;background:#0000;border:1px solid #0000;border-radius:14px;color:#0f172a;cursor:pointer;display:flex;font:inherit;gap:10px;min-height:52px;padding:8px 10px;text-align:left;transition:background .14s ease,border-color .14s ease,color .14s ease;width:100%}.child-filter-menu__item.is-active,.child-filter-menu__item:hover{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.child-filter-menu__item:disabled{cursor:not-allowed;opacity:.55}.child-filter-menu__item-title{color:inherit;font-size:13px;font-weight:750;line-height:1.15}.child-filter-menu__item-subtitle{color:#64748b;font-size:11px;font-weight:650;line-height:1.2}.child-filter-menu__dot{background:#cbd5e1;border-radius:999px;flex:0 0 auto;height:8px;width:8px}.child-filter-menu__item.is-active .child-filter-menu__dot{background:#2563eb}.child-filter-menu__clear-icon,.child-filter-menu__item-check{border-radius:20px;color:#2563eb;display:grid;flex:0 0 auto;height:22px;margin-left:auto;place-items:center;width:22px}.child-filter-menu__clear-icon svg,.child-filter-menu__item-check svg{display:block;height:17px;width:17px}.child-filter-menu__item--clear{color:#dc2626}.child-filter-menu__item--clear:hover{background:#fff1f2;border-color:#fecdd3;color:#be123c}.child-filter-menu{min-width:230px}.child-filter-menu--wide{min-width:280px}.child-filter-menu__panel{max-width:calc(100vw - 24px)}.child-filter-menu .child-filter-menu__dot{display:none}.child-page-view-switch-global{flex:0 0 auto}.child-page-view-switch-global--mobile{width:fit-content}@media (max-width:900px){.child-page-hero{padding:14px}.child-page-hero__top{align-items:stretch;flex-direction:column}.child-page-kpi{justify-content:flex-start}.child-page-actions,.child-page-filters,.child-page-search{width:100%}.child-page-btn{flex:1 1 auto}.child-filter-menu,.child-filter-menu--wide{min-width:0;width:100%}.child-filter-menu__panel{left:0;max-width:100%;right:auto;width:100%}.child-page-view-switch-global--mobile{margin-left:0;width:100%}}@media (max-width:480px){.child-page-hero h2{font-size:27px}.child-page-actions{display:grid;grid-template-columns:1fr 1fr}.child-page-btn{font-size:12px;min-height:42px;padding:8px 10px}.child-page-btn svg{font-size:17px}}.child-filters-hub{min-width:230px}.child-filters-flyout{align-items:flex-start;animation:childFilterMenuIn .14s ease-out;display:flex;gap:10px;left:0;max-width:calc(100vw - 24px);position:absolute;right:auto;top:calc(100% + 8px);width:max-content;z-index:200}.child-filters-flyout .child-filter-menu__panel{animation:none;left:auto;max-width:none;min-width:0;position:relative;right:auto;top:auto;width:auto}.child-filters-hub__menu{background:#fff;border:1px solid #dbe5f1;border-radius:18px;box-shadow:0 20px 50px #0f172a29,0 6px 16px #0f172a14;padding:10px}.child-filters-hub__menu--main{width:340px}.child-filters-hub__menu--side{animation:childFiltersSideIn .15s ease-out;width:320px}@keyframes childFiltersSideIn{0%{opacity:0;transform:translateX(-5px) scale(.98)}to{opacity:1;transform:translateX(0) scale(1)}}.child-filters-hub__head{align-items:center;border-bottom:1px solid #eef2f7;display:flex;gap:10px;padding:4px 5px 10px}.child-filters-hub__head-icon{background:#eff6ff;border:1px solid #bfdbfe;border-radius:12px;color:#2563eb;display:grid;flex:0 0 34px;height:34px;place-items:center;width:34px}.child-filters-hub__head-icon svg{height:18px;width:18px}.child-filters-hub__head-text{grid-gap:2px;display:grid;gap:2px;min-width:0}.child-filters-hub__head-text b{color:#0f172a;font-size:14px;font-weight:750;line-height:1.1}.child-filters-hub__head-text span{color:#64748b;font-size:12px;font-weight:650}.child-filters-hub__list{max-height:330px;overflow-y:auto;padding-right:8px;scrollbar-gutter:stable}.child-filters-hub__group{min-height:54px}.child-filters-hub__group-icon{background:#f8fafc;border-radius:11px;box-shadow:inset 0 0 0 1px #e2e8f0;color:#64748b;display:grid;flex:0 0 32px;font-size:18px;height:32px;place-items:center;width:32px}.child-filters-hub__group.is-active .child-filters-hub__group-icon,.child-filters-hub__group.is-selected .child-filters-hub__group-icon{background:#dbeafe;box-shadow:inset 0 0 0 1px #bfdbfe;color:#2563eb}.child-filters-hub__group.is-selected{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.child-filters-hub__chevron{color:#94a3b8;display:grid;flex:0 0 24px;height:24px;margin-left:auto;place-items:center;transform:rotate(-90deg);width:24px}.child-filters-hub__group.is-selected .child-filters-hub__chevron{color:#2563eb}.child-filters-hub__clear{margin-top:6px}@media (max-width:900px){.child-filter-menu.child-filters-hub{min-width:0;width:100%}.child-filters-flyout{display:grid;grid-template-columns:1fr;left:0;right:auto}.child-filters-flyout,.child-filters-hub__menu--main,.child-filters-hub__menu--side{max-width:100%;width:100%}.child-filters-hub__menu--side{animation:childFilterMenuIn .14s ease-out}}.child-page-kpi--categories{align-items:center;display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end;max-width:760px}.child-page-kpi--categories span{white-space:nowrap}@media (max-width:768px){.child-page-kpi--categories{justify-content:flex-start;max-width:100%}.child-page-kpi--categories span{font-size:11px}}.caw-root{--caw-panel:#fff;--caw-panel-2:#f4f5f7;--caw-bubble-bot:#f4f5f7;--caw-border:#0f172a1a;--caw-border-strong:#0f172a2e;--caw-text:#171a21;--caw-muted:#667085;--caw-muted-2:#98a2b3;--caw-accent:#2563eb;--caw-accent-2:#2563eb;--caw-err:#dc2626;--caw-overlay:#ffffffd9;font-family:Inter,Segoe UI,system-ui,-apple-system,sans-serif}:root[data-theme=dark] .caw-root{--caw-panel:#181a23;--caw-panel-2:#1e202b;--caw-bubble-bot:#1e202b;--caw-border:#ffffff14;--caw-border-strong:#ffffff29;--caw-text:#f0f1f5;--caw-muted:#8c93a3;--caw-muted-2:#5f6575;--caw-accent:#3b82f6;--caw-accent-2:#3b82f6;--caw-err:#ff5d6c;--caw-overlay:#0e0f15d9}.caw-root,.caw-root *{box-sizing:border-box}.caw-fab{align-items:center;background:var(--caw-accent);border:none;border-radius:50%;bottom:26px;box-shadow:0 12px 32px -8px #00000073;cursor:pointer;display:flex;height:58px;justify-content:center;position:fixed;right:26px;transition:transform .15s,box-shadow .15s;width:58px;z-index:1000}.caw-fab:hover{box-shadow:0 16px 38px -8px #0000008c;transform:scale(1.06)}.caw-fab:active{transform:scale(.95)}.caw-fab-icon{height:30px;object-fit:contain;width:30px}.caw-panel{background:var(--caw-panel);border:1px solid var(--caw-border);border-radius:20px;bottom:26px;box-shadow:0 24px 60px -14px #0006;display:flex;flex-direction:column;height:680px;max-height:calc(100vh - 48px);max-width:calc(100vw - 48px);overflow:hidden;position:fixed;right:26px;transition:width .2s ease,height .2s ease;width:520px;z-index:1000}.caw-panel.expanded{height:860px;width:780px}.caw-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--caw-overlay);border-bottom:1px solid var(--caw-border);gap:11px;padding:14px 16px}.caw-header,.caw-header-avatar{align-items:center;display:flex;flex-shrink:0}.caw-header-avatar{background:var(--caw-accent);border-radius:12px;height:40px;justify-content:center;overflow:hidden;width:40px}.caw-header-avatar-img{height:62%;object-fit:contain;width:62%}.caw-header-text{flex:1 1;min-width:0}.caw-header-title{color:var(--caw-text);font-size:13.5px;font-weight:700;letter-spacing:.2px}.caw-header-sub{color:var(--caw-muted-2);font-size:11px;margin-top:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.caw-icon-btn{align-items:center;background:none;border:none;border-radius:9px;color:var(--caw-muted);cursor:pointer;display:flex;flex-shrink:0;justify-content:center;padding:8px;transition:background .12s,color .12s}.caw-icon-btn:hover{background:var(--caw-panel-2);color:var(--caw-text)}.caw-log{display:flex;flex:1 1;flex-direction:column;gap:14px;overflow-y:auto;padding:18px 16px;scrollbar-color:var(--caw-border-strong) #0000!important;scrollbar-width:thin!important}.caw-log::-webkit-scrollbar{width:7px!important}.caw-log::-webkit-scrollbar-thumb{background:var(--caw-border-strong)!important;border-radius:4px!important}.caw-log::-webkit-scrollbar-track{background:#0000!important}.caw-empty,.caw-loading{color:var(--caw-muted);font-size:12.5px;margin:auto}.caw-empty{flex-direction:column;gap:4px;padding:24px 12px;text-align:center}.caw-empty,.caw-empty-mark{align-items:center;display:flex}.caw-empty-mark{background:var(--caw-accent);border-radius:16px;box-shadow:0 10px 24px -8px #00000073;height:58px;justify-content:center;margin-bottom:12px;overflow:hidden;width:58px}.caw-empty-mark img{height:60%;object-fit:contain;width:60%}.caw-empty strong{color:var(--caw-text);font-size:15px;font-weight:700;margin-bottom:2px}.caw-suggestions{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin-top:14px}.caw-suggestion{background:var(--caw-panel-2);border:1px solid var(--caw-border);border-radius:100px;color:var(--caw-muted);cursor:pointer;font-size:11.5px;padding:7px 12px;transition:border-color .15s,color .15s,background .15s}.caw-suggestion:hover{border-color:var(--caw-border-strong);color:var(--caw-text)}.caw-row{display:flex;gap:9px;max-width:92%}.caw-row.user{align-self:flex-end;flex-direction:row-reverse}.caw-row.bot{align-self:flex-start}.caw-avatar{align-items:center;background:var(--caw-accent);border-radius:50%;box-shadow:0 2px 6px -2px #0006;display:flex;flex-shrink:0;height:32px;justify-content:center;overflow:hidden;width:32px}.caw-avatar img{display:block;height:100%;width:100%}.caw-avatar.bot img{object-fit:contain;padding:4px}.caw-avatar.user img{object-fit:cover}.caw-msg-col{display:flex;flex-direction:column;min-width:0}.caw-row.user .caw-msg-col{align-items:flex-end}.caw-bubble{border-radius:14px;box-shadow:0 1px 2px #00000008;font-size:13px;line-height:1.5;padding:9px 12px;white-space:pre-wrap}.caw-row.user .caw-bubble{background:var(--caw-accent);border-bottom-right-radius:4px;color:#fff}.caw-row.bot .caw-bubble{background:var(--caw-bubble-bot);border:1px solid var(--caw-border);border-bottom-left-radius:4px;color:var(--caw-text)}.caw-msg-list{margin:5px 0;padding-left:17px}.caw-msg-list li{margin:2px 0}.caw-msg-list li::marker{color:var(--caw-muted)}.caw-msg-table-wrap{border:1px solid var(--caw-border);border-radius:8px;margin:8px 0;overflow:hidden}.caw-msg-table-scroll{overflow-x:auto}.caw-msg-table-toolbar{background:var(--caw-panel-2);border-bottom:1px solid var(--caw-border);display:flex;justify-content:flex-end;padding:3px 5px}.caw-msg-table-expand{align-items:center;background:#0000;border:none;border-radius:5px;color:var(--caw-muted);cursor:pointer;display:flex;height:19px;justify-content:center;width:19px}.caw-msg-table-expand svg{display:block;flex-shrink:0}.caw-msg-table-expand:hover{background:var(--caw-border);color:var(--caw-text)}.caw-msg-table{border-collapse:collapse;font-size:.88em;width:100%}.caw-msg-table td,.caw-msg-table th{border-bottom:1px solid var(--caw-border);padding:6px 10px;text-align:left;white-space:nowrap}.caw-msg-table th{background:var(--caw-panel-2);color:var(--caw-muted);font-weight:600}.caw-msg-table tbody tr:last-child td{border-bottom:none}.caw-msg-table tbody tr:nth-child(2n){background:var(--caw-panel-2)}.caw-bubble h3,.caw-bubble h4,.caw-bubble h5,.caw-bubble h6{line-height:1.3;margin:10px 0 5px}.caw-bubble h3:first-child,.caw-bubble h4:first-child,.caw-bubble h5:first-child,.caw-bubble h6:first-child{margin-top:0}.caw-bubble h3{font-size:15px}.caw-bubble h4{font-size:14px}.caw-bubble h5{font-size:13.5px}.caw-bubble h6{font-size:13px;opacity:.85}.caw-bubble hr{border:none;border-top:1px solid var(--caw-border);margin:8px 0}.caw-row.user .caw-bubble hr{border-top-color:#ffffff44}.caw-bubble code{background:#7f7f7f33;border-radius:4px;font-family:SF Mono,Consolas,monospace;font-size:12px;padding:1px 5px}.caw-bubble pre{background:#7f7f7f1f;border-radius:7px;margin:6px 0;overflow-x:auto;padding:8px 10px}.caw-bubble pre code{background:none;padding:0}.caw-bubble a{color:#2a78d6;color:var(--caw-accent,#2a78d6);text-decoration:underline;text-underline-offset:2px}.caw-row.user .caw-bubble a{color:inherit}.caw-bubble blockquote{border-left:3px solid #7f7f7f59;margin:5px 0;opacity:.85;padding:2px 10px}.caw-chart-box{animation:caw-chart-in .3s ease-out;background:var(--caw-bubble-bot);border:1px solid var(--caw-border);border-radius:12px;margin-top:8px;max-width:100%;padding:10px 12px 12px;width:100%}@keyframes caw-chart-in{0%{opacity:0;transform:translateY(5px) scale(.98)}to{opacity:1;transform:none}}.caw-chart-head{align-items:center;border-bottom:1px solid var(--caw-border);display:flex;gap:8px;justify-content:space-between;margin-bottom:9px;padding-bottom:8px}.caw-chart-dim{color:var(--caw-text);font-size:11px;font-weight:600}.caw-chart-head-actions{align-items:center;display:flex;gap:6px}.caw-chart-type{background:var(--caw-panel-2);border:1px solid var(--caw-border);border-radius:100px;color:var(--caw-muted);font-size:10px;padding:2px 8px;white-space:nowrap}.caw-chart-expand{align-items:center;background:#0000;border:1px solid var(--caw-border);border-radius:6px;color:var(--caw-muted);cursor:pointer;display:flex;flex-shrink:0;height:20px;justify-content:center;width:20px}.caw-chart-expand svg{display:block;flex-shrink:0}.caw-chart-expand:hover{background:var(--caw-panel-2);color:var(--caw-text)}.caw-chart-canvas{position:relative;width:100%}.caw-chart-canvas--big{flex:1 1;height:100%}.caw-chart-box--big{animation:none;border:none;display:flex;flex-direction:column;height:100%;margin-top:0;max-width:none;width:100%}.caw-chart-box .apexcharts-tooltip{background:var(--caw-panel)!important;border:1px solid var(--caw-border)!important;border-radius:9px!important;box-shadow:0 6px 18px #0000001f;color:var(--caw-text)!important}.caw-chart-box .apexcharts-tooltip-title{background:var(--caw-panel-2)!important;border-bottom:1px solid var(--caw-border)!important;color:var(--caw-text);font-weight:600}.caw-chart-box .apexcharts-legend-text{color:var(--caw-muted)!important}.caw-msg-footer{align-items:center;display:flex;gap:6px;margin-top:4px;padding:0 2px}.caw-row.user .caw-msg-footer{flex-direction:row-reverse}.caw-time{font-size:10px}.caw-copy-btn,.caw-time{color:var(--caw-muted-2)}.caw-copy-btn{align-items:center;background:none;border:none;border-radius:5px;cursor:pointer;display:flex;opacity:0;padding:2px;transition:opacity .15s,color .15s,background .15s}.caw-row:hover .caw-copy-btn{opacity:1}.caw-copy-btn:hover{background:var(--caw-panel-2);color:var(--caw-text)}.caw-typing{align-items:center;background:var(--caw-bubble-bot);border:1px solid var(--caw-border);border-radius:14px;border-bottom-left-radius:4px;display:flex;gap:4px;padding:10px 13px;width:fit-content}.caw-typing span{animation:caw-blink 1.2s ease-in-out infinite;background:var(--caw-muted);border-radius:50%;height:5px;width:5px}.caw-typing span:nth-child(2){animation-delay:.2s}.caw-typing span:nth-child(3){animation-delay:.4s}@keyframes caw-blink{0%,80%,to{opacity:.25;transform:scale(.85)}40%{opacity:1;transform:scale(1)}}.caw-error{background:#dc26261a;border-radius:8px;color:var(--caw-err);flex-shrink:0;font-size:12px;margin:0 16px 8px;padding:7px 10px}.caw-composer{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--caw-overlay);border-top:1px solid var(--caw-border);flex-shrink:0;padding:12px 14px 14px}.caw-input-row{gap:6px;width:100%}.caw-input-clip,.caw-input-row{align-items:flex-end;display:flex;position:relative}.caw-input-clip{flex:1 1;min-width:0}.caw-input-row.recording .caw-input-clip,.caw-input-row.transcribing .caw-input-clip{height:44px;overflow:hidden}.caw-prompt-input{flex:1 1;min-width:0}.caw-prompt-input,.caw-prompt-input>div{position:relative}.caw-prompt-input button[aria-label="Send prompt"],.caw-prompt-input button[aria-label="Stop recording"],.caw-prompt-input button[aria-label="Use voice input"]{background:var(--caw-accent)!important;border:none!important;border-radius:9999px!important;bottom:6px!important;color:#fff!important;height:30px!important;left:auto!important;padding:0!important;position:absolute!important;right:6px!important;top:auto!important;width:30px!important;z-index:10!important}.caw-prompt-input button[aria-label="Send prompt"] svg,.caw-prompt-input button[aria-label="Stop recording"] svg,.caw-prompt-input button[aria-label="Use voice input"] svg{stroke:#fff;fill:#fff}.caw-prompt-input :focus-within{box-shadow:none!important}.caw-prompt-input .border-border,.caw-prompt-input :focus-within{border-color:var(--caw-border)!important}.caw-prompt-input .bg-card{background-color:var(--caw-panel-2)!important}.caw-prompt-input textarea:focus-visible{outline:none!important}.caw-prompt-input textarea{color:var(--caw-text)!important;font-size:13px!important}.caw-prompt-input textarea::placeholder{color:var(--caw-muted-2)!important}.caw-composer .caw-send-btn{align-items:center;background:var(--caw-accent);border:none;border-radius:50%;box-shadow:0 6px 16px -6px #00000073;color:#fff;cursor:pointer;display:flex;flex:none;height:34px;justify-content:center;transition:opacity .15s,transform .1s;width:34px}.caw-composer .caw-send-btn svg{display:block}.caw-composer .caw-send-btn:hover:not(:disabled){opacity:.92}.caw-composer .caw-send-btn:active:not(:disabled){transform:scale(.93)}.caw-composer .caw-send-btn:disabled{box-shadow:none;cursor:default;opacity:.4}.caw-composer .caw-mic-btn{align-items:center;background:var(--caw-panel-2);border:1px solid var(--caw-border);border-radius:50%;color:var(--caw-muted);cursor:pointer;display:flex;flex:none;height:34px;justify-content:center;transition:background .15s,color .15s;width:34px}.caw-composer .caw-mic-btn svg{display:block}.caw-composer .caw-mic-btn:hover:not(:disabled){background:var(--caw-panel-2);color:var(--caw-text)}.caw-composer .caw-mic-btn:disabled{cursor:default;opacity:.4}.caw-recording-glow{background:var(--caw-accent-2);border-radius:100px;box-shadow:0 0 0 var(--caw-accent-2);height:3px;left:14%;opacity:0;pointer-events:none;position:absolute;right:14%;top:-4px;transition:opacity .18s ease,box-shadow .09s linear,transform .09s linear;z-index:25}.caw-recording-glow--visible{box-shadow:0 0 4px 1px var(--caw-accent-2);box-shadow:0 0 calc(4px + var(--caw-glow-level, 0)*20px) calc(1px + var(--caw-glow-level, 0)*4px) var(--caw-accent-2);opacity:.45;opacity:calc(.45 + var(--caw-glow-level, 0)*.55);transform:scaleX(.92);transform:scaleX(calc(.92 + var(--caw-glow-level, 0)*.08))}.caw-recording-bar{align-items:center;background:var(--caw-panel-2);border:1px solid var(--caw-border);border-radius:16px;box-sizing:border-box;display:flex;inset:0;opacity:0;pointer-events:none;position:absolute;transform:scale(.94);transition:opacity .2s cubic-bezier(.4,0,.2,1),transform .24s cubic-bezier(.34,1.4,.4,1);z-index:20}.caw-recording-bar--visible{opacity:1;pointer-events:auto;transform:none}.caw-recording-bar-inner{align-items:center;box-sizing:border-box;display:flex;gap:6px;padding:0 5px;width:100%}.caw-recording-cancel{background:#0000!important;border:none!important;color:var(--caw-muted)}.caw-recording-cancel:hover{background:#dc26261f!important;color:#dc2626!important}.caw-recording-wave{color:var(--caw-accent-2);flex:1 1;min-width:0}.caw-composer .caw-recording-stop{animation:caw-stop-in .15s ease-out;background:var(--caw-accent)}@keyframes caw-stop-in{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:none}}.caw-transcribing-bar{align-items:center;background:var(--caw-panel-2);border:1px solid var(--caw-border);border-radius:16px;box-sizing:border-box;display:flex;inset:0;justify-content:center;opacity:0;pointer-events:none;position:absolute;transform:scale(.94);transition:opacity .2s cubic-bezier(.4,0,.2,1),transform .24s cubic-bezier(.34,1.4,.4,1);z-index:20}.caw-transcribing-bar--visible{opacity:1;pointer-events:auto;transform:none}.caw-transcribing-bar-inner{align-items:center;display:flex;gap:10px}.caw-transcribe-bars{align-items:center;display:flex;flex:none;gap:3px;height:18px}.caw-transcribe-bars span{animation:caw-transcribe-wave .9s ease-in-out infinite;background:var(--caw-accent);background:var(--caw-accent-2,var(--caw-accent));border-radius:3px;height:5px;width:3px}.caw-transcribe-bars span:first-child{animation-delay:0s}.caw-transcribe-bars span:nth-child(2){animation-delay:.1s}.caw-transcribe-bars span:nth-child(3){animation-delay:.2s}.caw-transcribe-bars span:nth-child(4){animation-delay:.3s}.caw-transcribe-bars span:nth-child(5){animation-delay:.4s}@keyframes caw-transcribe-wave{0%,to{height:5px}50%{height:18px}}.caw-transcribe-label{animation:caw-transcribe-fade 1.4s ease-in-out infinite;color:var(--caw-muted);font-size:12.5px}@keyframes caw-transcribe-fade{0%,to{opacity:.55}50%{opacity:1}}.caw-hint{color:var(--caw-muted-2);font-size:10.5px;margin-top:8px;text-align:center}.caw-voice-error{align-items:flex-start;animation:caw-voice-error-in .2s cubic-bezier(.175,.885,.32,1.275);background:var(--caw-panel-2);border:1px solid #dc262640;border-radius:12px;display:flex;gap:8px;margin-bottom:8px;padding:9px 10px}@keyframes caw-voice-error-in{0%{opacity:0;transform:translateY(-6px) scale(.97)}to{opacity:1;transform:none}}.caw-voice-error-icon{align-items:center;background:#dc262624;border-radius:50%;color:var(--caw-err);display:flex;flex:none;height:24px;justify-content:center;width:24px}.caw-voice-error-body{display:flex;flex:1 1;flex-direction:column;gap:1px;min-width:0}.caw-voice-error-body strong{color:var(--caw-err);font-size:12px;font-weight:600}.caw-voice-error-body span{color:var(--caw-muted);font-size:11px}.caw-voice-error-close{align-items:center;background:#0000;border:none;border-radius:50%;color:var(--caw-muted);cursor:pointer;display:flex;flex:none;height:20px;justify-content:center;transition:background .15s,color .15s;width:20px}.caw-voice-error-close:hover{background:#dc262624;color:var(--caw-err)}@media (max-width:480px){.caw-panel,.caw-panel.expanded{bottom:12px;height:calc(100vh - 24px);right:12px;width:calc(100vw - 24px)}}.caw-fullscreen-overlay{align-items:center;background:#0000008c;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:300}.caw-fullscreen-panel{background:var(--caw-panel);border:1px solid var(--caw-border);border-radius:14px;box-shadow:0 24px 60px -18px #00000080;display:flex;flex-direction:column;height:min(86vh,620px);padding:18px;position:relative;width:min(92vw,900px)}.caw-fullscreen-close{align-items:center;background:var(--caw-panel-2);border:1px solid var(--caw-border-strong);border-radius:8px;color:var(--caw-text);cursor:pointer;display:flex;height:28px;justify-content:center;position:absolute;right:10px;top:10px;width:28px;z-index:1}.caw-fullscreen-close svg{display:block;flex-shrink:0}.caw-fullscreen-close:hover{background:var(--caw-border)}.caw-fullscreen-table-wrap{height:100%;overflow:auto;width:100%}.caw-fullscreen-table{font-size:.95em}.caw-fullscreen-table td,.caw-fullscreen-table th{white-space:nowrap}.global-icon-button{--global-icon-button-size:34px;--global-icon-button-radius:11px;-webkit-tap-highlight-color:transparent;appearance:none;color:#47556963;cursor:pointer;display:inline-grid;font:inherit;height:var(--global-icon-button-size);line-height:1;min-width:var(--global-icon-button-size);padding:0;place-items:center;transition:transform .16s ease,border-color .16s ease,background .16s ease,color .16s ease,box-shadow .16s ease;width:var(--global-icon-button-size)}.global-copy-button__icons,.global-icon-button>svg{height:17px;width:17px}.global-icon-button:hover:not(:disabled){color:#1267f2;transform:translateY(-1px)}.global-icon-button:active:not(:disabled){transform:translateY(0) scale(.96)}.global-icon-button:focus-visible{outline:none}.global-icon-button:disabled{box-shadow:none;cursor:default;opacity:.42;transform:none}.global-icon-button--sm{--global-icon-button-size:30px;--global-icon-button-radius:10px}.global-icon-button--sm .global-copy-button__icons,.global-icon-button--sm>svg{height:15px;width:15px}.global-icon-button--lg{--global-icon-button-size:40px;--global-icon-button-radius:13px}.global-icon-button--lg .global-copy-button__icons,.global-icon-button--lg>svg{height:19px;width:19px}.global-icon-button--ghost{background:#0000;border-color:#0000;box-shadow:none}.global-icon-button--soft{background:#edf5ff;border-color:#1267f21f;box-shadow:none;color:#1267f2}.global-icon-button--success{color:#059669}.global-icon-button--success:hover:not(:disabled){color:#047857}.global-icon-button--danger{color:#dc2626}.global-icon-button--danger:hover:not(:disabled){color:#b91c1c}.global-copy-button__icons{display:block;position:relative}.global-copy-button__icon{height:100%;inset:0;position:absolute;transform-origin:center;transition:opacity .22s ease,transform .34s cubic-bezier(.2,.9,.2,1.35);width:100%}.global-copy-button__icon--copy{opacity:1;transform:translateY(0) rotate(0deg) scale(1)}.global-copy-button__icon--check{opacity:0;transform:translateY(7px) rotate(-18deg) scale(.45)}.global-copy-button[data-copied=true] .global-copy-button__icon--copy{opacity:0;transform:translateY(-7px) rotate(18deg) scale(.45)}.global-copy-button[data-copied=true] .global-copy-button__icon--check{opacity:1;transform:translateY(0) rotate(0deg) scale(1)}@media (prefers-reduced-motion:reduce){.global-copy-button__icon,.global-icon-button{transition:none}}.global-icon-button--default{background:linear-gradient(135deg,#1267f2,#6236ff);border-color:#0000;box-shadow:0 9px 20px #2563eb38;color:#fff}.global-icon-button--default:hover:not(:disabled){background:linear-gradient(135deg,#0f5ee0,#5730e8);border-color:#0000;color:#fff}.global-icon-button--secondary{background:#eef3f9;border-color:#6b7f9f24;box-shadow:none;color:#465a78}.global-icon-button--destructive{color:#dc2626}.global-icon-button--icon-sm{--global-icon-button-size:30px;--global-icon-button-radius:10px}.global-icon-button--icon{--global-icon-button-size:34px;--global-icon-button-radius:11px}.global-icon-button--icon-lg{--global-icon-button-size:40px;--global-icon-button-radius:13px}.global-icon-button--default{--global-icon-button-size:34px;--global-icon-button-radius:11px}.global-icon-button--destructive:hover:not(:disabled){color:#b91c1c}.global-copy-button[data-copied=true]{color:#059669}.child-overview-hero,.child-overview-page{background:#fff;height:auto;min-height:100%}.child-overview-hero{border:1px solid #e9edf5;border-radius:24px;box-shadow:0 14px 34px #0f172a0a;display:flex;flex-direction:column;gap:14px;overflow:hidden;padding:12px;position:relative}.child-overview-avatar-note{grid-gap:10px;align-items:center;background:#fff;border:2px solid #8b5cf64d;border-radius:18px;box-shadow:0 10px 24px rgba(139,92,246,.055);box-sizing:border-box;display:grid;gap:10px;grid-template-columns:38px minmax(0,1fr);padding:12px;width:100%}.child-overview-avatar-note-icon{align-items:center;background:#f3e8ff;border-radius:13px;color:#8b5cf6;display:inline-flex;height:38px;justify-content:center;width:38px}.child-overview-avatar-note-icon svg{height:20px;width:20px}.child-overview-avatar-note-body{grid-gap:4px;display:grid;gap:4px;min-width:0}.child-overview-avatar-note-body b{color:#0f172a;font-size:13px;font-weight:800;line-height:1.1}.child-overview-avatar-note-body span{color:#64748b;font-size:12px;font-weight:600;line-height:1.25;word-break:break-word}.child-overview-hero-body{grid-gap:14px;align-items:stretch;display:grid;flex:1 1 auto;gap:14px;grid-template-columns:minmax(0,1fr) clamp(270px,24vw,320px)}.child-overview-main{grid-gap:14px;align-items:stretch;display:grid;gap:14px;grid-template-columns:160px minmax(0,1fr);min-height:0}.child-overview-avatar{grid-gap:10px;align-content:start;display:grid;gap:10px;justify-items:center}.child-overview-avatar-frame{background:radial-gradient(circle at 18% 18%,#60a5faf2,#0000 34%),radial-gradient(circle at 82% 22%,#a855f7d9,#0000 36%),radial-gradient(circle at 50% 92%,#14b8a6cc,#0000 38%),linear-gradient(135deg,#dbeafe,#f3e8ff 48%,#ccfbf1);border:1px solid #2563eb2e;border-radius:30px;box-shadow:0 18px 38px #2563eb1f,0 8px 18px #7c3aed14;height:160px;padding:4px;width:160px}.child-overview-avatar-frame img{background:#f8fafc;border-radius:26px;display:block;height:100%;object-fit:cover;width:100%}.child-overview-info{display:flex;flex-direction:column;min-height:100%;min-width:0}.child-overview-title{color:#0f172a;font-size:30px;font-weight:750;letter-spacing:-.04em;line-height:1.08;margin:0;word-break:break-word}.child-overview-subtitle{color:#64748b;font-size:14px;font-weight:550;line-height:1.35;margin:8px 0 0}.child-overview-title-input{background:#fff;border-bottom:1px solid #dbe3ef;box-sizing:border-box;color:#0f172a;font-size:30px;font-weight:750;line-height:1;outline:none;width:100%}.child-overview-input:focus,.child-overview-select:focus,.child-overview-textarea:focus,.child-overview-title-input:focus{border-color:#2563eb}.child-overview-input,.child-overview-select{background:#fff;border:1px solid #dbe3ef;border-radius:12px;box-sizing:border-box;color:#0f172a;font:inherit;font-size:14px;font-weight:750;outline:none;padding:8px 10px;width:100%}.child-overview-select{cursor:pointer}.child-overview-facts{grid-gap:12px;align-items:stretch;display:grid;gap:12px;grid-template-columns:1fr;margin-top:20px}.child-overview-fact{align-items:center;background:#fff;border:2px solid #e9edf5;border-radius:18px;box-shadow:0 8px 22px rgba(15,23,42,.035);box-sizing:border-box;cursor:default;display:flex;gap:16px;min-height:96px;min-width:0;padding:18px 20px}.child-overview-fact:hover{box-shadow:0 10px 26px rgba(15,23,42,.045);transform:none}.child-overview-fact--edit{gap:8px}.child-overview-fact-icon{align-items:center;border-radius:15px;display:inline-flex;height:50px;justify-content:center;min-width:50px;width:50px}.child-overview-fact-icon svg{height:24px;width:24px}.child-overview-fact-icon--blue{background:#eaf0ff;border-color:#eaf0ff;color:#2563eb}.child-overview-fact-icon--grey{background:#f1f5f9;color:#475569}.child-overview-fact-icon--green{background:#e9f8ef;color:#16a34a}.child-overview-fact-icon--orange{background:#fff0e7;color:#f97316}.child-overview-fact-icon--purple{background:#f0e7ff;color:#7c3aed}.child-overview-fact-icon--violet{background:#f3e8ff;color:#8b5cf6}.child-overview-fact-body{grid-gap:4px;display:grid;flex:1 1 auto;gap:4px;min-width:0;width:100%}.child-overview-fact-body b{color:#0f172a;font-size:16px;font-weight:750;letter-spacing:-.03em;line-height:1.05;margin:0;white-space:normal;word-break:break-word}.child-overview-fact-body span{color:#64748b;font-size:12px;font-weight:500;letter-spacing:0;line-height:1.2;margin:0;text-transform:none}.child-overview-fact--online-card{width:100%}.child-overview-online-stat-row{align-items:center;display:flex;gap:12px;justify-content:space-between;min-width:0;width:100%}.child-overview-online-stat-row b{flex:1 1 auto;min-width:0;white-space:nowrap}.child-overview-online-stat-row .pd-toggle{cursor:pointer;flex:0 0 auto;margin-left:auto}.child-overview-side{grid-gap:12px;align-content:start;display:grid;gap:12px}.child-overview-balance-card{background:#fff;border:2px solid #73a2ff;border-radius:20px;box-shadow:0 8px 22px rgba(15,23,42,.035);padding:16px}.child-overview-balance-head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:14px}.child-overview-balance-title{color:#0f172a;font-size:14px;font-weight:750}.child-overview-balance-sub{color:#64748b;font-size:12px;margin-top:3px}.child-overview-percent{background:#eaf0ff;border-radius:999px;color:#2563eb;flex:0 0 auto;font-size:12px;font-weight:750;padding:5px 9px}.child-overview-balance-grid{grid-gap:9px;display:grid;gap:9px;grid-template-columns:repeat(3,1fr);margin-bottom:14px}.child-overview-balance-stat{background:#fff;border:1px solid #e9edf5;border-radius:16px;box-shadow:none;min-width:0;padding:10px}.child-overview-balance-stat span{color:#64748b;display:block;font-size:11px;font-weight:750;line-height:1.2}.child-overview-balance-stat b{color:#0f172a;display:block;font-size:24px;font-weight:750;line-height:1;margin-top:4px}.child-overview-progress{background:#f1f5f9;border-radius:999px;height:9px;overflow:hidden}.child-overview-progress span{background:#2563eb;border-radius:inherit;display:block;height:100%;transition:width .25s ease}.child-overview-overview-actions{align-items:center;display:flex;flex:0 0 auto;flex-wrap:wrap;gap:10px;justify-content:flex-start;margin-top:auto;padding-top:14px}.child-overview-grid{grid-gap:14px;align-items:stretch;display:grid;flex:1 1 auto;gap:14px;grid-template-columns:repeat(auto-fit,minmax(235px,1fr));margin-top:14px;min-height:0}.child-overview-card{background:#fff;border:1px solid #0f172a14;border-radius:22px;box-shadow:0 14px 32px #0f172a0f;cursor:default;display:flex;flex-direction:column;min-height:0;min-width:0;overflow:hidden;position:relative;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.child-overview-card-header{align-items:center;background:#fff;border-bottom:1px solid #0f172a14;display:flex;flex:0 0 auto;gap:12px;justify-content:space-between;min-height:58px;padding:14px 16px}.child-overview-card-title{min-width:0}.child-overview-card-title h3{color:#0f172a;font-size:15px;font-weight:750;margin:0}.child-overview-card-title p{color:#64748b;font-size:12px;line-height:1.35;margin:4px 0 0}.child-overview-card-body{background:#fff;display:flex;flex:1 1 auto;flex-direction:column;min-height:0;padding:16px}.child-overview-text{color:#334155;flex:1 1 auto;font-size:14px;line-height:1.55;margin:0;min-height:0;white-space:pre-wrap;word-break:break-word}.child-overview-empty{color:#94a3b8}.child-overview-textarea{background:#fff;border:1px solid #0f172a24;border-radius:16px;box-sizing:border-box;color:#0f172a;flex:1 1 auto;font:inherit;font-size:14px;line-height:1.45;min-height:0;outline:none;padding:12px;resize:vertical;width:100%}.child-overview-card-actions{align-items:center;display:flex;gap:8px}.child-overview-btn{align-items:center;background:#fff;border:1px solid #0f172a1f;border-radius:13px;color:#334155;cursor:pointer;display:inline-flex;font:inherit;font-size:13px;font-weight:750;gap:7px;justify-content:center;min-height:38px;padding:8px 12px;transition:transform .16s ease,background .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease}.child-overview-btn:hover{background:#fff;border-color:#0f172a38;box-shadow:0 8px 20px #0f172a12;transform:translateY(-1px)}.child-overview-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.55;transform:none}.child-overview-btn--primary{background:#2563eb;border:none;box-shadow:0 10px 22px #2563eb2e;color:#fff}.child-overview-btn--primary:hover{background:#1d4fd8;border-color:#1d4ed8}.child-overview-btn--danger{background:#fff;border-color:#fecaca;color:#dc2626}.child-overview-btn--danger:hover{background:#fff;border-color:#fca5a5;color:#b91c1c}.child-overview-icon-btn{align-items:center;background:#f8fafc;border:1px solid #0f172a14;border-radius:12px;color:#334155;cursor:pointer;display:inline-flex;height:40px;justify-content:center;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease;width:40px}.child-overview-icon-btn:hover{background:#fff;border-color:#2563eb33;color:#2563eb;transform:translateY(-1px)}.child-overview-icon-btn--danger{background:#fff5f5;border-color:#fecaca;color:#dc2626}.child-overview-icon-btn--danger:hover{background:#fff;border-color:#fca5a5;color:#b91c1c}.child-overview-upload-btn{cursor:pointer}.child-overview-delete-btn{min-height:40px}.child-overview-hero-actions-block{align-items:flex-end;border-top:1px solid #0f172a14;box-sizing:border-box;display:flex;flex:0 0 auto;gap:14px;justify-content:space-between;margin-top:auto;padding-top:14px;width:100%}.child-overview-hero-actions__rightGroup{align-items:center;display:flex;gap:10px;justify-content:flex-end;margin-left:auto}.child-overview-hero-actions__left,.child-overview-hero-actions__right{align-items:center;display:flex;gap:8px}.child-overview-hero-actions__left{justify-content:flex-start}.child-overview-hero-actions__right{justify-content:flex-end;margin-left:auto}.pd-upload-btn__input{height:1px!important;left:-9999px!important;opacity:0!important;overflow:hidden!important;pointer-events:none!important;position:fixed!important;top:-9999px!important;width:1px!important}.pd-error{color:#dc2626;font-size:12px;line-height:1.35}.pd-toggle,.pd-toggle input,.pd-toggle__slider{cursor:pointer}.child-overview-fact:has(.child-overview-fact-icon--blue){border-color:#2563eb52;box-shadow:0 10px 24px rgba(37,99,235,.055)}.child-overview-fact:has(.child-overview-fact-icon--green){border-color:#16a34a52;box-shadow:0 10px 24px rgba(22,163,74,.055)}.child-overview-fact:has(.child-overview-fact-icon--orange){border-color:#f9731657;box-shadow:0 10px 24px rgba(249,115,22,.055)}.child-overview-fact:has(.child-overview-fact-icon--purple){border-color:#7c3aed52;box-shadow:0 10px 24px rgba(124,58,237,.055)}.child-overview-fact:has(.child-overview-fact-icon--violet){border-color:#8b5cf652;box-shadow:0 10px 24px rgba(139,92,246,.055)}.child-overview-fact:has(.child-overview-fact-icon--grey){border-color:#64748b52;box-shadow:0 10px 24px rgba(100,116,139,.055)}.child-overview-fact:hover:has(.child-overview-fact-icon--grey){border-color:#64748b7a}.child-overview-fact:hover:has(.child-overview-fact-icon--blue){border-color:#2563eb7a}.child-overview-fact:hover:has(.child-overview-fact-icon--green){border-color:#16a34a7a}.child-overview-fact:hover:has(.child-overview-fact-icon--orange){border-color:#f9731680}.child-overview-fact:hover:has(.child-overview-fact-icon--purple){border-color:#7c3aed7a}.child-overview-fact:hover:has(.child-overview-fact-icon--violet){border-color:#8b5cf67a}.child-overview-card:before{content:"";height:4px;justify-self:center;left:0;opacity:.95;pointer-events:none;position:absolute;right:0;top:0;width:140px;z-index:2}.child-overview-card:hover{transform:translateY(-1px)}.child-overview-card-heading{align-items:center;display:flex;gap:12px;min-width:0}.child-overview-card-icon{align-items:center;border-radius:14px;display:inline-flex;height:42px;justify-content:center;min-width:42px;width:42px}.child-overview-card-icon svg{height:22px;width:22px}.child-overview-card--blue{border-color:#2563eb2e;box-shadow:0 14px 32px rgba(37,99,235,.055)}.child-overview-card--blue:before{background:#2563eb}.child-overview-card--blue .child-overview-card-header{background:linear-gradient(90deg,rgba(37,99,235,.055),#fff0)}.child-overview-card--blue .child-overview-card-icon{background:#eaf0ff;color:#2563eb}.child-overview-card--violet{border-color:#7c3aed2e;box-shadow:0 14px 32px rgba(124,58,237,.055)}.child-overview-card--violet:before{background:#7c3aed}.child-overview-card--violet .child-overview-card-header{background:linear-gradient(90deg,rgba(124,58,237,.055),#fff0)}.child-overview-card--violet .child-overview-card-icon{background:#f0e7ff;color:#7c3aed}.child-overview-card--green{border-color:#14b8a633;box-shadow:0 14px 32px rgba(20,184,166,.055)}.child-overview-card--green:before{background:#14b8a6}.child-overview-card--green .child-overview-card-header{background:linear-gradient(90deg,#14b8a60f,#fff0)}.child-overview-card--green .child-overview-card-icon{background:#ccfbf1;color:#0f766e}.child-overview-card--blue:hover{border-color:#2563eb57;box-shadow:0 18px 38px #2563eb14}.child-overview-card--violet:hover{border-color:#7c3aed57;box-shadow:0 18px 38px #7c3aed14}.child-overview-card--green:hover{border-color:#14b8a65c;box-shadow:0 18px 38px #14b8a614}.child-overview-fact--age-wide{grid-column:1/-1;min-height:116px;padding:20px 22px}.child-overview-side .child-overview-balance-card{box-sizing:border-box;width:100%}.child-overview-fact--format-side{border-color:#7c3aed52;box-shadow:0 10px 24px rgba(124,58,237,.055);margin-top:12px;min-height:96px;padding:16px;width:100%}.child-overview-fact--format-side .child-overview-fact-body b{font-size:15px}.child-overview-fact--format-side .child-overview-online-stat-row{align-items:center}.child-overview-age-row{grid-gap:12px;display:grid;gap:12px;grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.child-overview-fact--age-inline,.child-overview-fact--birth-inline{min-height:76px;padding:16px 18px}.child-overview-fact--age-inline .child-overview-fact-icon,.child-overview-fact--birth-inline .child-overview-fact-icon{border-radius:18px;height:50px;min-width:50px;width:50px}.child-overview-fact--age-inline .child-overview-fact-body,.child-overview-fact--birth-inline .child-overview-fact-body{gap:8px}.child-overview-fact--age-inline .child-overview-fact-body b,.child-overview-fact--birth-inline .child-overview-fact-body b{font-size:17px}.child-overview-fact--age-inline .child-overview-fact-body span,.child-overview-fact--birth-inline .child-overview-fact-body span{color:#0f172a;font-size:15px;font-weight:750;letter-spacing:-.035em;line-height:1.15}.child-overview-card-body>div{display:flex;flex:1 1 auto;flex-direction:column;min-height:0}@media (max-width:1366px){.child-overview-facts{grid-template-columns:1fr}.child-overview-fact-body b{font-size:20px}.child-overview-hero-body{grid-template-columns:1fr}.child-overview-side{align-content:stretch;gap:12px;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}.child-overview-side .child-overview-avatar-note,.child-overview-side .child-overview-balance-card{grid-column:1/-1}.child-overview-fact--format-side{margin-top:0}.child-overview-card{min-height:200px}.child-overview-text{min-height:0}}@media (max-width:760px){.child-overview-hero{border-radius:20px;gap:12px;padding:14px}.child-overview-hero-body{gap:12px;grid-template-columns:1fr}.child-overview-main{display:contents}.child-overview-avatar{order:1;width:100%}.child-overview-side{order:2;width:100%}.child-overview-info{min-width:0;order:3;width:100%}.child-overview-side .child-overview-balance-card{box-sizing:border-box;max-width:100%;width:100%}.child-overview-facts{gap:10px;grid-template-columns:1fr}.child-overview-fact{border-radius:16px;gap:12px;min-height:74px;padding:14px}.child-overview-fact-icon{border-radius:14px;height:44px;min-width:44px;width:44px}.child-overview-fact-icon svg{height:21px;width:21px}.child-overview-fact-body b{font-size:19px}.child-overview-fact-body span{font-size:12px}.child-overview-hero-actions-block{align-items:stretch;margin-top:0;order:4;padding-top:12px;width:100%}.child-overview-avatar-note{max-width:360px}.child-overview-hero-actions__left{grid-gap:8px;display:grid;flex:1 1;gap:8px;grid-template-columns:1fr 1fr;min-width:0}.child-overview-hero-actions__right{flex:0 0 auto}.child-overview-hero-actions .child-overview-btn{border-radius:12px;font-size:12px;min-height:38px;padding:8px 10px;white-space:nowrap}.modal{box-sizing:border-box;max-width:420px;width:calc(100vw - 24px)}.modal-buttons{display:grid;grid-template-columns:1fr}.modal-buttons button{min-height:42px;width:100%}.child-overview-card-icon{border-radius:13px;height:38px;min-width:38px;width:38px}.child-overview-card-icon svg{height:20px;width:20px}.child-overview-fact--format-side{width:100%}.child-overview-card{min-height:210px}.child-overview-age-row{grid-template-columns:1fr}.child-overview-fact--age-inline,.child-overview-fact--birth-inline{min-height:96px}.child-overview-fact--age-inline .child-overview-fact-body span,.child-overview-fact--birth-inline .child-overview-fact-body span{font-size:18px}}@media (max-width:480px){.child-overview-hero-actions__rightGroup{justify-content:flex-end;margin-left:0;width:100%}.child-overview-hero-actions-block{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr}.child-overview-hero-actions__left{width:100%}.child-overview-hero-actions__right{justify-content:flex-end;width:100%}.child-overview-delete-btn{justify-self:end;width:auto}}@media (max-width:420px){.child-overview-fact-body b{font-size:17px}.child-overview-online-stat-row{align-items:center;flex-direction:row;justify-content:space-between}}@media (max-width:1320px){.child-overview-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.child-overview-page{height:auto;max-width:100%;min-height:100dvh;overflow-x:hidden;width:100%}.child-overview-hero{border-radius:22px;gap:12px;height:auto;max-width:100%;min-height:0;overflow:visible;padding:12px;width:100%}.child-overview-hero-body{gap:12px;grid-template-columns:1fr;height:auto;max-height:none;min-height:0}.child-overview-main{gap:12px;grid-template-columns:150px minmax(0,1fr);min-height:0}.child-overview-side{align-content:stretch;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.child-overview-balance-card{grid-column:1/-1}.child-overview-avatar-note,.child-overview-fact--format-side,.child-overview-fact--status-side{margin-top:0;width:100%}.child-overview-side .child-overview-avatar-note{grid-column:1/-1;max-width:none}.child-overview-grid{gap:12px;grid-template-columns:1fr}.child-overview-card{min-height:0}.child-overview-hero-actions-block{margin-top:0}}@media (max-width:640px){.child-overview-page{background:#fff}.child-overview-hero{border-radius:20px;box-shadow:0 10px 24px rgba(15,23,42,.045);padding:10px}.child-overview-hero-body,.child-overview-main{display:flex;flex-direction:column}.child-overview-main{align-items:stretch;gap:12px}.child-overview-avatar{align-content:start;justify-items:center;width:100%}.child-overview-avatar-frame{border-radius:26px;height:124px;padding:3px;width:124px}.child-overview-avatar-frame img{border-radius:23px}.child-overview-upload-btn{justify-content:center;max-width:220px;width:100%}.child-overview-info{min-height:0;width:100%}.child-overview-title{letter-spacing:-.035em;line-height:1.12}.child-overview-title,.child-overview-title-input{font-size:24px;text-align:center}.child-overview-facts{gap:10px;margin-top:12px}.child-overview-age-row{gap:10px;grid-template-columns:1fr}.child-overview-fact,.child-overview-fact--age-inline,.child-overview-fact--birth-inline,.child-overview-fact--format-side,.child-overview-fact--status-side{border-radius:17px;gap:12px;min-height:74px;padding:12px}.child-overview-fact--age-inline .child-overview-fact-icon,.child-overview-fact--birth-inline .child-overview-fact-icon,.child-overview-fact-icon{border-radius:14px;height:44px;min-width:44px;width:44px}.child-overview-fact-icon svg{height:21px;width:21px}.child-overview-fact-body{min-width:0}.child-overview-fact--age-inline .child-overview-fact-body b,.child-overview-fact--birth-inline .child-overview-fact-body b,.child-overview-fact-body b{font-size:14px;line-height:1.15}.child-overview-fact--age-inline .child-overview-fact-body span,.child-overview-fact--birth-inline .child-overview-fact-body span,.child-overview-fact-body span{font-size:14px;letter-spacing:-.02em;line-height:1.25}.child-overview-side{display:flex;flex-direction:column;gap:10px}.child-overview-balance-card{border-radius:18px;padding:12px}.child-overview-balance-head{margin-bottom:12px}.child-overview-balance-grid{gap:7px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:12px}.child-overview-balance-stat{border-radius:14px;padding:8px}.child-overview-balance-stat span{font-size:10px}.child-overview-balance-stat b{font-size:20px}.child-overview-online-stat-row{gap:10px}.child-overview-grid{gap:10px;margin-top:12px}.child-overview-card{border-radius:19px}.child-overview-card:before{height:3px;width:96px}.child-overview-card-header{gap:10px;min-height:54px;padding:12px}.child-overview-card-heading{gap:10px}.child-overview-card-icon{border-radius:13px;height:38px;min-width:38px;width:38px}.child-overview-card-icon svg{height:20px;width:20px}.child-overview-card-title h3{font-size:14px;line-height:1.2}.child-overview-card-body{padding:12px}.child-overview-text,.child-overview-textarea{font-size:13px;line-height:1.5}.child-overview-textarea{min-height:120px}.child-overview-icon-btn{border-radius:12px;height:38px;width:38px}.child-overview-card-actions{align-items:stretch;flex-direction:column}.child-overview-card-actions .child-overview-btn{width:100%}.child-overview-hero-actions-block{align-items:stretch;flex-direction:column;gap:10px;padding-top:12px}.child-overview-hero-actions__left,.child-overview-hero-actions__right,.child-overview-hero-actions__rightGroup{gap:8px;justify-content:stretch;margin-left:0;width:100%}.child-overview-hero-actions__left{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.child-overview-hero-actions__right,.child-overview-hero-actions__rightGroup{display:flex;flex-direction:column}.child-overview-delete-btn,.child-overview-hero-actions-block .child-overview-btn{justify-content:center;width:100%}.child-overview-avatar-note{border-radius:16px;grid-template-columns:34px minmax(0,1fr);padding:10px}.child-overview-avatar-note-icon{border-radius:12px;height:34px;width:34px}}.child-overview-page .child-overview-hero{align-items:stretch;display:flex;flex-direction:column}.child-overview-page .child-overview-hero-body{box-sizing:border-box;width:100%}.child-overview-page .child-overview-main{align-items:stretch}.child-overview-info{container-type:inline-size}.child-overview-page .child-overview-grid--in-hero{grid-template-columns:repeat(3,minmax(0,1fr))}@container (max-width: 780px){.child-overview-page .child-overview-grid--in-hero{grid-template-columns:repeat(2,minmax(0,1fr))}.child-overview-page .child-overview-grid--in-hero>.child-overview-card:nth-child(3){grid-column:1/-1}}@container (max-width: 520px){.child-overview-page .child-overview-grid--in-hero{grid-template-columns:1fr}.child-overview-page .child-overview-grid--in-hero>.child-overview-card:nth-child(3){grid-column:auto}}@media (max-width:390px){.child-overview-hero{border-radius:18px;padding:8px}.child-overview-avatar-frame{border-radius:24px;height:112px;width:112px}.child-overview-avatar-frame img{border-radius:21px}.child-overview-title,.child-overview-title-input{font-size:22px}.child-overview-fact,.child-overview-fact--age-inline,.child-overview-fact--birth-inline,.child-overview-fact--format-side,.child-overview-fact--status-side{min-height:68px;padding:10px}.child-overview-fact--age-inline .child-overview-fact-icon,.child-overview-fact--birth-inline .child-overview-fact-icon,.child-overview-fact-icon{height:40px;min-width:40px;width:40px}.child-overview-balance-grid{gap:6px}.child-overview-balance-stat{padding:7px 6px}.child-overview-balance-stat b{font-size:18px}.child-overview-hero-actions__left{grid-template-columns:1fr}}.child-overview-grid--in-hero{--personal-card-min-height:210px;align-items:stretch;flex:0 0 auto;grid-auto-rows:auto}.child-overview-grid--in-hero .child-overview-card{align-self:stretch;height:100%}.child-overview-grid--in-hero .child-overview-card-header{min-height:64px;padding:12px 14px}.child-overview-grid--in-hero .child-overview-card-icon{border-radius:14px;height:40px;min-width:40px;width:40px}.child-overview-grid--in-hero .child-overview-card-icon svg{height:21px;width:21px}.child-overview-grid--in-hero .child-overview-card-title h3{font-size:15px;line-height:1.25}.child-overview-grid--in-hero .child-overview-card-body{flex:1 1 auto;min-height:118px;padding:14px 16px}.child-overview-grid--in-hero .child-overview-card-body>div{flex:1 1 auto;gap:10px;min-height:0}.child-overview-grid--in-hero .child-overview-text{flex:1 1 auto;font-size:14px;line-height:1.45;min-height:88px}.child-overview-grid--in-hero .child-overview-textarea{flex:1 1 auto;min-height:120px}@media (max-width:1366px){.child-overview-grid--in-hero{--personal-card-min-height:200px}}@media (max-width:760px){.child-overview-grid--in-hero{--personal-card-min-height:176px}.child-overview-grid--in-hero .child-overview-card{min-height:var(--personal-card-min-height)}.child-overview-grid--in-hero .child-overview-card-body{min-height:94px;padding:13px 14px}.child-overview-grid--in-hero .child-overview-text{min-height:68px}}.child-overview-grid--in-hero .child-overview-card--wide{grid-column:1/-1}.child-overview-comment-note-row{grid-gap:14px;align-items:stretch;display:grid;gap:14px;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.child-overview-comment-note-row>.child-overview-card{height:100%;min-width:0}.child-overview-card-body--copyable,.child-overview-fact--copyable{position:relative}.child-overview-grid--in-hero .child-overview-card-body--copyable{padding-bottom:48px}.child-overview-fact--copyable{padding-right:58px}.child-overview-grid--in-hero .child-overview-card-body--editing{overflow:visible;padding-bottom:14px;position:relative}.child-overview-card-editor{grid-gap:10px;display:grid!important;flex:1 1 auto;gap:10px;grid-template-rows:minmax(0,1fr) auto;min-height:0;min-width:0;pointer-events:auto;position:relative;width:100%;z-index:4}.child-overview-card-editor--note{align-content:start;grid-template-rows:auto auto}.child-overview-card-editor .child-overview-input,.child-overview-card-editor .child-overview-textarea{pointer-events:auto;position:relative;z-index:5}.child-overview-editor-hint{color:#64748b;font-size:11px;font-weight:600;line-height:1.35}.child-overview-copy-btn.global-icon-button{--global-icon-button-size:28px;--global-icon-button-radius:9px;bottom:10px;position:absolute;right:10px;z-index:3}.child-overview-copy-btn .global-copy-button__icons{height:14px;width:14px}@container (max-width: 650px){.child-overview-comment-note-row{grid-template-columns:1fr}}@media (max-width:760px){.child-overview-comment-note-row{gap:10px;grid-template-columns:1fr}.child-overview-grid--in-hero .child-overview-card-body--copyable{padding-bottom:45px}.child-overview-fact--copyable{padding-right:54px}.child-overview-copy-btn.global-icon-button{bottom:9px;right:9px}}.child-overview-card--amber{border-color:#f59e0b38;box-shadow:0 14px 32px #f59e0b0f}.child-overview-card--amber:before{background:#f59e0b}.child-overview-card--amber .child-overview-card-header{background:linear-gradient(90deg,#f59e0b12,#fff0)}.child-overview-card--amber .child-overview-card-icon{background:#fef3c7;color:#d97706}.child-overview-card--amber:hover{border-color:#f59e0b66;box-shadow:0 18px 38px #f59e0b17}.am-head{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-bottom:12px}.am-summary{color:#64748b;font-size:13px}.am-summary b{color:#dc2626}.am-controls{gap:8px}.am-controls,.am-year-nav{align-items:center;display:flex}.am-year-nav{background:#fff;border:1px solid #0f172a1a;border-radius:12px;gap:2px;padding:2px}.am-year-btn{align-items:center;background:#0000;border:none;border-radius:10px;color:#475569;cursor:pointer;display:inline-flex;font-size:15px;height:30px;justify-content:center;transition:background .15s ease,color .15s ease;width:30px}.am-year-btn:hover:not(:disabled){background:#2563eb14;color:#2563eb}.am-year-btn:disabled{cursor:default;opacity:.4}.am-year-value{color:#0f172a;font-size:14px;font-weight:700;min-width:52px;text-align:center}.am-reasons-btn{align-items:center;background:#fff;border:1px solid #0f172a1a;border-radius:12px;color:#475569;cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:6px;padding:7px 12px;transition:border-color .15s ease,color .15s ease,box-shadow .15s ease}.am-reasons-btn:hover{border-color:#2563eb66;box-shadow:0 6px 16px #2563eb14;color:#2563eb}.am-list{border:1px solid #0f172a14;border-radius:14px;display:flex;flex-direction:column;overflow:hidden}.am-row{grid-gap:12px;align-items:center;background:#fff;border-left:3px solid #16a34a8c;display:grid;gap:12px;grid-template-columns:110px 170px 1fr 1fr;padding:9px 14px;transition:background .15s ease,opacity .15s ease}.am-row+.am-row{border-top:1px solid #0f172a0f}.am-row--absent{background:#dc262608;border-left-color:#dc262699}.am-row--saving{opacity:.55;pointer-events:none}.am-row--current .am-row-month:after{background:#2563eb1a;border-radius:6px;color:#2563eb;content:"сейчас";font-size:10px;font-weight:700;margin-left:8px;padding:2px 6px;text-transform:none}.am-row-month{color:#0f172a;font-size:13.5px;font-weight:700;text-transform:capitalize}.am-row-month,.am-row-toggle{align-items:center;display:flex}.am-row-toggle{color:#16a34a;font-size:13px;font-weight:600;gap:8px;white-space:nowrap}.am-row--absent .am-row-toggle{color:#dc2626}.am-row-status-text{font-size:13px;font-weight:600}.am-row-readonly{color:#64748b;font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.am-input,.am-select{background:#fff;border:1px solid #0f172a1f;border-radius:10px;color:#0f172a;font-size:13px;outline:none;padding:7px 10px;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.am-input:focus,.am-select:focus{border-color:#2563eb80;box-shadow:0 0 0 3px #2563eb1f}.am-select--invalid{border-color:#dc262680}.am-input:disabled,.am-select:disabled{background:#0f172a08;color:#94a3b8}@media (max-width:760px){.am-row{grid-template-columns:1fr 1fr;grid-template-rows:auto auto;row-gap:8px}.am-row-month{grid-column:1}.am-row-toggle{grid-column:2;justify-content:flex-end}}.am-loading{color:#94a3b8;font-size:13px;margin-top:14px;text-align:center}.child-overview-fact--attendance-months{cursor:pointer}.child-overview-fact--attendance-months:hover{transform:translateY(-1px)}.child-schedule-table{background:#fff;border:1px solid #e9edf5;border-radius:18px;box-shadow:0 8px 22px rgba(15,23,42,.035);overflow:hidden}.child-schedule-table__head{align-items:center;cursor:pointer;display:flex;justify-content:space-between;padding:16px 20px;-webkit-user-select:none;user-select:none}.child-schedule-table__title{color:#0f172a;font-size:13px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.child-schedule-table__chevron{color:#64748b;display:inline-block;font-size:18px;transform:rotate(90deg);transition:transform .15s ease}.child-schedule-table__chevron--open{transform:rotate(-90deg)}.child-schedule-table__body{display:flex;flex-direction:column;gap:10px;padding:0 20px 18px}.child-schedule-table__empty{align-items:center;color:#94a3b8;display:flex;flex-direction:column;font-weight:700;gap:8px;padding:24px 0}.child-schedule-table__empty svg{font-size:28px}.child-schedule-table__group{border-left:3px solid #8b7cf6;border-radius:4px;padding:10px 0 10px 14px}.child-schedule-table__group+.child-schedule-table__group{margin-top:4px}.child-schedule-table__group-name{color:#0f172a;font-size:16px;font-weight:800}.child-schedule-table__group-direction{color:#6366f1;font-size:12px;font-weight:800;letter-spacing:.02em;margin-top:6px}.child-schedule-table__group-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.child-schedule-table__group-time{font-feature-settings:"tnum";color:#3b82f6;font-size:22px;font-variant-numeric:tabular-nums;font-weight:800}.child-schedule-table__group-days{display:flex;flex-wrap:wrap;gap:6px}.child-schedule-table__group-day-pill{background:#eef1f6;border-radius:10px;color:#475569;font-size:13px;font-weight:700;padding:6px 12px}.one{--wf-accent:#da994e;--wf-header-bg:#ffdfba;--wf-tt-head-bg:#ffe9d6;--wf-tt-sub-bg:#ffe9d6;--wf-pad-bg:#fff6e8;--wf-cat-width:120px;--wf-print-scale:0.78;--wf-print-cat-width:105px;--wf-print-tt-grid:76px 1fr 66px;--wf-print-test-font-size:10px;--wf-print-cell-padding:2px 4px;--wf-print-tag-min-width:20px;--wf-print-tag-font-size:9.8px;--wf-print-check-size:15px;--wf-print-check-after-width:5px;--wf-print-check-after-height:9px;--wf-print-header-padding:3px 5px;--wf-print-header-lh:1.06;--wf-print-header-font-size:10px;--wf-print-matrix-gap:12px;--wf-print-sections-gap:18px;--wf-print-cat-border-width:2px}.two{--wf-accent:#4eda57;--wf-header-bg:#baffbd;--wf-tt-head-bg:#d7ffd6;--wf-tt-sub-bg:#d6ffdc;--wf-pad-bg:#ecffe8;--wf-cat-width:130px;--wf-print-scale:0.72;--wf-print-cat-width:94px;--wf-print-tt-grid:76px 1fr 66px;--wf-print-test-font-size:10px;--wf-print-cell-padding:2px 4px;--wf-print-tag-min-width:20px;--wf-print-tag-font-size:9.8px;--wf-print-check-size:15px;--wf-print-check-after-width:5px;--wf-print-check-after-height:9px;--wf-print-header-padding:3px 5px;--wf-print-header-lh:1.06;--wf-print-header-font-size:10px;--wf-print-matrix-gap:12px;--wf-print-sections-gap:18px;--wf-print-cat-border-width:2px}.three{--wf-accent:#4e84da;--wf-header-bg:#bad8ff;--wf-tt-head-bg:#bedeff;--wf-tt-sub-bg:#d6eaff;--wf-pad-bg:#e8f0ff;--wf-cat-width:130px;--wf-print-scale:0.70;--wf-print-cat-width:90px;--wf-print-tt-grid:70px 1fr 58px;--wf-print-test-font-size:9.6px;--wf-print-cell-padding:1px 3px;--wf-print-tag-min-width:18px;--wf-print-tag-font-size:9.2px;--wf-print-check-size:13px;--wf-print-check-after-width:4px;--wf-print-check-after-height:8px;--wf-print-header-padding:2px 4px;--wf-print-header-lh:1.05;--wf-print-header-font-size:9.6px;--wf-print-matrix-gap:8px;--wf-print-sections-gap:12px;--wf-print-cat-border-width:1px}:where(.one,.two,.three) .wf-page{color:#0f172a;display:flex;flex-direction:column;gap:12px}:where(.one,.two,.three) .wf-status{color:#334155}:where(.one,.two,.three) .wf-error,:where(.one,.two,.three) .wf-mini__error{color:#b91c1c}:where(.one,.two,.three) .wf-empty,:where(.one,.two,.three) .wf-muted{color:#6b7280}:where(.one,.two,.three) .wf-toolbar{align-items:center;display:flex;justify-content:space-between}:where(.one,.two,.three) .wf-toolbar__pager{align-items:center;display:flex;gap:8px}:where(.one,.two,.three) .wf-toolbar__hint{color:#6b7280;font-size:13px;margin-left:8px}:where(.one,.two,.three) .wf-btn{background:#fff;border:2px solid #2563eb;border-radius:6px;color:#2563eb;cursor:pointer;padding:4px 10px}:where(.one,.two,.three) .wf-btn:disabled{cursor:default;opacity:.5}:where(.one,.two,.three) .proto-toolbar.no-print{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 12px}:where(.one,.two,.three) .proto-pager{align-items:center;display:flex;gap:8px}:where(.one,.two,.three) .proto-actions{display:flex;gap:8px;margin-left:auto}:where(.one,.two,.three) .proto-counter,:where(.one,.two,.three) .proto-hint{white-space:nowrap}:where(.one,.two,.three) .proto-hint{color:#6b7280;font-size:13px}:where(.one,.two,.three) .wf-top-grids{display:flex;gap:12px;overflow-x:auto}:where(.one,.two,.three) .wf-mini,:where(.one,.two,.three) .wf-summary{border:3px solid #2563eb;border-radius:8px;overflow:hidden}:where(.one,.two,.three) .wf-mini__table,:where(.one,.two,.three) .wf-summary__table{border-collapse:collapse;font-size:14px;width:100%}:where(.one,.two,.three) .wf-mini__table td,:where(.one,.two,.three) .wf-mini__table th,:where(.one,.two,.three) .wf-summary__table td,:where(.one,.two,.three) .wf-summary__table th{border-bottom:1px solid #e5e7eb;padding:8px 10px;text-align:left}:where(.one,.two,.three) .wf-mini__col-label{width:170px}:where(.one,.two,.three) .wf-age{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:center}:where(.one,.two,.three) .wf-score{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}:where(.one,.two,.three) .wf-mini__error{font-size:13px;padding:8px 10px}:where(.one,.two,.three) .wf-col-test{width:120px}:where(.one,.two,.three) .wf-col-score{text-align:right;width:90px}:where(.one,.two,.three) .wf-col-date{width:180px}:where(.one,.two,.three) .wf-col-color{width:80px}:where(.one,.two,.three) .wf-col-spec{width:200px}:where(.one,.two,.three) .wf-color__dot{border:2px solid #94a3b8;border-radius:50%;display:inline-block;height:18px;vertical-align:middle;width:18px}:where(.one,.two,.three) .wf-sections{display:flex;flex-direction:column;gap:18px}:where(.one,.two,.three) .wf-section__title{color:#0f172a;font-size:16px;font-weight:700;margin:0 0 6px}:where(.one,.two,.three) .wf-matrix-row{display:flex;flex-wrap:nowrap;gap:12px;overflow-x:auto;padding-bottom:4px}:where(.one,.two,.three) .wf-row--spacer{border-bottom:1px solid #0000;visibility:hidden}:where(.one,.two,.three) .wf-catcol{background:#fff;border:2px solid #313131;display:flex;flex:0 0 var(--wf-cat-width);flex-direction:column;overflow:hidden;width:var(--wf-cat-width)}:where(.one,.two,.three) .wf-catcol__header{--lh:1.25;--lines:2;align-items:center;background-color:var(--wf-header-bg);border-bottom:1px solid #313131;display:flex;font-weight:700;height:calc(var(--lh)*1em*var(--lines) + 16px);-webkit-hyphens:auto;hyphens:auto;justify-content:center;line-height:var(--lh);overflow:hidden;overflow-wrap:anywhere;padding:8px 10px;text-align:center;white-space:normal;word-break:break-word}@supports not (overflow-wrap:anywhere){:where(.one,.two,.three) .wf-catcol__header{word-break:break-all}}:where(.one,.two,.three) .wf-catcol__empty{color:#6b7280;padding:10px}:where(.one,.two,.three) .wf-catcol__body{display:flex;flex-direction:column;gap:0;padding:0}:where(.one,.two,.three) .wf-catcol__block{background:#fff;border-bottom:1px solid #e5e7eb}:where(.one,.two,.three) .wf-catcol__block:last-child{border-bottom:none}:where(.one,.two,.three) .wf-row.wf-row--solo{border-bottom:1px solid #b0b0b0;display:block;padding:6px 8px}:where(.one,.two,.three) .wf-catcol__block>.wf-row.wf-row--solo:last-of-type{border-bottom:none}:where(.one,.two,.three) .wf-row__label{align-items:center;display:flex;gap:8px;justify-content:center;min-width:0}:where(.one,.two,.three) .wf-tag{color:#0f172a;display:inline-block;font-size:14px;min-width:36px;padding:2px 6px;text-align:center}:where(.one,.two,.three) .wf-subcat{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:where(.one,.two,.three) .wf-row--subcat{background:#f5f5f5}:where(.one,.two,.three) .wf-row.wf-row--criteria{background:#fff;padding-left:10px}:where(.one,.two,.three) .wf-row.wf-row--criteria .wf-crit-tag{color:#0f172a;display:inline-block;font-size:14px;min-width:30px;padding:1px 6px;text-align:center}:where(.one,.two,.three) .wf-row.wf-row--criteria .wf-crit{color:#334155;font-size:13px}:where(.one,.two,.three) .wf-catcol .wf-row.wf-row--criteria.wf-row--pad{background:var(--wf-pad-bg);border-bottom:1px solid #0000}:where(.one,.two,.three) .wf-row.wf-row--criteria.wf-row--pad .wf-row__label{visibility:hidden}:where(.one,.two,.three) .wf-row.wf-row--criteria.wf-row--pad:hover{cursor:default;filter:none;opacity:1}:where(.one,.two,.three) .wf-testtable{background:#fff;border:2px solid var(--wf-accent);overflow:hidden}:where(.one,.two,.three) .wf-tt-head{background-color:var(--wf-tt-head-bg);border-bottom:2px solid var(--wf-accent);display:grid;font-weight:600;grid-template-columns:110px 1fr 120px;text-align:left}:where(.one,.two,.three) .wf-tt-head .wf-tt-cell{padding:8px 10px}:where(.one,.two,.three) .wf-tt-row{align-items:center;border-bottom:1px solid #d1d5db;display:grid;grid-template-columns:110px 1fr 90px}:where(.one,.two,.three) .wf-tt-row:last-child{border-bottom:none}:where(.one,.two,.three) .wf-tt-cell{padding:6px 10px}:where(.one,.two,.three) .wf-tt-row.wf-tt-sub{background:var(--wf-tt-sub-bg)}:where(.one,.two,.three) .wf-tt-name{overflow-wrap:break-word;white-space:normal;word-break:normal}:where(.one,.two,.three) .wf-tt-tag .wf-crit-tag,:where(.one,.two,.three) .wf-tt-tag .wf-tag{display:flex;justify-content:center}:where(.one,.two,.three) .wf-tt-check{align-items:center;display:flex;justify-content:center}:where(.one,.two,.three) .wf-tt-check input[type=checkbox]{appearance:none;background:#fff;border:1px solid #313131;border-radius:4px;box-shadow:none;cursor:pointer;display:inline-grid;height:20px;outline:none;place-content:center;width:20px}:where(.one,.two,.three) .wf-tt-check input[type=checkbox]:after{border-bottom:2px solid #111;border-right:2px solid #111;content:"";height:14px;transform:rotate(45deg) scale(0);transition:transform 80ms ease-out;width:8px}:where(.one,.two,.three) .wf-tt-check input[type=checkbox]:checked:after{transform:rotate(45deg) scale(1)}:where(.one,.two,.three) .wf-tt-check input[type=checkbox]:focus{box-shadow:none;outline:none}@media (max-width:980px){:where(.one,.two,.three) .wf-top-grids{display:flex;overflow-x:auto}}@media (max-width:860px){:where(.one,.two,.three) .wf-tt-head,:where(.one,.two,.three) .wf-tt-row{grid-template-columns:90px 1fr 80px}}@media screen{:where(.one,.two,.three) .only-print,:where(.one,.two,.three) .print-header__line{display:none!important}}:where(.one,.two,.three) .only-print{display:none}:where(.one,.two,.three) .print-header{border-bottom:1px solid #cbd5e1;margin-bottom:10px;padding:8px 0 10px}:where(.one,.two,.three) .print-header__line{font-size:14px;line-height:1.35}@media print{@page{size:A4 portrait;margin:12mm}body,html{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}:where(.one,.two,.three) .no-print{display:none!important}:where(.one,.two,.three) .only-print,:where(.one,.two,.three) .print-header.only-print{display:block!important}:where(.one,.two,.three) .print-area,:where(.one,.two,.three) .table-scroll,:where(.one,.two,.three) .tables-hstack,:where(.one,.two,.three) .wf-matrix-row{overflow:visible!important}:where(.one,.two,.three) .print-area{zoom:var(--wf-print-scale);display:block!important;transform:scale(var(--wf-print-scale));-webkit-transform:scale(var(--wf-print-scale));transform-origin:top left;-webkit-transform-origin:top left;width:calc(186mm/var(--wf-print-scale))}:where(.one,.two,.three) .wf-catcol,:where(.one,.two,.three) .wf-matrix-row,:where(.one,.two,.three) .wf-section,:where(.one,.two,.three) .wf-sections{break-inside:avoid;page-break-inside:avoid}:where(.one,.two,.three) .app-header,:where(.one,.two,.three) .app-title,:where(.one,.two,.three) .diag-level-header,:where(.one,.two,.three) .diag-level-title,:where(.one,.two,.three) .page-header,:where(.one,.two,.three) .page-title,:where(.one,.two,.three) .toolbar-title,:where(.one,.two,.three) .wf-section__title{display:none!important}:where(.one,.two,.three) .fulltests-table,:where(.one,.two,.three) .fulltests-table td,:where(.one,.two,.three) .fulltests-table th,:where(.one,.two,.three) .mini-table,:where(.one,.two,.three) .mini-table td,:where(.one,.two,.three) .mini-table th,:where(.one,.two,.three) .wf-catcol__header,:where(.one,.two,.three) .wf-page,:where(.one,.two,.three) .wf-row,:where(.one,.two,.three) .wf-section__title{font-size:11px;line-height:1.2}:where(.one,.two,.three) .wf-row.wf-row--solo{padding:3px 5px}:where(.one,.two,.three) .wf-catcol__header{--lh:var(--wf-print-header-lh);border-bottom-width:var(--wf-print-cat-border-width);font-size:var(--wf-print-header-font-size);padding:var(--wf-print-header-padding)}:where(.one,.two,.three) .wf-catcol{border-width:var(--wf-print-cat-border-width);flex:0 0 var(--wf-print-cat-width);width:var(--wf-print-cat-width)}:where(.one,.two,.three) .fulltests-table td,:where(.one,.two,.three) .fulltests-table th,:where(.one,.two,.three) .mini-table td,:where(.one,.two,.three) .mini-table th{padding:4px 6px}:where(.one,.two,.three) .wf-tt-head,:where(.one,.two,.three) .wf-tt-row{grid-template-columns:var(--wf-print-tt-grid)}:where(.one,.two,.three) .wf-testtable,:where(.one,.two,.three) .wf-tt-cell{font-size:var(--wf-print-test-font-size)}:where(.one,.two,.three) .wf-tt-cell{padding:var(--wf-print-cell-padding)}:where(.one,.two,.three) .wf-crit-tag,:where(.one,.two,.three) .wf-tag{font-size:var(--wf-print-tag-font-size);line-height:1.1;min-width:var(--wf-print-tag-min-width);padding:0 2px}:where(.one,.two,.three) .wf-tt-check input[type=checkbox]{height:var(--wf-print-check-size);width:var(--wf-print-check-size)}:where(.one,.two,.three) .wf-tt-check input[type=checkbox]:after{height:var(--wf-print-check-after-height);width:var(--wf-print-check-after-width)}:where(.one,.two,.three) .wf-row.wf-row--criteria.wf-row--pad .wf-crit-tag{color:#0000!important}:where(.one,.two,.three) .wf-matrix-row{gap:var(--wf-print-matrix-gap)}:where(.one,.two,.three) .wf-sections{gap:var(--wf-print-sections-gap)}:where(.one,.two,.three) .wf-catcol__block{border-bottom-width:1px}}.animate-checkbox{--animate-checkbox-color:#2563eb;--animate-checkbox-hover:#1d4ed8;--animate-checkbox-ring:#2563eb33;align-items:center;appearance:none;background:#fff;border:1.5px solid #aebbd0;box-shadow:0 1px 2px #18315314;box-sizing:border-box;color:#fff;cursor:pointer;display:inline-flex;flex:0 0 auto;justify-content:center;outline:none;padding:0;transition:background-color .22s ease,border-color .22s ease,box-shadow .22s ease}.animate-checkbox--accent{background:#eef3f9;border-color:#9cacbf}.animate-checkbox--size-sm{border-radius:5px;height:18px;width:18px}.animate-checkbox--size-default{border-radius:6px;height:20px;width:20px}.animate-checkbox--size-lg{border-radius:7px;height:24px;width:24px}.animate-checkbox:hover:not(:disabled){border-color:var(--animate-checkbox-color);box-shadow:0 3px 9px var(--animate-checkbox-ring)}.animate-checkbox[data-state=checked],.animate-checkbox[data-state=indeterminate]{background:var(--animate-checkbox-color);border-color:var(--animate-checkbox-color);color:#fff}.animate-checkbox[data-state=checked]:hover:not(:disabled),.animate-checkbox[data-state=indeterminate]:hover:not(:disabled){background:var(--animate-checkbox-hover);border-color:var(--animate-checkbox-hover)}.animate-checkbox:focus-visible{border-color:var(--animate-checkbox-color);box-shadow:0 0 0 3px var(--animate-checkbox-ring),0 2px 7px #1831531f}.animate-checkbox:disabled{cursor:not-allowed;opacity:.5}.animate-checkbox__indicator{color:currentColor;display:block;flex:0 0 auto;overflow:visible;pointer-events:none}.animate-checkbox__indicator--sm{height:12px;width:12px}.animate-checkbox__indicator--default{height:14px;width:14px}.animate-checkbox__indicator--lg{height:16px;width:16px}@media (prefers-reduced-motion:reduce){.animate-checkbox{transition-duration:.01ms}}.modal-backdrop--wf-attempt{align-items:center;box-sizing:border-box;display:flex;justify-content:center;overflow:hidden;padding:16px}.modal-backdrop--wf-attempt .modal-card--wf-attempt{animation:wf-attempt-modal-enter .24s cubic-bezier(.22,1,.36,1);border-radius:24px;box-sizing:border-box;display:flex;flex-direction:column;height:calc(100dvh - 32px);max-height:calc(100dvh - 32px);min-height:calc(100dvh - 32px);overflow:hidden;overscroll-behavior:contain}.modal-card--wf-attempt>.modal-foot,.modal-card--wf-attempt>.modal-head{flex:0 0 auto}.modal-card--wf-attempt>.modal-body{-ms-overflow-style:none;flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none}.modal-card--wf-attempt>.modal-body::-webkit-scrollbar{display:none;height:0;width:0}.modal-card--wf-attempt>.modal-body--wf-loading{display:grid;padding:32px;place-items:center}.modal-card--wf-attempt .wf-edit-date-row{display:grid;grid-template-columns:minmax(320px,480px);margin:2px 0 4px}.modal-card--wf-attempt .wf-attempt-date-picker{min-width:0;width:100%}@keyframes wf-attempt-modal-enter{0%{opacity:0;transform:translateY(10px) scale(.992)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:760px){.modal-backdrop--wf-attempt{padding:8px}.modal-backdrop--wf-attempt .modal-card--wf-attempt{border-radius:18px;height:calc(100dvh - 16px);max-height:calc(100dvh - 16px);min-height:calc(100dvh - 16px)}.modal-card--wf-attempt .wf-edit-date-row{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.modal-backdrop--wf-attempt .modal-card--wf-attempt{animation:none}}.behavior-page{--behavior-ink:#172033;--behavior-muted:#748096;--behavior-line:#17203317;min-width:0;padding:4px;width:100%}.behavior-page *,.behavior-page :after,.behavior-page :before{box-sizing:border-box}.behavior-page__grid{grid-gap:18px;align-items:stretch;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.behavior-column{--behavior-accent:#e84f64;--behavior-accent-soft:#fff0f2;--behavior-accent-line:#e84f6433;background:#fff;border:1px solid var(--behavior-accent-line);border-radius:24px;box-shadow:0 18px 46px #181f3012,inset 0 1px 0 #ffffffe6;display:flex;flex-direction:column;min-height:560px;min-width:0;overflow:hidden;position:relative}.behavior-column:before{background:linear-gradient(90deg,var(--behavior-accent),color-mix(in srgb,var(--behavior-accent) 54%,#fff));content:"";height:4px;left:0;position:absolute;right:0;top:0}.behavior-column--r2{--behavior-accent:#e99a2e;--behavior-accent-soft:#fff7e9;--behavior-accent-line:#e99a2e38}.behavior-column__header{grid-gap:14px;align-items:center;background:radial-gradient(circle at 100% 0,var(--behavior-accent-soft) 0,#0000 48%),#fff;border-bottom:1px solid var(--behavior-line);display:grid;gap:14px;grid-template-columns:auto minmax(0,1fr) auto;padding:25px 24px 20px}.behavior-column__code{align-items:center;background:var(--behavior-accent-soft);border:1px solid var(--behavior-accent-line);border-radius:17px;color:var(--behavior-accent);display:inline-flex;flex:0 0 50px;font-size:16px;font-weight:850;height:50px;justify-content:center;letter-spacing:.02em;width:50px}.behavior-column__heading{min-width:0}.behavior-column__heading h2{color:var(--behavior-ink);font-size:clamp(17px,1.5vw,21px);font-weight:780;line-height:1.18;margin:0}.behavior-column__heading p{color:var(--behavior-muted);font-size:13px;line-height:1.45;margin:7px 0 0;max-width:520px}.behavior-column__count{align-self:start;background:var(--behavior-accent-soft);border:1px solid var(--behavior-accent-line);border-radius:999px;color:var(--behavior-accent);font-size:11px;font-weight:750;padding:7px 10px;white-space:nowrap}.behavior-column__body{display:flex;flex:1 1 auto;min-height:240px;padding:14px}.behavior-list{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;min-width:0;padding:0;width:100%}.behavior-item{grid-gap:11px;align-items:center;background:#fff;border:1px solid var(--behavior-line);border-radius:16px;display:grid;gap:11px;grid-template-columns:34px minmax(0,1fr) auto;min-width:0;padding:11px 11px 11px 10px;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.behavior-item:hover{border-color:var(--behavior-accent-line);box-shadow:0 8px 24px #1b253a12;transform:translateY(-1px)}.behavior-item__number{align-items:center;background:var(--behavior-accent-soft);border-radius:11px;color:var(--behavior-accent);display:inline-flex;font-size:12px;font-weight:800;height:32px;justify-content:center;width:32px}.behavior-item__name{color:#273044;font-size:14px;font-weight:590;line-height:1.42;min-width:0;overflow-wrap:anywhere}.behavior-item__edit-input{background:#fff;border:1px solid var(--behavior-accent);border-radius:12px;box-shadow:0 0 0 4px var(--behavior-accent-soft);color:var(--behavior-ink);font:inherit;font-size:14px;height:40px;min-width:0;outline:none;padding:0 12px;width:100%}.behavior-item__actions{align-items:center;display:flex;gap:5px}.behavior-icon-button{align-items:center;background:#fff;border:1px solid #1f2b4214;border-radius:11px;color:#7b879b;cursor:pointer;display:inline-flex;height:34px;justify-content:center;padding:0;transition:color .15s ease,border-color .15s ease,background .15s ease,transform .15s ease;width:34px}.behavior-icon-button:hover:not(:disabled){background:var(--behavior-accent-soft);border-color:var(--behavior-accent-line);color:var(--behavior-accent);transform:translateY(-1px)}.behavior-icon-button--save{color:#1f9b69}.behavior-icon-button--danger:hover:not(:disabled){background:#fff0f2;border-color:#da3f4e2e;color:#da3f4e}.behavior-icon-button:disabled{cursor:not-allowed;opacity:.46}.behavior-state{align-items:center;background:color-mix(in srgb,var(--behavior-accent-soft) 42%,#fff);border:1px dashed var(--behavior-accent-line);border-radius:18px;color:var(--behavior-muted);display:flex;flex-direction:column;font-size:13px;gap:9px;justify-content:center;min-height:220px;text-align:center;width:100%}.behavior-state>svg{color:var(--behavior-accent);font-size:25px}.behavior-state strong{color:var(--behavior-ink);font-size:15px}.behavior-state__empty-mark{align-items:center;background:var(--behavior-accent-soft);border-radius:15px;color:var(--behavior-accent);display:inline-flex;font-size:14px;font-weight:850;height:46px;justify-content:center;width:46px}.behavior-state--permission{color:#8b6370}.behavior-error{grid-gap:9px;align-items:center;background:#fff2f4;border:1px solid #da3f4e2e;border-radius:14px;color:#b83245;display:grid;font-size:12px;gap:9px;grid-template-columns:auto minmax(0,1fr) auto;line-height:1.4;margin:0 14px 12px;padding:10px 12px}.behavior-error>svg{font-size:18px}.behavior-error button{align-items:center;background:#da3f4e17;border:0;border-radius:9px;color:inherit;cursor:pointer;display:inline-flex;height:30px;justify-content:center;padding:0;width:30px}.behavior-add{grid-gap:10px;background:#fff;border-top:1px solid var(--behavior-line);display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto;padding:14px}.behavior-add input{background:#fff;border:1px solid #1f2b421f;border-radius:15px;color:var(--behavior-ink);font:inherit;font-size:14px;height:48px;min-width:0;outline:none;padding:0 15px;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.behavior-add input::placeholder{color:#9ca6b6}.behavior-add input:focus{border-color:var(--behavior-accent);box-shadow:0 0 0 4px var(--behavior-accent-soft)}.behavior-add button{align-items:center;background:var(--behavior-accent);border:0;border-radius:15px;box-shadow:0 9px 22px color-mix(in srgb,var(--behavior-accent) 24%,#0000);color:#fff;cursor:pointer;display:inline-flex;font:inherit;font-size:13px;font-weight:760;gap:7px;height:48px;justify-content:center;padding:0 17px;transition:opacity .15s ease,transform .15s ease,box-shadow .15s ease}.behavior-add button:hover:not(:disabled){background:color-mix(in srgb,var(--behavior-accent) 86%,#000)}.behavior-column .behavior-add button:disabled{background:color-mix(in srgb,var(--behavior-accent) 62%,#fff)!important;box-shadow:none!important;color:#fff!important;cursor:not-allowed;filter:none!important;opacity:1;transform:none!important}.behavior-add button svg{font-size:18px}.behavior-spin{animation:behavior-spin .75s linear infinite}@keyframes behavior-spin{to{transform:rotate(1turn)}}@media (max-width:1024px){.behavior-page__grid{grid-template-columns:minmax(0,1fr)}.behavior-column{min-height:480px}}@media (max-width:640px){.behavior-page{padding:0}.behavior-page__grid{gap:13px}.behavior-column{border-radius:19px;min-height:430px}.behavior-column__header{gap:11px;grid-template-columns:auto minmax(0,1fr);padding:20px 16px 16px}.behavior-column__code{border-radius:14px;flex-basis:44px;height:44px;width:44px}.behavior-column__count{grid-column:1/-1;justify-self:start}.behavior-column__body{padding:10px}.behavior-item{gap:9px;grid-template-columns:31px minmax(0,1fr);padding:10px}.behavior-item__number{height:30px;width:30px}.behavior-item__actions{grid-column:2;justify-self:end}.behavior-error{margin:0 10px 10px}.behavior-add{grid-template-columns:minmax(0,1fr);padding:10px}.behavior-add button{width:100%}}@media (prefers-reduced-motion:reduce){.behavior-page *,.behavior-page :after,.behavior-page :before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.triad-page{min-height:100vh;padding:16px}.triad-topRow{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px}.triad-panel{border-radius:14px;padding:12px}.triad-scrollArea{max-height:calc(100dvh - 210px);overflow-y:auto}.triad-cat-wrap{position:relative}.triad-cat-locked{pointer-events:none}.triad-lock-overlay{align-items:center;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:#ffffff8c;border-radius:14px;display:flex;inset:0;justify-content:center;position:absolute;z-index:20}.triad-lock-box{grid-gap:8px;background:#ffffffbf;border:1px solid #1118271f;border-radius:14px;box-shadow:0 10px 30px #0f172a1a;display:grid;gap:8px;padding:14px 16px;place-items:center;pointer-events:none;text-align:center}.triad-lock-icon{font-size:26px;line-height:1}.triad-lock-text{color:#111827d9;font-size:13px;font-weight:900}.triad-lock-sub{color:#111827a6;font-size:12px;max-width:360px}.triad-input::placeholder,.triad-textarea::placeholder{color:#11182773}.triad-btn:disabled,.triad-input:disabled,.triad-select:disabled,.triad-textarea:disabled{cursor:not-allowed;opacity:.55}.react-flow{--xy-edge-stroke-default:#b1b1b7;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#555;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#ffffff80;--xy-minimap-background-color-default:#fff;--xy-minimap-mask-background-color-default:#f0f0f099;--xy-minimap-mask-stroke-color-default:#0000;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#e2e2e2;--xy-minimap-node-stroke-color-default:#0000;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:#0000;--xy-background-pattern-dots-color-default:#91919a;--xy-background-pattern-lines-color-default:#eee;--xy-background-pattern-cross-color-default:#e2e2e2;--xy-node-color-default:inherit;--xy-node-border-default:1px solid #1a192b;--xy-node-background-color-default:#fff;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #00000014;--xy-node-boxshadow-selected-default:0 0 0 0.5px #1a192b;--xy-node-border-radius-default:3px;--xy-handle-background-color-default:#1a192b;--xy-handle-border-color-default:#fff;--xy-selection-background-color-default:#0059dc14;--xy-selection-border-default:1px dotted #0059dccc;--xy-controls-button-background-color-default:#fefefe;--xy-controls-button-background-color-hover-default:#f4f4f4;--xy-controls-button-color-default:inherit;--xy-controls-button-color-hover-default:inherit;--xy-controls-button-border-color-default:#eee;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#fff;--xy-edge-label-color-default:inherit;--xy-resize-background-color-default:#3367d9;background-color:var(--xy-background-color-default);background-color:var(--xy-background-color,var(--xy-background-color-default));direction:ltr}.react-flow.dark{--xy-edge-stroke-default:#3e3e3e;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#727272;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#96969640;--xy-minimap-background-color-default:#141414;--xy-minimap-mask-background-color-default:#3c3c3c99;--xy-minimap-mask-stroke-color-default:#0000;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#2b2b2b;--xy-minimap-node-stroke-color-default:#0000;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:#141414;--xy-background-pattern-dots-color-default:#777;--xy-background-pattern-lines-color-default:#777;--xy-background-pattern-cross-color-default:#777;--xy-node-color-default:#f8f8f8;--xy-node-border-default:1px solid #3c3c3c;--xy-node-background-color-default:#1e1e1e;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #ffffff14;--xy-node-boxshadow-selected-default:0 0 0 0.5px #999;--xy-handle-background-color-default:#bebebe;--xy-handle-border-color-default:#1e1e1e;--xy-selection-background-color-default:#c8c8dc14;--xy-selection-border-default:1px dotted #c8c8dccc;--xy-controls-button-background-color-default:#2b2b2b;--xy-controls-button-background-color-hover-default:#3e3e3e;--xy-controls-button-color-default:#f8f8f8;--xy-controls-button-color-hover-default:#fff;--xy-controls-button-border-color-default:#5b5b5b;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#141414;--xy-edge-label-color-default:#f8f8f8}.react-flow__background{background-color:var(--xy-background-color-default);background-color:var(--xy-background-color-props,var(--xy-background-color,var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{height:100%;left:0;position:absolute;top:0;width:100%}.react-flow__pane{z-index:1}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{pointer-events:none;transform-origin:0 0;z-index:2}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke-default);stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width-default);stroke-width:var(--xy-edge-stroke-width,var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke-default);stroke:var(--xy-connectionline-stroke,var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width-default);stroke-width:var(--xy-connectionline-stroke-width,var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{overflow:visible;pointer-events:none;position:absolute}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path,.react-flow__edge.selected .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected-default);stroke:var(--xy-edge-stroke-selected,var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke-default);stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke-default);fill:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}svg.react-flow__connectionline{overflow:visible;position:absolute;z-index:1001}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{box-sizing:border-box;cursor:default;pointer-events:all;position:absolute;transform-origin:0 0;-webkit-user-select:none;user-select:none}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{pointer-events:none;transform-origin:left top;z-index:3}.react-flow__nodesselection-rect{cursor:grab;pointer-events:all;position:absolute}.react-flow__handle{background-color:var(--xy-handle-background-color-default);background-color:var(--xy-handle-background-color,var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color,var(--xy-handle-border-color-default));border-radius:100%;height:6px;min-height:5px;min-width:5px;pointer-events:none;position:absolute;width:6px}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{cursor:crosshair;pointer-events:all}.react-flow__handle-bottom{bottom:0;left:50%;top:auto;transform:translate(-50%,50%)}.react-flow__handle-top{left:50%;top:0;transform:translate(-50%,-50%)}.react-flow__handle-left{left:0;top:50%;transform:translate(-50%,-50%)}.react-flow__handle-right{right:0;top:50%;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{margin:15px;position:absolute;z-index:5}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.bottom.center,.react-flow__panel.top.center{left:50%;transform:translateX(-15px) translateX(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px) translateY(-50%)}.react-flow__attribution{background:var(--xy-attribution-background-color-default);background:var(--xy-attribution-background-color,var(--xy-attribution-background-color-default));font-size:10px;margin:0;padding:2px 3px}.react-flow__attribution a{color:#999;text-decoration:none}.react-flow__edgelabel-renderer{pointer-events:none}.react-flow__edgelabel-renderer,.react-flow__viewport-portal{height:100%;left:0;position:absolute;top:0;-webkit-user-select:none;user-select:none;width:100%}.react-flow__minimap{background:var(--xy-minimap-background-color-default);background:var(
    --xy-minimap-background-color-props,var(--xy-minimap-background-color,var(--xy-minimap-background-color-default))
  )}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var(--xy-minimap-mask-background-color-default);fill:var(
      --xy-minimap-mask-background-color-props,var(--xy-minimap-mask-background-color,var(--xy-minimap-mask-background-color-default))
    );stroke:var(--xy-minimap-mask-stroke-color-default);stroke:var(
      --xy-minimap-mask-stroke-color-props,var(--xy-minimap-mask-stroke-color,var(--xy-minimap-mask-stroke-color-default))
    );stroke-width:var(--xy-minimap-mask-stroke-width-default);stroke-width:var(
      --xy-minimap-mask-stroke-width-props,var(--xy-minimap-mask-stroke-width,var(--xy-minimap-mask-stroke-width-default))
    )}.react-flow__minimap-node{fill:var(--xy-minimap-node-background-color-default);fill:var(
      --xy-minimap-node-background-color-props,var(--xy-minimap-node-background-color,var(--xy-minimap-node-background-color-default))
    );stroke:var(--xy-minimap-node-stroke-color-default);stroke:var(
      --xy-minimap-node-stroke-color-props,var(--xy-minimap-node-stroke-color,var(--xy-minimap-node-stroke-color-default))
    );stroke-width:var(--xy-minimap-node-stroke-width-default);stroke-width:var(
      --xy-minimap-node-stroke-width-props,var(--xy-minimap-node-stroke-width,var(--xy-minimap-node-stroke-width-default))
    )}.react-flow__background-pattern.dots{fill:var(--xy-background-pattern-dots-color-default);fill:var(
      --xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-dots-color-default))
    )}.react-flow__background-pattern.lines{stroke:var(--xy-background-pattern-lines-color-default);stroke:var(
      --xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-lines-color-default))
    )}.react-flow__background-pattern.cross{stroke:var(--xy-background-pattern-cross-color-default);stroke:var(
      --xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-cross-color-default))
    )}.react-flow__controls{box-shadow:var(--xy-controls-box-shadow-default);box-shadow:var(--xy-controls-box-shadow,var(--xy-controls-box-shadow-default));display:flex;flex-direction:column}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{align-items:center;background:var(--xy-controls-button-background-color-default);background:var(--xy-controls-button-background-color,var(--xy-controls-button-background-color-default));border:none;border-bottom:1px solid var(
        --xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default))
      );color:var(--xy-controls-button-color-default);color:var(
      --xy-controls-button-color-props,var(--xy-controls-button-color,var(--xy-controls-button-color-default))
    );cursor:pointer;display:flex;height:26px;justify-content:center;padding:4px;-webkit-user-select:none;user-select:none;width:26px}.react-flow__controls-button svg{fill:currentColor;max-height:12px;max-width:12px;width:100%}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-default,.react-flow__node-group,.react-flow__node-input,.react-flow__node-output{background-color:var(--xy-node-background-color-default);background-color:var(--xy-node-background-color,var(--xy-node-background-color-default));border:var(--xy-node-border,var(--xy-node-border-default));border-radius:var(--xy-node-border-radius-default);border-radius:var(--xy-node-border-radius,var(--xy-node-border-radius-default));color:var(--xy-node-color-default);color:var(--xy-node-color,var(--xy-node-color-default));font-size:12px;padding:10px;text-align:center;width:150px}.react-flow__node-default.selectable:hover,.react-flow__node-group.selectable:hover,.react-flow__node-input.selectable:hover,.react-flow__node-output.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover-default);box-shadow:var(--xy-node-boxshadow-hover,var(--xy-node-boxshadow-hover-default))}.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible,.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected-default);box-shadow:var(--xy-node-boxshadow-selected,var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color-default);background-color:var(--xy-node-group-background-color,var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color-default);background:var(--xy-selection-background-color,var(--xy-selection-background-color-default));border:var(--xy-selection-border,var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var(--xy-controls-button-background-color-hover-default);background:var(
        --xy-controls-button-background-color-hover-props,var(--xy-controls-button-background-color-hover,var(--xy-controls-button-background-color-hover-default))
      );color:var(--xy-controls-button-color-hover-default);color:var(
        --xy-controls-button-color-hover-props,var(--xy-controls-button-color-hover,var(--xy-controls-button-color-hover-default))
      )}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var(
        --xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default))
      )}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.bottom,.react-flow__resize-control.top{cursor:ns-resize}.react-flow__resize-control.bottom.right,.react-flow__resize-control.top.left{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{background-color:var(--xy-resize-background-color-default);background-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border:1px solid #fff;border-radius:1px;height:5px;translate:-50% -50%;width:5px}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.bottom.left,.react-flow__resize-control.handle.top.left{left:0}.react-flow__resize-control.handle.bottom.right,.react-flow__resize-control.handle.top.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border-style:solid;border-width:0}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{height:100%;top:0;transform:translate(-50%);width:1px}.react-flow__resize-control.line.left{border-left-width:1px;left:0}.react-flow__resize-control.line.right{border-right-width:1px;left:100%}.react-flow__resize-control.line.bottom,.react-flow__resize-control.line.top{height:1px;left:0;transform:translateY(-50%);width:100%}.react-flow__resize-control.line.top{border-top-width:1px;top:0}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color-default);fill:var(--xy-edge-label-background-color,var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color-default);fill:var(--xy-edge-label-color,var(--xy-edge-label-color-default))}.floating-edges{display:flex;flex-direction:column;flex-grow:1;height:100%}.floating-edges .react-flow__handle{opacity:0}.animated{stroke-dasharray:5;animation:dashdraw .7s linear infinite}@keyframes dashdraw{to{stroke-dashoffset:-10}}.react-flow__connection-path,.react-flow__edge-path{stroke-dasharray:none!important;animation:none!important}.flow-canvas-alert{border-radius:16px;box-sizing:border-box;font-size:14px;font-weight:800;line-height:1.45;padding:14px 16px;width:100%}.flow-canvas-alert--error{background:#fef2f2;border:1px solid #ef444438;color:#991b1b}.flow-canvas-alert--warning{background:#fffbeb;border:1px solid #f59e0b42;color:#92400e}.flow-canvas-loading{align-items:center;background:radial-gradient(circle at 20% 10%,#2563eb14,#0000 32%),radial-gradient(circle at 80% 20%,#10b98114,#0000 30%),#f8fafc;border:1px solid #94a3b838;border-radius:24px;display:flex;gap:10px;justify-content:center;min-height:520px}.flow-canvas-spinner{animation:flowCanvasSpin .75s linear infinite;border:2px solid #2563eb38;border-radius:999px;border-top-color:#2563eb;height:18px;width:18px}.flow-canvas-loading-text{color:#334155;font-size:14px;font-weight:850}.flow-canvas-shell{background:radial-gradient(circle at 12% 12%,#2563eb14,#0000 30%),radial-gradient(circle at 88% 18%,#10b98114,#0000 28%),linear-gradient(180deg,#f8fafc,#eef2f7);border:1px solid #94a3b83d;border-radius:24px;box-shadow:inset 0 1px 0 #ffffffb8,0 18px 60px #0f172a14;height:100%;min-height:650px;overflow:hidden;position:relative;width:100%}.flow-canvas-reactflow-wrap{height:100%;inset:0;position:absolute;width:100%}.flow-canvas-reactflow{background:#0000;height:100%;width:100%}.flow-canvas-reactflow .react-flow__controls{border:1px solid #94a3b847;border-radius:16px;box-shadow:0 14px 32px #0f172a1f;overflow:hidden}.flow-canvas-reactflow .react-flow__controls-button{background:#ffffffeb;border-bottom:1px solid #94a3b838;color:#334155;height:34px;width:34px}.flow-canvas-reactflow .react-flow__controls-button:hover{background:#f8fafc}.flow-canvas-reactflow .react-flow__controls-button svg{max-height:16px;max-width:16px}@keyframes flowCanvasSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.columnsOverlay{left:0;top:0;transform:translateZ(0) scale(1);will-change:transform;z-index:5}.columnsOverlay,.columnsOverlay__edges{overflow:visible;pointer-events:none;position:absolute}.columnsOverlay__edges{inset:0;z-index:1}.columnsOverlay__edgePath{fill:none;stroke:#4755696b;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 6px 10px rgba(15,23,42,.1))}.columnsOverlay__edgeArrow{fill:#47556980}.columnsOverlay__column{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;border:1px solid #94a3b85c;border-radius:18px;box-shadow:0 20px 46px #0f172a1f,0 2px 8px #0f172a0f;box-sizing:border-box;overflow:hidden;pointer-events:auto;position:absolute}.columnsOverlay__column--root{border-color:#3b82f638;box-shadow:0 20px 46px #2563eb1f,0 2px 8px #0f172a0f}.columnsOverlay__header{align-items:center;background:linear-gradient(180deg,#f8fafcfa,#fffffff5);border-top-left-radius:16px;border-top-right-radius:16px;box-sizing:border-box;display:flex;gap:10px;height:58px;justify-content:space-between;padding:10px 12px}.columnsOverlay__headerIcon{align-items:center;background:#f1f5f9f0;border:1px solid #94a3b842;border-radius:12px;color:#475569;display:inline-flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.columnsOverlay__headerIcon svg{display:block;height:17px;width:17px}.columnsOverlay__headerText{flex:1 1 auto;min-width:0}.columnsOverlay__levelText{color:#64748b;font-size:11px;font-weight:850;letter-spacing:.02em;line-height:1.25}.columnsOverlay__title{color:#0f172a;font-size:14px;font-weight:950;line-height:1.1;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.columnsOverlay__countChip{align-items:center;background:#2563eb14;border:1px solid #2563eb1f;border-radius:999px;box-sizing:border-box;color:#1e40af;display:inline-flex;flex-shrink:0;font-size:12px;font-weight:950;height:26px;justify-content:center;line-height:1;min-width:28px;padding:0 9px}.columnsOverlay__divider{background:#94a3b838;height:1px;width:100%}.columnsOverlay__content{min-height:20px;overflow:visible;padding:0}.columnsOverlay__loading{align-items:center;display:flex;gap:8px;height:52px;padding:0 16px}.columnsOverlay__spinner{animation:columnsOverlaySpin .8s linear infinite;color:#2563eb;flex-shrink:0;height:16px;width:16px}.columnsOverlay__loadingText{color:#334155;font-size:14px;font-weight:700;line-height:1.43}.columnsOverlay__empty{align-items:center;display:flex;height:52px;padding:0 16px}.columnsOverlay__emptyText{color:#64748b;font-size:14px;font-weight:700;line-height:1.43}.columnsOverlay__list{margin:0;padding:0}.columnsOverlay__nodeButton{align-items:center;background:var(--node-bg);border:1px solid var(--node-border);border-radius:14px;box-sizing:border-box;cursor:pointer;display:flex;height:62px;margin:6px 8px;outline:none;padding:9px;position:relative;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease,transform .15s ease;-webkit-user-select:none;user-select:none}.columnsOverlay__nodeButton:before{background:var(--node-stripe);border-radius:999px;content:"";height:34px;left:0;opacity:.85;position:absolute;top:50%;transform:translate(-1px,-50%);visibility:hidden;width:4px}.columnsOverlay__nodeButton:after{background:#fff;border:2px solid #64748b73;border-radius:999px;content:"";height:9px;opacity:0;position:absolute;right:-5px;top:50%;transform:translateY(-50%);transition:opacity .15s ease,border-color .15s ease;width:9px}.columnsOverlay__nodeButton:hover{background:var(--node-bg-hover);box-shadow:0 8px 18px #0f172a14}.columnsOverlay__nodeButton--selected{background:var(--node-bg-selected);border-color:#2563eb3d}.columnsOverlay__nodeButton--selected:hover{background:var(--node-bg-selected)}.columnsOverlay__nodeButton--expanded:after{border-color:#2563ebb8;opacity:1}.columnsOverlay__nodeButton:focus-visible{box-shadow:0 0 0 3px #2563eb33}.columnsOverlay__indexBox{align-items:center;color:#64748b;display:flex;flex-shrink:0;justify-content:center;min-width:32px}.columnsOverlay__indexText{align-items:center;background:#ffffff8f;border:1px solid #94a3b82e;border-radius:9px;display:inline-flex;font-size:11px;font-weight:950;height:22px;justify-content:center;line-height:1;text-align:center;width:22px}.columnsOverlay__nodeText{flex:1 1 auto;margin-right:8px;min-width:0}.columnsOverlay__nodeTitle{color:#0f172af0;font-size:14px;font-weight:850;line-height:1.22;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.columnsOverlay__nodeSubtitle{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#64748b;display:-webkit-box;font-size:12px;line-height:1.2;margin-top:3px;overflow:hidden;padding-right:8px}.columnsOverlay__actions{display:flex;gap:4px}.columnsOverlay__itemDivider{background:#94a3b824;height:1px;margin:0 12px}.columnsOverlay__repetitionChip{background:var(--repetition-bg);border:1px solid var(--repetition-border);border-radius:999px;color:var(--repetition-color);font-size:11px;font-weight:950;line-height:1;min-width:24px;padding:0 8px}.columnsOverlay__actionButton,.columnsOverlay__repetitionChip{align-items:center;box-sizing:border-box;display:inline-flex;flex-shrink:0;height:28px;justify-content:center}.columnsOverlay__actionButton{background:rgba(0,0,0,.037);border:1px solid #64748b29;border-radius:99px;color:#64748b;cursor:pointer;padding:0;transition:background-color .15s ease,border-color .15s ease,color .15s ease,transform .15s ease;width:28px}.columnsOverlay__actionButton:hover{background:hsla(0,0%,100%,.652);border-color:#0f172a33;color:#0f172a}.columnsOverlay__actionButton:active{transform:translateY(.5px)}.columnsOverlay__actionButton:focus-visible{box-shadow:0 0 0 3px #2563eb2e;outline:none}.columnsOverlay__actionButton svg{display:block;height:20px;width:20px}@keyframes columnsOverlaySpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.columnsOverlay{transform-origin:0 0}.columnsOverlay,.columnsOverlay *{-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision}.columnsOverlay__miniLoading{align-items:center;background:#eff6ffeb;border:1px solid #bfdbfee6;border-radius:10px;color:#2563eb;display:inline-flex;font-size:11px;font-weight:850;gap:6px;height:26px;margin:6px 8px 0;padding:0 10px}.columnsOverlay__miniLoading svg{animation:columnsOverlaySpin .8s linear infinite;height:14px;width:14px}.columnsOverlay__column,.columnsOverlay__nodeButton{overflow:visible}.columnsOverlay__actions{align-items:center;display:inline-flex;flex-shrink:0;gap:5px;justify-content:flex-end;margin-left:auto;min-height:30px}.columnsOverlay__actionMenuWrap{display:inline-flex;flex:0 0 auto}.columnsOverlay__actionButton--more{background:hsla(0,0%,100%,.364);opacity:0;transform:translateX(4px) scale(.96)}.columnsOverlay__actionMenuWrap:focus-within .columnsOverlay__actionButton--more,.columnsOverlay__actionMenuWrap:hover .columnsOverlay__actionButton--more,.columnsOverlay__nodeButton:focus-within .columnsOverlay__actionButton--more,.columnsOverlay__nodeButton:hover .columnsOverlay__actionButton--more{opacity:1;transform:translateX(0) scale(1)}.columnsOverlay__actionButton--more:hover{background:#f6faff;border-color:#dcecff;color:#2563eb}.columnsOverlay__actionMenu{grid-gap:5px;background:#fff;border:1px solid #dbe5f1;border-radius:16px;box-shadow:0 20px 50px #0f172a29,0 6px 16px #0f172a14;display:grid;gap:5px;opacity:0;padding:8px;pointer-events:none;position:absolute;right:0;top:calc(100% + 8px);transform:translateY(-4px) scale(.98);transform-origin:top right;transition:opacity .14s ease,visibility .14s ease,transform .14s ease;visibility:hidden;width:245px;z-index:80}.columnsOverlay__actionMenuWrap:focus-within .columnsOverlay__actionMenu,.columnsOverlay__actionMenuWrap:hover .columnsOverlay__actionMenu{opacity:1;pointer-events:auto;transform:translateY(0) scale(1);visibility:visible}.columnsOverlay__actionMenu:before{content:"";height:8px;position:absolute;right:0;top:-8px;width:100%}.columnsOverlay__actionMenuItem{align-items:center;background:#0000;border:1px solid #0000;border-radius:13px;color:#0f172a;cursor:pointer;display:flex;font-family:inherit;gap:10px;min-height:44px;padding:8px 9px;text-align:left;transition:background .15s ease,border-color .15s ease,transform .15s ease;width:100%}.columnsOverlay__actionMenuItem:hover{background:#f8fafc;border-color:#e2e8f0;transform:translateX(2px)}.columnsOverlay__actionMenuIcon{background:#eff6ff;border:1px solid #bfdbfe;border-radius:12px;color:#2563eb;display:grid;flex:0 0 32px;font-size:18px;height:32px;place-items:center;width:32px}.columnsOverlay__actionMenuIcon svg{height:18px;width:18px}.columnsOverlay__actionMenuText{grid-gap:2px;display:grid;flex:1 1;gap:2px;min-width:0}.columnsOverlay__actionMenuText b{color:#0f172a;font-size:13px;font-weight:850;line-height:1.15;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.columnsOverlay__actionMenuText small{color:#64748b;font-size:11px;font-weight:650;line-height:1.25;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.columnsOverlay__actionMenuItem--danger:hover{background:#fef2f2;border-color:#fecaca}.columnsOverlay__actionMenuItem--danger .columnsOverlay__actionMenuIcon{background:#fef2f2;border-color:#fecaca;color:#dc2626}.columnsOverlay__actionMenuItem--danger .columnsOverlay__actionMenuText b{color:#991b1b}.columnsOverlay__column{overflow:visible!important;z-index:2}.columnsOverlay__column:focus-within,.columnsOverlay__column:hover{z-index:120}.columnsOverlay__nodeButton{overflow:visible!important;z-index:1}.columnsOverlay__nodeButton:focus-within,.columnsOverlay__nodeButton:hover{z-index:130}.columnsOverlay__actions{position:relative;z-index:140}.columnsOverlay__actionMenuWrap{position:relative;z-index:150}.columnsOverlay__actionMenu{z-index:999}.columnsOverlay__content,.columnsOverlay__empty,.columnsOverlay__list,.columnsOverlay__loading{position:relative;z-index:1}.details-panel{background:#fff;border:1px solid #0000001f;border-radius:8px;color:#000000de;height:fit-content;padding:12px;position:relative}.details-panel,.details-panel *{box-sizing:border-box}.details-panel__header{align-items:start;display:flex;justify-content:space-between;margin-bottom:8px}.details-panel__title{font-size:16px;font-weight:700;line-height:1.5;margin:0}.details-panel__view-actions{align-items:center;display:flex;gap:4px}.details-panel-icon-button{align-items:center;background:#0000;border:0;border-radius:8px;color:#000000a6;cursor:pointer;display:inline-flex;height:34px;justify-content:center;padding:0;transition:background-color .15s ease,border-color .15s ease,color .15s ease,transform .15s ease,box-shadow .15s ease;width:34px}.details-panel-icon-button svg{display:block;height:20px;width:20px}.details-panel-icon-button:disabled{cursor:default;pointer-events:none}.details-panel-icon-button--mode{background:#00000005;border:1px solid #0000001a}.details-panel-icon-button--mode:hover{background:#0000000d}.details-panel-icon-button--active{background:#2563eb1f;color:#1d4ed8}.details-panel-icon-button--active:hover{background:#2563eb29}.details-panel-icon-button--danger{background:#dc26260f;border:1px solid #dc262659;color:#b91c1c;height:40px;width:40px}.details-panel-icon-button--danger svg{height:24px;width:24px}.details-panel-icon-button--danger:hover{background:#dc26261f;border-color:#dc2626b3;transform:translateY(-1px)}.details-panel-icon-button--danger:active{transform:translateY(0)}.details-panel-icon-button--danger:disabled{background:#0000000a;border-color:#0000001f;color:#00000059;transform:none}.details-panel-icon-button--plain{flex:0 0 auto;height:30px;width:30px}.details-panel-icon-button--plain:hover{background:#0000000d}.details-panel-tabs{border-bottom:1px solid #0000001f;display:flex;margin-bottom:8px;width:100%}.details-panel-tab{background:#0000;border:0;border-bottom:2px solid #0000;color:#0009;cursor:pointer;flex:1 1;font-size:14px;font-weight:500;line-height:1.25;min-height:48px;text-transform:uppercase;transition:color .15s ease,border-color .15s ease,background-color .15s ease}.details-panel-tab:hover{background:#0000000a}.details-panel-tab--active{border-bottom-color:#1976d2;color:#1976d2}.details-panel__content{min-width:0}.details-panel-form,.details-panel__content--templates{grid-gap:8px;display:grid;gap:8px}.details-panel-muted{color:#000000b3;font-size:14px;line-height:1.43;margin:0}.details-panel-muted--inner{padding:8px 0}.details-panel-divider{background:#0000001f;height:1px;width:100%}.details-panel-divider--spaced{margin:8px 0}.details-panel-field{grid-gap:4px;display:grid;gap:4px;position:relative;width:100%}.details-panel-field__label{color:#000000b8;font-size:12px;font-weight:700;line-height:1.2}.details-panel-field__control{background:#fff;border:1px solid #0000003b;border-radius:4px;color:#000000de;font:inherit;font-size:16px;line-height:1.35;min-height:56px;outline:none;padding:15px 14px;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.details-panel-field__control:hover{border-color:#000000de}.details-panel-field__control:focus{border-color:#1976d2;box-shadow:0 0 0 1px #1976d2}.details-panel-field__control--error{border-color:#d32f2f}.details-panel-field__control--error:focus{border-color:#d32f2f;box-shadow:0 0 0 1px #d32f2f}.details-panel-field__textarea{min-height:88px}.details-panel-field__helper{color:#0009;font-size:12px;line-height:1.4;min-height:18px}.details-panel-field__helper--error{color:#d32f2f}.details-panel-search{margin-bottom:8px;margin-top:15px;position:relative}.details-panel-field--search .details-panel-field__control{padding-left:40px;padding-right:40px}.details-panel-search__control-wrap{display:block;position:relative}.details-panel-search__icon{color:#0000008a;left:14px;pointer-events:none}.details-panel-search__icon,.details-panel-search__loader{height:18px;position:absolute;top:50%;transform:translateY(-50%);width:18px}.details-panel-search__loader{animation:detailsPanelSpin .8s linear infinite;color:#1976d2;right:14px}.details-panel-search__options{background:#fff;border:1px solid #0000001f;border-radius:8px;box-shadow:0 14px 32px #0f172a29;left:0;max-height:240px;overflow:auto;position:absolute;right:0;top:calc(100% - 16px);z-index:20}.details-panel-search__option{background:#0000;border:0;cursor:pointer;display:block;padding:10px 12px;text-align:left;width:100%}.details-panel-search__option:hover{background:#0000000a}.details-panel-search__option-title{color:#000000de;display:block;font-size:14px;font-weight:700;line-height:1.3}.details-panel-color-menu-backdrop{background:#0000;border:0;cursor:default;inset:0;position:fixed;z-index:1000}.details-panel-color-menu{background:#fff;border:1px solid #0000001f;border-radius:8px;box-shadow:0 20px 36px #0f172a2e,0 4px 12px #0f172a14;min-width:220px;padding:8px;position:fixed;z-index:1001}.details-panel-color-menu__grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(5,1fr);padding:8px}.details-panel-color-dot{border:1px solid #0000002e;border-radius:4px;cursor:pointer;height:28px;padding:0;width:28px}.details-panel-color-dot--active{border:2px solid #0000008c}.details-panel-color-reset{background:#0000;border:0;border-radius:6px;color:#000000de;cursor:pointer;font-size:14px;min-height:36px;padding:8px 12px;text-align:left;width:100%}.details-panel-color-reset:hover{background:#0000000a}.details-panel-total-card{background:#2563eb0f;border:1px solid #2563eb24;border-radius:8px;padding:8px 10px}.details-panel-total-card__label{color:#0009;font-size:12px;font-weight:800;line-height:1.35}.details-panel-total-card__value{color:#1d4ed8;font-size:20px;font-weight:950;line-height:1;margin-top:4px}.details-panel-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.details-panel-button{border:0;border-radius:8px;cursor:pointer;font-size:14px;font-weight:800;line-height:1.35;min-height:40px;padding:8px 16px;text-transform:none;transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease,transform .15s ease,opacity .15s ease}.details-panel-button:disabled{cursor:default;pointer-events:none}.details-panel-button--primary{background:linear-gradient(180deg,#2563eb,#1d4ed8 65%,#2449c2);box-shadow:0 10px 18px #2563eb40;color:#fff}.details-panel-button--primary:hover{background:linear-gradient(180deg,#2f6ef0,#1e55e5 65%,#2347c1);box-shadow:0 14px 26px #2563eb52;transform:translateY(-1px)}.details-panel-button--primary:active{box-shadow:0 8px 14px #2563eb40;transform:translateY(0)}.details-panel-button--primary:disabled{background:linear-gradient(180deg,#93c5fd,#60a5fa);box-shadow:none;color:#ffffffe6}.details-panel-button--secondary{background:#2563eb0a;border:1.5px solid #2563eb8c;color:#1d4ed8}.details-panel-button--secondary:hover{background:#2563eb14;border-color:#2563ebf2;transform:translateY(-1px)}.details-panel-button--secondary:active{transform:translateY(0)}.details-panel-button--secondary:disabled{opacity:.6}.details-panel-button--full{width:100%}.details-panel-alert{border-radius:8px;font-size:14px;font-weight:700;line-height:1.45;padding:12px 14px}.details-panel-alert--error{background:#fef2f2;border:1px solid #ef444438;color:#991b1b}.details-panel-alert--warning{background:#fffbeb;border:1px solid #f59e0b42;color:#92400e}.details-panel-loading-row{align-items:center;color:#000000de;display:flex;font-size:14px;gap:8px}.details-panel-loading-row--small{padding:8px 0}.details-panel-loading-row__icon{animation:detailsPanelSpin .8s linear infinite;color:#1976d2;height:18px;width:18px}.details-panel-checkbox{accent-color:#1976d2;cursor:pointer;height:18px;margin:0;width:18px}.details-panel-check-row{align-items:center;color:#000000de;cursor:pointer;display:flex;font-size:14px;gap:8px}.details-panel-template-list{max-height:48vh;overflow:auto}.details-panel-template__row{align-items:center;background:#0000;border:0;border-radius:4px;cursor:pointer;display:flex;min-height:48px;padding:6px 4px;text-align:left;width:100%}.details-panel-template__row:hover{background:#0000000a}.details-panel-template__check{align-items:center;display:flex;justify-content:center;min-width:50px}.details-panel-template__text{grid-gap:2px;display:grid;flex:1 1 auto;gap:2px;min-width:0;padding-right:8px}.details-panel-template__name{color:#000000de;font-size:14px;font-weight:900;line-height:1.25}.details-panel-template__description{color:#000000a6;font-size:13px;line-height:1.25}.details-panel-template__body{padding:0 12px 8px}.details-panel-tree{grid-gap:0;display:grid;gap:0}.details-panel-tree-row-wrap{min-width:0}.details-panel-tree-row{align-items:flex-start;background:#0000;border:0;border-radius:4px;cursor:pointer;display:flex;min-height:42px;padding:6px 4px;text-align:left;width:100%}.details-panel-tree-row:hover{background:#0000000a}.details-panel-tree-row__check{display:inline-flex;flex:0 0 auto;justify-content:center;margin-top:2px;min-width:36px}.details-panel-tree-row__text{grid-gap:2px;display:grid;flex:1 1 auto;gap:2px;min-width:0;padding-right:8px}.details-panel-tree-row__primary{color:#000000de;font-size:14px;font-weight:800}.details-panel-tree-row__primary,.details-panel-tree-row__secondary{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;line-height:1.15;overflow:hidden;white-space:normal}.details-panel-tree-row__secondary{color:#000000a6;font-size:13px}.details-panel-tree-row__actions{align-items:center;display:flex;flex:0 0 auto;gap:2px;margin-left:auto}.details-panel-tree-children{min-width:0}@keyframes detailsPanelSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.details-panel-icon-button--collapse{background:#2563eb0d;border:1px solid #2563eb29;color:#1d4ed8}.details-panel-icon-button--collapse:hover{background:#2563eb1a;border-color:#2563eb57;transform:translateX(1px)}.details-panel-field__textarea{height:auto;line-height:1.45;min-height:72px;overflow-y:auto;resize:vertical;white-space:pre-wrap;width:100%}.ontogenez-page{box-sizing:border-box;height:calc(100dvh - 160px);min-width:0;overflow:hidden}.ontogenez-page--with-details{gap:16px;grid-template-columns:minmax(0,1fr) 320px}.ontogenez-page--full{gap:0;grid-template-columns:minmax(0,1fr)}.ontogenez-page>*{min-height:0;min-width:0}.ontogenez-page__details{box-sizing:border-box;height:100%;min-height:0;overflow:auto}@media (max-width:1180px){.ontogenez-page--with-details{grid-template-columns:minmax(0,1fr)}.ontogenez-page__details{height:auto;min-height:0;width:100%}}.ontogenez-page--embedded-preview{background:#f8fafc;height:100%;margin:0!important;min-height:620px;padding:0!important;width:100%}.ontogenez-page--embedded-preview.ontogenez-page--full{display:grid;grid-template-columns:minmax(0,1fr)}.ontogenez-page--embedded-preview .ontogenez-page__details{display:none!important}.ontogenez-page{grid-gap:12px;display:grid;gap:12px;height:100%;min-height:0;width:100%}.ontogenez-page--embedded-preview,.ontogenez-page--full{grid-template-columns:minmax(0,1fr)}.ontogenez-page--with-details{align-items:start;grid-template-columns:minmax(0,1fr) 360px;transition:grid-template-columns .24s ease}.ontogenez-page--details-collapsed{grid-template-columns:minmax(0,1fr) 52px}.ontogenez-page__map{height:100%;min-height:0;min-width:0}.ontogenez-page__details{max-height:calc(100vh - 24px);min-width:0;overflow:visible;position:sticky;top:12px;transition:width .24s ease,opacity .18s ease,transform .24s ease;width:100%}.ontogenez-page__details--collapsed{align-items:flex-start;align-self:stretch;display:flex;justify-content:center;width:52px}.ontogenez-page__details-open{align-items:center;background:#fff;border:1px solid #2563eb2e;border-radius:12px;color:#1d4ed8;cursor:pointer;display:inline-flex;flex-direction:column;gap:8px;justify-content:center;min-height:132px;padding:10px 6px;transition:background-color .15s ease,border-color .15s ease,color .15s ease,transform .15s ease,box-shadow .15s ease;width:44px}.ontogenez-page__details-open:hover{background:#2563eb0d;border-color:#2563eb61;box-shadow:0 16px 32px rgba(15,23,42,.066),0 3px 8px rgba(15,23,42,.026);transform:translateX(-1px)}.ontogenez-page__details-open svg{display:block;height:22px;width:22px}.ontogenez-page__details-open span{font-size:13px;font-weight:900;letter-spacing:.04em;line-height:1;transform:rotate(180deg);writing-mode:vertical-rl}@media (max-width:980px){.ontogenez-page--details-collapsed,.ontogenez-page--with-details{grid-template-columns:minmax(0,1fr)}.ontogenez-page__details{max-height:none;position:relative;top:auto}.ontogenez-page__details--collapsed{align-items:end;width:100%}.ontogenez-page__details-open{flex-direction:row;min-height:44px;width:100%}.ontogenez-page__details-open span{transform:none;writing-mode:initial}}.ccd-page{--ccd-blue:#2563eb;--ccd-blue-dark:#1d4ed8;--ccd-sky:#60a5fa;--ccd-text:#111827;--ccd-muted:#64748b;--ccd-border:#e5eaf3;--ccd-border-blue:#bfdbfe;--ccd-surface:#fff;--ccd-soft:#f8fbff;--ccd-shadow:0 18px 42px #0f172a14;border:1px solid #e2e8f0f2;border-radius:24px;box-shadow:var(--ccd-shadow);color:var(--ccd-text);overflow:hidden;padding:24px}.ccd-eyebrow{color:var(--ccd-blue);font-size:12px;font-weight:750;letter-spacing:.09em;line-height:1;text-transform:uppercase}.ccd-start,.ccd-workspace{min-width:0}.ccd-start-hero{border:1px solid #bfdbfec7;border-radius:24px;box-shadow:0 14px 34px #20478614,inset 0 1px 0 #ffffffeb;gap:24px;justify-content:space-between;min-height:118px;overflow:hidden;padding:20px}.ccd-start-hero,.ccd-start-hero__main{align-items:center;display:flex;position:relative}.ccd-start-hero__main{gap:16px;min-width:0;z-index:1}.ccd-start-hero__icon{align-items:center;background:linear-gradient(145deg,#eff5ff,#e4edff);border:1px solid #c9dafc;border-radius:20px;box-shadow:0 10px 24px #2563eb1c,inset 0 1px 0 #ffffffe6;color:var(--ccd-blue);display:inline-flex;flex:0 0 auto;height:64px;justify-content:center;width:64px}.ccd-start-hero__icon svg{height:31px;width:31px}.ccd-start-hero__content{min-width:0}.ccd-start-hero h1{color:var(--ccd-text);font-size:clamp(25px,2.3vw,30px);font-weight:750;letter-spacing:-.04em;line-height:1.08;margin:0}.ccd-start-hero__content p{color:var(--ccd-blue);font-size:12px;font-weight:800;letter-spacing:.075em;line-height:1.2;margin:7px 0 0;text-transform:uppercase}.ccd-start-hero__stats{grid-gap:10px;display:grid;flex:0 0 auto;gap:10px;grid-template-columns:repeat(2,minmax(104px,1fr));position:relative;z-index:1}.ccd-start-stat{--ccd-stat-accent:var(--ccd-blue);--ccd-stat-bg:#eff5ff;--ccd-stat-border:#c9dafc;grid-gap:9px;align-items:center;background:linear-gradient(145deg,#fff 0,var(--ccd-stat-bg) 100%);border:1px solid var(--ccd-stat-border);border-radius:18px;box-shadow:0 8px 20px rgba(15,23,42,.045),inset 0 1px 0 #ffffffe6;display:grid;gap:9px;grid-template-columns:30px minmax(0,1fr);min-height:76px;min-width:104px;padding:11px 13px}.ccd-start-stat__icon{background:color-mix(in srgb,var(--ccd-stat-accent) 12%,#fff);border-radius:10px;color:var(--ccd-stat-accent);display:grid;height:30px;place-items:center;width:30px}.ccd-start-stat__icon svg{height:17px;width:17px}.ccd-start-stat__content{grid-gap:3px;display:grid;gap:3px;min-width:0}.ccd-start-stat small{color:var(--ccd-muted);font-size:10px;font-weight:750;line-height:1}.ccd-start-stat strong{color:var(--ccd-stat-accent);font-size:25px;font-weight:850;letter-spacing:-.035em;line-height:1}.ccd-start-stat--systems{--ccd-stat-accent:#2563eb;--ccd-stat-bg:#eef4ff;--ccd-stat-border:#c7d9ff}.ccd-start-stat--sections{--ccd-stat-accent:#7c3aed;--ccd-stat-bg:#f5efff;--ccd-stat-border:#dfd0ff}.ccd-start-stat--active{--ccd-stat-accent:#f97316;--ccd-stat-bg:#fff5ec;--ccd-stat-border:#ffd7bd}.ccd-system-section{margin-top:22px}.ccd-section-head{align-items:flex-end;display:flex;gap:16px;justify-content:space-between;margin-bottom:14px}.ccd-section-head h2{color:var(--ccd-text);font-size:24px;font-weight:750;letter-spacing:-.03em;line-height:1.15;margin:0;text-align:left}.ccd-section-head>span{align-items:center;background:#fff;border:1px solid var(--ccd-border);border-radius:999px;color:var(--ccd-muted);display:inline-flex;flex:0 0 auto;font-size:13px;font-weight:750;min-height:34px;padding:7px 12px}.ccd-system-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,minmax(220px,1fr))}.ccd-system-card{align-items:center;background:var(--ccd-card-accent);border:1px solid var(--ccd-border);border-radius:24px;box-shadow:0 10px 28px #0f172a0f,inset 0 1px 0 #ffffffe6;color:var(--ccd-text);cursor:pointer;display:flex;gap:12px;justify-items:center;min-height:220px;overflow:hidden;padding:22px;position:relative;text-align:center;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}.ccd-system-card:hover{border-color:color-mix(in srgb,var(--ccd-card-accent,var(--ccd-blue)) 35%,#fff);box-shadow:0 22px 44px color-mix(in srgb,var(--ccd-blue) 15%,#0000);box-shadow:0 22px 44px color-mix(in srgb,var(--ccd-card-accent,var(--ccd-blue)) 15%,#0000);transform:translateY(-4px)}.ccd-system-card:active{transform:translateY(-1px) scale(.99)}.ccd-system-card__glow{background:var(--ccd-blue);background:var(--ccd-card-accent,var(--ccd-blue));border-radius:50%;bottom:-105px;filter:blur(10px);height:180px;left:50%;opacity:.08;pointer-events:none;position:absolute;transform:translateX(-50%);width:230px}.ccd-system-card__icon{align-items:center;background:color-mix(in srgb,var(--ccd-blue) 10%,#fff);background:color-mix(in srgb,var(--ccd-card-accent,var(--ccd-blue)) 10%,#fff);border:1px solid color-mix(in srgb,var(--ccd-card-accent,var(--ccd-blue)) 18%,#fff);border-radius:18px;box-shadow:0 8px 18px color-mix(in srgb,var(--ccd-blue) 12%,#0000);box-shadow:0 8px 18px color-mix(in srgb,var(--ccd-card-accent,var(--ccd-blue)) 12%,#0000);color:var(--ccd-blue);color:var(--ccd-card-accent,var(--ccd-blue));display:inline-flex;height:56px;justify-content:center;position:relative;transition:transform .18s ease,box-shadow .18s ease;width:56px;z-index:1}.ccd-system-card:hover .ccd-system-card__icon{box-shadow:0 12px 24px color-mix(in srgb,var(--ccd-blue) 18%,#0000);box-shadow:0 12px 24px color-mix(in srgb,var(--ccd-card-accent,var(--ccd-blue)) 18%,#0000);transform:translateY(-2px) scale(1.04)}.ccd-system-card__icon svg{height:27px;width:27px}.ccd-system-card__body{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:center;min-width:0;position:relative;text-align:center;width:100%;z-index:1}.ccd-system-card__subtitle{color:var(--ccd-blue);color:var(--ccd-card-accent,var(--ccd-blue));font-size:11px;font-weight:800;letter-spacing:.075em;line-height:1.2;margin:0 0 7px;text-transform:uppercase}.ccd-system-card strong{color:#fff;font-size:clamp(21px,1.7vw,27px);font-weight:800;letter-spacing:-.035em;line-height:1.12;margin:0;max-width:100%;overflow-wrap:anywhere;text-align:center}.ccd-system-card__body>span:last-child:not(.ccd-system-card__subtitle){color:var(--ccd-muted);font-size:13px;font-weight:600;line-height:1.45;margin-top:8px;max-width:290px;text-align:center}.ccd-system-card__arrow{align-items:center;background:color-mix(in srgb,var(--ccd-blue) 8%,#fff);background:color-mix(in srgb,var(--ccd-card-accent,var(--ccd-blue)) 8%,#fff);border:1px solid color-mix(in srgb,var(--ccd-card-accent,var(--ccd-blue)) 16%,#fff);border-radius:13px;color:var(--ccd-blue);color:var(--ccd-card-accent,var(--ccd-blue));display:inline-flex;height:38px;justify-content:center;position:relative;transition:transform .18s ease,background .18s ease;width:38px;z-index:1}.ccd-system-card:hover .ccd-system-card__arrow{background:color-mix(in srgb,var(--ccd-blue) 14%,#fff);background:color-mix(in srgb,var(--ccd-card-accent,var(--ccd-blue)) 14%,#fff);transform:translateX(3px)}.ccd-system-card__arrow svg{height:20px;width:20px}.ccd-system-card--aba{--ccd-card-accent:#2563eb}.ccd-system-card--nerpsy{--ccd-card-accent:#8b5cf6}.ccd-system-card--triad{--ccd-card-accent:#14b8a6}.ccd-system-card--ontogenez{--ccd-card-accent:#f97316}.ccd-workspace-header{align-items:flex-start;border-bottom:1px solid var(--ccd-border);display:flex;gap:24px;justify-content:space-between}.ccd-workspace-header__main{align-items:flex-start;display:flex;flex:1 1;flex-direction:column;gap:12px;min-width:0}.ccd-workspace-header h1{color:var(--ccd-text);font-size:clamp(22px,2.2vw,30px);font-weight:750;letter-spacing:-.04em;line-height:1.15;margin:0}.ccd-back-button{align-items:center;background:linear-gradient(180deg,#fff,#f8fbff);border:1px solid #c9dafc;border-radius:14px;box-shadow:0 12px 26px #0f172a1a;color:#111827;cursor:pointer;display:inline-flex;flex:0 0 auto;font:inherit;font-size:14px;font-weight:750;gap:9px;justify-content:center;line-height:1;min-height:48px;padding:0 18px;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,color .16s ease,background .16s ease;white-space:nowrap}.ccd-back-button svg{flex:0 0 auto;height:18px;width:18px}.ccd-back-button:hover{background:#fff;border-color:#9bbcf8;color:var(--ccd-blue-dark);transform:translateY(-1px)}.ccd-tabs{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:6px;padding:1px 0 8px;scrollbar-width:thin}.ccd-tab{align-items:center;background:#fff;border:1px solid #e1e7f0;border-radius:11px;color:#1f2937;cursor:pointer;display:inline-flex;flex:0 0 auto;font:inherit;font-size:16px;font-weight:750;justify-content:center;line-height:1;margin-top:5px;min-height:46px;padding:0 15px;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.ccd-tab:hover{background:var(--ccd-soft);border-color:#bdd4ff;color:var(--ccd-blue-dark);transform:translateY(-1px)}.ccd-tab--active{background:#eef6ff;border-color:#cfe4ff;color:var(--ccd-blue-dark)}.ccd-diagnostic-body,.ccd-diagnostic-body>*{min-width:0}.ccd-empty-state{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:18px;color:var(--ccd-muted);font-weight:750;padding:22px;text-align:center}@media (max-width:1180px){.ccd-system-grid{grid-template-columns:repeat(2,minmax(220px,1fr))}}@media (max-width:860px){.ccd-page{border-radius:20px;padding:18px}.ccd-start-hero{align-items:stretch;flex-direction:column;padding:18px}.ccd-start-hero__stats{grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.ccd-start-stat{min-width:0}.ccd-section-head,.ccd-workspace-header{align-items:flex-start;flex-direction:column}.ccd-back-button{width:fit-content}.ccd-system-grid{grid-template-columns:1fr}}@media (max-width:520px){.ccd-page{border-radius:18px;padding:14px}.ccd-start-hero{border-radius:20px;padding:16px}.ccd-start-hero__main{align-items:flex-start}.ccd-start-hero__icon{border-radius:17px;height:54px;width:54px}.ccd-start-hero__icon svg{height:27px;width:27px}.ccd-start-hero h1{font-size:24px}.ccd-start-hero__stats{grid-template-columns:1fr}.ccd-start-stat{grid-template-columns:30px minmax(0,1fr);min-height:62px}.ccd-system-card{gap:10px;grid-template-rows:52px minmax(0,1fr) 36px;min-height:205px;padding:18px}.ccd-system-card__icon{border-radius:16px;height:52px;width:52px}.ccd-system-card strong{font-size:22px}.ccd-tabs{gap:8px}.ccd-tab{font-size:14px;min-height:42px;padding:0 12px}.ccd-back-button{width:100%}}@media screen and (max-width:860px){.ccd-page{overflow:hidden}.ccd-diagnostic-body,.ccd-workspace,.ccd-workspace-header,.ccd-workspace-header__main{min-width:0;width:100%}.ccd-workspace-header{align-items:stretch;border-bottom:1px solid var(--ccd-border);display:flex;flex-direction:column;gap:12px;padding:0 0 14px;position:relative}.ccd-workspace-header>.ccd-back-button{align-self:flex-end;box-shadow:0 8px 20px #0f172a17;margin:0;min-height:42px;min-width:0;order:-1;padding:0 14px;position:relative;width:fit-content;z-index:2}.ccd-workspace-header__main{align-items:flex-start;display:flex;flex-direction:column;gap:10px;order:0}.ccd-workspace-header__main .ccd-eyebrow{margin:0}.ccd-tabs{gap:8px;margin:0;min-width:0;padding:0 0 8px;width:100%}.ccd-tab{font-size:14px;margin-top:0;min-height:42px;padding:0 13px}}@media screen and (max-width:520px){.ccd-page{padding:14px}.ccd-workspace-header>.ccd-back-button{font-size:13px;min-height:40px;padding:0 13px;width:fit-content}.ccd-tabs{gap:8px}.ccd-tab{font-size:14px;min-height:42px;padding:0 12px}}.child-card-visits{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:#ffffffe6;border:none;border-radius:20px;box-shadow:0 8px 32px 0 #1f26872e;margin:40px auto;max-width:480px;padding:32px 28px 28px;position:relative;transition:box-shadow .23s}.child-card-visits:hover{box-shadow:0 12px 40px 0 #3c58b430}.child-card-visits__title{align-items:center;color:#314087;display:flex;font-size:1.6rem;font-weight:700;gap:12px;letter-spacing:.01em;margin:0 0 12px}.child-card-visits__info{color:#363e56;font-size:15px;margin-bottom:22px;opacity:.85}.child-card-visits__button{background:linear-gradient(90deg,#5c8df6,#84e6f1);border:none;border-radius:12px;box-shadow:0 2px 8px #2c5fe01a;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;margin-top:8px;padding:12px 28px;transition:background .18s,transform .18s}.child-card-visits__button:hover{background:linear-gradient(90deg,#314087,#44c9e7);transform:translateY(-2px) scale(1.04)}.child-docs-page{--doc-text:#0f172a;--doc-muted:#64748b;--doc-border:#0f172a14;background:#fff;border:1px solid #e2e8f0e6;border-radius:24px;box-sizing:border-box;color:var(--doc-text);min-height:134vh;padding:18px;width:100%}.child-docs-category-pill,.child-docs-kpi,.child-docs-section{--doc-accent:#475569;--doc-accent-soft:#47556912;--doc-accent-bg:#f8fafc;--doc-accent-border:#47556924;--doc-section-bg:#fff;--doc-header-bg:linear-gradient(90deg,#f8fafc,#fff);--doc-grid-bg:#fbfdff;--doc-file-bg:#ffffffdb;--doc-file-border:#4755691f}.child-docs-category-pill.child-docs-tone-blue,.child-docs-kpi.child-docs-tone-blue,.child-docs-section.child-docs-tone-blue{--doc-accent:#2563eb;--doc-accent-soft:rgba(37,99,235,.075);--doc-accent-bg:#f2f7ff;--doc-accent-border:#2563eb29;--doc-section-bg:#fbfdff;--doc-header-bg:linear-gradient(90deg,#f2f7ff,#fbfdff);--doc-grid-bg:#f6f9ff;--doc-file-bg:#ffffffe0;--doc-file-border:#2563eb1f}.child-docs-category-pill.child-docs-tone-violet,.child-docs-kpi.child-docs-tone-violet,.child-docs-section.child-docs-tone-violet{--doc-accent:#7c3aed;--doc-accent-soft:rgba(124,58,237,.075);--doc-accent-bg:#f8f4ff;--doc-accent-border:#7c3aed26;--doc-section-bg:#fefdff;--doc-header-bg:linear-gradient(90deg,#f8f4ff,#fefdff);--doc-grid-bg:#fbf8ff;--doc-file-bg:#ffffffe0;--doc-file-border:#7c3aed1f}.child-docs-category-pill.child-docs-tone-green,.child-docs-kpi.child-docs-tone-green,.child-docs-section.child-docs-tone-green{--doc-accent:#16a34a;--doc-accent-soft:rgba(22,163,74,.075);--doc-accent-bg:#f3fcf6;--doc-accent-border:#16a34a26;--doc-section-bg:#fcfffd;--doc-header-bg:linear-gradient(90deg,#f3fcf6,#fcfffd);--doc-grid-bg:#f7fdf9;--doc-file-bg:#ffffffe0;--doc-file-border:#16a34a1f}.child-docs-category-pill.child-docs-tone-orange,.child-docs-kpi.child-docs-tone-orange,.child-docs-section.child-docs-tone-orange{--doc-accent:#f97316;--doc-accent-soft:rgba(249,115,22,.075);--doc-accent-bg:#fff8f1;--doc-accent-border:#f973162b;--doc-section-bg:#fffefd;--doc-header-bg:linear-gradient(90deg,#fff8f1,#fffefd);--doc-grid-bg:#fffaf5;--doc-file-bg:#ffffffe0;--doc-file-border:#f9731621}.child-docs-category-pill.child-docs-tone-pink,.child-docs-kpi.child-docs-tone-pink,.child-docs-section.child-docs-tone-pink{--doc-accent:#db2777;--doc-accent-soft:#db277712;--doc-accent-bg:#fff5fb;--doc-accent-border:#db277726;--doc-section-bg:#fffefd;--doc-header-bg:linear-gradient(90deg,#fff5fb,#fffefd);--doc-grid-bg:#fff8fc;--doc-file-bg:#ffffffe0;--doc-file-border:#db27771f}.child-docs-category-pill.child-docs-tone-cyan,.child-docs-kpi.child-docs-tone-cyan,.child-docs-section.child-docs-tone-cyan{--doc-accent:#0891b2;--doc-accent-soft:rgba(8,145,178,.075);--doc-accent-bg:#f1fcff;--doc-accent-border:#0891b229;--doc-section-bg:#fcfeff;--doc-header-bg:linear-gradient(90deg,#f1fcff,#fcfeff);--doc-grid-bg:#f5fdff;--doc-file-bg:#ffffffe0;--doc-file-border:#0891b21f}.child-docs-category-pill.child-docs-tone-slate,.child-docs-kpi.child-docs-tone-slate,.child-docs-section.child-docs-tone-slate{--doc-accent:#475569;--doc-accent-soft:#4755690f;--doc-accent-bg:#f8fafc;--doc-accent-border:#47556924;--doc-section-bg:#fff;--doc-header-bg:linear-gradient(90deg,#f8fafc,#fff);--doc-grid-bg:#fbfdff;--doc-file-bg:#ffffffe0;--doc-file-border:#4755691f}.child-docs-hero{align-items:stretch;background:linear-gradient(135deg,rgba(37,99,235,.045),rgba(20,184,166,.025)),#ffffffeb;border:1px solid #2563eb1a;border-radius:22px;box-shadow:0 14px 34px rgba(15,23,42,.045);display:flex;gap:16px;justify-content:space-between;padding:18px}.child-docs-hero__main{align-items:center;display:flex;gap:14px;min-width:0}.child-docs-hero__icon{background:#2563eb14;border:1px solid #2563eb1f;border-radius:18px;color:#2563eb;display:grid;height:56px;min-width:56px;place-items:center;width:56px}.child-docs-hero__icon svg{height:28px;width:28px}.child-docs-hero h2{color:var(--doc-text);font-size:26px;font-weight:750;letter-spacing:-.035em;line-height:1.08;margin:0}.child-docs-hero p{color:var(--doc-muted);font-size:14px;font-weight:600;line-height:1.42;margin:6px 0 0;max-width:680px}.child-docs-kpis{grid-gap:10px;display:grid;flex:0 0 auto;gap:10px;grid-template-columns:repeat(3,minmax(92px,1fr))}.child-docs-kpi{background:var(--doc-accent-bg);border:1px solid var(--doc-accent-border);border-radius:18px;min-width:92px;padding:12px}.child-docs-kpi span{color:var(--doc-muted);display:block;font-size:11px;font-weight:750;line-height:1.2}.child-docs-kpi b{color:var(--doc-accent);display:block;font-size:26px;font-weight:750;line-height:1;margin-top:4px}.child-docs-alert{background:#fffaf5;border:1px solid #f973162e;border-radius:16px;color:#9a3412;font-size:13px;font-weight:750;margin-top:12px;padding:12px 14px}.child-docs-alert--error{background:#fff7f7;border-color:#dc26262e;color:#b91c1c}.child-docs-upload{background:#fff;border:1px solid #2563eb21;border-radius:22px;box-shadow:0 14px 34px rgba(37,99,235,.045);margin-top:14px;overflow:hidden}.child-docs-upload__header{align-items:center;background:linear-gradient(90deg,rgba(37,99,235,.045),#0000),#fff;border-bottom:1px solid #0f172a12;display:flex;gap:14px;justify-content:space-between;min-height:72px;padding:14px 16px}.child-docs-upload__title{align-items:center;display:flex;gap:12px;min-width:0}.child-docs-upload__icon{background:#f2f7ff;border:1px solid #2563eb1f;border-radius:16px;color:#2563eb;display:grid;height:46px;min-width:46px;place-items:center;width:46px}.child-docs-upload__icon svg{height:24px;width:24px}.child-docs-upload h3{color:var(--doc-text);font-size:16px;font-weight:750;line-height:1.1;margin:0}.child-docs-upload p{color:var(--doc-muted);font-size:12px;font-weight:600;line-height:1.35;margin:4px 0 0}.child-docs-upload__body{padding:16px}.child-docs-form-grid{grid-gap:12px;align-items:end;display:grid;gap:12px;grid-template-columns:repeat(12,minmax(0,1fr))}.child-docs-field{grid-gap:7px;display:grid;gap:7px;grid-column:span 3;min-width:0}.child-docs-field--category{grid-column:span 5}.child-docs-field--file{grid-column:span 9}.child-docs-field>span{color:var(--doc-muted);font-size:12px;font-weight:750}.child-docs-field input,.child-docs-field select{background:#fff;border:1px solid #0f172a1f;border-radius:14px;box-sizing:border-box;color:var(--doc-text);font:inherit;font-size:13px;font-weight:700;min-height:44px;outline:none;padding:0 12px;width:100%}.child-docs-field input:focus,.child-docs-field select:focus{border-color:#2563eb6b;box-shadow:0 0 0 3px #2563eb17}.child-docs-hidden-file{height:1px!important;left:-9999px!important;opacity:0!important;position:fixed!important;width:1px!important}.child-docs-file-picker{align-items:center;background:linear-gradient(135deg,rgba(37,99,235,.035),#0000),#fff;border:1px dashed #2563eb38;border-radius:16px;display:flex;gap:12px;justify-content:space-between;min-height:58px;padding:10px}.child-docs-file-picker__info{align-items:center;display:flex;gap:10px;min-width:0}.child-docs-file-picker__icon{background:#f2f7ff;border-radius:14px;color:#2563eb;display:grid;height:40px;min-width:40px;place-items:center;width:40px}.child-docs-file-picker__icon svg{height:22px;width:22px}.child-docs-file-picker b{color:var(--doc-text);display:block;font-size:13px;font-weight:750;line-height:1.2;max-width:420px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.child-docs-file-picker span{color:var(--doc-muted);display:block;font-size:12px;font-weight:600;margin-top:3px}.child-docs-file-picker__actions{align-items:center;display:flex;flex:0 0 auto;gap:8px}.child-docs-upload__submit{grid-gap:8px;display:grid;gap:8px;grid-column:span 3}.child-docs-upload__submit p{color:var(--doc-muted);font-size:12px;font-weight:600;line-height:1.35;margin:0}.child-docs-btn{align-items:center;background:#fff;border:1px solid #0f172a1a;border-radius:14px;color:var(--doc-text);cursor:pointer;display:inline-flex;font:inherit;font-size:13px;font-weight:750;gap:7px;justify-content:center;line-height:1;min-height:40px;padding:9px 13px;text-decoration:none;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease,color .16s ease;white-space:nowrap}.child-docs-btn svg{height:17px;width:17px}.child-docs-btn:hover{border-color:#2563eb33;box-shadow:0 10px 22px #0f172a0f;transform:translateY(-1px)}.child-docs-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.55;transform:none}.child-docs-btn--primary{background:#2563eb;border-color:#2563eb;box-shadow:0 10px 24px #2563eb29;color:#fff}.child-docs-btn--primary:hover{background:#1d4ed8;border-color:#1d4ed8}.child-docs-btn--soft{background:#f2f7ff;border-color:#2563eb24;color:#2563eb}.child-docs-btn--ghost{background:#fff;color:#334155}.child-docs-toolbar{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-top:14px}.child-docs-search{align-items:center;background:#fff;border:1px solid #0f172a1a;border-radius:16px;box-shadow:0 8px 22px #0f172a08;display:flex;flex:1 1 auto;gap:10px;min-height:46px;min-width:240px;padding:0 13px}.child-docs-search svg{color:#64748b;height:20px;width:20px}.child-docs-search input{background:#0000;border:0;color:var(--doc-text);font:inherit;font-size:14px;font-weight:650;outline:0;width:100%}.child-docs-search input::placeholder{color:#94a3b8}.child-docs-toolbar__actions{align-items:center;display:flex;flex:0 0 auto;gap:8px}.child-docs-categories{display:flex;gap:8px;margin-top:12px;overflow-x:auto;padding:2px 2px 8px;scrollbar-width:thin}.child-docs-category-pill{align-items:center;background:var(--doc-accent-bg);border:1px solid var(--doc-accent-border);border-radius:999px;color:var(--doc-text);cursor:pointer;display:inline-flex;flex:0 0 auto;font:inherit;font-size:12px;font-weight:750;gap:7px;min-height:40px;padding:8px 11px;position:relative;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.child-docs-category-pill svg{color:var(--doc-accent);height:17px;width:17px}.child-docs-category-pill span{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.child-docs-category-pill b{background:#ffffffd1;border-radius:999px;color:var(--doc-accent);display:inline-grid;font-size:11px;height:22px;min-width:22px;padding:0 7px;place-items:center}.child-docs-category-pill em{background:#f97316;border-radius:999px;color:#fff;display:inline-grid;font-size:10px;font-style:normal;font-weight:750;height:18px;line-height:1;min-width:18px;padding:0 5px;place-items:center}.child-docs-category-pill.is-active,.child-docs-category-pill:hover{border-color:var(--doc-accent);box-shadow:0 10px 22px var(--doc-accent-soft);transform:translateY(-1px)}.child-docs-sections{grid-gap:14px;display:grid;gap:14px;margin-top:12px}.child-docs-section{background:var(--doc-section-bg);border:1px solid var(--doc-accent-border);border-radius:22px;box-shadow:0 14px 34px rgba(15,23,42,.038);overflow:hidden;position:relative}.child-docs-section__header{align-items:center;background:var(--doc-header-bg);border-bottom:1px solid var(--doc-accent-border);display:flex;gap:14px;justify-content:space-between;padding:14px 16px}.child-docs-section__title{align-items:center;display:flex;gap:12px;min-width:0}.child-docs-section__icon{background:var(--doc-accent-bg);border:1px solid var(--doc-accent-border);border-radius:16px;color:var(--doc-accent);display:grid;height:46px;min-width:46px;place-items:center;width:46px}.child-docs-section__icon svg{height:23px;width:23px}.child-docs-section h3{color:var(--doc-text);font-size:16px;font-weight:750;letter-spacing:-.02em;line-height:1.1;margin:0}.child-docs-section p{color:var(--doc-muted);font-size:12px;font-weight:600;line-height:1.35;margin:4px 0 0}.child-docs-section__badges{align-items:center;display:flex;flex:0 0 auto;flex-wrap:wrap;gap:7px;justify-content:flex-end}.child-docs-chip{align-items:center;background:#ffffffc7;border:1px solid #0f172a1a;border-radius:999px;color:var(--doc-muted);display:inline-flex;font-size:11px;font-weight:750;min-height:28px;padding:5px 9px}.child-docs-chip--new{background:#fffaf5;border-color:#f9731633;color:#c2410c}.child-docs-grid{grid-gap:12px;background:radial-gradient(circle at 0 0,var(--doc-accent-soft),#0000 34%),var(--doc-grid-bg);display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));padding:14px}.child-docs-file-card{background:var(--doc-file-bg);border:1px solid var(--doc-file-border);border-radius:18px;box-shadow:0 8px 22px #0f172a08;display:flex;flex-direction:column;gap:12px;min-height:136px;min-width:0;overflow:hidden;padding:13px;position:relative;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease}.child-docs-file-card:hover{background:linear-gradient(135deg,var(--doc-accent-soft),#0000 62%),#ffffffeb;border-color:var(--doc-accent-border);box-shadow:0 12px 28px rgba(15,23,42,.055);transform:translateY(-1px)}.child-docs-file-card.is-new{background:var(--doc-file-bg);border-color:#f9731647}.child-docs-file-card__top{align-items:flex-start;display:flex;gap:10px;min-width:0}.child-docs-file-card__icon{background:#ffffffc2;border:1px solid var(--doc-accent-border);border-radius:14px;box-shadow:0 8px 18px var(--doc-accent-soft);color:var(--doc-accent);display:grid;height:42px;min-width:42px;place-items:center;width:42px}.child-docs-file-card__icon svg{height:22px;width:22px}.child-docs-file-card__text{flex:1 1 auto;min-width:0}.child-docs-file-card h4{color:var(--doc-text);font-size:14px;font-weight:750;line-height:1.28;margin:0;word-break:break-word}.child-docs-file-card__meta{align-items:center;display:flex;flex-wrap:wrap;gap:7px;margin-top:7px}.child-docs-file-card__meta span{align-items:center;background:#f8fafc;border-radius:999px;color:var(--doc-muted);display:inline-flex;font-size:11px;font-weight:750;gap:5px;min-height:24px;padding:4px 7px}.child-docs-file-card__meta svg{height:14px;width:14px}.child-docs-new-badge{background:#fffaf5;border:1px solid #f9731633;border-radius:999px;color:#c2410c;flex:0 0 auto;font-size:11px;font-weight:750;min-height:24px;padding:4px 8px}.child-docs-file-card__actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-top:auto}.child-docs-empty{grid-gap:8px;align-content:center;background:#fff;border:1px dashed #0f172a29;border-radius:22px;display:grid;gap:8px;margin-top:14px;min-height:220px;padding:28px;place-items:center;text-align:center}.child-docs-empty--danger{background:snow;border-color:#dc26262e}.child-docs-empty__icon{background:#f8fafc;border:1px solid #0f172a14;border-radius:20px;color:#64748b;display:grid;height:58px;place-items:center;width:58px}.child-docs-empty__icon svg{height:28px;width:28px}.child-docs-empty h2,.child-docs-empty h3{color:var(--doc-text);font-size:20px;font-weight:750;margin:0}.child-docs-empty p{color:var(--doc-muted);font-size:13px;font-weight:650;line-height:1.45;margin:0;max-width:420px}.child-docs-skeleton-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin-top:14px}.child-docs-skeleton-card{animation:childDocsSkeleton 1.1s ease-in-out infinite;background:linear-gradient(90deg,#f1f5f9b8,#e2e8f0e0,#f1f5f9b8);background-size:220% 100%;border-radius:18px;min-height:138px}@keyframes childDocsSkeleton{0%{background-position:0 0}to{background-position:-220% 0}}@media (max-width:1100px){.child-docs-hero{align-items:flex-start;flex-direction:column}.child-docs-kpis{width:100%}.child-docs-form-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.child-docs-field,.child-docs-field--category{grid-column:span 3}.child-docs-field--file,.child-docs-upload__submit{grid-column:span 6}}@media (max-width:760px){.child-docs-page{border-radius:18px;padding:12px}.child-docs-hero{border-radius:18px;padding:14px}.child-docs-hero__main{align-items:flex-start}.child-docs-hero__icon{border-radius:16px;height:48px;min-width:48px;width:48px}.child-docs-hero h2{font-size:22px}.child-docs-kpis{grid-template-columns:1fr}.child-docs-section__header,.child-docs-toolbar,.child-docs-upload__header{align-items:stretch;flex-direction:column}.child-docs-upload__header{gap:12px}.child-docs-form-grid{grid-template-columns:1fr}.child-docs-field,.child-docs-field--category,.child-docs-field--file,.child-docs-upload__submit{grid-column:span 1}.child-docs-file-picker{align-items:stretch;flex-direction:column}.child-docs-file-picker__actions,.child-docs-file-picker__actions .child-docs-btn,.child-docs-toolbar__actions .child-docs-btn,.child-docs-upload__submit .child-docs-btn{width:100%}.child-docs-toolbar__actions{display:grid;grid-template-columns:1fr;width:100%}.child-docs-search{min-width:0;width:100%}.child-docs-section__badges{justify-content:flex-start}.child-docs-grid,.child-docs-skeleton-grid{grid-template-columns:1fr}.child-docs-file-card__top{align-items:flex-start}}@media (max-width:420px){.child-docs-hero__main,.child-docs-section__title,.child-docs-upload__title{align-items:flex-start}.child-docs-file-card__actions{display:grid;grid-template-columns:1fr}.child-docs-file-card__actions .child-docs-btn{width:100%}}.MediaViewer_backdrop__PLB7Q{align-items:center;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:radial-gradient(circle at 18% 0,#3b82f63d,#0000 34%),radial-gradient(circle at 88% 100%,#7c3aed38,#0000 36%),#020617ad;display:flex;inset:0;justify-content:center;padding:18px;position:fixed;z-index:30000}.MediaViewer_modal__wPENE{background:hsla(0,0%,100%,.099);border:1px solid #ffffff75;border-radius:26px;box-shadow:0 34px 100px #02061773,inset 0 1px 0 #ffffffe6;color:#0f172a;display:grid;grid-template-rows:auto minmax(0,1fr) auto;height:min(92vh,920px);min-height:520px;overflow:hidden;width:min(1240px,calc(100vw - 36px))}.MediaViewer_header__NQxpP{align-items:center;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid #e2e8f0f2;display:flex;gap:14px;justify-content:space-between;min-width:0;padding:14px 16px}.MediaViewer_headerLeft__XJMms{grid-column-gap:12px;grid-row-gap:4px;align-items:center;column-gap:12px;display:grid;grid-template-columns:42px minmax(0,1fr);grid-template-rows:auto auto;min-width:0;row-gap:4px}.MediaViewer_headerLeft__XJMms:before{background:#0000;border-radius:15px;content:"";grid-row:1/3;height:42px}.MediaViewer_fileName__rHL-Y{color:#fff;font-size:15px;font-weight:950;letter-spacing:-.01em;line-height:1.2;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.MediaViewer_meta__Rc5Ih{align-items:center;color:#f0f0f0;display:flex;flex-wrap:wrap;font-size:12px;font-weight:800;gap:7px;line-height:1;min-width:0}.MediaViewer_meta__Rc5Ih span:not(.MediaViewer_dot__esNW\+){align-items:center;background:hsla(0,0%,100%,.164);border:1px solid rgba(226,232,240,.625);border-radius:999px;display:inline-flex;min-height:22px;padding:0 8px}.MediaViewer_dot__esNW\+{opacity:.42}.MediaViewer_closeButton__kc3-A{align-items:center;background:hsla(0,0%,100%,.249);border:1px solid #e2e8f0f2;border-radius:15px;box-shadow:0 10px 24px #0f172a14;color:#fff;cursor:pointer;display:inline-flex;flex:0 0 auto;font-size:18px;font-weight:950;height:42px;justify-content:center;line-height:1;padding:0;transition:transform .12s ease,background .16s ease,color .16s ease,border-color .16s ease,box-shadow .16s ease;width:42px}.MediaViewer_closeButton__kc3-A:hover{background:#fff;border:1px solid #e2e8f0f2;box-shadow:0 10px 24px #0f172a14;color:#000}.MediaViewer_closeButton__kc3-A:active{transform:translateY(1px)}.MediaViewer_content__IdnUj{padding:18px}.MediaViewer_content__IdnUj,.MediaViewer_mediaStage__u4-XF{align-items:center;display:flex;justify-content:center;min-height:0;min-width:0}.MediaViewer_mediaStage__u4-XF{height:100%;width:100%}.MediaViewer_audioFrame__PWaS4,.MediaViewer_imageFrame__UfWTE,.MediaViewer_videoFrame__MM3a4{align-items:center;background:linear-gradient(180deg,#fffc,#f8fafcbd);border:1px solid #e2e8f0e6;border-radius:24px;box-shadow:0 24px 60px #0f172a24,inset 0 1px 0 #ffffffe6;display:flex;height:100%;justify-content:center;min-height:0;overflow:hidden;width:min(1104px,100%)}.MediaViewer_videoFrame__MM3a4{background:#020617;border-color:#0f172a24}.MediaViewer_media__3q0e7{background:#020617;display:block;height:100%;max-height:100%;max-width:100%;object-fit:contain;width:100%}.MediaViewer_placeholder__VJA1c{align-items:center;background:#ffffffb8;border:1px dashed #94a3b894;border-radius:22px;box-shadow:0 18px 46px #0f172a14;color:#0f172a9e;display:flex;font-size:14px;font-weight:850;justify-content:center;min-height:260px;padding:24px;width:min(760px,100%)}.MediaViewer_footer__4ikYV{align-items:center;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid #e2e8f0f2;display:flex;gap:14px;justify-content:space-between;padding:14px 16px}.MediaViewer_footerLeft__GXM7h{display:flex;flex-direction:column;gap:4px;min-width:0}.MediaViewer_caption__PIYKE{color:#fff;font-size:13px;font-weight:950;line-height:1.15}.MediaViewer_hint__e9qcH{color:#fff;font-size:12px;font-weight:750;line-height:1.2}.MediaViewer_navButtons__ku0aZ{align-items:center;display:inline-flex;flex:0 0 auto;gap:10px;justify-content:flex-end}.MediaViewer_navButton__ojG6S{align-items:center;background:hsla(0,0%,100%,.249);border:1px solid #e2e8f0f2;border-radius:15px;box-shadow:0 12px 26px #2563eb1a;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:950;height:42px;justify-content:center;line-height:1;padding:0 16px;transition:transform .12s ease,background .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease}.MediaViewer_navButton__ojG6S:hover:not(:disabled){background:#fff;border:1px solid #e2e8f0f2;box-shadow:0 14px 30px #2563eb29;color:#000}.MediaViewer_navButton__ojG6S:active:not(:disabled){transform:translateY(1px)}.MediaViewer_navButton__ojG6S:disabled{box-shadow:none;cursor:not-allowed;opacity:.46}.MediaViewer_videoWrapper__taEu6{align-items:center;background:radial-gradient(circle at 50% 30%,#3b82f629,#0000 45%),linear-gradient(135deg,#0f172a,#111827 55%,#020617);border-radius:22px;display:flex;height:100%;justify-content:center;min-height:320px;overflow:hidden;position:relative;width:100%}.MediaViewer_videoLoadingOverlay__P1yt0{align-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#02061785;border-radius:inherit;color:#ffffffeb;display:flex;font-size:14px;font-weight:900;gap:10px;inset:0;justify-content:center;pointer-events:auto;position:absolute;z-index:30}.MediaViewer_videoLoader__5zag4{animation:MediaViewer_mediaSpin__gjoKe .8s linear infinite;border:2px solid #ffffff47;border-radius:999px;border-top-color:#fffffff2;height:18px;width:18px}.MediaViewer_videoPlayOverlay__FfGvU{align-items:center;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);background:#02061757;border:0;color:#fff;cursor:pointer;display:flex;flex-direction:column;font-size:14px;font-weight:900;gap:10px;inset:0;justify-content:center;position:absolute;z-index:32}.MediaViewer_videoPlayOverlay__FfGvU svg{filter:drop-shadow(0 12px 28px rgba(0,0,0,.45));height:72px;width:72px}.MediaViewer_gearButton__bNMAQ,.MediaViewer_videoMuteBtn__3NGc7,.MediaViewer_videoSettingsBtn__-z\+Vk{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#0f172a75;border:1px solid #ffffff38;border-radius:14px;box-shadow:0 14px 34px #0000003d;color:#fff;cursor:pointer;display:inline-flex;height:38px;justify-content:center;padding:0;transition:background .16s ease,transform .12s ease,border-color .16s ease;width:38px}.MediaViewer_videoMuteBtn__3NGc7,.MediaViewer_videoSettingsBtn__-z\+Vk{position:absolute;top:10px;z-index:20}.MediaViewer_videoMuteBtn__3NGc7{right:58px}.MediaViewer_videoSettingsBtn__-z\+Vk{right:10px}.MediaViewer_gearButton__bNMAQ:hover,.MediaViewer_videoMuteBtn__3NGc7:hover,.MediaViewer_videoSettingsBtn__-z\+Vk:hover{background:#0f172aad;border-color:#ffffff47}.MediaViewer_gearButton__bNMAQ:active,.MediaViewer_videoMuteBtn__3NGc7:active,.MediaViewer_videoSettingsBtn__-z\+Vk:active{transform:translateY(1px)}.MediaViewer_videoMuteBtn__3NGc7 svg{height:20px;width:20px}.MediaViewer_videoSettingsGear__o97R1{font-size:18px;line-height:1}.MediaViewer_gearMenu__1FW7-,.MediaViewer_videoSettingsMenu__1VLeJ{backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:#020617c7;border:1px solid #ffffff24;border-radius:16px;box-shadow:0 18px 46px #00000052;color:#fff;padding:10px;position:absolute;width:232px;z-index:26}.MediaViewer_videoSettingsMenu__1VLeJ{right:10px;top:54px}.MediaViewer_gearMenu__1FW7-{bottom:48px;right:0}.MediaViewer_gearMenuTitle__kpjYz,.MediaViewer_qualityLabel__FhzBQ,.MediaViewer_videoSettingsTitle__oTh\+K{color:#ffffffeb;font-size:13px;font-weight:900;padding:6px 8px 8px}.MediaViewer_gearMenuTitle__kpjYz,.MediaViewer_qualityLabel__FhzBQ{font-size:12px;margin-bottom:8px;padding:0}.MediaViewer_videoSettingsDivider__5j2se{background:#ffffff1f;height:1px;margin:8px 0}.MediaViewer_videoSettingsItem__lWxR9{align-items:center;background:#0000;border:0;border-radius:12px;color:#fff;cursor:pointer;display:flex;gap:10px;justify-content:space-between;min-height:38px;padding:8px 10px;text-align:left;transition:background .16s ease;width:100%}.MediaViewer_videoSettingsItemActive__5rTkl,.MediaViewer_videoSettingsItem__lWxR9:hover{background:#ffffff29}.MediaViewer_videoSettingsLeft__jRT82{font-size:13px;font-weight:800}.MediaViewer_videoSettingsRight__KqX6K{font-size:12px;font-weight:750;opacity:.82}.MediaViewer_videoSettingsFooter__G6vOi{align-items:center;background:#ffffff14;border-radius:12px;display:flex;gap:10px;justify-content:space-between;margin-top:10px;padding:9px 10px}.MediaViewer_videoSettingsFooterLabel__kQTeL{font-size:12px;font-weight:700;opacity:.78}.MediaViewer_videoSettingsFooterValue__fNprj{font-size:12px;font-weight:900}.MediaViewer_videoOverlayRight__Tl7GD{bottom:12px;position:absolute;right:12px;z-index:20}.MediaViewer_gearSelect__YKsyP,.MediaViewer_qualitySelect__0VJ9A{background:#ffffff14;border:1px solid #ffffff24;border-radius:12px;color:#fff;cursor:pointer;font-size:13px;font-weight:800;min-height:38px;padding:0 10px;width:100%}.MediaViewer_qualityControl__oRWXm{align-items:center;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:#0206179e;border:1px solid #ffffff24;border-radius:14px;bottom:12px;color:#fff;display:inline-flex;gap:10px;padding:10px 12px;position:absolute;right:12px;z-index:20}.MediaViewer_audioFrame__PWaS4{padding:0}.MediaViewer_audioShell__JkOct,.MediaViewer_audioWrapper__22wNL{display:flex;justify-content:center;width:100%}.MediaViewer_audioCard__BE93k,.MediaViewer_audioHCard__Vq601{background:#fff;border:1px solid #e2e8f0f2;border-radius:20px;box-shadow:0 18px 44px #0f172a1f,inset 0 1px 0 #ffffffe6;overflow:hidden}.MediaViewer_audioCard__BE93k{width:min(860px,100%)}.MediaViewer_audioHCard__Vq601{display:grid;grid-template-columns:320px minmax(0,1fr);width:min(940px,100%)}.MediaViewer_audioHeader__\+Q4Z5,.MediaViewer_audioTop__KmbNF{align-items:center;background:linear-gradient(180deg,#f8fafc,#fff);border-bottom:1px solid #e2e8f0e6;display:flex;gap:12px;justify-content:space-between;padding:14px}.MediaViewer_audioHTitleRow__9Xc-N,.MediaViewer_audioHeaderLeft__mWamS,.MediaViewer_audioTitleRow__lAUJ3{align-items:center;display:flex;gap:12px;min-width:0}.MediaViewer_audioHIcon__iFKpA,.MediaViewer_audioIcon__32zDR,.MediaViewer_audioNote__ajOP1{align-items:center;background:#f59e0b1f;border:1px solid #f59e0b59;border-radius:15px;color:#92400e;display:inline-flex;flex:0 0 auto;font-size:20px;height:44px;justify-content:center;width:44px}.MediaViewer_audioHIcon__iFKpA svg{height:20px;width:20px}.MediaViewer_audioHText__NEl-f,.MediaViewer_audioInfo__isrW-,.MediaViewer_audioTitles__KDuvc{display:flex;flex-direction:column;gap:3px;min-width:0}.MediaViewer_audioHTitle__rz6ux,.MediaViewer_audioTitle__xqNEo{color:#0f172a;font-size:14px;font-weight:950;line-height:1.25;max-width:62vw;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.MediaViewer_audioHTitle__rz6ux{font-size:15px}.MediaViewer_audioHSub__OyoxL,.MediaViewer_audioSubtitle__d42US{color:#64748b;font-size:12px;font-weight:750;line-height:1.25;max-width:62vw;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.MediaViewer_audioBtns__1jpAg{align-items:center;display:inline-flex;flex:0 0 auto;gap:8px}.MediaViewer_audioBtnPrimary__sOj2P,.MediaViewer_audioHPlay__XlSme,.MediaViewer_audioPlayButton__2pqt0{align-items:center;background:#2563eb;border:1px solid #2563eb52;border-radius:15px;color:#fff;cursor:pointer;display:inline-flex;flex:0 0 auto;font-size:16px;font-weight:950;justify-content:center;padding:0;transition:transform .12s ease,background .16s ease,opacity .16s ease}.MediaViewer_audioBtnPrimary__sOj2P,.MediaViewer_audioPlayButton__2pqt0{height:46px;width:46px}.MediaViewer_audioHPlay__XlSme{font-size:18px;height:52px;width:64px}.MediaViewer_audioBtnPrimary__sOj2P:hover,.MediaViewer_audioHPlay__XlSme:hover,.MediaViewer_audioPlayButton__2pqt0:hover{background:#1d4ed8}.MediaViewer_audioBtnPrimary__sOj2P:active,.MediaViewer_audioHPlay__XlSme:active,.MediaViewer_audioPlayButton__2pqt0:active{transform:translateY(1px)}.MediaViewer_audioBtnPrimary__sOj2P:disabled,.MediaViewer_audioBtn__c8cNR:disabled,.MediaViewer_audioHPlay__XlSme:disabled,.MediaViewer_audioPlayButton__2pqt0:disabled{cursor:not-allowed;opacity:.55}.MediaViewer_audioBtn__c8cNR{background:#f8fafc;border:1px solid #e2e8f0f2;border-radius:13px;color:#0f172a;cursor:pointer;font-size:13px;font-weight:900;min-height:40px;padding:0 12px}.MediaViewer_audioBtn__c8cNR:hover{background:#f1f5f9}.MediaViewer_audioHWave__HjAXL,.MediaViewer_audioWave__tNqpe{background:radial-gradient(700px 220px at 16% 0,#3b82f61a,#0000 52%),radial-gradient(600px 220px at 90% 10%,#f59e0b1a,#0000 52%),#fff;padding:14px}.MediaViewer_audioHWave__HjAXL{align-items:center;border-right:1px solid #e2e8f0e6;display:flex;justify-content:center}.MediaViewer_audioHWaveImg__f7uLK,.MediaViewer_audioWaveImg__rYT-I,.MediaViewer_waveform__bE47M{background:#fff;border:1px solid #e2e8f0f2;border-radius:15px;display:block;height:180px;object-fit:cover;width:100%}.MediaViewer_audioHWaveImg__f7uLK{height:210px}.MediaViewer_audioHWaveFallback__M6tpE,.MediaViewer_audioWaveFallback__9bOVT,.MediaViewer_audioWavePlaceholder__RwIJ\+{align-items:center;background:#f8fafce6;border:1px dashed #94a3b88c;border-radius:15px;color:#64748b;display:flex;font-size:13px;font-weight:900;height:180px;justify-content:center;width:100%}.MediaViewer_audioHWaveFallback__M6tpE{height:210px}.MediaViewer_audioBar__GbiXa,.MediaViewer_audioControlsBar__ZomRw{background:#fff;border-top:1px solid #e2e8f0e6;padding:12px 14px 14px}.MediaViewer_audioTimeRow__V7eLf,.MediaViewer_audioTimeline__8sKTI{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:56px 1fr 56px;margin-bottom:10px}.MediaViewer_audioTime__FYZ6T{font-feature-settings:"tnum";color:#0f172a;font-size:12px;font-variant-numeric:tabular-nums;font-weight:900;opacity:.9;text-align:center}.MediaViewer_audioBottomRow__3q0SK,.MediaViewer_audioBottom__PuY0e{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.MediaViewer_audioHStatus__PB0IM,.MediaViewer_audioStatus__ooeuh{font-size:12px;font-weight:900}.MediaViewer_audioHStatus__PB0IM{flex:0 0 auto;min-width:140px;text-align:right}.MediaViewer_audioStatusMuted__GmAJR{color:#64748b}.MediaViewer_audioStatusOk__LGZke{color:#166534}.MediaViewer_audioStatusBad__02V3S{color:#b91c1c}.MediaViewer_audioHVolWrap__On0ff,.MediaViewer_audioVolRow__XZCn3,.MediaViewer_audioVolume__EoVYT{align-items:center;display:inline-flex;gap:8px;min-width:200px}.MediaViewer_audioHVolWrap__On0ff{justify-content:flex-end}.MediaViewer_audioVolIcon__PPabs{align-items:center;background:#f8fafc;border:1px solid #e2e8f0f2;border-radius:12px;color:#0f172a;display:inline-flex;flex:0 0 auto;height:30px;justify-content:center;width:30px}.MediaViewer_audioVolIcon__PPabs svg{height:15px;width:15px}.MediaViewer_audioHSeek__rTXdI,.MediaViewer_audioHVol__29GCl,.MediaViewer_audioSeek__avkVI,.MediaViewer_audioVol__m048o{appearance:none;-webkit-appearance:none;background:#e2e8f0;border:1px solid #e2e8f0f2;border-radius:999px;cursor:pointer;height:10px;outline:none;width:100%}.MediaViewer_audioHVol__29GCl{width:120px}.MediaViewer_audioHSeek__rTXdI:disabled,.MediaViewer_audioHVol__29GCl:disabled,.MediaViewer_audioSeek__avkVI:disabled,.MediaViewer_audioVol__m048o:disabled{cursor:not-allowed;opacity:.55}.MediaViewer_audioHSeek__rTXdI::-webkit-slider-thumb,.MediaViewer_audioHVol__29GCl::-webkit-slider-thumb,.MediaViewer_audioSeek__avkVI::-webkit-slider-thumb,.MediaViewer_audioVol__m048o::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;background:#fff;border:2px solid #2563eb9e;border-radius:999px;box-shadow:0 6px 16px #0f172a24;cursor:pointer;height:18px;width:18px}.MediaViewer_audioHSeek__rTXdI::-moz-range-thumb,.MediaViewer_audioHVol__29GCl::-moz-range-thumb,.MediaViewer_audioSeek__avkVI::-moz-range-thumb,.MediaViewer_audioVol__m048o::-moz-range-thumb{background:#fff;border:2px solid #2563eb9e;border-radius:999px;box-shadow:0 6px 16px #0f172a24;cursor:pointer;height:18px;width:18px}.MediaViewer_audioNative__QGZ4h{display:none}.MediaViewer_audioHBody__KzR\+U{display:flex;flex-direction:column;gap:12px;min-width:0;padding:14px}.MediaViewer_audioHHeader__kiBsV{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;min-width:0}.MediaViewer_audioHControls__auMd3{grid-gap:12px;align-items:center;border-top:1px solid #e2e8f0e6;display:grid;gap:12px;grid-template-columns:64px minmax(0,1fr) 180px;margin-top:auto;padding-top:12px}.MediaViewer_audioHSeekWrap__9yCVC{display:flex;flex-direction:column;gap:8px;min-width:0}.MediaViewer_audioHTimeRow__jlUWp{display:flex;gap:10px;justify-content:space-between}@keyframes MediaViewer_mediaSpin__gjoKe{to{transform:rotate(1turn)}}@media (max-width:900px){.MediaViewer_modal__wPENE{border-radius:22px;height:calc(100vh - 24px);min-height:0;width:calc(100vw - 24px)}.MediaViewer_content__IdnUj{padding:12px}.MediaViewer_audioFrame__PWaS4,.MediaViewer_imageFrame__UfWTE,.MediaViewer_videoFrame__MM3a4,.MediaViewer_videoWrapper__taEu6{border-radius:20px}.MediaViewer_audioHCard__Vq601{grid-template-columns:1fr}.MediaViewer_audioHWave__HjAXL{border-bottom:1px solid #e2e8f0e6;border-right:none}.MediaViewer_audioHWaveFallback__M6tpE,.MediaViewer_audioHWaveImg__f7uLK{height:170px}.MediaViewer_audioHControls__auMd3{grid-template-columns:64px minmax(0,1fr);grid-template-rows:auto auto}.MediaViewer_audioHVolWrap__On0ff{grid-column:1/-1;justify-content:flex-start}.MediaViewer_audioHVol__29GCl{width:min(360px,100%)}}@media (max-width:720px){.MediaViewer_backdrop__PLB7Q{padding:10px}.MediaViewer_modal__wPENE{border-radius:20px;height:calc(100vh - 20px);width:calc(100vw - 20px)}.MediaViewer_header__NQxpP{padding:12px}.MediaViewer_headerLeft__XJMms{column-gap:10px;grid-template-columns:38px minmax(0,1fr)}.MediaViewer_headerLeft__XJMms:before{border-radius:14px;height:38px;width:38px}.MediaViewer_fileName__rHL-Y{font-size:14px}.MediaViewer_meta__Rc5Ih{font-size:11px;gap:5px}.MediaViewer_meta__Rc5Ih span:not(.MediaViewer_dot__esNW\+){min-height:20px;padding:0 7px}.MediaViewer_closeButton__kc3-A{border-radius:14px;height:38px;width:38px}.MediaViewer_content__IdnUj{padding:10px}.MediaViewer_footer__4ikYV{align-items:stretch;flex-direction:column;padding:12px}.MediaViewer_navButtons__ku0aZ{display:grid;grid-template-columns:1fr 1fr;width:100%}.MediaViewer_navButton__ojG6S{width:100%}.MediaViewer_audioTimeRow__V7eLf,.MediaViewer_audioTimeline__8sKTI{grid-template-columns:48px 1fr 48px}.MediaViewer_audioVolRow__XZCn3,.MediaViewer_audioVolume__EoVYT{min-width:160px}}@media (max-width:520px){.MediaViewer_audioHSub__OyoxL,.MediaViewer_audioHTitle__rz6ux,.MediaViewer_audioSubtitle__d42US,.MediaViewer_audioTitle__xqNEo{max-width:64vw}.MediaViewer_audioWaveFallback__9bOVT,.MediaViewer_audioWaveImg__rYT-I,.MediaViewer_audioWavePlaceholder__RwIJ\+,.MediaViewer_waveform__bE47M{height:145px}.MediaViewer_audioBottomRow__3q0SK,.MediaViewer_audioBottom__PuY0e{align-items:flex-start;flex-direction:column}.MediaViewer_audioVolRow__XZCn3,.MediaViewer_audioVolume__EoVYT{width:100%}.MediaViewer_videoMuteBtn__3NGc7,.MediaViewer_videoSettingsBtn__-z\+Vk{border-radius:13px;height:36px;width:36px}.MediaViewer_videoMuteBtn__3NGc7{right:54px}.MediaViewer_videoSettingsMenu__1VLeJ{width:min(232px,calc(100vw - 44px))}}.home-container{border-radius:10px!important;margin:20px auto!important;max-width:1800px!important;overflow-x:auto!important;padding:20px!important}.home-title{color:#2c3e50!important;font-size:28px!important;margin-bottom:20px!important;text-align:center!important}.tv-button{all:unset;background-color:#007bff!important;border-radius:8px!important;box-shadow:0 2px 6px #0003!important;color:#fff!important;display:inline-block!important;font-size:16px!important;font-weight:700!important;margin:10px!important;padding:12px 24px!important;text-decoration:none!important;transition:background-color .3s,transform .2s,box-shadow .3s!important}.tv-button:hover{background-color:#0056b3!important;box-shadow:0 4px 12px #0000004d!important;transform:translateY(-2px)!important}.tv-button:active{transform:translateY(0)!important}.home-filters-container{align-items:center!important;gap:20px!important;justify-content:flex-end!important;margin-bottom:20px!important}.home-filters-container,.stats-summary-cards{display:flex!important;flex-wrap:wrap!important}.stats-summary-cards{align-items:stretch!important;gap:18px!important}.stats-summary-cards .card{align-items:flex-end;background:#fff;border:1px solid #0f172a1a;border-radius:14px;box-shadow:0 6px 16px #0f172a14;display:flex;flex:1 1 220px;min-width:220px;overflow:hidden;padding:18px 18px 16px;position:relative}.stats-summary-cards .card-content{padding-right:56px;text-align:left;width:100%}.stats-summary-cards .card-icon{align-items:center;background:#f8fafc;border:1px solid #0f172a14;border-radius:12px;color:#0f172a;display:flex;height:42px;justify-content:center;opacity:.9;position:absolute;right:12px;top:12px;width:42px}.stats-summary-cards .card-icon svg{height:24px;width:24px}.stats-summary-cards .card-value{color:#0f172a;font-size:36px;font-weight:800;letter-spacing:-.5px;line-height:1}.stats-summary-cards .card-label{color:#475569;font-size:13px;font-weight:700;letter-spacing:.2px;margin-top:6px}.stats-summary-cards .card--working .card-icon{color:#1e40af}.stats-summary-cards .card--total .card-icon{color:#0f766e}.stats-summary-cards .card--occupied .card-icon{color:#b45309}.stats-summary-cards .card--free .card-icon{color:#6d28d9}.home-month-selector,.home-specialist-selector{display:flex!important;flex-direction:column!important}.home-month-selector label,.home-specialist-selector label{color:#2c3e50!important;font-size:14px!important;margin-bottom:5px!important}.home-month-select,.home-specialist-select{background-color:#e8f6ff!important;border:1px solid #b0c4de!important;border-radius:8px!important;color:#2c3e50!important;font-size:14px!important;padding:10px 12px!important;transition:border-color .3s!important}.home-month-select:focus,.home-specialist-select:focus{border-color:#5dade2!important;outline:none!important}.table-container{-webkit-overflow-scrolling:touch!important;overflow-x:auto!important;width:100%!important}.specialist-table{background-color:#fff!important;border-collapse:collapse!important;box-shadow:0 2px 8px #0000001a!important;font-family:Roboto,sans-serif!important;table-layout:fixed!important;width:100%!important}.specialist-table thead{background-color:#5dade2!important}.specialist-table thead th{border-bottom:2px solid #4a90e2!important;color:#fff!important;font-size:16px!important;letter-spacing:.5px!important;padding:12px!important;text-align:center!important}.specialist-table td:first-child,.specialist-table th:first-child{background-color:#4a90e2!important;color:#fff!important;font-weight:700!important;width:80px!important}.specialist-table th:not(:first-child){background-color:#4a90e2;width:calc(20% - 16px)!important}.specialist-table tbody td{border:1px solid #282929!important;font-size:14px!important;height:auto!important;height:20px;-webkit-hyphens:auto!important;hyphens:auto!important;min-height:36px!important;overflow-wrap:break-word!important;padding:10px!important;text-align:center!important;vertical-align:top!important;white-space:normal!important;word-break:break-word!important}.schedule-legend{align-items:center;color:#000;display:flex;gap:8px;margin-bottom:12px}.schedule-legend .legend-item{border:1px solid #ccc;height:16px;width:16px}.schedule-legend .legend-item.busy{background-color:#fff3cd}.schedule-legend .legend-item.free{background-color:initial}.specialist-table tbody tr:nth-child(2n){background-color:#f9fbfd!important}.specialist-table tbody tr:hover{background-color:#f1f7fc!important}.specialist-table td.busy{background-color:#feffd5}.specialist-table td div{background-color:#d6eaf8!important;border-radius:4px!important;color:#2c3e50!important;font-weight:700!important;height:36px!important;line-height:36px!important;padding:0 8px!important}.chip{display:block}.specialist-table td.time-cell{font-weight:700;padding:4px 8px;white-space:nowrap}@media (max-width:768px){.home-container{padding:5px!important}.home-title{font-size:12px!important;margin-bottom:10px!important}.home-filters-container{align-items:stretch!important;display:flex!important;flex-direction:column!important;gap:10px!important}.home-month-select,.home-specialist-select{font-size:12px!important;padding:10px 12px!important;width:100%!important}.week-navigation{justify-content:space-between!important;width:100%!important}.week-navigation span{flex:1 1 auto!important;font-size:14px!important;text-align:center!important}.stats-summary-cards{grid-gap:12px!important;display:grid!important;gap:12px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}.stats-summary-cards .card{min-width:0;padding:14px 14px 12px}.stats-summary-cards .card-value{font-size:30px}.specialist-table{font-size:12px!important;table-layout:fixed!important;width:100%!important}.specialist-table tbody td,.specialist-table thead th{font-size:12px!important;padding:6px!important}.specialist-table td:first-child,.specialist-table th:first-child{width:70px!important}.specialist-table td:not(:first-child),.specialist-table th:not(:first-child){width:calc(20% - 10px)!important}.specialist-table td div{height:40px!important;line-height:40px!important;margin:6px 0!important;padding:0 8px!important}.child-schedule-table,.schedule-table{-webkit-overflow-scrolling:touch!important;overflow-x:auto!important}.specialist-table.schedule-grid{min-width:980px!important}.specialist-table.schedule-draft thead{display:none!important}.specialist-table.schedule-draft,.specialist-table.schedule-draft tbody,.specialist-table.schedule-draft td,.specialist-table.schedule-draft tr{display:block!important;width:100%!important}.specialist-table.schedule-draft tr{background:#fff!important;border:1px solid #00000014!important;border-radius:12px!important;margin-bottom:12px!important;overflow:hidden!important}.specialist-table.schedule-draft td{border:none!important;border-bottom:1px dashed #00000014!important;font-size:13px!important;padding:10px 12px!important;text-align:left!important}.specialist-table.schedule-draft td:last-child{border-bottom:none!important}.specialist-table.schedule-draft td:before{color:#0009!important;content:attr(data-label)!important;display:inline-block!important;font-weight:800!important;margin-right:8px!important;min-width:120px!important}.specialist-table tbody td .chip{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box!important;font-size:clamp(11px,3.2vw,13px)!important;height:auto!important;-webkit-hyphens:auto!important;hyphens:auto!important;line-height:1.25!important;max-height:calc(2.5em + 10px)!important;min-height:34px!important;overflow:hidden!important;overflow-wrap:anywhere!important;padding:6px 8px!important;white-space:normal!important;word-break:break-word!important}@media (max-width:360px){.specialist-table tbody td .chip{font-size:clamp(10px,3.4vw,12px)!important}}.tv-button{display:none!important}}.week-navigation{all:unset;align-items:center;display:flex;gap:12px;justify-content:center}.week-navigation button{all:unset;background-color:#5dade2;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:18px;padding:6px 12px;transition:background-color .2s}.week-navigation button:hover{background-color:#4a90e2}.week-navigation span{all:unset;color:#2c3e50;font-size:16px;font-weight:500}.ccn-page{--bg:#f6f7fb;--panel:#fffffffa;--border:#0f172a1a;--text:#0f172aeb;--muted:#0f172a9e;--muted2:#0f172a7a;--primary:#7c3aed;--primary2:#6d28d9;--danger:#ef4444;--shadow:0 18px 55px #0f172a1a;--shadow2:0 12px 28px #0f172a1a;--shadowHover:0 22px 54px #0f172a24;--radius:18px;--cardW:300px;--cardH:200px;--cardPad:14px;--easeOut:cubic-bezier(0.16,1,0.3,1);--easeSoft:cubic-bezier(0.2,0.9,0.2,1);--durFast:140ms;--dur:220ms;--durSlow:360ms;color:var(--text);display:flex;flex-direction:column;gap:14px;padding:18px}.ccn-page:before{background:radial-gradient(900px 600px at 15% -10%,#7c3aed1f,#0000 60%),radial-gradient(900px 700px at 110% 10%,#3b82f614,#0000 55%),radial-gradient(900px 700px at 40% 120%,#10b9810f,#0000 60%);content:"";inset:0;pointer-events:none;position:fixed;z-index:-1}.ccn-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.ccn-titleBlock{display:flex;flex-direction:column;gap:6px}.ccn-kicker{color:var(--muted2);font-size:12px;letter-spacing:.06em;text-transform:uppercase}.ccn-title{color:var(--text);font-size:26px;line-height:1.15;margin:0;text-align:start}.ccn-subtitle{color:var(--muted);font-size:14px}.ccn-strong{color:var(--text);font-weight:900}.ccn-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow2)}.ccn-filters{grid-gap:12px;align-items:end;display:grid;gap:12px;grid-template-columns:1.2fr 220px 160px;overflow:hidden;padding:14px;position:relative}.ccn-filters:before{background:radial-gradient(640px 240px at 30% -10%,#7c3aed14,#0000 60%),radial-gradient(640px 240px at 115% 0,#3b82f60f,#0000 62%);content:"";inset:0;opacity:.75;pointer-events:none;position:absolute}@media (max-width:860px){.ccn-filters{grid-template-columns:1fr}}.ccn-field{display:flex;flex-direction:column;gap:8px;position:relative;z-index:1}.ccn-fieldSmall{max-width:260px}.ccn-fieldActions{align-items:end;display:flex}.ccn-label{color:var(--muted2);font-size:12px;letter-spacing:.02em}.ccn-input,.ccn-select,.ccn-textarea{all:unset;background:#fffffffa;border:1px solid #0f172a24;border-radius:12px;box-shadow:0 1px 0 #0f172a0a;box-sizing:border-box;color:var(--text);padding:10px 12px;transition:border-color var(--dur) var(--easeOut),box-shadow var(--dur) var(--easeOut),transform var(--dur) var(--easeOut),background var(--dur) var(--easeOut);width:100%}.ccn-input::placeholder,.ccn-textarea::placeholder{color:#0f172a59}.ccn-input:focus,.ccn-select:focus,.ccn-textarea:focus{border-color:#7c3aed99;box-shadow:0 0 0 4px #7c3aed2e;transform:translateY(-1px)}.ccn-select{appearance:none;background-image:linear-gradient(45deg,#0000 50%,#0f172a8c 0),linear-gradient(135deg,#0f172a8c 50%,#0000 0);background-position:calc(100% - 18px) calc(50% - 2px),calc(100% - 12px) calc(50% - 2px);background-repeat:no-repeat;background-size:6px 6px,6px 6px;padding-right:34px}.ccn-textarea{line-height:1.45;min-height:140px;resize:vertical;white-space:pre-wrap}.ccn-btn{all:unset;align-items:center;background:#fffffffa;border:1px solid #0f172a24;border-radius:12px;box-sizing:border-box;color:var(--text);cursor:pointer;display:inline-flex;font-weight:900;gap:8px;justify-content:center;overflow:hidden;padding:10px 12px;position:relative;transition:transform var(--durFast) var(--easeOut),background var(--dur) var(--easeOut),border-color var(--dur) var(--easeOut),box-shadow var(--dur) var(--easeOut),filter var(--dur) var(--easeOut);-webkit-user-select:none;user-select:none}.ccn-btn:after{background:radial-gradient(circle at 30% 30%,#ffffffa6,#0000 60%);content:"";inset:-40% -30%;opacity:0;pointer-events:none;position:absolute;transform:translateX(-20px) rotate(10deg);transition:opacity var(--dur) var(--easeOut),transform var(--dur) var(--easeOut)}.ccn-btn:hover:after{opacity:.6;transform:translateX(0) rotate(10deg)}.ccn-btn:active{transform:translateY(0) scale(.99)}.ccn-btn:focus{box-shadow:0 0 0 4px #7c3aed2e}.ccn-btn[disabled]{cursor:not-allowed;filter:grayscale(.1);opacity:.55}.ccn-btnPrimary{background:linear-gradient(180deg,#7c3aedfa,#6d28d9fa);border-color:#7c3aed8c;box-shadow:0 14px 28px #7c3aed2e;color:#fff}.ccn-btnPrimary:hover{border-color:#7c3aedb8;filter:saturate(1.05)}.ccn-btnDanger{background:#ef44441a;border-color:#ef44444d;color:#0f172aeb}.ccn-btnDanger:hover{background:#ef444424;border-color:#ef444473}.ccn-btnIcon{font-size:16px;line-height:1;transform:translateY(-1px)}.ccn-iconBtn{all:unset;align-items:center;background:#fffffffa;border:1px solid #0f172a24;border-radius:12px;box-sizing:border-box;cursor:pointer;display:inline-flex;height:38px;justify-content:center;overflow:hidden;position:relative;transition:background var(--dur) var(--easeOut),border-color var(--dur) var(--easeOut),transform var(--durFast) var(--easeOut),box-shadow var(--dur) var(--easeOut);width:38px}.ccn-iconBtn:hover{background:#0f172a08;border-color:#0f172a2e;transform:translateY(-1px)}.ccn-iconBtn:active{transform:translateY(0) scale(.98)}.ccn-iconBtn:focus{box-shadow:0 0 0 4px #7c3aed2e}.ccn-iconBtn[disabled]{cursor:not-allowed;opacity:.55}.ccn-alert{animation:ccnFadeUp var(--durSlow) var(--easeOut) both;background:#fffffffa;border:1px solid #0f172a1f;border-radius:var(--radius);box-shadow:var(--shadow2);padding:12px 14px}.ccn-alertTitle{color:var(--text);font-weight:950;margin-bottom:6px}.ccn-alertText{color:#0f172ad1;line-height:1.4}.ccn-alertError{background:#ef444414;border-color:#ef444442}.ccn-toolbar{gap:12px;justify-content:space-between}.ccn-pager,.ccn-toolbar{align-items:center;display:flex}.ccn-pager{flex-wrap:wrap;gap:10px}.ccn-pagerInfo{color:var(--muted);font-size:13px}.ccn-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(var(--cardW),var(--cardW)));justify-content:start}@media (max-width:720px){.ccn-page{--cardW:100%}.ccn-grid{grid-template-columns:1fr}}.ccn-previewCard{all:unset;animation:ccnCardIn .42s var(--easeOut) both;background:radial-gradient(540px 210px at 18% 0,#7c3aed26,#0000 62%),radial-gradient(560px 220px at 120% 35%,#3b82f61c,#0000 66%),linear-gradient(180deg,#fffffffa,#ffffffeb);border:1px solid #0f172a1a;border-radius:calc(var(--radius) + 2px);box-shadow:0 14px 36px #0f172a1a,inset 0 1px 0 #ffffffeb;box-sizing:border-box;cursor:pointer;display:flex;flex-direction:column;gap:10px;height:var(--cardH);opacity:0;overflow:hidden;padding:var(--cardPad);position:relative;transform:translateY(6px);transition:transform .22s var(--easeOut),box-shadow .22s var(--easeOut),border-color .22s var(--easeOut),filter .22s var(--easeOut);width:var(--cardW)}.ccn-previewCard:before{background:radial-gradient(circle at 30% 30%,#ffffffbf,#0000 60%);height:170px;inset:-40px -70px auto auto;opacity:.48;transform:rotate(12deg);width:170px}.ccn-previewCard:after,.ccn-previewCard:before{content:"";pointer-events:none;position:absolute}.ccn-previewCard:after{background:linear-gradient(135deg,#7c3aed1a,#0000 45%,#3b82f614),radial-gradient(420px 180px at 30% 0,#ffffffa6,#0000 60%);inset:0;opacity:0;transition:opacity .22s var(--easeOut)}.ccn-previewCard:hover{border-color:#7c3aed42;box-shadow:var(--shadowHover),0 1px 0 #fffffff2 inset;filter:saturate(1.04);transform:translateY(-5px) rotateX(1deg) rotateY(-1deg)}.ccn-previewCard:hover:after{opacity:1}.ccn-previewCard:active{transform:translateY(-3px) scale(.995)}.ccn-previewCard:focus{box-shadow:0 0 0 4px #7c3aed2e,var(--shadowHover),0 1px 0 #fffffff2 inset;outline:none}.ccn-previewTop{position:relative;z-index:1}.ccn-previewTitle{color:var(--text);font-size:15px;font-weight:950;letter-spacing:.01em;line-height:1.25}.ccn-chip{align-items:center;background:#7c3aed1a;border:1px solid #7c3aed2e;border-radius:999px;color:#0f172ac7;display:inline-flex;font-size:11px;font-weight:900;gap:6px;max-width:175px;overflow:hidden;padding:6px 10px;position:relative;text-overflow:ellipsis;transition:transform .2s var(--easeOut),background .2s var(--easeOut),border-color .2s var(--easeOut);white-space:nowrap;z-index:1}.ccn-previewCard:hover .ccn-chip{background:#7c3aed1f;border-color:#7c3aed3d;transform:translateY(-1px)}.ccn-previewText{-webkit-box-orient:vertical;-webkit-line-clamp:4;color:#0f172ac7;display:-webkit-box;font-size:13px;line-height:1.45;overflow:hidden;position:relative;z-index:1}.ccn-previewBottom{align-items:center;border-top:1px solid #0f172a14;display:flex;gap:10px;justify-content:space-between;margin-top:auto;padding-top:10px;position:relative;z-index:1}.ccn-mutedSmall{color:#0f172a8a;font-size:12px}.ccn-linkish{color:#7c3aedf5;font-size:12px;font-weight:950;letter-spacing:.01em;opacity:.92;transition:transform .18s var(--easeOut),opacity .18s var(--easeOut)}.ccn-previewCard:hover .ccn-linkish{opacity:1;transform:translateX(2px)}.ccn-empty{animation:ccnFadeUp var(--durSlow) var(--easeOut) both;color:var(--muted);padding:16px}.ccn-drawerOverlay{align-items:stretch;animation:ccnOverlayIn .22s var(--easeOut) both;background:#0f172a59;display:flex;inset:0;justify-content:flex-end;opacity:0;position:fixed;z-index:9999}.ccn-drawer{animation:ccnDrawerIn .32s var(--easeOut) both;background:#fffffffa;border-left:1px solid #0f172a1f;box-shadow:-18px 0 55px #0f172a2e;display:flex;flex-direction:column;height:100%;opacity:0;transform:translateX(24px);width:min(520px,100%)}.ccn-drawerHeader{align-items:flex-start;background:radial-gradient(640px 200px at 25% 0,#7c3aed1a,#0000 60%),linear-gradient(180deg,#fffffffa,#fffffff5);border-bottom:1px solid #0f172a1a;display:flex;gap:12px;justify-content:space-between;padding:14px}.ccn-drawerTitle{color:var(--text);font-size:18px;font-weight:950}.ccn-drawerSub{color:#0f172a99;font-size:13px;margin-top:4px}.ccn-drawerBody{display:flex;flex-direction:column;gap:12px;overflow:auto;padding:14px}.ccn-drawerFooter{background:#fffffff5;border-top:1px solid #0f172a1a;gap:12px;justify-content:space-between;padding:12px 14px}.ccn-drawerActions,.ccn-drawerFooter{align-items:center;display:flex;flex-wrap:wrap}.ccn-drawerActions{gap:10px}.ccn-footnote{color:#0f172a94;font-size:12px;max-width:320px}.ccn-divider{background:#0f172a1a;height:1px}.ccn-dot{color:#0f172a40}.ccn-viewRow{animation:ccnFadeUp .32s var(--easeOut) both;display:flex;flex-direction:column;gap:8px}.ccn-viewTitle{color:var(--text);font-size:18px;font-weight:950}.ccn-viewMeta{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.ccn-viewText{animation:ccnFadeUp .36s var(--easeOut) both;color:#0f172adb;line-height:1.55;white-space:pre-wrap}@keyframes ccnOverlayIn{0%{opacity:0}to{opacity:1}}@keyframes ccnDrawerIn{0%{opacity:0;transform:translateX(28px)}to{opacity:1;transform:translateX(0)}}@keyframes ccnFadeUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes ccnCardIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.ccn-alert,.ccn-drawer,.ccn-drawerOverlay,.ccn-empty,.ccn-previewCard,.ccn-viewRow,.ccn-viewText{animation:none!important;transition:none!important}}.ccn-previewTop{align-items:flex-start;display:flex;gap:10px;justify-content:space-between}.ccn-previewTitle{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ccn-chip{flex:0 0 auto;flex-shrink:0;max-width:190px}@media (max-width:420px){.ccn-chip{max-width:150px}}.voice-recorder{width:100%}.voice-recorder__processing{align-items:center;background:#667eea0d;border:1px solid #667eea4d;border-radius:8px;color:#667eea;display:flex;font-size:14px;font-weight:500;gap:12px;justify-content:center;padding:16px}.voice-recorder__loader{animation:spin 1s linear infinite;border:2px solid #667eea4d;border-radius:50%;border-top-color:#667eea;height:20px;width:20px}.voice-recorder__processing-text{color:#667eea;font-weight:500}.voice-recorder__btn{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:6px;color:#374151;cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;gap:8px;justify-content:center;min-height:36px;padding:8px 12px;transition:all .2s ease}.voice-recorder__btn:hover:not(:disabled){background:#f9fafb;border-color:#d1d5db;transform:translateY(-1px)}.voice-recorder__btn:active:not(:disabled){transform:translateY(0)}.voice-recorder__btn:disabled{cursor:not-allowed;opacity:.6}.voice-recorder__btn--start{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#667eea;box-shadow:0 2px 8px #667eea4d;color:#fff}.voice-recorder__btn--start:hover:not(:disabled){background:linear-gradient(135deg,#5a6fd8,#6a4190);box-shadow:0 4px 12px #667eea66}.voice-recorder__btn--pause{background:#f59e0b;border-color:#f59e0b;color:#fff}.voice-recorder__btn--resume{background:#10b981;border-color:#10b981;color:#fff}.voice-recorder__btn--stop{background:#ef4444;border-color:#ef4444;color:#fff}.voice-recorder__btn--cancel{background:#6b7280;border-color:#6b7280;color:#fff}.voice-recorder__recording{background:#fef2f2;border:1px solid #e5e7eb;border-radius:8px;display:flex;flex-direction:column;gap:12px;padding:16px}.voice-recorder__timer{align-items:center;color:#ef4444;display:flex;font-size:16px;font-weight:600;gap:8px}.voice-recorder__dot{animation:pulse 1.5s ease-in-out infinite;background:#ef4444;border-radius:50%;height:8px;width:8px}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.voice-recorder__controls{display:flex;gap:8px;justify-content:center}.voice-recorder__icon{font-size:16px}.voice-recorder__trigger{align-items:center;background:#2563eb14;border:1px solid #2563eb40;border-radius:50%;box-shadow:0 8px 18px #2563eb24;color:#1d4ed8;cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;height:36px;justify-content:center;padding:0;transition:all .2s ease;width:36px}.voice-recorder__trigger:hover:not(:disabled){background:#2563eb29;border-color:#2563eb80;box-shadow:0 10px 22px #2563eb2e;color:#1e40af;transform:translateY(-1px)}.voice-recorder__trigger:active:not(:disabled){transform:translateY(0)}.voice-recorder__trigger:disabled{cursor:not-allowed;opacity:.6}.voice-recorder__trigger svg{font-size:18px;height:1em;width:1em}.voice-recorder-modal__overlay{align-items:center;animation:fadeIn .2s ease;background:#00000080;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1000000}body.cclearn-modal-open .voice-recorder-modal__overlay{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0000}.voice-recorder-modal__content{animation:slideUp .3s cubic-bezier(.34,1.56,.64,1);background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;max-width:420px;overflow:hidden;width:100%}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.voice-recorder-modal__header{align-items:center;background:linear-gradient(135deg,#f8fafc,#f0f4f8);border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:24px 24px 16px}.voice-recorder-modal__header h3{color:#1f2937;font-size:18px;font-weight:700;letter-spacing:-.3px;margin:0}.voice-recorder-modal__close{align-items:center;background:#0000;border:none;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;font-size:20px;height:36px;justify-content:center;transition:all .2s ease;width:36px}.voice-recorder-modal__close:hover{background:#0000000d;color:#1f2937}.voice-recorder-modal__close svg{height:1em;width:1em}.voice-recorder-modal__body{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:300px;padding:32px 24px}.voice-recorder-modal__idle{align-items:center;display:flex;flex-direction:column;gap:16px;text-align:center}.voice-recorder-modal__icon{animation:float 3s ease-in-out infinite;color:#667eea;font-size:64px;opacity:.8}.voice-recorder-modal__icon svg{display:block;height:1em;width:1em}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}.voice-recorder-modal__hint{color:#6b7280;font-size:15px;line-height:1.6;margin:0;max-width:280px}.voice-recorder-modal__recording{align-items:center;display:flex;flex-direction:column;gap:24px;width:100%}.voice-recorder-modal__timer{color:#ef4444;font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,Courier New,monospace;font-size:48px;font-weight:700;letter-spacing:2px;text-shadow:0 2px 8px #ef44444d}.voice-recorder-modal__pulse-container{align-items:center;display:flex;gap:8px;height:60px;justify-content:center}.voice-recorder-modal__pulse{animation:pulse-anim 1s ease-in-out infinite;background:#ef4444;border-radius:50%;box-shadow:0 0 12px #ef444499;height:8px;width:8px}@keyframes pulse-anim{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.4)}}.voice-recorder-modal__recording-text{color:#ef4444;font-size:15px;font-weight:600;letter-spacing:.3px;margin:0}.voice-recorder-modal__controls{padding-top:16px;width:100%}.voice-recorder-modal__btn{align-items:center;border:none;border-radius:10px;cursor:pointer;display:flex;font-size:15px;font-weight:600;gap:10px;justify-content:center;letter-spacing:.3px;padding:14px 20px;text-transform:none;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.voice-recorder-modal__btn svg{flex-shrink:0;font-size:20px;height:1em;width:1em}.voice-recorder-modal__btn--primary{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 4px 15px #667eea59;color:#fff}.voice-recorder-modal__btn--primary:hover{box-shadow:0 6px 20px #667eea73;transform:translateY(-2px)}.voice-recorder-modal__btn--primary:active{transform:translateY(0)}.voice-recorder-modal__btn--stop{animation:pulse-btn 2s ease-in-out infinite;background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 4px 15px #ef444459;color:#fff}@keyframes pulse-btn{0%,to{box-shadow:0 4px 15px #ef444459}50%{box-shadow:0 4px 25px #ef444480}}.voice-recorder-modal__btn--stop:hover{box-shadow:0 6px 20px #ef444473;transform:translateY(-2px)}.voice-recorder-modal__btn--stop:active{transform:translateY(0)}.voice-recorder-modal__playback{display:flex;flex-direction:column;gap:16px;width:100%}.voice-recorder-modal__field{display:flex;flex-direction:column;gap:6px;width:100%}.voice-recorder-modal__label{color:#374151;font-size:12px;font-weight:600}.voice-recorder-modal__input{border:1px solid #e5e7eb;border-radius:8px;color:#111827;font-size:13px;height:38px;outline:none;padding:0 12px;transition:border-color .2s ease,box-shadow .2s ease}.voice-recorder-modal__input:focus{border-color:#818cf8;box-shadow:0 0 0 3px #6366f133}.voice-recorder-modal__player{align-items:center;background:linear-gradient(135deg,#f8fafc,#f0f4f8);border:1px solid #e2e8f0;border-radius:10px;display:flex;gap:14px;padding:16px 20px;transition:all .2s ease}.voice-recorder-modal__player:hover{background:linear-gradient(135deg,#f0f4f8,#e8ecf1);border-color:#cad5e0}.voice-recorder-modal__play-btn{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;box-shadow:0 2px 8px #667eea40;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:20px;height:44px;justify-content:center;padding:0;transition:all .2s ease;width:44px}.voice-recorder-modal__play-btn:hover{box-shadow:0 4px 12px #667eea59;transform:scale(1.08)}.voice-recorder-modal__play-btn:active{transform:scale(.95)}.voice-recorder-modal__play-btn svg{height:1em;width:1em}.voice-recorder-modal__player-info{flex:1 1;min-width:0}.voice-recorder-modal__player-label{color:#1f2937;display:block;font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.voice-recorder-modal__btn--secondary{background:#f3f4f6;border:1px solid #e5e7eb;box-shadow:none;color:#6b7280;padding:12px 16px;width:auto}.voice-recorder-modal__btn--secondary:hover{background:#e5e7eb;border-color:#d1d5db;color:#374151}.voice-recorder-modal__btn--secondary:active{transform:scale(.98)}.voice-recorder-modal__actions{grid-gap:12px;border-top:1px solid #e5e7eb;display:grid;gap:12px;grid-template-columns:1fr 1fr;padding-top:16px;width:100%}.voice-recorder-modal__btn--cancel{background:#f3f4f6;border:1px solid #e5e7eb;box-shadow:none;color:#6b7280}.voice-recorder-modal__btn--cancel:hover{background:#e5e7eb;border-color:#d1d5db;color:#374151;transform:translateY(-1px)}.voice-recorder-modal__btn--cancel:active{transform:translateY(0)}.voice-recorder-modal__btn--confirm{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 2px 8px #10b98140;color:#fff}.voice-recorder-modal__btn--confirm:hover{box-shadow:0 4px 12px #10b98159;transform:translateY(-2px)}.voice-recorder-modal__btn--confirm:active{transform:translateY(0)}@media (prefers-color-scheme:dark){.voice-recorder-modal__content{background:#1f2937}.voice-recorder-modal__header{background:linear-gradient(135deg,#111827,#1f2937);border-bottom-color:#374151}.voice-recorder-modal__header h3{color:#f3f4f6}.voice-recorder-modal__close{color:#9ca3af}.voice-recorder-modal__close:hover{background:#ffffff1a;color:#e5e7eb}.voice-recorder-modal__hint{color:#d1d5db}.voice-recorder-modal__player{background:linear-gradient(135deg,#111827,#1f2937);border-color:#374151}.voice-recorder-modal__player:hover{background:linear-gradient(135deg,#1f2937,#2d3748);border-color:#4b5563}.voice-recorder-modal__player-label{color:#f3f4f6}.voice-recorder-modal__btn--secondary{background:#374151;border-color:#4b5563;color:#e5e7eb}.voice-recorder-modal__btn--secondary:hover{background:#4b5563;border-color:#6b7280;color:#f3f4f6}.voice-recorder-modal__btn--cancel{background:#374151;border-color:#4b5563;color:#e5e7eb}.voice-recorder-modal__btn--cancel:hover{background:#4b5563;border-color:#6b7280;color:#f3f4f6}}@media (max-width:480px){.voice-recorder-modal__overlay{padding:12px}.voice-recorder-modal__content{max-width:100%}.voice-recorder-modal__body{min-height:280px;padding:24px 16px}.voice-recorder-modal__header{padding:16px}.voice-recorder-modal__header h3{font-size:16px}.voice-recorder-modal__close{font-size:18px;height:32px;width:32px}.voice-recorder-modal__timer{font-size:40px}.voice-recorder-modal__btn{font-size:14px;padding:12px 16px}}:root{--bg:#f6f8fc;--card:#fff;--text:#0f172a;--muted:#0f172a9e;--border:#0f172a1a;--blue:#2563eb;--blue-2:#1d4ed8;--blue-ghost:#2563eb1a;--danger:#9f1239;--danger-ghost:#f43f5e1a;--radius:18px;--radius-sm:14px;--radius-xs:12px;--shadow-sm:0 8px 18px #0206170f;--shadow-md:0 14px 34px #0206171a;--shadow-lg:0 20px 60px #02061724;--container:1200px;--gutter:clamp(10px,2.6vw,18px);--gap:clamp(10px,2vw,18px);--btn-h:44px;--title:clamp(18px,1.8vw,26px);--h1:clamp(18px,2.2vw,28px);--body:14px;--small:12px;--ring:0 0 0 4px #2563eb24}@keyframes cclearn-spin{to{transform:rotate(1turn)}}.cclearn-page{color:#0f172a;color:var(--text);min-height:100%}.cclearn-container{margin:0 auto;max-width:1200px;max-width:var(--container)}.cclearn-header{background:radial-gradient(520px 140px at 10% 0,#3b82f61f,#0000 60%),radial-gradient(420px 160px at 90% 20%,#6366f11a,#0000 55%),linear-gradient(180deg,#fffffff2,#f8fafce6);border:1px solid #0f172a14;border-radius:16px;box-shadow:0 16px 36px #0206170f;margin-bottom:16px;padding:14px 16px}.cclearn-header-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.cclearn-title-wrap{margin-left:auto;min-width:0;order:2;text-align:right}.cclearn-title{color:#0b1220;font-size:clamp(18px,1.8vw,26px);font-size:var(--title);font-weight:950;letter-spacing:.1px;line-height:1.15;margin:0}.cclearn-subtitle{color:#0f172a9e;color:var(--muted);font-size:13px;line-height:1.35;margin-top:6px}.cclearn-header-actions{align-items:center;background:#fffc;border:1px solid #0f172a14;border-radius:999px;box-shadow:0 8px 20px #0206170d;display:flex;flex-wrap:wrap;gap:10px;order:1;padding:6px}.cclearn-header-actions .cclearn-btn,.cclearn-header-actions .cclearn-btn-danger,.cclearn-header-actions .cclearn-btn-ghost,.cclearn-header-actions .cclearn-btn-primary{border-radius:999px;font-size:12px;min-height:34px;padding:6px 12px}.cclearn-badge{align-items:center;background:#ffffffbf;border:1px solid #0f172a1a;border:1px solid var(--border);border-radius:999px;box-shadow:0 6px 16px #0206170a;color:#0f172ad9;display:inline-flex;font-size:12px;gap:6px;max-width:100%;min-width:0;overflow:hidden;padding:5px 10px;text-overflow:ellipsis;white-space:nowrap}.cclearn-badge--sm{font-size:12px}.cclearn-badge--xs{font-size:11px}.cclearn-btn{align-items:center;background:#ffffffeb;border:1px solid #0f172a1a;border:1px solid var(--border);border-radius:14px;color:#0f172a;color:var(--text);cursor:pointer;display:inline-flex;font-size:13px;gap:8px;justify-content:center;min-height:38px;padding:10px 12px;transition:transform .14s ease,box-shadow .14s ease,background .14s ease,border-color .14s ease}.cclearn-btn:focus-visible{border-color:#2563eb59;box-shadow:0 0 0 4px #2563eb24;box-shadow:var(--ring);outline:none}.cclearn-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.55;transform:none}.cclearn-btn-primary{background:linear-gradient(180deg,#2563eb,#1d4ed8);border:1px solid #2563eba6;box-shadow:0 10px 22px #2563eb3d;color:#fff}.cclearn-btn-ghost{background:#02061705}.cclearn-btn-danger{background:#f43f5e1a;background:var(--danger-ghost);border:1px solid #f43f5e4d;color:#9f1239;color:var(--danger)}.cclearn-btn-sm{border-radius:12px;font-size:12px;padding:8px 10px}.cclearn-lesson-actions .cclearn-btn{border-radius:12px;box-shadow:0 10px 22px #02061714;font-weight:700;letter-spacing:.2px;min-height:42px;padding:10px 14px}.cclearn-lesson-actions .cclearn-btn-ghost{background:linear-gradient(180deg,#fffffffa,#f1f5f9e6);border-color:#0f172a1f;color:#0f172a}.cclearn-lesson-actions .cclearn-btn-primary{border-color:#2563ebcc;box-shadow:0 12px 26px #2563eb47}.cclearn-btn-icon{align-items:center;background:#ffffff40;border-radius:999px;display:inline-flex;font-size:12px;height:20px;justify-content:center;line-height:1;width:20px}.cclearn-btn-refresh .cclearn-btn-icon{background:#0f172a14}@media (hover:hover) and (pointer:fine){.cclearn-btn:not(.cclearn-btn-primary):hover{background:#fff;border-color:#2563eb38;box-shadow:0 8px 18px #0206170f;box-shadow:var(--shadow-sm);transform:translateY(-1px)}.cclearn-btn-primary:hover{background:linear-gradient(180deg,#3b82f6,#1d4ed8);border-color:#2563ebd9;box-shadow:0 14px 28px #2563eb42;color:#fff;filter:saturate(1.02);transform:translateY(-1px)}.cclearn-btn-danger:hover{border-color:#f43f5e73;box-shadow:0 12px 24px #f43f5e29;transform:translateY(-1px)}}.cclearn-alert{background:#ffffffb3;border:1px solid #0f172a1a;border:1px solid var(--border);border-radius:16px;box-shadow:0 10px 26px #0206170f;line-height:1.45;margin-bottom:14px;padding:12px 14px;white-space:pre-wrap}.cclearn-alert-error{background:#f43f5e14;border-color:#f43f5e4d;color:#9f1239;color:var(--danger)}.cclearn-alert-info{background:#3b82f614;border-color:#3b82f647;color:#1e3a8a;font-size:13px;margin-top:10px}.cclearn-grid-top{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin:10px 0 16px}.cclearn-grid-top-left{min-width:0}.cclearn-grid-top-left,.cclearn-gridbar-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.cclearn-grid{grid-gap:clamp(10px,2vw,18px);grid-gap:var(--gap);display:grid;gap:clamp(10px,2vw,18px);gap:var(--gap);grid-template-columns:repeat(auto-fill,248px);justify-content:start}.cclearn-empty{background:#fff9;border:1px dashed #0f172a33;border-radius:18px;border-radius:var(--radius);color:#0f172a9e;color:var(--muted);grid-column:1/-1;padding:16px}.cclearn-tile{background:#ffffffdb;border:1px solid #0f172a1a;border-radius:18px;border-radius:var(--radius);box-shadow:0 10px 26px #0206170f;cursor:pointer;display:flex;flex-direction:column;min-height:280px;overflow:hidden;padding:0;text-align:left;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease;width:100%}.cclearn-tile--active{border-color:#2563eb59;outline:3px solid #2563eb29}.cclearn-tile-preview{align-items:center;background:radial-gradient(420px 160px at 20% 20%,#2563eb2e,#0000 60%),radial-gradient(380px 180px at 80% 40%,#3b82f61f,#0000 55%),linear-gradient(180deg,#02061708,#02061700);display:flex;height:165px;justify-content:center;position:relative}.cclearn-tile-preview-img{height:100%;image-rendering:auto;inset:0;object-fit:cover;position:absolute;transform:translateZ(0);width:100%}.cclearn-tile-play{align-items:center;background:#020617b3;border-radius:999px;box-shadow:0 14px 26px #0206173d;color:#fff;display:flex;font-size:22px;height:56px;justify-content:center;width:56px}.cclearn-tile-preview-hint{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffc7;border:1px solid #0f172a1f;border-radius:999px;bottom:10px;color:#0f172ad9;font-size:12px;left:12px;padding:5px 10px;position:absolute}.cclearn-tile-body{display:flex;flex-direction:column;gap:7px;padding:14px 16px 16px}.cclearn-tile-title{font-size:15px;font-weight:950;line-height:1.25}.cclearn-tile-desc,.cclearn-tile-title{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.cclearn-tile-desc{color:#0f172abd;font-size:13px;line-height:1.35}.cclearn-tile-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}@media (hover:hover) and (pointer:fine){.cclearn-tile:hover{background:#fff;border-color:#2563eb38;box-shadow:0 14px 34px #0206171a;box-shadow:var(--shadow-md);transform:translateY(-3px)}}.cclearn-lesson-page{margin:0 auto;max-width:980px;padding:6px 0 22px}.cclearn-lesson-topbar{align-items:flex-start;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:12px}.cclearn-lesson-meta{align-items:center;display:flex;flex-wrap:wrap;gap:10px;min-width:0}.cclearn-lesson-step{color:#0f172a9e;color:var(--muted);font-size:12px}.cclearn-lesson-h1{font-size:clamp(18px,2.2vw,28px);font-size:var(--h1);font-weight:950;letter-spacing:.2px;line-height:1.18;margin:0;word-break:break-word}.cclearn-lesson-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.cclearn-player{background:#0b1220;border:1px solid #0f172a1f;border-radius:18px;border-radius:var(--radius);box-shadow:0 20px 60px #02061724;box-shadow:var(--shadow-lg);overflow:hidden}.cclearn-player-head{align-items:center;background:#0206178c;border-bottom:1px solid #ffffff0f;display:flex;gap:10px;justify-content:space-between;padding:12px 14px}.cclearn-player-title{color:#ffffffeb;font-size:14px;font-weight:800;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cclearn-player-body{aspect-ratio:16/9;background:#000;width:100%}.cclearn-player-body video{background:#000;display:block;height:100%;width:100%}.cclearn-player-foot{background:#0206178c;border-top:1px solid #ffffff0f;color:#ffffffb8;font-size:12px;padding:10px 14px}.cclearn-card{background:#ffffffdb;border:1px solid #0f172a1a;border-radius:18px;border-radius:var(--radius);box-shadow:0 8px 18px #0206170f;box-shadow:var(--shadow-sm);margin-top:16px;padding:14px}.cclearn-card-head{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.cclearn-card-title{font-size:14px;font-weight:950}.cclearn-hr{border:none;border-top:1px solid #0f172a14;margin:14px 0}.cclearn-text{color:#0f172ae6;font-size:14px;font-size:var(--body);line-height:1.7;white-space:pre-wrap}.cclearn-list{display:flex;flex-direction:column;gap:16px}.cclearn-item{align-items:center;background:#ffffffc7;border:1px solid #0f172a1a;border-radius:16px;box-shadow:0 10px 22px #0206170d;display:flex;gap:12px;justify-content:space-between;padding:12px}.cclearn-item--dashed{background:#ffffff9e;border-style:dashed}.cclearn-item-main{display:flex;flex-direction:column;gap:4px;min-width:0}.cclearn-item-name{font-size:13px;font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cclearn-item-sub{color:#0f172a9e;color:var(--muted);font-size:12px}.cclearn-comment{background:#ffffffeb;border:1px solid #0f172a14;border-radius:18px;box-shadow:0 6px 16px #0206170a;max-width:100%;overflow:visible;padding:14px}.cclearn-comment-head{align-items:flex-start;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;overflow:visible}.cclearn-comment-author{align-items:center;display:flex;flex:1 1;gap:10px;min-width:0}.cclearn-author-info{display:flex;flex-direction:column;gap:2px;min-width:0}.cclearn-author-name{color:#0f172af2;font-size:13px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cclearn-author-role{color:#0f172a9e;color:var(--muted);font-size:11px;font-weight:500;text-transform:lowercase}.cclearn-avatar{flex:0 0 auto}.cclearn-comment-meta{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.cclearn-comment-text{color:#0f172ae6;line-height:1.6;margin-bottom:12px;margin-top:10px;overflow-wrap:anywhere;white-space:pre-wrap;word-break:break-word}.cclearn-comment-attachments{display:flex;flex-direction:column;gap:10px;margin-bottom:10px;margin-top:18px;max-width:100%;overflow:hidden;width:100%}.cclearn-comment--reply .cclearn-comment-attachments{margin-top:20px}.cclearn-input,.cclearn-select,.cclearn-textarea{background:#fffffff2;border:1px solid #0f172a1f;border-radius:14px;color:#0f172a;color:var(--text);outline:none;padding:10px 12px;transition:box-shadow .14s ease,border-color .14s ease,background .14s ease;width:100%}.cclearn-textarea{resize:vertical}.cclearn-input:focus,.cclearn-select:focus,.cclearn-textarea:focus{background:#fff;border-color:#2563eb66;box-shadow:0 0 0 4px #2563eb24;box-shadow:var(--ring)}.cclearn-label{color:#0f172a9e;color:var(--muted);font-size:12px}.cclearn-textarea--underline{background:#0000;border:none;border-bottom:1px solid #0f172a24;border-radius:0;padding-left:6px;padding-right:6px}.cclearn-textarea--underline:focus{border-bottom-color:#2563ebbf;box-shadow:none}.cclearn-modal-overlay{align-items:center;background:#02061785;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:20000}body.cclearn-modal-open .burger-menu{display:none!important}.cclearn-modal{backdrop-filter:none;-webkit-backdrop-filter:none;background:#fff;border:1px solid #0f172a1f;border-radius:20px;box-shadow:0 20px 60px #02061724;box-shadow:var(--shadow-lg);filter:none;opacity:1;overflow:hidden;width:min(760px,100%)}.cclearn-modal-head{align-items:center;border-bottom:1px solid #0f172a14;display:flex;gap:10px;justify-content:space-between;padding:14px 16px}.cclearn-modal-title{font-weight:950}.cclearn-modal-body{padding:16px}.cclearn-modal-footer{border-top:1px solid #0f172a14;display:flex;gap:10px;justify-content:flex-end;padding:14px 16px}.cclearn-form-grid{grid-gap:10px 12px;align-items:center;display:grid;gap:10px 12px;grid-template-columns:120px 1fr}.cclearn-dropzone{background:#ffffffbd;border:1px dashed #0f172a38;border-radius:18px;box-shadow:0 10px 22px #0206170d;cursor:pointer;padding:14px;transition:all .14s ease}.cclearn-dropzone--drag{background:#2563eb14;border-color:#2563eb8c}.cclearn-dropzone--disabled{cursor:not-allowed;opacity:.65}.cclearn-dropzone-head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.cclearn-dropzone-title{font-weight:950}.cclearn-dropzone-sub{color:#0f172a9e;color:var(--muted);font-size:12px;margin-top:4px}.cclearn-pill{background:#fffffff2;border:1px solid #0f172a1f;border-radius:999px;font-size:12px;opacity:.95;padding:5px 10px;white-space:nowrap}.cclearn-filepill{background:#ffffffe6;border:1px solid #0f172a14;border-radius:16px;min-width:0;padding:10px 12px}.cclearn-filepill-name{font-size:13px;font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cclearn-filepill-meta{color:#0f172a9e;color:var(--muted);font-size:12px;margin-top:2px}.cclearn-attach-list{display:flex;flex-direction:column;gap:10px;margin-top:10px}.cclearn-attach-item{align-items:center;background:#ffffffdb;border:1px solid #0f172a1a;border-radius:16px;box-shadow:0 10px 22px #0206170d;display:flex;flex-wrap:wrap;gap:12px;max-width:100%;min-width:0;overflow:hidden;padding:12px;width:100%}.cclearn-attach-thumb{align-items:center;background:#0206170d;border-radius:14px;color:#0f172ad9;display:inline-flex;flex:0 0 auto;font-size:14px;font-weight:900;height:38px;justify-content:center;width:38px}.cclearn-attach-thumb.is-video{background:#2563eb24;color:#2563eb;color:var(--blue)}.cclearn-attach-main{display:flex;flex:1 1;flex-direction:column;gap:2px}.cclearn-attach-title{font-size:13px;font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-break:break-all}.cclearn-attach-main,.cclearn-attach-title{max-width:100%;min-width:0}.cclearn-attach-meta{color:#0f172a9e;color:var(--muted);font-size:12px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-break:break-all}.cclearn-attach-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;max-width:100%}.cclearn-attach-actions .cclearn-btn{max-width:100%}.cclearn-comments-head{align-items:center;border-bottom:1px solid #0f172a14;display:flex;gap:12px;justify-content:space-between;padding-bottom:10px}.cclearn-comments-title{color:#0f172aeb;font-weight:950}.cclearn-comments-count{color:#2563eb;color:var(--blue);font-weight:950;margin-right:6px}.cclearn-comments-sort{color:#0f172a9e;color:var(--muted);font-size:12px}.cclearn-comment{position:relative}.cclearn-comment--reply{background:#0000;border-radius:0;margin-left:0;margin-top:14px;padding:10px 0 0;position:relative}.cclearn-comment--reply:before{display:none}.cclearn-reply-context{grid-gap:6px;background:#f1f5f9bf;border:1px solid #94a3b838;border-left:3px solid #3b82f647;border-radius:12px;box-sizing:border-box;display:grid;gap:6px;margin-bottom:12px;margin-top:12px;padding:12px 14px;width:100%}.cclearn-reply-context-label{align-items:center;color:#0f172abf;display:inline-flex;font-size:13px;font-weight:600;gap:6px}.cclearn-reply-context-label strong{color:#0f172af2;font-weight:800}.cclearn-reply-context-icon{align-items:center;background:#3b82f61f;border-radius:7px;color:#1d4ed8e6;display:inline-flex;font-size:13px;height:20px;justify-content:center;width:20px}.cclearn-reply-context-text{color:#0f172abf;font-size:13px;font-style:italic;line-height:1.45}.cclearn-comment-children{border-left:1px dashed #cbd5e1cc;display:flex;flex-direction:column;gap:14px;margin-left:44px;margin-top:12px;padding-left:18px;position:relative}.cclearn-comment-children--nested{margin-left:0;padding-left:16px}.cclearn-comment-children--root:before{display:none}.cclearn-comment--reply{border-left-color:#0000;box-shadow:none}.cclearn-reply-context{cursor:pointer}.cclearn-reply-context:focus-visible{box-shadow:0 0 0 3px #2563eb33;outline:none}.cclearn-missing-parent{background:#94a3b826;border-radius:8px;color:#0f172a99;display:inline-block;font-size:12px;margin-top:8px;padding:4px 8px}.cclearn-comment-text--highlight{background:#3b82f61f;border-radius:8px;box-shadow:inset 0 0 0 1px #2563eb33;padding:2px 4px}.cclearn-replies-toggle{align-items:center;background:#0000;border:none;color:#1d4ed8f2;cursor:pointer;display:inline-flex;font-size:13px;font-weight:700;gap:8px;margin-top:6px;padding:4px 0}.cclearn-replies-caret{align-items:center;background:#3b82f61f;border-radius:999px;display:inline-flex;height:18px;justify-content:center;transition:transform .18s ease;width:18px}.cclearn-replies-caret.is-open{transform:rotate(180deg)}.cclearn-replies-toggle:hover{color:#1e40af}.cclearn-comment--reply .cclearn-reply-context{background:#e2e8f080;border-left-color:#3b82f640}.cclearn-reply-box{grid-gap:8px;background:linear-gradient(180deg,#f8fafce6,#f1f5f9e6);border:1px solid #0f172a14;border-radius:14px;box-shadow:inset 0 1px 0 #fff9;display:grid;gap:8px;margin-top:10px;padding:10px 12px}.cclearn-reply-box-head{align-items:center;color:#0f172ab3;display:flex;font-size:12px;gap:8px}.cclearn-reply-chip{background:#3b82f61f;border-radius:999px;color:#1d4ed8f2;font-size:11px;font-weight:700;padding:2px 8px}.cclearn-reply-to{font-weight:600}.cclearn-reply-actions{display:flex;gap:8px;justify-content:flex-end}.cclearn-reply-box:focus-within{border-color:#2563eb4d;box-shadow:inset 0 1px 0 #fff9,0 0 0 3px #2563eb1a}.cclearn-reply-box .cclearn-textarea{background:#fff;border:1px solid #0f172a14;border-radius:10px}.cclearn-comments-filters{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.cclearn-input--sm{border-radius:10px;font-size:12px;padding:8px 10px;width:180px}@media (max-width:900px){.cclearn-comments-head{align-items:flex-start;flex-direction:column}.cclearn-comments-filters{justify-content:flex-start;width:100%}.cclearn-input--sm{width:100%}}.cclearn-reactions{align-items:center;color:#0f172ab8;display:flex;flex-wrap:wrap;font-size:12px;gap:12px;margin-top:10px}.cclearn-reactions-list{display:inline-flex;gap:8px}.cclearn-reaction{align-items:center;background:#fffffff2;border:1px solid #0f172a1f;border-radius:999px;cursor:pointer;display:inline-flex;height:34px;justify-content:center;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease,background .14s ease;width:34px}.cclearn-reaction:focus-visible{border-color:#2563eb59;box-shadow:0 0 0 4px #2563eb24;box-shadow:var(--ring);outline:none}@media (hover:hover) and (pointer:fine){.cclearn-reaction:hover{background:#2563eb0f;border-color:#2563eb40;box-shadow:0 10px 20px #0206170f;transform:translateY(-1px)}}.cclearn-comment-input{grid-gap:10px;align-items:start;display:grid;gap:10px;grid-template-columns:36px 1fr;margin-top:10px}.cclearn-avatar{align-items:center;background:linear-gradient(180deg,#0f172aa6,#0f172a6b);border-radius:14px;box-shadow:0 10px 22px #02061714;color:#fff;display:flex;font-size:12px;font-weight:900;height:36px;justify-content:center;width:36px}.cclearn-comment-field{grid-gap:8px;display:grid;gap:8px;min-width:0}.cclearn-comment-input-row{grid-gap:10px;align-items:start;display:grid;gap:10px;grid-template-columns:1fr auto}.cclearn-comment-field--card{background:linear-gradient(180deg,#fffffffa,#f8fafce6);border:1px solid #0f172a1a;border-radius:18px;box-shadow:0 14px 28px #02061714;padding:14px;transition:box-shadow .2s ease,border-color .2s ease,transform .2s ease}.cclearn-comment-field--card .cclearn-textarea{background:#fff;border:1px solid #0f172a14;border-radius:12px;padding:10px 12px}.cclearn-comment-field--card:focus-within{border-color:#2563eb59;box-shadow:0 16px 34px #0206171f,0 0 0 3px #2563eb1f;transform:translateY(-1px)}.cclearn-comment-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;min-width:0}.cclearn-comment-actions--card{grid-gap:8px;align-items:stretch;border-top:1px dashed #0f172a1f;display:grid;gap:8px;padding-top:8px}.cclearn-comment-submit{border-radius:14px;font-size:14px;min-height:42px;width:100%}.cclearn-comment-actions-row,.cclearn-comment-status{display:flex;flex-wrap:wrap;gap:8px}.cclearn-comment-actions-row{align-items:center;position:relative}.cclearn-actions-inline{align-items:center;display:inline-flex;gap:8px}.cclearn-actions-more{display:none;font-size:18px;height:36px;line-height:1;min-height:36px;padding:0;width:40px}.cclearn-actions-reply{display:inline-flex}.cclearn-actions-menu-wrap{position:relative}.cclearn-actions-menu{background:#fff;border:1px solid #0f172a1f;border-radius:12px;box-shadow:0 14px 30px #0206171f;min-width:180px;padding:6px;position:absolute;right:0;top:calc(100% + 8px);z-index:10}.cclearn-actions-menu button{background:#0000;border:none;border-radius:8px;color:#0f172a;cursor:pointer;font-weight:700;padding:8px 10px;text-align:left;width:100%}.cclearn-actions-menu button:hover{background:#2563eb14}.cclearn-pagination{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:18px}.cclearn-page-btn{background:#ffffffeb;border:1px solid #0f172a1f;border-radius:14px;color:#0f172a;color:var(--text);cursor:pointer;font-size:14px;height:40px;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease;width:40px}.cclearn-page-btn:focus-visible{border-color:#2563eb59;box-shadow:0 0 0 4px #2563eb24;box-shadow:var(--ring);outline:none}@media (hover:hover) and (pointer:fine){.cclearn-page-btn:hover{border-color:#2563eb33;box-shadow:0 8px 18px #0206170f;box-shadow:var(--shadow-sm);transform:translateY(-1px)}}.cclearn-page-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.55;transform:none}.cclearn-page-btn--active{background:linear-gradient(180deg,#2563eb,#1d4ed8);border-color:#2563eba6;color:#fff;font-weight:800}.cclearn-mt-8{margin-top:8px}.cclearn-mt-10{margin-top:10px}.cclearn-dropzone-comment{box-sizing:border-box;max-width:100%;overflow:hidden;overflow-x:hidden;width:100%}.cclearn-dropzone-comment [role=button]{border-radius:16px;box-sizing:border-box;max-width:100%;overflow-x:hidden}.cclearn-dropzone-comment [role=button]>div:last-child{box-sizing:border-box;max-width:100%;overflow:hidden;overflow-x:hidden;width:100%}.cclearn-dropzone-comment [role=button]>div:last-child>div>div{box-sizing:border-box;max-width:100%;min-width:0;overflow:hidden;width:100%}.cclearn-dropzone-comment [role=button]>div:last-child>div>div>div:first-child{box-sizing:border-box;max-width:100%;min-width:0;overflow:hidden;overflow-wrap:break-word;width:100%;word-break:break-all}.cclearn-dropzone-comment [role=button]>div:last-child>div>div>div:first-child>div{box-sizing:border-box;max-width:100%;overflow:hidden}.cclearn-dropzone-comment [role=button]>div:last-child>div>div>div:first-child>div>div{max-width:100%;overflow:hidden;overflow-wrap:anywhere;text-overflow:clip;white-space:normal;word-break:break-all}.cclearn-dropzone-comment [role=button]>div:last-child *{max-width:100%;min-width:0;overflow-wrap:anywhere;word-break:break-all}@media (max-width:720px){.cclearn-dropzone-comment{max-width:100%;overflow:hidden}.cclearn-dropzone-comment [role=button]{max-width:100%;width:100%}.cclearn-dropzone-comment [role=button]>div:last-child{max-width:100%;overflow:hidden;width:100%}.cclearn-dropzone-comment [role=button]>div:first-child{align-items:flex-start!important;flex-direction:column;gap:8px!important}.cclearn-dropzone-comment [role=button]>div:first-child>div:last-child{align-self:flex-start}.cclearn-dropzone-comment [role=button]>div:first-child div[style*="font-size: 12px"]{font-size:11px!important;margin-top:2px!important}.cclearn-dropzone-comment [role=button]>div:last-child>div>div{align-items:stretch!important;flex-wrap:wrap}.cclearn-dropzone-comment [role=button]>div:last-child>div>div>div:first-child{flex:1 1 100%;min-width:0}.cclearn-dropzone-comment [role=button]>div:last-child>div>div>button{border-radius:12px;margin-top:6px;min-height:40px;width:100%}}@media (max-width:560px){.cclearn-dropzone-comment [role=button]{border-radius:14px!important;padding:12px!important}.cclearn-dropzone-comment [role=button]>div:last-child{gap:6px!important;margin-top:10px!important}.cclearn-dropzone-comment [role=button]>div:last-child>div>div{gap:8px!important}.cclearn-dropzone-comment [role=button]>div:last-child>div>div>button{font-size:12px;min-height:38px;padding:8px 10px}}@media (max-width:420px){.cclearn-dropzone-comment [role=button]{border-radius:12px!important;padding:10px!important}.cclearn-dropzone-comment [role=button]>div:first-child div[style*="font-size: 14px"]{font-size:13px!important}.cclearn-dropzone-comment [role=button]>div:first-child div[style*="font-size: 12px"]{font-size:10px!important}.cclearn-dropzone-comment [role=button]>div:last-child>div>div>button{font-size:11px;min-height:34px;padding:7px 10px}}@media (max-width:980px){.cclearn-subtitle{font-size:12px}.cclearn-lesson-page{max-width:100%;padding:4px 0 18px}.cclearn-card{padding:12px}}@media (max-width:720px){.cclearn-header-row{align-items:stretch;flex-direction:column}.cclearn-gridbar-actions,.cclearn-header-actions,.cclearn-lesson-actions{justify-content:stretch;width:100%}.cclearn-gridbar-actions{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;scrollbar-width:none}.cclearn-gridbar-actions::-webkit-scrollbar{height:0;width:0}.cclearn-gridbar-actions .cclearn-btn,.cclearn-gridbar-actions .cclearn-btn-danger,.cclearn-gridbar-actions .cclearn-btn-ghost,.cclearn-gridbar-actions .cclearn-btn-primary{border-radius:12px;flex:0 0 auto;font-size:12px;min-height:34px;padding:6px 10px;white-space:nowrap;width:auto}.cclearn-gridbar-actions select{font-size:12px;height:34px}.cclearn-title-wrap{margin-left:0;order:1;text-align:left;width:100%}.cclearn-header-actions{border-radius:16px;justify-content:flex-start;order:2;overflow-x:auto;padding:8px;scrollbar-width:none}.cclearn-header-actions::-webkit-scrollbar{height:0;width:0}.cclearn-header-actions .cclearn-btn,.cclearn-header-actions .cclearn-btn-danger,.cclearn-header-actions .cclearn-btn-ghost,.cclearn-header-actions .cclearn-btn-primary{flex:0 0 auto;white-space:nowrap}.cclearn-btn,.cclearn-btn-danger,.cclearn-btn-ghost,.cclearn-btn-primary{border-radius:16px;font-size:14px;min-height:44px;min-height:var(--btn-h);padding:12px 14px;width:100%}.cclearn-btn-sm{border-radius:14px;font-size:13px;min-height:40px;padding:10px 12px;width:auto}.cclearn-lesson-actions{align-items:center;display:flex;flex-wrap:nowrap;gap:8px}.cclearn-lesson-actions .cclearn-btn{border-radius:14px;flex:1 1;font-size:13px;min-height:40px;min-width:0;padding:10px 12px;width:auto}.cclearn-lesson-actions .cclearn-btn-icon{font-size:11px;height:18px;width:18px}.cclearn-tile-preview{height:125px}.cclearn-grid{gap:12px}.cclearn-comment-input,.cclearn-grid{grid-template-columns:1fr}.cclearn-avatar{border-radius:14px;font-size:11px;height:34px;width:34px}.cclearn-author-name{font-size:12px}.cclearn-author-role{font-size:10px}.cclearn-dropzone{border-radius:16px;padding:12px}.cclearn-dropzone-title{font-size:13px}.cclearn-dropzone-sub{font-size:11px}.cclearn-filepill{border-radius:14px;padding:8px 10px}.cclearn-filepill-name{font-size:12px}.cclearn-filepill-meta{font-size:11px}.cclearn-attach-list{gap:8px;margin-top:8px}.cclearn-attach-item{border-radius:14px;padding:10px}.cclearn-attach-thumb{border-radius:12px;font-size:12px;height:34px;width:34px}.cclearn-attach-title{font-size:12px}.cclearn-attach-meta{font-size:11px}.cclearn-attach-actions{gap:6px}.cclearn-attach-actions .cclearn-btn{font-size:11px;min-height:32px;padding:6px 8px}.cclearn-comment-head{align-items:stretch;flex-direction:column;gap:8px}.cclearn-comment-meta{order:-1}.cclearn-attach-item{gap:10px}.cclearn-attach-actions .cclearn-btn{width:100%}.cclearn-attach-item{align-items:stretch;flex-direction:column}.cclearn-attach-actions{justify-content:stretch;width:100%}.cclearn-comment{border-radius:18px;padding:16px}.cclearn-comment-head{gap:12px}.cclearn-comment-meta .cclearn-badge{font-size:12px}.cclearn-comment-actions-row{align-self:center;gap:8px;justify-content:flex-end;margin-left:auto;width:auto}.cclearn-comment-actions-row .cclearn-btn{border-radius:12px;font-size:13px;min-height:34px;padding:8px 10px}.cclearn-actions-inline,.cclearn-actions-reply{display:none}.cclearn-actions-more{align-items:center;border-radius:10px;display:inline-flex;font-size:16px;height:34px;justify-content:center;min-height:34px;padding:0;width:34px}.cclearn-reply-context{border-radius:14px;padding:14px}.cclearn-reply-context-label{font-size:14px}.cclearn-reply-context-text{font-size:13px}.cclearn-comment-children{margin-left:20px;padding-left:12px}.cclearn-replies-toggle{font-size:14px}.cclearn-reply-box{border-radius:16px;padding:12px 14px}.cclearn-reply-box-head{font-size:13px}.cclearn-reply-chip{font-size:12px;padding:4px 10px}.cclearn-reply-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;width:100%}.cclearn-textarea{font-size:15px;min-height:90px}.cclearn-modal-overlay{align-items:flex-end;padding:0}.cclearn-modal{border-radius:18px 18px 0 0;max-height:92vh;max-width:none;overflow-y:auto;width:100%}.cclearn-modal-footer{flex-direction:column;gap:8px}.cclearn-modal-footer .cclearn-btn{width:100%}.cclearn-form-grid{gap:8px;grid-template-columns:1fr}}@media (max-width:560px){.cclearn-badge{overflow:visible;text-overflow:clip;white-space:normal}.cclearn-header{border-radius:14px;padding:12px}.cclearn-title{font-size:22px}.cclearn-subtitle{font-size:12px}.cclearn-grid{gap:10px}.cclearn-tile-preview{height:160px}.cclearn-dropzone{border-radius:14px;padding:10px}.cclearn-dropzone-title{font-size:12px}.cclearn-dropzone-sub{font-size:10px}.cclearn-filepill{border-radius:12px;padding:6px 8px}.cclearn-filepill-name{font-size:11px}.cclearn-filepill-meta{font-size:10px}.cclearn-attach-list{gap:6px;margin-top:6px}.cclearn-attach-item{border-radius:12px;gap:8px;padding:8px}.cclearn-attach-thumb{border-radius:10px;font-size:11px;height:30px;width:30px}.cclearn-attach-title{font-size:11px}.cclearn-attach-meta{font-size:10px}.cclearn-attach-actions{gap:4px}.cclearn-attach-actions .cclearn-btn{font-size:10px;min-height:28px;padding:4px 6px}.cclearn-reply-actions{justify-content:stretch;width:100%}.cclearn-reply-actions .cclearn-btn{width:100%}.cclearn-comment-children{margin-left:12px;padding-left:10px}.cclearn-tile{border-radius:18px;min-height:220px}.cclearn-tile-preview{height:110px}.cclearn-tile-body{padding:12px}.cclearn-reaction{height:32px;width:32px}}@media (max-width:420px){.cclearn-page-btn{border-radius:14px;height:38px;width:38px}.cclearn-card,.cclearn-comment{border-radius:18px}.cclearn-dropzone{border-radius:12px;padding:8px}.cclearn-dropzone-title{font-size:11px}.cclearn-dropzone-sub{font-size:9px}.cclearn-filepill{border-radius:10px;padding:4px 6px}.cclearn-filepill-name{font-size:10px}.cclearn-filepill-meta{font-size:9px}.cclearn-attach-list{gap:4px;margin-top:4px}.cclearn-attach-item{border-radius:10px;gap:6px;padding:6px}.cclearn-attach-thumb{border-radius:8px;font-size:10px;height:26px;width:26px}.cclearn-attach-title{font-size:10px}.cclearn-attach-meta{font-size:9px}.cclearn-attach-actions{gap:3px}.cclearn-attach-actions .cclearn-btn{font-size:9px;min-height:24px;padding:3px 5px}}.cclearn-video{grid-gap:14px;display:grid;gap:14px;justify-items:center}.cclearn-video-shell{aspect-ratio:16/9;background:linear-gradient(135deg,#0f172a,#111827 60%,#0b1120);border:1px solid #ffffff14;border-radius:18px;box-shadow:0 20px 45px #02061773;box-sizing:border-box;margin:0 auto;max-width:100%;padding:12px;width:min(960px,100%)}.cclearn-video-player{border-radius:12px;overflow:hidden;position:relative}.cclearn-video-el,.cclearn-video-player{background:#0b1020;height:100%;width:100%}.cclearn-video-el{display:block;object-fit:contain}.cclearn-video-status{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f172ab3;border:1px solid #ffffff26;border-radius:999px;color:#e2e8f0;font-size:12px;font-weight:600;left:10px;padding:6px 10px;position:absolute;top:10px}.cclearn-video-quality-dropdown{align-items:flex-end;display:inline-flex;flex-direction:column;gap:6px;position:absolute;right:10px;top:10px}.cclearn-video-toolbar{align-items:center;background:#0f172aa6;border:1px solid #94a3b833;border-radius:12px;box-shadow:0 12px 30px #02061759;color:#e2e8f0;display:flex;gap:12px;margin-top:12px;padding:10px 12px;width:min(520px,100%)}.cclearn-video-toolbar-title{color:#cbd5f5;font-size:11px;font-weight:700;letter-spacing:.3px;text-transform:uppercase}.cclearn-video-select{background:#020617b3;border:1px solid #94a3b859;border-radius:10px;color:#e2e8f0;font-size:12px;margin-left:auto;outline:none;padding:6px 10px}.cclearn-video-select:disabled{cursor:not-allowed;opacity:.6}.cclearn-video-quality-trigger{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffffe6;border:1px solid #94a3b859;border-radius:999px;color:#0f172a;cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;gap:6px;padding:6px 10px}.cclearn-video-quality-caret{display:inline-block;opacity:.85;transition:transform .2s ease}.cclearn-video-quality-caret.open{transform:rotate(180deg)}.cclearn-video-quality-menu{background:#fff;border:1px solid #94a3b840;border-radius:10px;box-shadow:0 12px 28px #0f172a2e;min-width:140px;overflow:hidden}.cclearn-video-quality-item{background:#0000;border:none;color:#0f172a;cursor:pointer;font-size:12px;padding:8px 12px;text-align:left;width:100%}.cclearn-video-quality-item:hover{background:#3b82f614}.cclearn-video-quality-item.active{background:#3b82f624;color:#1d4ed8}.cclearn-video-quality-note{color:#94a3b8;font-size:12px}@media (max-width:1100px){.cclearn-video-shell{padding:10px;width:100%}}@media (max-width:720px){.cclearn-video-shell{border-radius:14px;padding:8px}}@media (max-width:560px){.cclearn-video-shell{border-radius:12px;padding:6px}:root{--title:clamp(20px,5vw,28px);--h1:clamp(20px,5.4vw,30px);--body:15px;--small:13px;--btn-h:48px;--gap:clamp(12px,3.2vw,20px);--gutter:clamp(12px,3.2vw,20px)}.cclearn-card{padding:16px}.cclearn-btn,.cclearn-btn-danger,.cclearn-btn-ghost,.cclearn-btn-primary{border-radius:18px;font-size:15px;padding:14px 16px}.cclearn-btn-sm{border-radius:16px;font-size:14px;min-height:44px;padding:12px 14px}.cclearn-avatar{border-radius:16px;font-size:12px;height:40px;width:40px}.cclearn-author-name{font-size:13px}.cclearn-author-role{font-size:11px}.cclearn-dropzone{border-radius:18px;padding:14px}.cclearn-dropzone-title{font-size:14px}.cclearn-dropzone-sub{font-size:12px}.cclearn-filepill{border-radius:16px;padding:10px 12px}.cclearn-filepill-name{font-size:13px}.cclearn-filepill-meta{font-size:12px}.cclearn-attach-item{border-radius:16px;padding:12px}.cclearn-attach-thumb{border-radius:14px;font-size:13px;height:40px;width:40px}.cclearn-attach-title{font-size:13px}.cclearn-attach-meta{font-size:12px}.cclearn-attach-actions .cclearn-btn{font-size:12px;min-height:36px;padding:8px 10px}.cclearn-tile{min-height:240px}.cclearn-tile-preview{height:150px}.cclearn-reaction{height:36px;width:36px}.cclearn-card{padding:14px}.cclearn-dropzone{padding:12px}.cclearn-filepill{padding:8px 10px}.cclearn-attach-item{padding:10px}.cclearn-attach-thumb{height:36px;width:36px}}@media (max-width:420px){.cclearn-btn,.cclearn-btn-danger,.cclearn-btn-ghost,.cclearn-btn-primary{font-size:14px;padding:12px 14px}.cclearn-dropzone-title{font-size:13px}.cclearn-dropzone-sub{font-size:11px}}.global-menu{--global-menu-trigger-size:36px;--global-menu-panel-width:auto;--global-menu-panel-min-width:190px;--global-menu-bridge-width:190px;--global-menu-panel-offset:-10px;--global-menu-blur:10px;--global-menu-accent:#6d28d9;--global-menu-accent-bg:#f5f3ff;--global-menu-danger:#dc2626;--global-menu-z-index:1300;--global-menu-safe-gap:18px;--global-menu-safe-side:54px;display:inline-grid;margin-bottom:calc(var(--global-menu-safe-gap)*-1);overflow:visible;padding-bottom:var(--global-menu-safe-gap);place-items:center;position:relative;z-index:1}.global-menu.is-open,.global-menu:focus-within,.global-menu:hover{z-index:var(--global-menu-z-index)}.global-menu-host{overflow:visible;position:relative}.global-menu-host:has(.global-menu.is-open),.global-menu-host:has(.global-menu:focus-within),.global-menu-host:has(.global-menu:hover){contain:none;content-visibility:visible;overflow:visible;z-index:1299;z-index:calc(var(--global-menu-z-index, 1300) - 1)}.global-menu__trigger{appearance:none;background:#fff;border:1px solid #cbd5e1d1;border-radius:12px;color:#475569;cursor:pointer;display:inline-grid;height:var(--global-menu-trigger-size);outline:none;padding:0;place-items:center;position:relative;transition:transform .14s ease,color .14s ease,border-color .14s ease,background .14s ease;width:var(--global-menu-trigger-size);z-index:2}.global-menu__trigger svg{height:18px;width:18px}.global-menu.is-open .global-menu__trigger,.global-menu:focus-within .global-menu__trigger,.global-menu__trigger:hover{background:color-mix(in srgb,var(--global-menu-accent-bg) 45%,#fff 55%);border-color:color-mix(in srgb,var(--global-menu-accent) 42%,#cbd5e1 58%);color:var(--global-menu-accent);transform:translateY(-1px)}.global-menu__trigger:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--global-menu-accent) 18%,#0000)}.global-menu__trigger:disabled{cursor:not-allowed;opacity:.52;transform:none}.global-menu:after{background:#0000;content:"";display:none;height:30px;pointer-events:none;position:absolute;width:calc(var(--global-menu-bridge-width) + var(--global-menu-safe-side));z-index:calc(var(--global-menu-z-index) - 1)}.global-menu--bottom-end:after,.global-menu--bottom-start:after{top:calc(100% - var(--global-menu-safe-gap))}.global-menu--top-end:after,.global-menu--top-start:after{bottom:calc(100% - var(--global-menu-safe-gap))}.global-menu--bottom-start:after,.global-menu--top-start:after{left:0}.global-menu--bottom-end:after,.global-menu--top-end:after{right:0}.global-menu.is-open:after,.global-menu:focus-within:after{display:block;pointer-events:auto}@media (hover:hover){.global-menu--hoverable:hover:after{display:block;pointer-events:auto}}.global-menu__panel{-webkit-backdrop-filter:blur(var(--global-menu-blur));backdrop-filter:blur(var(--global-menu-blur));background:hsla(0,0%,100%,.558);border:1px solid rgba(183,195,209,.663);border-radius:16px;display:grid;min-width:var(--global-menu-panel-min-width);opacity:0;overflow:hidden;pointer-events:none;position:absolute;transition:opacity .12s ease,visibility 0s linear .16s,transform .12s ease;visibility:hidden;width:var(--global-menu-panel-width);z-index:var(--global-menu-z-index)}.global-menu--bottom-end .global-menu__panel,.global-menu--bottom-start .global-menu__panel{top:calc(100% + var(--global-menu-panel-offset));transform:translateY(-4px) scale(.98);transform-origin:top}.global-menu--top-end .global-menu__panel,.global-menu--top-start .global-menu__panel{bottom:calc(100% + var(--global-menu-panel-offset));transform:translateY(4px) scale(.98);transform-origin:bottom}.global-menu--bottom-start .global-menu__panel,.global-menu--top-start .global-menu__panel{left:0}.global-menu--bottom-end .global-menu__panel,.global-menu--top-end .global-menu__panel{right:0}.global-menu__panel:before{background:#0000;content:"";height:30px;pointer-events:auto;position:absolute}.global-menu--bottom-end .global-menu__panel:before,.global-menu--top-end .global-menu__panel:before{left:calc(var(--global-menu-safe-side)*-1);right:0}.global-menu--bottom-start .global-menu__panel:before,.global-menu--top-start .global-menu__panel:before{left:0;right:calc(var(--global-menu-safe-side)*-1)}.global-menu--bottom-end .global-menu__panel:before,.global-menu--bottom-start .global-menu__panel:before{top:-28px}.global-menu--top-end .global-menu__panel:before,.global-menu--top-start .global-menu__panel:before{bottom:-28px}.global-menu.is-open .global-menu__panel,.global-menu:focus-within .global-menu__panel{opacity:1;pointer-events:auto;transform:translateY(0) scale(1);transition-delay:0s;visibility:visible}@media (hover:hover){.global-menu--hoverable:hover .global-menu__panel,.global-menu__panel:hover{opacity:1;pointer-events:auto;transform:translateY(0) scale(1);transition-delay:0s;visibility:visible}}.global-menu__item{align-items:center;appearance:none;background:#0000;border:0;border-radius:0;color:#334155;cursor:pointer;display:flex;font:inherit;font-size:12px;font-weight:720;gap:9px;min-height:42px;padding:0 12px;position:relative;text-align:left;transition:color .12s ease,background .12s ease;width:100%}.global-menu__item-icon{display:inline-grid;flex:0 0 16px;height:16px;place-items:center;width:16px}.global-menu__item-icon svg{height:16px;width:16px}.global-menu__item-label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.global-menu__item:focus-visible:not(:disabled),.global-menu__item:hover:not(:disabled){background:color-mix(in srgb,var(--global-menu-accent-bg) 62%,#0000);color:var(--global-menu-accent);outline:none}.global-menu__item--success:focus-visible:not(:disabled),.global-menu__item--success:hover:not(:disabled){background:#ecfdf5b3;color:#047857}.global-menu__item--warning:focus-visible:not(:disabled),.global-menu__item--warning:hover:not(:disabled){background:#fffbeba8;color:#92400e}.global-menu__item--danger:focus-visible:not(:disabled),.global-menu__item--danger:hover:not(:disabled){background:#fef2f29e;color:var(--global-menu-danger)}.global-menu__item:disabled{cursor:not-allowed;opacity:.52}.global-menu--dividers .global-menu__item+.global-menu__item{margin-top:0}.global-menu--dividers .global-menu__item+.global-menu__item:before,.global-menu__item--separator:before{background:linear-gradient(90deg,#0000,#94a3b847 14%,#94a3b847 86%,#0000);content:"";height:1px;left:12px;pointer-events:none;position:absolute;right:12px;top:-1px}.global-menu__item--separator:first-child{margin-top:5px}@media (prefers-reduced-motion:reduce){.global-menu__item,.global-menu__panel,.global-menu__trigger{transition:none}}.cd-dynamics-list{--cd-bg:#f5f7fb;--cd-surface:#ffffffe0;--cd-surface-strong:#fff;--cd-surface-soft:#f8fafceb;--cd-border:#94a3b838;--cd-border-strong:#94a3b857;--cd-text:#0f172a;--cd-muted:#64748b;--cd-muted-soft:#94a3b8;--cd-primary:#2563eb;--cd-primary-dark:#1d4ed8;--cd-primary-soft:#eff6ff;--cd-primary-border:#bfdbfe;--cd-success:#059669;--cd-success-soft:#ecfdf5;--cd-warning:#d97706;--cd-warning-soft:#fffbeb;--cd-danger:#dc2626;--cd-danger-soft:#fef2f2;--cd-radius-sm:12px;--cd-radius-md:16px;--cd-radius-lg:22px;--cd-shadow-soft:0 12px 30px #0f172a0f;--cd-shadow-card:0 18px 48px #0f172a17;--cd-ring:0 0 0 4px #2563eb1f;border-radius:28px;color:var(--cd-text);min-height:100%;padding:10px;position:relative}.cd-dynamics-list *,.cd-dynamics-list :after,.cd-dynamics-list :before{box-sizing:border-box}.cd-dynamics-list button,.cd-dynamics-list input,.cd-dynamics-list select,.cd-dynamics-list textarea{font-family:inherit}.cd-toolbar{align-items:center;background:linear-gradient(135deg,#ffffffeb,#f8fafcdb);border:1px solid var(--cd-border);border-radius:24px;box-shadow:var(--cd-shadow-soft);display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;margin-bottom:14px;padding:16px;position:relative;z-index:5}.cd-toolbar:before{background:linear-gradient(135deg,#2563eb0f,#0000 42%);border-radius:inherit;content:"";inset:0;pointer-events:none;position:absolute}.cd-filter-buttons,.cd-toolbar__left,.cd-toolbar__right{align-items:center;display:flex;flex-wrap:wrap;gap:10px;position:relative;z-index:1}.cd-toolbar__title{color:var(--cd-text);font-size:24px;font-weight:800;letter-spacing:-.035em;line-height:1.08;margin:0 0 4px}.cd-toolbar__count{align-items:center;background:var(--cd-primary-soft);border:1px solid var(--cd-primary-border);border-radius:999px;color:var(--cd-primary-dark);display:inline-flex;font-size:12px;font-weight:800;justify-content:center;min-height:28px;min-width:32px;padding:4px 10px}.cd-btn-add,.cd-btn-add-competency,.cd-btn-cancel,.cd-btn-export,.cd-btn-open-modal,.cd-btn-refresh,.cd-btn-submit,.cd-clear-filters,.cd-clear-inline-btn,.cd-sort-btn,.cd-video-link{align-items:center;appearance:none;border:none;border-radius:14px;cursor:pointer;display:inline-flex;font:inherit;font-size:13px;font-weight:800;gap:8px;justify-content:center;line-height:1;min-height:40px;outline:none;padding:0 14px;transition:transform .14s ease,box-shadow .14s ease,background .14s ease,border-color .14s ease,color .14s ease;white-space:nowrap}.cd-btn-cancel,.cd-btn-export,.cd-btn-open-modal,.cd-btn-refresh,.cd-sort-btn{background:#ffffffe6;border:1px solid var(--cd-border-strong);box-shadow:0 10px 22px #0f172a0a;color:#334155}.cd-btn-cancel:hover:not(:disabled),.cd-btn-export:hover:not(:disabled),.cd-btn-open-modal:hover:not(:disabled),.cd-btn-refresh:hover:not(:disabled),.cd-sort-btn:hover:not(:disabled){background:#fff;border-color:#2563eb38;box-shadow:0 14px 30px #0f172a12;color:var(--cd-text);transform:translateY(-1px)}.cd-btn-add,.cd-btn-submit{background:#2563eb;box-shadow:0 14px 32px #2563eb38;color:#fff}.cd-btn-add:hover:not(:disabled),.cd-btn-submit:hover:not(:disabled){box-shadow:0 18px 40px #2563eb4d;transform:translateY(-1px)}.cd-btn-add:active:not(:disabled),.cd-btn-cancel:active:not(:disabled),.cd-btn-export:active:not(:disabled),.cd-btn-open-modal:active:not(:disabled),.cd-btn-refresh:active:not(:disabled),.cd-btn-submit:active:not(:disabled),.cd-clear-filters:active:not(:disabled),.cd-sort-btn:active:not(:disabled){transform:translateY(0)}.cd-btn-add:disabled,.cd-btn-cancel:disabled,.cd-btn-export:disabled,.cd-btn-open-modal:disabled,.cd-btn-refresh:disabled,.cd-btn-submit:disabled,.cd-clear-filters:disabled,.cd-sort-btn:disabled{cursor:not-allowed;opacity:.52;pointer-events:none}.cd-clear-filters{background:var(--cd-danger-soft);border:1px solid #fecaca;box-shadow:none;color:#b91c1c}.cd-clear-filters:hover:not(:disabled){background:#fee2e2;border-color:#fca5a5}.cd-clear-filters--center{margin-top:8px}.cd-btn-spinner,.cd-spinner{animation:cd-spin .75s linear infinite;border-radius:999px}.cd-btn-spinner{border:2px solid #ffffff6b;border-top-color:#fff;height:14px;width:14px}.cd-spinner{border:3px solid #dbeafe;border-top:3px solid var(--cd-primary);height:28px;width:28px}@keyframes cd-spin{to{transform:rotate(1turn)}}.cd-filter-group,.cd-filters{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.cd-filters{justify-content:space-between;margin-bottom:14px}.cd-filter-item{display:flex;flex-direction:column;gap:6px;min-width:170px}.cd-filter-item label{color:#475569;font-size:12px;font-weight:800}.cd-filters-bar{grid-gap:12px;background:#ffffffdb;border:1px solid var(--cd-border);border-radius:24px;box-shadow:var(--cd-shadow-soft);display:grid;gap:12px;margin-bottom:16px;padding:14px;position:relative;z-index:4}.cd-search-wrap{align-items:center;display:flex;min-width:0;position:relative}.cd-search-wrap>svg{color:var(--cd-primary);height:19px;left:14px;pointer-events:none;position:absolute;width:19px}.cd-search-input{background:#fff;border:1px solid var(--cd-border-strong);border-radius:17px;color:var(--cd-text);font-size:14px;font-weight:750;min-height:48px;outline:none;padding:0 46px 0 44px;transition:border-color .14s ease,box-shadow .14s ease,background .14s ease;width:100%}.cd-search-input::placeholder{color:var(--cd-muted-soft)}.cd-search-input:focus{border-color:#93c5fd;box-shadow:var(--cd-ring)}.cd-search-clear{background:#0000;border:none;border-radius:12px;color:var(--cd-muted);cursor:pointer;display:grid;height:32px;padding:0;place-items:center;position:absolute;right:9px;width:32px}.cd-search-clear:hover{background:var(--cd-primary-soft);color:var(--cd-primary)}.cd-search-clear svg{height:17px;width:17px}.cd-status-pills{align-items:center;flex-wrap:wrap;justify-content:space-between}.cd-status-pills,.cd-status-pills-box{display:flex;gap:8px}.cd-status-pill{align-items:center;background:#ffffffc2;border:1px solid var(--cd-border);border-radius:999px;color:#475569;cursor:pointer;display:inline-flex;font-size:12px;font-weight:800;min-height:36px;padding:0 12px;transition:background .14s ease,border-color .14s ease,color .14s ease,transform .14s ease}.cd-status-pill:hover{background:#fff;border-color:#2563eb3d;transform:translateY(-1px)}.cd-pill-all.cd-pill-active,.cd-pill-approved.cd-pill-active,.cd-pill-revision.cd-pill-active,.cd-pill-waiting.cd-pill-active{font-weight:800}.cd-pill-all.cd-pill-active{background:#f8fafc;border-color:#cbd5e1;color:var(--cd-text)}.cd-pill-waiting.cd-pill-active{background:var(--cd-primary-soft);border-color:var(--cd-primary-border);color:var(--cd-primary-dark)}.cd-pill-revision.cd-pill-active{background:var(--cd-warning-soft);border-color:#fde68a;color:#92400e}.cd-pill-approved.cd-pill-active{background:var(--cd-success-soft);border-color:#a7f3d0;color:#065f46}.cd-filter-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.cd-filter-select{appearance:none;-webkit-appearance:none;background:#fff url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='7'%3E%3Cpath d='m0 0 6 7 6-7z' fill='%2364748b'/%3E%3C/svg%3E") no-repeat calc(100% - 14px) /10px;border:1px solid var(--cd-border-strong);border-radius:14px;color:#334155;cursor:pointer;font-size:13px;font-weight:800;max-width:230px;min-height:40px;outline:none;padding:0 38px 0 13px}.cd-filter-select:focus,.cd-filter-select:hover{border-color:#93c5fd}.cd-filter-select:focus{box-shadow:var(--cd-ring)}.cd-group-header{align-items:center;background:#ffffffe6;border:1px solid var(--cd-border);border-left:5px solid #cbd5e1;border-radius:17px;box-shadow:0 10px 24px rgba(15,23,42,.045);display:flex;gap:12px;justify-content:space-between;margin:12px 0 2px;min-height:46px;padding:10px 13px;position:sticky;top:0;z-index:2}.cd-group-header:first-child{margin-top:0}.cd-group-label{color:#334155;font-size:14px;font-weight:800;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cd-group-count{align-items:center;background:#0f172a0f;border-radius:999px;color:inherit;display:inline-flex;font-size:12px;font-weight:800;height:26px;justify-content:center;min-width:28px;padding:0 9px}.cd-group-approved,.cd-group-revision,.cd-group-waiting{background:#ffffffe6}.cd-group-approved{border-left-color:#10b981}.cd-group-revision{border-left-color:#f59e0b}.cd-group-waiting{border-left-color:#60a5fa}.cd-group-approved .cd-group-label{color:#065f46}.cd-group-revision .cd-group-label{color:#92400e}.cd-group-waiting .cd-group-label{color:#1d4ed8}.cd-state-box{grid-gap:10px;align-content:center;background:radial-gradient(circle at top,#2563eb14,#0000 42%),#ffffffd1;border:1px dashed #94a3b857;border-radius:26px;box-shadow:var(--cd-shadow-soft);color:var(--cd-muted);display:grid;gap:10px;min-height:260px;padding:34px 22px;place-items:center;text-align:center}.cd-state-icon{background:var(--cd-primary-soft);border:1px solid var(--cd-primary-border);border-radius:24px;color:var(--cd-primary);display:grid;font-size:34px;height:68px;place-items:center;width:68px}.cd-state-title{color:var(--cd-text);font-size:17px;font-weight:800;letter-spacing:-.02em;margin:0}.cd-state-sub{color:var(--cd-muted);font-size:13px;font-weight:650;line-height:1.5;margin:0;max-width:520px}.cd-error-box{align-items:flex-start;background:#fef2f2eb;border:1px solid #fecaca;border-radius:17px;color:#991b1b;display:flex;font-size:13px;font-weight:750;gap:10px;margin-bottom:14px;padding:12px 14px}.cd-error-box svg{flex:0 0 auto;height:19px;margin-top:1px;width:19px}.cd-error-box--soft{background:var(--cd-primary-soft);border-color:var(--cd-primary-border);color:var(--cd-primary-dark)}.cd-modal-overlay{align-items:center;animation:cd-overlay-in .16s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:radial-gradient(circle at 50% 0,#2563eb29,#0000 35%),#0f172a6b;display:flex;inset:0;justify-content:center;overflow:auto;padding:14px;position:fixed;z-index:1000}.cd-modal{animation:cd-modal-in .18s cubic-bezier(.22,.61,.36,1);background:#fff;border:1px solid #ffffff94;border-radius:24px;box-shadow:0 28px 90px #0f172a4d,0 8px 28px #0f172a1f;display:grid;grid-template-rows:auto minmax(0,1fr);height:min(92dvh,900px);max-height:min(92dvh,900px);overflow:hidden;width:min(680px,calc(100vw - 28px))}.cd-modal-header{align-items:center;background:linear-gradient(135deg,#f8fafcfa,#fffffff5);border-bottom:1px solid #94a3b82e;display:flex;gap:14px;justify-content:space-between;min-height:70px;padding:16px 18px}.cd-modal-header h3{color:#0f172a;color:var(--cd-text,#0f172a);font-size:20px;font-weight:800;letter-spacing:-.035em;line-height:1.15;margin:0}.cd-modal-close{border:1px solid #94a3b83d;box-shadow:0 10px 22px #0f172a0f;cursor:pointer;display:grid;padding:0;place-items:center}.cd-modal-close:hover{color:var(--cd-text,#0f172a)}.cd-dynamic-form{display:grid;grid-template-rows:minmax(0,1fr) auto;min-height:0;overflow:hidden}.cd-modal-body{display:flex;flex-direction:column;gap:14px;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:18px;scrollbar-gutter:stable}.cd-modal-body input,.cd-modal-body select,.cd-modal-body textarea{background:#fff;border:1px solid #94a3b857;border:1px solid var(--cd-border-strong,#94a3b857);border-radius:15px;color:#0f172a;color:var(--cd-text,#0f172a);font-size:14px;font-weight:750;line-height:1.45;min-height:44px;outline:none;padding:10px 12px;transition:border-color .14s ease,box-shadow .14s ease,background .14s ease;width:100%}.cd-modal-body input:focus,.cd-modal-body select:focus,.cd-modal-body textarea:focus{border-color:#93c5fd;box-shadow:0 0 0 4px #2563eb1f;box-shadow:var(--cd-ring,0 0 0 4px #2563eb1f)}.cd-modal-body input::placeholder,.cd-modal-body textarea::placeholder{color:#94a3b8}.cd-modal-body select{appearance:none;-webkit-appearance:none;background:#fff url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='7'%3E%3Cpath d='m0 0 6 7 6-7z' fill='%2364748b'/%3E%3C/svg%3E") no-repeat calc(100% - 14px) /10px;cursor:pointer;padding-right:38px}.cd-modal-body select:disabled{background-color:#f8fafc;color:#94a3b8;cursor:not-allowed}.cd-modal-body textarea{min-height:clamp(130px,25vh,250px);resize:vertical}.cd-modal-footer{align-items:center;background:#f8fafceb;border-top:1px solid #94a3b82e;display:flex;gap:10px;justify-content:flex-end;min-height:66px;padding:13px 18px}.cd-form-grid,.cd-roadmap-skill-group__items,.cd-roadmap-skill-groups,.cd-video-picker{grid-gap:12px;display:grid;gap:12px}.cd-form-grid--two,.cd-skill-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.cd-form-label,.cd-modal-body>label{color:#334155;font-size:12px;font-weight:800}.cd-label-hint{font-size:12px}.cd-dynamic-video{border:1px solid var(--cd-border);border-radius:22px;cursor:pointer;display:flex;gap:14px;grid-template-columns:168px minmax(0,1fr);margin-top:18px;padding:10px}.cd-dynamic-video--compact{grid-template-columns:minmax(0,1fr)}.cd-dynamic-video--wizard-preview{margin-top:4px}.cd-dynamic-video:hover:not(:disabled){box-shadow:0 18px 36px #2563eb1f}.cd-dynamic-video:disabled{cursor:not-allowed;opacity:.55}.cd-dynamic-video__thumb{aspect-ratio:16/9;background:#0f172a;border-radius:16px;overflow:hidden;position:relative;width:200px}.cd-dynamic-video__thumb-fallback,.cd-thumb-fallback,.cd-video-picker__thumb--empty,.cd-video-picker__thumb-fallback{background:radial-gradient(circle at top,#2563eb61,#0000 45%),linear-gradient(135deg,#0f172a,#020617);color:#ffffffdb;display:grid;place-items:center}.cd-dynamic-video__body{grid-gap:4px;align-self:flex-start;display:grid;gap:4px;min-width:0}.cd-dynamic-video__label{color:var(--cd-primary);font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.cd-dynamic-video__title{font-size:13px;font-weight:800;word-break:normal}.cd-dynamic-video__meta{font-size:12px;font-weight:700}.cd-video-picker{max-height:330px;overflow-y:auto;padding-right:4px}.cd-video-picker__item{grid-gap:12px;align-items:center;background:#fff;border:1px solid var(--cd-border);border-radius:18px;cursor:pointer;display:grid;gap:12px;grid-template-columns:112px minmax(0,1fr);padding:9px;text-align:left;transition:border-color .14s ease,box-shadow .14s ease,background .14s ease;width:100%}.cd-video-picker__item:hover{border-color:var(--cd-primary-border);box-shadow:0 12px 26px #2563eb1a}.cd-video-picker__item.is-selected{background:var(--cd-primary-soft);border-color:var(--cd-primary-border);box-shadow:inset 4px 0 0 var(--cd-primary)}.cd-video-picker__thumb{aspect-ratio:16/9;background:#0f172a;border-radius:14px;overflow:hidden;position:relative;width:100%}.cd-video-picker__thumb-img{height:100%;object-fit:cover;width:100%}.cd-video-picker__check{background:#2563ebf0;border-radius:999px;color:#fff;font-size:10px;font-weight:800;left:7px;padding:4px 7px;position:absolute;top:7px}.cd-video-picker__body{grid-gap:4px;display:grid;gap:4px;min-width:0}.cd-video-picker__title{color:var(--cd-text);font-size:13px;font-weight:800;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cd-video-picker__meta{color:var(--cd-muted);font-size:12px;font-weight:700}.cd-empty-inline{background:var(--cd-surface-soft);border:1px dashed var(--cd-border-strong);border-radius:18px;color:var(--cd-muted);font-size:13px;font-weight:750;padding:16px;text-align:center}.cd-roadmap-step-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);min-height:0}.cd-roadmap-skill-group{background:#fff;border:1px solid var(--cd-border);border-radius:18px;overflow:hidden}.cd-roadmap-skill-group__head{align-items:center;background:#f8fafc;border-bottom:1px solid #94a3b82e;color:var(--cd-text);display:flex;font-size:13px;font-weight:800;gap:10px;justify-content:space-between;padding:11px 13px}.cd-roadmap-skill-group__items{padding:10px}.cd-roadmap-miniature-card,.cd-roadmap-skill-card{background:#fff;border:1px solid var(--cd-border);border-radius:18px;cursor:pointer;text-align:left;transition:border-color .14s ease,background .14s ease,box-shadow .14s ease;width:100%}.cd-roadmap-skill-card{align-items:flex-start;display:flex;gap:12px;padding:12px}.cd-roadmap-skill-card.is-selected,.cd-roadmap-skill-card:hover{background:var(--cd-primary-soft);border-color:var(--cd-primary-border);box-shadow:0 12px 26px #2563eb1a}.cd-roadmap-skill-card__check{background:var(--cd-primary-soft);border:1px solid var(--cd-primary-border);border-radius:13px;color:var(--cd-primary);display:grid;flex:0 0 34px;height:34px;place-items:center;width:34px}.cd-roadmap-skill-card.is-selected .cd-roadmap-skill-card__check{background:var(--cd-primary);border-color:var(--cd-primary);color:#fff}.cd-roadmap-skill-card__body{grid-gap:4px;display:grid;gap:4px;min-width:0}.cd-roadmap-skill-card__title{color:var(--cd-text);font-size:13px;font-weight:800}.cd-roadmap-skill-card__desc{color:var(--cd-muted);font-size:12px;font-weight:650;line-height:1.35}.cd-roadmap-miniature-card{grid-gap:12px;align-content:start;background:radial-gradient(circle at top left,#2563eb1a,#0000 36%),#fff;display:grid;gap:12px;min-height:320px;padding:16px}.cd-roadmap-miniature-card__title{color:var(--cd-text);font-size:15px;font-weight:800}.cd-roadmap-miniature-card__hint{color:var(--cd-muted);font-size:12px;font-weight:700}.cd-roadmap-miniature{background:#f8fafc;border:1px dashed var(--cd-border-strong);border-radius:18px;min-height:220px;position:relative}.cd-roadmap-miniature__node{align-items:center;background:#fff;border:1px solid var(--cd-border);border-radius:999px;box-shadow:0 10px 20px #0f172a0f;color:var(--cd-text);display:inline-flex;font-size:12px;font-weight:800;justify-content:center;min-height:34px;min-width:96px;padding:8px 10px;position:absolute}.cd-roadmap-miniature__node--root{left:18px;top:28px}.cd-roadmap-miniature__node--request{background:#fff7ed;border-color:#fed7aa;color:#9a3412;left:110px;top:96px}.cd-roadmap-miniature__node--skill{background:#eef2ff;border-color:#c7d2fe;color:#3730a3;right:18px;top:160px}.cd-roadmap-miniature__line{background:#64748b59;border-radius:999px;height:2px;position:absolute;transform-origin:left center}.cd-roadmap-skill-card__map{background:#f8fafc;border:1px solid var(--cd-border);border-radius:16px;flex:0 0 72px;height:52px;position:relative;width:72px}.cd-roadmap-skill-card__map:after,.cd-roadmap-skill-card__map:before{background:var(--cd-primary);border-radius:999px;content:"";opacity:.72;position:absolute}.cd-roadmap-skill-card__map:before{height:14px;left:12px;top:13px;width:14px}.cd-roadmap-skill-card__map:after{bottom:13px;height:20px;right:12px;width:20px}.cd-select-fixed{min-width:200px;width:250px}.cd-select-fixed .cd-rs__control{border-color:var(--cd-border-strong);border-radius:14px;box-shadow:none!important;min-height:42px}.cd-select-fixed .cd-rs__control--is-focused{border-color:#93c5fd!important;box-shadow:var(--cd-ring)!important}.cd-select-fixed .cd-rs__menu{border:1px solid var(--cd-border);border-radius:16px;box-shadow:0 18px 44px #0f172a24;overflow:hidden;z-index:10000}.cd-select-fixed .cd-rs__option{font-size:13px;font-weight:750;padding:10px 12px}.cd-select-fixed .cd-rs__option--is-focused{background:var(--cd-primary-soft)}.cd-select-fixed .cd-rs__option--is-selected{background:#dbeafe;color:var(--cd-primary-dark)}.cd-rs__menu-portal{z-index:10000!important}.video-modal{align-items:center;display:flex;inset:0;justify-content:center;position:fixed;z-index:2000}.video-modal__backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#020617b3;inset:0;position:absolute}.video-modal__content{background:#020617;border-radius:22px;box-shadow:0 28px 90px #0000008c;max-height:90vh;max-width:min(920px,92vw);padding:12px;position:relative;z-index:2001}.video-modal__content video{background:#000;border-radius:16px;display:block;height:auto;max-height:calc(90vh - 24px);max-width:100%;width:860px}.video-modal__close{background:#0f172a9e;border:1px solid #fff3;border-radius:999px;color:#fff;cursor:pointer;display:grid;height:38px;place-items:center;position:absolute;right:18px;top:18px;width:38px;z-index:3}.video-modal__close:hover{background:#0f172adb}.cd-direction-group,.cd-specialist-group{background:#fff;border:1px solid var(--cd-border);border-radius:18px;margin-top:14px;padding:16px}.cd-direction-header{border-bottom:1px solid #94a3b82e;color:var(--cd-text);font-size:17px;font-weight:800;margin:0 0 10px;padding-bottom:8px}.cd-specialist-name{font-weight:800}.cd-specialist-position{color:var(--cd-muted);font-style:italic}.cd-competency-add,.cd-opt-row{align-items:center;display:flex;gap:8px}.cd-opt-row{justify-content:space-between}.cd-opt-text,.cd-template-option,.cd-video-option__label,.cd-video-single__label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cd-icon-btn{background:#0000;border:none;border-radius:11px;color:#475569;cursor:pointer;display:inline-grid;height:30px;place-items:center;width:30px}.cd-icon-btn:hover{color:var(--cd-primary)}.cd-chip-wait,.cd-icon-btn:hover{background:var(--cd-primary-soft)}.cd-chip-wait{color:var(--cd-primary-dark)}.cd-chip-revision{background:var(--cd-warning-soft);color:#92400e}.cd-video-option{align-items:center;display:flex;gap:10px}.cd-video-option__sub{color:var(--cd-muted);font-size:12px;margin-top:2px}.cd-video-single{align-items:center;display:inline-flex;gap:8px}.cd-thumb-wrap{background:#e2e8f0;border-radius:14px;overflow:hidden;position:relative}.cd-thumb-video{opacity:0;transition:opacity .18s ease}.cd-thumb-video.is-ready{opacity:1}.cd-thumb-skeleton{animation:cd-skel 1.15s linear infinite;background:linear-gradient(90deg,#e2e8f0,#f8fafc 48%,#e2e8f0);background-size:200% 100%;inset:0;position:absolute}.cd-thumb-icon{font-size:20px}.cd-video-preview{background:#020617;border-radius:18px;margin-top:10px;padding:12px}.cd-video-preview__title{color:#e2e8f0;font-size:13px;font-weight:800;margin-bottom:8px}.cd-video-aspect{aspect-ratio:16/9;background:#000;border-radius:14px;min-height:180px;overflow:hidden;position:relative;width:100%}.cd-video-aspect>video{display:block;height:100%;inset:0;position:absolute;width:100%}.cd-video-thumb{border-radius:14px;cursor:pointer;height:90px;margin-top:8px;object-fit:cover;width:160px}.cd-dynamics-list .cd-dynamic-item{border-bottom:1px solid #94a3b82e;padding:12px 0}.cd-dynamics-list .cd-dynamic-item p{margin:8px 0 0}@keyframes cd-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes cd-modal-in{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:none}}@keyframes cd-skel{to{background-position:-200% 0}}@media (max-width:900px){.cd-dynamics-list{border-radius:22px;padding:12px}.cd-filters-bar,.cd-toolbar{border-radius:20px}.cd-toolbar{align-items:stretch}.cd-toolbar__left,.cd-toolbar__right{justify-content:space-between;width:100%}.cd-form-grid--two,.cd-roadmap-step-grid,.cd-skill-grid{grid-template-columns:1fr}.cd-filter-select{max-width:none}}@media (max-width:640px){.cd-dynamics-list{padding:10px}.cd-toolbar__title{font-size:20px}.cd-filter-buttons,.cd-filter-row,.cd-status-pills,.cd-toolbar__right{align-items:stretch;flex-direction:column;width:100%}.cd-btn-add,.cd-btn-export,.cd-btn-open-modal,.cd-btn-refresh,.cd-clear-filters,.cd-filter-select,.cd-sort-btn{width:100%}.cd-video-picker__item{grid-template-columns:1fr}.cd-modal-overlay{padding:8px}.cd-modal{border-radius:22px;height:calc(100dvh - 16px);max-height:calc(100dvh - 16px);width:calc(100vw - 16px)}.cd-modal-footer{align-items:stretch;flex-direction:column-reverse}.cd-modal-footer .cd-btn-cancel,.cd-modal-footer .cd-btn-submit{width:100%}.video-modal__content{max-width:calc(100vw - 18px)}}@media print{.cd-filters-bar,.cd-no-print,.cd-toolbar{display:none!important}.cd-dynamics-list{background:#fff;padding:0}}.profile-content{border-radius:24px;overflow-x:hidden;overflow-y:auto;scrollbar-gutter:stable}.profile-content::-webkit-scrollbar{width:8px}.profile-content::-webkit-scrollbar-track{background:#0000;margin-block:14px}.profile-content::-webkit-scrollbar-thumb{background:#64748b59;background-clip:content-box;border:2px solid #0000;border-radius:999px}.profile-content::-webkit-scrollbar-thumb:hover{background:#64748b8c;background-clip:content-box}.cd-filter-row--dropdowns{align-items:stretch;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-start;min-width:0}.cd-filter-row--dropdowns .app-dropdown,.cd-filter-row--dropdowns .app-dropdown.app-dropdown--fluid{flex:1 1 220px;max-width:280px;min-width:0;width:auto}.cd-filter-row--dropdowns .app-dropdown__button{box-shadow:0 10px 24px rgba(15,23,42,.045);max-width:none;min-height:46px;width:100%}.cd-filter-row--dropdowns .app-dropdown__icon{flex-basis:30px;height:30px;width:30px}.cd-filter-row--dropdowns .app-dropdown__menu{max-width:calc(100vw - 28px);min-width:min(370px,calc(100vw - 28px));width:min(370px,calc(100vw - 28px));z-index:120}.cd-filter-row--dropdowns .cd-clear-filters,.cd-sort-btn--dropdown-row{align-self:stretch;flex:0 0 auto;justify-content:center;min-height:46px}.cd-modal--wizard{max-height:calc(100vh - 28px)}.cd-modal-body--wizard{background-color:#fff;height:min(82vh,900px);max-height:min(82vh,900px);overflow:hidden}.cd-wizard-panel--roadmap-live{flex:1 1 auto;min-height:0}.cd-roadmap-live{grid-gap:16px;display:grid;gap:16px;grid-template-columns:390px minmax(0,1fr);height:100%;min-height:0;overflow:hidden}.cd-roadmap-live__sidebar{display:flex;flex-direction:column;gap:8px;height:100%;min-height:0;min-width:0;overflow:hidden}.cd-roadmap-live__head{align-items:flex-start;border:1px solid #0f172a14;border-radius:22px;display:flex;flex:0 0 auto;justify-content:space-between;padding:14px}.cd-roadmap-live__head h4{color:#0f172a;font-size:21px;font-weight:900;letter-spacing:-.04em;line-height:1.1;margin:0}.cd-roadmap-live__head p{color:#64748b;font-size:13px;line-height:1.45;margin:7px 0 0}.cd-roadmap-live__stats{display:flex;gap:8px}.cd-roadmap-live__stats b,.cd-roadmap-live__stats span{align-items:center;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;color:#1d4ed8;display:inline-flex;font-size:12px;font-weight:900;min-height:26px;padding:4px 9px}.cd-roadmap-live__stats b{background:#ecfdf5;border-color:#a7f3d0;color:#065f46}.cd-roadmap-live__search{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:17px;box-shadow:0 8px 20px #0f172a0d;display:flex;flex:0 0 46px;gap:5px;height:46px;margin:0 10px;padding:0 10px}.cd-roadmap-live__search:focus-within{border-color:#93c5fd}.cd-roadmap-live__search>svg{color:#2563eb;display:block;flex:0 0 20px;height:20px;margin:0;padding:0;width:20px}.cd-roadmap-live__search input{background:#0000;border:none;box-shadow:none;color:#0f172a;flex:1 1;font-size:13px;font-weight:800;min-width:0;outline:none}.cd-modal-body input:focus,.cd-modal-body select:focus,.cd-modal-body textarea:focus{border-color:#6365f100;box-shadow:none}.cd-roadmap-live__selected{align-items:center;background:#f9fcff;border:1px solid #cae2ff;border-radius:18px;display:flex;flex:0 0 46px;gap:10px;height:46px;justify-content:space-between;margin:0 10px;padding:0 10px 0 14px}.cd-roadmap-live__selected span{color:#64748ba8;display:block;font-size:10px;font-weight:800;letter-spacing:.06em}.cd-roadmap-live__selected b{color:#1d4ed8;display:block;font-size:13px;font-weight:900}.cd-roadmap-live__search-clear{align-items:center;appearance:none;background:#0000;border:none;border-radius:12px;box-shadow:none;color:#2563eb;cursor:pointer;display:flex;flex:0 0 32px;font-size:0;height:32px;justify-content:center;line-height:1;margin:0;max-width:32px;min-width:32px;outline:none;padding:0;transform:none;width:32px}.cd-roadmap-live__search-clear:hover{background:#2563eb14}.cd-roadmap-live__search-clear:focus,.cd-roadmap-live__search-clear:focus-visible{box-shadow:none;outline:none}.cd-roadmap-live__search-clear svg{color:currentColor;display:block;flex:0 0 20px;height:20px;line-height:1;margin:0;padding:0;vertical-align:middle;width:20px}.cd-roadmap-live__list{display:block;flex:1 1;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding-bottom:8px;padding-right:6px;scrollbar-gutter:stable}.cd-roadmap-live__list::-webkit-scrollbar{width:8px}.cd-roadmap-live__list::-webkit-scrollbar-track{background:#0000}.cd-roadmap-live__list::-webkit-scrollbar-thumb{background:#94a3b88c;border-radius:999px}.cd-roadmap-live__items{display:block}.cd-roadmap-live__item{align-items:center;background:#fff;border:none;border-bottom:1px solid #0f172a12;cursor:pointer;display:flex;font:inherit;gap:11px;min-height:62px;padding:11px 12px;text-align:left;transition:background .16s ease,box-shadow .16s ease,transform .16s ease;width:100%}.cd-roadmap-live__item:last-child{border-bottom:none}.cd-roadmap-live__item:hover{background:#f8fafc;transform:translateX(2px)}.cd-roadmap-live__item.is-selected{background:#eff6ff;box-shadow:inset 4px 0 0 #2563eb}.cd-roadmap-live__item-icon{background:#eff6ff;border:1px solid #bfdbfe;border-radius:15px;color:#2563eb;display:grid;flex:0 0 38px;font-size:20px;height:38px;place-items:center;width:38px}.cd-roadmap-live__item.is-selected .cd-roadmap-live__item-icon{background:linear-gradient(135deg,#2563eb,#0ea5e9);border-color:#0000;color:#fff}.cd-roadmap-live__item-main{grid-gap:4px;display:grid;flex:1 1;gap:4px;min-width:0}.cd-roadmap-live__item-title{color:#0f172a;font-size:13px;font-weight:900}.cd-roadmap-live__item-subtitle,.cd-roadmap-live__item-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cd-roadmap-live__item-subtitle{color:#64748b;font-size:12px;font-weight:650}.cd-roadmap-live__empty-list{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:18px;color:#64748b;font-size:13px;font-weight:750;padding:18px;text-align:center}.cd-roadmap-live__map{background:#fff;border:1px solid #0f172a14;border-radius:24px;box-shadow:0 16px 40px #0f172a12;contain:layout paint;height:100%;isolation:isolate;min-height:0;min-width:0;overflow:hidden;position:relative}.cd-roadmap-live-map{height:auto;inset:0;min-height:0;min-width:0;overflow:hidden;overscroll-behavior:contain;position:absolute;width:auto}.cd-roadmap-live-map>*{height:100%;min-height:0;min-width:0;overflow:hidden;width:100%}.cd-roadmap-live-map .react-flow{height:100%;width:100%}.cd-roadmap-live-empty,.cd-roadmap-live-loading{align-content:center;background:radial-gradient(circle at top left,#2563eb1f,#0000 32%),linear-gradient(135deg,#fff,#f8fafc);display:grid;height:100%;min-height:0;padding:24px;place-items:center;text-align:center;width:100%}.cd-roadmap-live-empty__icon{background:#eff6ff;border:1px solid #bfdbfe;border-radius:25px;box-shadow:0 18px 34px #2563eb1f;color:#2563eb;display:grid;font-size:36px;height:76px;margin:0 auto 14px;place-items:center;width:76px}.cd-roadmap-live-empty h4{color:#0f172a;font-size:21px;font-weight:900;letter-spacing:-.04em;margin:0}.cd-roadmap-live-empty p{color:#64748b;font-size:13px;line-height:1.5;margin:8px auto 0;max-width:420px}.cd-roadmap-live-loading{color:#2563eb;font-size:14px;font-weight:900;gap:10px}.cd-roadmap-live-loading svg{animation:cdSpin .8s linear infinite;font-size:30px}@keyframes cdSpin{to{transform:rotate(1turn)}}@media (max-width:1120px){.cd-modal-body--wizard{height:min(86vh,920px);max-height:min(86vh,920px)}.cd-roadmap-live{grid-template-columns:1fr;overflow-y:auto}.cd-roadmap-live__sidebar{height:auto;min-height:0;overflow:visible}.cd-roadmap-live__list{flex:none;max-height:360px;min-height:220px}.cd-roadmap-live-empty,.cd-roadmap-live-loading,.cd-roadmap-live-map,.cd-roadmap-live__map{height:480px;min-height:480px}}.cd-roadmap-live__divider{background:linear-gradient(90deg,#0000,#94a3b88c,#0000);flex:0 0 auto;height:1px;margin:0 10px}.cd-modal--wizard{background:radial-gradient(circle at top left,#2563eb14,#0000 34%),#fff;border:1px solid #0f172a1a;border-radius:24px;box-shadow:0 28px 80px #0f172a3d,0 8px 24px #0f172a1a;display:flex;flex-direction:column;height:min(92dvh,920px);max-height:min(92dvh,920px);overflow:hidden;width:min(1360px,calc(100vw - 28px))}.cd-modal-header--wizard{align-items:center;background:#fff;border-bottom:1px solid #0f172a14;display:flex;gap:16px;justify-content:space-between;min-height:76px;padding:16px 20px}.cd-modal-eyebrow{color:#2563eb;font-size:11px;font-weight:850;letter-spacing:.08em;line-height:1;margin-bottom:5px;text-transform:uppercase}.cd-modal-header--wizard h3{color:#0f172a;font-size:24px;font-weight:850;letter-spacing:-.04em;line-height:1.1;margin:0}.cd-modal-close{background:#fff;border:1px solid #0f172a14;border-radius:14px;box-shadow:0 10px 24px #0f172a0f;color:#64748b;flex:0 0 38px;height:38px;width:38px}.cd-modal-close:hover{background:#f8fafc;border-color:#2563eb2e;color:#0f172a}.cd-dynamic-form--wizard{display:grid;flex:1 1 auto;grid-template-rows:minmax(0,1fr) auto;min-height:0;overflow:hidden}.cd-modal-body--wizard{display:flex;flex-direction:column;gap:16px;height:auto;max-height:none;min-height:0;overflow-x:hidden;overflow-y:auto;padding:18px 20px}.cd-wizard-steps{grid-gap:12px;display:grid;flex:0 0 auto;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.cd-wizard-step{align-items:center;background:#ffffffeb;border:1px solid #0f172a14;border-radius:18px;box-shadow:0 14px 34px #0f172a0f;cursor:pointer;display:flex;gap:12px;min-height:70px;min-width:0;padding:12px;text-align:left;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease}.cd-wizard-step:hover{background:#fff;border-color:#2563eb38;box-shadow:0 18px 38px #2563eb1a;transform:translateY(-1px)}.cd-wizard-step.is-active{background:linear-gradient(135deg,#2563eb1a,#0ea5e912),#fff;border-color:#bfdbfe;box-shadow:0 18px 40px #2563eb24,0 0 0 4px #2563eb12}.cd-wizard-step.is-done{background:#eff6ff;border-color:#2563eb2e}.cd-wizard-step__index{background:#f1f5f9;border-radius:15px;color:#64748b;display:grid;flex:0 0 38px;font-size:14px;font-weight:900;height:38px;place-items:center;width:38px}.cd-wizard-step.is-active .cd-wizard-step__index,.cd-wizard-step.is-done .cd-wizard-step__index{background:#2563eb;box-shadow:0 10px 24px #2563eb38;color:#fff}.cd-wizard-step__body{grid-gap:4px;display:grid;gap:4px;min-width:0}.cd-wizard-step__title{color:#0f172a;font-size:14px;font-weight:850}.cd-wizard-step__text,.cd-wizard-step__title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cd-wizard-step__text{color:#64748b;font-size:12px;font-weight:650}.cd-wizard-panel{background:#fffffff0;border-radius:22px;display:flex;flex:1 1 auto;flex-direction:column;gap:10px;min-height:0;padding:18px}.cd-wizard-panel--roadmap-live{overflow:hidden;padding:0}.cd-wizard-panel__head{align-items:flex-start;border-bottom:1px solid #0f172a14;display:flex;gap:16px;justify-content:space-between}.cd-wizard-panel__head h4{color:#0f172a;font-size:20px;font-weight:850;letter-spacing:-.04em;line-height:1.15;margin:0}.cd-wizard-panel__head p{color:#64748b;font-size:13px;line-height:1.5;margin:6px 0 0;max-width:760px}.cd-form-grid{grid-gap:14px;display:grid;gap:14px}.cd-form-grid--two{grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr)}.cd-form-group{display:flex;flex-direction:column;gap:7px}.cd-form-label{color:#334155;font-size:12px;font-weight:850}.cd-label-hint{color:#94a3b8;font-weight:650}.cd-modal-body--wizard input,.cd-modal-body--wizard textarea{border-radius:17px;color:#0f172a;font:inherit;font-size:13px;font-weight:750;margin-bottom:6px;min-height:42px;outline:none;padding:10px 12px;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease;width:100%}.cd-modal-body--wizard textarea{line-height:1.55;min-height:180px;resize:vertical}.cd-skill-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.cd-modal-body--wizard select{background:#fff;border:1px solid #e2e8f0;border-radius:17px;color:#0f172a;font:inherit;font-size:13px;font-weight:750;min-height:48px}.cd-modal--wizard .app-dropdown{min-width:0}.cd-modal--wizard .app-dropdown__button{min-height:48px}.cd-modal--wizard .app-dropdown__menu{z-index:2000}.cd-modal--wizard .app-dropdown__list{max-height:290px}.cd-modal-footer--wizard{align-items:center;background:#f8fafcf0;border-top:1px solid #0f172a14;display:flex;flex:0 0 auto;gap:10px;justify-content:flex-end;margin:0;min-height:68px;padding:13px 20px}.app-dropdown__item{align-items:center;background:#0000;border:1px solid #0000;border-radius:13px;color:#0f172a;cursor:pointer;display:flex;font-family:inherit;font-size:13px;font-weight:850;gap:10px;margin-right:5px;min-height:52px;padding:9px 10px;text-align:left;transition:background .15s ease,border-color .15s ease,transform .15s ease;width:100%}.app-dropdown__item:hover{background:#f8fafc;border-color:#e2e8f0;margin-right:5px;transform:translateX(2px)}.cd-btn-cancel,.cd-btn-submit{align-items:center;border-radius:14px;display:inline-flex;font-size:13px;font-weight:850;gap:8px;justify-content:center;min-height:42px;padding:0 16px;transition:transform .14s ease,box-shadow .14s ease,background .14s ease,border-color .14s ease}.cd-btn-cancel{background:#fff;border:1px solid #e2e8f0;box-shadow:0 10px 22px #0f172a0d;color:#334155}.cd-btn-cancel:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1;transform:translateY(-1px)}.cd-btn-submit{background:#2563eb;border:1px solid #0000;box-shadow:0 14px 30px #2563eb38;color:#fff}.cd-btn-submit:hover:not(:disabled){box-shadow:0 18px 38px #2563eb47;transform:translateY(-1px)}.cd-btn-cancel:disabled,.cd-btn-submit:disabled{cursor:not-allowed;opacity:.55;transform:none}.cd-clear-inline-btn{background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;color:#1d4ed8;cursor:pointer;font-size:12px;font-weight:850;min-height:34px;padding:0 12px}.cd-clear-inline-btn:hover{background:#dbeafe}@media (max-width:860px){.cd-form-grid--two,.cd-skill-grid,.cd-wizard-steps{grid-template-columns:1fr}.cd-modal-header--wizard h3{font-size:20px}}.cd-modal--wizard .app-dropdown__item{align-items:flex-start;min-height:auto;padding-bottom:11px;padding-top:11px}.cd-modal--wizard .app-dropdown__dot{margin-top:6px}.cd-modal--wizard .app-dropdown__item-check{margin-top:2px}.cd-modal--wizard .app-dropdown__item-main{flex:1 1;min-width:0}.cd-modal--wizard .app-dropdown__item-subtitle,.cd-modal--wizard .app-dropdown__item-title{line-height:1.35;overflow:visible;overflow-wrap:anywhere;text-overflow:clip;white-space:normal;word-break:break-word}.cd-modal--wizard .app-dropdown__list{padding-right:8px;scrollbar-gutter:stable}.cd-modal--wizard .app-dropdown__item{box-sizing:border-box}.cd-modal-footer--wizard{justify-content:space-between}.cd-modal-footer__actions{align-items:center;display:inline-flex;flex:0 0 auto;gap:10px;justify-content:flex-end;margin-left:auto}.cd-roadmap-live-map__toggle--footer{align-items:center;background:#ffffffe6;border:1px solid #2563eb29;border-radius:16px;box-shadow:0 10px 24px #0f172a0f;cursor:pointer;display:inline-flex;gap:10px;height:auto;inset:auto;max-width:min(440px,48vw);min-height:44px;padding:7px 12px 7px 9px;position:static;-webkit-user-select:none;user-select:none;z-index:auto}.cd-roadmap-live-map__toggle--footer:hover{background:#eff6ff;border-color:#bfdbfe}.cd-roadmap-live-map__toggle--footer input{opacity:0;pointer-events:none;position:absolute}.cd-roadmap-live-map__toggle-box{background:#fff;border:1px solid #cbd5e1;border-radius:11px;color:#0000;display:grid;flex:0 0 28px;font-size:18px;height:28px;place-items:center;transition:background .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease;width:28px}.cd-roadmap-live-map__toggle-box svg{height:18px;width:18px}.cd-roadmap-live-map__toggle--footer input:checked+.cd-roadmap-live-map__toggle-box{background:#2563eb;border-color:#2563eb;box-shadow:0 0 0 4px #2563eb1f;color:#fff}.cd-roadmap-live-map__toggle-text{grid-gap:2px;display:grid;gap:2px;min-width:0;text-align:left}.cd-roadmap-live-map__toggle-text b{color:#0f172a;font-size:13px;font-weight:850;line-height:1.15}.cd-roadmap-live-map__toggle-text small{color:#64748b;font-size:11px;font-weight:650;line-height:1.25}@media (max-width:860px){.cd-modal-footer--wizard{align-items:stretch;flex-direction:column}.cd-roadmap-live-map__toggle--footer{max-width:none;width:100%}.cd-modal-footer__actions{margin-left:0;width:100%}.cd-modal-footer__actions .cd-btn-cancel,.cd-modal-footer__actions .cd-btn-submit{flex:1 1}}.cd-roadmap-live__stats-error{background:#fffbeb!important;border-color:#fde68a!important;color:#b45309!important}.cd-roadmap-live__empty-list--error{background:#fffbeb;border-color:#fde68a;color:#92400e}.cd-dynamics-list,.cd-dynamics-list *,.cd-dynamics-list :after,.cd-dynamics-list :before{box-sizing:border-box;min-width:0}.cd-dynamics-list{--cd-section-gap:16px;--cd-section-header-height:40px;--cd-card-gap:12px;--cd-card-min-height:206px;--cd-card-padding:13px;--cd-card-padding-dense:10px;--cd-card-title-size:clamp(15px,1.05vw,18px);--cd-card-title-size-dense:clamp(12.5px,0.78vw,14px);--cd-card-title-color:#24324a;--cd-card-desc-size:12.5px;--cd-card-desc-size-dense:12px;--cd-card-menu-size:32px;container-type:inline-size;max-width:100%;overflow-x:clip;overflow-y:visible;padding-inline:clamp(6px,1.1vw,10px);width:100%}.cd-dynamic-sections{grid-gap:var(--cd-section-gap);display:grid;gap:var(--cd-section-gap);width:100%}.cd-dynamic-section{--cd-group-bg:#f5f3ff;--cd-group-accent:#7c3aed;--cd-group-text:#5b21b6;--cd-group-card-bg:#f5f3ff;--cd-group-card-border:#c4b5fd;background:#fffffff5;border:1px solid #e2e8f0e0;border-radius:22px;box-shadow:0 14px 34px rgba(15,23,42,.045);isolation:isolate;max-width:100%;position:relative;width:100%}.cd-dynamic-section--plain{background:#0000;border:0;border-radius:0;box-shadow:none}.cd-specialist-dashboard{background:#fffffff5;border-radius:22px 22px 0 0;overflow:hidden;position:relative;z-index:2}.cd-specialist-dashboard__hero{grid-gap:10px;align-items:center;background:linear-gradient(135deg,color-mix(in srgb,var(--cd-group-accent) 78%,#fff 22%) 0,color-mix(in srgb,var(--cd-group-accent) 88%,#172554 12%) 100%);color:#fff;display:grid;gap:10px;grid-template-columns:28px minmax(0,1fr) auto;height:var(--cd-section-header-height);min-height:var(--cd-section-header-height);padding:0 14px}.cd-specialist-dashboard__avatar{background:#ffffff2e;border:1px solid #ffffff47;border-radius:10px;color:#fffffff5;display:grid;height:34px;overflow:hidden;place-items:center;position:relative;width:34px}.cd-specialist-dashboard__avatar.has-image{background:#ffffffc2;border-color:#ffffffbd}.cd-specialist-dashboard__avatar img{height:100%;inset:0;object-fit:cover;position:absolute;width:100%}.cd-specialist-dashboard__avatar svg{height:16px;width:16px}.cd-specialist-dashboard__content{grid-gap:0;display:grid;gap:0;min-width:0}.cd-specialist-dashboard__subtitle{display:none}.cd-specialist-dashboard__name{color:#fff;font-size:clamp(13px,1vw,15px);font-weight:720;letter-spacing:-.01em;line-height:1.08;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cd-specialist-dashboard__hint{display:none}.cd-specialist-dashboard__count{align-items:center;appearance:none;background:#ffffff2e;border:1px solid #ffffff40;border-radius:999px;color:#fff;cursor:pointer;display:inline-flex;gap:5px;justify-content:center;min-height:26px;min-width:62px;padding:0 9px;transition:transform .14s ease,background .14s ease,border-color .14s ease,box-shadow .14s ease;white-space:nowrap}.cd-specialist-dashboard__count:hover{background:#ffffff45;border-color:#ffffff6b;box-shadow:0 8px 18px #0f172a29;transform:translateY(-1px)}.cd-specialist-dashboard__count:active{transform:translateY(0)}.cd-specialist-dashboard__count:focus-visible{outline:3px solid #ffffff57;outline-offset:2px}.cd-specialist-dashboard__count strong{font-size:12px;font-weight:800;line-height:1}.cd-specialist-dashboard__count span{font-size:9.5px;font-weight:700}.cd-records-modal-overlay{z-index:1120}.cd-records-modal{animation:cd-modal-in .18s cubic-bezier(.22,.61,.36,1);background:#fff;border:1px solid #ffffff9e;border-radius:24px;box-shadow:0 30px 90px #0f172a4d,0 10px 28px #0f172a1f;display:grid;grid-template-rows:auto minmax(0,1fr);max-height:min(86dvh,820px);overflow:hidden;width:min(760px,calc(100vw - 28px))}.cd-records-modal__header{align-items:center;background:linear-gradient(135deg,#f8fafcfa,#fffffff5);border-bottom:1px solid #94a3b82e;display:flex;gap:16px;justify-content:space-between;min-height:78px;padding:16px 18px}.cd-records-modal__heading{min-width:0}.cd-records-modal__eyebrow{color:var(--cd-primary);display:block;font-size:10px;font-weight:800;letter-spacing:.08em;line-height:1;margin-bottom:4px;text-transform:uppercase}.cd-records-modal__heading h3{color:var(--cd-text);font-size:clamp(18px,2vw,22px);font-weight:800;letter-spacing:-.03em;line-height:1.12;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cd-records-modal__heading p{color:var(--cd-muted);font-size:12px;font-weight:650;margin:5px 0 0}.cd-records-modal__body{grid-gap:8px;align-content:start;background:#f8fafc;display:grid;gap:8px;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:12px;scrollbar-gutter:stable}.cd-records-modal__item{grid-gap:8px;appearance:none;background:#fff;border:1px solid #cbd5e1b8;border-left:4px solid #60a5fa;border-radius:16px;box-shadow:0 8px 20px rgba(15,23,42,.035);color:var(--cd-text);contain-intrinsic-size:104px;content-visibility:auto;cursor:pointer;display:grid;gap:8px;min-width:0;padding:13px 14px;text-align:left;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease,background .14s ease;width:100%}.cd-records-modal__item--approved{border-left-color:var(--cd-success)}.cd-records-modal__item--revision{border-left-color:var(--cd-warning)}.cd-records-modal__item:hover{border-color:#93c5fd;box-shadow:0 14px 28px rgba(15,23,42,.075);transform:translateY(-1px)}.cd-records-modal__item.is-active{background:#eff6ff;border-color:#60a5fa;box-shadow:0 0 0 3px #2563eb1f,0 14px 30px #2563eb1a}.cd-records-modal__item:focus-visible{box-shadow:var(--cd-ring);outline:none}.cd-records-modal__item-top{align-items:center;display:flex;gap:12px;justify-content:space-between;min-width:0}.cd-records-modal__item-top strong{color:#1e293b;font-size:14px;font-weight:800;line-height:1.25;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cd-records-modal__status{align-items:center;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;color:#1d4ed8;display:inline-flex;flex:0 0 auto;font-size:10px;font-weight:800;min-height:24px;padding:0 8px;white-space:nowrap}.cd-records-modal__status--approved{background:#ecfdf5;border-color:#a7f3d0;color:#065f46}.cd-records-modal__status--revision{background:#fffbeb;border-color:#fde68a;color:#92400e}.cd-records-modal__description{-webkit-box-orient:vertical;-webkit-line-clamp:2;color:#475569;display:-webkit-box;font-size:12.5px;font-weight:650;line-height:1.45;overflow:hidden}.cd-records-modal__meta{align-items:center;color:#64748b;display:flex;font-size:11px;font-weight:700;gap:12px;justify-content:space-between}.cd-dynamic-section__list{grid-gap:var(--cd-card-gap);background:color-mix(in srgb,var(--cd-group-card-bg),#fff 60%);display:grid;gap:var(--cd-card-gap);grid-template-columns:repeat(3,minmax(0,1fr));max-width:100%;overflow:visible;padding:13px;position:relative;width:100%}.cd-dynamic-section--plain .cd-dynamic-section__list{background:#0000;padding:0}.cd-dynamic-section--cards-1 .cd-dynamic-section__list{grid-template-columns:minmax(0,1fr)}.cd-dynamic-section--cards-2 .cd-dynamic-section__list{grid-template-columns:repeat(2,minmax(0,1fr))}.cd-dynamic-section--cards-3 .cd-dynamic-section__list{grid-template-columns:repeat(3,minmax(0,1fr))}.cd-dynamic-section--cards-4 .cd-dynamic-section__list{grid-template-columns:repeat(4,minmax(0,1fr))}.cd-dynamic-section--cards-5 .cd-dynamic-section__list{grid-template-columns:repeat(5,minmax(0,1fr))}.cd-dynamic-section--cards-6 .cd-dynamic-section__list{grid-template-columns:repeat(6,minmax(0,1fr))}.cd-dynamic-card-anchor{contain-intrinsic-size:var(--cd-card-min-height);content-visibility:auto;display:flex;min-height:var(--cd-card-min-height);min-width:0;outline:none;scroll-margin-block:120px}.cd-dynamic-card-anchor>.cd-dynamic-card{width:100%}.cd-dynamic-card-anchor:focus-visible>.cd-dynamic-card{box-shadow:0 0 0 4px #2563eb29,0 18px 36px #0f172a14}@container (max-width: 1500px){.cd-dynamic-section--cards-4 .cd-dynamic-section__list,.cd-dynamic-section--cards-5 .cd-dynamic-section__list,.cd-dynamic-section--cards-6 .cd-dynamic-section__list{grid-template-columns:repeat(3,minmax(0,1fr))}}@container (max-width: 1180px){.cd-dynamic-section--cards-3 .cd-dynamic-section__list,.cd-dynamic-section--cards-4 .cd-dynamic-section__list,.cd-dynamic-section--cards-5 .cd-dynamic-section__list,.cd-dynamic-section--cards-6 .cd-dynamic-section__list{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (max-width: 760px){.cd-dynamic-section--cards-1 .cd-dynamic-section__list,.cd-dynamic-section--cards-2 .cd-dynamic-section__list,.cd-dynamic-section--cards-3 .cd-dynamic-section__list,.cd-dynamic-section--cards-4 .cd-dynamic-section__list,.cd-dynamic-section--cards-5 .cd-dynamic-section__list,.cd-dynamic-section--cards-6 .cd-dynamic-section__list,.cd-dynamic-section__list{grid-template-columns:minmax(0,1fr);padding:10px}.cd-specialist-dashboard__hero{grid-template-columns:26px minmax(0,1fr) auto;padding:0 10px}.cd-specialist-dashboard__avatar{height:26px;width:26px}.cd-specialist-dashboard__name{font-size:13px}.cd-specialist-dashboard__count{min-width:54px;padding:0 7px}.cd-card-menu__panel{left:0;right:auto;transform-origin:top left}}@media (max-width:900px){.cd-filter-row--dropdowns .app-dropdown,.cd-filter-row--dropdowns .app-dropdown.app-dropdown--fluid{flex-basis:calc(50% - 5px);max-width:none}}@media (max-width:620px){.cd-records-modal-overlay{align-items:flex-end;padding:8px}.cd-records-modal{border-radius:22px 22px 14px 14px;max-height:90dvh;width:100%}.cd-records-modal__header{min-height:70px;padding:14px}.cd-records-modal__body{padding:9px}.cd-records-modal__item{padding:12px}.cd-records-modal__item-top{align-items:flex-start;flex-direction:column;gap:7px}.cd-records-modal__meta{align-items:flex-start;flex-direction:column;gap:4px}.cd-filter-row--dropdowns .app-dropdown,.cd-filter-row--dropdowns .app-dropdown.app-dropdown--fluid,.cd-filter-row--dropdowns .cd-clear-filters,.cd-sort-btn--dropdown-row{flex-basis:100%;max-width:none;width:100%}.cd-dynamic-card__bottom,.cd-dynamic-card__top{align-items:flex-start}}@media print{.cd-card-menu{display:none!important}.cd-dynamic-card,.cd-dynamic-section,.cd-specialist-dashboard{box-shadow:none!important;break-inside:avoid;page-break-inside:avoid}}.cd-dynamic-section{contain-intrinsic-size:420px;content-visibility:auto;overflow:visible}.cd-dynamic-sections{overflow:visible;position:relative}.cd-dynamic-section__list{overflow:visible!important}.cd-dynamic-card{background:#fffffff7;border:1px solid #e2e8f0eb;border-radius:19px;display:flex;flex-direction:column;margin-top:4px;min-height:var(--cd-card-min-height);overflow:visible;position:relative;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease;z-index:0}.cd-dynamic-card:focus-within,.cd-dynamic-card:hover{border-color:color-mix(in srgb,var(--cd-group-accent) 28%,#e2e8f0 72%);transform:translateY(-1px);z-index:60}.cd-dynamic-card-anchor.is-record-selected>.cd-dynamic-card{background:linear-gradient(180deg,color-mix(in srgb,var(--cd-group-card-bg) 28%,#fff 72%) 0,#fff 48%);border-color:color-mix(in srgb,var(--cd-group-accent) 82%,#fff 18%)}.cd-dynamic-card:has(.cd-card-menu:focus-within),.cd-dynamic-card:has(.cd-card-menu:hover){border-color:color-mix(in srgb,var(--cd-group-accent) 58%,#e2e8f0 42%)}.cd-dynamic-card__inner{display:flex;flex:1 1 auto;flex-direction:column;min-height:inherit;padding:var(--cd-card-padding);width:100%}.cd-dynamic-card__top{align-items:flex-start;display:flex;gap:10px;justify-content:space-between;overflow:visible}.cd-dynamic-card__bottom-left,.cd-dynamic-card__info,.cd-dynamic-card__skill-main,.cd-dynamic-video__body{min-width:0}.cd-dynamic-card__meta{display:none}.cd-dynamic-card__header-row{align-items:flex-start;display:flex;flex-direction:column;gap:7px;min-width:0}.cd-dynamic-card__skill-main{grid-gap:5px;display:grid;gap:5px}.cd-dynamic-card__skill-label,.cd-dynamic-video__label{color:var(--cd-group-text);font-size:9.5px;font-weight:800;letter-spacing:.075em;line-height:1;text-transform:uppercase}.cd-dynamic-card__skill-title{-webkit-box-orient:vertical;-webkit-line-clamp:2;color:var(--cd-card-title-color);display:-webkit-box;font-size:var(--cd-card-title-size);font-weight:720;letter-spacing:-.018em;line-height:1.12;margin:0;overflow:hidden}.cd-dynamic-card-anchor.is-record-selected .cd-dynamic-card__skill-title{color:color-mix(in srgb,var(--cd-group-text) 72%,#172554 28%)}.cd-dynamic-card__map-skill{align-items:center;appearance:none;background:#0000;border:0;color:var(--cd-group-text);cursor:pointer;display:inline-flex;gap:6px;max-width:100%;outline:none;overflow:hidden;padding:0 0 0 8px;position:relative;white-space:nowrap}.cd-dynamic-card__map-skill:before{background:var(--cd-group-text);border-radius:999px;bottom:2px;content:"";left:0;position:absolute;top:2px;width:2px}.cd-dynamic-card__map-skill-name{color:var(--cd-group-text);font-size:11px;font-weight:700;max-width:260px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cd-dynamic-card__divider{background:#94a3b833;border-radius:999px;height:1px;margin:11px 0 10px}.cd-dynamic-card__desc{-webkit-box-orient:vertical;-webkit-line-clamp:4;color:#334155;display:-webkit-box;font-size:var(--cd-card-desc-size);font-weight:580;line-height:1.48;margin:0;max-width:100%;overflow:hidden}.cd-dynamic-card__actions,.cd-dynamic-card__side-actions{flex:0 0 auto;overflow:visible;position:relative;z-index:90}.cd-card-menu__trigger{appearance:none;background:#fff;border:1px solid #cbd5e1d1;border-radius:12px;color:#475569;cursor:pointer;display:inline-grid;height:var(--cd-card-menu-size);outline:none;padding:0;place-items:center;transition:transform .14s ease,background .14s ease,border-color .14s ease,color .14s ease;width:var(--cd-card-menu-size);z-index:30}.cd-card-menu__trigger svg{height:18px;width:18px}.cd-card-menu:focus-within .cd-card-menu__trigger,.cd-card-menu__trigger:hover{background:color-mix(in srgb,var(--cd-group-card-bg) 45%,#fff 55%);border-color:color-mix(in srgb,var(--cd-group-accent) 42%,#cbd5e1 58%);color:var(--cd-group-text);transform:translateY(-1px)}.cd-card-menu__trigger:disabled{cursor:not-allowed;opacity:.52}.cd-card-menu__panel{grid-gap:4px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:hsla(0,0%,100%,.558);border:1px solid rgba(183,195,209,.663);border-radius:16px;display:grid;gap:4px;min-width:190px;opacity:0;padding:7px;position:absolute;transform:translateY(-4px) scale(.98);transform-origin:top right;transition:opacity .14s ease,visibility .14s ease,transform .14s ease;visibility:hidden}.cd-card-menu:focus-within .cd-card-menu__panel,.cd-card-menu:hover .cd-card-menu__panel{opacity:1;pointer-events:auto;transform:translateY(0) scale(1);visibility:visible}.cd-card-menu__item{align-items:center;appearance:none;background:#0000;border:0;border-radius:11px;color:#334155;cursor:pointer;display:flex;font:inherit;font-size:12px;font-weight:720;gap:9px;min-height:34px;padding:0 10px;text-align:left;width:100%}.cd-card-menu__item svg{flex:0 0 16px;height:16px;width:16px}.cd-card-menu__item:hover:not(:disabled){background:#f5f3ff9c;color:var(--cd-group-text)}.cd-card-menu__item--approve:hover:not(:disabled){background:#ecfdf5b3;color:#047857}.cd-card-menu__item--revision:hover:not(:disabled){background:#fffbeba8;color:#92400e}.cd-card-menu__item--delete:hover:not(:disabled){background:#fef2f29e;color:var(--cd-danger)}.cd-card-menu__item:disabled{cursor:not-allowed;opacity:.52}.cd-dynamic-video{grid-gap:8px;align-items:center;background:color-mix(in srgb,var(--cd-group-card-bg) 40%,#fff 60%);border:0;border-radius:16px;color:var(--cd-text);cursor:default;display:grid;gap:8px;grid-template-columns:minmax(0,1fr);margin-top:12px;padding:7px;text-align:left;width:100%}.cd-dynamic-video:hover:not(:disabled){box-shadow:none;transform:none}.cd-dynamic-video__thumb,.cd-dynamic-video__thumb-button{aspect-ratio:16/9;background:#0f172a;border-radius:14px;overflow:hidden;position:relative;width:100%}.cd-dynamic-video__thumb-button{appearance:none;border:0;cursor:pointer;display:block;outline:none;padding:0}.cd-dynamic-video__thumb-button:disabled{cursor:not-allowed;opacity:.58}.cd-dynamic-video__thumb-img,.cd-thumb-video{display:block;height:100%;object-fit:cover;width:100%}.cd-dynamic-video__thumb-fallback,.cd-thumb-fallback{background:radial-gradient(circle at top,#2563eb61,#0000 45%),#020617;color:#ffffffdb;display:grid;height:100%;place-items:center;width:100%}.cd-dynamic-video__body{padding:0 3px 2px;pointer-events:none}.cd-dynamic-video__title{color:var(--cd-text);font-size:12.5px;font-weight:760;line-height:1.2;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cd-dynamic-video__meta{color:var(--cd-muted);font-size:10.5px;font-weight:650}.cd-dynamic-video__play{background:#ffffffeb;border-radius:999px;display:grid;height:42px;inset:0;margin:auto;place-items:center;position:absolute;width:42px}.cd-dynamic-video__play-triangle{border-bottom:9px solid #0000;border-left:14px solid var(--cd-group-accent);border-top:9px solid #0000;height:0;margin-left:4px;width:0}.cd-dynamic-card__lower{grid-gap:10px;display:grid;gap:10px;margin-top:auto}.cd-dynamic-card__bottom{align-items:center;display:flex;gap:9px;justify-content:space-between;margin-top:auto}.cd-dynamic-card__status,.cd-meta-date.cd-dynamic-card__date{align-items:center;border-radius:999px;display:inline-flex;font-size:9.5px;font-weight:800;gap:6px;line-height:1;min-height:27px;padding:0 10px;white-space:nowrap}.cd-dynamic-card__status{letter-spacing:.04em;text-transform:uppercase}.cd-status-approved{background:var(--cd-success-soft);border:1px solid #a7f3d0;color:#065f46}.cd-status-revision{background:var(--cd-warning-soft);border:1px solid #fde68a;color:#92400e}.cd-status-waiting{background:var(--cd-primary-soft);border:1px solid var(--cd-primary-border);color:var(--cd-primary-dark)}.cd-status-dot{background:currentColor;border-radius:999px;flex:0 0 7px;height:7px;width:7px}.cd-meta-date.cd-dynamic-card__date{background:#fff;border:1px solid color-mix(in srgb,var(--cd-group-accent) 26%,#cbd5e1 74%);box-shadow:0 8px 16px rgba(15,23,42,.035);color:var(--cd-group-text);font-weight:700}.cd-meta-date.cd-dynamic-card__date svg{color:var(--cd-group-text);height:14px;width:14px}.cd-dynamic-section--dense-row .cd-dynamic-card__inner{padding:var(--cd-card-padding-dense)}.cd-dynamic-section--dense-row .cd-dynamic-card__skill-title{-webkit-line-clamp:2;font-size:var(--cd-card-title-size-dense);line-height:1.12}.cd-dynamic-section--dense-row .cd-dynamic-card__desc{-webkit-line-clamp:3;font-size:var(--cd-card-desc-size-dense);line-height:1.42}.cd-dynamic-section--dense-row .cd-card-menu__trigger{border-radius:10px;height:28px;width:28px}.cd-dynamic-section--dense-row .cd-card-menu__trigger svg{height:16px;width:16px}.cd-dynamic-section--dense-row .cd-dynamic-video{border-radius:17px;margin-top:10px;padding:8px}.cd-dynamic-section--dense-row .cd-dynamic-video__title{font-size:10.6px;line-height:1.18}.cd-dynamic-section--dense-row .cd-dynamic-video__label,.cd-dynamic-section--dense-row .cd-dynamic-video__meta{font-size:9.5px}.cd-dynamic-section--dense-row .cd-dynamic-card__status,.cd-dynamic-section--dense-row .cd-meta-date.cd-dynamic-card__date{font-size:9.5px;min-height:24px;padding:4px 8px}.videoPlay{align-items:center;display:flex;inset:0;justify-content:center;pointer-events:none;position:absolute;z-index:3}.videoPlay svg{color:hsla(0,0%,100%,.449);filter:drop-shadow(0 8px 18px rgba(15,23,42,.35));height:46px;position:relative;width:46px;z-index:1}.videoPlay:before{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a47;border-radius:999px;content:"";height:50px;position:absolute;width:50px}@container (max-width: 760px){.cd-card-menu__panel{left:0;right:auto;transform-origin:top left}}@media (max-width:640px){.cd-dynamic-card__bottom,.cd-dynamic-card__top{align-items:flex-start}}@media print{.cd-card-menu,.cd-dynamic-card__actions{display:none!important}.cd-dynamic-card{box-shadow:none!important;break-inside:avoid;page-break-inside:avoid}}.cd-card-menu{--cd-menu-safe-gap:18px;display:inline-grid;margin-bottom:calc(var(--cd-menu-safe-gap)*-1);padding-bottom:var(--cd-menu-safe-gap);place-items:center;position:relative}.cd-card-menu:after{background:#0000;content:"";display:none;height:14px;pointer-events:none;position:absolute;right:0;top:100%;width:190px;z-index:9998}.cd-card-menu:focus-within:after,.cd-card-menu:hover:after{display:block;pointer-events:auto}.cd-card-menu__panel{pointer-events:none;right:0;top:calc(100% - 10px);transition:opacity .12s ease,visibility 0s linear .16s,transform .12s ease;z-index:999}.cd-card-menu__panel:before{background:#0000;content:"";height:22px;left:0;position:absolute;right:0;top:-20px}.cd-card-menu:focus-within .cd-card-menu__panel,.cd-card-menu:hover .cd-card-menu__panel,.cd-card-menu__panel:hover{opacity:1;pointer-events:auto;transform:translateY(0) scale(1);transition-delay:0s;visibility:visible}.cd-dynamic-card:has(.cd-card-menu:focus-within),.cd-dynamic-card:has(.cd-card-menu:hover){z-index:120}.cd-dynamic-video__thumb-button .cd-dynamic-video__thumb-img,.cd-dynamic-video__thumb-button .cd-thumb-video,.cd-dynamic-video__thumb-button img,.cd-dynamic-video__thumb-img img{display:block;height:100%;object-fit:cover;width:100%}.cd-dynamic-video__thumb-fallback svg{height:30px;opacity:.9;width:30px}.cd-dynamics-list{--cd-card-video-width:320px;--cd-card-video-width-dense:260px;--cd-card-video-radius:14px}.cd-dynamic-card .cd-dynamic-video{grid-gap:7px;align-self:flex-start;display:grid;gap:7px;grid-template-columns:minmax(0,1fr);margin-top:12px;max-width:var(--cd-card-video-width);width:min(100%,var(--cd-card-video-width))}.cd-dynamic-card .cd-dynamic-video__thumb{aspect-ratio:16/9;border-radius:var(--cd-card-video-radius);max-width:var(--cd-card-video-width);width:100%}.cd-dynamic-card .cd-dynamic-video__body{min-width:0;width:100%}.cd-dynamic-card .cd-dynamic-video__title{font-size:12px;font-weight:760;line-height:1.25;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cd-dynamic-card .cd-dynamic-video__meta{font-size:11px}.cd-dynamic-section--dense-row .cd-dynamic-card .cd-dynamic-video{max-width:var(--cd-card-video-width-dense);width:min(100%,var(--cd-card-video-width-dense))}.cd-dynamic-section--dense-row .cd-dynamic-card .cd-dynamic-video__thumb{max-width:var(--cd-card-video-width-dense)}@media (max-width:760px){.cd-dynamics-list{--cd-card-video-width:100%;--cd-card-video-width-dense:100%}}.cd-dynamic-video,.cd-dynamic-video__thumb,.cd-dynamic-video__thumb-button{contain:layout paint style}.cd-dynamic-card__desc,.cd-dynamic-card__map-skill-name,.cd-dynamic-card__skill-title,.cd-dynamic-video__title{overflow-wrap:anywhere}.cd-dynamic-card__side-actions,.cd-dynamic-card__top,.cd-dynamic-section__list,.cd-dynamic-sections{overflow:visible}.cd-dynamic-section:has(.cd-dynamic-card-menu:is(.is-open,:hover,:focus-within)){z-index:500}.cd-dynamic-card-anchor:has(.cd-dynamic-card-menu:is(.is-open,:hover,:focus-within)){z-index:1000}.cd-dynamic-card:has(.cd-dynamic-card-menu:is(.is-open,:hover,:focus-within)){z-index:1100}.cd-dynamic-card__side-actions:has(.cd-dynamic-card-menu:is(.is-open,:hover,:focus-within)){z-index:1200}.cd-dynamic-card-menu{z-index:1300}.cd-dynamic-card-menu__panel{z-index:1400}.cd-dynamic-video__poster-slot{display:block;height:100%;width:100%}.cd-dynamic-video__poster-slot>*{height:100%;width:100%}.cd-dynamic-card,.cd-dynamic-card-anchor,.cd-dynamic-card__inner,.cd-dynamic-card__side-actions,.cd-dynamic-card__top,.cd-dynamic-section,.cd-dynamic-section__list,.cd-dynamic-sections{overflow:visible}.cd-dynamic-section:has(.cd-dynamic-card-menu:is(.is-open,:hover,:focus-within)){contain:none;content-visibility:visible;overflow:visible;position:relative;z-index:1700}.cd-dynamic-card-anchor:has(.cd-dynamic-card-menu:is(.is-open,:hover,:focus-within)){contain:none;content-visibility:visible;overflow:visible;position:relative;z-index:1750}.cd-dynamic-card:has(.cd-dynamic-card-menu:is(.is-open,:hover,:focus-within)){contain:none;content-visibility:visible;overflow:visible;position:relative;z-index:1800}.cd-dynamic-card__side-actions:has(.cd-dynamic-card-menu:is(.is-open,:hover,:focus-within)){overflow:visible;position:relative;z-index:1850}.cd-dynamic-card-menu{position:relative;z-index:1900}.cd-dynamic-card-menu__panel{min-width:210px;width:auto;z-index:1950}@media print{.cd-dynamic-card-menu{display:none!important}}.time-estimate-page{background:#fff;box-sizing:border-box;min-height:100%;padding:28px;width:100%}.time-estimate-layout{grid-gap:22px;display:grid;gap:22px;margin:0 auto;max-width:1380px;width:100%}.time-estimate-hero{grid-gap:24px;align-items:start;background:#fff;border:1px solid #e2e8f0f2;border-radius:28px;box-shadow:0 20px 48px rgba(15,23,42,.036);box-sizing:border-box;display:grid;gap:24px;grid-template-columns:minmax(0,1fr) auto;padding:24px;width:100%}.time-estimate-hero__content{min-width:0}.time-estimate-hero__badge{align-items:center;background:#2563eb14;border:1px solid #2563eb29;border-radius:999px;color:#2563eb;display:inline-flex;font-size:12px;font-weight:900;gap:7px;padding:7px 10px;width:fit-content}.time-estimate-hero__badge svg{font-size:17px}.time-estimate-hero__title{color:#0f172a;font-size:30px;font-weight:750;letter-spacing:-.04em;line-height:1.08;margin:14px 0 0;max-width:760px}.time-estimate-hero__subtitle{color:#64748b;font-size:15px;font-weight:650;line-height:1.5;margin:10px 0 0;max-width:760px}.time-estimate-hero__stats{grid-gap:8px;align-self:start;display:grid;gap:8px;grid-template-columns:repeat(3,96px);justify-self:end}.time-estimate-stat-card{background:#ffffffd1;border:1px solid #cbd5e1b8;border-radius:16px;box-shadow:0 8px 18px #0f172a0a;display:flex;flex-direction:column;gap:5px;justify-content:center;min-height:64px;min-width:0;padding:10px 12px}.time-estimate-stat-card span{color:#64748b;font-size:11px;font-weight:850;line-height:1.1}.time-estimate-stat-card strong{color:#0f172a;font-size:19px;font-weight:850;line-height:1}.time-estimate-main-grid{grid-gap:22px;align-items:start;display:grid;gap:22px;grid-template-columns:minmax(0,1fr) 360px}.time-estimate-side{grid-gap:16px;display:grid;gap:16px;position:sticky;top:18px}.time-estimate-card{box-sizing:border-box;width:100%}.time-estimate-card--compact{background:#fffffff5;border:1px solid #e2e8f0f2;border-radius:24px;box-shadow:0 14px 34px rgba(15,23,42,.027);padding:18px}.time-estimate-card__header{align-items:center;display:flex;gap:12px;justify-content:flex-start;margin-bottom:14px;text-align:left}.time-estimate-card__icon{background:#2563eb1a;border-radius:15px;color:#2563eb;display:grid;flex:0 0 auto;font-size:22px;height:42px;place-items:center;width:42px}.time-estimate-card__heading{align-items:flex-start;display:flex;flex-direction:column;justify-content:center;min-width:0;text-align:left}.time-estimate-card__title{color:#0f172a;font-size:18px;font-weight:850;line-height:1.15;margin:0;text-align:left;width:100%}.time-estimate-card__subtitle{color:#64748b;font-size:13px;font-weight:650;line-height:1.35;margin:4px 0 0;text-align:left;width:100%}.time-estimate-modes{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr}.time-estimate-mode{align-items:center;background:#fff;border:1px solid #cbd5e1f2;border-radius:17px;box-sizing:border-box;color:inherit;cursor:pointer;display:flex;gap:10px;justify-content:space-between;min-height:58px;padding:11px 12px;text-align:left;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease;width:100%}.time-estimate-mode:hover:not(:disabled){border-color:#2563eb6b;box-shadow:0 10px 22px #2563eb1a;transform:translateY(-1px)}.time-estimate-mode:disabled{cursor:default;opacity:.78}.time-estimate-mode--active{background:linear-gradient(180deg,#eff6ff,#fff);border-color:#2563ebb8;box-shadow:0 12px 26px #2563eb21}.time-estimate-mode__main{grid-gap:2px;display:grid;gap:2px;min-width:0}.time-estimate-mode__title{color:#0f172a;font-size:14px;font-weight:850;line-height:1.15}.time-estimate-mode__description{color:#64748b;font-size:12px;font-weight:700;line-height:1.25}.time-estimate-mode__status{background:#2563eb1a;border-radius:999px;color:#2563eb;display:grid;flex:0 0 auto;font-size:16px;height:24px;place-items:center;width:24px}.time-estimate-card__selected{background:#f1f5f9e6;border-radius:15px;color:#475569;font-size:12px;font-weight:750;margin-top:12px;padding:10px 12px}.time-estimate-card__selected strong{color:#0f172a;font-weight:850}.time-estimate-help-card{grid-gap:8px;background:linear-gradient(180deg,#fff,#f8fafc);border:1px solid #e2e8f0f2;border-radius:24px;box-shadow:0 14px 34px #0f172a0d;display:grid;gap:8px;padding:18px}.time-estimate-help-card__label{background:#2563eb14;border-radius:999px;color:#2563eb;font-size:11px;font-weight:850;padding:5px 8px;width:fit-content}.time-estimate-help-card strong{color:#0f172a;font-size:14px;font-weight:850;line-height:1.3}.time-estimate-help-card p{color:#64748b;font-size:13px;font-weight:650;line-height:1.45;margin:0}.time-estimate-requests{background:#fffffff5;border:1px solid #e2e8f0f2;border-radius:28px;box-shadow:0 16px 40px rgba(15,23,42,.034);box-sizing:border-box;min-height:520px;padding:22px;width:100%}.time-estimate-requests__header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:18px}.time-estimate-requests__title{color:#0f172a;font-size:23px;font-weight:850;letter-spacing:-.03em;line-height:1.12;margin:0}.time-estimate-requests__subtitle{color:#64748b;font-size:14px;font-weight:650;line-height:1.45;margin:6px 0 0;max-width:720px}.time-estimate-request-list{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.time-estimate-request-card{background:linear-gradient(180deg,#fff,#fdfdfd);border:1px solid #cbd5e1e6;border-radius:22px;box-sizing:border-box;cursor:pointer;display:flex;flex-direction:column;gap:18px;justify-content:space-between;min-height:164px;padding:16px;text-align:left;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease,background .16s ease;width:100%}.time-estimate-request-card:hover{background:#fff;border-color:#2563eb7a;box-shadow:0 18px 34px #2563eb1f;transform:translateY(-2px)}.time-estimate-request-card__top{align-items:center;display:flex;gap:12px;justify-content:space-between}.time-estimate-request-card__icon{background:#2563eb1a;border-radius:15px;color:#2563eb;display:grid;flex:0 0 auto;font-size:22px;height:42px;place-items:center;width:42px}.time-estimate-request-card__arrow{background:#f1f5f9eb;border-radius:999px;color:#64748b;display:grid;flex:0 0 auto;font-size:18px;height:30px;place-items:center;transition:color .16s ease,background .16s ease,transform .16s ease;width:30px}.time-estimate-request-card:hover .time-estimate-request-card__arrow{background:#2563eb1a;color:#2563eb;transform:translateX(2px)}.time-estimate-request-card__body{grid-gap:9px;display:grid;gap:9px;min-width:0}.time-estimate-request-card__name{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#0f172a;display:-webkit-box;font-size:15px;font-weight:850;line-height:1.28;min-height:40px;overflow:hidden}.time-estimate-request-card__meta{color:#64748b;font-size:12px;font-weight:800}.time-estimate-request-card__progress{background:#e2e8f0f2;border-radius:999px;height:8px;overflow:hidden;width:100%}.time-estimate-request-card__progress span{background:linear-gradient(90deg,#60a5fa,#2563eb);border-radius:inherit;display:block;height:100%}.time-estimate-empty{background:#f8fafce6;border:1px dashed #94a3b88c;border-radius:20px;color:#64748b;display:grid;font-size:14px;font-weight:750;min-height:300px;padding:28px 16px;place-items:center;text-align:center}.time-estimate-mode__loader,.time-estimate-state__loader{animation:time-estimate-spin .8s linear infinite}.time-estimate-state{align-items:center;color:#64748b;display:flex;font-size:14px;font-weight:750;gap:10px;justify-content:center;min-height:300px}.time-estimate-state--small{min-height:58px}.time-estimate-state__loader{color:#2563eb;font-size:22px}.time-estimate-card__error{background:#fef2f2f2;border:1px solid #ef44443d;border-radius:16px;color:#b91c1c;font-size:13px;font-weight:750;padding:12px 14px}@media (max-width:1180px){.time-estimate-hero{grid-template-columns:1fr}.time-estimate-hero__stats{grid-template-columns:repeat(3,minmax(0,1fr))}.time-estimate-main-grid{grid-template-columns:1fr}.time-estimate-side{grid-template-columns:repeat(2,minmax(0,1fr));position:static}.time-estimate-modes{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:980px){.time-estimate-request-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.time-estimate-page{padding:16px}.time-estimate-hero{border-radius:24px;padding:18px}.time-estimate-hero__title{font-size:24px}.time-estimate-hero__stats,.time-estimate-modes,.time-estimate-request-list,.time-estimate-side{grid-template-columns:1fr}.time-estimate-requests{border-radius:24px;padding:16px}}@keyframes time-estimate-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.time-estimate-request-card__timeline{background:#f8fafc;border:1px solid #94a3b847;border-radius:16px;display:block;margin-top:12px;padding:10px}.time-estimate-request-card__timeline-head{align-items:center;display:flex;gap:10px;justify-content:space-between}.time-estimate-request-card__timeline-title{align-items:center;color:#64748b;display:inline-flex;font-size:12px;font-weight:800;gap:6px}.time-estimate-request-card__timeline-title svg{height:15px;width:15px}.time-estimate-request-card__timeline-head strong{color:#0f172a;font-size:13px;font-weight:900}.time-estimate-request-card__timeline-track{background:#e2e8f0;border-radius:99px;display:block;height:6px;margin:0 4px 12px;position:relative}.time-estimate-request-card__timeline-fill{background:linear-gradient(90deg,#22c55e,#2563eb);border-radius:inherit;display:block;height:100%;transition:width .24s ease}.time-estimate-request-card__timeline-point{background:#cbd5e1;border:3px solid #fff;border-radius:999px;box-shadow:0 3px 10px #0f172a2e;height:13px;position:absolute;top:50%;transform:translate(-50%,-50%);width:13px;z-index:2}.time-estimate-request-card__timeline-point--start{background:#22c55e;left:0}.time-estimate-request-card__timeline-point--current{background:#2563eb}.time-estimate-request-card__timeline-point--end{left:100%}.time-estimate-request-card__timeline-point--done{background:#22c55e}.time-estimate-request-card__timeline-bottom{grid-gap:6px;color:#64748b;display:grid;font-size:11px;font-weight:700;gap:6px;grid-template-columns:repeat(3,minmax(0,1fr))}.time-estimate-request-card__timeline-bottom span{min-width:0}.time-estimate-request-card__timeline-bottom strong{color:#0f172a;font-weight:900}.development-roadmap-page{background:radial-gradient(circle at 12% 16%,#bef2eb57 0,#0000 25%),linear-gradient(135deg,#f2fffc,#fbfffe 52%,#effcf9);height:100%;overflow:hidden;position:relative;width:100%}.center-state{display:grid;height:100%;padding:24px;place-items:center;text-align:center}.center-state__loading-text{color:#0284c7;font-weight:900;margin-top:12px}.center-state__empty-text{color:#64748b;font-weight:900}.roadmap-alert{border-radius:24px;font-size:14px;font-weight:800;padding:12px 14px}.roadmap-alert--error{background:#fee2e2eb;border:1px solid #f8717159;color:#991b1b}.roadmap-spinner{animation:roadmap-spin .72s linear infinite;border-color:currentColor #0000 currentColor currentColor;border-radius:999px;border-style:solid;display:inline-block;flex:0 0 auto}.roadmap-spinner--page{border-width:3px;color:#0284c7;height:30px;width:30px}.roadmap-spinner--small{border-width:2px;height:15px;width:15px}.roadmap-spinner--tiny{border-width:2px;height:13px;width:13px}@keyframes roadmap-spin{to{transform:rotate(1turn)}}.roadmap-icon{display:block;flex:0 0 auto;height:17px;width:17px}.roadmap-control-panel{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#ffffff54;border:1px solid #94a3b83d;border-radius:16px;max-width:calc(100vw - 32px);overflow:hidden;padding:8px;position:relative;width:440px}.roadmap-control-panel--collapsed{padding:8px 40px 8px 8px;width:440px}.roadmap-count-btn svg{display:block;height:18px;width:18px}.roadmap-control-panel__collapse-btn{align-items:center;background:#ffffff94;border:1px solid #e2e8f0db;border-radius:20px;color:#0f172a;cursor:pointer;display:inline-flex;height:28px;justify-content:center;padding:0;position:absolute;right:8px;top:8px;transition:background .15s ease,transform .15s ease;width:28px;z-index:5}.roadmap-control-panel__collapse-btn:hover{background:#ffffffeb}.roadmap-control-panel__collapse-btn:active{transform:scale(.96)}.roadmap-stat-row{align-items:flex-start;display:flex;flex-wrap:wrap;gap:6px;max-width:100%;padding-right:32px}.roadmap-stat-row--collapsed{padding-right:0}.roadmap-stat-chip{background:#f8fafc57;border:1px solid #e2e8f0e6;border-radius:8px;height:45px;min-width:45px;padding:6px 10px}.roadmap-stat-chip__label{color:#64748b;font-size:10px;font-weight:850;line-height:1}.roadmap-stat-chip__value{color:#0f172a;font-size:15px;font-weight:950;line-height:1;margin-top:4px}.roadmap-mode-row{align-items:center;display:flex;gap:6px;margin-top:10px}.roadmap-mode-button{appearance:none;background:#f8fafc94;border:1px solid #e2e8f0f2;border-radius:20px;color:#0f172a;cursor:pointer;font-size:12px;font-weight:900;line-height:1;min-height:30px;padding:6px 10px;text-transform:none;transition:background .15s ease,color .15s ease,border-color .15s ease,box-shadow .15s ease,transform .15s ease}.roadmap-mode-button:hover{background:#f8fafce6}.roadmap-mode-button:active{transform:translateY(1px)}.roadmap-mode-button--active{background:linear-gradient(135deg,#0284c7,#2563eb);border-color:#2563eb59;box-shadow:0 10px 22px #2563eb38;color:#fff}.roadmap-mode-button--active:hover{background:linear-gradient(135deg,#0369a1,#1d4ed8)}.roadmap-section-title{color:#475569;font-size:11px;font-weight:950;line-height:1;margin-bottom:6px;margin-top:10px}.roadmap-direction-row{align-items:center;display:flex;flex-wrap:wrap;gap:6px;max-width:100%}.roadmap-direction-toggle{align-items:center;background:#f1f5f9b8;border:1px solid #94a3b85c;border-radius:20px;color:#64748b;cursor:pointer;display:inline-flex;flex:0 0 auto;font-size:11px;font-weight:950;gap:4px;line-height:1;min-height:29px;padding:6px 8px;transition:background .15s ease,border-color .15s ease,color .15s ease,opacity .15s ease,transform .15s ease;white-space:nowrap}.roadmap-direction-toggle:hover:not(:disabled){background:#e2e8f0e6}.roadmap-direction-toggle:active:not(:disabled){transform:translateY(1px)}.roadmap-direction-toggle:disabled{cursor:default;opacity:.62}.roadmap-direction-toggle--enabled{background:#d1fae5c2;border-color:#10b98157;color:#065f46}.roadmap-direction-toggle--enabled:hover:not(:disabled){background:#a7f3d0eb}.roadmap-direction-toggle__icon{align-items:center;display:inline-flex;justify-content:center}.roadmap-root-node{background:#fff4c7;border:1.5px solid #f5d76e;border-radius:14px;box-shadow:0 10px 22px #ca8a0421;box-sizing:border-box;max-width:360px;min-width:150px;padding:8px 13px;position:relative;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease;width:fit-content}.roadmap-root-node:hover{box-shadow:0 16px 30px #ca8a0429;transform:translateY(-1px)}.roadmap-root-node--selected{border:2px solid #ca8a04;box-shadow:0 0 0 5px #ca8a0429,0 18px 34px #ca8a0429}.roadmap-root-node__content{align-items:center;display:flex;justify-content:center;width:100%}.roadmap-root-node__title{color:#713f12;font-size:15.8px;font-weight:950;line-height:1.14;max-width:328px;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.roadmap-node-card{background:var(--roadmap-node-bg);border:1.5px solid var(--roadmap-node-border);border-radius:14px;box-sizing:border-box;min-height:80px;padding:7px 11px 34px;position:relative;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease;width:320px}.roadmap-node-card:hover{transform:translateY(-1px)}.roadmap-node-card--selected{border:2px solid #059eea}.roadmap-node-card--disabled{border-style:dashed}.roadmap-node-more-btn{align-items:center;background:#fff0;border:none;border-radius:999px;color:var(--roadmap-node-accent);cursor:pointer;display:inline-flex;font-size:18px;font-weight:950;height:24px;justify-content:center;line-height:1;opacity:.88;padding:0;position:absolute;right:8px;top:4px;transition:background .15s ease,opacity .15s ease,transform .15s ease;width:24px;z-index:8}.roadmap-node-card--disabled .roadmap-node-more-btn{color:#94a3b8}.roadmap-node-more-btn:hover{background:#ffffff4d}.roadmap-node-more-btn:active{transform:scale(.94)}.roadmap-node-menu{animation:roadmap-menu-in .12s ease-out;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#fffffff5;border:none;border-radius:20px;box-shadow:0 16px 36px #0f172a29;min-width:214px;padding:4px 0;position:absolute;right:8px;top:33px;z-index:30}@keyframes roadmap-menu-in{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.roadmap-completed-box{align-items:center;background:#f8fafcc2;border-radius:16px;display:flex;gap:8px;justify-content:space-between;margin:0 4px 4px;padding:7px 8px}.roadmap-completed-box__text{min-width:0}.roadmap-completed-box__label{color:#64748b;font-size:11px;font-weight:950;line-height:1}.roadmap-completed-box__value{color:#0f172a;font-size:13px;font-weight:950;line-height:1;margin-top:4px}.roadmap-completed-box__actions{align-items:center;display:flex;gap:4px}.roadmap-count-btn{align-items:center;border:none;border-radius:16px;cursor:pointer;display:inline-flex;font-size:18px;font-weight:950;height:28px;justify-content:center;line-height:1;padding:0;transition:background .15s ease,opacity .15s ease,transform .15s ease;width:28px}.roadmap-count-btn:active:not(:disabled){transform:scale(.95)}.roadmap-count-btn:disabled{cursor:default;opacity:.45}.roadmap-count-btn--minus{background:#e2e8f0cc;color:#0f172a}.roadmap-count-btn--minus:hover:not(:disabled){background:#cbd5e1f2}.roadmap-count-btn--plus{background:var(--roadmap-node-accent);color:#fff}.roadmap-count-btn--plus:hover:not(:disabled){opacity:.9}.roadmap-menu-action{align-items:center;background:#0000;border:none;border-radius:14px;cursor:pointer;display:flex;font-size:13px;font-weight:850;gap:8px;line-height:1;margin:0 4px;min-height:34px;padding:7px 10px;text-align:left;transition:background .15s ease,opacity .15s ease,transform .15s ease;width:calc(100% - 8px)}.roadmap-menu-action:hover:not(:disabled){background:#f1f5f9c7}.roadmap-menu-action:active:not(:disabled){transform:translateY(1px)}.roadmap-menu-action:disabled{cursor:default;opacity:.62}.roadmap-menu-action--danger{color:#b91c1c}.roadmap-menu-action--success{color:#047857}.roadmap-menu-action--disabled{color:#64748b}.roadmap-direction-badges{align-content:flex-start;display:flex;flex-wrap:wrap;gap:4px;margin-bottom:5px;min-height:20px;padding-right:16px;pointer-events:none}.roadmap-direction-mini-badge{background:#ffffff47;border:none;border-radius:999px;box-shadow:inset 0 1px 0 #ffffff3d;color:#64748b;font-size:9.5px;font-weight:950;letter-spacing:-.01em;line-height:1;max-width:104px;overflow:hidden;padding:3px 6px;position:relative;text-overflow:ellipsis;white-space:nowrap}.roadmap-direction-mini-badge:before{background:var(--roadmap-badge-bg);border-radius:999px;content:"";inset:0;pointer-events:none;position:absolute;width:var(--roadmap-badge-progress)}.roadmap-direction-mini-badge--enabled{color:var(--roadmap-badge-color)}.roadmap-direction-mini-badge--disabled{color:#64748b;filter:grayscale(1);opacity:.78;text-decoration:none}.roadmap-direction-mini-badge--disabled:before{background:#94a3b838}.roadmap-node-card--disabled .roadmap-bottom-badge--repetition{background:#e2e8f07a;color:#64748b}.roadmap-node-card--disabled .roadmap-count-btn--plus{background:#94a3b8}.roadmap-direction-mini-badge__text{position:relative;z-index:1}.roadmap-overall-progress__segment--disabled{background:#94a3b86b}.roadmap-overall-progress__linear-part--disabled,.roadmap-overall-progress__segment--disabled .roadmap-overall-progress__segment-fill{background:#94a3b8!important}.roadmap-node-title{color:#0f172a;font-size:15.8px;font-weight:950;line-height:1.16;overflow-wrap:anywhere;white-space:normal;width:100%;word-break:break-word}.roadmap-node-card--disabled .roadmap-node-title{color:#64748b}.roadmap-bottom-badge{background:#ffffff47;border:none;border-radius:999px;bottom:6px;box-shadow:inset 0 1px 0 #ffffff3d;color:var(--roadmap-node-accent);font-size:10px;font-weight:800;line-height:1;max-width:150px;overflow:hidden;padding:4px 7px;pointer-events:none;position:absolute;text-overflow:ellipsis;white-space:nowrap;z-index:4}.roadmap-node-card--disabled .roadmap-bottom-badge{color:#64748b}.roadmap-panel-toggle{align-items:center;background:#f8fbfc57;border:1px solid #e2e8f0e6;border-radius:8px;color:#64748b;cursor:pointer;display:inline-flex;height:45px;justify-content:center;min-width:45px;padding:0;width:45px}.roadmap-panel-toggle:hover{background:#f8fafcb8;border-color:#94aab86b}.roadmap-panel-toggle:active{transform:translateY(1px)}.roadmap-panel-toggle--active{background:#e0f5fe8a;border-color:#0ebde947;box-shadow:inset 0 1px 0 #ffffff57;color:#0369a1}.roadmap-panel-toggle:not(.roadmap-panel-toggle--active){opacity:.72}.roadmap-panel-toggle__icon{align-items:center;display:inline-flex;height:22px;justify-content:center;width:22px}.roadmap-panel-toggle__icon svg{display:block;height:22px;width:22px}.roadmap-bottom-badge--type{align-items:center;left:10px;text-transform:lowercase}.roadmap-bottom-badge--repetition{max-width:110px;position:static}.roadmap-bottom-progress{align-items:end;bottom:7px;display:inline-flex;gap:4px;pointer-events:none;position:absolute;right:10px;z-index:4}.roadmap-repetition-progress-ring{background:var(--roadmap-repetition-progress-gradient);flex:0 0 auto;height:22px;padding:2px;width:22px}.roadmap-repetition-progress-ring,.roadmap-repetition-progress-ring__inner{align-items:center;border-radius:999px;display:inline-flex;justify-content:center}.roadmap-repetition-progress-ring__inner{background:#ffffffd1;color:var(--roadmap-repetition-progress-text);font-size:7px;font-weight:950;height:100%;letter-spacing:-.06em;line-height:1;width:100%}.roadmap-node-card--disabled .roadmap-repetition-progress-ring{filter:grayscale(.45);opacity:.72}.roadmap-node-card--disabled .roadmap-repetition-progress-ring__inner{color:#64748b}.roadmap-overall-progress{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#ffffff75;border:1px solid #e2e8f094;border-radius:16px;box-shadow:0 18px 44px #0f172a1f;box-sizing:border-box;margin-bottom:48px;padding:9px 11px;width:min(720px,calc(100vw - 52px))}.roadmap-overall-progress__header{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-bottom:7px}.roadmap-overall-progress__title{color:#0f172a;font-size:12px;font-weight:950;line-height:1}.roadmap-overall-progress__value{align-items:center;color:#475569;display:inline-flex;font-size:12px;font-weight:950;gap:4px;line-height:1;white-space:nowrap}.roadmap-progress-dot{color:#94a3b8;flex:0 0 auto;height:7px;width:7px}.roadmap-overall-progress__track{background:#e2e8f0b8;border-radius:999px;display:flex;gap:2px;height:12px;overflow:hidden;padding:2px;position:relative}.roadmap-overall-progress__segment{background:#94a3b857;border-radius:999px;flex-grow:0;flex-shrink:0;height:100%;min-width:8px;overflow:hidden;position:relative}.roadmap-overall-progress__segment-fill{border-radius:inherit;height:100%;transition:width .22s ease}.roadmap-overall-progress__segment--empty{background:#cbd5e1b8}.roadmap-overall-progress__fill{background:#0000;border-radius:999px;display:flex;height:100%;overflow:hidden;transition:width .22s ease}.roadmap-overall-progress__fill--default{background:linear-gradient(135deg,#0284c7,#2563eb)}.roadmap-overall-progress__legend{display:flex;flex-wrap:wrap;gap:6px;margin-top:7px}.roadmap-overall-progress__legend-item{align-items:center;background:#f8fafc8a;border:1px solid #e2e8f0ad;border-radius:999px;color:#475569;display:inline-flex;font-size:10.5px;font-weight:850;gap:4px;line-height:1;min-height:18px;padding:3px 6px}.roadmap-overall-progress__legend-item--muted{background:#f1f5f99e;color:#64748b}.roadmap-overall-progress__legend-dot{border-radius:999px;flex:0 0 auto;height:7px;width:7px}.roadmap-overall-progress__legend-value{color:#64748b;font-weight:950}.roadmap-overall-progress__legend-percent{align-items:center;background:#e2e8f0b8;border-radius:999px;color:#475569;font-size:10px;font-weight:950;line-height:1;min-width:30px;padding:2px 5px;text-align:center}.roadmap-overall-progress__legend-item--muted .roadmap-overall-progress__legend-percent{background:#cbd5e1b8;color:#64748b}.roadmap-overall-progress__linear-block{grid-gap:4px;display:grid;gap:4px;margin-top:7px}.roadmap-overall-progress__linear-label{color:#64748b;font-size:10.5px;font-weight:900;line-height:1}.roadmap-overall-progress__linear-track{background:#e2e8f0b8;border-radius:999px;height:10px;overflow:hidden;position:relative}.roadmap-overall-progress__linear-fill{background:#0000;border-radius:inherit;display:flex;height:100%;min-width:0;overflow:hidden;transition:width .22s ease}.roadmap-overall-progress__linear-fill--default{background:linear-gradient(135deg,#0284c7,#2563eb)}.roadmap-overall-progress__linear-part{flex-grow:0;flex-shrink:0;height:100%}.roadmap-control-panel{transition:opacity .18s ease,transform .18s ease,min-height .26s ease;will-change:opacity,transform}.roadmap-control-panel--loading{opacity:.78;transform:translateY(1px)}.roadmap-control-panel__body-shell{display:grid;grid-template-rows:1fr;overflow:hidden;transition:grid-template-rows .26s cubic-bezier(.22,1,.36,1),opacity .18s ease,transform .22s ease}.roadmap-control-panel--collapsed .roadmap-control-panel__body-shell{grid-template-rows:0fr;opacity:0;transform:translateY(-4px)}.roadmap-control-panel__body{min-height:0;overflow:hidden;transition:opacity .18s ease,transform .22s ease}.roadmap-control-panel--loading .roadmap-control-panel__body{opacity:.82}.roadmap-direction-toggle,.roadmap-mode-button,.roadmap-panel-toggle,.roadmap-stat-chip__value{transition:background .18s ease,border-color .18s ease,color .18s ease,opacity .18s ease,transform .18s ease}.roadmap-value-pop{animation:roadmapValuePop .22s cubic-bezier(.22,1,.36,1)}@keyframes roadmapValuePop{0%{filter:blur(1px);opacity:0;transform:translateY(3px) scale(.96)}to{filter:blur(0);opacity:1;transform:translateY(0) scale(1)}}.roadmap-directions-block{grid-gap:8px;align-content:start;display:grid;gap:8px;min-height:86px;transition:min-height .22s ease,opacity .18s ease,transform .22s ease}.roadmap-directions-block--empty{min-height:0;opacity:0}.roadmap-direction-row{align-content:start;min-height:44px;transition:opacity .18s ease,transform .22s ease}.roadmap-control-panel--loading .roadmap-direction-row{opacity:.72;transform:translateY(2px)}.roadmap-direction-toggle{animation:roadmapDirectionFadeIn .24s cubic-bezier(.22,1,.36,1)}.roadmap-direction-toggle__content{align-items:center;display:inline-flex;gap:5px;min-width:0}.roadmap-direction-toggle__label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.roadmap-direction-toggle__count{flex:0 0 auto;font-weight:950}@keyframes roadmapDirectionFadeIn{0%{opacity:0;transform:translateY(5px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.roadmap-request-tabs{transition:opacity .18s ease,transform .18s ease,width .22s ease}.roadmap-request-tab{transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease,opacity .18s ease}.roadmap-request-tab__percent,.roadmap-request-tab__progress{transition:background .18s ease,color .18s ease,transform .18s ease,opacity .18s ease}.roadmap-request-tab--active .roadmap-request-tab__percent{animation:roadmapValuePop .22s cubic-bezier(.22,1,.36,1)}.roadmap-request-tab__bar-fill{background:linear-gradient(90deg,#38bdf8,#0ea5e9);border-radius:inherit;inset:0 auto 0 0;position:absolute}.roadmap-progress-modal-backdrop{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a2e;display:flex;inset:0;justify-content:center;padding:24px;position:absolute;z-index:80}.roadmap-progress-modal{animation:roadmap-progress-modal-in .16s ease-out;background:#fffffff5;border:1px solid #e2e8f0f2;border-radius:24px;box-shadow:0 24px 70px #0f172a3d;max-height:min(680px,calc(100vh - 40px));overflow:hidden;width:min(860px,calc(100vw - 32px))}@keyframes roadmap-progress-modal-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.roadmap-progress-modal__header{align-items:flex-start;border-bottom:1px solid #e2e8f0bf;display:flex;gap:14px;justify-content:space-between;padding:18px 18px 14px}.roadmap-progress-modal__title{color:#0f172a;font-size:18px;font-weight:950;line-height:1.1}.roadmap-progress-modal__subtitle{color:#64748b;font-size:12px;font-weight:800;line-height:1.25;margin-top:5px}.roadmap-progress-modal__actions{align-items:center;display:flex;gap:6px}.roadmap-progress-modal__icon-btn{align-items:center;background:#f8fafce6;border:1px solid #e2e8f0f2;border-radius:14px;color:#0f172a;cursor:pointer;height:44px;justify-content:center;transition:background .15s ease,opacity .15s ease,transform .15s ease;width:44px}.roadmap-progress-modal__icon-btn svg{height:18px;width:18px}.roadmap-progress-modal__icon-btn:hover:not(:disabled){background:#e2e8f0f2}.roadmap-progress-modal__icon-btn:active:not(:disabled){transform:scale(.96)}.roadmap-progress-modal__icon-btn:disabled{cursor:default;opacity:.55}.roadmap-progress-modal__empty,.roadmap-progress-modal__error,.roadmap-progress-modal__state{align-items:center;display:flex;font-size:14px;font-weight:850;gap:10px;justify-content:center;line-height:1.35;min-height:180px;padding:24px;text-align:center}.roadmap-progress-modal__empty{color:#64748b}.roadmap-progress-modal__error{background:#fee2e294;color:#991b1b}.roadmap-progress-modal__summary{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));padding:14px 18px 8px}.roadmap-progress-summary-card{background:#f8fafcdb;border:1px solid #e2e8f0e6;border-radius:16px;min-width:0;padding:10px 12px}.roadmap-progress-summary-card span{color:#64748b;display:block;font-size:10px;font-weight:900;line-height:1}.roadmap-progress-summary-card strong{color:#0f172a;display:block;font-size:16px;font-weight:950;line-height:1;margin-top:6px}.roadmap-progress-modal__list{grid-gap:9px;display:grid;gap:9px;max-height:440px;overflow:auto;padding:8px 18px 18px}.roadmap-progress-request-card{background:#ffffffd1;border:1px solid #e2e8f0f2;border-radius:18px;padding:12px}.roadmap-progress-request-card__top{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.roadmap-progress-request-card__name{color:#0f172a;font-size:13px;font-weight:950;line-height:1.2;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.roadmap-progress-request-card__percent{color:#0284c7;flex:0 0 auto;font-size:13px;font-weight:950;line-height:1}.roadmap-progress-request-card__numbers{color:#64748b;font-size:11px;font-weight:850;line-height:1;margin-top:6px}.roadmap-progress-request-card__numbers strong{color:#0f172a}.roadmap-progress-request-card__track{background:#e2e8f0e6;border-radius:999px;height:8px;margin-top:9px;overflow:hidden;width:100%}.roadmap-progress-request-card__fill{background:linear-gradient(135deg,#38bdf8,#2563eb);border-radius:inherit;height:100%;transition:width .22s ease;width:var(--roadmap-request-progress)}.roadmap-apex-tooltip{border-radius:34px;min-width:180px;padding:14px 16px}.roadmap-request-total-progress{background:#f8fafcdb;border:1px solid #e2e8f0f2;border-radius:18px;margin:0 18px 18px;padding:14px}.roadmap-request-total-progress__header{align-items:center;display:flex;gap:14px;justify-content:space-between;margin-bottom:12px}.roadmap-request-total-progress__title{color:#0f172a;font-size:13px;font-weight:950;line-height:1.1}.roadmap-request-total-progress__subtitle{color:#64748b;font-size:11px;font-weight:800;line-height:1.25;margin-top:4px}.roadmap-request-total-progress__value{background:#fff;border:1px solid #e2e8f0f2;border-radius:999px;color:#0f172a;flex:0 0 auto;font-size:12px;font-weight:950;line-height:1;padding:7px 9px}.roadmap-request-total-progress__track{background:#cbd5e1cc;border-radius:999px;box-shadow:inset 0 1px 3px #0f172a14;height:13px;overflow:hidden;width:100%}.roadmap-request-total-progress__fill{border-radius:inherit;display:flex;height:100%;min-width:0;overflow:hidden;transition:width .26s ease}.roadmap-request-total-progress__part{height:100%;min-width:3px;transition:flex-basis .26s ease,filter .16s ease}.roadmap-request-total-progress__part+.roadmap-request-total-progress__part{box-shadow:inset 1px 0 #ffffff8c}.apexcharts-bar-area:hover,.apexcharts-series path:hover{filter:none!important}.roadmap-request-total-progress__legend{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.roadmap-request-total-progress__legend-item{align-items:center;background:#fff;border:1px solid #e2e8f0f2;border-radius:999px;display:inline-flex;gap:7px;max-width:100%;padding:6px 8px}.roadmap-request-total-progress__legend-dot{border-radius:999px;flex:0 0 auto;height:9px;width:9px}.roadmap-request-total-progress__legend-name{color:#475569;font-size:11px;font-weight:850;line-height:1;max-width:150px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.roadmap-request-total-progress__legend-value{color:#0f172a;flex:0 0 auto;font-size:11px;font-weight:950;line-height:1}.roadmap-history-modal{background:radial-gradient(circle at top left,#3b82f61a,#0000 34%),radial-gradient(circle at bottom right,#7c3aed14,#0000 30%),#fff;border-radius:28px;box-shadow:0 26px 80px #0f172a42,0 0 0 1px #e2e8f0f2;display:flex;flex-direction:column;margin-bottom:30px;max-height:min(90vh,860px);min-height:690px;overflow:hidden;width:min(1180px,calc(100vw - 36px))}.roadmap-history-modal__header{align-items:flex-start;border-bottom:1px solid #e2e8f0e6;display:flex;gap:18px;justify-content:space-between;padding:24px 26px 16px}.roadmap-history-modal__title{color:#0f172a;font-size:22px;font-weight:750;letter-spacing:-.04em}.roadmap-history-modal__subtitle{color:#64748b;font-size:13px;font-weight:750;margin-top:5px}.roadmap-history-modal__actions{align-items:center;display:flex;gap:8px}.roadmap-history-modal__icon-btn{align-items:center;background:#f8fafc;border:0;border-radius:14px;box-shadow:inset 0 0 0 1px #e2e8f0f2;color:#334155;cursor:pointer;display:inline-flex;height:38px;justify-content:center;transition:transform .16s ease,background .16s ease,color .16s ease,box-shadow .16s ease;width:38px}.roadmap-history-modal__icon-btn:hover:not(:disabled){background:#eef2ff;box-shadow:inset 0 0 0 1px #c7d2fe;color:#0f172a;transform:translateY(-1px)}.roadmap-history-modal__icon-btn:disabled{cursor:not-allowed;opacity:.55}.roadmap-history-modal__toolbar{align-items:center;display:flex;gap:16px;justify-content:space-between;padding:16px 26px 10px}.roadmap-history-switcher{align-items:center;background:#f1f5f9;border-radius:999px;box-shadow:inset 0 0 0 1px #e2e8f0f5;display:inline-flex;gap:5px;padding:5px}.roadmap-history-switcher__btn{background:#0000;border:0;border-radius:999px;color:#64748b;cursor:pointer;font-size:12px;font-weight:900;padding:9px 16px;transition:background .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}.roadmap-history-switcher__btn:hover{background:#ffffffb3;color:#0f172a}.roadmap-history-switcher__btn--active{background:#fff;box-shadow:0 8px 22px #0f172a1a,inset 0 0 0 1px #bfe4fe;color:#1d4ed8}.roadmap-history-modal__soft-loading{align-items:center;color:#64748b;display:inline-flex;font-size:12px;font-weight:850;gap:8px}.roadmap-history-modal__summary{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));padding:10px 26px 14px}.roadmap-history-summary-card{background:#f8fafceb;border-radius:20px;box-shadow:inset 0 0 0 1px #e2e8f0f5,0 10px 28px #0f172a0d;min-height:76px;padding:14px 16px}.roadmap-history-summary-card span{color:#64748b;display:block;font-size:12px;font-weight:850}.roadmap-history-summary-card strong{color:#0f172a;display:block;font-size:24px;font-weight:950;letter-spacing:-.04em;line-height:1;margin-top:7px}.roadmap-history-chart-shell{background:#fff;border-radius:24px;box-shadow:inset 0 0 0 1px #e2e8f0f5,0 16px 44px #0f172a0f;margin:0 26px;overflow:hidden}.roadmap-history-legend{display:flex;flex-wrap:wrap;gap:8px;padding:14px 26px 22px}.roadmap-history-legend__item{align-items:center;background:#f8fafc;border-radius:999px;box-shadow:inset 0 0 0 1px #e2e8f0f0;color:#334155;display:inline-flex;font-size:12px;font-weight:850;gap:7px;min-height:30px;padding:7px 10px}.roadmap-history-legend__dot{border-radius:999px;flex:0 0 auto;height:8px;width:8px}.roadmap-history-modal__empty,.roadmap-history-modal__error,.roadmap-history-modal__state{align-items:center;background:#f8fafc;border-radius:24px;box-shadow:inset 0 0 0 1px #e2e8f0f5;color:#64748b;display:flex;font-size:14px;font-weight:850;gap:10px;justify-content:center;margin:20px 26px 26px;min-height:430px}.roadmap-history-modal__error{background:#fef2f2;box-shadow:inset 0 0 0 1px #fecaca;color:#dc2626}.roadmap-apex-tooltip--history{min-width:240px}.roadmap-apex-tooltip__row span i{border-radius:999px;display:inline-block;height:8px;margin-right:6px;vertical-align:middle;width:8px}.roadmap-apex-tooltip__row--total{border-bottom:1px solid #e2e8f0e6;margin-bottom:6px;padding-bottom:6px}.roadmap-apex-tooltip__muted{color:#94a3b8;font-size:12px;font-weight:800;padding-top:4px}@media (max-width:860px){.roadmap-history-modal{border-radius:24px;min-height:620px;width:calc(100vw - 20px)}.roadmap-history-modal__header{padding:20px 18px 14px}.roadmap-history-modal__toolbar{align-items:flex-start;flex-direction:column;padding:14px 18px 8px}.roadmap-history-modal__summary{grid-template-columns:repeat(2,minmax(0,1fr));padding:10px 18px 14px}.roadmap-history-chart-shell{margin:0 18px}.roadmap-history-legend{padding:14px 18px 20px}}.roadmap-history-chart-scroll{cursor:zoom-in;overflow-x:auto;overflow-y:visible;overscroll-behavior:contain;padding:32px 18px 14px;position:relative;width:100%}.roadmap-history-chart-scroll:active{cursor:zoom-in}.roadmap-history-chart-scroll::-webkit-scrollbar{height:8px}.roadmap-history-chart-scroll::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}.roadmap-history-chart-scroll .apexcharts-canvas,.roadmap-history-chart-scroll .apexcharts-svg{overflow:visible!important}.roadmap-history-chart-scroll .apexcharts-toolbar{display:none!important}.roadmap-history-chart-scroll .apexcharts-tooltip{transform:translateY(-18px)!important}.roadmap-history-chart-scroll .apexcharts-bar-area{backface-visibility:hidden;transform-box:fill-box;transform-origin:center bottom;transition:opacity .18s ease,filter .18s ease;will-change:transform,opacity}.roadmap-history-chart-scroll .apexcharts-series path{shape-rendering:geometricPrecision}.roadmap-history-chart-scroll .apexcharts-series{will-change:transform,opacity}.roadmap-overall-progress__header{gap:14px}.roadmap-overall-progress__header-right{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.roadmap-overall-progress__time{align-items:center;background:#eff6ffeb;border:1px solid #2563eb24;border-radius:999px;color:#475569;display:inline-flex;font-size:12px;font-weight:750;gap:6px;min-height:28px;padding:6px 10px;white-space:nowrap}.roadmap-overall-progress__time svg{color:#2563eb;flex:0 0 auto;font-size:15px}.roadmap-overall-progress__time-label{color:#64748b}.roadmap-overall-progress__time strong{color:#0f172a;font-size:12px;font-weight:900}.roadmap-overall-progress__time-mode{color:#2563eb;font-size:11px;font-weight:850}.roadmap-draw-capture-layer{inset:0;pointer-events:none;position:absolute;touch-action:none;z-index:15}.roadmap-draw-capture-layer--active{cursor:crosshair;pointer-events:auto}.roadmap-draw-viewport-svg{height:1px;left:0;overflow:visible;pointer-events:none;position:absolute;top:0;width:1px;z-index:14}.react-flow__panel{margin:8px;z-index:70}.roadmap-rf-panel{pointer-events:none}.roadmap-rf-panel>*{pointer-events:auto}.roadmap-control-panel--collapsed .roadmap-control-panel__body,.roadmap-control-panel--collapsed .roadmap-control-panel__body-shell,.roadmap-control-panel--collapsed .roadmap-direction-row,.roadmap-control-panel--collapsed .roadmap-directions-block,.roadmap-control-panel--collapsed .roadmap-mode-row,.roadmap-overall-progress-shell--collapsed{pointer-events:none}.roadmap-overall-progress-shell--collapsed .roadmap-overall-progress-toggle{pointer-events:auto}.roadmap-request-drawer-host--collapsed{pointer-events:none}.roadmap-request-drawer-host--collapsed .roadmap-request-drawer-toggle{pointer-events:auto}.roadmap-draw-panel-tools{align-items:center;display:inline-flex;gap:4px}.roadmap-draw-panel-tools__mini{display:flex;flex-direction:column;gap:3px}.roadmap-draw-mini-btn{align-items:center;background:#f0f9fff2;border:1px solid #7dd3fcbf;border-radius:7px;color:#075985;cursor:pointer;display:inline-flex;height:20px;justify-content:center;padding:0;width:20px}.roadmap-draw-mini-btn svg{height:12px;width:12px}.roadmap-draw-mini-btn:hover:not(:disabled){background:#dbeafe;border-color:#0285c795}.roadmap-draw-mini-btn:disabled{cursor:not-allowed;opacity:0}.roadmap-draw-mini-btn--danger{background:#fff1f2;border-color:#f87171bf;color:#991b1b}.roadmap-overall-progress-shell{margin-bottom:48px;pointer-events:auto;position:relative;transform:translateY(0);transition:transform .26s cubic-bezier(.52,1,.56,1),opacity .18s ease-in-out;width:min(720px,calc(100vw - 52px));will-change:transform}.roadmap-overall-progress-shell .roadmap-overall-progress{margin-bottom:0;width:100%}.roadmap-overall-progress-toggle{align-items:center;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);background:#ffffff75;border:1px solid #e2e8f094;border-radius:999px;box-shadow:0 12px 30px rgba(15,23,42,.042),inset 0 1px 0 hsla(0,0%,100%,.249);color:#475569;cursor:pointer;display:inline-flex;height:30px;justify-content:center;left:50%;padding:0;position:absolute;top:-34px;transform:translateX(-50%);transition:background .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease;width:74px;z-index:30}.roadmap-overall-progress-toggle:hover{background:#ffffff94;border-color:#e2e8f0b8;box-shadow:0 12px 30px rgba(15,23,42,.082),inset 0 1px 0 hsla(0,0%,100%,.179);color:#0f172a;transform:translateX(-50%) translateY(-1px)}.roadmap-overall-progress-toggle:active{transform:translateX(-50%) translateY(0) scale(.97)}.roadmap-overall-progress-toggle .roadmap-icon{height:21px;width:21px}.roadmap-overall-progress-shell--collapsed{transform:translateY(calc(100% + 12px))}.roadmap-overall-progress-shell--collapsed .roadmap-overall-progress-toggle{background:#ffffff75;border-color:#e2e8f094;top:-44px}.roadmap-request-drawer-host{max-width:calc(100vw - 560px);min-width:300px;pointer-events:auto;position:relative;transform:translateX(0);transition:transform .28s cubic-bezier(.22,1,.36,1),opacity .18s ease;width:360px;will-change:transform}.roadmap-request-drawer-host--collapsed{transform:translateX(calc(100% + 20px))}.roadmap-request-drawer{backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);background:#ffffff75;border:1px solid #e2e8f094;border-radius:22px;box-shadow:0 18px 44px rgba(15,23,42,.077),inset 0 1px 0 hsla(0,0%,100%,.258);box-sizing:border-box;max-height:min(520px,calc(100vh - 120px));overflow:hidden;padding:10px;pointer-events:auto;width:100%}.roadmap-request-drawer__header{align-items:center;display:flex;gap:12px;justify-content:space-between;padding:4px 5px 10px}.roadmap-request-drawer__eyebrow{color:#0284c7;font-size:12px;font-weight:800;letter-spacing:.08em;line-height:1;text-transform:uppercase}.roadmap-request-drawer__title{color:#0f172a;font-size:13px;font-weight:950;line-height:1.15;margin-top:4px;max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.roadmap-request-drawer__count{align-items:center;background:#eff6ffb8;border:1px solid #2563eb24;border-radius:999px;color:#2563eb;display:inline-flex;font-size:12px;font-weight:950;height:28px;justify-content:center;line-height:1;min-width:28px;padding:0 8px}.roadmap-request-drawer__list{display:flex;flex-direction:column;gap:7px;max-height:min(430px,calc(100vh - 190px));overflow-x:hidden;overflow-y:auto;padding-right:2px}.roadmap-request-drawer__list::-webkit-scrollbar{width:4px}.roadmap-request-drawer__list::-webkit-scrollbar-thumb{background:#2563eb38;border-radius:999px}.roadmap-request-drawer-card{background:#ffffff61;border:1px solid #e2e8f09e;border-radius:16px;box-shadow:inset 0 1px 0 #ffffff5c;color:#64748b;cursor:pointer;display:flex;flex-direction:column;gap:7px;min-height:64px;padding:10px 11px;text-align:left;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease;width:100%}.roadmap-request-drawer-card:hover{background:#ffffff8f;border-color:#2563eb2e;box-shadow:0 10px 24px #0f172a14,inset 0 1px 0 #ffffff75;transform:translateY(-1px)}.roadmap-request-drawer-card--active{background:linear-gradient(180deg,#eff6ffbd,#e0f2fe94),#ffffff8a;border-color:#2563eb3d;box-shadow:0 10px 26px #2563eb1f,inset 0 1px 0 #ffffff8a}.roadmap-request-drawer-card__top{align-items:flex-start;display:flex;gap:10px;justify-content:space-between}.roadmap-request-drawer-card__name{color:#0f172a;font-size:12px;font-weight:950;line-height:1.15;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.roadmap-request-drawer-card__percent{background:#eff6ffd1;border-radius:999px;color:#2563eb;flex:0 0 auto;font-size:11px;font-weight:950;line-height:1;min-width:42px;padding:4px 7px;text-align:center}.roadmap-request-drawer-card__meta{color:#64748b;font-size:10px;font-weight:900;line-height:1}.roadmap-request-drawer-card__track{background:#e2e8f0b3;border-radius:999px;height:6px;overflow:hidden;position:relative;width:100%}.roadmap-request-drawer-card__fill{background:linear-gradient(90deg,#38bdf8,#2563eb);border-radius:inherit;height:100%;transition:width .22s ease;width:var(--roadmap-request-progress)}.roadmap-request-drawer-toggle{align-items:center;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);background:#ffffff75;border:1px solid #e2e8f094;border-radius:99px;box-shadow:0 12px 30px rgba(15,23,42,.042),inset 0 1px 0 hsla(0,0%,100%,.249);color:#475569;cursor:pointer;display:inline-flex;gap:6px;height:68px;justify-content:center;left:-35px;padding:0;position:absolute;top:50%;transform:translateY(-50%);transition:width .22s ease,height .22s ease,background .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease;width:30px;z-index:30}.roadmap-request-drawer-toggle:hover{background:#ffffff94;border-color:#e2e8f0b8;box-shadow:0 12px 30px rgba(15,23,42,.082),inset 0 1px 0 hsla(0,0%,100%,.179);color:#0f172a;transform:translateY(-50%) translateX(-1px)}.roadmap-request-drawer-toggle:active{transform:translateY(-50%) scale(.97)}.roadmap-request-drawer-toggle svg{flex:0 0 auto;height:22px;width:22px}.roadmap-request-drawer-toggle span{color:#0f172a;font-size:12px;font-weight:950;line-height:1;white-space:nowrap}.roadmap-request-drawer-toggle--collapsed{background:#ffffff75;border-color:#e2e8f094;border-radius:99px;flex-direction:row;height:68px;justify-content:center;left:-48px;width:30px}.roadmap-request-drawer-toggle--collapsed:hover{transform:translateY(-50%) translateX(-2px)}.react-flow__node-group{background:#0000!important;border:none!important;box-shadow:none!important;outline:none!important;pointer-events:none!important}.react-flow__node-group:after,.react-flow__node-group:before{content:none!important;display:none!important}.react-flow__node-group .react-flow__handle{display:none!important}.roadmap-node-card--dimmed{box-shadow:none;filter:grayscale(.82) saturate(.3);opacity:.76;transition:opacity .18s ease,filter .18s ease,background .18s ease,border-color .18s ease,transform .16s ease}.roadmap-node-card--dimmed:hover{opacity:.9}.roadmap-node-card--dimmed .roadmap-node-title{color:#64748b}.roadmap-node-card--dimmed .roadmap-node-more-btn{color:#94a3b8}.roadmap-node-card--dimmed .roadmap-bottom-badge{background:#e2e8f09e;color:#64748b}.roadmap-node-card--dimmed .roadmap-repetition-progress-ring{filter:grayscale(1);opacity:.7}.roadmap-node-card--dimmed .roadmap-repetition-progress-ring__inner{background:#f8fafce6;color:#64748b}.roadmap-root-node--dimmed{background:#f1f5f9;border-color:#cbd5e1;box-shadow:none;filter:grayscale(.9);opacity:.76}.roadmap-root-node--dimmed .roadmap-root-node__title{color:#64748b}.feedback-responses-page{background:#fdfeff;border-radius:16px;min-height:100%;padding:24px}.feedback-responses-page__header{align-items:flex-start;display:flex;gap:18px;justify-content:space-between;margin-bottom:18px}.feedback-responses-page__eyebrow{background:#eef2ff;border-radius:999px;color:#4f46e5;font-size:12px;font-weight:800;letter-spacing:.04em;margin-bottom:8px;padding:6px 10px;text-transform:uppercase;width:fit-content}.feedback-responses-page__title{color:#0f172a;font-size:28px;font-weight:900;line-height:1.15;margin:0}.feedback-responses-page__subtitle{color:#64748b;font-size:14px;line-height:1.5;margin:8px 0 0;max-width:720px}.feedback-responses-page__refresh{align-items:center;background:#0f172a;border:0;border-radius:14px;color:#fff;cursor:pointer;display:inline-flex;font-weight:800;gap:8px;justify-content:center;padding:11px 14px}.feedback-responses-page__refresh:disabled{cursor:not-allowed;opacity:.65}.feedback-responses-page__toolbar{align-items:center;display:flex;gap:12px;margin-bottom:16px}.feedback-search-field{align-items:center;background:linear-gradient(180deg,#fff,#f8fafc);border:1px solid #e2e8f0;border-radius:17px;box-shadow:0 10px 24px #0f172a0f;color:#0f172a;display:flex;flex:1 1;gap:11px;height:48px;min-width:280px;padding:7px 10px 7px 12px;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease,background .15s ease}.feedback-search-field:hover{background:linear-gradient(180deg,#fff,#eef2ff);border-color:#c7d2fe;box-shadow:0 14px 30px #4f46e51c;transform:translateY(-1px)}.feedback-search-field:focus-within{background:#fff;border-color:#818cf8;box-shadow:0 14px 30px #4f46e521,0 0 0 4px #4f46e51a}.feedback-search-field__icon{background:#eef2ff;border-radius:12px;box-shadow:inset 0 0 0 1px #c7d2fecc;color:#4f46e5;display:grid;flex:0 0 32px;font-size:18px;height:32px;place-items:center;width:32px}.feedback-search-field__body{grid-gap:1px;cursor:text;display:grid;flex:1 1;gap:1px;min-width:0}.feedback-search-field__caption{color:#94a3b8;font-size:10px;font-weight:900;letter-spacing:.07em;line-height:1;text-transform:uppercase}.feedback-search-field__body input{background:#0000;border:0;color:#0f172a;font-size:13px;font-weight:850;line-height:1.2;min-width:0;outline:none;padding:0;width:100%}.feedback-search-field__body input::placeholder{color:#94a3b8;font-weight:750}.feedback-search-field__clear{background:#fff;border:1px solid #e2e8f0;border-radius:12px;color:#64748b;cursor:pointer;flex:0 0 32px;font-size:18px;height:32px;place-items:center;transition:background .15s ease,color .15s ease,border-color .15s ease,transform .15s ease;width:32px}.feedback-search-field__clear:hover{background:#fff1f2;border-color:#fecdd3;color:#e11d48;transform:scale(1.04)}.feedback-responses-page__select-wrap{flex:0 0 210px;height:44px;position:relative}.feedback-filter-select{flex:0 0 auto;position:relative}.feedback-filter-select__button{align-items:center;background:linear-gradient(180deg,#fff,#f8fafc);border:1px solid #e2e8f0;border-radius:17px;box-shadow:0 10px 24px #0f172a0f;color:#0f172a;cursor:pointer;display:inline-flex;gap:10px;height:48px;min-width:210px;padding:7px 12px;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease,background .15s ease}.feedback-filter-select__button:hover{background:linear-gradient(180deg,#fff,#eef2ff);border-color:#c7d2fe;box-shadow:0 14px 30px #4f46e51c;transform:translateY(-1px)}.feedback-filter-select__content{grid-gap:1px;display:grid;flex:1 1;gap:1px;min-width:0;text-align:left}.feedback-filter-select__caption{color:#94a3b8;font-size:10px;font-weight:900;letter-spacing:.07em;line-height:1;text-transform:uppercase}.feedback-filter-select__content b{color:#0f172a;font-size:13px;font-weight:900;line-height:1.15;max-width:138px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.feedback-filter-select__arrow{color:#64748b;flex:0 0 auto;font-size:22px;transition:transform .16s ease}.feedback-filter-select__arrow.is-open{transform:rotate(180deg)}.feedback-filter-select__menu{animation:feedbackFilterMenuIn .14s ease-out;background:#fff;border:1px solid #dbe5f1;border-radius:18px;box-shadow:0 20px 50px #0f172a29,0 6px 16px #0f172a14;padding:10px;position:absolute;right:0;top:calc(100% + 8px);width:260px;z-index:30}.feedback-filter-select__menu--wide{width:280px}@keyframes feedbackFilterMenuIn{0%{opacity:0;transform:translateY(-5px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.feedback-filter-select__menu-head{align-items:center;border-bottom:1px solid #eef2f7;color:#334155;display:flex;font-size:13px;font-weight:900;gap:8px;padding:4px 5px 10px}.feedback-filter-select__menu-head svg{color:#4f46e5;font-size:18px}.feedback-filter-select__list{grid-gap:6px;display:grid;gap:6px;padding-top:10px}.feedback-filter-select__item{align-items:center;background:#0000;border:1px solid #0000;border-radius:13px;color:#0f172a;cursor:pointer;display:flex;font-size:13px;font-weight:850;gap:10px;min-height:42px;padding:9px 10px;text-align:left;transition:background .15s ease,border-color .15s ease,transform .15s ease;width:100%}.feedback-filter-select__item:hover{background:#f8fafc;border-color:#e2e8f0;transform:translateX(2px)}.feedback-filter-select__item.is-active{background:#eef2ff;border-color:#c7d2fe;color:#3730a3}.feedback-filter-select__item span:nth-child(2){flex:1 1}.feedback-filter-select__item svg{color:#4f46e5;flex:0 0 auto;font-size:18px}.feedback-filter-select__dot{background:#94a3b8;border-radius:999px;box-shadow:0 0 0 4px #94a3b81f;flex:0 0 10px;height:10px;width:10px}.feedback-filter-select__dot--all,.feedback-filter-select__dot--direction-all,.feedback-filter-select__dot--pending{background:#64748b;box-shadow:0 0 0 4px #64748b21}.feedback-filter-select__dot--processing{background:#2563eb;box-shadow:0 0 0 4px #2563eb21}.feedback-filter-select__dot--completed{background:#059669;box-shadow:0 0 0 4px #05966921}.feedback-filter-select__dot--failed{background:#dc2626;box-shadow:0 0 0 4px #dc262621}.feedback-filter-select__dot--direction-speech{background:#db2777;box-shadow:0 0 0 4px #db277721}.feedback-filter-select__dot--direction-defectologist{background:#0284c7;box-shadow:0 0 0 4px #0284c721}.feedback-filter-select__dot--direction-sensory{background:#7c3aed;box-shadow:0 0 0 4px #7c3aed21}.feedback-filter-select__dot--direction-afk{background:#059669;box-shadow:0 0 0 4px #05966921}.feedback-filter-select__dot--direction-aba{background:#ea580c;box-shadow:0 0 0 4px #ea580c21}.feedback-filter-select__dot--direction-neuro{background:#4f46e5;box-shadow:0 0 0 4px #4f46e521}.feedback-responses-page__error{align-items:center;background:#fef2f2;border:1px solid #fecaca;border-radius:16px;color:#b91c1c;display:flex;font-weight:700;gap:10px;margin-bottom:16px;padding:12px 14px}.feedback-responses-page__empty,.feedback-responses-page__loading{grid-gap:10px;background:#fff;border:1px solid #e2e8f0;border-radius:24px;color:#64748b;display:grid;gap:10px;min-height:260px;place-items:center;text-align:center}.feedback-responses-page__loading svg{animation:feedbackSpin .8s linear infinite;font-size:30px}@keyframes feedbackSpin{to{transform:rotate(1turn)}}.feedback-responses-page__empty{padding:28px}.feedback-responses-page__empty-icon{background:#eef2ff;border-radius:22px;color:#4f46e5;display:grid;font-size:30px;height:62px;place-items:center;width:62px}.feedback-responses-page__empty h3{color:#0f172a;font-size:20px;margin:0}.feedback-responses-page__empty p{line-height:1.5;margin:0;max-width:520px}.feedback-responses-list{grid-gap:14px;display:grid;gap:14px}.feedback-response-card{background:#fff;border:1px solid #e2e8f0;border-radius:24px;box-shadow:0 16px 40px #0f172a0f;padding:18px}.feedback-response-card__top{align-items:flex-start;display:flex;gap:14px}.feedback-response-card__icon{background:linear-gradient(135deg,#eef2ff,#e0e7ff);border-radius:18px;color:#4f46e5;display:grid;flex:0 0 52px;font-size:26px;height:52px;place-items:center;width:52px}.feedback-response-card__main{flex:1 1;min-width:0}.feedback-response-card__title-row{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.feedback-response-card__title-row h3{color:#0f172a;font-size:18px;line-height:1.25;margin:0;min-width:0}.feedback-response-card__status{align-items:center;border-radius:999px;display:inline-flex;font-size:12px;font-weight:900;gap:6px;padding:7px 10px;white-space:nowrap}.feedback-response-card__status--pending{background:#f8fafc;color:#475569}.feedback-response-card__status--processing{background:#eff6ff;color:#2563eb}.feedback-response-card__status--completed{background:#ecfdf5;color:#059669}.feedback-response-card__status--failed{background:#fef2f2;color:#dc2626}.feedback-response-card__meta{color:#64748b;display:flex;flex-wrap:wrap;font-size:13px;gap:8px 14px;justify-content:space-between;margin-top:8px}.feedback-response-card__meta b{color:hsla(0,0%,50%,.582)}.feedback-response-card__answer{background:#f8fafc;border-radius:18px;color:#0f172a;font-size:14px;line-height:1.6;margin-top:16px;padding:14px;white-space:pre-wrap}.feedback-response-card__failed{background:#fef2f2;color:#b91c1c}.feedback-response-card__failed,.feedback-response-card__pending{border-radius:18px;font-size:14px;line-height:1.5;margin-top:16px;padding:14px}.feedback-response-card__pending{background:#fff7ed;color:#9a3412}.feedback-response-card__footer{border-top:1px solid #e2e8f0;color:#94a3b8;display:flex;flex-wrap:wrap;font-size:12px;gap:8px 14px;margin-top:14px;padding-top:12px}.feedback-response-card__footer b{color:#64748b;font-weight:700}@media (max-width:720px){.feedback-responses-page{padding:16px}.feedback-responses-page__header{flex-direction:column}.feedback-responses-page__refresh{width:100%}.feedback-responses-page__toolbar{align-items:stretch;flex-direction:column}.feedback-response-card__title-row,.feedback-response-card__top{flex-direction:column}.feedback-filter-select,.feedback-filter-select__button{width:100%}.feedback-filter-select__menu,.feedback-filter-select__menu--wide{left:0;right:auto;width:100%}.feedback-filter-select__content b{max-width:none}}.feedback-responses-timeline{grid-gap:14px;display:grid;gap:14px;position:relative}.feedback-responses-timeline:before{background:linear-gradient(180deg,#c7d2fe,#e0e7ff 55%,#e2e8f0);border-radius:999px;bottom:20px;content:"";left:78px;position:absolute;top:20px;width:2px;z-index:0}.feedback-responses-timeline__group{grid-gap:12px;display:grid;gap:12px;position:relative;z-index:1}.feedback-responses-timeline__date-row{height:42px;position:relative}.feedback-responses-timeline__date{background:#fff;border:2px solid #c7d2fe;border-radius:999px;color:#3730a3;font-size:13px;font-weight:900;left:78px;max-width:220px;padding:8px 14px;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%);white-space:nowrap;width:max-content;z-index:3}.feedback-responses-timeline__items{grid-gap:14px;display:grid;gap:14px;position:relative}.feedback-responses-timeline__items:before{display:none}.feedback-response-timeline-row{grid-gap:14px;display:grid;gap:14px;grid-template-columns:96px minmax(0,1fr);position:relative}.feedback-response-timeline-row__side{min-height:72px;padding-top:16px;position:relative}.feedback-response-timeline-row__time{align-items:center;background:#eef2ff;border:1px solid #c7d2fe;border-radius:999px;color:#4f46e5;display:inline-flex;font-size:13px;font-weight:900;height:32px;justify-content:center;width:62px}.feedback-response-timeline-row__dot{background:#4f46e5;border:4px solid #fff;border-radius:999px;box-shadow:0 0 0 3px #c7d2fe;height:18px;left:70px;position:absolute;top:22px;width:18px;z-index:4}.feedback-response-card__badges{align-items:center;display:inline-flex;flex:0 0 auto;flex-wrap:wrap;gap:8px;justify-content:flex-end}.feedback-response-card__direction{align-items:center;border-radius:999px;display:inline-flex;font-size:12px;font-weight:900;gap:7px;line-height:1;white-space:nowrap}.feedback-response-card__direction-dot{background:currentColor;border-radius:999px;flex:0 0 7px;height:7px;width:7px}.feedback-response-card__direction--speech{color:#db2777}.feedback-response-card__direction--defectologist{color:#0284c7}.feedback-response-card__direction--sensory{color:#7c3aed}.feedback-response-card__direction--afk{color:#059669}.feedback-response-card__direction--aba{color:#ea580c}.feedback-response-card__direction--neuro{color:#4f46e5}.feedback-response-card__direction--default{color:#475569}.feedback-filter-select__button.is-active-filter{background:linear-gradient(180deg,#fff,#eef2ff);border-color:#c7d2fe;box-shadow:0 14px 30px #4f46e51c}.feedback-filter-select__menu--date{width:310px}.feedback-filter-select__dot--date{background:#64748b;box-shadow:0 0 0 4px #64748b21}.feedback-filter-select__dot--date-active{background:#4f46e5;box-shadow:0 0 0 4px #4f46e521}.feedback-date-filter{grid-gap:10px;display:grid;gap:10px;padding-top:10px}.feedback-date-filter__field{grid-gap:6px;display:grid;gap:6px}.feedback-date-filter__field span{color:#64748b;font-size:11px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.feedback-date-filter__field input{background:#f8fafc;border:1px solid #e2e8f0;border-radius:13px;box-sizing:border-box;color:#0f172a;font-size:13px;font-weight:850;height:42px;outline:none;padding:0 12px;width:100%}.feedback-date-filter__field input:focus{background:#fff;border-color:#818cf8;box-shadow:0 0 0 4px #4f46e51a}.feedback-date-filter__actions{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr;padding-top:4px}.feedback-date-filter__apply,.feedback-date-filter__clear{border-radius:13px;cursor:pointer;font-size:13px;font-weight:900;height:40px}.feedback-date-filter__clear{background:#fff;border:1px solid #e2e8f0;color:#64748b}.feedback-date-filter__clear:hover{background:#f8fafc;color:#0f172a}.feedback-date-filter__apply{background:#4f46e5;border:1px solid #4f46e5;color:#fff}.feedback-date-filter__apply:hover{background:#4338ca}.buttonGroup{display:flex;justify-content:center;margin-bottom:20px}.button{background:linear-gradient(45deg,#2f81f7,#58a6ff);border:none;border-radius:25px;color:#fff;cursor:pointer;flex:1 1;font-size:15px;margin:0 5px;max-width:250px;padding:12px 20px;transition:background .3s ease,transform .2s}.button:hover{background:linear-gradient(45deg,#1e60d1,#417ac3);transform:translateY(-2px)}h2{margin-bottom:20px;text-align:center}.questions-container{border-radius:12px;margin-top:30px;padding:20px}.questions-container h3{color:#2575fc;font-size:22px;margin-bottom:20px;text-align:center}.question-card{background:#fff;border-radius:12px;box-shadow:0 2px 6px #0000001a;margin-bottom:20px;padding:20px 25px;transition:transform .2s,box-shadow .2s}.question-card:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-3px)}.question-header h4{color:#333;font-size:20px;margin:0}.question-details{color:#777;display:flex;font-size:14px;justify-content:space-between;margin-top:10px}.answers-list{margin-top:15px;padding-left:20px}.answer-item{font-size:14px;list-style-type:disc;margin-bottom:5px}.answer-item.positive{color:green}.answer-item.negative{color:red}.auth-container{align-items:center;display:flex;font-family:Roboto,sans-serif;justify-content:center;min-height:80vh;padding:20px}.auth-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff7;border:1px solid #ffffff2e;border-radius:12px;box-shadow:0 8px 32px #1f26875e;max-width:420px;padding:40px;width:100%}.auth-card h2{color:#333;font-size:28px;font-weight:600;text-align:center}.auth-card h2,.auth-form-group{margin-bottom:20px}.auth-form-group label{color:#555;display:block;font-size:16px;margin-bottom:8px}.auth-form-group input{border:1px solid #ddd;border-radius:8px;font-size:16px;outline:none;padding:14px;transition:border-color .3s ease;width:100%}.auth-form-group input:focus{border-color:#007bff}.auth-btn{background-color:#007bff;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:14px;transition:background-color .3s ease,transform .2s ease;width:100%}.auth-btn:hover{background-color:#0056b3;transform:translateY(-2px)}.auth-message{color:#d9534f;font-size:14px;margin-bottom:20px;text-align:center}@media (max-width:480px){.auth-card{padding:20px}.auth-card h2{font-size:24px}.auth-btn,.auth-form-group input{padding:10px}.auth-btn{font-size:14px}}.schedule-title{color:#2c3e50;font-size:32px;font-weight:700;margin-bottom:30px}.filter-select{max-width:300px;min-width:200px;width:250px}.filter-container{gap:20px}.filter-container select{background-color:#e8f6ff;border:1px solid #b0c4de;border-radius:10px;color:#2c3e50;font-size:16px;padding:14px;transition:border-color .3s,box-shadow .3s;width:240px}.filter-container select:focus{border-color:#5dade2;box-shadow:0 0 5px #5dade280;outline:none}.action-btn2{background-color:#28a745;border:none;border-radius:6px;display:flex;padding:10px 22px;transition:background-color .3s,transform .2s}.action-btn2:hover{opacity:.9;transform:translateY(-2px)}.action-btn2 svg{font-size:20px}.table-wrapper{margin-bottom:20px}.tbl-schedule{background-color:#fff;border-collapse:collapse;border-radius:10px;box-shadow:0 2px 8px #0000001a}.tbl-schedule thead{background-color:#5dade2}.tbl-schedule thead th{border-bottom:2px solid #4a90e2;font-size:16px;overflow:hidden;padding:16px;text-align:center;white-space:normal}.tbl-schedule td:first-child,.tbl-schedule th:first-child{min-width:100px}.tbl-schedule td:nth-child(2),.tbl-schedule th:nth-child(2){min-width:150px}.tbl-schedule td:nth-child(3),.tbl-schedule td:nth-child(4),.tbl-schedule th:nth-child(3),.tbl-schedule th:nth-child(4){min-width:100px}.tbl-schedule td:nth-child(5),.tbl-schedule th:nth-child(5){min-width:250px}.tbl-schedule td:nth-child(6),.tbl-schedule th:nth-child(6){min-width:100px}.tbl-schedule td:nth-child(7),.tbl-schedule th:nth-child(7){min-width:140px}.tbl-schedule tbody td{word-wrap:break-word;border:1px solid #e1ecf4;font-size:14px;padding:14px 16px;text-align:center}.tbl-schedule tbody tr:nth-child(2n){background-color:#f9fbfd}.tbl-schedule tbody tr:hover{background-color:#f1f7fc}.tbl-schedule td div{word-wrap:break-word;background-color:#d6eaf8;border-radius:4px;color:#2c3e50;font-size:16px;font-weight:700;margin:2px 0;padding:4px 8px;white-space:normal}.action-buttons{display:flex;gap:10px;justify-content:center;white-space:normal}.date-picker-container{align-items:center;display:flex;justify-content:center;margin-bottom:20px;width:100%}.action-btn{align-items:center;background-color:#007bff;border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-size:16px;gap:6px;padding:10px 16px;transition:background-color .3s,transform .2s;white-space:nowrap}.action-btn:hover{opacity:.9;transform:translateY(-2px)}.action-btn svg{color:#fff;font-size:20px}.modal-overlay{background:#0009;bottom:0;right:0}.modal-content{align-items:center;background-color:#fff;border-radius:16px;box-shadow:0 10px 20px #00000026;display:flex;flex-direction:column;max-width:90%;padding:40px;width:450px}.modal-title{font-size:26px;font-weight:600;margin-bottom:25px;text-align:center}.modal-date-input,.modal-select{background-color:#fff;border:1px solid #ced4da;border-radius:10px;font-size:16px;margin-bottom:20px;padding:14px}.modal-date-input{display:flex;justify-content:center;width:100%}.save-btn{background-color:#007bff;border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:16px;margin-top:10px;padding:14px 22px;transition:background-color .3s;width:100%}.save-btn:hover{background-color:#0069d9}.close-btn{background-color:#dc3545;border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:16px;margin-top:20px;padding:14px 22px;transition:background-color .3s;width:100%}.close-btn:hover{background-color:#c82333;color:#fff}.date-picker{display:flex;justify-content:center;margin-bottom:20px;width:100%}@media (max-width:768px){.schedule-page{padding:30px}.schedule-title{font-size:28px;margin-bottom:20px}.filter-container{flex-direction:column;gap:14px}.filter-container select{font-size:15px;padding:12px;width:100%}.tbl-schedule tbody td,.tbl-schedule thead th{font-size:14px;padding:12px 16px}.tbl-schedule td:first-child,.tbl-schedule td:nth-child(5),.tbl-schedule th:first-child,.tbl-schedule th:nth-child(5){min-width:200px}.tbl-schedule td:nth-child(7),.tbl-schedule th:nth-child(7){min-width:140px}}.parent-page{background:#f5f7fa;border-radius:12px;color:#333;font-family:Segoe UI,Tahoma,sans-serif;margin:20px auto;max-width:1200px;padding:20px}.parent-summary{color:#555;font-size:1.2rem;margin-bottom:20px;text-align:center}.dashboard-content{grid-gap:24px;align-items:start;display:grid;gap:24px;grid-template-columns:2fr 1fr}.section-title{border-bottom:2px solid #667eea;color:#444;font-size:1.3rem;margin-bottom:12px;padding-bottom:4px}.card-container{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));justify-content:center;padding:0 16px}.card{background:#fff;border-radius:16px;box-shadow:0 8px 24px #00000014;cursor:pointer;display:flex;flex-direction:column;overflow:hidden;position:relative;transition:transform .3s ease,box-shadow .3s ease}.card:before{background:linear-gradient(90deg,#667eea,#764ba2);content:"";height:4px;left:0;position:absolute;top:0;width:100%}.card:hover{box-shadow:0 12px 32px #0003;transform:translateY(-4px)}.card-body{flex-grow:1;padding:12px;text-align:center}.card-avatar{border:2px solid #667eea;border-radius:50%;height:50px;margin:0 auto 8px;object-fit:cover;width:50px}.card-title{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#667eea,#764ba2);-webkit-background-clip:text;font-size:1.1rem;margin:0 0 4px}.card-text{color:#666;font-size:.85rem;margin:4px 0}.icon{margin-right:6px;vertical-align:middle}.card-footer{background:#f7f9fc;display:flex;gap:8px;justify-content:center;padding:8px 12px}.card-btn{all:unset;background-color:#667eea;border-radius:8px;color:#fff;cursor:pointer;font-size:.85rem;padding:6px 12px;transition:background-color .2s ease,transform .2s ease}.card-btn:hover{background-color:#5a67d8;transform:translateY(-1px)}.card-btn-secondary{all:unset;background-color:#a0aec0;border-radius:8px;color:#fff;cursor:pointer;font-size:.85rem;padding:6px 12px;transition:background-color .2s ease,transform .2s ease}.card-btn-secondary:hover{background-color:#718096;transform:translateY(-1px)}.button-icon{margin-right:4px;vertical-align:middle}.news-container{background:#fff;border-radius:12px;box-shadow:0 8px 24px #0000000a;margin-top:20px;padding:16px}.news-list{-webkit-overflow-scrolling:touch;display:flex;gap:16px;overflow-x:auto;padding-bottom:8px;scroll-behavior:smooth;scroll-snap-type:x mandatory}.news-list::-webkit-scrollbar{height:6px}.news-list::-webkit-scrollbar-thumb{background:#667eea;border-radius:3px}.news-list .news-card{flex:0 0 280px;scroll-snap-align:center}.error{color:crimson;font-size:1rem;margin-top:20px;text-align:center}@media (max-width:1024px){.news-list .news-card{flex:0 0 240px}}@media (max-width:768px){.dashboard-content{grid-template-columns:1fr}.card-container{gap:16px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));padding:0 8px}.news-list .news-card{flex:0 0 200px}}@media (max-width:480px){.card-container{grid-template-columns:1fr}.news-list{gap:12px;padding:4px 0}.news-list .news-card{flex:0 0 80%}}.trinee-page{box-sizing:border-box}.navbar{padding:1rem}.nav-links{display:flex;justify-content:space-around;list-style:none;margin:0;padding:0}.nav-links li a{color:#4e89ff;font-weight:700;text-decoration:none}.content-box.full-expand{background-color:#fff;border-radius:30px;box-shadow:0 4px 20px #0003;box-sizing:border-box;display:flex;flex-direction:column;height:calc(100vh - 40px);margin:20px auto;max-width:1560px;overflow-y:auto;padding:2rem;width:100%}.content-box.full-expand::-webkit-scrollbar{width:8px}.content-box.full-expand::-webkit-scrollbar-track{background:#0000;border-radius:10px}.content-box.full-expand::-webkit-scrollbar-thumb{background:#4e89ff;border-radius:10px}.content-box.full-expand::-webkit-scrollbar-thumb:hover{background:#366fd0}.rules-section{margin-top:2rem}.rules-section h2{color:#6495ed;font-size:1.4rem;margin-bottom:3rem}.rules-section ul{list-style-type:disc;padding-left:1.5rem}.rules-section li{line-height:1.6;margin-bottom:1rem}.timeline-heading{margin-bottom:3rem;position:relative;text-align:center}.timeline{align-items:flex-start;gap:40px;justify-content:flex-start;overflow-x:auto;padding:2rem;width:max-content}.timeline,.timeline-item{display:flex;flex-direction:row;position:relative}.timeline-item{align-items:center;justify-content:center;min-height:180px;padding:0}.timeline-content{background-color:#f9f9f9;border-radius:12px;box-shadow:0 2px 6px #0000001a;display:flex;flex-direction:column;height:100px;justify-content:center;max-width:400px;min-width:300px;padding:1.5rem;position:static;transform:none;width:100%;z-index:1}.timeline-content p{line-height:1.4;margin:0}.timeline-scroll-wrapper{overflow-x:auto;position:relative;width:100%}.content-row{align-items:center;display:flex;gap:12px}.icon-column{display:flex;flex-direction:column;gap:8px}.box{border-radius:4px;height:16px;width:16px}.dark-box{background-color:#000}.dark-box,.light-box{border:2px solid #000}.light-box{background-color:#fff}.icon-text-row{align-items:center;display:flex;gap:10px;justify-content:space-between}.icon-text-row p{flex:1 1;font-size:1rem;line-height:1.4;margin:0}.icon-text-row svg{flex-shrink:0;height:30px;opacity:.6;width:30px}.general-rules-section{background-color:#fdfdfd;border:1px solid #ddd;border-radius:10px;box-shadow:0 2px 6px #0000000d;margin-top:3rem;padding:1.5rem 2rem}.general-rules-section h2{color:#6495ed;font-size:1.4rem;margin-bottom:1rem;text-align:center}.list-with-line{border-left:4px solid #6495ed;margin-left:8rem;padding-left:2rem;padding-right:8rem}.list-with-line ol{counter-reset:item;line-height:1.6;margin:0;padding-left:1rem}.list-with-line li{counter-increment:item;list-style:none;margin-bottom:.75rem;padding-left:1.5rem;position:relative}.list-with-line li:before{color:#212121;content:counter(item) " ";font-weight:medium;left:-1rem;position:absolute}.list-with-line li:not(:last-child):after{background:linear-gradient(90deg,#a7c3ff,#0000);content:"";display:block;height:2px;width:50%}.section-title{color:#4e89ff;font-size:1.4rem;margin-bottom:1.5rem;margin-top:3rem;text-align:center}.duties-wrapper{display:flex;flex-direction:column;gap:2rem;padding:0 2rem}.duty-row{align-items:flex-start;align-items:center;display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center;position:relative}.duty-card{background-color:#fdfdfd;border:1px solid #cfdffe;border-left:4px solid #4e89ff;border-radius:10px;box-shadow:0 2px 8px #0000000d;flex:1 1 300px;max-width:360px;min-width:260px;padding:.75rem 1rem;transition:transform .2s ease}.duty-card.reverse-border{border-left:none;border-right:4px solid #4e89ff}.duty-card:hover{transform:translateY(-4px)}.duty-card h3{color:#4e89ff;font-size:1.1rem;margin:0 0 .75rem}.duty-card p{color:#333;line-height:1.5;margin:0}.cross-divider{color:#4e89ff;font-size:2rem;font-weight:700;margin:0 .5rem;-webkit-user-select:none;user-select:none}@media (max-width:768px){.general-rules-section{background-color:#fdfdfd;border:1px solid #ddd;border-radius:10px;box-shadow:0 2px 6px #0000000d;margin-top:2rem;padding:1.5rem 1rem}.general-rules-section h2{color:#6495ed;font-size:1.4rem;margin-bottom:1rem;padding-left:0;text-align:left}.list-with-line{border-left:4px solid #6495ed;margin-left:0;padding-left:.75rem;padding-right:.5rem}.list-with-line ol{margin:0;padding-left:.25rem}.list-with-line li{padding-left:1.25rem}.list-with-line li:before{left:0}.list-with-line li:not(:last-child):after{width:40%}.content-box.full-expand{margin:10px;padding:1rem}.duties-wrapper{padding:0 1rem}.duty-row{align-items:stretch;flex-direction:column;gap:1rem}.duty-card{flex:1 1 auto;max-width:100%;min-width:auto;padding:.5rem .75rem}.duty-card,.duty-card.reverse-border{border-left:4px solid #4e89ff;border-right:none}.duty-card h3{font-size:1.05rem;line-height:1.2;margin:0 0 .5rem}.duty-card p{line-height:1.4;margin:0}.cross-divider{display:none}.timeline{flex-direction:column;gap:12px;padding:0;width:100%}.timeline,.timeline-scroll-wrapper{overflow-x:visible;overflow-x:initial}.timeline-item{justify-content:flex-start;min-height:auto;width:100%}.timeline-content{box-shadow:0 1px 3px #00000014;font-size:.9rem;padding:.75rem 1rem;width:100%}.icon-text-row svg{height:24px;width:24px}.icon-column .box{height:12px;width:12px}.timeline-item.left:before,.timeline-item.right:before,.timeline-item:after,.timeline:before{display:none}.timeline-content{max-width:100%;padding:.75rem}}:root{--bg-page:#f0f2f5;--bg-card:#fff;--accent:#4e9dfd;--text-heading:#2f3640;--text-body:#485460;--divider:#e0e0e0;--shadow:#0000001a}html{scroll-behavior:smooth}.news-page{color:#485460;color:var(--text-body);font-family:Inter,sans-serif;min-height:100vh;padding:32px 16px;position:relative}.news-page__back{align-items:center;color:#4e9dfd;color:var(--accent);display:inline-flex;font-size:.9rem;margin-bottom:16px;text-decoration:none;transition:color .2s}.news-page__back:hover{color:#3b7cd3}.news-page__back svg{margin-right:6px}.news-detail{background:#fff;background:var(--bg-card);border-radius:12px;box-shadow:0 4px 16px #0000001a;box-shadow:0 4px 16px var(--shadow);margin:0 auto;max-width:800px;overflow:hidden;position:relative}.news-detail__hero{background:#e0e0e0 50%/cover no-repeat;background:var(--divider) center/cover no-repeat;height:320px;position:relative}.hero-img{height:100%;object-fit:cover;opacity:0;position:absolute;transition:opacity .4s;width:100%}.hero-img.loaded{opacity:1}.img-spinner{animation:spin 1s linear infinite;border:4px solid #ccc;border-radius:50%;border-top:4px solid var(--accent);height:40px;left:50%;margin:-20px 0 0 -20px;position:absolute;top:50%;width:40px}@keyframes spin{to{transform:rotate(1turn)}}.news-detail__overlay{align-items:flex-end;background:linear-gradient(180deg,#0000004d,#000000b3);display:flex;inset:0;padding:24px;position:absolute}.news-detail__hero-title{color:#fff;font-size:2.5rem;-webkit-hyphens:auto;hyphens:auto;line-height:1.2;margin:0;overflow-wrap:break-word}.news-detail__info{padding:24px}.news-detail__title{color:#2f3640;color:var(--text-heading);font-size:2rem;-webkit-hyphens:auto;hyphens:auto;line-height:1.2;margin:0 0 12px;overflow-wrap:break-word}.news-detail__author{align-items:center;display:flex;margin-bottom:12px}.author-avatar{border-radius:50%;height:48px;margin-right:12px;object-fit:cover;width:48px}.author-info{display:flex;flex-direction:column}.author-name{color:#2f3640;color:var(--text-heading);font-weight:600}.author-date,.news-detail__meta{color:#485460;color:var(--text-body);font-size:.85rem}.news-detail__meta{margin-bottom:16px}.news-detail__tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.news-detail__tag{background:#4e9dfd;background:var(--accent);border-radius:4px;color:#fff;display:inline-block;font-size:.8rem;overflow-wrap:break-word;padding:4px 8px;white-space:normal}.news-detail__divider{background:#e0e0e0;background:var(--divider);height:1px;margin:16px 0}.news-detail__body{font-size:1rem;line-height:1.6;margin-bottom:24px;white-space:pre-line}.news-detail__body p{margin-bottom:1em}.news-detail__share{align-items:center;display:flex;gap:12px;margin-bottom:32px}.news-detail__share span{color:#2f3640;color:var(--text-heading);font-size:.9rem}.news-detail__share button{align-items:center;background:#4e9dfd;background:var(--accent);border:none;border-radius:50%;color:#fff;cursor:pointer;display:inline-flex;height:36px;justify-content:center;transition:transform .2s,background .2s;width:36px}.news-detail__share button:hover{background:#3b7cd3;transform:scale(1.1)}.news-detail__related{margin-top:32px}.news-detail__related h2{color:#2f3640;color:var(--text-heading);font-size:1.3rem;margin-bottom:12px}.news-detail__related ul{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));list-style:none;padding:0}.news-detail__related li{background:#fff;background:var(--bg-card);border-radius:8px;box-shadow:0 2px 8px #0000001a;box-shadow:0 2px 8px var(--shadow);padding:12px}.news-detail__related a{color:#4e9dfd;color:var(--accent);display:block;font-weight:600;text-decoration:none;transition:color .2s}.news-detail__related a:hover{color:#3b7cd3}.scroll-top{align-items:center;background:#4e9dfd;background:var(--accent);border:none;border-radius:50%;bottom:32px;box-shadow:0 4px 12px #0000001a;box-shadow:0 4px 12px var(--shadow);color:#fff;cursor:pointer;display:flex;height:44px;justify-content:center;position:fixed;right:32px;transition:opacity .3s,background .2s;width:44px;z-index:1000}.scroll-top:hover{background:#3b7cd3}.news-page__status{color:#485460;color:var(--text-body);font-size:1.1rem;padding:120px 0;text-align:center}@media (max-width:600px){.news-detail__hero{height:220px}.news-detail__hero-title{font-size:1.8rem}.news-detail__info{padding:16px}.news-detail__title{font-size:1.5rem}.scroll-top{bottom:16px;height:40px;right:16px;width:40px}}.modal-overlay{background:#00000080;height:100%;left:0;top:0;width:100%}.modal-content-home{background:#fff;border-radius:12px;box-shadow:0 6px 15px #0003;padding:25px;text-align:center;width:380px}.modal-content-home h2{font-size:22px;margin-bottom:15px}.modal-content-home input{border:1px solid #ccc;border-radius:6px;font-size:16px;margin:10px 0;padding:10px;text-align:center;width:calc(100% - 20px)}.modal-buttons-home{display:flex;gap:10px;justify-content:center;margin-top:15px}.modal-buttons-home button{border:none;border-radius:6px;cursor:pointer;flex:1 1;font-size:16px;max-width:150px;padding:10px;transition:.3s}.modal-buttons-home button:first-child{background:#ccc}.modal-buttons-home button:last-child{background:#007bff;color:#fff}.modal-buttons-home button:hover{opacity:.8}.captcha{align-items:center;background:#f8f8f8;border-radius:8px;display:flex;font-size:18px;font-weight:700;justify-content:center;margin:15px 0;padding:10px}.captcha label{margin-right:10px;white-space:nowrap}.captcha input{border:1px solid #ccc;border-radius:5px;font-size:18px;padding:6px;text-align:center;width:60px}.legal-page{align-items:center;background:linear-gradient(180deg,#0f1729,#16213a 260px,#f4f6fb 0,#f4f6fb);display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;min-height:100vh;padding:0 20px 60px}.legal-page__header{align-items:center;display:flex;gap:14px;max-width:760px;padding:36px 0 28px;width:100%}.legal-page__logo{display:block;height:46px;width:auto}.legal-page__brand{color:#fff}.legal-page__brand strong{display:block;font-size:17px;letter-spacing:.2px}.legal-page__brand span{color:#ffffffa6;display:block;font-size:13px;margin-top:2px}.legal-page__card{background:#fff;border-radius:20px;box-shadow:0 18px 46px #0f17291f;color:#1c2333;line-height:1.7;max-width:760px;padding:44px 48px 48px;width:100%}.legal-page__eyebrow{align-items:center;background:#fff1e6;border-radius:999px;color:#e8590c;display:inline-flex;font-size:12px;font-weight:700;gap:8px;letter-spacing:.08em;margin-bottom:18px;padding:6px 12px;text-transform:uppercase}.legal-page__card h1{color:#10162a;font-size:26px;line-height:1.35;margin:0 0 22px}.legal-page__card p{color:#3b4256;font-size:15.5px;margin:0 0 16px}.legal-page__card ul{margin:0 0 20px;padding-left:22px}.legal-page__card li{color:#3b4256;font-size:15.5px;margin-bottom:8px}.legal-page__contact{align-items:center;background:#f6f8fc;border:1px solid #e7ebf3;border-radius:14px;display:flex;gap:14px;margin-top:8px;padding:18px 20px}.legal-page__contact-icon{align-items:center;background:#e8590c;border-radius:10px;color:#fff;display:flex;flex-shrink:0;font-size:18px;height:38px;justify-content:center;width:38px}.legal-page__contact a{color:#10162a;font-weight:600;text-decoration:none}.legal-page__contact a:hover{text-decoration:underline}.legal-page__footer{color:#3c445a8c;font-size:13px;margin-top:26px;max-width:760px;text-align:center;width:100%}@media (max-width:600px){.legal-page__card{padding:32px 24px 36px}.legal-page__card h1{font-size:22px}}.nauryz-gallery{--bg-main:radial-gradient(1200px 600px at 10% -10%,#465c6e33,#0000 60%),radial-gradient(900px 500px at 90% 10%,#785a3226,#0000 65%),#0f1316;--bg-panel:#12171bcc;--bg-panel-strong:#141a1ee6;--text-main:#f2f2ee;--text-muted:#e6e4dca6;--accent:#f2a75b;--accent-strong:#d48936;--line:#ffffff14;--shadow:0 28px 80px #0006;--image-bg:#1c2328;--error-bg:#78282066;--error-text:#f2b8a8;--grid-pattern:#ffffff0a;--preloader-bg:linear-gradient(135deg,#11161a,#1b2228);background:var(--bg-main);color:var(--text-main);font-family:Manrope,Segoe UI,sans-serif;isolation:isolate;min-height:100dvh;overflow-x:hidden;padding:0;position:relative}.nauryz-gallery:before{background-image:repeating-linear-gradient(-25deg,var(--grid-pattern) 0,var(--grid-pattern) 1px,#0000 1px,#0000 20px),radial-gradient(circle at 20% 20%,#ffffff14,#0000 55%);content:"";inset:-20% -10% 0 -10%;opacity:.9;pointer-events:none;position:absolute;z-index:0}.ng-content,.ng-pagination{position:relative;z-index:1}.ng-hero{background:#0b0f12;background-position:50%;background-size:cover;border-radius:0;display:grid;margin:0;min-height:100vh;overflow:hidden;place-items:center;position:relative}.ng-hero__overlay{background:linear-gradient(180deg,#07090c59,#07090cb3 70%,#07090ceb);inset:0;position:absolute;z-index:1}.ng-hero__content{max-width:820px;padding:24px 16px;position:relative;text-align:center;z-index:2}.ng-hero__eyebrow{color:#fff9;font-size:12px;letter-spacing:.28em;text-transform:uppercase}.ng-hero__title{color:#f7f2e8;font-family:Fraunces,serif;font-size:clamp(36px,6vw,72px);margin:16px 0 10px}.ng-hero__subtitle{color:#ffffffb3;font-size:16px}.ng-hero__scroll{grid-gap:8px;bottom:24px;color:#ffffffbf;display:grid;font-size:12px;gap:8px;left:50%;letter-spacing:.12em;place-items:center;position:absolute;text-transform:uppercase;transform:translateX(-50%);z-index:2}.ng-hero__scroll-line{animation:ng-scroll-pulse 1.8s ease-in-out infinite;background:#ffffffb3;border-radius:999px;height:36px;width:2px}@keyframes ng-scroll-pulse{0%{opacity:.4;transform:translateY(0)}50%{opacity:1;transform:translateY(6px)}to{opacity:.4;transform:translateY(0)}}.ng-content{display:flex;flex-direction:column;gap:0;padding:0}.ng-error{background:var(--error-bg);border-radius:12px;color:var(--error-text);font-weight:600;padding:14px 18px}.ng-grid{column-gap:12px;columns:240px 4;padding:12px;position:relative;width:100%}.ng-glass-loader{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff8c;color:#1b1b16;display:grid;font-weight:600;inset:0;letter-spacing:.02em;place-items:center;position:absolute;z-index:2}.ng-tile{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;background:#0000;border:none;break-inside:avoid;cursor:pointer;display:flex;flex-direction:column;opacity:1;padding:0;page-break-inside:avoid;position:relative;text-align:left;touch-action:manipulation;-webkit-user-select:none;user-select:none;width:100%}.ng-tile:hover .ng-image img{transform:scale(1.01)}.ng-image{background:var(--image-bg);border-radius:0;box-shadow:0 16px 40px #0003;overflow:hidden;position:relative;transition:transform .2s ease,box-shadow .2s ease;width:100%}.ng-image img{display:block;filter:blur(12px);height:auto;object-fit:contain;opacity:0;transform:scale(1.04);transition:filter .5s ease,transform .5s ease,opacity .4s ease;width:100%}.ng-tile:hover .ng-image{box-shadow:0 20px 50px #00000047;transform:translateY(-2px)}.ng-video{background:#0b0f12;box-shadow:0 16px 40px #0003;overflow:hidden;position:relative;width:100%}.ng-video video{display:block;height:100%;object-fit:cover;width:100%}.ng-video__badge{background:#000000a6;border-radius:999px;color:#fff;font-size:12px;left:10px;padding:4px 8px;position:absolute;top:10px}.ng-video__play{color:#ffffffe6;display:grid;inset:0;place-items:center;position:absolute}.ng-video__play svg{height:68px;width:68px}.ng-video__play circle{fill:#00000073}.ng-video__play polygon{fill:#fff}.ng-lightbox__image .ng-image{background:#0000;box-shadow:none;height:100%;min-height:0;width:100%}.ng-lightbox__image .ng-image img{height:100%;object-fit:contain;width:100%}.ng-image.is-loaded img{filter:blur(0);opacity:1;transform:scale(1)}.ng-image__blur{background:radial-gradient(circle at 30% 20%,#ffffffb3,#0000 55%);inset:0;opacity:.7;position:absolute;transition:opacity .4s ease}.ng-image.is-loaded .ng-image__blur{opacity:0}.ng-image__loader{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(130deg,#ffffff0a,#ffffff1f);display:grid;inset:0;opacity:1;place-items:center;position:absolute;transition:opacity .4s ease}.ng-image.is-loaded .ng-image__loader{opacity:0}.ng-image__fallback{background:#00000040;color:var(--text-muted);display:grid;font-size:12px;inset:0;place-items:center;position:absolute}.ng-pagination{align-items:center;background:#ffffffb3;border:1px solid #2c251914;border-radius:18px;box-shadow:0 16px 40px #241c101f;display:flex;gap:16px;justify-content:space-between;padding:18px 20px}.ng-pagination__info{color:#2d2414b3;font-size:13px}.ng-btn{align-items:center;background:var(--bg-panel-strong);border:none;border-radius:999px;color:var(--text-main);cursor:pointer;display:inline-flex;font-weight:600;gap:6px;justify-content:center;padding:10px 18px;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease}.ng-btn:hover{box-shadow:0 10px 20px #2d241426;transform:translateY(-1px)}.ng-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.6}.ng-btn--primary{background:var(--accent-strong);color:#111}.ng-btn--ghost{background:#0000;border:1px solid var(--line);color:var(--text-main)}.ng-lightbox{display:grid;inset:0;place-items:center;position:fixed;z-index:50}.ng-lightbox__backdrop{animation:ng-fade-in .3s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a0c0fb3;inset:0;position:absolute}.ng-lightbox__dialog{animation:ng-modal-in .35s ease;background:#fff;border-radius:0;box-shadow:none;height:100vh;padding:0;position:relative;width:100vw;z-index:2}.ng-lightbox__close{background:#0000;border:none;color:#333;cursor:pointer;font-size:28px;position:absolute;right:16px;top:12px}.ng-lightbox__top{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffd9;display:flex;gap:16px;justify-content:space-between;left:0;margin-bottom:0;padding:16px 20px;pointer-events:auto;position:absolute;right:0;top:0;z-index:6}.ng-lightbox__controls{align-items:center;display:flex;gap:10px}.ng-icon-btn{align-items:center;background:#0000;border:none;border-radius:999px;box-shadow:none;color:#1b1b16;cursor:pointer;display:inline-flex;font-size:20px;height:40px;justify-content:center;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease,opacity .15s ease;width:40px}.ng-icon-btn:hover{transform:translateY(-1px)}.ng-icon-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.5}.ng-icon-btn svg{height:22px;width:22px}.ng-lightbox__image{background:#fff;border-radius:0;display:block;height:100vh;overflow:hidden;padding-top:72px;position:relative;width:100%;z-index:1}.ng-lightbox__arrow{background:#0000;border:none;color:#1b1b16;cursor:pointer;display:grid;height:44px;opacity:.8;place-items:center;position:absolute;top:50%;transform:translateY(-50%);transition:opacity .15s ease,transform .15s ease;width:44px;z-index:3}.ng-lightbox__arrow:hover{opacity:1;transform:translateY(-50%) scale(1.04)}.ng-lightbox__arrow:disabled{cursor:not-allowed;opacity:.25}.ng-lightbox__arrow--left{left:10px}.ng-lightbox__arrow--right{right:10px}.ng-lightbox__arrow svg{height:30px;width:30px}.ng-lightbox__single{display:grid;height:calc(100vh - 72px);place-items:center;width:100%}.ng-lightbox__slide{display:grid;height:100%;place-items:center;width:100%}.ng-lightbox__img{display:block;max-height:100%;max-width:100%;object-fit:contain}.ng-lightbox__video{background:#000;display:grid;height:100%;margin-top:-16px;place-items:center;width:100%}.ng-lightbox__videoEl{height:100%;object-fit:contain;width:100%}.ng-lightbox__footer{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-top:18px}.ng-lightbox__title{color:#1b1b16;font-family:Fraunces,serif;font-size:22px}.ng-lightbox__actions{display:flex;flex-wrap:wrap;gap:12px}.ng-lightbox__nav{display:flex;gap:12px;justify-content:space-between;margin-top:16px}.ng-preloader{background:var(--preloader-bg);display:grid;inset:0;place-items:center;position:fixed;transition:opacity .4s ease;z-index:100}.ng-preloader.is-hide{opacity:0;pointer-events:none}.ng-preloader__panel{grid-gap:14px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:var(--bg-panel);border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow);display:grid;gap:14px;padding:28px 32px;place-items:center}.ng-preloader__title{font-family:Fraunces,serif;font-size:22px}.ng-preloader__subtitle{color:var(--text-muted);font-size:13px}@keyframes ng-card-in{0%{opacity:0;transform:translateY(18px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes ng-modal-in{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes ng-fade-in{0%{opacity:0}to{opacity:1}}@media (max-width:900px){.ng-grid{column-gap:10px;columns:200px 3}}@media (max-width:600px){.ng-grid{column-gap:8px;columns:160px 2}}@media (max-width:420px){.ng-grid{column-gap:8px;columns:140px 2;padding:8px}}@media (max-width:820px){.ng-topbar{align-items:flex-start;flex-direction:column}.ng-topbar__right{justify-content:space-between;width:100%}.ng-pagination{align-items:stretch;flex-direction:column}.ng-lightbox__dialog{padding:18px}.ng-lightbox__footer{align-items:flex-start;flex-direction:column}}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.ng-sticky-bar{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0c10148c;display:flex;height:72px;left:0;opacity:0;padding:0 24px;pointer-events:none;position:fixed;right:0;top:0;transition:opacity .25s ease;z-index:40}.ng-sticky-bar.is-visible{opacity:1;pointer-events:auto}.ng-sticky-logo{filter:drop-shadow(0 6px 12px rgba(0,0,0,.5));height:46px;width:auto}.ng-hero__logo{filter:drop-shadow(0 8px 18px rgba(0,0,0,.6));height:auto;left:24px;position:absolute;top:24px;width:180px;z-index:2}.TestAppPage_page__Al\+zT{background:linear-gradient(135deg,#f4f7fb,#eef3ff 48%,#f8fafc);color:#111827;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;min-height:100vh;padding:40px 20px 64px}.TestAppPage_card__AodI2,.TestAppPage_hero__0rGy6{background:#ffffffeb;border:1px solid #94a3b847;border-radius:28px;box-shadow:0 24px 70px #0f172a14;margin:0 auto;width:min(1120px,100%)}.TestAppPage_hero__0rGy6{overflow:hidden;padding:44px;position:relative}.TestAppPage_hero__0rGy6:after{background:radial-gradient(circle,#2563eb33,#0000 68%);border-radius:999px;content:"";height:260px;position:absolute;right:-90px;top:-90px;width:260px}.TestAppPage_badge__QwOi9{align-items:center;background:#e0ecff;border-radius:999px;color:#1d4ed8;display:inline-flex;font-size:13px;font-weight:700;height:34px;letter-spacing:.02em;padding:0 14px}.TestAppPage_hero__0rGy6 h1{font-size:clamp(32px,5vw,56px);letter-spacing:-.045em;line-height:1.02;margin:20px 0 14px;max-width:760px}.TestAppPage_hero__0rGy6 p{color:#475569;font-size:18px;line-height:1.6;margin:0;max-width:760px}.TestAppPage_actions__5o8-n{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.TestAppPage_primaryButton__oMcI7,.TestAppPage_secondaryButton__xhPc8{align-items:center;border-radius:16px;display:inline-flex;font-weight:800;justify-content:center;min-height:52px;padding:0 20px;text-decoration:none}.TestAppPage_primaryButton__oMcI7{background:#111827;color:#fff}.TestAppPage_secondaryButton__xhPc8{background:#fff;border:1px solid #dbe3ef;color:#111827}.TestAppPage_linkBox__XEUka{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:16px;color:#475569;display:flex;flex-wrap:wrap;gap:8px;margin-top:24px;padding:14px 16px}.TestAppPage_linkBox__XEUka a,.TestAppPage_links__uJLyV a,.TestAppPage_step__IQ6mP a{color:#2563eb;font-weight:700;overflow-wrap:anywhere}.TestAppPage_grid__NTM2E{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,minmax(0,1fr));margin:20px auto 0;width:min(1120px,100%)}.TestAppPage_card__AodI2{margin-top:20px;padding:28px}.TestAppPage_grid__NTM2E .TestAppPage_card__AodI2{margin:0;width:auto}.TestAppPage_card__AodI2 h2{font-size:24px;letter-spacing:-.025em;margin:0 0 18px}.TestAppPage_card__AodI2 h3{font-size:17px;margin:0 0 6px}.TestAppPage_card__AodI2 p{color:#475569;line-height:1.6;margin:0 0 14px}.TestAppPage_checkList__BHWjm,.TestAppPage_problemList__Fc5z6,.TestAppPage_testList__TjJa2{color:#334155;line-height:1.7;margin:0;padding-left:22px}.TestAppPage_checkList__BHWjm li,.TestAppPage_problemList__Fc5z6 li,.TestAppPage_testList__TjJa2 li{margin:8px 0}.TestAppPage_links__uJLyV{grid-gap:12px;display:grid;gap:12px}.TestAppPage_links__uJLyV a{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;display:block;padding:12px 14px;text-decoration:none}.TestAppPage_steps__jaPQQ{grid-gap:16px;display:grid;gap:16px}.TestAppPage_step__IQ6mP{grid-gap:16px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:20px;display:grid;gap:16px;grid-template-columns:44px 1fr;padding:18px}.TestAppPage_step__IQ6mP>span{background:#111827;border-radius:14px;color:#fff;display:grid;font-weight:900;height:44px;place-items:center;width:44px}.TestAppPage_card__AodI2 p:last-child,.TestAppPage_step__IQ6mP p:last-child{margin-bottom:0}.TestAppPage_note__DEyFo{background:#ecfdf5;border:1px solid #bbf7d0;border-radius:16px;color:#166534!important;padding:14px 16px}@media (max-width:760px){.TestAppPage_page__Al\+zT{padding:20px 12px 40px}.TestAppPage_card__AodI2,.TestAppPage_hero__0rGy6{border-radius:22px;padding:22px}.TestAppPage_grid__NTM2E{grid-template-columns:1fr}.TestAppPage_actions__5o8-n{display:grid}.TestAppPage_primaryButton__oMcI7,.TestAppPage_secondaryButton__xhPc8{width:100%}.TestAppPage_step__IQ6mP{grid-template-columns:1fr}}.wh-scope{--bg:#fff;--surface:#fff;--surface-2:#fafaf9;--border:#ececea;--border-strong:#d8d8d4;--text:#18181b;--text-muted:#737378;--text-subtle:#a1a1a6;--accent:#ea6a2c;--accent-soft:#fff3ed;--accent-strong:#c2410c;--success:#1a7f37;--success-soft:#e8f5ed;--danger:#b91c1c;--danger-soft:#fef2f2;--shadow-sm:0 1px 3px #0f0f0f0f,0 1px 2px #0f0f0f0a;--font:"Inter",-apple-system,BlinkMacSystemFont,system-ui,sans-serif;--font-mono:"JetBrains Mono",ui-monospace,"SF Mono",Menlo,monospace;-webkit-font-smoothing:antialiased;background:var(--bg);padding:12px;text-rendering:optimizeLegibility}.wh-scope,.wh-scope .fx-btn{color:var(--text);font-family:var(--font)}.wh-scope .fx-btn{align-items:center;background:#0000;border:1px solid var(--border-strong);border-radius:8px;cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;gap:8px;height:36px;padding:0 14px;transition:background .12s,border-color .12s,transform .06s}.wh-scope .fx-btn:hover{background:var(--surface-2)}.wh-scope .fx-btn:active{transform:translateY(1px)}.wh-scope .fx-btn--accent{background:var(--accent);border-color:var(--accent);color:#fff}.wh-scope .fx-btn--accent:hover{background:var(--accent-strong);border-color:var(--accent-strong)}.wh-scope .fx-btn--ghost{background:#0000;border-color:#0000;color:var(--text-muted)}.wh-scope .fx-btn--ghost:hover{background:var(--surface-2);color:var(--text)}.wh-scope .fx-btn--sm{font-size:12px;height:30px;padding:0 10px}.wh-scope .fx-btn--icon{font-size:18px;justify-content:center;padding:0;width:36px}.wh-scope .fx-chip{align-items:center;background:var(--surface-2);border:1px solid var(--border);border-radius:999px;color:var(--text-muted);display:inline-flex;font-size:12px;font-weight:500;gap:6px;height:24px;padding:0 10px;width:max-content}.wh-scope .fx-chip--success{background:var(--success-soft);border-color:#0000;color:var(--success)}.wh-scope .fx-chip--accent{background:var(--accent-soft);border-color:#0000;color:var(--accent-strong)}.wh-scope .fx-chip--danger{background:var(--danger-soft);border-color:#0000;color:var(--danger)}.wh-scope .fx-chip--warning{background:var(--accent-soft);border-color:#0000;color:var(--danger)}.wh-scope .fx-mono{font-feature-settings:"tnum" 1;font-family:var(--font-mono)}.wh-scope .wh-tabs{border-bottom:1px solid var(--border);display:flex;flex-wrap:wrap;gap:2px;margin:0 0 18px}.wh-scope .wh-tab{align-items:center;border-bottom:2px solid #0000;color:var(--text-muted);cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;gap:6px;margin-bottom:-1px;padding:9px 12px;white-space:nowrap}.wh-scope .wh-tab:hover{color:var(--text)}.wh-scope .wh-tab.active{border-bottom-color:var(--accent);color:var(--text)}.wh-scope .wh-tab-count{align-items:center;background:var(--surface-2);border:1px solid var(--border);border-radius:999px;color:var(--text-subtle);display:inline-flex;font-size:11px;font-weight:600;height:18px;padding:0 7px}.wh-scope .wh-tab.active .wh-tab-count{background:var(--accent-soft);border-color:#0000;color:var(--accent-strong)}.wh-scope .wh-cat{align-items:center;color:var(--text-muted);display:inline-flex;font-size:12px;gap:6px;white-space:nowrap}.wh-scope .wh-cat-dot{border-radius:999px;flex-shrink:0;height:8px;width:8px}.wh-scope .wh-thumb{align-items:center;display:inline-flex;flex-shrink:0;font-weight:700;justify-content:center;letter-spacing:-.01em;overflow:hidden}.wh-scope .wh-thumb img{height:100%;object-fit:cover;width:100%}.wh-scope .v2-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px;overflow:visible;position:relative;z-index:30}.wh-scope .v2-search{flex:1 1;max-width:420px;position:relative}.wh-scope .v2-search input{background:#fff;border:1px solid #e2e8f0;border-radius:16px;color:var(--text);font:inherit;font-size:13px;font-weight:600;height:48px;outline:none;padding:0 14px 0 38px;transition:border-color .12s,box-shadow .12s;width:100%}.wh-scope .v2-search:focus-within .ico{color:#ea6a2c}.wh-scope .v2-search .ico{color:var(--text-subtle);display:flex;left:14px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.wh-scope .v2-seg{align-items:center;background:var(--surface);border:1px solid #e2e8f0;border-radius:16px;display:inline-flex;gap:2px;height:48px;overflow:hidden;padding:3px}.wh-scope .v2-seg button{align-items:center;background:#0000;border:none;border-radius:14px;color:var(--text-muted);cursor:pointer;display:inline-flex;font:inherit;font-size:12px;font-weight:500;gap:6px;height:41px;padding:0 10px;transition:background .1s,color .1s;white-space:nowrap}.wh-scope .v2-seg button:hover{color:var(--text)}.wh-scope .v2-seg button.active{background:#e2e8f068;color:var(--text)}.wh-scope .v2-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.wh-scope .v2-item{background:var(--surface);border:1px solid var(--border);border-radius:16px;cursor:default;display:flex;flex-direction:column;gap:12px;padding:12px;position:relative;transition:transform .12s,box-shadow .12s,border-color .12s}.wh-scope .v2-item:hover{border-color:#ea6a2c}.wh-scope .v2-item-head{align-items:flex-start;display:flex;gap:12px}.wh-scope .v2-item-head .meta{flex:1 1;height:100%;min-width:0}.wh-scope .v2-item-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;font-size:12px;font-weight:700;letter-spacing:-.005em;line-height:1.3;overflow:hidden}.wh-scope .v2-item-id{color:var(--text-subtle);font-family:var(--font-mono);font-size:11px;margin-top:4px}.wh-scope .v2-show-more{align-items:center;display:flex;justify-content:center;margin-top:18px}.wh-scope .wh-dashboard{--wh-orange:#ea6a2c;--wh-orange-dark:#c2410c;--wh-orange-soft:#fff3ed;--wh-orange-soft-2:#fff7ed;--wh-orange-border:#f4c7b1;--wh-card:#fff;--wh-card-soft:#fffaf7;--wh-line:#ea6a2c29;--wh-line-neutral:#0f172a14;--wh-text:#0f172a;--wh-muted:#64748b;--wh-muted-2:#94a3b8;grid-gap:18px;color:var(--wh-text);display:grid;gap:18px;margin:0 auto;max-width:1460px;padding:8px 0 42px;width:100%}.wh-scope .wh-dashboard-hero{grid-gap:22px;align-items:start;background:var(--wh-card);border:1px solid var(--wh-line);border-radius:22px;display:grid;gap:22px;grid-template-columns:minmax(0,1fr) auto;min-width:0;padding:14px 16px}.wh-scope .wh-dashboard-hero>div:first-child{min-width:0}.wh-scope .wh-dashboard-eyebrow{background:var(--wh-orange-soft);border:1px solid var(--wh-orange-border);border-radius:999px;color:var(--wh-orange-dark);font-size:11px;font-weight:700;letter-spacing:.06em;line-height:1;margin:0 0 10px;padding:8px 10px 6px;text-transform:uppercase;width:fit-content}.wh-scope .wh-dashboard-hero h1{color:var(--wh-text);font-size:clamp(26px,2.35vw,34px);font-weight:700;letter-spacing:-.04em;line-height:1.1;margin:0}.wh-scope .wh-dashboard-hero p{color:var(--wh-muted);font-size:14px;font-weight:400;line-height:1.55;margin:8px 0 0;max-width:720px}.wh-scope .wh-dashboard-actions{align-items:center;display:flex;flex-wrap:wrap;gap:9px;justify-content:flex-end;min-width:0}.wh-scope .wh-dashboard-actions .fx-btn,.wh-scope .wh-panel-head .fx-btn{align-items:center;background:var(--wh-orange-soft-2);border:1px solid var(--wh-orange-border);box-shadow:none;color:var(--wh-orange-dark);display:inline-flex;font-weight:600;gap:6px;justify-content:center;line-height:1;text-decoration:none;transition:transform .16s ease,background .16s ease,border-color .16s ease,color .16s ease;white-space:nowrap}.wh-scope .wh-dashboard-actions .fx-btn{border-radius:13px;font-size:13px;height:38px;min-height:38px;padding:0 14px}.wh-scope .wh-panel-head .fx-btn{border-radius:11px;font-size:12.5px;height:32px;min-height:32px;padding:0 11px}.wh-scope .wh-dashboard-actions .fx-btn:hover,.wh-scope .wh-panel-head .fx-btn:hover{background:#fff;border-color:var(--wh-orange);color:var(--wh-orange-dark);transform:translateY(-1px)}.wh-scope .wh-dashboard-actions .fx-btn:active,.wh-scope .wh-panel-head .fx-btn:active{transform:translateY(0)}.wh-scope .wh-dashboard-actions .fx-btn--accent,.wh-scope .wh-panel-head .fx-btn--accent{background:var(--wh-orange);border-color:var(--wh-orange);color:#fff}.wh-scope .wh-dashboard-actions .fx-btn--accent:hover,.wh-scope .wh-panel-head .fx-btn--accent:hover{background:#d85d22;border-color:#d85d22;color:#fff}.wh-scope .wh-dashboard-metrics{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr))}.wh-scope .wh-dashboard-metric{grid-column-gap:13px;grid-row-gap:4px;align-items:start;background:var(--wh-card);border:1px solid var(--wh-line-neutral);border-radius:18px;box-shadow:none;column-gap:13px;display:grid;grid-template-columns:42px minmax(0,1fr) auto;grid-template-rows:auto auto auto;min-height:126px;min-width:0;overflow:hidden;padding:16px;row-gap:4px;transition:transform .16s ease,border-color .16s ease,background .16s ease}.wh-scope .wh-dashboard-metric:hover{background:#fff;border-color:#ea6b2cd2;box-shadow:none;transform:translateY(-2px)}.wh-scope .wh-dashboard-metric-icon{align-items:center;background:var(--wh-orange-soft);border:1px solid var(--wh-orange-border);border-radius:14px;color:var(--wh-orange-dark);display:inline-flex;grid-column:1;grid-row:1/4;height:42px;justify-content:center;width:42px}.wh-scope .wh-dashboard-metric-icon svg{height:20px;width:20px}.wh-scope .wh-dashboard-metric.is-danger .wh-dashboard-metric-icon{background:#fef2f2;border-color:#dc262629;color:#dc2626}.wh-scope .wh-dashboard-metric .lbl,.wh-scope .wh-dashboard-metric .note,.wh-scope .wh-dashboard-metric strong,.wh-scope .wh-dashboard-metric-kicker{min-width:0;position:relative;z-index:1}.wh-scope .wh-dashboard-metric .lbl{align-self:end;color:var(--wh-muted);font-size:12px;font-weight:700;grid-column:2;grid-row:1;letter-spacing:.055em;line-height:1.25;margin:0;text-transform:uppercase}.wh-scope .wh-dashboard-metric .note{align-self:start;color:var(--wh-muted-2);font-size:12.5px;font-weight:500;grid-column:2/4;grid-row:2;line-height:1.35;margin:2px 0 0}.wh-scope .wh-dashboard-metric strong{font-feature-settings:"tnum";align-self:end;color:var(--wh-text);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-family:var(--font-mono,ui-monospace,SFMono-Regular,Menlo,monospace);font-size:clamp(22px,2vw,29px);font-variant-numeric:tabular-nums;font-weight:700;grid-column:2/4;grid-row:3;letter-spacing:-.035em;line-height:1.05;margin:10px 0 0;overflow:hidden;text-align:right;text-overflow:ellipsis}.wh-scope .wh-dashboard-metric-kicker{align-items:center;align-self:start;background:var(--wh-orange-soft-2);border:1px solid var(--wh-orange-border);border-radius:999px;box-sizing:border-box;color:var(--wh-orange-dark);display:inline-flex;font-size:11px;font-weight:600;grid-column:3;grid-row:1;height:24px;justify-content:center;justify-self:end;line-height:1;min-height:24px;padding:0 8px;white-space:nowrap}.wh-scope .wh-dashboard-metric-kicker>span{display:inline-block;line-height:1;transform:translateY(1px)}.wh-scope .wh-dashboard-metric.is-danger .wh-dashboard-metric-kicker{background:#fef2f2;border-color:#dc262629;color:#b91c1c}.wh-scope .wh-dashboard-grid--balanced{grid-gap:14px;align-items:stretch;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.wh-scope .wh-dashboard-grid--balanced .wh-dashboard-panel,.wh-scope .wh-dashboard-grid--balanced .wh-dashboard-panel--compact{min-height:260px}.wh-scope .wh-dashboard-grid--balanced .wh-dashboard-panel--forecast-wide{grid-column:1/-1;min-height:260px}.wh-scope .wh-dashboard-panel{background:var(--wh-card);border:1px solid var(--wh-line-neutral);border-radius:20px;box-shadow:none;min-height:260px;min-width:0;overflow:hidden;padding:18px}.wh-scope .wh-dashboard-panel--wide{grid-row:span 2;min-height:514px}.wh-scope .wh-panel-head{grid-gap:14px;align-items:start;border-bottom:1px solid var(--wh-line-neutral);display:grid;gap:14px;grid-template-columns:minmax(0,1fr) auto;margin:0 0 14px;min-width:0;padding-bottom:13px;text-align:left}.wh-scope .wh-panel-head .text-adapter,.wh-scope .wh-panel-head>div,.wh-scope .wh-panel-title{grid-gap:4px;align-items:start!important;display:grid!important;gap:4px;justify-items:start;min-width:0;text-align:left}.wh-scope .wh-panel-head h2{color:var(--wh-text);font-size:16px;font-weight:700;letter-spacing:-.015em;line-height:1.25;margin:0;text-align:left}.wh-scope .wh-panel-head p{color:var(--wh-muted);font-size:12.5px;font-weight:400;line-height:1.45;margin:0;text-align:left}.wh-scope .wh-dashboard-list{grid-gap:9px;display:grid;gap:9px}.wh-scope .wh-dashboard-forecast,.wh-scope .wh-dashboard-item,.wh-scope .wh-dashboard-request{grid-gap:12px;align-items:center;background:#fff;border:1px solid #eef2f7;border-radius:15px;box-shadow:none;color:inherit;display:grid;gap:12px;min-height:62px;min-width:0;padding:11px 12px;text-decoration:none;transition:background .16s ease,border-color .16s ease,transform .16s ease}.wh-scope .wh-dashboard-item{grid-template-columns:40px minmax(0,1fr) auto}.wh-scope .wh-dashboard-forecast,.wh-scope .wh-dashboard-request{grid-template-columns:minmax(0,1fr) auto}.wh-scope .wh-dashboard-forecast:hover,.wh-scope .wh-dashboard-item:hover,.wh-scope .wh-dashboard-request:hover{background:var(--wh-card-soft);border-color:var(--wh-orange-border);box-shadow:none;transform:translateY(-1px)}.wh-scope .wh-dashboard-dot{align-items:center;background:var(--wh-orange-soft);border:1px solid var(--wh-orange-border);border-radius:14px;color:var(--wh-orange-dark);display:inline-flex;flex-shrink:0;font-size:14px;font-weight:700;height:40px;justify-content:center;width:40px}.wh-scope .wh-dashboard-dot.is-danger{background:#fef2f2;border-color:#dc262629;color:#dc2626}.wh-scope .wh-dashboard-forecast>div,.wh-scope .wh-dashboard-item-main,.wh-scope .wh-dashboard-request>div{grid-gap:4px;align-content:center;display:grid;gap:4px;min-width:0}.wh-scope .wh-dashboard-forecast strong,.wh-scope .wh-dashboard-item-main strong,.wh-scope .wh-dashboard-request strong{color:var(--wh-text);display:block;font-size:13.5px;font-weight:700;line-height:1.3;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wh-scope .wh-dashboard-forecast span,.wh-scope .wh-dashboard-item-main span,.wh-scope .wh-dashboard-request span{color:var(--wh-muted);font-size:12.5px;font-weight:400;line-height:1.3;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wh-scope .wh-dashboard-value{font-feature-settings:"tnum";color:var(--wh-text);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-family:var(--font-mono,ui-monospace,SFMono-Regular,Menlo,monospace);font-size:14px;font-variant-numeric:tabular-nums;font-weight:700;justify-self:end;line-height:1;white-space:nowrap}.wh-scope .wh-dashboard-value span{color:var(--wh-muted);font-family:sans-serif;font-family:var(--font,sans-serif);font-size:12px;font-weight:500;margin-left:4px}.wh-scope .wh-dashboard-bar,.wh-scope .wh-dashboard-bars{display:grid}.wh-scope .wh-dashboard-bars{gap:13px}.wh-scope .wh-dashboard-bar{gap:8px}.wh-scope .wh-dashboard-bar>div{grid-gap:12px;align-items:center;color:var(--wh-text);display:grid;font-size:13px;gap:12px;grid-template-columns:minmax(0,1fr) auto;line-height:1.35;min-width:0}.wh-scope .wh-dashboard-bar strong{color:var(--wh-text);font-size:13px;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wh-scope .wh-dashboard-bar span{font-feature-settings:"tnum";color:var(--wh-muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-family:var(--font-mono,ui-monospace,SFMono-Regular,Menlo,monospace);font-size:12.5px;font-variant-numeric:tabular-nums;font-weight:700;white-space:nowrap}.wh-scope .wh-dashboard-bar i{background:var(--wh-orange);border-radius:999px;display:block;height:8px;width:100%}.wh-scope .wh-dashboard-panel .empty-state,.wh-scope .wh-dashboard-panel .error-state,.wh-scope .wh-dashboard-panel .loading-state,.wh-scope .wh-dashboard-panel .wh-empty{color:var(--wh-muted);display:grid;min-height:180px;place-items:center;text-align:center}.wh-scope .app-dropdown{--app-dropdown-blue:var(--wh-orange);--app-dropdown-blue-dark:var(--wh-orange-dark);--app-dropdown-blue-soft:var(--wh-orange-soft);--app-dropdown-blue-border:var(--wh-orange-border);--app-dropdown-blue-shadow:#ea6a2c24}.wh-scope .app-dropdown__button{background:#fff;border-color:#e2e8f0;box-shadow:none}.wh-scope .app-dropdown__button.is-active,.wh-scope .app-dropdown__button.is-open,.wh-scope .app-dropdown__button:hover{border-color:#ea6a2c;color:#ea6a2c}.wh-scope .app-dropdown__button.is-active,.wh-scope .app-dropdown__button.is-open{box-shadow:0 0 0 3px #ea6a2c2e}.wh-scope .app-dropdown__button.is-active .app-dropdown__arrow,.wh-scope .app-dropdown__button.is-open .app-dropdown__arrow,.wh-scope .app-dropdown__button:hover .app-dropdown__arrow{color:#ea6a2c}.wh-scope .app-dropdown__icon{background:var(--wh-orange-soft);box-shadow:inset 0 0 0 1px var(--wh-orange-border);color:var(--wh-orange)}.wh-scope .app-dropdown__item{font-weight:700}.wh-scope .app-dropdown__item:hover{background:var(--wh-orange-soft);border-color:#d6dce3;color:var(--wh-orange-dark)}.wh-scope .app-dropdown__item.is-active,.wh-scope .app-dropdown__item:active{background:var(--wh-orange-soft);border-color:#ea6a2c;color:#ea6a2c}.wh-scope .app-dropdown__item.is-active .app-dropdown__dot{background:var(--wh-orange);box-shadow:0 0 0 4px #ea6a2c24}.wh-scope .app-dropdown__search input,.wh-scope .wh-search input,.wh-scope input[type=search].wh-search-input{background:#fff;border-color:#e2e8f0;color:var(--wh-text);font-weight:600}.wh-scope .app-dropdown__search input:focus,.wh-scope .v2-search input:focus,.wh-scope .wh-search input:focus,.wh-scope input[type=search].wh-search-input:focus{background:#fff;border-color:#ea6a2c;box-shadow:0 0 0 4px #ea6a2c1a;color:#ea6a2c}.wh-scope .app-dropdown__search input:hover,.wh-scope .v2-search input:hover,.wh-scope .wh-search input:hover,.wh-scope input[type=search].wh-search-input:hover{background:#fff;border-color:#ea6a2c}.wh-scope .wh-view-switch{margin-left:auto}.wh-scope .wh-items-grid{align-items:stretch;gap:12px;grid-template-columns:repeat(5,minmax(0,1fr));max-width:100%;min-width:0;width:100%}.wh-scope .wh-material-card{max-width:100%;min-height:190px;min-width:0}.wh-scope .wh-material-card__head-actions{align-items:flex-end;display:flex;flex:0 0 auto;flex-direction:column;gap:6px}.wh-scope .wh-material-thumb{background:var(--accent-soft);border-radius:10px;color:var(--accent-strong);height:48px;width:48px}.wh-scope .wh-material-thumb--sm{border-radius:8px;height:40px;width:40px}.wh-scope .wh-material-stock{grid-gap:0;align-items:stretch;background:#0000;border:0;border-radius:0;box-shadow:none;display:grid;gap:0;grid-template-columns:minmax(0,1fr) minmax(42px,.5fr) minmax(0,1fr);margin-top:4px;min-height:58px;min-width:0;padding:14px 0 0;position:relative;width:100%}.wh-scope .wh-material-stock:before{background:linear-gradient(90deg,#0000,#ea6a2c4d 12%,#94a3b857 50%,#ea6a2c4d 88%,#0000);border-radius:999px;content:"";height:1px;left:0;position:absolute;right:0;top:0}.wh-scope .wh-material-stock>div{grid-gap:7px;align-content:center;display:grid;gap:7px;min-width:0;padding:0 10px;position:relative}.wh-scope .wh-material-stock>div+div:before{background:linear-gradient(180deg,#0000,#94a3b861 20%,#94a3b861 80%,#0000);border-radius:999px;bottom:4px;content:"";left:0;position:absolute;top:4px;width:1px}.wh-scope .wh-material-stock>div:first-child{justify-items:start;padding-left:0;text-align:left}.wh-scope .wh-material-stock>div:nth-child(2){justify-items:center;text-align:center}.wh-scope .wh-material-stock>div:nth-child(3){justify-items:end;padding-right:0;text-align:right}.wh-scope .wh-material-stock .lbl,.wh-scope .wh-material-stock .price-l{color:#94a3b8;font-size:9px;font-weight:750;letter-spacing:.07em;line-height:1;margin:0;text-transform:uppercase;white-space:nowrap}.wh-scope .wh-material-stock .price,.wh-scope .wh-material-stock .v,.wh-scope .wh-material-stock .wh-price{align-items:baseline;color:#0f172a;display:inline-flex;font-family:ui-monospace,monospace;font-family:var(--font-mono,ui-monospace,monospace);font-size:clamp(13px,1vw,17px);font-weight:700;gap:4px;justify-content:inherit;line-height:1;margin:0;max-width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wh-scope .wh-material-stock .u{color:#64748b;font-family:sans-serif;font-family:var(--font,sans-serif);font-size:12px;font-weight:500;line-height:1}.wh-scope .wh-material-list{--wh-material-table-columns:minmax(320px,1.65fr) 150px 120px 90px 130px 72px;background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow-sm);overflow:hidden}.wh-scope .wh-material-list-head,.wh-scope .wh-material-row{grid-gap:16px;align-items:center;display:grid;gap:16px;grid-template-columns:var(--wh-material-table-columns)}.wh-scope .wh-material-list-head{background:var(--surface-2);border-bottom:1px solid var(--border);color:var(--text-subtle);font-size:11px;font-weight:700;letter-spacing:.06em;min-height:42px;padding:0 16px;text-transform:uppercase}.wh-scope .wh-material-row{border-bottom:1px solid var(--border);min-height:72px;padding:12px 16px}.wh-scope .wh-material-row:last-child{border-bottom:none}.wh-scope .wh-material-row:hover{background:var(--surface-2)}.wh-scope .wh-material-row-main{align-items:center;display:flex;gap:12px;min-width:0}.wh-scope .wh-material-row-main .meta{min-width:0}.wh-scope .wh-row-muted,.wh-scope .wh-row-num,.wh-scope .wh-row-price{font-feature-settings:"tnum";font-family:var(--font-mono);font-size:13px;font-variant-numeric:tabular-nums;font-weight:700;white-space:nowrap}.wh-scope .wh-row-muted,.wh-scope .wh-row-num span{color:var(--text-muted);font-weight:600}.wh-scope .wh-row-price{color:var(--accent-strong)}.wh-scope .wh-category-toolbar{justify-content:flex-start}.wh-scope .wh-category-icon{align-items:center;background:var(--accent-soft);border-radius:10px;color:var(--accent-strong);display:inline-flex;flex-shrink:0;font-size:18px;font-weight:700;height:44px;justify-content:center;width:44px}.wh-scope .wh-category-icon--sm{border-radius:8px;font-size:16px;height:38px;width:38px}.wh-scope .wh-category-content,.wh-scope .wh-category-row-main{min-width:0}.wh-scope .wh-category-title{color:var(--text);font-size:15px;font-weight:700;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wh-scope .wh-category-desc{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--text-muted);display:-webkit-box;font-size:12.5px;line-height:1.45;margin-top:4px;overflow:hidden}.wh-scope .wh-category-actions{display:flex;gap:6px;justify-content:flex-end}.wh-scope .wh-category-list{background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow-sm);overflow:hidden}.wh-scope .wh-category-list-head,.wh-scope .wh-category-row{grid-gap:16px;align-items:center;display:grid;gap:16px;grid-template-columns:minmax(260px,1.3fr) 104px 118px minmax(190px,.9fr) minmax(190px,auto)}.wh-scope .wh-category-list-head{background:var(--surface-2);border-bottom:1px solid var(--border);color:var(--text-subtle);font-size:11px;font-weight:700;letter-spacing:.06em;min-height:42px;padding:0 16px;text-transform:uppercase}.wh-scope .wh-category-row{border-bottom:1px solid var(--border);min-height:76px;padding:14px 16px}.wh-scope .wh-category-row:last-child{border-bottom:none}.wh-scope .wh-category-row:hover{background:var(--surface-2)}.wh-scope .wh-category-row-main{align-items:center;display:flex;gap:12px}.wh-scope .wh-category-row-main>div:last-child{min-width:0}.wh-scope .wh-category-count{display:flex;flex-direction:column;gap:2px;min-width:0}.wh-scope .wh-category-count strong{font-feature-settings:"tnum";color:var(--text);font-family:var(--font-mono);font-size:18px;font-variant-numeric:tabular-nums;font-weight:700;line-height:1}.wh-scope .wh-category-count span{color:var(--text-muted);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.wh-scope .wh-category-samples{color:var(--text-muted);font-size:12.5px;line-height:1.45;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wh-scope .wh-category-actions--row{justify-content:flex-end}.wh-sidebar{backdrop-filter:blur(20px)!important;-webkit-backdrop-filter:blur(20px)!important;background:#080c16eb!important;border-right:1px solid #ffffff0f!important;display:flex!important;flex-direction:column!important;gap:0!important;padding:0!important}.wh-sidebar-logo{align-items:center;border-bottom:1px solid #ffffff12;color:#fff;display:flex;flex-shrink:0;font-size:15px;font-weight:700;gap:10px;letter-spacing:-.01em;padding:20px 18px 14px}.wh-sidebar-logo svg{color:#ea6a2c;flex-shrink:0}.wh-sidebar-nav{display:flex;flex:1 1;flex-direction:column;gap:2px;padding:10px 8px}.wh-nav-btn{align-items:center!important;background:#0000!important;border:none!important;border-radius:10px!important;color:#fff9!important;cursor:pointer!important;display:flex!important;font-size:15px!important;font-weight:400!important;gap:10px!important;padding:10px 12px!important;position:relative!important;text-align:left!important;transition:background .12s,color .12s!important;width:100%!important}.wh-nav-btn:hover{background:#ffffff12!important;color:#ffffffe6!important}.wh-nav-btn.active,.wh-nav-btn:hover{box-shadow:none!important;transform:none!important}.wh-nav-btn.active{background:#ea6a2c24!important;color:#f4936a!important;font-weight:600!important}.wh-nav-btn.active:before{background:#ea6a2c;border-radius:0 3px 3px 0;bottom:20%;content:"";left:0;position:absolute;top:20%;width:3px}.wh-nav-icon{align-items:center;display:flex;flex-shrink:0;opacity:.7}.wh-nav-btn.active .wh-nav-icon{opacity:1}.wh-nav-label{flex:1 1}@media (min-width:769px){.wh-sidebar.collapsed{max-width:72px!important;padding:12px 8px!important;width:72px!important}.wh-sidebar.collapsed .wh-sidebar-logo{justify-content:center!important;padding:14px 0 12px!important}.wh-sidebar.collapsed .wh-sidebar-logo span{display:none!important}.wh-sidebar.collapsed .wh-nav-btn{gap:0!important;justify-content:center!important;padding:10px!important}.wh-sidebar.collapsed .wh-nav-label{display:none!important}}.wh-nav-dot{background:#ea6a2c;border-radius:50%;flex-shrink:0;height:6px;margin-left:auto;width:6px}.wh-category-pills{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.wh-category-pills button{background:#fff;background:var(--surface,#fff);border:1px solid #e5e7eb;border:1px solid var(--border,#e5e7eb);border-radius:999px;color:#64748b;color:var(--text-muted,#64748b);cursor:pointer;font-size:12px;font-weight:700;min-height:28px;padding:5px 10px;transition:background .16s ease,color .16s ease,border-color .16s ease}.wh-category-pills button.active,.wh-category-pills button:hover{background:#ea6a2c14;border-color:#ea6a2c59;color:#c2410c}.wh-field-hint{color:#64748b;color:var(--text-muted,#64748b);font-size:12px;margin-top:7px}.wh-scope .v2-toolbar .app-dropdown{z-index:31}.wh-scope .v2-toolbar .app-dropdown__button{min-height:48px}.wh-scope .v2-toolbar .app-dropdown__menu{z-index:160}.wh-scope .v2-toolbar .app-dropdown__menu--wide{max-width:min(420px,calc(100vw - 32px));width:360px}.wh-scope .v2-toolbar .app-dropdown__list{max-height:310px}.wh-scope .wh-material-menu{display:inline-grid;flex:0 0 auto;overflow:visible;place-items:center;position:relative;z-index:80}.wh-scope .wh-material-menu--row{justify-self:end}.wh-scope .wh-material-list-head span{align-items:center;display:flex;height:100%;min-width:0}.wh-scope .wh-material-list-head span:first-child{padding-left:52px}.wh-scope .wh-material-list-head span:last-child{justify-content:flex-end;padding-right:6px}.wh-scope .wh-material-row>.fx-chip,.wh-scope .wh-row-muted,.wh-scope .wh-row-num,.wh-scope .wh-row-price{justify-self:start}.wh-scope .wh-create-request-btn__icon{align-items:center;display:inline-flex;justify-content:center}.wh-scope .wh-create-request-btn__icon svg{stroke-width:.8;height:20px;width:20px}@media (max-width:1180px){.wh-scope .wh-dashboard-grid,.wh-scope .wh-dashboard-hero{grid-template-columns:1fr}.wh-scope .wh-dashboard-actions{justify-content:flex-start}.wh-scope .wh-dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.wh-scope .wh-dashboard-panel--wide{grid-row:auto;min-height:0}.wh-scope .wh-material-list-head{display:none}.wh-scope .wh-material-list{grid-gap:10px;background:#0000;border:none;box-shadow:none;display:grid;gap:10px}.wh-scope .wh-material-row{background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow-sm);gap:10px 14px;grid-template-columns:minmax(0,1fr) auto;min-height:0;padding:14px}.wh-scope .wh-material-row>.fx-chip{justify-self:end}.wh-scope .wh-row-muted,.wh-scope .wh-row-num,.wh-scope .wh-row-price{justify-self:start}.wh-scope .wh-category-list-head{display:none}.wh-scope .wh-category-list{grid-gap:10px;background:#0000;border:none;box-shadow:none;display:grid;gap:10px}.wh-scope .wh-category-row{background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow-sm);gap:8px 14px;grid-template-columns:minmax(0,1fr) auto auto;min-height:0;padding:14px}.wh-scope .wh-category-samples{grid-column:1/-1;margin-top:0;white-space:normal}.wh-scope .wh-category-actions--row{grid-column:1/-1;justify-content:flex-start}}@media (max-width:720px){.wh-scope .wh-dashboard{gap:14px;padding-bottom:24px}.wh-scope .wh-dashboard-hero{border-radius:18px;padding:18px}.wh-scope .wh-dashboard-actions{display:grid;grid-template-columns:1fr;width:100%}.wh-scope .wh-dashboard-actions .fx-btn{width:100%}.wh-scope .wh-dashboard-forecast,.wh-scope .wh-dashboard-metrics,.wh-scope .wh-dashboard-request,.wh-scope .wh-panel-head{grid-template-columns:1fr}.wh-scope .wh-dashboard-metric{grid-template-columns:40px minmax(0,1fr);min-height:122px;padding:15px}.wh-scope .wh-dashboard-metric .lbl,.wh-scope .wh-dashboard-metric .note,.wh-scope .wh-dashboard-metric strong,.wh-scope .wh-dashboard-metric-kicker{grid-column:2}.wh-scope .wh-dashboard-metric-kicker{grid-row:1;justify-self:center;margin-bottom:2px}.wh-scope .wh-dashboard-metric .lbl{grid-row:2}.wh-scope .wh-dashboard-metric .note{grid-row:3;margin-top:2px}.wh-scope .wh-dashboard-metric strong{grid-row:4;margin-top:8px;text-align:left}.wh-scope .wh-dashboard-panel{border-radius:18px;padding:15px}.wh-scope .wh-panel-head{gap:10px}.wh-scope .wh-panel-head .fx-btn{width:100%}.wh-scope .wh-dashboard-item{grid-template-columns:40px minmax(0,1fr)}.wh-scope .wh-dashboard-value{grid-column:2;justify-self:start;margin-top:2px}.wh-scope .wh-dashboard-forecast .fx-chip,.wh-scope .wh-dashboard-request .fx-chip{justify-self:start}.wh-scope .v2-toolbar .app-dropdown,.wh-scope .v2-toolbar .app-dropdown--wide{min-width:0;width:100%}.wh-scope .v2-toolbar .app-dropdown__menu,.wh-scope .v2-toolbar .app-dropdown__menu--wide{left:0;max-width:100%;right:auto;width:100%}}@media (max-width:420px){.wh-scope .wh-dashboard-hero,.wh-scope .wh-dashboard-metric,.wh-scope .wh-dashboard-panel{border-radius:15px}.wh-scope .wh-dashboard-metric-icon{border-radius:13px;height:40px;width:40px}.wh-scope .wh-dashboard-metric strong{font-size:24px}}@media (max-width:1280px){.wh-scope .v2-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:900px){.wh-scope .v2-grid{grid-template-columns:1fr}.wh-scope .wh-view-switch{margin-left:0;width:100%}.wh-scope .wh-view-switch button{flex:1 1;justify-content:center}}@media (max-width:560px){.wh-scope .wh-material-row{grid-template-columns:1fr}.wh-scope .wh-material-menu--row,.wh-scope .wh-material-row>.fx-chip{justify-self:start}.wh-scope .wh-category-row{grid-template-columns:1fr}.wh-scope .wh-category-actions--row{grid-column:1;grid-row:auto;justify-content:flex-start}}.wh-scope .fx-btn .wh-btn-icon{align-items:center;display:inline-flex;flex:0 0 17px;height:17px;justify-content:center;line-height:1;width:17px}.wh-scope .fx-btn .wh-btn-icon svg{height:17px;width:17px}.wh-scope .fx-btn .wh-btn-icon--plus{flex-basis:20px;height:20px;width:20px}.wh-scope .fx-btn .wh-btn-icon--plus svg{stroke-width:.8;height:20px;width:20px}.wh-scope .fx-btn .wh-btn-text{display:inline-block;line-height:1;transform:translateY(1px)}.wh-scope .wh-dashboard-hero--image{align-items:stretch;background:linear-gradient(90deg,#fff 0,#fffffff5 34%,hsla(0,0%,100%,.545) 48%,hsla(0,0%,100%,.084) 100%),var(--wh-dashboard-hero-image);background-position:100%;background-repeat:no-repeat;background-size:cover;border-color:#ea6a2c2e;display:grid;grid-template-columns:minmax(0,620px) 1fr;min-height:245px;overflow:hidden;position:relative}.wh-scope .wh-dashboard-hero--image:after{background:radial-gradient(520px 180px at 12% 18%,#ea6a2c1f,#0000 68%),linear-gradient(180deg,#ffffff2e,#fff0);content:"";inset:0;pointer-events:none;position:absolute}.wh-scope .wh-dashboard-hero--image .wh-dashboard-hero-main{align-self:stretch;display:flex;flex-direction:column;height:100%;max-width:620px;min-height:210px;position:relative;z-index:1}.wh-scope .wh-dashboard-hero--image h1{color:#0f172a}.wh-scope .wh-dashboard-hero--image p{color:#64748b;max-width:560px}.wh-scope .wh-dashboard-hero--image .wh-dashboard-actions--under-title{align-items:center;align-self:flex-start;-webkit-backdrop-filter:none;backdrop-filter:none;background:#0000;border:0;display:flex;flex-wrap:wrap;gap:9px;justify-content:flex-start;justify-self:start;margin-top:auto;padding:0;position:relative;width:fit-content;z-index:1}@media (max-width:1180px){.wh-scope .wh-dashboard-hero--image{background-position:62%;min-height:250px}}@media (max-width:720px){.wh-scope .wh-dashboard-hero--image{background:linear-gradient(180deg,#fffffffa 0,#fffffff0 54%,#ffffffdb 100%),var(--wh-dashboard-hero-image);background-position:100%;background-size:cover;grid-template-columns:1fr;min-height:0;padding:22px 18px}.wh-scope .wh-dashboard-hero--image .wh-dashboard-hero-main{min-height:0}.wh-scope .wh-dashboard-hero--image .wh-dashboard-actions--under-title{display:grid;grid-template-columns:1fr;margin-top:18px;width:100%}.wh-scope .wh-dashboard-hero--image .wh-dashboard-actions--under-title .fx-btn{width:100%}}.wh-scope .wh-dashboard-panel--compact .wh-dashboard-list{max-height:330px;overflow:visible;overflow:initial}.wh-scope .wh-dashboard-panel--compact .wh-dashboard-item,.wh-scope .wh-dashboard-panel--compact .wh-dashboard-request{min-height:58px;padding:10px 12px}.wh-scope .wh-dashboard-panel--popular{min-height:390px}.wh-scope .wh-dashboard-panel--popular .wh-dashboard-list{max-height:none;overflow:visible}.wh-scope .wh-dashboard-panel--popular .wh-dashboard-item{min-height:58px}@media (max-width:1280px){.wh-scope .wh-items-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:1040px){.wh-scope .wh-items-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.wh-scope .wh-items-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.wh-scope .wh-items-grid{grid-template-columns:minmax(0,1fr)}}.wh-scope .wh-material-card .v2-item-name{line-height:1.3;max-height:2.6em;min-height:2.6em}main.profile-content.warehouse-content-scroll{scrollbar-color:#ea6a2c #0000!important;scrollbar-width:thin!important}main.profile-content.warehouse-content-scroll::-webkit-scrollbar{width:7px!important}main.profile-content.warehouse-content-scroll::-webkit-scrollbar-track{background:#0000!important}main.profile-content.warehouse-content-scroll::-webkit-scrollbar-thumb{background-clip:padding-box!important;background-color:#ea6a2c!important;border:2px solid #0000!important;border-radius:999px!important}main.profile-content.warehouse-content-scroll::-webkit-scrollbar-thumb:hover{background-color:#c2410c!important}.wh-materials-page{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden;width:100%}.wh-materials-page>.v2-show-more,.wh-materials-page>.v2-toolbar{flex:0 0 auto}.wh-materials-scroll-region{flex:1 1 auto;min-height:0;overflow:hidden;position:relative}.wh-materials-scroll-region>.wh-items-grid{align-content:start;height:100%;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:2px 6px 12px 2px;scrollbar-width:none}.wh-materials-scroll-region>.wh-items-grid::-webkit-scrollbar{display:none;height:0;width:0}.wh-materials-scroll-region>.wh-material-list{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden}.wh-material-list-head{flex:0 0 auto}.wh-material-list-body{flex:1 1 auto;isolation:isolate;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;position:relative;scrollbar-width:none}.wh-material-list-body::-webkit-scrollbar{display:none;height:0;width:0}.wh-material-list-body .wh-material-row{position:relative;z-index:0}.wh-material-list-body .wh-material-row.global-menu-host:has(.global-menu.is-open),.wh-material-list-body .wh-material-row.global-menu-host:has(.global-menu:focus-within){z-index:2000}.wh-materials-page>.v2-show-more{margin-top:10px;padding-bottom:2px}.wh-requests-table-scroll::-webkit-scrollbar{display:none;height:0;width:0}.wh-create-item-modal__overlay{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0f172a75;display:flex;inset:0;justify-content:center;padding:18px;position:fixed;z-index:1000}.wh-create-item-modal__shell{background:#fff;border:1px solid #ea6a2c2e;border-radius:24px;box-shadow:0 24px 80px #0f172a2e;display:flex;flex-direction:column;max-height:min(92vh,760px);overflow:hidden;width:min(560px,100%)}.wh-create-item-modal__head{align-items:flex-start;background:radial-gradient(460px 160px at 100% 0,#ea6a2c21,#0000 64%),linear-gradient(180deg,#fff,#fffaf7);border-bottom:1px solid #0f172a14;display:flex;gap:16px;justify-content:space-between;min-height:92px;padding:20px 22px 18px}.wh-create-item-modal__title-wrap{align-items:flex-start;display:flex;gap:13px;min-width:0}.wh-create-item-modal__title-icon{align-items:center;background:#fff3ed;border:1px solid #f4c7b1;border-radius:15px;color:#c2410c;display:inline-flex;flex:0 0 42px;height:42px;justify-content:center;width:42px}.wh-create-item-modal__title-icon svg{height:21px;width:21px}.wh-create-item-modal__eyebrow{background:#fff7ed;border:1px solid #f4c7b1;border-radius:999px;color:#c2410c;font-size:10.5px;font-weight:700;letter-spacing:.07em;line-height:1;margin:0 0 5px;padding:5px 8px 4px;text-transform:uppercase;width:fit-content}.wh-create-item-modal__head h2{color:#0f172a;font-size:20px;font-weight:700;letter-spacing:-.03em;line-height:1.15;margin:0}.wh-create-item-modal__head p{color:#64748b;font-size:13px;font-weight:500;line-height:1.35;margin:5px 0 0;max-width:360px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wh-create-item-modal__close{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:13px;color:#64748b;cursor:pointer;display:inline-flex;flex:0 0 38px;height:38px;justify-content:center;padding:0;transition:transform .16s ease,border-color .16s ease,background .16s ease,color .16s ease;width:38px}.wh-create-item-modal__close svg{height:20px;width:20px}.wh-create-item-modal__close:hover{background:#fff7ed;border-color:#f4c7b1;color:#c2410c;transform:translateY(-1px)}.wh-create-item-modal__body{grid-gap:15px;display:grid;gap:15px;overflow:auto;padding:20px 22px}.wh-create-item-modal__grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.wh-create-item-modal__field{grid-gap:7px;display:grid;gap:7px;min-width:0}.wh-create-item-modal__field label{color:#64748b;font-size:11px;font-weight:700;letter-spacing:.065em;line-height:1;text-transform:uppercase}.wh-create-item-modal__field input,.wh-create-item-modal__field textarea{background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-sizing:border-box;color:#0f172a;font:inherit;font-size:14px;font-weight:600;min-width:0;outline:none;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease;width:100%}.wh-create-item-modal__field input{height:44px;padding:0 13px}.wh-create-item-modal__field textarea{line-height:1.45;min-height:82px;padding:12px 13px;resize:vertical}.wh-create-item-modal__field input::placeholder,.wh-create-item-modal__field textarea::placeholder{color:#94a3b8;font-weight:500}.wh-create-item-modal__field input:hover,.wh-create-item-modal__field textarea:hover{border-color:#f4c7b1}.wh-create-item-modal__field input:focus,.wh-create-item-modal__field textarea:focus{background:#fff;border-color:#ea6a2c;box-shadow:0 0 0 4px #ea6a2c1a}.wh-create-item-modal__input-with-icon{position:relative}.wh-create-item-modal__input-with-icon>span{align-items:center;color:#ea6a2c;display:inline-flex;justify-content:center;left:13px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);z-index:1}.wh-create-item-modal__input-with-icon>span svg{height:18px;width:18px}.wh-create-item-modal__input-with-icon input{padding-left:42px}.wh-create-item-modal__pills{display:flex;flex-wrap:wrap;gap:7px;margin-top:2px}.wh-create-item-modal__pills button{background:#fff;border:1px solid #e2e8f0;border-radius:999px;color:#64748b;cursor:pointer;font:inherit;font-size:12px;font-weight:700;min-height:29px;padding:5px 10px;transition:transform .16s ease,border-color .16s ease,background .16s ease,color .16s ease}.wh-create-item-modal__pills button.is-active,.wh-create-item-modal__pills button:hover{background:#fff3ed;border-color:#f4c7b1;color:#c2410c;transform:translateY(-1px)}.wh-create-item-modal__hint{color:#94a3b8;font-size:12px;font-weight:500;line-height:1.35;margin-top:2px}.wh-create-item-modal__footer{grid-gap:12px;background:#fff;border-top:1px solid #0f172a14;display:grid;gap:12px;grid-template-columns:112px minmax(0,1fr);padding:16px 22px 20px}.wh-create-item-modal__btn{align-items:center!important;appearance:none;-webkit-appearance:none;border-radius:16px;cursor:pointer;display:inline-flex!important;font:inherit;font-size:14px;font-weight:700;gap:8px!important;height:48px;justify-content:center!important;line-height:1;min-width:0;outline:none;padding:0 18px;text-decoration:none;transition:transform .16s ease,border-color .16s ease,background .16s ease,color .16s ease,opacity .16s ease;width:100%}.wh-create-item-modal__btn-icon{align-items:center;display:inline-flex!important;flex:0 0 18px;height:18px;justify-content:center;line-height:1;width:18px}.wh-create-item-modal__btn-icon svg{height:18px;width:18px}.wh-create-item-modal__btn-text{display:inline-block;line-height:1;transform:translateY(1px)}.wh-create-item-modal__btn--ghost{background:#fff!important;border:1px solid #e2e8f0!important;color:#64748b!important}.wh-create-item-modal__btn--ghost:hover{background:#fff7ed!important;border-color:#f4c7b1!important;color:#c2410c!important;transform:translateY(-1px)}.wh-create-item-modal__btn--accent{background:#ea6a2c!important;border:1px solid #ea6a2c!important;color:#fff!important}.wh-create-item-modal__btn--accent:hover:not(:disabled){background:#d85d22!important;border-color:#d85d22!important;color:#fff!important;transform:translateY(-1px)}.wh-create-item-modal__btn:disabled{cursor:not-allowed;opacity:.58;transform:none}@media (max-width:640px){.wh-create-item-modal__overlay{align-items:flex-end;padding:10px}.wh-create-item-modal__shell{border-radius:22px;max-height:94vh}.wh-create-item-modal__body,.wh-create-item-modal__footer,.wh-create-item-modal__head{padding-left:16px;padding-right:16px}.wh-create-item-modal__footer,.wh-create-item-modal__grid{grid-template-columns:1fr}.wh-create-item-modal__btn{width:100%}}.wh-edit-item-modal__overlay{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0f172a75;display:flex;inset:0;justify-content:center;padding:18px;position:fixed;z-index:1000}.wh-edit-item-modal__shell{background:#fff;border:1px solid #ea6a2c2e;border-radius:24px;box-shadow:0 24px 80px #0f172a2e;display:flex;flex-direction:column;max-height:min(92vh,760px);overflow:hidden;width:min(560px,100%)}.wh-edit-item-modal__head{align-items:flex-start;background:radial-gradient(460px 160px at 100% 0,#ea6a2c21,#0000 64%),linear-gradient(180deg,#fff,#fffaf7);border-bottom:1px solid #0f172a14;display:flex;gap:16px;justify-content:space-between;min-height:92px;padding:20px 22px 18px}.wh-edit-item-modal__title-wrap{align-items:flex-start;display:flex;gap:13px;min-width:0}.wh-edit-item-modal__title-icon{align-items:center;background:#fff3ed;border:1px solid #f4c7b1;border-radius:15px;color:#c2410c;display:inline-flex;flex:0 0 42px;height:42px;justify-content:center;width:42px}.wh-edit-item-modal__title-icon svg{height:21px;width:21px}.wh-edit-item-modal__eyebrow{background:#fff7ed;border:1px solid #f4c7b1;border-radius:999px;color:#c2410c;font-size:10.5px;font-weight:700;letter-spacing:.07em;line-height:1;margin:0 0 5px;padding:5px 8px 4px;text-transform:uppercase;width:fit-content}.wh-edit-item-modal__head h2{color:#0f172a;font-size:20px;font-weight:700;letter-spacing:-.03em;line-height:1.15;margin:0}.wh-edit-item-modal__head p{color:#64748b;font-size:13px;font-weight:500;line-height:1.35;margin:5px 0 0;max-width:360px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wh-edit-item-modal__close{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:13px;color:#64748b;cursor:pointer;display:inline-flex;flex:0 0 38px;height:38px;justify-content:center;padding:0;transition:transform .16s ease,border-color .16s ease,background .16s ease,color .16s ease;width:38px}.wh-edit-item-modal__close svg{height:20px;width:20px}.wh-edit-item-modal__close:hover{background:#fff7ed;border-color:#f4c7b1;color:#c2410c;transform:translateY(-1px)}.wh-edit-item-modal__body{grid-gap:15px;display:grid;gap:15px;overflow:auto;padding:20px 22px}.wh-edit-item-modal__grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.wh-edit-item-modal__field{grid-gap:7px;display:grid;gap:7px;min-width:0}.wh-edit-item-modal__field label{color:#64748b;font-size:11px;font-weight:700;letter-spacing:.065em;line-height:1;text-transform:uppercase}.wh-edit-item-modal__field input,.wh-edit-item-modal__field textarea{background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-sizing:border-box;color:#0f172a;font:inherit;font-size:14px;font-weight:600;min-width:0;outline:none;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease;width:100%}.wh-edit-item-modal__field input{height:44px;padding:0 13px}.wh-edit-item-modal__field textarea{line-height:1.45;min-height:82px;padding:12px 13px;resize:vertical}.wh-edit-item-modal__field input::placeholder,.wh-edit-item-modal__field textarea::placeholder{color:#94a3b8;font-weight:500}.wh-edit-item-modal__field input:hover,.wh-edit-item-modal__field textarea:hover{border-color:#f4c7b1}.wh-edit-item-modal__field input:focus,.wh-edit-item-modal__field textarea:focus{background:#fff;border-color:#ea6a2c;box-shadow:0 0 0 4px #ea6a2c1a}.wh-edit-item-modal__input-with-icon{position:relative}.wh-edit-item-modal__input-with-icon>span{align-items:center;color:#ea6a2c;display:inline-flex;justify-content:center;left:13px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);z-index:1}.wh-edit-item-modal__input-with-icon>span svg{height:18px;width:18px}.wh-edit-item-modal__input-with-icon input{padding-left:42px}.wh-edit-item-modal__pills{display:flex;flex-wrap:wrap;gap:7px;margin-top:2px}.wh-edit-item-modal__pills button{background:#fff;border:1px solid #e2e8f0;border-radius:999px;color:#64748b;cursor:pointer;font:inherit;font-size:12px;font-weight:700;min-height:29px;padding:5px 10px;transition:border-color .16s ease,background .16s ease,color .16s ease,transform .16s ease}.wh-edit-item-modal__pills button.is-active,.wh-edit-item-modal__pills button:hover{background:#fff3ed;border-color:#f4c7b1;color:#c2410c;transform:translateY(-1px)}.wh-edit-item-modal__hint{color:#94a3b8;font-size:12px;font-weight:500;line-height:1.35;margin-top:2px}.wh-edit-item-modal__btn--ghost:hover{background:#fff7ed;border-color:#f4c7b1;color:#c2410c}.wh-edit-item-modal__btn--accent:hover:not(:disabled){background:#d85d22;border-color:#d85d22}@media (max-width:640px){.wh-edit-item-modal__overlay{align-items:flex-end;padding:10px}.wh-edit-item-modal__shell{border-radius:22px;max-height:94vh}.wh-edit-item-modal__body,.wh-edit-item-modal__footer,.wh-edit-item-modal__head{padding-left:16px;padding-right:16px}.wh-edit-item-modal__grid{grid-template-columns:1fr}.wh-edit-item-modal__footer{display:grid;grid-template-columns:1fr}.wh-edit-item-modal__btn{width:100%}}.wh-edit-item-modal__footer{grid-gap:12px;background:#fff;border-top:1px solid #0f172a14;display:grid;gap:12px;grid-template-columns:112px minmax(0,1fr);padding:16px 22px 20px}.wh-edit-item-modal__btn{align-items:center!important;appearance:none;-webkit-appearance:none;border-radius:16px;cursor:pointer;display:inline-flex!important;font:inherit;font-size:14px;font-weight:700;gap:8px!important;height:48px;justify-content:center!important;line-height:1;min-width:0;outline:none;padding:0 18px;text-decoration:none;transition:transform .16s ease,border-color .16s ease,background .16s ease,color .16s ease,opacity .16s ease;width:100%}.wh-edit-item-modal__btn-icon{align-items:center;display:inline-flex!important;flex:0 0 18px;height:18px;justify-content:center;line-height:1;width:18px}.wh-edit-item-modal__btn-icon svg{height:18px;width:18px}.wh-edit-item-modal__btn-text{display:inline-block;line-height:1;transform:translateY(1px)}.wh-edit-item-modal__btn--ghost{background:#fff!important;border:1px solid #e2e8f0!important;color:#64748b!important}.wh-edit-item-modal__btn--ghost:hover{background:#fff7ed!important;border-color:#f4c7b1!important;color:#c2410c!important;transform:translateY(-1px)}.wh-edit-item-modal__btn--accent{background:#ea6a2c!important;border:1px solid #ea6a2c!important;color:#fff!important}.wh-edit-item-modal__btn--accent:hover:not(:disabled){background:#d85d22!important;border-color:#d85d22!important;color:#fff!important;transform:translateY(-1px)}.wh-edit-item-modal__btn:disabled{cursor:not-allowed;opacity:.58;transform:none}.wh-quantity-modal__overlay{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0f172a75;display:flex;inset:0;justify-content:center;padding:18px;position:fixed;z-index:1000}.wh-quantity-modal__shell{background:#fff;border:1px solid #ea6a2c2e;border-radius:24px;box-shadow:0 24px 80px #0f172a2e;display:flex;flex-direction:column;max-height:min(92vh,720px);overflow:hidden;width:min(520px,100%)}.wh-quantity-modal__head{align-items:flex-start;background:radial-gradient(460px 160px at 100% 0,#ea6a2c21,#0000 64%),linear-gradient(180deg,#fff,#fffaf7);border-bottom:1px solid #0f172a14;display:flex;gap:16px;justify-content:space-between;min-height:92px;padding:20px 22px 18px}.wh-quantity-modal__title-wrap{align-items:flex-start;display:flex;gap:13px;min-width:0}.wh-quantity-modal__title-icon{align-items:center;background:#fff3ed;border:1px solid #f4c7b1;border-radius:15px;color:#c2410c;display:inline-flex;flex:0 0 42px;height:42px;justify-content:center;width:42px}.wh-quantity-modal__title-icon svg{height:21px;width:21px}.wh-quantity-modal__eyebrow{background:#fff7ed;border:1px solid #f4c7b1;border-radius:999px;color:#c2410c;font-size:10.5px;font-weight:700;letter-spacing:.07em;line-height:1;margin:0 0 5px;padding:5px 8px 4px;text-transform:uppercase;width:fit-content}.wh-quantity-modal__head h2{color:#0f172a;font-size:20px;font-weight:700;letter-spacing:-.03em;line-height:1.15;margin:0}.wh-quantity-modal__head p{color:#64748b;font-size:13px;font-weight:500;line-height:1.35;margin:5px 0 0;max-width:340px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wh-quantity-modal__close{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:13px;color:#64748b;cursor:pointer;display:inline-flex;flex:0 0 38px;height:38px;justify-content:center;padding:0;transition:transform .16s ease,border-color .16s ease,background .16s ease,color .16s ease;width:38px}.wh-quantity-modal__close svg{height:20px;width:20px}.wh-quantity-modal__close:hover{background:#fff7ed;border-color:#f4c7b1;color:#c2410c;transform:translateY(-1px)}.wh-quantity-modal__body{grid-gap:15px;display:grid;gap:15px;overflow:auto;padding:20px 22px}.wh-quantity-modal__summary{grid-gap:12px;align-items:center;background:radial-gradient(260px 80px at 100% 0,#ea6a2c24,#0000 70%),#fffaf7;border:1px solid #f4c7b1;border-radius:18px;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;min-height:66px;padding:14px 16px}.wh-quantity-modal__summary span{color:#64748b;font-size:12px;font-weight:700;letter-spacing:.06em;line-height:1;text-transform:uppercase}.wh-quantity-modal__summary strong{font-feature-settings:"tnum";color:#0f172a;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-family:var(--font-mono,ui-monospace,SFMono-Regular,Menlo,monospace);font-size:20px;font-variant-numeric:tabular-nums;font-weight:700;line-height:1;white-space:nowrap}.wh-quantity-modal__field{grid-gap:7px;display:grid;gap:7px;min-width:0}.wh-quantity-modal__field label{align-items:baseline;color:#64748b;display:flex;font-size:11px;font-weight:700;gap:6px;letter-spacing:.065em;line-height:1;text-transform:uppercase}.wh-quantity-modal__field label span{color:#94a3b8;font-size:11px;font-weight:500;letter-spacing:0;text-transform:none}.wh-quantity-modal__field input,.wh-quantity-modal__field textarea{background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-sizing:border-box;color:#0f172a;font:inherit;font-size:14px;font-weight:600;min-width:0;outline:none;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease;width:100%}.wh-quantity-modal__field input{height:44px;padding:0 13px}.wh-quantity-modal__field textarea{line-height:1.45;min-height:90px;padding:12px 13px;resize:vertical}.wh-quantity-modal__field input::placeholder,.wh-quantity-modal__field textarea::placeholder{color:#94a3b8;font-weight:500}.wh-quantity-modal__field input:hover,.wh-quantity-modal__field textarea:hover{border-color:#f4c7b1}.wh-quantity-modal__field input:focus,.wh-quantity-modal__field textarea:focus{background:#fff;border-color:#ea6a2c;box-shadow:0 0 0 4px #ea6a2c1a}.wh-quantity-modal__input-with-icon,.wh-quantity-modal__textarea-wrap{position:relative}.wh-quantity-modal__input-with-icon>span,.wh-quantity-modal__textarea-wrap>span{align-items:center;color:#ea6a2c;display:inline-flex;justify-content:center;left:13px;pointer-events:none;position:absolute;z-index:1}.wh-quantity-modal__input-with-icon>span{top:50%;transform:translateY(-50%)}.wh-quantity-modal__textarea-wrap>span{top:12px}.wh-quantity-modal__input-with-icon>span svg,.wh-quantity-modal__textarea-wrap>span svg{height:18px;width:18px}.wh-quantity-modal__input-with-icon input,.wh-quantity-modal__textarea-wrap textarea{padding-left:42px}.wh-quantity-modal__footer{grid-gap:12px;background:#fff;border-top:1px solid #0f172a14;display:grid;gap:12px;grid-template-columns:112px minmax(0,1fr);padding:16px 22px 20px}.wh-quantity-modal__btn{align-items:center!important;appearance:none;-webkit-appearance:none;border-radius:16px;cursor:pointer;display:inline-flex!important;font:inherit;font-size:14px;font-weight:700;gap:8px!important;height:48px;justify-content:center!important;line-height:1;min-width:0;outline:none;padding:0 18px;text-decoration:none;transition:transform .16s ease,border-color .16s ease,background .16s ease,color .16s ease,opacity .16s ease;width:100%}.wh-quantity-modal__btn-icon{align-items:center;display:inline-flex!important;flex:0 0 18px;height:18px;justify-content:center;line-height:1;width:18px}.wh-quantity-modal__btn-icon svg{height:18px;width:18px}.wh-quantity-modal__btn-text{display:inline-block;line-height:1;transform:translateY(1px)}.wh-quantity-modal__btn--ghost{background:#fff!important;border:1px solid #e2e8f0!important;color:#64748b!important}.wh-quantity-modal__btn--ghost:hover{background:#fff7ed!important;border-color:#f4c7b1!important;color:#c2410c!important;transform:translateY(-1px)}.wh-quantity-modal__btn--accent{background:#ea6a2c!important;border:1px solid #ea6a2c!important;color:#fff!important}.wh-quantity-modal__btn--accent:hover:not(:disabled){background:#d85d22!important;border-color:#d85d22!important;color:#fff!important;transform:translateY(-1px)}.wh-quantity-modal__btn:disabled{cursor:not-allowed;opacity:.58;transform:none}@media (max-width:640px){.wh-quantity-modal__overlay{align-items:flex-end;padding:10px}.wh-quantity-modal__shell{border-radius:22px;max-height:94vh}.wh-quantity-modal__body,.wh-quantity-modal__footer,.wh-quantity-modal__head{padding-left:16px;padding-right:16px}.wh-quantity-modal__summary{gap:8px;grid-template-columns:1fr}.wh-quantity-modal__footer{grid-template-columns:1fr}.wh-quantity-modal__btn{width:100%}}:root{--wh-orange:#ea6a2c;--wh-orange-dark:#c84f16;--wh-orange-border:#fed7aa;--wh-orange-soft:#fff3e8;--wh-orange-soft-2:#ffedd5;--wh-orange-ring:#ea6a2c1f;--wh-orange-shadow:#ea6a2c2e}.v2-toolbar .v2-search .ico{box-shadow:inset 0 0 0 1px #ffffffa6}.v2-toolbar .v2-search .ico,.wh-btn-icon,.wh-btn-icon--plus{color:#ea6a2c!important;color:var(--wh-orange)!important}.fx-btn--accent .wh-btn-icon,.fx-btn--accent .wh-btn-icon--plus{color:#fff!important}.wh-orange-dropdown .app-dropdown__button.is-active,.wh-orange-dropdown .app-dropdown__button.is-open{background:linear-gradient(180deg,#fff,#fff3e8)!important;background:linear-gradient(180deg,#fff 0,var(--wh-orange-soft) 100%)!important;border-color:#fdba74!important;box-shadow:0 14px 30px #ea6a2c2e,0 0 0 4px #ea6a2c1f!important;box-shadow:0 14px 30px var(--wh-orange-shadow),0 0 0 4px var(--wh-orange-ring)!important}.wh-orange-dropdown .app-dropdown__button.is-active .app-dropdown__value,.wh-orange-dropdown .app-dropdown__button.is-open .app-dropdown__value{color:#c84f16!important;color:var(--wh-orange-dark)!important}.wh-orange-dropdown .app-dropdown__icon{background:#fff3e8!important;background:var(--wh-orange-soft)!important;border:1px solid #fed7aa!important;border:1px solid var(--wh-orange-border)!important;color:#ea6a2c!important;color:var(--wh-orange)!important}.wh-orange-dropdown .app-dropdown__button.is-active .app-dropdown__icon,.wh-orange-dropdown .app-dropdown__button.is-open .app-dropdown__icon,.wh-orange-dropdown .app-dropdown__button:hover .app-dropdown__icon{background:#ffedd5!important;background:var(--wh-orange-soft-2)!important;border-color:#fdba74!important;box-shadow:0 8px 18px #ea6a2c24!important;color:#c84f16!important;color:var(--wh-orange-dark)!important}.wh-orange-dropdown .app-dropdown__arrow{color:#ea6a2c!important;color:var(--wh-orange)!important}.wh-orange-dropdown .app-dropdown__arrow.is-open{background:#ffedd5!important;background:var(--wh-orange-soft-2)!important;color:#c84f16!important;color:var(--wh-orange-dark)!important}.wh-orange-dropdown .app-dropdown__menu-head>svg{background:#fff3e8!important;background:var(--wh-orange-soft)!important;border-color:#fed7aa!important;border-color:var(--wh-orange-border)!important;color:#ea6a2c!important;color:var(--wh-orange)!important}.wh-orange-dropdown .app-dropdown__menu-head:after{background:linear-gradient(90deg,#ea6a2c47,#e2e8f0f2,#ea6a2c1f)!important}.wh-orange-dropdown .app-dropdown__item.is-active{background:#fff3e8!important;background:var(--wh-orange-soft)!important;border-color:#ea6a2c38!important;color:#c84f16!important;color:var(--wh-orange-dark)!important}.wh-orange-dropdown .app-dropdown__item.is-active .app-dropdown__dot{background:#ea6a2c!important;background:var(--wh-orange)!important;box-shadow:0 0 0 4px #ea6a2c24!important}.wh-orange-dropdown .app-dropdown__item-check{background:#fff3e8!important;background:var(--wh-orange-soft)!important;border-color:#fed7aa!important;border-color:var(--wh-orange-border)!important;color:#ea6a2c!important;color:var(--wh-orange)!important}.wh-orange-dropdown .app-dropdown__item--clear{border-top:1px solid #e2e8f0e6;margin-top:4px}.wh-orange-dropdown .app-dropdown__clear-icon{align-items:center;background:#fff3e8!important;background:var(--wh-orange-soft)!important;border:1px solid #fed7aa;border:1px solid var(--wh-orange-border);border-radius:999px;color:#ea6a2c!important;color:var(--wh-orange)!important;display:inline-flex;height:24px;justify-content:center;min-width:24px;width:24px}.wh-orange-dropdown .app-dropdown__clear-icon svg{height:16px;width:16px}.wh-orange-dropdown .app-dropdown__list{scrollbar-color:#ea6a2cb8 #fff3e8e6!important;scrollbar-width:thin}.wh-orange-dropdown .app-dropdown__list::-webkit-scrollbar{width:8px}.wh-orange-dropdown .app-dropdown__list::-webkit-scrollbar-track{background:#fff3e8e6!important;border-radius:999px}.wh-orange-dropdown .app-dropdown__list::-webkit-scrollbar-thumb{background:#ea6a2cb8!important;border:2px solid #fffffffa!important;border-radius:999px}.wh-orange-dropdown .app-dropdown__list::-webkit-scrollbar-thumb:hover{background:#c84f16!important;background:var(--wh-orange-dark)!important}.wh-orange-dropdown .app-dropdown__list::-webkit-scrollbar-button{display:none!important;height:0!important;width:0!important}.wh-scope .wh-request-create-page{grid-gap:18px;color:#0f172a;display:grid;gap:18px;margin:0 auto;max-width:1460px;padding:8px 0 42px;width:100%}.wh-scope .wh-request-create-hero{grid-gap:22px;align-items:stretch;background:radial-gradient(620px 220px at 88% 10%,#ea6a2c24,#0000 68%),radial-gradient(420px 160px at 8% 110%,#ea6a2c17,#0000 70%),linear-gradient(180deg,#fff,#fffaf7);border:1px solid #ea6a2c2e;border-radius:24px;display:grid;gap:22px;grid-template-columns:minmax(0,1fr) minmax(430px,520px);min-height:218px;overflow:hidden;padding:24px 26px}.wh-scope .wh-request-create-hero__main{align-items:flex-start;display:flex;flex-direction:column;justify-content:center;max-width:740px;min-width:0}.wh-scope .wh-request-create-hero__badge{align-items:center;background:#fff3ed;border:1px solid #f4c7b1;border-radius:999px;color:#c2410c;display:inline-flex;font-size:11px;font-weight:700;gap:7px;letter-spacing:.07em;line-height:1;margin:0 0 12px;padding:7px 10px;text-transform:uppercase;width:fit-content}.wh-scope .wh-request-create-hero__badge svg{height:16px;width:16px}.wh-scope .wh-request-create-hero h1{color:#0f172a;font-size:clamp(28px,2.8vw,40px);font-weight:700;letter-spacing:-.045em;line-height:1.08;margin:0}.wh-scope .wh-request-create-hero p{color:#64748b;font-size:14.5px;font-weight:500;line-height:1.55;margin:10px 0 0;max-width:610px}.wh-scope .wh-request-create-hero__quick{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}.wh-scope .wh-request-create-hero__quick span{align-items:center;background:#ffffffbd;border:1px solid #ea6a2c29;border-radius:999px;color:#64748b;display:inline-flex;font-size:12px;font-weight:700;gap:6px;min-height:34px;padding:0 12px}.wh-scope .wh-request-create-hero__quick strong{color:#ea6a2c;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-family:var(--font-mono,ui-monospace,SFMono-Regular,Menlo,monospace);font-size:14px;font-weight:700}.wh-scope .wh-request-create-hero__steps{grid-gap:10px;align-items:center;align-self:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffb8;border:1px solid #ea6a2c24;border-radius:24px;display:grid;gap:10px;grid-template-columns:1fr 22px 1fr 22px 1fr;min-height:118px;padding:16px}.wh-scope .wh-request-create-hero__steps>svg{color:#ea6a2c8c;height:20px;width:20px}.wh-scope .wh-request-create-step{grid-gap:6px;align-content:center;background:#fff;border:1px solid #eef2f7;border-radius:18px;color:#64748b;display:grid;gap:6px;justify-items:center;min-height:94px;min-width:0;padding:12px 10px;text-align:center;transition:border-color .16s ease,background .16s ease,color .16s ease}.wh-scope .wh-request-create-step span{align-items:center;background:#f8fafc;border-radius:13px;color:#64748b;display:inline-flex;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-family:var(--font-mono,ui-monospace,SFMono-Regular,Menlo,monospace);font-size:14px;font-weight:700;height:34px;justify-content:center;width:34px}.wh-scope .wh-request-create-step span svg{height:18px;width:18px}.wh-scope .wh-request-create-step b{color:#0f172a;font-size:13px;font-weight:700;line-height:1}.wh-scope .wh-request-create-step small{color:#64748b;font-size:11px;font-weight:600;line-height:1}.wh-scope .wh-request-create-step.is-active,.wh-scope .wh-request-create-step.is-ready{background:#fff7ed;border-color:#f4c7b1}.wh-scope .wh-request-create-step.is-active span,.wh-scope .wh-request-create-step.is-ready span{background:#ea6a2c;color:#fff}.wh-scope .wh-request-create{grid-gap:16px;align-items:start;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) minmax(380px,460px)}.wh-scope .wh-request-create-card{background:#fff;border:1px solid #0f172a14;border-radius:22px;min-width:0;overflow:hidden}.wh-scope .wh-request-create-card--catalog{padding:20px}.wh-scope .wh-request-create-card--summary{padding:18px}.wh-scope .wh-request-create-side{min-width:0;position:sticky;top:16px}.wh-scope .wh-request-create-head,.wh-scope .wh-request-create-summary-head{grid-gap:12px;align-items:start;border-bottom:1px solid #0f172a14;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;margin:0 0 16px;min-width:0;padding-bottom:15px}.wh-scope .wh-request-create-head h2,.wh-scope .wh-request-create-summary-head h2{color:#0f172a;font-size:18px;font-weight:700;letter-spacing:-.025em;line-height:1.2;margin:0}.wh-scope .wh-request-create-head p,.wh-scope .wh-request-create-summary-head p{color:#64748b;font-size:13px;font-weight:500;line-height:1.4;margin:5px 0 0}.wh-scope .wh-request-create-chip{align-items:center;background:#fff7ed;border:1px solid #f4c7b1;border-radius:999px;color:#c2410c;display:inline-flex;font-size:12px;font-weight:700;justify-content:center;min-height:30px;padding:0 11px;white-space:nowrap}.wh-scope .wh-request-create-summary-icon{align-items:center;background:#fff3ed;border:1px solid #f4c7b1;border-radius:15px;color:#c2410c;display:inline-flex;height:42px;justify-content:center;width:42px}.wh-scope .wh-request-create-summary-icon svg{height:21px;width:21px}.wh-scope .wh-request-create-search{display:block;margin:0 0 14px;position:relative}.wh-scope .wh-request-create-search>span{color:#94a3b8;display:inline-flex;left:14px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);z-index:1}.wh-scope .wh-request-create-search svg{height:18px;width:18px}.wh-scope .wh-request-create-search input{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-sizing:border-box;color:#0f172a;font:inherit;font-size:14px;font-weight:600;height:48px;outline:none;padding:0 14px 0 42px;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease;width:100%}.wh-scope .wh-request-create-search input:hover{border-color:#f4c7b1}.wh-scope .wh-request-create-search input:focus{border-color:#ea6a2c;box-shadow:0 0 0 4px #ea6a2c1a}.wh-scope .wh-request-create-list{grid-gap:10px;display:grid;gap:10px}.wh-scope .wh-request-create-item{grid-gap:12px;align-items:center;background:#fff;border:1px solid #eef2f7;border-radius:18px;display:grid;gap:12px;grid-template-columns:44px minmax(0,1fr) 138px 150px;min-height:78px;min-width:0;padding:12px;transition:transform .16s ease,border-color .16s ease,background .16s ease}.wh-scope .wh-request-create-item.is-selected,.wh-scope .wh-request-create-item:hover{background:#fffaf7;border-color:#f4c7b1}.wh-scope .wh-request-create-item:hover{transform:translateY(-1px)}.wh-scope .wh-request-create-item__avatar{align-items:center;background:#fff3ed;border:1px solid #f4c7b1;border-radius:15px;color:#c2410c;display:inline-flex;font-size:15px;font-weight:700;height:44px;justify-content:center;width:44px}.wh-scope .wh-request-create-item-main{grid-gap:4px;display:grid;gap:4px;min-width:0}.wh-scope .wh-request-create-item-main b{color:#0f172a;font-size:14px;font-weight:700;line-height:1.25;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wh-scope .wh-request-create-item-main span{color:#64748b;font-size:12.5px;font-weight:500;line-height:1.3;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wh-scope .wh-request-create-selected-stepper,.wh-scope .wh-request-create-stepper{align-items:center;background:#fff;border:1px solid #e2e8f0;display:inline-grid;justify-content:space-between;overflow:hidden}.wh-scope .wh-request-create-stepper{border-radius:14px;grid-template-columns:36px 54px 36px;height:40px}.wh-scope .wh-request-create-selected-stepper{border-radius:13px;grid-template-columns:34px minmax(62px,auto) 34px;height:38px}.wh-scope .wh-request-create-selected-stepper button,.wh-scope .wh-request-create-stepper button{align-items:center;background:#fff;border:0;color:#ea6a2c;cursor:pointer;display:inline-flex;height:100%;justify-content:center;padding:0;transition:background .16s ease,color .16s ease,opacity .16s ease;width:100%}.wh-scope .wh-request-create-selected-stepper button:first-child,.wh-scope .wh-request-create-stepper button:first-child{border-right:1px solid #e2e8f0}.wh-scope .wh-request-create-selected-stepper button:last-child,.wh-scope .wh-request-create-stepper button:last-child{border-left:1px solid #e2e8f0}.wh-scope .wh-request-create-selected-stepper button:hover:not(:disabled),.wh-scope .wh-request-create-stepper button:hover:not(:disabled){background:#fff3ed;color:#c2410c}.wh-scope .wh-request-create-selected-stepper button:disabled,.wh-scope .wh-request-create-stepper button:disabled{cursor:not-allowed;opacity:.38}.wh-scope .wh-request-create-selected-stepper svg,.wh-scope .wh-request-create-stepper svg{height:17px;width:17px}.wh-scope .wh-request-create-stepper input{background:#fff;border:0;box-sizing:border-box;font:inherit;font-size:13px;height:100%;outline:none;padding:0 4px;text-align:center;width:100%}.wh-scope .wh-request-create-selected-stepper b,.wh-scope .wh-request-create-stepper input{color:#0f172a;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-family:var(--font-mono,ui-monospace,SFMono-Regular,Menlo,monospace);font-weight:700}.wh-scope .wh-request-create-selected-stepper b{font-size:12.5px;line-height:1;padding:0 10px;white-space:nowrap}.wh-scope .wh-request-create-add{align-items:center;background:#ea6a2c;border:1px solid #ea6a2c;border-radius:13px;color:#fff;cursor:pointer;display:inline-flex;font:inherit;font-size:13px;font-weight:700;gap:7px;height:40px;justify-content:center;line-height:1;padding:0 13px;transition:transform .16s ease,border-color .16s ease,background .16s ease;white-space:nowrap}.wh-scope .wh-request-create-add:hover{background:#d85d22;border-color:#d85d22;transform:translateY(-1px)}.wh-scope .wh-request-create-add.is-selected{background:#fff3ed;border-color:#f4c7b1;color:#c2410c}.wh-scope .wh-request-create-btn-icon{align-items:center;display:inline-flex;height:18px;justify-content:center;width:18px}.wh-scope .wh-request-create-btn-icon svg{height:18px;width:18px}.wh-scope .wh-request-create-selected{grid-gap:9px;display:grid;gap:9px;margin-bottom:14px}.wh-scope .wh-request-create-selected-row{grid-gap:10px;align-items:center;background:#fff;border:1px solid #eef2f7;border-radius:16px;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto 36px;min-height:62px;padding:10px}.wh-scope .wh-request-create-selected-row__main{grid-gap:3px;display:grid;gap:3px;min-width:0}.wh-scope .wh-request-create-selected-row span{color:#0f172a;font-size:13.5px;font-weight:700;line-height:1.25;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wh-scope .wh-request-create-selected-row small{color:#94a3b8;font-size:12px;font-weight:500;line-height:1.25;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wh-scope .wh-request-create-remove{align-items:center;background:#fef2f2;border:1px solid #b91c1c29;border-radius:12px;color:#b91c1c;cursor:pointer;display:inline-flex;height:36px;justify-content:center;padding:0;transition:transform .16s ease,border-color .16s ease,background .16s ease;width:36px}.wh-scope .wh-request-create-remove svg{height:18px;width:18px}.wh-scope .wh-request-create-remove:hover{background:#fee2e2;border-color:#b91c1c47;transform:translateY(-1px)}.wh-scope .wh-request-create-empty{grid-gap:10px;background:#f8fafc;border:1px dashed #e2e8f0;border-radius:18px;display:grid;gap:10px;margin-bottom:14px;min-height:164px;place-items:center;text-align:center}.wh-scope .wh-request-create-empty span{align-items:center;background:#fff3ed;border-radius:15px;color:#c2410c;display:inline-flex;height:42px;justify-content:center;width:42px}.wh-scope .wh-request-create-empty svg{height:21px;width:21px}.wh-scope .wh-request-create-empty p{color:#64748b;font-size:13px;font-weight:700;margin:0}.wh-scope .wh-request-create-comment{grid-gap:7px;display:grid;gap:7px}.wh-scope .wh-request-create-comment>span{color:#64748b;font-size:11px;font-weight:700;letter-spacing:.065em;line-height:1;text-transform:uppercase}.wh-scope .wh-request-create-comment textarea{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-sizing:border-box;color:#0f172a;font:inherit;font-size:14px;font-weight:600;line-height:1.45;min-height:96px;outline:none;padding:12px 13px;resize:vertical;transition:border-color .16s ease,box-shadow .16s ease;width:100%}.wh-scope .wh-request-create-comment textarea:focus{border-color:#ea6a2c;box-shadow:0 0 0 4px #ea6a2c1a}.wh-scope .wh-request-create-submit{align-items:center!important;background:#ea6a2c!important;border:1px solid #ea6a2c!important;border-radius:16px;color:#fff!important;cursor:pointer;display:inline-flex!important;font:inherit;font-size:14px;font-weight:700;gap:8px;height:48px;justify-content:center!important;line-height:1;margin-top:12px;padding:0 18px;transition:transform .16s ease,border-color .16s ease,background .16s ease,opacity .16s ease;width:100%}.wh-scope .wh-request-create-submit:hover:not(:disabled){background:#d85d22!important;border-color:#d85d22!important;transform:translateY(-1px)}.wh-scope .wh-request-create-submit:disabled{cursor:not-allowed;opacity:.58;transform:none}.wh-scope .wh-request-create-submit__icon{align-items:center;display:inline-flex;flex:0 0 18px;height:18px;justify-content:center;width:18px}.wh-scope .wh-request-create-submit__icon svg{height:18px;width:18px}.wh-scope .wh-request-create-submit__text{display:inline-block;line-height:1;transform:translateY(1px)}@media (max-width:1180px){.wh-scope .wh-request-create-hero{grid-template-columns:1fr}.wh-scope .wh-request-create-hero__steps{grid-template-columns:repeat(3,minmax(0,1fr))}.wh-scope .wh-request-create-hero__steps>svg{display:none}.wh-scope .wh-request-create{grid-template-columns:1fr}.wh-scope .wh-request-create-side{position:static}.wh-scope .wh-request-create-item{grid-template-columns:44px minmax(0,1fr) 138px}.wh-scope .wh-request-create-add{grid-column:2/-1;width:100%}}@media (max-width:720px){.wh-scope .wh-request-create-page{gap:14px;padding-bottom:24px}.wh-scope .wh-request-create-hero{border-radius:20px;min-height:0;padding:20px 18px}.wh-scope .wh-request-create-hero__steps{display:none}.wh-scope .wh-request-create-card--catalog,.wh-scope .wh-request-create-card--summary{border-radius:18px;padding:15px}.wh-scope .wh-request-create-head,.wh-scope .wh-request-create-summary-head{grid-template-columns:1fr}.wh-scope .wh-request-create-item{grid-template-columns:44px minmax(0,1fr)}.wh-scope .wh-request-create-add,.wh-scope .wh-request-create-stepper{grid-column:1/-1;width:100%}.wh-scope .wh-request-create-stepper{grid-template-columns:44px 1fr 44px}.wh-scope .wh-request-create-selected-row{grid-template-columns:minmax(0,1fr) 36px}.wh-scope .wh-request-create-selected-stepper{grid-column:1/-1;grid-template-columns:44px 1fr 44px;width:100%}.wh-scope .wh-request-create-remove{grid-column:2;grid-row:1;justify-self:end}}.wh-scope .wh-analytics-page{grid-gap:18px;display:grid;gap:18px}.wh-scope .wh-analytics-metrics{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr))}.wh-scope .wh-analytics-metric{grid-gap:13px;align-items:start;background:#fff;border:1px solid #0f172a14;border-radius:18px;display:grid;gap:13px;grid-template-columns:42px minmax(0,1fr);min-height:116px;min-width:0;padding:16px;transition:border-color .16s ease,transform .16s ease,background .16s ease}.wh-scope .wh-analytics-metric:hover{background:#fff;border-color:var(--accent);transform:translateY(-2px)}.wh-scope .wh-analytics-metric-icon{align-items:center;background:var(--accent-soft);border:1px solid var(--accent-soft);border-radius:14px;color:var(--accent-strong);display:inline-flex;height:42px;justify-content:center;width:42px}.wh-scope .wh-analytics-metric-icon svg{height:20px;width:20px}.wh-scope .wh-analytics-metric.is-danger .wh-analytics-metric-icon{background:var(--danger-soft);border-color:#dc262629;color:var(--danger)}.wh-scope .wh-analytics-metric-main{grid-gap:5px;display:grid;gap:5px;min-width:0}.wh-scope .wh-analytics-metric .lbl{color:var(--text-muted);font-size:11px;font-weight:700;letter-spacing:.055em;line-height:1.2;text-transform:uppercase}.wh-scope .wh-analytics-metric strong{font-feature-settings:"tnum";color:var(--text);font-family:var(--font-mono);font-size:clamp(22px,2vw,30px);font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:-.035em;line-height:1}.wh-scope .wh-analytics-metric .note{color:var(--text-subtle);font-size:12.5px;font-weight:500;line-height:1.35}.wh-scope .wh-analytics-grid{grid-gap:16px;align-items:stretch;display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.wh-scope .wh-analytics-card{min-width:0}.wh-scope .wh-analytics-card>*{height:100%}.wh-scope .wh-analytics-card-head{border-bottom:1px solid var(--border);margin-bottom:13px;padding-bottom:12px}.wh-scope .wh-analytics-card-head h3{color:var(--text);font-size:16px;font-weight:700;letter-spacing:-.015em;line-height:1.25;margin:0}.wh-scope .wh-analytics-card-head p{color:var(--text-muted);font-size:12.5px;line-height:1.4;margin:5px 0 0}.wh-scope .wh-analytics-rows{grid-gap:9px;display:grid;gap:9px}.wh-scope .wh-analytics-row{grid-gap:12px;align-items:center;border-top:1px solid var(--border);display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;min-height:42px;min-width:0;padding:9px 0}.wh-scope .wh-analytics-row:first-child{border-top:none;padding-top:0}.wh-scope .wh-analytics-row span{color:var(--text);font-size:13px;font-weight:600;line-height:1.3;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wh-scope .wh-analytics-row b{font-feature-settings:"tnum";color:var(--accent-strong);font-family:var(--font-mono);font-size:13px;font-variant-numeric:tabular-nums;font-weight:700;white-space:nowrap}@media (max-width:1180px){.wh-scope .wh-analytics-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.wh-scope .wh-analytics-grid{grid-template-columns:1fr}}@media (max-width:620px){.wh-scope .wh-analytics-metrics{grid-template-columns:1fr}.wh-scope .wh-analytics-metric{min-height:104px}}.wh-scope .wh-purchase-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0f172a7a;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:1200}.wh-scope .wh-purchase-modal-shell{background:#fff;background:var(--surface,#fff);border:1px solid #ea6a2c2e;border-radius:22px;box-shadow:0 24px 80px #0f172a47;display:flex;flex-direction:column;height:min(800px,95vh);overflow:hidden;width:min(1120px,98vw)}.wh-scope .wh-purchase-modal-top{align-items:flex-start;background:radial-gradient(700px 160px at 92% -40%,#ea6a2c29,#0000 60%),#fff;border-bottom:1px solid var(--border);display:flex;flex-shrink:0;gap:18px;justify-content:space-between;padding:18px 24px 16px}.wh-scope .wh-purchase-modal-eyebrow{background:var(--accent-soft);border:1px solid #ea6a2c38;border-radius:999px;color:var(--accent-strong);font-size:11px;font-weight:700;letter-spacing:.06em;line-height:1;margin:0 0 7px;padding:6px 10px;text-transform:uppercase;width:fit-content}.wh-scope .wh-purchase-modal-top h2{color:var(--text);font-size:20px;font-weight:700;letter-spacing:-.02em;line-height:1.18;margin:0}.wh-scope .wh-purchase-modal-top p{color:var(--text-muted);font-size:12.5px;line-height:1.4;margin:5px 0 0}.wh-scope .wh-purchase-modal-close{align-items:center;background:#fff;border:1px solid var(--border);border-radius:12px;color:var(--text-muted);cursor:pointer;display:inline-flex;flex:0 0 36px;height:36px;justify-content:center;padding:0;transition:border-color .14s ease,background .14s ease,color .14s ease,transform .14s ease;width:36px}.wh-scope .wh-purchase-modal-close:hover{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-strong);transform:translateY(-1px)}.wh-scope .wh-purchase-modal-fields{grid-gap:14px;background:var(--surface-2);border-bottom:1px solid var(--border);display:grid;flex-shrink:0;gap:14px;grid-template-columns:1fr 1fr 1.4fr;padding:14px 24px}.wh-scope .wh-purchase-field{min-width:0}.wh-scope .wh-purchase-field label{color:var(--text-muted);display:block;font-size:11px;font-weight:700;letter-spacing:.055em;line-height:1;margin:0 0 6px;text-transform:uppercase}.wh-scope .wh-purchase-field label span{color:var(--danger)}.wh-scope .wh-purchase-cart-controls input,.wh-scope .wh-purchase-field input,.wh-scope .wh-purchase-field select,.wh-scope .wh-purchase-manual input,.wh-scope .wh-purchase-search input{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-sizing:border-box;color:var(--text);font:inherit;font-size:13px;height:38px;min-width:0;outline:none;transition:border-color .14s ease,box-shadow .14s ease,color .14s ease;width:100%}.wh-scope .wh-purchase-field input,.wh-scope .wh-purchase-field select,.wh-scope .wh-purchase-manual input{padding:0 11px}.wh-scope .wh-purchase-cart-controls input:hover,.wh-scope .wh-purchase-field input:hover,.wh-scope .wh-purchase-field select:hover,.wh-scope .wh-purchase-manual input:hover,.wh-scope .wh-purchase-search input:hover{border-color:var(--accent)}.wh-scope .wh-purchase-cart-controls input:focus,.wh-scope .wh-purchase-field input:focus,.wh-scope .wh-purchase-field select:focus,.wh-scope .wh-purchase-manual input:focus,.wh-scope .wh-purchase-search input:focus{border-color:var(--accent);box-shadow:0 0 0 4px #ea6a2c1a}.wh-scope .wh-purchase-modal-body{display:grid;flex:1 1;grid-template-columns:minmax(0,1fr) 390px;min-height:0}.wh-scope .wh-purchase-catalog{border-right:1px solid var(--border);display:flex;flex-direction:column;min-height:0;min-width:0}.wh-scope .wh-purchase-search{background:#fff;border-bottom:1px solid var(--border);flex-shrink:0;padding:12px 16px;position:relative}.wh-scope .wh-purchase-search span{color:var(--text-subtle);display:inline-flex;left:29px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);z-index:1}.wh-scope .wh-purchase-search:focus-within span{color:var(--accent)}.wh-scope .wh-purchase-search input{padding:0 12px 0 36px}.wh-scope .wh-purchase-catalog-list{background:#fff;flex:1 1;min-height:0;overflow-y:auto}.wh-scope .wh-purchase-state{color:var(--text-muted);font-size:13px;line-height:1.45;padding:28px 20px;text-align:center}.wh-scope .wh-purchase-state.is-error{color:var(--danger)}.wh-scope .wh-purchase-catalog-row{grid-gap:12px;align-items:center;background:#0000;border:0;border-bottom:1px solid var(--border);border-left:3px solid #0000;color:inherit;cursor:pointer;display:grid;gap:12px;grid-template-columns:10px minmax(0,1fr) auto;min-height:64px;min-width:0;padding:10px 16px;text-align:left;transition:background .14s ease,border-color .14s ease;-webkit-user-select:none;user-select:none;width:100%}.wh-scope .wh-purchase-catalog-row.is-selected,.wh-scope .wh-purchase-catalog-row:hover{background:var(--accent-soft);border-left-color:var(--accent)}.wh-scope .wh-purchase-stock-dot{border-radius:999px;height:8px;width:8px}.wh-scope .wh-purchase-stock-dot.is-success{background:#22c55e}.wh-scope .wh-purchase-stock-dot.is-warning{background:#f59e0b}.wh-scope .wh-purchase-stock-dot.is-danger{background:#ef4444}.wh-scope .wh-purchase-catalog-main{grid-gap:5px;display:grid;gap:5px;min-width:0}.wh-scope .wh-purchase-catalog-main b{color:var(--text);font-size:13px;font-weight:700;line-height:1.25;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wh-scope .wh-purchase-catalog-meta{align-items:center;color:var(--text-muted);display:flex;flex-wrap:wrap;font-size:11px;gap:7px;line-height:1;min-width:0}.wh-scope .wh-purchase-price-badge,.wh-scope .wh-purchase-stock-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:10.5px;font-weight:700;line-height:1;padding:4px 7px;width:fit-content}.wh-scope .wh-purchase-stock-badge.is-success{background:#22c55e1c;color:#16a34a}.wh-scope .wh-purchase-stock-badge.is-warning{background:#f59e0b1f;color:#b45309}.wh-scope .wh-purchase-stock-badge.is-danger{background:#ef44441c;color:#dc2626}.wh-scope .wh-purchase-price-badge{background:var(--accent-soft);color:var(--accent-strong)}.wh-scope .wh-purchase-catalog-controls{align-items:center;display:inline-flex;gap:6px}.wh-scope .wh-purchase-catalog-controls>span{color:var(--text);font-size:13px;font-weight:700;line-height:1;min-width:22px;text-align:center}.wh-scope .wh-purchase-qty-btn,.wh-scope .wh-purchase-row-add{align-items:center;background:#fff;border:1px solid var(--border);border-radius:10px;color:var(--text-muted);cursor:pointer;display:flex;font:inherit;font-size:17px;font-weight:700;height:40px;justify-content:center;line-height:1;padding:0;transition:border-color .14s ease,background .14s ease,color .14s ease,transform .14s ease;width:40px}.wh-scope .wh-purchase-qty-btn:hover,.wh-scope .wh-purchase-row-add:hover{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-strong);transform:scale(1.04)}.wh-scope .wh-purchase-qty-btn.is-accent{background:var(--accent);border-color:var(--accent);color:#fff}.wh-scope .wh-purchase-cart{background:var(--surface-2);display:flex;flex-direction:column;min-height:0;min-width:0}.wh-scope .wh-purchase-cart-head{align-items:center;background:#fff;border-bottom:1px solid var(--border);display:flex;flex-shrink:0;gap:12px;justify-content:space-between;min-height:49px;padding:12px 16px 8px}.wh-scope .wh-purchase-cart-head b{color:var(--text);font-size:13px;font-weight:700}.wh-scope .wh-purchase-cart-head button{background:#0000;border:0;color:var(--danger);cursor:pointer;font-size:11.5px;font-weight:700;padding:0}.wh-scope .wh-purchase-cart-scroll{flex:1 1;min-height:0;overflow-y:auto}.wh-scope .wh-purchase-cart-empty{padding:34px 20px;text-align:center}.wh-scope .wh-purchase-cart-empty div{font-size:34px;line-height:1;margin-bottom:10px}.wh-scope .wh-purchase-cart-empty p{color:var(--text-muted);font-size:13px;line-height:1.5;margin:0}.wh-scope .wh-purchase-cart-list{padding:8px 0}.wh-scope .wh-purchase-cart-item,.wh-scope .wh-purchase-manual{background:#fff;border:1px solid var(--border);border-radius:14px;margin:7px 12px;padding:11px 12px}.wh-scope .wh-purchase-cart-item-top{grid-gap:8px;align-items:start;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) 22px;margin-bottom:9px}.wh-scope .wh-purchase-cart-item-top b{color:var(--text);font-size:12.5px;font-weight:700;line-height:1.35;min-width:0}.wh-scope .wh-purchase-cart-item-top button{background:#0000;border:0;border-radius:7px;color:var(--text-subtle);cursor:pointer;font-size:16px;height:22px;line-height:1;width:22px}.wh-scope .wh-purchase-cart-item-top button:hover{background:var(--danger-soft);color:var(--danger)}.wh-scope .wh-purchase-cart-controls{align-items:center;display:flex;gap:8px}.wh-scope .wh-purchase-cart-controls input{font-family:var(--font-mono);font-weight:700;height:40px;padding:0 8px;text-align:center}.wh-scope .wh-purchase-cart-controls input:first-of-type{flex:0 0 48px;width:48px}.wh-scope .wh-purchase-cart-controls input:last-of-type{flex:1 1;text-align:right}.wh-scope .wh-purchase-cart-controls>span{color:var(--text-muted);font-size:11px;white-space:nowrap}.wh-scope .wh-purchase-cart-total{color:var(--accent-strong);font-size:12px;font-weight:700;margin-top:7px;text-align:right}.wh-scope .wh-purchase-cart-total.is-muted{color:var(--text-subtle)}.wh-scope .wh-purchase-manual{border-style:dashed;margin-bottom:12px}.wh-scope .wh-purchase-manual-title{color:var(--text-muted);font-size:11px;font-weight:700;letter-spacing:.05em;line-height:1;margin-bottom:9px;text-transform:uppercase}.wh-scope .wh-purchase-manual>input{margin-bottom:7px}.wh-scope .wh-purchase-manual-grid{grid-gap:7px;display:grid;gap:7px;grid-template-columns:1fr 58px 1fr;margin-bottom:7px}.wh-scope .wh-purchase-manual button{align-items:center;background:#fff;border:1px solid var(--border);border-radius:11px;color:var(--text);cursor:pointer;display:inline-flex;font:inherit;font-size:12px;font-weight:700;gap:7px;justify-content:center;min-height:34px;transition:border-color .14s ease,background .14s ease,color .14s ease;width:100%}.wh-scope .wh-purchase-manual button:hover:not(:disabled){background:var(--accent-soft);border-color:var(--accent);color:var(--accent-strong)}.wh-scope .wh-purchase-manual button:disabled{color:var(--text-subtle);cursor:not-allowed;opacity:.65}.wh-scope .wh-purchase-footer{background:#fff;border-top:1px solid var(--border);flex-shrink:0;padding:14px 16px}.wh-scope .wh-purchase-footer-total{align-items:baseline;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.wh-scope .wh-purchase-footer-total span{color:var(--text-muted);font-size:13px}.wh-scope .wh-purchase-footer-total b{color:var(--accent-strong);font-family:var(--font-mono);font-size:21px;font-weight:700;letter-spacing:-.035em;line-height:1}.wh-scope .wh-purchase-cancel,.wh-scope .wh-purchase-submit{width:100%}.wh-scope .wh-purchase-submit{min-height:42px}.wh-scope .wh-purchase-cancel{background:#0000;color:var(--text-muted);margin-top:8px}@media (max-width:980px){.wh-scope .wh-purchase-modal-shell{height:min(860px,96vh)}.wh-scope .wh-purchase-modal-body,.wh-scope .wh-purchase-modal-fields{grid-template-columns:1fr}.wh-scope .wh-purchase-catalog{border-bottom:1px solid var(--border);border-right:0;min-height:360px}.wh-scope .wh-purchase-cart{min-height:360px}}@media (max-width:640px){.wh-scope .wh-purchase-modal-overlay{padding:8px}.wh-scope .wh-purchase-modal-shell{border-radius:18px;height:96vh;width:100%}.wh-scope .wh-purchase-modal-fields,.wh-scope .wh-purchase-modal-top{padding-left:16px;padding-right:16px}.wh-scope .wh-purchase-catalog-row{grid-template-columns:10px minmax(0,1fr)}.wh-scope .wh-purchase-catalog-controls,.wh-scope .wh-purchase-row-add{grid-column:2;justify-self:start;margin-top:4px}.wh-scope .wh-purchase-cart-controls{flex-wrap:wrap}.wh-scope .wh-purchase-cart-controls input:last-of-type{flex-basis:100%}}:root{--fb3-bg:#f6f8fc;--fb3-card:#fff;--fb3-br:#e6e9f0;--fb3-text:#1f2430;--fb3-muted:#7a8499;--fb3-primary:#2d74ff;--fb3-primary-ghost:#2d74ff1f;--fb3-accent:#0ea5e9;--fb3-green:#18a058;--fb3-red:#d03050;--fb3-shadow:none}.fb3-shell{background:#fff;background:var(--fb3-card);border:1px solid #e6e9f0;border:1px solid var(--fb3-br);border-radius:30px;display:flex;height:calc(93vh - 80px);margin:10px;overflow:hidden;width:calc(100% - 20px)}.fb3-stage{flex:1 1;min-height:0;position:relative}.fb3-panel{background:#f6f8fc;background:var(--fb3-bg);display:flex;inset:0;opacity:0;pointer-events:none;position:absolute;transform:translateY(8px) scale(.985);transition:opacity .28s ease,transform .28s ease}.fb3-panel.is-shown{opacity:1;pointer-events:auto;transform:none}.fb3-panel.is-hidden{opacity:0;pointer-events:none;transform:translateY(8px) scale(.985)}.fb3-panel--hero{align-items:center;justify-content:center;padding:24px}.fb3-hero{background:#fff;background:var(--fb3-card);border:1px solid #e6e9f0;border:1px solid var(--fb3-br);border-radius:20px;box-sizing:border-box;max-width:840px;padding:24px 24px 18px;position:relative;width:100%}.fb3-hero__heading{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:36px 1fr;margin-bottom:12px}.fb3-hero__heading .ico{color:#2d74ff;color:var(--fb3-primary);font-size:20px}.fb3-hero__heading .title{color:#1f2430;color:var(--fb3-text);font-size:18px;font-weight:800;line-height:1.2}.fb3-hero__heading .desc{color:#7a8499;color:var(--fb3-muted);font-size:13px;grid-column:2/3;margin-top:2px}.fb3-hero__row{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:140px 1fr;margin-top:12px}.fb3-hero__label{color:#7a8499;color:var(--fb3-muted);font-size:13px;padding-right:4px;text-align:right}.fb3-hero__chips{flex-wrap:wrap}.fb3-chip,.fb3-hero__chips{display:inline-flex;gap:8px}.fb3-chip{align-items:center;background:#fff;border:1px solid #e6e9f0;border:1px solid var(--fb3-br);border-radius:999px;color:#1f2430;color:var(--fb3-text);cursor:pointer;font-weight:700;padding:8px 12px;transition:.15s ease}.fb3-chip .ico{font-size:14px}.fb3-chip:hover{background:#f7f9ff}.fb3-chip.is-active{background:#2d74ff;background:var(--fb3-primary);border-color:#2d74ff;border-color:var(--fb3-primary);color:#fff}.fb3-select{position:relative}.fb3-select select{appearance:none;background:#fff;border:1px solid #e6e9f0;border:1px solid var(--fb3-br);border-radius:12px;font-size:14px;outline:none;padding:10px 34px 10px 12px;width:100%}.fb3-select .chev{color:#7a8499;color:var(--fb3-muted);pointer-events:none;right:10px}.fb3-select .chev,.fb3-select .sel{position:absolute;top:50%;transform:translateY(-50%)}.fb3-select .sel{right:34px}.fb3-field{align-items:center;background:#fff;border:1px solid #e6e9f0;border:1px solid var(--fb3-br);border-radius:12px;display:flex;gap:10px;padding:8px 8px 8px 10px}.fb3-field .ico{color:#7a8499;color:var(--fb3-muted);font-size:18px}.fb3-field input{background:#0000;border:none;color:#1f2430;color:var(--fb3-text);flex:1 1;font-size:15px;outline:none;padding:6px 4px}.fb3-field .fb3-btn{align-items:center;border-radius:10px;display:flex;height:36px;justify-content:center;min-width:44px;padding:0 12px}.fb3-hero__hint{margin-top:8px;min-height:22px;text-align:center}.fb3-ok{color:#18a058;color:var(--fb3-green)}.fb3-err{color:#d03050;color:var(--fb3-red)}.fb3-root{grid-gap:12px;background:#f6f8fc;background:var(--fb3-bg);box-sizing:border-box;display:grid;flex:1 1;gap:12px;grid-template-columns:320px minmax(0,1fr);height:100%;padding:16px;position:relative}.fb3-tabs{background:#fff;background:var(--fb3-card);border-bottom:1px solid #e6e9f0;border-bottom:1px solid var(--fb3-br);display:flex;gap:8px;padding:10px 10px 0}.fb3-tab{align-items:center;background:#fff;border:1px solid #e6e9f0;border:1px solid var(--fb3-br);border-radius:10px 10px 0 0;color:#1f2430;color:var(--fb3-text);cursor:pointer;display:inline-flex;font-weight:700;gap:8px;padding:8px 10px}.fb3-tab.is-active{background:#fff;border-bottom-color:#fff}.fb3-pill{align-items:center;background:#2d74ff;background:var(--fb3-primary);border-radius:999px;color:#fff;display:inline-flex;font-size:11px;font-weight:800;height:18px;justify-content:center;margin-left:6px;min-width:18px;padding:0 6px}.fb3-sidebar{background:#fff;background:var(--fb3-card);border:1px solid #e6e9f0;border:1px solid var(--fb3-br);border-radius:16px;display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden;position:relative}.fb3-sidebar__head{align-items:center;border-bottom:1px solid #e6e9f0;border-bottom:1px solid var(--fb3-br);display:flex;justify-content:space-between;padding:12px 14px}.fb3-title{color:#1f2430;color:var(--fb3-text);font-size:16px;font-weight:800}.fb3-link{align-items:center;background:#0000;border:1px solid #2d74ff;border:1px solid var(--fb3-primary);border-radius:10px;color:#2d74ff;color:var(--fb3-primary);cursor:pointer;display:inline-flex;font-weight:700;gap:6px;padding:6px 10px}.fb3-link:hover{background:#2d74ff1f;background:var(--fb3-primary-ghost)}.fb3-new{border-bottom:1px solid #e6e9f0;border-bottom:1px solid var(--fb3-br);padding:12px 14px}.fb3-new__row{align-items:center;display:flex;gap:10px;margin-bottom:10px}.fb3-new__row label{color:#7a8499;color:var(--fb3-muted);font-size:13px;width:120px}.fb3-new__row input,.fb3-new__row select{background:#fff;border:1px solid #e6e9f0;border:1px solid var(--fb3-br);border-radius:10px;flex:1 1;font-size:14px;outline:none;padding:8px 10px}.fb3-new__actions{display:flex;gap:10px;justify-content:flex-end;margin-top:10px}.fb3-list{border-radius:14px;flex:1 1 auto;overflow:auto;overscroll-behavior:contain;padding:6px}.fb3-empty{color:#7a8499;color:var(--fb3-muted);font-size:14px;padding:16px;text-align:center}.fb3-list__item{grid-gap:10px;-webkit-tap-highlight-color:transparent;align-items:flex-start;background:#fff;border:1px solid #e6e9f0;border:1px solid var(--fb3-br);border-radius:12px;box-sizing:border-box;cursor:pointer;display:grid;gap:10px;grid-template-columns:36px minmax(0,1fr);margin:6px 4px;outline:none;padding:10px 12px;position:relative;transition:.15s ease}.fb3-list__item:hover{background:#f6f9ff}.fb3-list__item.is-active{background:#f0f5ff;border-color:#2d74ff;border-color:var(--fb3-primary)}.fb3-list__item:focus,.fb3-list__item:focus-visible{background:#f0f5ff;box-shadow:inset 0 0 0 2px #2d74ff;box-shadow:inset 0 0 0 2px var(--fb3-primary);outline:none!important;outline-offset:0!important}.fb3-list__item :focus{outline:none!important;outline-offset:0!important}.fb3-list__title{color:#1f2430;color:var(--fb3-text);font-weight:700;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-break:break-word}.fb3-list__meta{margin-top:2px}.fb3-list__meta,.fb3-list__preview{color:#7a8499;color:var(--fb3-muted);font-size:12px}.fb3-list__preview{margin-top:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-break:break-word}.fb3-list__item>div:nth-child(2){min-width:0;overflow:hidden}.fb3-avatar{align-items:center;background:#f4f7ff;border:1px solid #e6e9f0;border:1px solid var(--fb3-br);border-radius:50%;color:#2d74ff;color:var(--fb3-primary);display:inline-flex;font-weight:800;height:36px;justify-content:center;overflow:hidden;width:36px}.fb3-avatar img{height:100%;object-fit:cover;width:100%}.fb3-avatar__placeholder{align-items:center;display:flex;height:100%;justify-content:center;width:100%}.fb3-main{background:#fff;background:var(--fb3-card);border:1px solid #e6e9f0;border:1px solid var(--fb3-br);border-radius:16px;display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden;position:relative}.fb3-main__placeholder{color:#7a8499;color:var(--fb3-muted);font-size:14px;margin:auto}.fb3-chat{display:flex;flex-direction:column;height:100%;min-height:0}.fb3-chat__head{background:#fff;border-bottom:1px solid #e6e9f0;border-bottom:1px solid var(--fb3-br);padding:12px 14px}.fb3-chat__peer{align-items:center;display:flex;gap:12px}.fb3-chat__peer .fb3-avatar{height:40px;width:40px}.fb3-chat__peer>div:last-child{min-width:0}.fb3-chat .fb3-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fb3-chat__title-sub{align-items:center;color:#7a8499;color:var(--fb3-muted);display:flex;font-size:12px;gap:10px;margin-top:2px}.fb3-badge{background:#fff;border:1px solid #e6e9f0;border:1px solid var(--fb3-br);border-radius:6px;font-size:11px;padding:2px 6px}.fb3-badge,.fb3-dot{display:inline-block}.fb3-dot{background:#cfd4e3;border-radius:50%;height:8px;width:8px}.fb3-dot.is-on{background:#2ecc71}.fb3-dot.is-off{background:#cfd4e3}.fb3-role{align-items:center;background:#fff;border:1px solid #e6e9f0;border:1px solid var(--fb3-br);border-radius:999px;display:inline-flex;font-size:11px;font-weight:800;gap:6px;padding:2px 8px}.fb3-role--parent{background:#eef3ff;border-color:#c8d6ff;color:#1f6feb}.fb3-role--specialist{background:#e9fbf4;border-color:#bfe7d5;color:#0a7d4f}.fb3-role--admin{background:#f6f0ff;border-color:#dec7ff;color:#8a3ffc}.fb3-msgs{background:linear-gradient(#fff,#fbfdff);flex:1 1;min-height:0;overflow:auto;padding:14px}.fb3-center{align-items:center;display:flex;height:100%;justify-content:center}.fb3-msg{display:flex;margin:6px 0}.fb3-msg.mine{justify-content:flex-end}.fb3-msg.other{justify-content:flex-start}.fb3-msg__bubble{background:#f4f7ff;border:1px solid #e6e9f0;border:1px solid var(--fb3-br);border-radius:16px;max-width:72%;padding:10px 12px}.fb3-msg__bubble.is-pending{position:relative}.fb3-msg__bubble.is-pending:after{border:1px dashed #a7b7ff;border-radius:15px;content:"";inset:0;pointer-events:none;position:absolute}.fb3-msg.mine .fb3-msg__bubble{background:#ecf3ff;border-color:#dbe6ff}.fb3-msg__head{align-items:center;display:flex;justify-content:space-between;margin-bottom:6px}.fb3-msg__time{color:#7a8499;color:var(--fb3-muted);font-size:11px}.fb3-msg__text{color:#1f2430;color:var(--fb3-text);white-space:pre-wrap;word-break:break-word}.fb3-msg__meta{align-items:center;display:flex;gap:10px;margin-top:6px}.fb3-msg__meta,.fb3-msg__status{color:#7a8499;color:var(--fb3-muted);font-size:11px}.fb3-msg__actions{display:flex;gap:8px;margin-top:8px}.fb3-btn--approve{background:#18a058;background:var(--fb3-green);border:1px solid #18a058;border:1px solid var(--fb3-green)}.fb3-input{background:#fff;border-top:1px solid #e6e9f0;border-top:1px solid var(--fb3-br);display:flex;gap:8px;padding:12px}.fb3-input input{background:#fff;border:1px solid #e6e9f0;border:1px solid var(--fb3-br);border-radius:12px;flex:1 1;font-size:14px;outline:none;padding:10px 12px}.fb3-btn{background:#2d74ff;background:var(--fb3-primary);border:1px solid #2d74ff;border:1px solid var(--fb3-primary);border-radius:12px;color:#fff;cursor:pointer;font-weight:800;padding:10px 14px}.fb3-btn:hover{filter:brightness(1.03)}.fb3-btn:disabled{cursor:not-allowed;opacity:.7}.fb3-btn--ghost{background:#fff;border:1px solid #e6e9f0;border:1px solid var(--fb3-br);color:#1f2430;color:var(--fb3-text)}.fb3-spinner{animation:fb3spin .7s linear infinite;border-bottom:2px solid #0000;border-left:2px solid #0000;border-radius:50%;border-right:2px solid #2d74ff;border-right-color:var(--fb3-primary);border-top:2px solid #2d74ff;border-top-color:var(--fb3-primary);display:inline-block;height:18px;width:18px}.fb3-spinner--sm{border-width:2px;height:16px;width:16px}.fb3-spinner--md{border-width:3px;height:24px;width:24px}.fb3-spinner--lg{border-width:4px;height:42px;width:42px}@keyframes fb3spin{to{transform:rotate(1turn)}}.fb3-linear{height:3px;left:0;overflow:hidden;position:absolute;right:0;top:0}.fb3-linear:before{animation:fb3line 1s linear infinite;background:linear-gradient(90deg,#2d74ff00,#2d74ff59 30%,#2d74ffe6 60%,#2d74ff00);content:"";inset:0;position:absolute;transform:translateX(-100%)}@keyframes fb3line{to{transform:translateX(100%)}}.fb3-skel{background:#eef1f7;border-radius:8px;overflow:hidden;position:relative}.fb3-skel:after{animation:fb3shimmer 1.2s ease-in-out infinite;background:linear-gradient(90deg,#fff0,#fff9 50%,#fff0);content:"";inset:0;position:absolute;transform:translateX(-100%)}.sel2{position:absolute;right:10px;top:50%;transform:translateY(-50%)}@media (max-width:1220px){.fb3-root{grid-template-columns:280px minmax(0,1fr)}.fb3-hero{max-width:760px}}@media (max-width:980px){.fb3-root{grid-template-columns:1fr}.fb3-sidebar{order:2}.fb3-main{order:1}.fb3-hero__row{grid-template-columns:1fr}.fb3-hero__label{text-align:left}}.fb3-msg__bubble.is-deleted{background:#f3f3f3;opacity:.8}.fb3-msg__more{display:flex;gap:12px;margin-top:6px}.fb3-menu{display:inline-block;margin-left:8px;position:relative}.fb3-menu__btn{background:#0000;border:none;cursor:pointer;font-size:18px;line-height:1;opacity:.6;padding:0 6px}.fb3-menu__btn:hover{opacity:1}.fb3-menu__list{background:#fff;border:1px solid #e6e6e6;border-radius:8px;box-shadow:0 8px 24px #00000014;min-width:160px;padding:6px;position:absolute;right:0;top:100%;z-index:5}.fb3-menu__item{border-radius:6px}.fb3-menu__item:hover{background:#f2f4f7}.fb3-msg__text{align-items:center;display:flex;gap:4px}.fb3-msg__bubble{padding-right:44px;position:relative}.fb3-msg__bubble.is-deleted{background:#f5f5f5;font-style:italic;opacity:.85}.fb3-menu-anchor{position:absolute;right:6px;top:6px;z-index:2}.fb3-menu__btn--icon{align-items:center;background:#0000;border:none;border-radius:6px;cursor:pointer;display:inline-flex;font-size:16px;justify-content:center;line-height:1;opacity:.65;padding:4px 6px}.fb3-menu__btn--icon:hover{background:#0000000d;opacity:1}.fb3-menu__portal{animation:fb3-menu-pop .08s ease-out;background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 16px 40px #0000001f;max-width:min(280px,calc(100vw - 16px));min-width:180px;padding:6px;z-index:10000}@keyframes fb3-menu-pop{0%{opacity:.8;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.fb3-menu__item{background:none;border:0;border-radius:8px;color:#111827;cursor:pointer;font:inherit;padding:10px 12px;text-align:left;white-space:nowrap;width:100%}.fb3-menu__item:hover{background:#f3f4f6}.fb3-menu__item.is-danger{color:#c0392b}.ep-page{background:#fff;display:grid;min-height:100vh;padding:28px 18px;place-items:center;width:100%}.ep-main{text-align:center;width:min(760px,94vw)}.ep-iconWrap{background:#f6f7f9;border:1px solid #e6e9ef;border-radius:16px;display:grid;height:64px;margin:0 auto 10px;place-items:center;width:64px}.ep-code{color:#0f172a;font-size:clamp(40px,8vw,92px);font-weight:800;letter-spacing:1.5px;line-height:1;margin:6px 0}.ep-title{color:#0f172a;font-size:clamp(22px,3.6vw,40px);line-height:1.12;margin:12px 0 8px}.ep-message{font-size:16px;margin:0 auto}.ep-hint,.ep-message{color:#475569;max-width:680px}.ep-hint{align-items:center;background:#f6f7f9;border:1px solid #e6e9ef;border-radius:999px;display:inline-flex;margin:14px auto 0;padding:8px 12px}.ep-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:18px}.ep-btn{all:unset;background:#f8fafc;border:1px solid #e6e9ef;border-radius:10px;color:#0f172a;cursor:pointer;font-weight:700;padding:10px 14px}.ep-btnPrimary{background:#111827;border-color:#111827;color:#fff}.ep-btnGhost{background:#0000}.ep-meta{grid-gap:6px;color:#64748b;display:grid;font-size:13px;gap:6px;margin-top:16px}.ep-metaRow{display:inline-flex;flex-wrap:wrap;gap:8px;justify-content:center}.ep-metaValue{color:#0f172a;font-weight:700}.ep-metaValue.ok{color:#16a34a}.ep-metaValue.bad{color:#dc2626}.ep-accent--blue{color:#1d4ed8}.ep-accent--slate{color:#0f172a}.ep-accent--amber{color:#b45309}.ep-accent--rose{color:#e11d48}@media (max-width:480px){.ep-iconWrap{border-radius:14px;height:58px;width:58px}.ep-btn{border-radius:9px;padding:10px 12px}}.auth-loader-card{animation:authLoaderPop .45s ease forwards;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #ffffff2e;border-radius:18px;box-shadow:0 18px 40px #00000040;padding:20px 18px;transform:translateY(6px);width:min(520px,calc(100% - 32px))}@keyframes authLoaderPop{to{transform:translateY(0)}}.auth-loader-top{align-items:center;display:flex;gap:14px;margin-bottom:16px}.auth-loader-texts{display:flex;flex-direction:column;gap:2px}.auth-loader-title{color:#fffffff2;font-size:18px;font-weight:700;letter-spacing:.2px}.auth-loader-subtitle{color:#ffffffbf;font-size:13px}.auth-loader-spinner{animation:authSpin .9s linear infinite;border:4px solid #ffffff2e;border-radius:50%;border-top-color:#fffffff2;flex:0 0 auto;height:46px;width:46px}@keyframes authSpin{to{transform:rotate(1turn)}}.auth-loader-skeleton{display:flex;flex-direction:column;gap:10px}.auth-skel-line{background:#ffffff1a;border-radius:10px;height:12px;overflow:hidden;position:relative}.auth-skel-line:after{animation:authShimmer 1.2s ease-in-out infinite;background:linear-gradient(90deg,#fff0,#ffffff38 50%,#fff0);content:"";height:100%;left:-40%;position:absolute;top:0;width:40%}@keyframes authShimmer{to{left:110%}}.auth-skel-line.w-90{width:90%}.auth-skel-line.w-70{width:70%}.auth-skel-line.w-85{width:85%}@media (prefers-reduced-motion:reduce){.auth-loader-card,.auth-loader-spinner,.auth-skel-line:after{animation:none!important}}.page-center{min-height:calc(100vh - 40px);padding:20px 0}.page-center,.rbac-modal-backdrop{align-items:center;display:flex;justify-content:center}.rbac-modal-backdrop{background:#00000073;inset:0;padding:16px;position:fixed;z-index:1000}.rbac-modal-card{background:#fffffffa;border:1px solid #00000014;border-radius:16px;box-shadow:0 24px 60px #0003;max-width:520px;padding:18px;width:100%}.rbac-modal-title{color:#000000e6;font-size:16px;font-weight:800;margin-bottom:8px}.rbac-modal-subtitle{font-size:13px;margin-bottom:12px}.rbac-modal-captcha{font-size:14px;margin-bottom:8px}.rbac-modal-input{margin-bottom:12px;width:100%}.rbac-modal-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.input{background:#fff;border:1px solid #00000029;border-radius:10px;box-sizing:border-box;color:#000000e6;font-size:14px;line-height:1.2;padding:10px 12px;transition:border-color .12s ease,box-shadow .12s ease,background .12s ease;width:100%}.input::placeholder{color:#00000073}.input:hover{border-color:#00000047}.input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb2e;outline:none}.input:disabled,.input[disabled]{background:#0000000a;color:#00000080;cursor:not-allowed}select.input{appearance:none;background-image:linear-gradient(45deg,#0000 50%,#0009 0),linear-gradient(135deg,#0009 50%,#0000 0),linear-gradient(90deg,#00000014,#00000014);background-position:calc(100% - 18px) calc(1em + 2px),calc(100% - 13px) calc(1em + 2px),calc(100% - 36px) .6em;background-repeat:no-repeat;background-size:5px 5px,5px 5px,1px 1.8em;padding-right:36px}.roles-page{color:#0f172a;margin:0 auto;padding:24px 0;width:100%}.roles-hero{backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:#ffffffdb;border:1px solid #0f172a14;border-radius:18px;box-shadow:0 14px 34px #0f172a14;margin-bottom:18px;padding:18px;top:0;z-index:5}.roles-hero__top{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.roles-hero__title-block{min-width:0}.roles-hero__title{font-size:34px;font-weight:750;letter-spacing:-.04em;line-height:1.1;margin:0}.roles-hero__subtitle{color:#64748b;font-size:14px;margin:6px 0 0}.roles-kpi{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.roles-btn,.roles-icon-btn,.roles-service-item,.roles-service-tab,.roles-tab{font-family:inherit}.roles-btn{align-items:center;border:none;border-radius:12px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:750;gap:8px;justify-content:center;min-height:38px;padding:9px 14px;transition:transform .16s ease,box-shadow .16s ease,background .16s ease,border-color .16s ease,color .16s ease}.roles-btn svg{font-size:18px}.roles-btn:disabled,.roles-icon-btn:disabled{cursor:not-allowed;opacity:.55}.roles-btn:not(:disabled):hover,.roles-icon-btn:not(:disabled):hover{transform:translateY(-1px)}.roles-btn--primary{background:linear-gradient(135deg,#2563eb,#0ea5e9);box-shadow:0 12px 24px #2563eb3d;color:#fff}.roles-btn--outline{background:#2563eb0f;border:1px solid #2563eb2e;color:#1d4ed8}.roles-btn--outline:hover{background:#2563eb1a}.roles-btn--ghost{background:#0f172a0d;color:#334155}.roles-icon-btn{align-items:center;background:#0f172a0f;border:none;border-radius:11px;color:#334155;cursor:pointer;display:inline-flex;height:44px;justify-content:center;min-width:34px;transition:transform .16s ease,background .16s ease,color .16s ease;width:44px}.roles-icon-btn svg{font-size:18px}.roles-icon-btn:hover{background:#2563eb1a;color:#2563eb}.roles-icon-btn--danger{background:#dc262614;color:#dc2626}.roles-icon-btn--danger:hover{background:#dc262621;color:#b91c1c}.roles-actions{align-items:center;display:inline-flex;gap:6px}.roles-tabs{display:flex;gap:8px;margin-top:16px;overflow-x:auto;scrollbar-width:none}.roles-tabs::-webkit-scrollbar{display:none}.roles-tab{background:#0f172a0f;border:none;border-radius:999px;color:#475569;cursor:pointer;display:flex;font-weight:750;min-height:30px;padding:1px 16px;white-space:nowrap}.roles-tab.active{background:#2563eb;color:#fff}.roles-grid{grid-gap:18px;display:grid;gap:18px}.roles-grid--services{grid-template-columns:460px minmax(0,1fr)}.roles-grid--permissions,.roles-grid--roles{grid-template-columns:420px minmax(0,1fr)}.roles-column{display:flex;flex-direction:column;gap:16px}.roles-accordion--card,.roles-card,.roles-inner-card{background:#ffffffeb;border:1px solid #0f172a14;border-radius:18px;box-shadow:0 14px 34px #0f172a12}.roles-card{overflow:hidden}.roles-card__header{background:#f8fafcd1;border-bottom:1px solid #0f172a12;padding:16px 18px}.roles-card__header--row{align-items:center;display:flex;gap:16px;justify-content:space-between}.roles-card__header h2{font-size:17px;font-weight:750;margin:0}.roles-card__header p{color:#64748b;font-size:13px;margin:4px 0 0}.roles-card__body{padding:16px 18px}.roles-inner-card{margin-bottom:16px;padding:16px}.roles-chip,.roles-pill{align-items:center;background:#0f172a0f;border-radius:999px;color:#0f172a;display:inline-flex;font-size:12px;font-weight:750;justify-content:center;line-height:1;min-height:26px;padding:4px 9px}.roles-pill{background:#2563eb17;border:1px solid #2563eb29;color:#1e3a8a}.roles-chip--outline{background:#0000;border:1px solid #0f172a24;color:#334155}.roles-list{background:#fff;border:1px solid #0f172a14;border-radius:14px;overflow:hidden}.roles-list--scroll{max-height:520px;overflow:auto}.roles-list-head{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#f8fafcf5;border-bottom:1px solid #0f172a14;padding:12px 14px;position:sticky;top:0;z-index:2}.roles-list-head,.roles-service-item{display:flex;gap:12px;justify-content:space-between}.roles-service-item{align-items:flex-start;background:#fff;border:none;border-bottom:1px solid #0f172a12;cursor:pointer;padding:12px;text-align:left;transition:background .16s ease;width:100%}.roles-service-item:last-child{border-bottom:none}.roles-service-item.active,.roles-service-item:hover{background:#2563eb0f}.roles-service-item.active{box-shadow:inset 3px 0 0 #2563eb}.roles-service-item__content{display:flex;flex-direction:column;gap:5px;min-width:0}.roles-service-item__title{color:#0f172a;font-size:14px;font-weight:750}.roles-service-item__meta{color:#64748b;font-size:12px}.roles-service-item__right{align-items:center;display:flex;flex:0 0 auto;gap:8px}.roles-detail{display:flex;flex-direction:column;gap:10px}.roles-detail__head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.roles-detail h3,.roles-perm-item h3,.roles-role-item h3{color:#0f172a;font-size:15px;font-weight:750;margin:0}.roles-caption,.roles-empty,.roles-muted,.roles-perm-item p,.roles-role-item p{color:#64748b;font-size:13px;line-height:1.45;margin:0}.roles-caption{font-size:12px}.roles-empty{padding:16px}.roles-service-tabs{border-bottom:1px solid #0f172a12;display:flex;gap:8px;overflow-x:auto;padding:12px 18px;scrollbar-width:none}.roles-service-tabs::-webkit-scrollbar{display:none}.roles-service-tab{background:#f8fafce6;border:1px solid #0f172a14;border-radius:999px;color:#475569;cursor:pointer;font-size:13px;font-weight:750;min-height:34px;padding:0 12px;white-space:nowrap}.roles-service-tab.active{background:#2563eb17;border-color:#2563eb47;color:#1d4ed8}.roles-perm-group{border-bottom:1px solid #0f172a14}.roles-perm-group:last-child{border-bottom:none}.roles-perm-group__header{align-items:center;background:#f8fafcdb;border-bottom:1px solid #0f172a12;display:flex;gap:8px;padding:11px 14px}.roles-perm-item,.roles-role-item{align-items:flex-start;background:#fff;border-bottom:1px solid #0f172a12;display:flex;gap:16px;justify-content:space-between;padding:13px 14px}.roles-perm-item:last-child,.roles-role-item:last-child{border-bottom:none}.roles-perm-item__content{min-width:0}.roles-perm-item__content h3{word-break:break-word}.roles-perm-item__content p{margin-top:4px;word-break:break-word}.roles-perm-item__actions{align-items:center;display:flex;flex:0 0 auto;gap:6px}.roles-accordion{background:#fff;border:1px solid #0f172a14;border-radius:16px;overflow:hidden}.roles-accordion>summary{align-items:center;background:#dbffefeb;cursor:pointer;display:flex;font-weight:750;gap:12px;justify-content:space-between;list-style:none;min-height:48px;padding:0 14px;-webkit-user-select:none;user-select:none}.roles-accordion>summary::-webkit-details-marker{display:none}.roles-accordion>summary svg{font-size:22px;transition:transform .18s ease}.roles-accordion[open]>summary svg{transform:rotate(180deg)}.roles-accordion .roles-form{padding:14px}.roles-form{gap:13px}.roles-field,.roles-form{display:flex;flex-direction:column}.roles-field{gap:6px}.roles-field span{color:#334155;font-size:12px;font-weight:750}.roles-field input,.roles-field select,.roles-field textarea{background:#fff;border:1px solid #0f172a24;border-radius:12px;color:#0f172a;font:inherit;font-size:14px;outline:none;padding:10px 12px;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease;width:100%}.roles-field textarea{min-height:82px;resize:vertical}.roles-field input:focus,.roles-field select:focus,.roles-field textarea:focus{border-color:#2563eb99;box-shadow:0 0 0 3px #2563eb24}.roles-field input:disabled{background:#f1f5f9;color:#64748b;cursor:not-allowed}.roles-switch{align-items:center;color:#334155;cursor:pointer;display:inline-flex;font-size:13px;gap:10px;line-height:1.3}.roles-switch--full{align-items:flex-start}.roles-switch input{display:none}.roles-switch span{background:#0f172a29;border-radius:999px;flex:0 0 auto;height:24px;position:relative;transition:background .16s ease;width:42px}.roles-switch span:after{background:#fff;border-radius:50%;box-shadow:0 2px 8px #0f172a38;content:"";height:18px;left:3px;position:absolute;top:3px;transition:transform .16s ease;width:18px}.roles-switch input:checked+span{background:#2563eb}.roles-switch input:checked+span:after{transform:translateX(18px)}.roles-switch b{font-weight:750}.roles-alert{border-radius:14px;font-size:14px;line-height:1.45;padding:12px 14px}.roles-alert--info{background:#0ea5e91a;border:1px solid #0ea5e933;color:#075985}.roles-alert--warning{background:#f59e0b1f;border:1px solid #f59e0b3d;color:#92400e}.roles-alert--error{background:#ef44441a;border:1px solid #ef444438;color:#991b1b;margin-bottom:16px}.roles-modal-overlay{align-items:center;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:#0f172a7a;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:2000}.roles-modal{animation:rolesModalIn .18s ease both;background:#fff;border-radius:22px;box-shadow:0 28px 70px #0f172a40;display:flex;flex-direction:column;max-height:min(720px,calc(100vh - 40px));overflow:hidden;width:min(560px,100%)}@keyframes rolesModalIn{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.roles-modal__actions,.roles-modal__header{align-items:center;background:#f8fafcf0;display:flex;gap:12px;justify-content:space-between;padding:16px 18px}.roles-modal__header{border-bottom:1px solid #0f172a14}.roles-modal__header h3{font-size:18px;font-weight:750;margin:0}.roles-modal__body{display:flex;flex-direction:column;gap:14px;overflow:auto;padding:18px}.roles-modal__actions{border-top:1px solid #0f172a14;justify-content:flex-end}.roles-loading{align-items:center;color:#64748b;display:flex;flex-direction:column;gap:14px;justify-content:center;min-height:40vh}.roles-spinner{animation:rolesSpin .75s linear infinite;border:4px solid #2563eb24;border-radius:50%;border-top-color:#2563eb;height:42px;width:42px}@keyframes rolesSpin{to{transform:rotate(1turn)}}@media (max-width:1100px){.roles-grid--permissions,.roles-grid--roles,.roles-grid--services{grid-template-columns:1fr}}@media (max-width:720px){.roles-page{padding:12px 0}.roles-hero{border-radius:16px;padding:14px;position:relative}.roles-card__header--row,.roles-detail__head,.roles-hero__top,.roles-perm-item,.roles-role-item{align-items:stretch;flex-direction:column}.roles-hero__title{font-size:28px}.roles-perm-item__actions,.roles-service-item__right{flex-wrap:wrap}.roles-modal-overlay{align-items:flex-end;padding:10px}.roles-modal{border-radius:20px;max-height:calc(100vh - 20px)}}.role-permissions-page{color:#0f172a;margin:0 auto;padding:14px 0 28px;width:100%}.role-permissions-hero{align-items:flex-start;border-bottom:1px solid #e2e8f0;display:flex;gap:18px;justify-content:space-between;margin-bottom:10px;padding:0 0 12px}.role-permissions-hero h1{font-size:24px;font-weight:850;letter-spacing:0;line-height:1.12;margin:0}.role-permissions-stats{display:flex;flex:0 0 auto;flex-wrap:wrap;gap:8px;justify-content:flex-end}.role-permissions-stats span{align-items:center;background:#2563eb17;border:1px solid #2563eb29;border-radius:999px;color:#1e3a8a;display:inline-flex;font-size:12px;font-weight:750;min-height:28px;padding:5px 10px}.role-permissions-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;border-bottom:1px solid #e2e8f0;margin-bottom:12px;position:sticky;top:0;z-index:20}.role-permissions-card__header{background:#0000;border-bottom:0;display:none;padding:0}.role-permissions-card__body{grid-gap:12px;align-items:end;display:grid;gap:12px;grid-template-columns:minmax(280px,420px) minmax(320px,1fr);padding:10px 0}.role-permissions-card__header h2{font-size:17px;font-weight:750;margin:0;text-align:left}.role-permissions-card__header p{color:#64748b;font-size:13px;margin:4px 0 0}.role-permissions-search{margin-top:0;position:relative;width:100%}.role-permissions-search__icon{color:#94a3b8;font-size:18px;left:13px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.role-permissions-search input{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;box-sizing:border-box;color:#0f172a;font:inherit;font-size:13px;font-weight:750;min-height:42px;outline:none;padding:0 44px 0 42px;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease;width:100%}.role-permissions-search input::placeholder{color:#94a3b8}.role-permissions-search input:focus{background:#fff;border-color:#bfdbfe;box-shadow:0 0 0 4px #2563eb14}.role-permissions-search__clear{background:#f1f5f9;border:0;border-radius:10px;color:#64748b;cursor:pointer;display:grid;font-size:18px;height:30px;padding:0;place-items:center;position:absolute;right:9px;top:50%;transform:translateY(-50%);transition:background .15s ease,color .15s ease,transform .15s ease;width:30px}.role-permissions-search__clear:hover{background:#e2e8f0;color:#0f172a;transform:translateY(-50%) scale(1.03)}.role-permissions-content{display:flex;flex-direction:column;gap:12px}.role-permissions-workspace{grid-gap:16px;align-items:start;display:grid;gap:16px;grid-template-columns:288px minmax(0,1fr)}.role-permissions-services-nav{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 8px 24px #0f172a0d;display:flex;flex-direction:column;gap:2px;max-height:calc(100vh - 92px);overflow:auto;padding:6px;position:sticky;top:74px}.role-permissions-service-tab{background:#0000;border:1px solid #0000;border-radius:9px;color:#334155;cursor:pointer;display:flex;flex-direction:column;gap:3px;padding:6px 10px 6px 14px;position:relative;text-align:left;transition:background .14s ease,border-color .14s ease;width:100%}.role-permissions-service-tab:before{background:#0000;border-radius:999px;bottom:6px;content:"";left:3px;position:absolute;top:6px;transition:background .14s ease;width:3px}.role-permissions-service-tab:hover{background:#f8fafc}.role-permissions-service-tab.is-active{background:#eff8ff;border-color:#0ea5e93d;color:#0c4a6e}.role-permissions-service-tab.is-active:before{background:#0ea5e9}.role-permissions-service-tab__row{align-items:baseline;display:flex;gap:8px;justify-content:space-between}.role-permissions-service-tab__title{font-size:12.5px;font-weight:800;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.role-permissions-service-tab__meta{color:#94a3b8;flex:0 0 auto;font-size:11px;font-weight:750}.role-permissions-service-tab.is-active .role-permissions-service-tab__meta{color:#0369a1}.role-permissions-service-tab i{background:#eef2f7;border-radius:999px;height:3px;overflow:hidden}.role-permissions-service-tab em{background:linear-gradient(90deg,#0ea5e9,#2563eb);border-radius:inherit;display:block;height:100%;transition:width .2s ease}.role-permissions-service{background:#fff;border:1px solid #e2e8f0;border-radius:18px;box-shadow:0 10px 28px #0f172a0d;min-width:0;overflow:hidden;scroll-margin-top:18px}.role-permissions-service,.role-permissions-service:nth-of-type(6n+1){--role-service-accent:#2563eb;--role-service-accent-rgb:37,99,235}.role-permissions-service:nth-of-type(6n+2){--role-service-accent:#0ea5e9;--role-service-accent-rgb:14,165,233}.role-permissions-service:nth-of-type(6n+3){--role-service-accent:#8b5cf6;--role-service-accent-rgb:139,92,246}.role-permissions-service:nth-of-type(6n+4){--role-service-accent:#f59e0b;--role-service-accent-rgb:245,158,11}.role-permissions-service:nth-of-type(6n+5){--role-service-accent:#10b981;--role-service-accent-rgb:16,185,129}.role-permissions-service:nth-of-type(6n+6){--role-service-accent:#f43f5e;--role-service-accent-rgb:244,63,94}.role-permissions-service__header{align-items:center;background:linear-gradient(180deg,#f8fafc,#fff);border-bottom:1px solid #e2e8f0;display:flex;gap:14px;justify-content:space-between;padding:16px 18px}.role-permissions-service__body{background:#fff;display:flex;flex-direction:column;gap:12px;padding:14px}.role-permissions-service__header .role-permissions-counter{background:rgba(var(--role-service-accent-rgb),.09);border:1px solid rgba(var(--role-service-accent-rgb),.18);border-radius:999px;color:var(--role-service-accent);padding:6px 10px}.role-permissions-service__header .role-permissions-check--service .role-permissions-check__box{border-color:rgba(var(--role-service-accent-rgb),.42)}.role-permissions-service__header .role-permissions-check--service input:checked+.role-permissions-check__box,.role-permissions-service__header .role-permissions-check--service.is-mixed .role-permissions-check__box{background:var(--role-service-accent);border-color:var(--role-service-accent);box-shadow:0 0 0 3px rgba(var(--role-service-accent-rgb),.14)}.role-permissions-category{background:#fbfcfe;border:1px solid #eef2f7;border-radius:14px;overflow:hidden}.role-permissions-category__header{align-items:center;background:#f1f5f9;border-bottom:1px solid #e2e8f0;display:flex;gap:12px;justify-content:space-between;padding:10px 14px}.role-permissions-counter{color:#64748b;flex:0 0 auto;font-size:12px;font-weight:750}.role-permissions-check{align-items:center;cursor:pointer;display:inline-flex;gap:9px;position:relative;-webkit-user-select:none;user-select:none}.role-permissions-check input{opacity:0;pointer-events:none;position:absolute}.role-permissions-check__box{align-items:center;background:#0000;border:2px solid #64748b73;border-radius:6px;display:inline-flex;flex:0 0 auto;height:22px;justify-content:center;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease;width:22px}.role-permissions-check__box:after{border-bottom:2px solid #fff;border-left:2px solid #fff;content:"";height:5px;opacity:0;transform:rotate(-45deg) translateY(-1px) scale(.7);transition:opacity .16s ease,transform .16s ease;width:10px}.role-permissions-check input:checked+.role-permissions-check__box{background:#2563eb;border-color:#2563eb}.role-permissions-check input:checked+.role-permissions-check__box:after{opacity:1;transform:rotate(-45deg) translateY(-1px) scale(1)}.role-permissions-check.is-mixed .role-permissions-check__box{background:#2563eb;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb24}.role-permissions-check.is-mixed .role-permissions-check__box:after{background:#fff;border:none;border-radius:999px;height:2px;opacity:1;transform:none;width:9px}.role-permissions-check input:disabled+.role-permissions-check__box{cursor:not-allowed;opacity:.55}.role-permissions-check__label{color:#0f172a;font-size:14px;font-weight:750}.role-permissions-check--service .role-permissions-check__label{font-size:17px}.role-permissions-check--category .role-permissions-check__label{font-size:14px}.role-permissions-list{background:#0000;display:flex;flex-direction:column;gap:6px;padding:8px}.role-permissions-permission{align-items:flex-start;background:#fff;border:1px solid #eef2f7;border-radius:12px;cursor:pointer;display:flex;gap:12px;padding:10px 12px;transition:background .14s ease,border-color .14s ease,box-shadow .14s ease,transform .1s ease}.role-permissions-permission:hover{background:#f8fbff;border-color:#2563eb38;box-shadow:0 4px 14px #2563eb14}.role-permissions-permission:has(input:checked){background:rgba(37,99,235,.045);border-color:#2563eb47}.role-permissions-permission__text{display:flex;flex-direction:column;gap:4px;min-width:0;padding-top:1px}.role-permissions-permission__text b{color:#94a3b8;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:11.5px;font-weight:700;letter-spacing:-.01em;order:2;word-break:break-word}.role-permissions-permission__text span{color:#0f172a;font-size:13.5px;font-weight:650;line-height:1.4;order:1;word-break:break-word}.role-permissions-alert{border-radius:14px;font-size:14px;line-height:1.45;margin-bottom:16px;padding:12px 14px}.role-permissions-alert--error{background:#ef44441a;border:1px solid #ef444438;color:#991b1b}.role-permissions-empty{background:#fff;border:1px solid #0f172a14;border-radius:10px;color:#64748b;padding:18px}.role-permissions-inline-loading,.role-permissions-loading{align-items:center;color:#64748b;display:flex;flex-direction:column;gap:14px;justify-content:center;min-height:220px}.role-permissions-loading{min-height:50vh}.role-permissions-spinner{animation:rolePermissionsSpin .75s linear infinite;border:4px solid #2563eb24;border-radius:50%;border-top-color:#2563eb;height:42px;width:42px}@keyframes rolePermissionsSpin{to{transform:rotate(1turn)}}@media (max-width:760px){.role-permissions-page{padding:12px 0}.role-permissions-category__header,.role-permissions-hero,.role-permissions-service__header{align-items:stretch;flex-direction:column}.role-permissions-hero h1{font-size:26px}.role-permissions-stats{justify-content:flex-start}.role-permissions-counter{align-self:flex-start}.role-permissions-workspace{grid-template-columns:1fr}.role-permissions-services-nav{max-height:260px;position:static}}.groups-hero{align-items:flex-start;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:#ffffffe0;border:1px solid #0f172a14;border-radius:22px;box-shadow:0 18px 44px #0f172a14;display:flex;gap:18px;justify-content:space-between;margin-bottom:18px;padding:18px}.groups-hero__eyebrow{background:#eff6ff;border-radius:999px;color:#2563eb;font-size:12px;font-weight:900;letter-spacing:.05em;margin-bottom:8px;padding:6px 10px;text-transform:uppercase;width:fit-content}.groups-hero h1{font-size:34px;font-weight:900;letter-spacing:-.04em;line-height:1.1;margin:0}.groups-hero p{color:#64748b;font-size:14px;line-height:1.55;margin:8px 0 0;max-width:720px}.groups-hero__stats{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.groups-layout{grid-gap:20px;align-items:start;display:grid;gap:20px;grid-template-columns:460px minmax(0,1fr)}.groups-left,.groups-right{grid-gap:16px;display:grid;gap:16px;min-width:0}.groups-card{background:#fffffff0;border:1px solid #0f172a14;border-radius:22px;box-shadow:0 16px 40px #0f172a12;overflow:hidden}.groups-card--main{min-height:420px}.groups-card__header{background:#f8fafce6;border-bottom:1px solid #0f172a14;padding:16px 18px}.groups-card__header--main{background:linear-gradient(135deg,#2563eb17,#0ea5e90d),#f8fafcf0}.groups-card__header h2{color:#0f172a;font-size:17px;font-weight:900;margin:0}.groups-card__header p{color:#64748b;font-size:13px;line-height:1.45;margin:5px 0 0}.groups-card__body{padding:16px 18px}.groups-btn,.groups-icon-btn{font-family:inherit}.groups-btn{align-items:center;border:none;border-radius:14px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:900;gap:8px;justify-content:center;min-height:40px;padding:9px 14px;transition:transform .16s ease,box-shadow .16s ease,background .16s ease,border-color .16s ease,color .16s ease}.groups-btn svg{font-size:18px}.groups-btn:disabled,.groups-icon-btn:disabled{cursor:not-allowed;opacity:.55}.groups-btn:not(:disabled):hover,.groups-icon-btn:not(:disabled):hover{transform:translateY(-1px)}.groups-btn--primary{background:linear-gradient(135deg,#2563eb,#0ea5e9);box-shadow:0 12px 24px #2563eb38;color:#fff}.groups-btn--outline{background:#fff;border:1px solid #bfdbfe;box-shadow:0 10px 24px #2563eb14;color:#1d4ed8}.groups-btn--outline:hover{background:#eff6ff}.groups-btn--danger{background:#dc2626;box-shadow:0 12px 22px #dc26262e;color:#fff}.groups-icon-btn{align-items:center;background:#0f172a0f;border:none;border-radius:12px;color:#334155;cursor:pointer;display:inline-flex;flex:0 0 34px;height:34px;justify-content:center;transition:transform .16s ease,background .16s ease,color .16s ease;width:34px}.groups-icon-btn svg{font-size:18px}.groups-icon-btn:hover{background:#2563eb1a;color:#2563eb}.groups-icon-btn--danger{background:#dc262614;color:#dc2626}.groups-icon-btn--danger:hover{background:#dc262621;color:#b91c1c}.groups-form{grid-gap:13px;display:grid;gap:13px;padding:16px 18px}.groups-field{grid-gap:6px;display:grid;gap:6px}.groups-field span{color:#334155;font-size:12px;font-weight:900}.groups-field input{background:#fff;border:1px solid #0f172a24;border-radius:14px;box-sizing:border-box;color:#0f172a;font:inherit;font-size:14px;height:42px;outline:none;padding:0 12px;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease;width:100%}.groups-field input:focus{border-color:#60a5fa;box-shadow:0 0 0 4px #2563eb1a}.groups-search{align-items:center;background:linear-gradient(180deg,#fff,#f8fafc);border:1px solid #e2e8f0;border-radius:15px;box-shadow:0 10px 22px #0f172a0d;display:flex;gap:10px;height:44px;margin-bottom:12px;padding:0 10px 0 12px;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease;width:100%}.groups-search:focus-within{background:#fff;border-color:#93c5fd;box-shadow:0 12px 28px #2563eb1a,0 0 0 4px #2563eb14}.groups-search__icon{color:#2563eb;font-size:18px}.groups-search input{background:#0000;border:none;color:#0f172a;flex:1 1;font-size:13px;font-weight:750;min-width:0;outline:none}.groups-search input::placeholder{color:#94a3b8}.groups-search__clear{background:#0f172a0f;border:none;border-radius:10px;color:#64748b;cursor:pointer;display:grid;height:28px;place-items:center;width:28px}.groups-search__clear:hover{background:#dc262614;color:#dc2626}.groups-chip,.groups-pill{align-items:center;background:#2563eb17;border:1px solid #2563eb29;border-radius:999px;color:#1e3a8a;display:inline-flex;font-size:12px;font-weight:900;justify-content:center;line-height:1;min-height:26px;padding:4px 9px;white-space:nowrap}.groups-chip{background:#0f172a0f;border-color:#0000;color:#334155}.groups-chip--outline{background:#fff;border-color:#0f172a1f;color:#475569}.groups-chip--blue{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.groups-chip--warning{background:#fffbeb;border-color:#fde68a;color:#92400e}.groups-list{background:#fff;border:1px solid #0f172a14;border-radius:16px;display:grid;max-height:560px;overflow-x:hidden;overflow-y:auto}.groups-list-item{align-items:flex-start;background:#fff;border:none;border-bottom:1px solid #0f172a12;cursor:pointer;display:flex;gap:12px;min-width:0;padding:12px;text-align:left;transition:background .16s ease,box-shadow .16s ease;width:100%}.groups-list-item:last-child{border-bottom:none}.groups-list-item:hover{background:#f8fafc}.groups-list-item.is-active{background:#eff6ff;box-shadow:inset 4px 0 0 #2563eb}.groups-list-item__main{grid-gap:6px;display:grid;flex:1 1;gap:6px;min-width:0}.groups-list-item__title-row{align-items:center;display:flex;flex-wrap:wrap;gap:6px;min-width:0}.groups-list-item__title-row b{color:#0f172a;font-size:14px;font-weight:900;min-width:0;word-break:break-word}.groups-list-item__desc{color:#64748b;font-size:13px;line-height:1.4;word-break:break-word}.groups-selected-box{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#fffffff0;border:1px solid #0f172a14;border-radius:18px;box-shadow:0 14px 34px #0f172a0f;margin-bottom:16px;padding:14px;position:sticky;top:12px;z-index:3}.groups-selected-box h3{color:#0f172a;font-size:16px;font-weight:900;margin:0}.groups-selected-box p{color:#64748b;font-size:12px;margin:4px 0 0}.groups-selected-box__top{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.groups-selected-box__actions{align-items:center;display:inline-flex;gap:8px}.groups-selected-box__stats{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.groups-desktop-sections{grid-gap:12px;display:grid;gap:12px}.groups-mobile-sections,.groups-mobile-tabs{display:none}.groups-section{background:#fff;border:1px solid #0f172a14;border-radius:18px;overflow:hidden}.groups-section__summary{align-items:center;background:#f8fafceb;border:none;color:#0f172a;cursor:pointer;display:flex;font:inherit;font-size:15px;font-weight:900;gap:12px;justify-content:space-between;min-height:54px;padding:0 14px;width:100%}.groups-section__summary:hover{background:#eff6ff}.groups-section__summary-left,.groups-section__summary-right{align-items:center;display:inline-flex;gap:9px}.groups-section__icon{background:#eff6ff;border-radius:12px;color:#2563eb;display:grid;height:32px;place-items:center;width:32px}.groups-section__icon svg{font-size:18px}.groups-section__arrow{color:#64748b;font-size:22px;transition:transform .18s ease}.groups-section.is-open .groups-section__arrow{transform:rotate(180deg)}.groups-section__body{border-top:1px solid #0f172a14;padding:14px}.groups-bindings-panel{min-width:0}.groups-check-list{background:#fff;border:1px solid #0f172a14;border-radius:16px;max-height:340px;overflow-x:hidden;overflow-y:auto}.groups-check-list--compact{max-height:280px}.groups-check-list--large{max-height:380px}.groups-check-list__head{align-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#f8fafcf5;border-bottom:1px solid #0f172a14;display:flex;gap:8px;justify-content:space-between;min-height:42px;padding:8px 12px;position:sticky;top:0;z-index:2}.groups-check-list__head b{font-size:13px;font-weight:900}.groups-check-list__head-left{align-items:center;display:flex;flex-wrap:wrap;gap:7px}.groups-check-list__body{grid-gap:4px;display:grid;gap:4px;padding:8px}.groups-check-row{align-items:flex-start;border:1px solid #0000;border-radius:14px;cursor:pointer;display:flex;gap:10px;min-width:0;padding:9px 10px;transition:background .16s ease,border-color .16s ease,opacity .16s ease}.groups-check-row:hover{background:#f8fafc;border-color:#e2e8f0}.groups-check-row.is-active{background:#eff6ff;border-color:#bfdbfe}.groups-check-row.is-locked{background:#f8fafc}.groups-check-row__text{grid-gap:4px;display:grid;gap:4px;min-width:0}.groups-check-row__text b{color:#0f172a;font-size:13px;font-weight:900;line-height:1.25;word-break:break-word}.groups-check-row__text span{color:#64748b;font-size:12px;line-height:1.35;word-break:break-word}.groups-check-row--permission .groups-check-row__text{gap:5px}.groups-perm-title{align-items:center;display:flex;flex-wrap:wrap;gap:7px}.groups-checkbox{flex:0 0 20px;height:20px;margin-top:1px;position:relative;width:20px}.groups-checkbox input{cursor:pointer;inset:0;opacity:0;position:absolute}.groups-checkbox span{background:#fff;border:2px solid #64748b6b;border-radius:7px;display:grid;height:20px;place-items:center;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease;width:20px}.groups-checkbox span:after{border-bottom:2px solid #fff;border-left:2px solid #fff;content:"";height:5px;opacity:0;transform:rotate(-45deg) translateY(-1px) scale(.7);transition:opacity .16s ease,transform .16s ease;width:9px}.groups-checkbox input:checked+span{background:#2563eb;border-color:#2563eb;box-shadow:0 0 0 4px #2563eb1f}.groups-checkbox input:checked+span:after{opacity:1;transform:rotate(-45deg) translateY(-1px) scale(1)}.groups-checkbox input:disabled+span{cursor:not-allowed;opacity:.58}.groups-help{color:#475569;margin-bottom:12px;padding:11px 12px}.groups-empty,.groups-help{background:#f8fafc;border:1px solid #e2e8f0;border-radius:15px;font-size:13px;line-height:1.45}.groups-empty{color:#64748b;margin:0;padding:14px}.groups-alert{align-items:center;border-radius:16px;display:flex;font-size:14px;font-weight:750;gap:10px;margin-bottom:16px;padding:12px 14px}.groups-alert--error{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.groups-alert--info{background:#eff6ff;border:1px solid #bfdbfe;color:#1d4ed8;margin-top:12px}.groups-loading{grid-gap:14px;color:#64748b;display:grid;gap:14px;min-height:50vh;place-items:center}.groups-mini-spinner,.groups-spinner{animation:groupsSpin .75s linear infinite;border:4px solid #2563eb24;border-radius:999px;border-top-color:#2563eb}.groups-spinner{height:42px;width:42px}.groups-mini-spinner{border-width:3px;height:18px;width:18px}.groups-loading p{font-size:14px;font-weight:750;margin:0}@keyframes groupsSpin{to{transform:rotate(1turn)}}@media (max-width:1100px){.groups-layout{grid-template-columns:1fr}.groups-list{max-height:360px}}@media (max-width:760px){.groups-page{padding:16px}.groups-hero,.groups-selected-box__top{align-items:stretch;flex-direction:column}.groups-hero h1{font-size:28px}.groups-btn--outline{width:100%}.groups-selected-box{position:relative;top:auto}.groups-selected-box__actions{justify-content:flex-start}.groups-desktop-sections{display:none}.groups-mobile-tabs{display:flex;gap:8px;margin-bottom:12px;overflow-x:auto;scrollbar-width:none}.groups-mobile-tabs::-webkit-scrollbar{display:none}.groups-mobile-tabs button{background:#fff;border:1px solid #0f172a14;border-radius:999px;color:#475569;cursor:pointer;font:inherit;font-size:13px;font-weight:900;min-height:38px;padding:0 12px;white-space:nowrap}.groups-mobile-tabs button.is-active{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.groups-mobile-sections{display:block}.groups-check-list,.groups-check-list--compact,.groups-check-list--large{max-height:360px}}.ann-section{padding:1rem}.ann-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.ann-add-btn{align-items:center;background:#1976d2;border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;gap:.5rem;margin:0;padding:.5rem .9rem;transition:background .2s}.ann-add-btn:hover{background:#0f5ab5}.ann-add-btn svg{font-size:.95rem}.modal-overlay{animation:fadeIn .25s ease-out;background:#00000073;z-index:1000}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-content{animation:slideDown .25s cubic-bezier(.15,.75,.5,1.05);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffc;border-radius:12px;box-shadow:0 6px 24px #0000002e;max-width:520px;padding:1.5rem 1.75rem;width:100%}@keyframes slideDown{0%{opacity:0;transform:translateY(-15px)}to{opacity:1;transform:translateY(0)}}.modal-content h3{font-weight:600;margin-bottom:1rem;margin-top:0}.ann-form{display:flex;flex-direction:column;gap:.9rem}.ann-form textarea{border:1px solid #cfd8dc;border-radius:6px;font-family:inherit;min-height:90px;padding:.6rem .75rem;resize:vertical;transition:border-color .2s}.ann-form textarea:focus{border-color:#1976d2;outline:none}.ann-row{align-items:center;display:flex;flex-wrap:wrap;gap:1rem}.ann-row input[type=datetime-local],.ann-row select{border:1px solid #cfd8dc;border-radius:6px;font-family:inherit;padding:.45rem .55rem;transition:border-color .2s}.ann-row input[type=datetime-local]:focus,.ann-row select:focus{border-color:#1976d2;outline:none}.ann-roles{display:flex;flex-wrap:wrap;gap:1rem 1.5rem}.ann-roles label{align-items:center;display:flex;gap:.35rem;-webkit-user-select:none;user-select:none}.ann-roles input[type=checkbox]{accent-color:#1976d2}.modal-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1.25rem}.modal-actions button{border:none;border-radius:6px;cursor:pointer;font-weight:500;padding:.45rem .9rem;transition:background .15s,color .15s}.modal-actions .primary{background:#1976d2;color:#fff}.modal-actions .primary:hover{background:#0f5ab5}.modal-actions button:not(.primary){background:#eceff1;color:#37474f}.modal-actions button:not(.primary):hover{background:#d9e0e4}.ann-table{border-collapse:collapse;border-radius:8px;box-shadow:0 2px 8px #0000000f;overflow:hidden;width:100%}.ann-table td,.ann-table th{border:1px solid #e1e5e8;font-size:.95rem;padding:.55rem .9rem;text-align:left}.ann-table thead{background:#f5f7f9;font-weight:600}.ann-table tbody tr:nth-child(odd){background:#fafbfc}.ann-table td:nth-child(3):before{background:#4caf50;background:var(--ann-dot,#4caf50);border-radius:50%;content:"";display:inline-block;height:10px;margin-right:6px;width:10px}.ann-table tr td:nth-child(3):has(.ann-type-warn){--ann-dot:#ffb300}.ann-table tr td:nth-child(3):has(.ann-type-critical){--ann-dot:#e53935}.error{color:#d32f2f;margin:.5rem 0}.icon-btn{background:#0000;border:none;cursor:pointer;font-size:1rem;padding:.25rem}.icon-btn.edit{color:#1976d2}.icon-btn.delete{color:#e53935}.icon-btn:hover{opacity:.8}.ann-banner{animation:banner-slide .4s ease-out forwards;display:flex;flex-direction:column;gap:18px;max-width:92vw;opacity:0;position:fixed;right:24px;top:100px;transform:translateX(32px);width:340px;z-index:1}@keyframes banner-slide{to{opacity:1;transform:translateX(0)}}.ann-item{--item-color:#2196f3;--item-delay:0ms;animation:item-pop .5s cubic-bezier(.14,.68,.34,1.1) forwards;animation-delay:var(--item-delay);background:radial-gradient(circle at top left,#fff 0,#f4f6f8 100%);border-radius:18px;box-shadow:0 4px 16px #0000001f;line-height:1.4;opacity:0;overflow:hidden;padding:20px 22px 22px 50px;position:relative;transform:translateY(8px);transition:transform .25s,box-shadow .25s;width:100%}@keyframes item-pop{to{opacity:1;transform:translateY(0)}}.ann-item:hover{box-shadow:0 8px 20px #00000029;transform:translateY(-3px)}.ann-item:before{background:var(--item-color);border-radius:50%;content:"";height:14px;left:16px;position:absolute;top:24px;width:14px}.ann-bg-icon{bottom:-10px;color:var(--item-color);font-size:128px;opacity:.06;pointer-events:none;position:absolute;right:-10px}.ann-badge{background:var(--item-color);border-radius:4px;color:#fff;display:inline-block;font-size:.72rem;font-weight:600;letter-spacing:.35px;margin-bottom:6px;padding:3px 8px;text-transform:uppercase}.ann-text{color:#1d1d1d;font-size:.96rem;margin:0 0 8px}.ann-expires{color:#555;font-size:.8rem}@media (max-width:768px){.ann-banner{animation:none;left:auto;margin:12px;max-width:100%;opacity:1;right:auto;top:auto;transform:none;width:auto}.ann-banner,.fixed-banner-shell{position:static}}.template-btn{align-items:center;background:#fffbe6;border:2px dashed #ffb300;border-radius:8px;color:#bf7b00;cursor:pointer;display:inline-flex;font-weight:600;gap:6px;margin-bottom:.9rem;padding:8px 14px;transition:background .25s,border-color .25s,transform .15s}.template-btn:hover{background:#fff4cc;border-color:#ffc107;transform:translateY(-2px)}.template-btn:active{transform:translateY(0)}.tpl-icon{font-size:1.1rem}.ann-roles-block{background:#ffffffa8;border:1px solid #e1e5e8;border-radius:10px;display:flex;flex-direction:column;gap:10px;padding:10px 12px}.ann-roles-head{align-items:baseline;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.ann-roles-title{font-weight:600}.ann-roles-hint{color:#607d8b;font-size:.85rem}.ann-roles-input-row,.ann-roles-search-row{align-items:center;display:flex;gap:10px}.ann-role-input{border:1px solid #cfd8dc;border-radius:6px;flex:1 1;font-family:inherit;min-width:220px;padding:.55rem .7rem}.ann-role-input:focus{border-color:#1976d2;outline:none}.ann-role-add-btn{background:#eceff1;border:none;border-radius:6px;color:#37474f;cursor:pointer;padding:.55rem .75rem}.ann-role-add-btn:hover{background:#d9e0e4}.ann-role-add-btn:disabled{cursor:default;opacity:.6}.ann-role-add-btn:disabled:hover{background:#eceff1}.ann-roles-status{font-size:13px;opacity:.85}.ann-roles-error{color:#d32f2f;opacity:1}.ann-roles-list{grid-gap:6px;display:grid;gap:6px;grid-template-columns:1fr;max-height:240px;overflow:auto;padding:6px 2px}.ann-role-row{align-items:flex-start;background:#fff;border:1px solid #e8ecef;border-radius:10px;cursor:pointer;display:flex;gap:10px;padding:8px 10px;-webkit-user-select:none;user-select:none}.ann-role-row:hover{background:#f7fafc}.ann-role-row input[type=checkbox]{accent-color:#1976d2;margin-top:2px}.ann-role-text{display:flex;flex-direction:column;gap:2px;min-width:0}.ann-role-name{font-size:13px;font-weight:600}.ann-role-code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12px;opacity:.75;overflow:hidden;text-overflow:ellipsis}.ann-roles-quick{display:flex;flex-wrap:wrap;gap:8px}.ann-role-quick-btn{background:#fff;border:1px solid #cfd8dc;border-radius:999px;cursor:pointer;font-size:.9rem;padding:6px 10px}.ann-role-quick-btn:hover{border-color:#1976d2;color:#1976d2}.ann-roles-chips{display:flex;flex-wrap:wrap;gap:8px}.ann-role-chip{align-items:center;background:#eef4ff;border:1px solid #d9e6ff;border-radius:999px;color:#0f3e75;display:inline-flex;gap:8px;padding:6px 10px}.ann-role-remove{background:#0000;border:none;color:#0f3e75;cursor:pointer;font-size:1.05rem;line-height:1;padding:0}.ann-role-remove:hover{opacity:.75}.ann-roles-unknown{display:flex;flex-direction:column;gap:6px}.ann-roles-unknown-title{font-size:12px;opacity:.75}.global-disclosure-menu{--gdm-size:44px;--gdm-panel-width:300px;--gdm-panel-height:360px;--gdm-trigger-radius:999px;--gdm-active-radius:999px;--gdm-item-radius:14px;--gdm-panel-radius:18px;--gdm-text:#535257;--gdm-muted:#a2a5af;--gdm-border:#e2e5eb;--gdm-surface:#fffffffa;--gdm-hover:#f5f6fa;align-items:center;display:inline-flex;flex:0 0 auto;height:var(--gdm-size);justify-content:center;min-height:var(--gdm-size);min-width:calc(var(--gdm-size)*2 - 10px);overflow:visible;position:relative;width:auto;z-index:40}.global-disclosure-menu--without-active{min-width:var(--gdm-size)}.global-disclosure-menu--disabled{opacity:.55;pointer-events:none}.global-disclosure-menu__collapsed{align-items:center;display:flex;flex:0 0 auto;height:var(--gdm-size);position:relative}.global-disclosure-menu__active,.global-disclosure-menu__trigger{background:var(--gdm-surface);border:1.5px solid var(--gdm-border);box-sizing:border-box;display:grid;flex:0 0 var(--gdm-size);height:var(--gdm-size);place-items:center;width:var(--gdm-size)}.global-disclosure-menu__trigger{border-radius:var(--gdm-trigger-radius);color:#272729;cursor:pointer;padding:0;position:relative;z-index:2}.global-disclosure-menu__trigger svg{height:22px;width:22px}.global-disclosure-menu__trigger:focus-visible{outline:3px solid #1267f224;outline-offset:2px}.global-disclosure-menu__active{background:var(--gdm-surface);border-radius:var(--gdm-active-radius);color:var(--gdm-muted);line-height:0;margin-left:-11px;opacity:.82;overflow:hidden;position:relative;z-index:1}.global-disclosure-menu__active-icon{display:grid;height:100%;inset:0;line-height:0;place-items:center;pointer-events:none;position:absolute;transform-origin:center;width:100%}.global-disclosure-menu__active-icon svg{display:block;flex:0 0 20px;height:20px;width:20px}.global-disclosure-menu--top .global-disclosure-menu__panel{bottom:0;transform-origin:center bottom}.global-disclosure-menu--bottom .global-disclosure-menu__panel{top:0;transform-origin:center top}.global-disclosure-menu--align-left .global-disclosure-menu__panel{left:0}.global-disclosure-menu--align-center .global-disclosure-menu__panel{left:50%;translate:-50% 0}.global-disclosure-menu--align-right .global-disclosure-menu__panel{right:0}.global-disclosure-menu__panel{-ms-overflow-style:none;backface-visibility:hidden;background:var(--gdm-surface);border:1.5px solid var(--gdm-border);border-radius:var(--gdm-panel-radius);box-shadow:0 20px 48px #0f172a29;box-sizing:border-box;display:flex;flex-direction:column;gap:4px;height:auto;isolation:isolate;max-height:min(var(--gdm-panel-height),calc(100dvh - 140px));overflow-x:hidden;overflow-y:auto;position:absolute;scrollbar-gutter:auto;scrollbar-width:none!important;width:min(var(--gdm-panel-width),calc(100vw - 24px));will-change:transform,opacity;z-index:1000}.global-disclosure-menu__panel::-webkit-scrollbar{display:none;height:0;width:0}.global-disclosure-menu__item{align-items:center;background:#0000;border:0;border-radius:0;color:var(--gdm-text);cursor:pointer;display:flex;flex:0 0 auto;font:inherit;gap:14px;justify-content:space-between;min-height:52px;padding:9px 11px;text-align:left;transition:background-color .14s ease,color .14s ease;width:100%}.global-disclosure-menu__item:first-child{background:#f7fdff;z-index:5}.global-disclosure-menu__panel{gap:0}.global-disclosure-menu__item:not(:last-child){border-bottom:1px solid var(--gdm-border)}.global-disclosure-menu__item:hover:not(:disabled){background:var(--gdm-hover)}.global-disclosure-menu__item:focus-visible{background:#edf4ff;outline:none}.global-disclosure-menu__item:disabled{cursor:not-allowed;opacity:.42}.global-disclosure-menu__item-main{align-items:center;display:flex;gap:18px;min-width:0}.global-disclosure-menu__item-icon{color:var(--gdm-muted);display:grid;flex:0 0 28px;height:28px;place-items:center;width:28px}.global-disclosure-menu__item-icon svg{height:23px;width:23px}.global-disclosure-menu__item-copy{grid-gap:3px;display:grid;gap:3px;min-width:0}.global-disclosure-menu__item-copy strong{color:inherit;font-size:15px;font-weight:750;line-height:19px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.global-disclosure-menu__item-copy small{color:#9299a7;font-size:11px;font-weight:550;line-height:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.global-disclosure-menu__check{background-color:initial;border:1.5px solid #adb3bf;border-radius:50%;display:grid;flex:0 0 25px;height:25px;place-items:center;transition:background-color .15s ease,border-color .15s ease;width:25px}.global-disclosure-menu__check span{display:grid;place-items:center}.global-disclosure-menu__check svg{color:#fff;height:16px;width:16px}.global-disclosure-menu__check--selected{background-color:#1267f2;border-color:#1267f2}.global-disclosure-menu--without-active .global-disclosure-menu__collapsed{min-width:var(--gdm-size);width:var(--gdm-size)}.global-disclosure-menu--without-active .global-disclosure-menu__trigger{margin:0}@media (max-width:520px){.global-disclosure-menu{--gdm-panel-width:280px;--gdm-panel-height:320px}.global-disclosure-menu__item{min-height:49px}.global-disclosure-menu__item-copy strong{font-size:14px}}@media (prefers-reduced-motion:reduce){.global-disclosure-menu,.global-disclosure-menu *{transition-duration:.01ms!important}}.nrp-page,.nrp-page *{box-sizing:border-box}.nrp-page button,.nrp-page input{font:inherit}.nrp-page{color:#0f172a;display:flex;flex-direction:column;gap:12px;min-height:100%;width:100%}.nrp-head{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.nrp-eyebrow{align-items:center;color:#64748b;display:inline-flex;font-size:13px;font-weight:800;gap:8px;letter-spacing:.03em;margin-bottom:8px;text-transform:uppercase}.nrp-head h1{color:#0f172a;font-size:28px;font-weight:900;letter-spacing:-.04em;margin:0}.nrp-head p{color:#64748b;font-size:15px;line-height:1.55;margin:8px 0 0;max-width:660px}.nrp-btn-refresh,.nrp-btn-save{align-items:center;border:0;border-radius:14px;cursor:pointer;display:inline-flex;font-weight:900;gap:9px;justify-content:center;min-height:42px;outline:none;padding:0 16px;transition:transform .15s ease,opacity .15s ease,box-shadow .15s ease}.nrp-btn-refresh{background:#f8fafc;border:1px solid #e2e8f0;color:#0f172a}.nrp-btn-save{background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 14px 30px #2563eb38;color:#fff}.nrp-btn-refresh:hover,.nrp-btn-save:hover{transform:translateY(-1px)}.nrp-btn-refresh:disabled,.nrp-btn-save:disabled{box-shadow:none;cursor:not-allowed;opacity:.58;transform:none}.nrp-summary{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr))}.nrp-summary-card{background:#fff;border:1px solid #e2e8f0;border-radius:20px;box-shadow:0 14px 35px #0f172a0d;min-height:74px;padding:16px}.nrp-summary-card span{color:#64748b;display:block;font-size:13px;font-weight:800;margin-bottom:6px}.nrp-summary-card strong{color:#0f172a;font-size:18px;font-weight:900}.nrp-alert{border-radius:16px;font-size:14px;font-weight:800;padding:13px 15px}.nrp-alert.nrp-alert--error{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.nrp-alert.nrp-alert--success{background:#f0fdf4;border:1px solid #bbf7d0;color:#166534}.nrp-legacy-card{background:#fff;border:1px solid #e2e8f0;border-radius:24px;box-shadow:0 18px 50px #0f172a12;padding:18px}.nrp-card-head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:16px}.nrp-card-head h2{color:#0f172a;font-size:20px;font-weight:900;letter-spacing:-.03em;margin:0}.nrp-card-head p{color:#64748b;font-size:13px;font-weight:700;margin:6px 0 0}.nrp-card-head>svg{color:#2563eb;font-size:24px}.nrp-loading{background:#f8fafc;border-radius:18px;color:#64748b;font-weight:800;padding:18px}.nrp-recipient-list{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.nrp-recipient-card{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:20px;cursor:pointer;display:flex;gap:14px;min-height:96px;padding:16px;position:relative;text-align:left;transition:transform .15s ease,border-color .15s ease,background .15s ease,box-shadow .15s ease;width:100%}.nrp-recipient-card:hover{background:#fff;border-color:#bfdbfe;box-shadow:0 14px 34px #0f172a12;transform:translateY(-1px)}.nrp-recipient-card.nrp-is-active{background:#eff6ff;border-color:#2563eb;box-shadow:0 14px 34px #2563eb1f}.nrp-recipient-card:disabled{cursor:not-allowed;opacity:.65;transform:none}.nrp-recipient-check{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:9px;color:#fff;display:inline-flex;height:24px;justify-content:center;position:absolute;right:12px;top:12px;width:24px}.nrp-recipient-card.nrp-is-active .nrp-recipient-check{background:#2563eb;border-color:#2563eb}.nrp-user-avatar{align-items:center;background:#e2e8f0;border-radius:14px;color:#475569;display:inline-flex;flex:0 0 auto;font-size:19px;height:38px;justify-content:center;width:38px}.nrp-recipient-card.nrp-is-active .nrp-user-avatar{background:#dbeafe;color:#1d4ed8}.nrp-recipient-main{display:flex;flex-direction:column;gap:5px;min-width:0}.nrp-recipient-main strong{color:#0f172a;font-size:16px;font-weight:900}.nrp-recipient-main small{color:#64748b;font-size:12px;font-weight:700;word-break:break-all}.nrp-actions{align-items:center;display:flex;gap:12px;margin-top:18px}.nrp-hint{color:#64748b;font-size:13px;font-weight:800}.nrp-is-spinning{animation:nrp-spin .9s linear infinite}@keyframes nrp-spin{to{transform:rotate(1turn)}}@media (max-width:760px){.nrp-head{flex-direction:column}.nrp-btn-refresh{width:100%}.nrp-recipient-list,.nrp-summary{grid-template-columns:1fr}.nrp-actions{align-items:stretch;flex-direction:column}.nrp-btn-save{width:100%}}.nrp-access-layout{grid-gap:12px;display:grid;gap:12px;grid-template-columns:300px minmax(0,1fr);height:clamp(560px,calc(100vh - 250px),760px);min-height:0}.nrp-main,.nrp-sidebar{padding:16px}.nrp-main,.nrp-sidebar{display:flex;flex-direction:column;min-width:0}.nrp-sidebar{padding:14px}.nrp-main{min-width:0;padding:20px}.nrp-main-head,.nrp-panel-head{align-items:flex-start;display:flex;flex:0 0 auto;gap:14px;justify-content:space-between;padding:6px}.nrp-main-head h2,.nrp-panel-head h2{color:#0f172a;font-size:20px;font-weight:800;margin:0}.nrp-main-head p,.nrp-panel-head p{color:#64748b;font-size:13px;margin:5px 0 0}.nrp-main-head>svg,.nrp-panel-head svg{color:#2563eb;font-size:22px}.nrp-search{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;color:#64748b;display:flex;flex:0 0 auto;gap:10px;height:40px;padding:0 12px}.nrp-search input{background:#0000;border:0;color:#0f172a;font-size:14px;outline:none;width:100%}.nrp-event-list{grid-gap:8px;align-content:start;display:grid;flex:1 1 auto;gap:8px;margin-top:12px;min-height:0;overflow:auto;padding-right:4px}.nrp-event-item{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:14px;cursor:pointer;display:flex;gap:10px;justify-content:space-between;min-height:64px;padding:10px;text-align:left;transition:.18s ease;width:100%}.nrp-event-item:hover{background:#f8fbff;border-color:#93c5fd}.nrp-event-item.nrp-is-active{background:#eff6ff;border-color:#2563eb;box-shadow:0 10px 26px #2563eb1f}.nrp-event-item strong{color:#0f172a;display:block;font-size:13px;font-weight:800;line-height:1.25}.nrp-event-item small{color:#64748b;display:block;font-size:11px;line-height:1.25;margin-top:4px;word-break:break-all}.nrp-event-item em{background:#dbeafe;border-radius:999px;color:#2563eb;display:inline-flex;font-size:11px;font-style:normal;font-weight:800;justify-content:center;min-height:44px;min-width:44px;padding:4px 8px;white-space:nowrap}.nrp-event-item em,.nrp-tools{align-items:center;flex:0 0 auto}.nrp-tools{display:flex;gap:14px;justify-content:space-between;margin-bottom:12px}.nrp-search--users{flex:1 1;max-width:360px}.nrp-bulk-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.nrp-bulk-actions button{background:#fff;border:1px solid #e2e8f0;border-radius:12px;color:#334155;cursor:pointer;font-size:12px;font-weight:800;padding:9px 11px}.nrp-bulk-actions button:hover:not(:disabled){background:#eff6ff;border-color:#2563eb;color:#2563eb}.nrp-bulk-actions button:disabled{cursor:not-allowed;opacity:.55}.nrp-matrix-wrap{border:1px solid #e2e8f0;border-radius:18px;flex:1 1 auto;max-height:600px;min-height:0;overflow:auto;position:relative}.nrp-matrix{border-collapse:initial;border-spacing:0;min-width:720px;width:100%}.nrp-matrix th{background:#f8fafc;border-bottom:1px solid #e2e8f0;color:#475569;font-size:12px;letter-spacing:.04em;padding:12px 14px;position:sticky;text-align:center;text-transform:uppercase;top:0;z-index:2}.nrp-matrix th:first-child{text-align:left}.nrp-matrix td{border-bottom:1px solid #f1f5f9;padding:10px 14px;text-align:center;vertical-align:middle}.nrp-matrix tr:last-child td{border-bottom:0}.nrp-matrix-user{align-items:center;display:flex;gap:10px;text-align:left}.nrp-matrix-user strong{color:#0f172a;display:block;font-size:14px;font-weight:800}.nrp-matrix-user small{color:#64748b;display:block;font-size:12px;margin-top:2px}.nrp-access-check{align-items:center;cursor:pointer;display:inline-flex;justify-content:center}.nrp-access-check input{display:none}.nrp-access-check span{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:12px;color:#0000;display:inline-flex;height:34px;justify-content:center;transition:.16s ease;width:34px}.nrp-access-check.nrp-is-active span{background:#dcfce7;border-color:#16a34a;color:#15803d}.nrp-access-check.nrp-is-global span{background:#fef3c7;border-color:#f59e0b;color:#92400e;opacity:.8}.nrp-access-check input:disabled+span{cursor:not-allowed;opacity:.65}.nrp-global-note{color:#92400e;display:block;font-size:10px;font-weight:800;margin-top:4px;text-transform:uppercase}.nrp-matrix-loading{align-items:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#fff0;color:#2563eb;display:flex;font-weight:800;inset:0;justify-content:center;position:absolute}.nrp-empty{color:#64748b;font-weight:700;padding:22px;text-align:center}.nrp-event-list,.nrp-matrix-wrap,.nrp-user-rules__list{scrollbar-color:#93c5fd #f1f5f9;scrollbar-width:thin}.nrp-event-list::-webkit-scrollbar,.nrp-matrix-wrap::-webkit-scrollbar,.nrp-user-rules__list::-webkit-scrollbar{height:8px;width:8px}.nrp-event-list::-webkit-scrollbar-thumb,.nrp-matrix-wrap::-webkit-scrollbar-thumb,.nrp-user-rules__list::-webkit-scrollbar-thumb{background:#93c5fd;border-radius:999px}.nrp-event-list::-webkit-scrollbar-track,.nrp-matrix-wrap::-webkit-scrollbar-track,.nrp-user-rules__list::-webkit-scrollbar-track{background:#f1f5f9;border-radius:999px}@media (max-width:1100px){.nrp-access-layout{grid-template-columns:1fr;height:auto;min-height:0}.nrp-tools{align-items:stretch;flex-direction:column}.nrp-search--users{max-width:none}.nrp-bulk-actions{justify-content:flex-start}}.nrp-bulk-empty{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:13px;color:#64748b;display:inline-flex;font-size:12px;font-weight:900;min-height:36px;padding:8px 11px}.nrp-selected-user-panel{align-items:center;background:linear-gradient(135deg,#2563eb17,rgba(14,165,233,.045)),#fff;border:1px solid #2563eb2e;border-radius:18px;box-shadow:0 14px 32px #2563eb14;display:flex;gap:14px;justify-content:space-between;margin:14px 18px 0;padding:14px}.nrp-selected-user-panel.nrp-is-empty{background:#f8fafc;border-color:#e2e8f0;box-shadow:none;color:#64748b;font-size:13px;font-weight:800}.nrp-selected-user-main{align-items:center;display:flex;gap:12px;min-width:0}.nrp-selected-user-main>span:last-child{grid-gap:4px;display:grid;gap:4px;min-width:0}.nrp-selected-user-main strong{color:#0f172a;font-size:15px;font-weight:900;line-height:1.25;word-break:break-word}.nrp-selected-user-main small{color:#64748b;font-size:12px;font-weight:750;line-height:1.35;word-break:break-word}.nrp-selected-user-channels{align-items:center;display:flex;flex:1 1;flex-wrap:wrap;gap:8px;justify-content:flex-end;min-width:0}.nrp-selected-channel{align-items:center;border-radius:999px;display:inline-flex;font-size:12px;font-weight:900;gap:7px;min-height:34px;padding:6px 10px;white-space:nowrap}.nrp-selected-channel b{font-weight:900}.nrp-selected-channel em{font-style:normal;font-weight:900}.nrp-selected-channel.nrp-is-on{background:#dcfce7;border:1px solid #86efac;color:#166534}.nrp-selected-channel.nrp-is-off{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.nrp-selected-channel.nrp-is-global-rule{background:#fffbeb;border:1px solid #fde68a;color:#92400e}.nrp-selected-clear{background:#fff;border:1px solid #e2e8f0;border-radius:13px;color:#475569;cursor:pointer;font:inherit;font-size:12px;font-weight:900;min-height:34px;padding:7px 10px;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease;white-space:nowrap}.nrp-selected-clear:hover{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8;transform:translateY(-1px)}.nrp-matrix tbody tr{cursor:pointer}.nrp-matrix tbody tr.nrp-is-selected-user td{background:#eff6ff;box-shadow:inset 4px 0 0 #2563eb}.nrp-matrix tbody tr.nrp-is-selected-user:hover td{background:#dbeafe}.nrp-access-check.nrp-selected-row-check.nrp-is-active span{background:#2563eb;border-color:#2563eb;box-shadow:0 0 0 4px #2563eb24,0 10px 22px #2563eb2e;color:#fff}.nrp-access-check.nrp-selected-row-check:not(.nrp-is-active) span{background:#fef2f2;border-color:#ef4444;box-shadow:0 0 0 4px #ef444414,0 10px 20px #ef444414;color:#0000}@media (max-width:900px){.nrp-selected-user-panel{align-items:stretch;flex-direction:column}.nrp-selected-user-channels{justify-content:flex-start}.nrp-selected-clear{width:100%}}.nrp-selected-chip{align-items:center;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;color:#1d4ed8;display:inline-flex;font-size:12px;font-weight:900;gap:7px;max-width:280px;min-height:36px;padding:7px 10px;white-space:nowrap}.nrp-selected-chip b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nrp-selected-chip svg{flex:0 0 auto;font-size:15px}.nrp-user-rules{background:linear-gradient(135deg,#2563eb12,rgba(14,165,233,.035)),#fff;border:1px solid #2563eb29;border-radius:18px;flex:0 0 auto;margin:0 0 12px;overflow:hidden}.nrp-user-rules__head{align-items:center;background:#f8fafce0;border-bottom:1px solid #0f172a14;display:flex;gap:12px;justify-content:space-between;min-height:48px;padding:12px 14px}.nrp-user-rules__head strong{color:#0f172a;display:block;font-size:14px;font-weight:900}.nrp-user-rules__head span{color:#64748b;display:block;font-size:12px;font-weight:800;margin-top:3px}.nrp-user-rules__head em{background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;color:#2563eb;flex:0 0 auto;font-size:12px;font-style:normal;font-weight:900;padding:6px 10px}.nrp-user-rules__list{grid-gap:6px;display:grid;gap:6px;max-height:260px;overflow:auto;padding:8px}.nrp-user-rule{align-items:flex-start;background:#fff;border:1px solid #0000;border-radius:14px;cursor:pointer;display:flex;font:inherit;gap:12px;justify-content:space-between;min-width:0;padding:10px;text-align:left;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease;width:100%}.nrp-user-rule:hover{background:#f8fafc;border-color:#bfdbfe}.nrp-user-rule.nrp-is-current{background:#eff6ff;border-color:#93c5fd;box-shadow:inset 4px 0 0 #2563eb}.nrp-user-rule__main{grid-gap:4px;display:grid;gap:4px;min-width:0}.nrp-user-rule__main b{color:#0f172a;font-size:13px;font-weight:900;line-height:1.25;word-break:break-word}.nrp-user-rule__main span{color:#64748b;font-size:11px;font-weight:750;line-height:1.35;word-break:break-all}.nrp-user-rule__channels{display:flex;flex:0 0 auto;flex-wrap:wrap;gap:6px;justify-content:flex-end;max-width:360px}.nrp-user-rule-channel{align-items:center;border-radius:999px;display:inline-flex;font-size:11px;font-weight:900;min-height:24px;padding:4px 8px;white-space:nowrap}.nrp-user-rule-channel.nrp-is-on{background:#dcfce7;border:1px solid #86efac;color:#166534}.nrp-user-rule-channel.nrp-is-off{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.nrp-user-rule-channel.nrp-is-global-rule{background:#fffbeb;border:1px solid #fde68a;color:#92400e}.nrp-user-filter-row{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto;min-width:0}.nrp-user-filter-row .nrp-search--users{min-width:0;width:100%}.nrp-user-filter-row .global-disclosure-menu{--gdm-size:44px;--gdm-panel-width:280px;z-index:80}.nrp-user-filter-row .global-disclosure-menu__active,.nrp-user-filter-row .global-disclosure-menu__trigger{box-shadow:0 5px 14px #0f172a12,inset 0 1px 0 #ffffffe6}@media (max-width:700px){.nrp-user-filter-row{grid-template-columns:minmax(0,1fr) auto}}:root{--rbac-bg:#ffffffb8;--rbac-border:#00000014;--rbac-shadow:0 18px 40px #00000014;--rbac-soft-shadow:0 10px 20px #0000000f;--rbac-radius:16px;--rbac-radius-sm:12px}.rbac-page{padding:8px}.rbac-hero{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffffb8;background:var(--rbac-bg);border:1px solid #00000014;border:1px solid var(--rbac-border);border-radius:16px;border-radius:var(--rbac-radius);box-shadow:0 10px 20px #0000000f;box-shadow:var(--rbac-soft-shadow);padding:12px;position:sticky;top:0;z-index:5}.rbac-hero-title{font-weight:900;letter-spacing:.2px;margin:0}.rbac-hero-subtitle{color:#0000008c;font-size:12px;margin:0}.rbac-card{border:1px solid #00000014;border:1px solid var(--rbac-border);border-radius:16px;border-radius:var(--rbac-radius);box-shadow:0 18px 40px #00000014;box-shadow:var(--rbac-shadow);overflow:hidden;position:relative}.rbac-card.card{background:#ffffffe6}.rbac-card.card:before{border-radius:16px;border-radius:var(--rbac-radius);box-shadow:inset 0 1px 0 #ffffffa6;content:"";inset:0;pointer-events:none;position:absolute}.rbac-card .card-header{background:#f8fafce6;border-bottom:1px solid #0000000f}.rbac-card .card-header.fw-bold{font-weight:900!important}.rbac-input{border-color:#00000024!important;border-radius:12px!important}.rbac-input:focus{border-color:#2563eb!important;box-shadow:0 0 0 3px #2563eb2e!important}.rbac-kpi{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.rbac-pill{align-items:center;background:#2563eb14;border:1px solid #2563eb2e;border-radius:999px;color:#0f172ae6;display:inline-flex;font-size:12px;font-weight:800;gap:8px;padding:6px 10px}.rbac-pill.secondary{background:#0f172a0d;border-color:#0f172a1f;font-weight:700}.rbac-list{border:1px solid #0000000f;border-radius:12px;border-radius:var(--rbac-radius-sm);overflow:hidden}.rbac-list .list-group-item{border-color:#0000000f}.rbac-list .list-group-item:hover{background:#02061708}.rbac-details{background:#ffffffbf;border:1px solid #00000014;border-radius:12px;border-radius:var(--rbac-radius-sm);overflow:hidden}.rbac-details:focus-within{border-color:#2563eb40;box-shadow:0 0 0 3px #2563eb1f}.rbac-details>summary{background:#f8fafce6;border-bottom:1px solid #0000000f;cursor:pointer;font-weight:900;list-style:none;padding:10px 12px;-webkit-user-select:none;user-select:none}.rbac-details>summary::-webkit-details-marker{display:none}.rbac-details[open]>summary{background:#2563eb0f}.rbac-details-body{padding:10px 12px}@media (prefers-reduced-motion:reduce){.rbac-hero{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}}.department-form-modal{animation:department-form-modal-in .16s ease-out both;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#05102394;display:grid;inset:0;overscroll-behavior:contain;padding:18px;place-items:center;position:fixed;z-index:30000}.department-form,.department-form-modal{box-sizing:border-box;overflow-x:hidden;overflow-y:auto}.department-form{--df-blue:#1267f2;--df-blue-hover:#0d58d7;--df-ink:#0b1733;--df-muted:#66758f;--df-border:#d9e4f4;--df-border-soft:#e9eff8;animation:department-form-dialog-in .19s cubic-bezier(.22,1,.36,1) both;background:#fff;border:1px solid #d7e2f1f5;border-radius:22px;box-shadow:0 34px 90px #030f2357,0 10px 28px #0f2a542e;color:var(--df-ink);display:flex;flex-direction:column;max-height:calc(100dvh - 36px);max-width:100%;scrollbar-width:none;width:min(520px,calc(100vw - 36px))}.department-form::-webkit-scrollbar{display:none;height:0;width:0}.department-form__header{align-items:center;background:linear-gradient(180deg,#fff,#fbfdff);border-bottom:1px solid var(--df-border-soft);display:flex;flex:0 0 auto;gap:12px;min-height:82px;padding:17px 54px 16px 18px;position:relative}.department-form__header-icon{background:linear-gradient(145deg,#3a7af5,#1267f2 62%,#0d58d7);border-radius:14px;box-shadow:0 11px 22px #1267f238;color:#fff;display:grid;flex:0 0 46px;height:46px;place-items:center;width:46px}.department-form__header-icon svg{height:22px;width:22px}.department-form__heading{align-items:start;display:flex;flex-direction:column;min-width:0}.department-form__heading h2{color:var(--df-ink);font-size:18px;font-weight:850;letter-spacing:-.015em;line-height:1.2;margin:0}.department-form__heading p{color:var(--df-muted);font-size:10.5px;font-weight:650;line-height:1.4;margin:5px 0 0}.department-form__close{appearance:none;background:#fff;border:1px solid #dce5f1;border-radius:10px;color:#64748b;cursor:pointer;display:grid;height:34px;padding:0;place-items:center;position:absolute;right:16px;top:16px;transition:color .14s ease,background-color .14s ease,border-color .14s ease,transform .13s ease;width:34px}.department-form__close svg{height:18px;width:18px}.department-form__close:hover:not(:disabled){background:#fff1f2;border-color:#fecaca;color:#dc2626}.department-form__close:active:not(:disabled){transform:scale(.95)}.department-form__body{display:flex;flex-direction:column;gap:14px;padding:17px 18px 18px}.department-form__error{align-items:flex-start;background:#fff1f2;border:1px solid #fecaca;border-radius:12px;color:#b42318;display:flex;font-size:11.5px;font-weight:700;gap:8px;line-height:1.4;min-height:42px;padding:10px 11px}.department-form__error svg{flex:0 0 17px;height:17px;margin-top:1px;width:17px}.department-form__parent{align-items:center;background:#f5f9ff;border:1px solid #dbe8fb;border-radius:13px;display:flex;gap:10px;min-height:56px;padding:10px 11px}.department-form__parent>span{background:#fff;border:1px solid #1267f226;border-radius:10px;color:var(--df-blue);display:grid;flex:0 0 34px;height:34px;place-items:center;width:34px}.department-form__parent>span svg{height:17px;width:17px}.department-form__parent>div{grid-gap:3px;display:grid;gap:3px;min-width:0}.department-form__parent small{color:#718096;font-size:9px;font-weight:750;letter-spacing:.04em;line-height:1;text-transform:uppercase}.department-form__parent strong{color:#1e3a5f;font-size:12px;font-weight:800;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.department-form__field{display:flex;flex-direction:column;gap:7px;min-width:0}.department-form__field>span{color:#52627b;font-size:10px;font-weight:800;letter-spacing:.045em;line-height:1;text-transform:uppercase}.department-form__field>span i{color:#dc2626;font-style:normal;margin-left:3px}.department-form__field input{background:#fff;border:1px solid #cbd8ea;border-radius:12px;box-sizing:border-box;color:var(--df-ink);font:inherit;font-size:12.5px;font-weight:650;height:44px;line-height:1;outline:none;padding:0 12px;transition:border-color .14s ease,box-shadow .14s ease,background-color .14s ease;width:100%}.department-form__field input::placeholder{color:#9aa7b9;font-weight:550}.department-form__field input:hover:not(:disabled){border-color:#aebed4}.department-form__field input:focus{border-color:var(--df-blue);box-shadow:0 0 0 3px #1267f21c}.department-form__field input:disabled{background:#f6f8fb;color:#8b98aa;cursor:not-allowed}.department-form__settings{grid-gap:9px;display:grid;gap:9px}.department-form__setting{grid-gap:10px;align-items:center;background:#fbfcfe;border:1px solid var(--df-border-soft);border-radius:14px;cursor:pointer;display:grid;gap:10px;grid-template-columns:36px minmax(0,1fr) auto;min-height:66px;padding:10px 11px;transition:background-color .14s ease,border-color .14s ease}.department-form__setting:hover{background:#f7faff;border-color:#d4e2f5}.department-form__setting-icon{border-radius:11px;display:grid;height:36px;place-items:center;width:36px}.department-form__setting-icon svg{height:19px;width:19px}.department-form__setting-icon--status{background:#dff8ee;border:1px solid #b7efd8;color:#047857}.department-form__setting-icon--finance{background:#fff7d6;border:1px solid #fde68a;color:#a16207}.department-form__setting-copy{grid-gap:4px;display:grid;gap:4px;min-width:0}.department-form__setting-copy strong{color:var(--df-ink);font-size:12px;font-weight:800;line-height:1.2}.department-form__setting-copy small{color:#758399;font-size:9.5px;font-weight:600;line-height:1.35}.department-form__switch{flex:0 0 42px;height:24px;position:relative;width:42px}.department-form__switch input{cursor:pointer;height:100%;inset:0;margin:0;opacity:0;position:absolute;width:100%}.department-form__switch>span{background:#d8e1ed;border-radius:999px;box-shadow:inset 0 0 0 1px #47556914;inset:0;pointer-events:none;position:absolute;transition:background-color .16s ease}.department-form__switch>span:after{background:#fff;border-radius:50%;box-shadow:0 2px 6px #0f172a33;content:"";height:18px;left:3px;position:absolute;top:3px;transition:translate .16s ease;width:18px}.department-form__switch input:checked+span{background:var(--df-blue)}.department-form__switch input:checked+span:after{translate:18px 0}.department-form__switch input:focus-visible+span{outline:3px solid #1267f224;outline-offset:2px}.department-form__switch input:disabled+span{opacity:.55}.department-form__footer{grid-gap:10px;align-items:center;background:linear-gradient(180deg,#fbfdff,#f7faff);border-top:1px solid var(--df-border-soft);display:grid;flex:0 0 auto;gap:10px;grid-template-columns:108px minmax(0,1fr);padding:14px 18px 18px}.department-form__button{align-items:center;appearance:none;border:1px solid #0000;border-radius:13px;box-sizing:border-box;cursor:pointer;display:inline-flex;font:inherit;font-size:12px;font-weight:800;gap:7px;justify-content:center;line-height:1;min-height:42px;min-width:0;padding:9px 14px;transition:transform .13s ease,color .14s ease,background-color .14s ease,border-color .14s ease,box-shadow .14s ease,opacity .14s ease;-webkit-user-select:none;user-select:none;white-space:nowrap;width:100%}.department-form__button svg{flex:0 0 18px;height:18px;width:18px}.department-form__button--secondary{background:#fff;border-color:#d6e1ef;color:#52627b}.department-form__button--secondary:hover:not(:disabled){background:#f3f7fd;border-color:#b9cdea;color:var(--df-blue);transform:translateY(-1px)}.department-form__button--secondary:active:not(:disabled){transform:scale(.98)}.department-form__button--primary{background:var(--df-blue);border-color:var(--df-blue);box-shadow:0 10px 22px #1267f238;color:#fff}.department-form__button--primary:hover:not(:disabled){background:var(--df-blue-hover);border-color:var(--df-blue-hover);box-shadow:0 13px 26px #1267f242;transform:translateY(-1px)}.department-form__button--primary:active:not(:disabled){transform:scale(.98)}.department-form__button:focus-visible{outline:3px solid #1267f229;outline-offset:2px}.department-form__button:disabled{box-shadow:none;cursor:not-allowed;opacity:.55;transform:none}@keyframes department-form-modal-in{0%{opacity:0}to{opacity:1}}@keyframes department-form-dialog-in{0%{opacity:0;transform:translateY(16px) scale(.965)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:560px){.department-form-modal{align-items:end;padding:10px}.department-form{border-radius:20px;max-height:calc(100dvh - 20px);width:100%}.department-form__header{min-height:76px;padding:14px 48px 14px 14px}.department-form__header-icon{border-radius:13px;flex-basis:42px;height:42px;width:42px}.department-form__body{padding:14px}.department-form__setting{grid-template-columns:34px minmax(0,1fr) auto;padding:9px}.department-form__setting-icon{height:34px;width:34px}.department-form__footer{gap:8px;grid-template-columns:96px minmax(0,1fr);padding:12px 14px 14px}.department-form__button{font-size:11.5px;height:42px;padding:0 12px}}@media (prefers-reduced-motion:reduce){.department-form,.department-form-modal{animation:none}.department-form__button,.department-form__close,.department-form__field input,.department-form__setting,.department-form__switch>span,.department-form__switch>span:after{transition:none}}.departments-page{--departments-blue:#1267f2;--departments-blue-hover:#0d58d7;--departments-ink:#0b1733;--departments-muted:#66758f;--departments-border:#d9e4f4;--departments-border-soft:#e9eff8;--departments-surface:#fff;box-sizing:border-box;color:var(--departments-ink);display:flex;flex-direction:column;gap:14px;height:calc(100dvh - 64px);max-height:calc(100dvh - 64px);min-height:0;overflow:hidden;width:100%}.departments-hero{align-items:center;background:#fffffff5;border:1px solid var(--departments-border);border-radius:20px;box-shadow:0 14px 34px #20478614;display:flex;flex:0 0 auto;gap:18px;justify-content:space-between;min-height:86px;padding:16px 18px}.departments-heading{align-items:center;display:flex;gap:13px;min-width:0}.departments-heading__icon{background:linear-gradient(145deg,#3a7af5,#1267f2 60%,#0d58d7);border-radius:15px;box-shadow:0 12px 24px #1267f238;color:#fff;display:grid;flex:0 0 48px;height:48px;place-items:center;width:48px}.departments-heading__icon svg{height:23px;width:23px}.departments-heading h1{color:var(--departments-ink);font-size:clamp(21px,2vw,27px);font-weight:750;letter-spacing:-.025em;line-height:1.1;margin:0}.departments-heading p{color:var(--departments-muted);font-size:12px;font-weight:650;line-height:1.35;margin:6px 0 0}.departments-hero__right{align-items:center;display:flex;flex:0 0 auto;gap:10px}.departments-summary{align-items:center;display:flex;gap:8px}.departments-summary span{align-items:center;background:#fff;border:1px solid var(--departments-border-soft);border-radius:999px;color:#52627b;display:inline-flex;font-size:12px;font-weight:720;gap:6px;min-height:34px;padding:7px 11px;white-space:nowrap}.departments-summary strong{color:var(--departments-blue);font-weight:850}.departments-create-button{align-items:center;appearance:none;background:var(--departments-blue);border:1px solid var(--departments-blue);border-radius:13px;box-shadow:0 10px 22px #1267f238;color:#fff;cursor:pointer;display:inline-flex;font:inherit;font-size:12px;font-weight:800;gap:7px;justify-content:center;min-height:42px;padding:9px 14px;transition:transform .13s ease,background-color .14s ease,border-color .14s ease,box-shadow .14s ease;white-space:nowrap}.departments-create-button svg{height:18px;width:18px}.departments-create-button:hover{background:var(--departments-blue-hover);border-color:var(--departments-blue-hover);box-shadow:0 13px 26px #1267f242;transform:translateY(-1px)}.departments-create-button:active{transform:scale(.98)}.departments-alert{align-items:center;border:1px solid #0000;border-radius:13px;display:flex;flex:0 0 auto;font-size:12px;font-weight:700;gap:12px;justify-content:space-between;line-height:1.4;min-height:44px;padding:10px 13px}.departments-alert--error{background:#fff1f2;border-color:#fecaca;color:#b42318}.departments-load-error button{align-items:center;appearance:none;background:#fff;border:1px solid #b4231833;border-radius:9px;color:#b42318;cursor:pointer;display:inline-flex;font:inherit;font-size:11px;font-weight:800;gap:6px;min-height:32px;padding:6px 10px}.departments-table-card{background:var(--departments-surface);border:1px solid var(--departments-border);border-radius:20px;box-shadow:0 12px 30px #20478612;flex:1 1 auto;min-height:0;min-width:0;overflow:hidden}.departments-table-scroll{height:100%;overflow:auto;overscroll-behavior:contain;scrollbar-color:#c5d1e2 #0000;scrollbar-width:thin;width:100%}.departments-table-scroll::-webkit-scrollbar{height:9px;width:9px}.departments-table-scroll::-webkit-scrollbar-thumb{background:#c5d1e2;background-clip:padding-box;border:2px solid #0000;border-radius:999px}.departments-table{background:#fff;border-collapse:initial;border-spacing:0;color:var(--departments-ink);min-width:1180px;table-layout:fixed;width:100%}.departments-table th{background:#f5f8fd;border-bottom:1px solid var(--departments-border);color:#5b6b84;font-size:10px;font-weight:850;height:52px;letter-spacing:.055em;line-height:1;padding:10px 14px;position:sticky;text-align:left;text-transform:uppercase;top:0;white-space:nowrap;z-index:10}.departments-table th:first-child{width:330px}.departments-table th:nth-child(2){width:150px}.departments-table th:nth-child(3){width:220px}.departments-table th:nth-child(4){width:150px}.departments-table th:nth-child(5){width:170px}.departments-table td{background:#fff;border-bottom:1px solid var(--departments-border-soft);color:#263247;font-size:12px;font-weight:650;height:62px;line-height:1.35;padding:9px 14px;vertical-align:middle}.departments-row:hover>td{background:#f9fbff}.departments-table__actions,.departments-table__actions-head{text-align:right!important;width:110px}.departments-table__actions{overflow:visible}.departments-tree-cell{align-items:center;display:flex;gap:5px;min-width:0;padding-left:0;padding-left:calc(var(--departments-depth, 0)*22px)}.departments-tree-toggle{appearance:none;background:#f8fafe;border:1px solid #d8e3f2;border-radius:9px;color:#60728d;cursor:pointer;display:grid;flex:0 0 30px;height:30px;padding:0;place-items:center;transition:color .14s ease,background-color .14s ease,border-color .14s ease,transform .13s ease;width:30px}.departments-tree-toggle svg{height:19px;width:19px}.departments-tree-toggle:hover{background:#eef5ff;border-color:#1267f240;color:var(--departments-blue)}.departments-tree-toggle:active{transform:scale(.95)}.departments-tree-toggle--placeholder{background:#0000;border-color:#0000;pointer-events:none}.departments-name-button{align-items:center;appearance:none;background:#0000;border:0;border-radius:10px;color:var(--departments-ink);cursor:pointer;display:flex;font:inherit;gap:9px;max-width:100%;min-width:0;padding:3px 5px;text-align:left;transition:color .14s ease,background-color .14s ease}.departments-name-button--open,.departments-name-button:hover{background:#f0f6ff;color:var(--departments-blue)}.departments-name-button__icon{background:#eef5ff;border:1px solid #1267f224;border-radius:10px;color:var(--departments-blue);display:grid;flex:0 0 32px;height:32px;place-items:center;width:32px}.departments-name-button__icon svg{height:17px;width:17px}.departments-name-button__copy{grid-gap:3px;display:grid;gap:3px;min-width:0}.departments-name-button__copy strong{color:inherit;font-size:12.5px;font-weight:760;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.departments-name-button--root .departments-name-button__copy strong{font-weight:850}.departments-name-button__copy small{color:#8391a6;font-size:9.5px;font-weight:650;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.departments-code{font-feature-settings:"tnum";align-items:center;background:#f7f9fc;border:1px solid #e0e8f3;border-radius:8px;color:#52627b;display:inline-flex;font-size:10.5px;font-variant-numeric:tabular-nums;font-weight:800;line-height:1;min-height:27px;padding:5px 8px}.departments-parent{color:#64748b;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.departments-status{align-items:center;border:1px solid #0000;border-radius:999px;display:inline-flex;font-size:11px;font-weight:800;gap:7px;line-height:1;min-height:29px;padding:5px 9px;white-space:nowrap;width:fit-content}.departments-status i{background:currentColor;border-radius:999px;box-shadow:0 0 0 3px color-mix(in srgb,currentColor 13%,#0000);flex:0 0 7px;height:7px;width:7px}.departments-status--active{background:#d1fae5;border-color:#6ee7b7;color:#047857}.departments-status--inactive{background:#fee2e2;border-color:#fca5a5;color:#b91c1c}.departments-finance-toggle{align-items:center;cursor:pointer;display:inline-flex;gap:8px;-webkit-user-select:none;user-select:none;width:fit-content}.departments-finance-toggle input{height:1px;opacity:0;overflow:hidden;pointer-events:none;position:absolute;width:1px}.departments-finance-toggle>span{background:#d9e2ef;border-radius:999px;box-shadow:inset 0 0 0 1px #4d607a14;flex:0 0 38px;height:22px;position:relative;transition:background-color .16s ease;width:38px}.departments-finance-toggle>span:after{background:#fff;border-radius:50%;box-shadow:0 2px 5px #0f172a2e;content:"";height:16px;left:3px;position:absolute;top:3px;transition:translate .16s ease;width:16px}.departments-finance-toggle input:checked+span{background:var(--departments-blue)}.departments-finance-toggle input:checked+span:after{translate:16px 0}.departments-finance-toggle input:focus-visible+span{outline:3px solid #1267f224;outline-offset:2px}.departments-finance-toggle small{color:#66758f;font-size:10.5px;font-weight:750}.departments-finance-toggle--disabled{cursor:not-allowed;opacity:.5}.departments-employees-row>td{background:#f6f9fe!important;height:auto;padding:0!important}.departments-employees-panel{animation:departments-panel-in .18s ease-out both;border-bottom:1px solid var(--departments-border);margin-left:0;margin-left:calc(var(--departments-depth, 0)*22px);padding:14px 16px 16px}@keyframes departments-panel-in{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.departments-employees-panel__header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:10px;min-height:44px}.departments-employees-panel__header>div{align-items:center;display:flex;gap:9px;min-width:0}.departments-employees-panel__header>div>span{background:#f3e8ff;border:1px solid #e9d5ff;border-radius:11px;color:#7c3aed;display:grid;flex:0 0 34px;height:34px;place-items:center;width:34px}.departments-employees-panel__header>div>span svg{height:18px;width:18px}.departments-employees-panel__header>div>div{grid-gap:3px;display:grid;gap:3px;min-width:0}.departments-employees-panel__header strong{color:var(--departments-ink);font-size:12px;font-weight:850}.departments-employees-panel__header small{color:#718096;font-size:10px;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.departments-refresh-button{appearance:none;background:#fff;border:1px solid #d7e2f1;border-radius:10px;color:#52627b;cursor:pointer;display:grid;height:34px;padding:0;place-items:center;transition:color .14s ease,background-color .14s ease,border-color .14s ease,transform .13s ease;width:34px}.departments-refresh-button svg{height:17px;width:17px}.departments-refresh-button:hover{background:#eef5ff;border-color:#1267f240;color:var(--departments-blue)}.departments-refresh-button:active{transform:rotate(25deg) scale(.95)}.departments-employees-table{background:#fff;border:1px solid var(--departments-border);border-radius:14px;max-height:300px;overflow:hidden}.departments-employee-cell{align-items:center;display:flex;gap:9px;min-width:0}.departments-employee-cell__icon{background:#eef5ff;border:1px solid #1267f224;border-radius:10px;color:var(--departments-blue);display:grid;flex:0 0 32px;height:32px;place-items:center;width:32px}.departments-employee-cell__icon svg{height:17px;width:17px}.departments-employee-cell>div{grid-gap:3px;display:grid;gap:3px;min-width:0}.departments-employee-cell strong{color:var(--departments-ink);font-size:12px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.departments-employee-cell span{color:#7a879b;font-size:9.5px;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.departments-employee-position{color:#52627b;font-size:11.5px;font-weight:700}.departments-state{grid-gap:9px;align-content:center;background:radial-gradient(circle at center,#1267f212,#0000 38%),#fff;display:grid;gap:9px;min-height:280px;padding:28px;place-items:center;text-align:center}.departments-state__icon{background:#eef5ff;border:1px solid #1267f224;border-radius:15px;color:var(--departments-blue);display:grid;height:48px;place-items:center;width:48px}.departments-state__icon svg{height:23px;width:23px}.departments-state strong{color:var(--departments-ink);font-size:16px;font-weight:850}.departments-state>span:last-child{color:var(--departments-muted);font-size:12px;font-weight:650;line-height:1.45;max-width:430px}.departments-small-state{color:#718096;display:grid;font-size:11.5px;font-weight:700;min-height:110px;padding:20px;place-items:center;text-align:center}.departments-small-state--large{min-height:240px}.departments-inline-error{background:#fff1f2;border:1px solid #fecaca;border-radius:12px;color:#b42318;font-size:11.5px;font-weight:700;line-height:1.4;padding:12px 13px}.departments-spinner{animation:departments-spin .7s linear infinite;border:2.5px solid #1267f238;border-radius:50%;border-top:2.5px solid var(--departments-blue);height:21px;width:21px}@keyframes departments-spin{to{transform:rotate(1turn)}}.departments-form-modal{color:var(--departments-ink);min-width:0}.departments-manage-modal{box-sizing:border-box;display:flex;flex-direction:column;gap:14px;max-height:min(82dvh,760px);max-width:100%;overflow:hidden;padding:18px;width:min(900px,calc(100vw - 36px))}.departments-manage-modal__header{align-items:center;display:flex;flex:0 0 auto;gap:11px}.departments-manage-modal__header>span{background:#f3e8ff;border:1px solid #e9d5ff;border-radius:14px;color:#7c3aed;display:grid;flex:0 0 44px;height:44px;place-items:center;width:44px}.departments-manage-modal__header>span svg{height:22px;width:22px}.departments-manage-modal__header>div{min-width:0}.departments-manage-modal__header h2{color:var(--departments-ink);font-size:18px;font-weight:850;line-height:1.2;margin:0}.departments-manage-modal__header p{color:#718096;font-size:11px;font-weight:650;margin:5px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.departments-add-employee{align-items:center;background:#f8fbff;border:1px solid var(--departments-border);border-radius:15px;display:flex;flex:0 0 auto;gap:10px;overflow:visible;padding:11px;position:relative;z-index:30}.departments-add-employee__button{align-items:center;appearance:none;background:var(--departments-blue);border:1px solid var(--departments-blue);border-radius:12px;color:#fff;cursor:pointer;display:inline-flex;flex:0 0 auto;font:inherit;font-size:11.5px;font-weight:800;gap:7px;justify-content:center;min-height:44px;padding:9px 13px;transition:background-color .14s ease,border-color .14s ease,opacity .14s ease;white-space:nowrap}.departments-add-employee__button:hover:not(:disabled){background:var(--departments-blue-hover);border-color:var(--departments-blue-hover)}.departments-add-employee__button:disabled{cursor:not-allowed;opacity:.45}.departments-manage-modal__table{background:#fff;border:1px solid var(--departments-border);border-radius:15px;flex:1 1 auto;min-height:280px;min-width:0;overflow:hidden}.departments-manage-modal__footer{display:flex;flex:0 0 auto;justify-content:flex-end}.departments-confirm{grid-gap:14px;display:grid;gap:14px;grid-template-columns:52px minmax(0,1fr);padding:22px}.departments-confirm__icon{background:#fff1f2;border:1px solid #fecaca;border-radius:16px;color:#dc2626;display:grid;height:52px;place-items:center;width:52px}.departments-confirm__icon svg{height:24px;width:24px}.departments-confirm__copy h2{color:var(--departments-ink);font-size:18px;font-weight:850;line-height:1.2;margin:2px 0 7px}.departments-confirm__copy p{color:#64748b;font-size:12.5px;font-weight:600;line-height:1.5;margin:0}.departments-confirm__copy strong{color:#334155;font-weight:800}.departments-confirm__actions{display:flex;gap:8px;grid-column:1/-1;justify-content:flex-end;margin-top:5px}.departments-modal-button{appearance:none;background:var(--departments-blue);border:1px solid var(--departments-blue);border-radius:11px;color:#fff;cursor:pointer;font:inherit;font-size:12px;font-weight:800;min-height:38px;padding:8px 12px;transition:color .14s ease,background-color .14s ease,border-color .14s ease,opacity .14s ease}.departments-modal-button--secondary{background:#fff;border-color:#d6e1ef;color:#475569}.departments-modal-button--secondary:hover:not(:disabled){background:#f3f7fd;border-color:#bfd2ec;color:#31588f}.departments-modal-button--danger{background:#dc2626;border-color:#dc2626;color:#fff}.departments-modal-button--danger:hover:not(:disabled){background:#b91c1c;border-color:#b91c1c}.departments-modal-button:disabled{cursor:not-allowed;opacity:.48}@media (max-width:1100px){.departments-page{height:auto;max-height:none;min-height:calc(100dvh - 64px);overflow:visible}.departments-hero{align-items:flex-start}.departments-hero__right{align-items:flex-end;flex-direction:column}.departments-table-card{max-height:calc(100dvh - 220px);min-height:600px}}@media (max-width:720px){.departments-page{gap:10px}.departments-hero{border-radius:16px;flex-direction:column;min-height:0;padding:13px}.departments-heading__icon{border-radius:13px;flex-basis:42px;height:42px;width:42px}.departments-hero__right{align-items:stretch;width:100%}.departments-summary{width:100%}.departments-summary span{flex:1 1;justify-content:center}.departments-create-button{width:100%}.departments-table-card{border-radius:17px;max-height:72dvh;min-height:520px}.departments-add-employee{align-items:stretch;flex-direction:column}.departments-add-employee__button{width:100%}.departments-manage-modal{max-height:88dvh;padding:14px;width:calc(100vw - 20px)}.departments-confirm{grid-template-columns:44px minmax(0,1fr);padding:18px}.departments-confirm__icon{border-radius:14px;height:44px;width:44px}}@media (prefers-reduced-motion:reduce){.departments-add-employee__button,.departments-create-button,.departments-modal-button,.departments-name-button,.departments-refresh-button,.departments-tree-toggle{transition:none}.departments-employees-panel{animation:none}.departments-spinner{animation-duration:1.5s}}.position-form-modal{animation:position-form-modal-in .16s ease-out both;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#05102394;box-sizing:border-box;display:grid;inset:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:18px;place-items:center;position:fixed;z-index:30000}.position-form{--pos-blue:#1267f2;--pos-blue-hover:#0d58d7;--pos-ink:#0b1733;--pos-muted:#66758f;--pos-border:#d9e4f4;--pos-border-soft:#e9eff8;animation:position-form-dialog-in .19s cubic-bezier(.22,1,.36,1) both;background:#fff;border:1px solid #d7e2f1f5;border-radius:22px;box-shadow:0 34px 90px #030f2357,0 10px 28px #0f2a542e;box-sizing:border-box;color:var(--pos-ink);display:flex;flex-direction:column;max-height:calc(100dvh - 36px);max-width:100%;overflow:hidden;width:min(620px,calc(100vw - 36px))}.position-form__header{align-items:center;background:linear-gradient(180deg,#fff,#fbfdff);border-bottom:1px solid var(--pos-border-soft);display:flex;flex:0 0 auto;gap:12px;min-height:82px;padding:17px 54px 16px 18px;position:relative}.position-form__header-icon{background:linear-gradient(145deg,#3a7af5,#1267f2 62%,#0d58d7);border-radius:14px;box-shadow:0 11px 22px #1267f238;color:#fff;display:grid;flex:0 0 46px;height:46px;place-items:center;width:46px}.position-form__header-icon svg{height:22px;width:22px}.position-form__heading{align-items:start;display:flex;flex-direction:column;min-width:0}.position-form__heading h2{color:var(--pos-ink);font-size:18px;font-weight:850;letter-spacing:-.015em;line-height:1.2;margin:0}.position-form__heading p{color:var(--pos-muted);font-size:10.5px;font-weight:650;line-height:1.4;margin:5px 0 0}.position-form__close{appearance:none;background:#fff;border:1px solid #dce5f1;border-radius:10px;color:#64748b;cursor:pointer;display:grid;height:34px;padding:0;place-items:center;position:absolute;right:16px;top:16px;transition:color .14s ease,background-color .14s ease,border-color .14s ease,transform .13s ease;width:34px}.position-form__close svg{height:18px;width:18px}.position-form__close:hover:not(:disabled){background:#fff1f2;border-color:#fecaca;color:#dc2626}.position-form__close:active:not(:disabled){transform:scale(.95)}.position-form__close:disabled{cursor:not-allowed;opacity:.5}.position-form__body{display:flex;flex-direction:column;gap:13px;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:17px 18px 18px;scrollbar-color:#c5d1e2 #0000;scrollbar-width:thin}.position-form__body::-webkit-scrollbar{width:8px}.position-form__body::-webkit-scrollbar-track{background:#0000}.position-form__body::-webkit-scrollbar-thumb{background:#c5d1e2;background-clip:padding-box;border:2px solid #0000;border-radius:999px}.position-form__alert{align-items:flex-start;border:1px solid #0000;border-radius:12px;display:flex;font-size:11.5px;font-weight:700;gap:8px;line-height:1.4;min-height:42px;padding:10px 11px}.position-form__alert svg{flex:0 0 17px;height:17px;margin-top:1px;width:17px}.position-form__alert--error{background:#fff1f2;border-color:#fecaca;color:#b42318}.position-form__alert--warning{background:#fffbeb;border-color:#fde68a;color:#9a6700}.position-form__section{grid-gap:13px;background:#fbfcfe;border:1px solid var(--pos-border-soft);border-radius:16px;display:grid;gap:13px;min-width:0;padding:13px}.position-form__section--settings{background:#fff}.position-form__section-header{align-items:center;display:flex;gap:10px;min-width:0}.position-form__section-header>div{grid-gap:3px;display:grid;gap:3px;min-width:0}.position-form__section-header strong{color:var(--pos-ink);font-size:12px;font-weight:850;line-height:1.2}.position-form__section-header small{color:#758399;font-size:9.5px;font-weight:600;line-height:1.35}.position-form__section-icon{border-radius:11px;display:grid;flex:0 0 36px;height:36px;place-items:center;width:36px}.position-form__section-icon svg{height:18px;width:18px}.position-form__section-icon--main{background:#eaf3ff;border:1px solid #c7dcfb;color:var(--pos-blue)}.position-form__section-icon--department{background:#f3e8ff;border:1px solid #e9d5ff;color:#7c3aed}.position-form__section-icon--settings{background:#fff7d6;border:1px solid #fde68a;color:#a16207}.position-form__fields{grid-gap:11px;display:grid;gap:11px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.position-form__field{display:flex;flex-direction:column;gap:7px;min-width:0}.position-form__field>span:first-child{color:#52627b;font-size:10px;font-weight:800;letter-spacing:.045em;line-height:1;text-transform:uppercase}.position-form__field>span:first-child i{color:#dc2626;font-style:normal;margin-left:3px}.position-form__field input,.position-form__field select{background:#fff;border:1px solid #cbd8ea;border-radius:12px;box-sizing:border-box;color:var(--pos-ink);font:inherit;font-size:12.5px;font-weight:650;height:44px;line-height:1;outline:none;padding:0 12px;transition:border-color .14s ease,box-shadow .14s ease,background-color .14s ease;width:100%}.position-form__field input::placeholder{color:#9aa7b9;font-weight:550}.position-form__field input:hover:not(:disabled),.position-form__field select:hover:not(:disabled){border-color:#aebed4}.position-form__field input:focus,.position-form__field select:focus{border-color:var(--pos-blue);box-shadow:0 0 0 3px #1267f21c}.position-form__field input:disabled,.position-form__field select:disabled{background:#f6f8fb;color:#8b98aa;cursor:not-allowed}.position-form__select-wrap{display:block;position:relative}.position-form__select-wrap:after{border-bottom:2px solid #718096;border-right:2px solid #718096;content:"";height:7px;pointer-events:none;position:absolute;right:14px;top:50%;transform:translateY(-70%) rotate(45deg);width:7px}.position-form__select-wrap select{appearance:none;-webkit-appearance:none;padding-right:38px}.position-form__selected-department{align-items:center;background:#f5f9ff;border:1px solid #dbe8fb;border-radius:13px;display:flex;gap:10px;min-height:54px;padding:9px 10px}.position-form__selected-department>span{background:#fff;border:1px solid #1267f226;border-radius:10px;color:var(--pos-blue);display:grid;flex:0 0 34px;height:34px;place-items:center;width:34px}.position-form__selected-department>span svg{height:17px;width:17px}.position-form__selected-department>div{grid-gap:3px;display:grid;gap:3px;min-width:0}.position-form__selected-department small{color:#718096;font-size:9px;font-weight:750;letter-spacing:.04em;line-height:1;text-transform:uppercase}.position-form__selected-department strong{color:#1e3a5f;font-size:11.5px;font-weight:800;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.position-form__department-hint{align-items:center;background:#fff;border:1px dashed #d2deed;border-radius:11px;color:#758399;display:flex;font-size:10.5px;font-weight:650;line-height:1.4;min-height:38px;padding:9px 10px}.position-form__setting{grid-gap:10px;align-items:center;background:#fbfcfe;border:1px solid var(--pos-border-soft);border-radius:14px;cursor:pointer;display:grid;gap:10px;grid-template-columns:36px minmax(0,1fr) auto;min-height:68px;padding:10px 11px;transition:background-color .14s ease,border-color .14s ease}.position-form__setting:hover{background:#f7faff;border-color:#d4e2f5}.position-form__setting-icon{background:#dff8ee;border:1px solid #b7efd8;border-radius:11px;color:#047857;display:grid;height:36px;place-items:center;width:36px}.position-form__setting-icon svg{height:19px;width:19px}.position-form__setting-copy{grid-gap:4px;display:grid;gap:4px;min-width:0}.position-form__setting-copy strong{color:var(--pos-ink);font-size:12px;font-weight:800;line-height:1.2}.position-form__setting-copy small{color:#758399;font-size:9.5px;font-weight:600;line-height:1.35}.position-form__switch{flex:0 0 42px;height:24px;position:relative;width:42px}.position-form__switch input{cursor:pointer;height:100%;inset:0;margin:0;opacity:0;position:absolute;width:100%}.position-form__switch>span{background:#d8e1ed;border-radius:999px;box-shadow:inset 0 0 0 1px #47556914;inset:0;pointer-events:none;position:absolute;transition:background-color .16s ease}.position-form__switch>span:after{background:#fff;border-radius:50%;box-shadow:0 2px 6px #0f172a33;content:"";height:18px;left:3px;position:absolute;top:3px;transition:translate .16s ease;width:18px}.position-form__switch input:checked+span{background:var(--pos-blue)}.position-form__switch input:checked+span:after{translate:18px 0}.position-form__switch input:focus-visible+span{outline:3px solid #1267f224;outline-offset:2px}.position-form__switch input:disabled+span{opacity:.55}.position-form__footer{grid-gap:10px;align-items:center;background:linear-gradient(180deg,#fbfdff,#f7faff);border-top:1px solid var(--pos-border-soft);display:grid;flex:0 0 auto;gap:10px;grid-template-columns:108px minmax(0,1fr);padding:14px 18px 18px}.position-form__button{align-items:center;appearance:none;border:1px solid #0000;border-radius:13px;box-sizing:border-box;cursor:pointer;display:inline-flex;font:inherit;font-size:12px;font-weight:800;gap:7px;justify-content:center;line-height:1;min-height:42px;min-width:0;padding:9px 14px;transition:transform .13s ease,color .14s ease,background-color .14s ease,border-color .14s ease,box-shadow .14s ease,opacity .14s ease;-webkit-user-select:none;user-select:none;white-space:nowrap;width:100%}.position-form__button svg{flex:0 0 18px;height:18px;width:18px}.position-form__button-label{line-height:1;white-space:nowrap}.position-form__button--secondary{background:#fff;border-color:#d6e1ef;color:#52627b}.position-form__button--secondary:hover:not(:disabled){background:#f3f7fd;border-color:#b9cdea;color:var(--pos-blue);transform:translateY(-1px)}.position-form__button--secondary:active:not(:disabled){transform:scale(.98)}.position-form__button--primary{background:var(--pos-blue);border-color:var(--pos-blue);box-shadow:0 10px 22px #1267f238;color:#fff}.position-form__button--primary:hover:not(:disabled){background:var(--pos-blue-hover);border-color:var(--pos-blue-hover);box-shadow:0 13px 26px #1267f242;transform:translateY(-1px)}.position-form__button--primary:active:not(:disabled){transform:scale(.98)}.position-form__button:focus-visible{outline:3px solid #1267f229;outline-offset:2px}.position-form__button:disabled{box-shadow:none;cursor:not-allowed;opacity:.55;transform:none}@keyframes position-form-modal-in{0%{opacity:0}to{opacity:1}}@keyframes position-form-dialog-in{0%{opacity:0;transform:translateY(16px) scale(.965)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:640px){.position-form-modal{align-items:end;padding:10px}.position-form{border-radius:20px;max-height:calc(100dvh - 20px);width:100%}.position-form__header{min-height:76px;padding:14px 48px 14px 14px}.position-form__header-icon{border-radius:13px;flex-basis:42px;height:42px;width:42px}.position-form__body{padding:14px}.position-form__fields{grid-template-columns:1fr}.position-form__section{border-radius:14px;padding:11px}.position-form__setting{grid-template-columns:34px minmax(0,1fr) auto;padding:9px}.position-form__setting-icon{height:34px;width:34px}.position-form__footer{gap:8px;grid-template-columns:96px minmax(0,1fr);padding:12px 14px 14px}.position-form__button{font-size:11.5px;height:42px;padding:0 12px}}@media (max-width:420px){.position-form__heading p,.position-form__setting-copy small{display:none}.position-form__footer{grid-template-columns:1fr}.position-form__button--secondary{order:2}}@media (prefers-reduced-motion:reduce){.position-form,.position-form-modal{animation:none}.position-form__button,.position-form__close,.position-form__field input,.position-form__field select,.position-form__section,.position-form__setting,.position-form__switch>span,.position-form__switch>span:after{transition:none}}.positions-page{--positions-blue:#1267f2;--positions-blue-hover:#0d58d7;--positions-ink:#0b1733;--positions-muted:#66758f;--positions-border:#d9e4f4;--positions-border-soft:#e9eff8;--positions-surface:#fff;box-sizing:border-box;color:var(--positions-ink);display:flex;flex-direction:column;gap:14px;height:calc(100dvh - 64px);max-height:calc(100dvh - 64px);min-height:0;overflow:hidden;width:100%}.positions-hero{align-items:center;background:#fffffff5;border:1px solid var(--positions-border);border-radius:20px;box-shadow:0 14px 34px #20478614;display:flex;flex:0 0 auto;gap:18px;justify-content:space-between;min-height:86px;padding:16px 18px}.positions-heading{align-items:center;display:flex;gap:13px;min-width:0}.positions-heading__icon{background:linear-gradient(145deg,#3a7af5,#1267f2 60%,#0d58d7);border-radius:15px;box-shadow:0 12px 24px #1267f238;color:#fff;display:grid;flex:0 0 48px;height:48px;place-items:center;width:48px}.positions-heading__icon svg{height:23px;width:23px}.positions-heading h1{color:var(--positions-ink);font-size:clamp(21px,2vw,27px);font-weight:750;letter-spacing:-.025em;line-height:1.1;margin:0}.positions-heading p{color:var(--positions-muted);font-size:12px;font-weight:650;line-height:1.35;margin:6px 0 0}.positions-hero__right{align-items:center;display:flex;flex:0 0 auto;gap:10px}.positions-summary{align-items:center;display:flex;gap:8px}.positions-summary span{align-items:center;background:#fff;border:1px solid var(--positions-border-soft);border-radius:999px;color:#52627b;display:inline-flex;font-size:12px;font-weight:720;gap:6px;min-height:34px;padding:7px 11px;white-space:nowrap}.positions-summary strong{color:var(--positions-blue);font-weight:850}.positions-create-button{align-items:center;appearance:none;background:var(--positions-blue);border:1px solid var(--positions-blue);border-radius:13px;box-shadow:0 10px 22px #1267f238;color:#fff;cursor:pointer;display:inline-flex;font:inherit;font-size:12px;font-weight:800;gap:7px;justify-content:center;min-height:42px;padding:9px 14px;transition:transform .13s ease,background-color .14s ease,border-color .14s ease,box-shadow .14s ease;white-space:nowrap}.positions-create-button svg{height:18px;width:18px}.positions-create-button:hover{background:var(--positions-blue-hover);border-color:var(--positions-blue-hover);box-shadow:0 13px 26px #1267f242;transform:translateY(-1px)}.positions-create-button:active{transform:scale(.98)}.positions-alert{align-items:center;border:1px solid #0000;border-radius:13px;display:flex;flex:0 0 auto;font-size:12px;font-weight:700;gap:12px;justify-content:space-between;line-height:1.4;min-height:44px;padding:10px 13px}.positions-alert--error{background:#fff1f2;border-color:#fecaca;color:#b42318}.positions-load-error button{align-items:center;appearance:none;background:#fff;border:1px solid #b4231833;border-radius:9px;color:#b42318;cursor:pointer;display:inline-flex;font:inherit;font-size:11px;font-weight:800;gap:6px;min-height:32px;padding:6px 10px}.positions-load-error button:hover{background:#fff7f7}.positions-data-table{flex:1 1 auto;min-height:0;min-width:0;overflow:hidden}.positions-name-cell{align-items:center;display:flex;gap:10px;min-width:0}.positions-name-cell__icon{background:#eef5ff;border:1px solid #1267f226;border-radius:11px;color:var(--positions-blue);display:grid;flex:0 0 34px;height:34px;place-items:center;width:34px}.positions-name-cell__icon svg{height:18px;width:18px}.positions-name-cell__copy{grid-gap:4px;display:grid;gap:4px;min-width:0}.positions-name-cell__copy strong{color:var(--positions-ink);font-size:13px;font-weight:820;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.positions-name-cell__copy span{color:#748198;font-size:10.5px;font-weight:650;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.positions-meta-cell{align-items:center;color:#42526b;display:flex;font-size:12px;font-weight:700;gap:8px;min-width:0}.positions-meta-cell svg{color:#8ca0bb;flex:0 0 17px;height:17px;width:17px}.positions-meta-cell span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.positions-status{align-items:center;border:1px solid #0000;border-radius:999px;display:inline-flex;font-size:11px;font-weight:800;gap:7px;line-height:1;min-height:29px;padding:5px 9px;white-space:nowrap;width:fit-content}.positions-status i{background:currentColor;border-radius:999px;box-shadow:0 0 0 3px color-mix(in srgb,currentColor 13%,#0000);flex:0 0 7px;height:7px;width:7px}.positions-status--active{background:#d1fae5;border-color:#6ee7b7;color:#047857}.positions-status--inactive{background:#fee2e2;border-color:#fca5a5;color:#b91c1c}.positions-empty{grid-gap:9px;align-content:center;background:radial-gradient(circle at center,#1267f212,#0000 38%),#fff;display:grid;gap:9px;min-height:250px;padding:28px;place-items:center;text-align:center}.positions-empty__icon{background:#eef5ff;border:1px solid #1267f224;border-radius:15px;color:var(--positions-blue);display:grid;height:48px;place-items:center;width:48px}.positions-empty__icon svg{height:23px;width:23px}.positions-empty strong{color:var(--positions-ink);font-size:16px;font-weight:850}.positions-empty>span:last-child{color:var(--positions-muted);font-size:12px;font-weight:650;line-height:1.45;max-width:430px}.positions-spinner{animation:positions-spin .7s linear infinite;border:2.5px solid #1267f238;border-radius:50%;border-top:2.5px solid var(--positions-blue);height:21px;width:21px}@keyframes positions-spin{to{transform:rotate(1turn)}}.positions-page-size select{background:linear-gradient(45deg,#0000 50%,#7f91a9 0) calc(100% - 12px) 14px /5px 5px no-repeat,linear-gradient(135deg,#7f91a9 50%,#0000 0) calc(100% - 8px) 14px /5px 5px no-repeat,#fff;border:1px solid #d6e1ef;border-radius:10px;color:#385375;font-size:11px;height:34px;min-width:62px;padding:0 25px 0 10px}.positions-page-size select:focus{box-shadow:0 0 0 3px #1267f21a}.positions-form-modal{color:var(--positions-ink);min-width:0}.positions-confirm{grid-gap:14px;display:grid;gap:14px;grid-template-columns:52px minmax(0,1fr);padding:22px}.positions-confirm__icon{background:#fff1f2;border:1px solid #fecaca;border-radius:16px;color:#dc2626;display:grid;height:52px;place-items:center;width:52px}.positions-confirm__icon svg{height:24px;width:24px}.positions-confirm__copy{min-width:0}.positions-confirm__copy h2{color:var(--positions-ink);font-size:18px;font-weight:850;line-height:1.2;margin:2px 0 7px}.positions-confirm__copy p{color:#64748b;font-size:12.5px;font-weight:600;line-height:1.5;margin:0}.positions-confirm__copy strong{color:#334155;font-weight:800}.positions-confirm__actions{display:flex;gap:8px;grid-column:1/-1;justify-content:flex-end;margin-top:5px}.positions-modal-button{appearance:none;background:var(--positions-blue);border:1px solid var(--positions-blue);border-radius:11px;color:#fff;cursor:pointer;font:inherit;font-size:12px;font-weight:800;min-height:38px;padding:8px 12px;transition:color .14s ease,background-color .14s ease,border-color .14s ease,opacity .14s ease}.positions-modal-button--secondary{background:#fff;border-color:#d6e1ef;color:#475569}.positions-modal-button--secondary:hover:not(:disabled){background:#f3f7fd;border-color:#bfd2ec;color:#31588f}.positions-modal-button--danger{background:#dc2626;border-color:#dc2626;color:#fff}.positions-modal-button--danger:hover:not(:disabled){background:#b91c1c;border-color:#b91c1c}.positions-modal-button:disabled{cursor:not-allowed;opacity:.48}@media (max-width:1040px){.positions-page{height:auto;max-height:none;min-height:calc(100dvh - 64px);overflow:visible}.positions-data-table{max-height:calc(100dvh - 220px);min-height:560px}.positions-hero{align-items:flex-start}.positions-hero__right{align-items:flex-end;flex-direction:column}}@media (max-width:720px){.positions-page{gap:10px}.positions-hero{border-radius:16px;flex-direction:column;min-height:0;padding:13px}.positions-heading__icon{border-radius:13px;flex-basis:42px;height:42px;width:42px}.positions-hero__right{align-items:stretch;width:100%}.positions-summary{width:100%}.positions-summary span{flex:1 1;justify-content:center}.positions-create-button{width:100%}.positions-data-table{border-radius:17px;max-height:70dvh;min-height:500px}.positions-data-table>footer,.positions-pagination-controls{align-items:stretch;flex-direction:column}.positions-pagination-controls{width:100%}.positions-page-size{justify-content:space-between}.positions-pagination-buttons{justify-content:space-between;width:100%}.positions-pagination-buttons button{flex:1 1}.positions-confirm{grid-template-columns:44px minmax(0,1fr);padding:18px}.positions-confirm__icon{border-radius:14px;height:44px;width:44px}}@media (prefers-reduced-motion:reduce){.positions-create-button,.positions-modal-button,.positions-pagination__controls button{transition:none}.positions-spinner{animation-duration:1.5s}}.positions-page-size,.positions-pagination-buttons,.positions-pagination-controls,.positions-pagination-meta{align-items:center;display:flex}.positions-pagination-meta{color:#60718d;font-size:12px;font-weight:650;gap:10px}.positions-pagination-meta strong{color:var(--positions-ink);font-weight:850}.positions-pagination-divider{background:#d7e2f2;height:16px;width:1px}.positions-pagination-controls{gap:12px}.positions-page-size{color:#60718d;font-size:12px;font-weight:700;gap:8px}.positions-page-size select{appearance:none;background:linear-gradient(45deg,#0000 50%,#7f91a9 0) calc(100% - 13px) 15px /5px 5px no-repeat,linear-gradient(135deg,#7f91a9 50%,#0000 0) calc(100% - 9px) 15px /5px 5px no-repeat,#fff;border:1px solid #cfdbed;border-radius:11px;color:#233655;cursor:pointer;font:inherit;font-size:12px;font-weight:800;min-height:36px;min-width:70px;outline:none;padding:7px 30px 7px 10px}.positions-page-size select:focus{border-color:var(--positions-blue);box-shadow:0 0 0 3px #1267f21f}.positions-pagination-buttons{gap:7px}.positions-pagination-buttons button{align-items:center;appearance:none;background:#fff;border:1px solid #cfdbed;border-radius:12px;color:#334968;cursor:pointer;display:inline-flex;font:inherit;font-size:12px;font-weight:800;gap:5px;justify-content:center;min-height:38px;padding:8px 11px;transition:color .14s ease,background-color .14s ease,border-color .14s ease,transform .14s ease}.positions-pagination-buttons button svg{height:18px;width:18px}.positions-pagination-buttons button:hover:not(:disabled){background:#edf4ff;border-color:#8cb5f8;color:var(--positions-blue)}.positions-pagination-buttons button:active:not(:disabled){transform:scale(.96)}.positions-pagination-buttons button:disabled{cursor:not-allowed;opacity:.45}.work-schedule-form-modal{animation:work-schedule-form-modal-in .16s ease-out both;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#05102394;box-sizing:border-box;display:grid;inset:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:18px;place-items:center;position:fixed;z-index:30000}.work-schedule-form{--wsf-blue:#1267f2;--wsf-blue-hover:#0d58d7;--wsf-ink:#0b1733;--wsf-muted:#66758f;--wsf-border:#d9e4f4;--wsf-border-soft:#e9eff8;animation:work-schedule-form-dialog-in .19s cubic-bezier(.22,1,.36,1) both;background:#fff;border:1px solid #d7e2f1f5;border-radius:22px;box-shadow:0 34px 90px #030f2357,0 10px 28px #0f2a542e;box-sizing:border-box;color:var(--wsf-ink);display:flex;flex-direction:column;max-height:calc(100dvh - 36px);max-width:100%;overflow:hidden;width:min(640px,calc(100vw - 36px))}.work-schedule-form__header{align-items:center;background:linear-gradient(180deg,#fff,#fbfdff);border-bottom:1px solid var(--wsf-border-soft);display:flex;flex:0 0 auto;gap:12px;min-height:82px;padding:17px 54px 16px 18px;position:relative}.work-schedule-form__header-icon{background:linear-gradient(145deg,#3a7af5,#1267f2 62%,#0d58d7);border-radius:14px;box-shadow:0 11px 22px #1267f238;color:#fff;display:grid;flex:0 0 46px;height:46px;place-items:center;width:46px}.work-schedule-form__header-icon svg{height:22px;width:22px}.work-schedule-form__heading{align-items:start;display:flex;flex-direction:column;min-width:0}.work-schedule-form__heading h2{color:var(--wsf-ink);font-size:18px;font-weight:850;letter-spacing:-.015em;line-height:1.2;margin:0}.work-schedule-form__heading p{color:var(--wsf-muted);font-size:10.5px;font-weight:650;line-height:1.4;margin:5px 0 0}.work-schedule-form__close{appearance:none;background:#fff;border:1px solid #dce5f1;border-radius:10px;color:#64748b;cursor:pointer;display:grid;height:34px;padding:0;place-items:center;position:absolute;right:16px;top:16px;transition:color .14s ease,background-color .14s ease,border-color .14s ease,transform .13s ease;width:34px}.work-schedule-form__close svg{height:18px;width:18px}.work-schedule-form__close:hover:not(:disabled){background:#fff1f2;border-color:#fecaca;color:#dc2626}.work-schedule-form__close:active:not(:disabled){transform:scale(.95)}.work-schedule-form__close:disabled{cursor:not-allowed;opacity:.5}.work-schedule-form__body{display:flex;flex-direction:column;gap:13px;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:17px 18px 18px;scrollbar-color:#c5d1e2 #0000;scrollbar-width:thin}.work-schedule-form__body::-webkit-scrollbar{width:8px}.work-schedule-form__body::-webkit-scrollbar-track{background:#0000}.work-schedule-form__body::-webkit-scrollbar-thumb{background:#c5d1e2;background-clip:padding-box;border:2px solid #0000;border-radius:999px}.work-schedule-form__alert{align-items:flex-start;background:#fff1f2;border:1px solid #fecaca;border-radius:12px;color:#b42318;display:flex;font-size:11.5px;font-weight:700;gap:8px;line-height:1.4;min-height:42px;padding:10px 11px}.work-schedule-form__alert svg{flex:0 0 17px;height:17px;margin-top:1px;width:17px}.work-schedule-form__section{grid-gap:13px;background:#fbfcfe;border:1px solid var(--wsf-border-soft);border-radius:16px;display:grid;gap:13px;min-width:0;padding:13px}.work-schedule-form__section-header{align-items:center;display:flex;gap:10px;min-width:0}.work-schedule-form__section-header>div{align-items:start;display:flex;flex-direction:column;gap:3px;min-width:0}.work-schedule-form__section-header strong{color:var(--wsf-ink);font-size:12px;font-weight:850;line-height:1.2}.work-schedule-form__section-header small{color:#758399;font-size:9.5px;font-weight:600;line-height:1.35}.work-schedule-form__section-icon{border-radius:11px;display:grid;flex:0 0 36px;height:36px;place-items:center;width:36px}.work-schedule-form__section-icon svg{height:18px;width:18px}.work-schedule-form__section-icon--info{background:#eaf3ff;border:1px solid #c7dcfb;color:var(--wsf-blue)}.work-schedule-form__section-icon--hours{background:#fff7d6;border:1px solid #fde68a;color:#a16207}.work-schedule-form__section-icon--notes{background:#f3e8ff;border:1px solid #e9d5ff;color:#7c3aed}.work-schedule-form__grid{grid-gap:11px;display:grid;gap:11px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.work-schedule-form__grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.work-schedule-form__field{display:flex;flex-direction:column;gap:7px;min-width:0}.work-schedule-form__field--wide{grid-column:1/-1}.work-schedule-form__field>span:first-child{color:#52627b;font-size:10px;font-weight:800;letter-spacing:.045em;line-height:1;text-transform:uppercase}.work-schedule-form__field>span:first-child i{color:#dc2626;font-style:normal;margin-left:3px}.work-schedule-form__field input,.work-schedule-form__field select,.work-schedule-form__field textarea{background:#fff;border:1px solid #cbd8ea;border-radius:12px;box-sizing:border-box;color:var(--wsf-ink);font:inherit;font-size:12.5px;font-weight:650;line-height:1;outline:none;padding:0 12px;transition:border-color .14s ease,box-shadow .14s ease,background-color .14s ease;width:100%}.work-schedule-form__field input,.work-schedule-form__field select{height:44px}.work-schedule-form__field textarea{height:auto;line-height:1.4;padding-bottom:10px;padding-top:10px;resize:vertical}.work-schedule-form__field input::placeholder,.work-schedule-form__field textarea::placeholder{color:#9aa7b9;font-weight:550}.work-schedule-form__field input:hover:not(:disabled),.work-schedule-form__field select:hover:not(:disabled),.work-schedule-form__field textarea:hover:not(:disabled){border-color:#aebed4}.work-schedule-form__field input:focus,.work-schedule-form__field select:focus,.work-schedule-form__field textarea:focus{border-color:var(--wsf-blue);box-shadow:0 0 0 3px #1267f21c}.work-schedule-form__field input:disabled,.work-schedule-form__field select:disabled,.work-schedule-form__field textarea:disabled{background:#f6f8fb;color:#8b98aa;cursor:not-allowed}.work-schedule-form__select-wrap{display:block;position:relative}.work-schedule-form__select-wrap:after{border-bottom:2px solid #718096;border-right:2px solid #718096;content:"";height:7px;pointer-events:none;position:absolute;right:14px;top:50%;transform:translateY(-70%) rotate(45deg);width:7px}.work-schedule-form__select-wrap select{appearance:none;-webkit-appearance:none;padding-right:38px}.work-schedule-form__footer{grid-gap:10px;align-items:center;background:linear-gradient(180deg,#fbfdff,#f7faff);border-top:1px solid var(--wsf-border-soft);display:grid;flex:0 0 auto;gap:10px;grid-template-columns:108px minmax(0,1fr);padding:14px 18px 18px}.work-schedule-form__button{align-items:center;appearance:none;border:1px solid #0000;border-radius:13px;box-sizing:border-box;cursor:pointer;display:inline-flex;font:inherit;font-size:12px;font-weight:800;gap:7px;justify-content:center;line-height:1;min-height:42px;min-width:0;padding:9px 14px;transition:transform .13s ease,color .14s ease,background-color .14s ease,border-color .14s ease,box-shadow .14s ease,opacity .14s ease;-webkit-user-select:none;user-select:none;white-space:nowrap;width:100%}.work-schedule-form__button svg{flex:0 0 18px;height:18px;width:18px}.work-schedule-form__button--secondary{background:#fff;border-color:#d6e1ef;color:#52627b}.work-schedule-form__button--secondary:hover:not(:disabled){background:#f3f7fd;border-color:#b9cdea;color:var(--wsf-blue);transform:translateY(-1px)}.work-schedule-form__button--secondary:active:not(:disabled){transform:scale(.98)}.work-schedule-form__button--primary{background:var(--wsf-blue);border-color:var(--wsf-blue);box-shadow:0 10px 22px #1267f238;color:#fff}.work-schedule-form__button--primary:hover:not(:disabled){background:var(--wsf-blue-hover);border-color:var(--wsf-blue-hover);box-shadow:0 13px 26px #1267f242;transform:translateY(-1px)}.work-schedule-form__button--primary:active:not(:disabled){transform:scale(.98)}.work-schedule-form__button:focus-visible{outline:3px solid #1267f229;outline-offset:2px}.work-schedule-form__button:disabled{box-shadow:none;cursor:not-allowed;opacity:.55;transform:none}@keyframes work-schedule-form-modal-in{0%{opacity:0}to{opacity:1}}@keyframes work-schedule-form-dialog-in{0%{opacity:0;transform:translateY(16px) scale(.965)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:760px){.work-schedule-form-modal{align-items:end;padding:10px}.work-schedule-form{border-radius:20px;max-height:calc(100dvh - 20px);width:100%}.work-schedule-form__header{min-height:76px;padding:14px 48px 14px 14px}.work-schedule-form__header-icon{border-radius:13px;flex-basis:42px;height:42px;width:42px}.work-schedule-form__body{padding:14px}.work-schedule-form__grid,.work-schedule-form__grid--three{grid-template-columns:1fr}.work-schedule-form__field--wide{grid-column:auto}.work-schedule-form__section{border-radius:14px;padding:11px}.work-schedule-form__footer{gap:8px;grid-template-columns:96px minmax(0,1fr);padding:12px 14px 14px}}@media (max-width:460px){.work-schedule-form__heading p{display:none}.work-schedule-form__footer{grid-template-columns:1fr}.work-schedule-form__button--secondary{order:2}}@media (prefers-reduced-motion:reduce){.work-schedule-form,.work-schedule-form-modal{animation:none}.work-schedule-form__button,.work-schedule-form__close,.work-schedule-form__field input,.work-schedule-form__field select,.work-schedule-form__field textarea{transition:none}}.WorkSchedulesPage_page__v8evA{--ws-blue:#1267f2;--ws-blue-dark:#0d4ec1;--ws-ink:#0b1733;--ws-muted:#66758f;--ws-border:#d9e4f4;--ws-border-soft:#e9eff8;--ws-shadow:0 16px 40px #2047861a;color:var(--ws-ink);display:flex;flex-direction:column;gap:16px;min-height:calc(100vh - 64px)}.WorkSchedulesPage_hero__Vf6mX{align-items:center;background:#fffffff5;border:1px solid var(--ws-border);border-radius:20px;box-shadow:0 14px 34px #20478614;display:flex;flex:0 0 auto;gap:18px;justify-content:space-between;min-height:86px;padding:16px 18px}.WorkSchedulesPage_heroMain__QGXjm{align-items:center;display:flex;gap:13px;min-width:0}.WorkSchedulesPage_heroIcon__VqIaJ{background:linear-gradient(145deg,#3a7af5,#1267f2 60%,#0d58d7);border-radius:15px;box-shadow:0 12px 24px #1267f238;color:#fff;display:grid;flex:0 0 48px;height:48px;place-items:center;width:48px}.WorkSchedulesPage_heroIcon__VqIaJ svg{height:23px;width:23px}.WorkSchedulesPage_heroContent__Jp8\+L{min-width:0}.WorkSchedulesPage_title__PtE-t{color:var(--ws-ink);font-size:clamp(21px,2vw,27px);font-weight:750;letter-spacing:-.025em;line-height:1.1;margin:0}.WorkSchedulesPage_subtitle__-3Rji{color:var(--ws-muted);font-size:12px;font-weight:650;line-height:1.35;margin:6px 0 0}.WorkSchedulesPage_heroRight__kuApZ{align-items:center;display:flex;flex:0 0 auto;gap:10px}.WorkSchedulesPage_summary__9x6RS{align-items:center;display:flex;gap:8px}.WorkSchedulesPage_summary__9x6RS span{align-items:center;background:#fff;border:1px solid var(--ws-border-soft);border-radius:999px;color:#52627b;display:inline-flex;font-size:12px;font-weight:720;gap:6px;min-height:34px;padding:7px 11px;white-space:nowrap}.WorkSchedulesPage_summary__9x6RS strong{color:var(--ws-blue);font-weight:850}.WorkSchedulesPage_modalEyebrow__sn1EB{color:var(--ws-blue);display:block;font-size:10px;font-weight:850;letter-spacing:.1em;line-height:1;margin-bottom:6px;text-transform:uppercase}.WorkSchedulesPage_alertClose__-U1B3,.WorkSchedulesPage_emptyButton__\+q2OG,.WorkSchedulesPage_modalClose__Y6Odt,.WorkSchedulesPage_paginationButton__m7k1F,.WorkSchedulesPage_primaryButton__plqHW{appearance:none;-webkit-appearance:none;cursor:pointer;font-family:inherit;transition:transform .14s ease,color .14s ease,background-color .14s ease,border-color .14s ease,box-shadow .14s ease,opacity .14s ease;-webkit-user-select:none;user-select:none}.WorkSchedulesPage_primaryButton__plqHW{align-items:center;background:var(--ws-blue);border:1px solid var(--ws-blue);border-radius:13px;box-shadow:0 10px 22px #1267f238;color:#fff;display:inline-flex;font-size:12px;font-weight:800;gap:7px;justify-content:center;min-height:42px;padding:9px 14px;white-space:nowrap}.WorkSchedulesPage_emptyButton__\+q2OG svg,.WorkSchedulesPage_paginationButton__m7k1F svg,.WorkSchedulesPage_primaryButton__plqHW svg{height:18px;width:18px}.WorkSchedulesPage_emptyButton__\+q2OG:hover:not(:disabled),.WorkSchedulesPage_primaryButton__plqHW:hover:not(:disabled){background:var(--ws-blue-dark);border-color:var(--ws-blue-dark);box-shadow:0 13px 26px #1267f242;transform:translateY(-1px)}.WorkSchedulesPage_emptyButton__\+q2OG:active:not(:disabled),.WorkSchedulesPage_modalClose__Y6Odt:active:not(:disabled),.WorkSchedulesPage_paginationButton__m7k1F:active:not(:disabled),.WorkSchedulesPage_primaryButton__plqHW:active:not(:disabled){transform:scale(.96)}.WorkSchedulesPage_emptyButton__\+q2OG:disabled,.WorkSchedulesPage_modalClose__Y6Odt:disabled,.WorkSchedulesPage_paginationButton__m7k1F:disabled,.WorkSchedulesPage_primaryButton__plqHW:disabled{box-shadow:none;cursor:not-allowed;opacity:.48;transform:none}.WorkSchedulesPage_alertError__ajKlU{align-items:center;background:#fff1f2;border:1px solid #fecaca;border-radius:14px;color:#b91c1c;display:flex;font-size:13px;font-weight:700;gap:10px;min-height:46px;padding:10px 12px}.WorkSchedulesPage_alertIcon__82Pbi{background:#fee2e2;border-radius:999px;display:grid;flex:0 0 auto;font-weight:900;height:25px;place-items:center;width:25px}.WorkSchedulesPage_alertClose__-U1B3{background:#0000;border:0;border-radius:9px;color:#b91c1c;display:grid;height:30px;margin-left:auto;padding:0;place-items:center;width:30px}.WorkSchedulesPage_alertClose__-U1B3:hover{background:#fee2e2}.WorkSchedulesPage_alertClose__-U1B3 svg{height:18px;width:18px}.WorkSchedulesPage_errorWrap__Tqb5\+,.WorkSchedulesPage_loaderWrap__YRbkZ{min-height:280px}.WorkSchedulesPage_scheduleNameCell__bBeOq{align-items:center;display:flex;gap:11px;min-width:0}.WorkSchedulesPage_scheduleIcon__AH-zw{background:#e8f1ff;border-radius:13px;color:var(--ws-blue);display:grid;flex:0 0 auto;height:38px;place-items:center;width:38px}.WorkSchedulesPage_scheduleIcon__AH-zw svg{height:19px;width:19px}.WorkSchedulesPage_scheduleNameContent__19Aa0{grid-gap:4px;display:grid;gap:4px;min-width:0}.WorkSchedulesPage_description__3EpPh,.WorkSchedulesPage_scheduleNameContent__19Aa0 span,.WorkSchedulesPage_scheduleNameContent__19Aa0 strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.WorkSchedulesPage_scheduleNameContent__19Aa0 strong{color:var(--ws-ink);font-size:13.5px;font-weight:850;letter-spacing:-.012em}.WorkSchedulesPage_scheduleNameContent__19Aa0 span{color:var(--ws-muted);font-size:10.5px;font-weight:650}.WorkSchedulesPage_typeBadge__6tdEH{align-items:center;background:#edf4ff;border:1px solid #cbdcf8;border-radius:999px;color:#24549e;display:inline-flex;font-size:11px;font-weight:750;line-height:1;min-height:28px;padding:5px 9px;white-space:nowrap}.WorkSchedulesPage_hoursBadge__cSMJH{align-items:baseline;background:#f8fbff;border:1px solid #d9e4f4;border-radius:12px;display:inline-flex;gap:4px;justify-content:center;min-height:34px;min-width:64px;padding:6px 9px}.WorkSchedulesPage_hoursBadge__cSMJH strong{color:#183153;font-size:13px;font-weight:850}.WorkSchedulesPage_hoursBadge__cSMJH small{color:#8090aa;font-size:9px;font-weight:800}.WorkSchedulesPage_description__3EpPh{color:#62728d;display:block;font-size:12px;font-weight:650;line-height:1.35}.WorkSchedulesPage_emptyState__rRCk5{grid-gap:9px;align-content:center;background:radial-gradient(circle at center,#1267f212,#0000 38%),#fff;display:grid;gap:9px;min-height:310px;padding:30px;place-items:center;text-align:center}.WorkSchedulesPage_emptyIcon__Anck2{background:#e8f1ff;border-radius:19px;color:var(--ws-blue);display:grid;height:58px;margin-bottom:4px;place-items:center;width:58px}.WorkSchedulesPage_emptyIcon__Anck2 svg{height:28px;width:28px}.WorkSchedulesPage_emptyState__rRCk5 strong{color:var(--ws-ink);font-size:18px;font-weight:850}.WorkSchedulesPage_emptyState__rRCk5 p{color:var(--ws-muted);font-size:12px;font-weight:650;line-height:1.45;margin:0;max-width:430px}.WorkSchedulesPage_emptyButton__\+q2OG{align-items:center;background:var(--ws-blue);border:1px solid var(--ws-blue);border-radius:13px;color:#fff;display:inline-flex;font-size:12px;font-weight:800;gap:7px;margin-top:7px;min-height:40px;padding:9px 13px}.WorkSchedulesPage_pageSizeLabel__qFHGf,.WorkSchedulesPage_paginationButtons__nGn0b,.WorkSchedulesPage_paginationControls__QLfPP,.WorkSchedulesPage_paginationMeta__ahe5H{align-items:center;display:flex}.WorkSchedulesPage_paginationMeta__ahe5H{color:#60718d;font-size:12px;font-weight:650;gap:10px}.WorkSchedulesPage_paginationMeta__ahe5H strong{color:var(--ws-ink);font-weight:850}.WorkSchedulesPage_paginationDivider__g6dK2{background:#d7e2f2;height:16px;width:1px}.WorkSchedulesPage_paginationControls__QLfPP{gap:12px}.WorkSchedulesPage_pageSizeLabel__qFHGf{color:#60718d;font-size:12px;font-weight:700;gap:8px}.WorkSchedulesPage_select__ME8jz{background:#fff;border:1px solid #cfdbed;border-radius:11px;color:#233655;font:inherit;font-size:12px;font-weight:800;min-height:36px;outline:none;padding:7px 30px 7px 10px}.WorkSchedulesPage_select__ME8jz:focus{border-color:var(--ws-blue);box-shadow:0 0 0 3px #1267f21f}.WorkSchedulesPage_paginationButtons__nGn0b{gap:7px}.WorkSchedulesPage_paginationButton__m7k1F{align-items:center;background:#fff;border:1px solid #cfdbed;border-radius:12px;color:#334968;display:inline-flex;font-size:12px;font-weight:800;gap:5px;justify-content:center;min-height:38px;padding:8px 11px}.WorkSchedulesPage_paginationButton__m7k1F:hover:not(:disabled){background:#edf4ff;border-color:#8cb5f8;color:var(--ws-blue)}.WorkSchedulesPage_modalOverlay__fZLUk{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#07122f7a;display:flex;inset:0;justify-content:center;padding:18px;position:fixed;z-index:20000}.WorkSchedulesPage_modal__VGQ44{animation:WorkSchedulesPage_workScheduleModalIn__YTW3m .17s ease-out;background:#fff;border:1px solid #ffffffb8;border-radius:24px;box-shadow:0 30px 90px #07122f4d;max-height:min(88vh,820px);overflow:hidden;width:min(760px,100%)}@keyframes WorkSchedulesPage_workScheduleModalIn__YTW3m{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.WorkSchedulesPage_modalHeader__6HOcr{align-items:center;background:radial-gradient(circle at 90% 20%,#1267f21a,#0000 30%),#f9fbff;border-bottom:1px solid var(--ws-border-soft);display:flex;gap:14px;justify-content:space-between;min-height:78px;padding:15px 17px}.WorkSchedulesPage_modalHeading__cyzac{align-items:center;display:flex;gap:12px;min-width:0}.WorkSchedulesPage_modalIcon__VPlK9{background:#e8f1ff;border-radius:14px;color:var(--ws-blue);display:grid;flex:0 0 auto;height:42px;place-items:center;width:42px}.WorkSchedulesPage_modalIcon__VPlK9 svg{height:21px;width:21px}.WorkSchedulesPage_modalTitle__6ElD3{color:var(--ws-ink);font-size:18px;font-weight:850;letter-spacing:-.02em;line-height:1.1;margin:0}.WorkSchedulesPage_modalClose__Y6Odt{background:#f8fbff;border:1px solid var(--ws-border);border-radius:13px;color:#40516f;display:grid;height:40px;padding:0;place-items:center;width:40px}.WorkSchedulesPage_modalClose__Y6Odt:hover:not(:disabled){background:#eaf3ff;border-color:#9fc2fb;color:var(--ws-blue)}.WorkSchedulesPage_modalClose__Y6Odt svg{height:20px;width:20px}.WorkSchedulesPage_modalBody__a2o99{max-height:calc(88vh - 78px);overflow-y:auto;padding:18px}@media (max-width:1040px){.WorkSchedulesPage_hero__Vf6mX{align-items:flex-start}.WorkSchedulesPage_heroRight__kuApZ{align-items:flex-end;flex-direction:column}.WorkSchedulesPage_paginationControls__QLfPP{justify-content:space-between;width:100%}}@media (max-width:620px){.WorkSchedulesPage_page__v8evA{gap:12px}.WorkSchedulesPage_hero__Vf6mX{align-items:stretch;border-radius:16px;flex-direction:column;min-height:0;padding:13px}.WorkSchedulesPage_heroMain__QGXjm{align-items:center}.WorkSchedulesPage_heroIcon__VqIaJ{border-radius:13px;flex-basis:42px;height:42px;width:42px}.WorkSchedulesPage_heroIcon__VqIaJ svg{height:21px;width:21px}.WorkSchedulesPage_heroRight__kuApZ{align-items:stretch;width:100%}.WorkSchedulesPage_summary__9x6RS{width:100%}.WorkSchedulesPage_summary__9x6RS span{flex:1 1;justify-content:center}.WorkSchedulesPage_primaryButton__plqHW{width:100%}.WorkSchedulesPage_paginationMeta__ahe5H{align-items:flex-start;flex-direction:column;gap:4px}.WorkSchedulesPage_paginationDivider__g6dK2{display:none}.WorkSchedulesPage_paginationControls__QLfPP{align-items:stretch;flex-direction:column}.WorkSchedulesPage_pageSizeLabel__qFHGf{justify-content:space-between}.WorkSchedulesPage_paginationButtons__nGn0b{width:100%}.WorkSchedulesPage_paginationButton__m7k1F{flex:1 1}.WorkSchedulesPage_modalOverlay__fZLUk{padding:8px}.WorkSchedulesPage_modal__VGQ44{border-radius:18px;max-height:94vh}.WorkSchedulesPage_modalHeader__6HOcr{min-height:70px;padding:13px}.WorkSchedulesPage_modalBody__a2o99{max-height:calc(94vh - 70px);padding:13px}}@media (prefers-reduced-motion:reduce){.WorkSchedulesPage_emptyButton__\+q2OG,.WorkSchedulesPage_modalClose__Y6Odt,.WorkSchedulesPage_modal__VGQ44,.WorkSchedulesPage_paginationButton__m7k1F,.WorkSchedulesPage_primaryButton__plqHW{animation:none;transition:none}}.employee-form-modal{animation:employee-form-modal-in .16s ease-out both;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#05102394;box-sizing:border-box;display:grid;inset:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:18px;place-items:center;position:fixed;z-index:30000}.employee-form{--employee-form-blue:#1267f2;--employee-form-blue-hover:#0d58d7;--employee-form-ink:#0b1733;--employee-form-muted:#66758f;--employee-form-border:#d9e4f4;--employee-form-border-soft:#e9eff8;animation:employee-form-dialog-in .19s cubic-bezier(.22,1,.36,1) both;background:#fff;border:1px solid #d7e2f1f5;border-radius:22px;box-shadow:0 34px 90px #030f2357,0 10px 28px #0f2a542e;box-sizing:border-box;color:var(--employee-form-ink);display:flex;flex-direction:column;max-height:calc(100dvh - 36px);max-width:100%;overflow:hidden;width:min(820px,calc(100vw - 36px))}.employee-form__header{align-items:center;background:linear-gradient(180deg,#fff,#fbfdff);border-bottom:1px solid var(--employee-form-border-soft);display:flex;flex:0 0 auto;gap:12px;min-height:82px;padding:17px 54px 16px 18px;position:relative}.employee-form__header-icon{background:linear-gradient(145deg,#3a7af5,#1267f2 62%,#0d58d7);border-radius:14px;box-shadow:0 11px 22px #1267f238;color:#fff;display:grid;flex:0 0 46px;height:46px;place-items:center;width:46px}.employee-form__header-icon svg{height:22px;width:22px}.employee-form__heading{align-items:start;display:flex;flex-direction:column;min-width:0}.employee-form__heading h2{color:var(--employee-form-ink);font-size:18px;font-weight:850;letter-spacing:-.015em;line-height:1.2;margin:0}.employee-form__heading p{color:var(--employee-form-muted);font-size:10.5px;font-weight:650;line-height:1.4;margin:5px 0 0}.employee-form__close{appearance:none;background:#fff;border:1px solid #dce5f1;border-radius:10px;color:#64748b;cursor:pointer;display:grid;height:34px;padding:0;place-items:center;position:absolute;right:16px;top:16px;transition:color .14s ease,background-color .14s ease,border-color .14s ease,transform .13s ease;width:34px}.employee-form__close svg{height:18px;width:18px}.employee-form__close:hover:not(:disabled){background:#fff1f2;border-color:#fecaca;color:#dc2626}.employee-form__close:active:not(:disabled){transform:scale(.95)}.employee-form__close:disabled{cursor:not-allowed;opacity:.5}.employee-form__body{display:flex;flex-direction:column;gap:13px;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:17px 18px 18px;scrollbar-color:#c5d1e2 #0000;scrollbar-width:thin}.employee-form__body::-webkit-scrollbar{width:8px}.employee-form__body::-webkit-scrollbar-track{background:#0000}.employee-form__body::-webkit-scrollbar-thumb{background:#c5d1e2;background-clip:padding-box;border:2px solid #0000;border-radius:999px}.employee-form__alert{align-items:flex-start;background:#fff1f2;border:1px solid #fecaca;border-radius:12px;color:#b42318;display:flex;font-size:11.5px;font-weight:700;gap:8px;line-height:1.4;min-height:42px;padding:10px 11px}.employee-form__alert svg{flex:0 0 17px;height:17px;margin-top:1px;width:17px}.employee-form__section{grid-gap:13px;background:#fbfcfe;border:1px solid var(--employee-form-border-soft);border-radius:16px;display:grid;gap:13px;min-width:0;padding:13px}.employee-form__section-header{align-items:center;display:flex;gap:10px;min-width:0}.employee-form__section-header>div{align-items:start;display:flex;flex-direction:column;gap:3px;min-width:0}.employee-form__section-header strong{color:var(--employee-form-ink);font-size:12px;font-weight:850;line-height:1.2}.employee-form__section-header small{color:#758399;font-size:9.5px;font-weight:600;line-height:1.35}.employee-form__section-icon{border-radius:11px;display:grid;flex:0 0 36px;height:36px;place-items:center;width:36px}.employee-form__section-icon svg{height:18px;width:18px}.employee-form__section-icon--person{background:#eaf3ff;border:1px solid #c7dcfb;color:var(--employee-form-blue)}.employee-form__section-icon--contacts{background:#f3e8ff;border:1px solid #e9d5ff;color:#7c3aed}.employee-form__section-icon--work{background:#fff7d6;border:1px solid #fde68a;color:#a16207}.employee-form__grid{grid-gap:11px;display:grid;gap:11px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.employee-form__grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.employee-form__field{display:flex;flex-direction:column;gap:7px;min-width:0}.employee-form__field--wide{grid-column:1/-1}.employee-form__field>span:first-child{color:#52627b;font-size:10px;font-weight:800;letter-spacing:.045em;line-height:1;text-transform:uppercase}.employee-form__field>span:first-child i{color:#dc2626;font-style:normal;margin-left:3px}.employee-form__field input,.employee-form__field select{background:#fff;border:1px solid #cbd8ea;border-radius:12px;box-sizing:border-box;color:var(--employee-form-ink);font:inherit;font-size:12.5px;font-weight:650;height:44px;line-height:1;outline:none;padding:0 12px;transition:border-color .14s ease,box-shadow .14s ease,background-color .14s ease;width:100%}.employee-form__field input::placeholder{color:#9aa7b9;font-weight:550}.employee-form__field input:hover:not(:disabled),.employee-form__field select:hover:not(:disabled){border-color:#aebed4}.employee-form__field input:focus,.employee-form__field select:focus{border-color:var(--employee-form-blue);box-shadow:0 0 0 3px #1267f21c}.employee-form__field input:disabled,.employee-form__field select:disabled{background:#f6f8fb;color:#8b98aa;cursor:not-allowed}.employee-form__select-wrap{display:block;position:relative}.employee-form__select-wrap:after{border-bottom:2px solid #718096;border-right:2px solid #718096;content:"";height:7px;pointer-events:none;position:absolute;right:14px;top:50%;transform:translateY(-70%) rotate(45deg);width:7px}.employee-form__select-wrap select{appearance:none;-webkit-appearance:none;padding-right:38px}.employee-form__setting{grid-gap:10px;align-items:center;background:#fff;border:1px solid var(--employee-form-border-soft);border-radius:14px;cursor:pointer;display:grid;gap:10px;grid-template-columns:36px minmax(0,1fr) auto;min-height:68px;padding:10px 11px;transition:background-color .14s ease,border-color .14s ease}.employee-form__setting:hover{background:#f7faff;border-color:#d4e2f5}.employee-form__setting-icon{background:#dff8ee;border:1px solid #b7efd8;border-radius:11px;color:#047857;display:grid;height:36px;place-items:center;width:36px}.employee-form__setting-icon svg{height:19px;width:19px}.employee-form__setting-copy{align-items:start;display:flex;flex-direction:column;gap:4px;min-width:0}.employee-form__setting-copy strong{color:var(--employee-form-ink);font-size:12px;font-weight:800;line-height:1.2}.employee-form__setting-copy small{color:#758399;font-size:9.5px;font-weight:600;line-height:1.35}.employee-form__switch{flex:0 0 42px;height:24px;position:relative;width:42px}.employee-form__switch input{cursor:pointer;height:100%;inset:0;margin:0;opacity:0;position:absolute;width:100%}.employee-form__switch>span{background:#d8e1ed;border-radius:999px;box-shadow:inset 0 0 0 1px #47556914;inset:0;pointer-events:none;position:absolute;transition:background-color .16s ease}.employee-form__switch>span:after{background:#fff;border-radius:50%;box-shadow:0 2px 6px #0f172a33;content:"";height:18px;left:3px;position:absolute;top:3px;transition:translate .16s ease;width:18px}.employee-form__switch input:checked+span{background:var(--employee-form-blue)}.employee-form__switch input:checked+span:after{translate:18px 0}.employee-form__switch input:focus-visible+span{outline:3px solid #1267f224;outline-offset:2px}.employee-form__switch input:disabled+span{opacity:.55}.employee-form__notice{align-items:flex-start;background:#f5f9ff;border:1px solid #dbe8fb;border-radius:12px;color:#31588f;display:flex;font-size:10.5px;font-weight:650;gap:8px;line-height:1.4;min-height:42px;padding:10px 11px}.employee-form__notice svg{flex:0 0 17px;height:17px;margin-top:1px;width:17px}.employee-form__footer{grid-gap:10px;align-items:center;background:linear-gradient(180deg,#fbfdff,#f7faff);border-top:1px solid var(--employee-form-border-soft);display:grid;flex:0 0 auto;gap:10px;grid-template-columns:108px minmax(0,1fr);padding:14px 18px 18px}.employee-form__button{align-items:center;appearance:none;border:1px solid #0000;border-radius:13px;box-sizing:border-box;cursor:pointer;display:inline-flex;font:inherit;font-size:12px;font-weight:800;gap:7px;justify-content:center;line-height:1;min-height:42px;min-width:0;padding:9px 14px;transition:transform .13s ease,color .14s ease,background-color .14s ease,border-color .14s ease,box-shadow .14s ease,opacity .14s ease;-webkit-user-select:none;user-select:none;white-space:nowrap;width:100%}.employee-form__button svg{flex:0 0 18px;height:18px;width:18px}.employee-form__button--secondary{background:#fff;border-color:#d6e1ef;color:#52627b}.employee-form__button--secondary:hover:not(:disabled){background:#f3f7fd;border-color:#b9cdea;color:var(--employee-form-blue);transform:translateY(-1px)}.employee-form__button--secondary:active:not(:disabled){transform:scale(.98)}.employee-form__button--primary{background:var(--employee-form-blue);border-color:var(--employee-form-blue);box-shadow:0 10px 22px #1267f238;color:#fff}.employee-form__button--primary:hover:not(:disabled){background:var(--employee-form-blue-hover);border-color:var(--employee-form-blue-hover);box-shadow:0 13px 26px #1267f242;transform:translateY(-1px)}.employee-form__button--primary:active:not(:disabled){transform:scale(.98)}.employee-form__button:focus-visible{outline:3px solid #1267f229;outline-offset:2px}.employee-form__button:disabled{box-shadow:none;cursor:not-allowed;opacity:.55;transform:none}@keyframes employee-form-modal-in{0%{opacity:0}to{opacity:1}}@keyframes employee-form-dialog-in{0%{opacity:0;transform:translateY(16px) scale(.965)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:760px){.employee-form-modal{align-items:end;padding:10px}.employee-form{border-radius:20px;max-height:calc(100dvh - 20px);width:100%}.employee-form__header{min-height:76px;padding:14px 48px 14px 14px}.employee-form__header-icon{border-radius:13px;flex-basis:42px;height:42px;width:42px}.employee-form__body{padding:14px}.employee-form__grid,.employee-form__grid--three{grid-template-columns:1fr}.employee-form__field--wide{grid-column:auto}.employee-form__section{border-radius:14px;padding:11px}.employee-form__footer{gap:8px;grid-template-columns:96px minmax(0,1fr);padding:12px 14px 14px}}@media (max-width:460px){.employee-form__heading p,.employee-form__setting-copy small{display:none}.employee-form__footer{grid-template-columns:1fr}.employee-form__button--secondary{order:2}}@media (prefers-reduced-motion:reduce){.employee-form,.employee-form-modal{animation:none}.employee-form__button,.employee-form__close,.employee-form__field input,.employee-form__field select,.employee-form__setting,.employee-form__switch>span,.employee-form__switch>span:after{transition:none}}.profile-card.modern-card.profile-card--timetables{box-sizing:border-box;display:flex;flex-direction:column;height:calc(100dvh - 96px);min-height:620px;overflow:hidden;width:100%}.profile-card--timetables>.ec-alert-stack,.profile-card--timetables>.ec-tab-head{flex:0 0 auto}.profile-card--timetables .ec-section--timetables{display:flex;flex:1 1 auto;flex-direction:column;margin-bottom:0;min-height:0;overflow:hidden}.profile-card--timetables .ec-section--timetables .tt-timetables-table{flex:1 1 auto;height:100%;min-height:0;width:100%}.ec-employee-page .ec-identity-head--unified{align-items:center;display:flex;flex-wrap:nowrap;gap:14px;min-width:0;width:100%}.ec-employee-page .ec-identity-head--unified>h1{flex:1 1 auto;min-width:0}.ec-employee-page .ec-identity-head--unified>.ec-unified-actions{flex:0 0 auto;margin-left:auto}.ec-employee-page .ec-unified-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.ec-employee-page .ec-unified-cancel-button,.ec-employee-page .ec-unified-edit-button,.ec-employee-page .ec-unified-save-button{align-items:center;border-radius:14px;cursor:pointer;display:inline-flex;font:inherit;font-size:13px;font-weight:800;gap:8px;justify-content:center;min-height:42px;padding:0 14px;transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease,opacity .16s ease;white-space:nowrap}.ec-employee-page .ec-unified-cancel-button svg,.ec-employee-page .ec-unified-edit-button svg,.ec-employee-page .ec-unified-save-button svg{flex:0 0 auto;height:18px;width:18px}.ec-employee-page .ec-unified-edit-button,.ec-employee-page .ec-unified-save-button{background:#1267f2;background:var(--ec-blue,#1267f2);border:1px solid #1267f2;border:1px solid var(--ec-blue,#1267f2);box-shadow:0 12px 24px #1267f233;color:#fff}.ec-employee-page .ec-unified-edit-button:hover:not(:disabled),.ec-employee-page .ec-unified-save-button:hover:not(:disabled){background:#0f5ddf;border-color:#0f5ddf;box-shadow:0 15px 30px #1267f242;transform:translateY(-1px)}.ec-employee-page .ec-unified-cancel-button{background:#fff;border:1px solid #dbe7f6;border:1px solid var(--ec-line,#dbe7f6);color:#07122f;color:var(--ec-ink,#07122f)}.ec-employee-page .ec-unified-cancel-button:hover:not(:disabled){background:#f8fbff;border-color:#bfdbfe}.ec-employee-page .ec-unified-cancel-button:disabled,.ec-employee-page .ec-unified-edit-button:disabled,.ec-employee-page .ec-unified-save-button:disabled{box-shadow:none;cursor:not-allowed;opacity:.58;transform:none}.ec-employee-page .ec-unified-field__input,.ec-employee-page .ec-unified-inline-select,.ec-employee-page .ec-unified-status-select{background:#fff;border:1px solid #cad7e8;border-radius:13px;box-sizing:border-box;color:#07122f;color:var(--ec-ink,#07122f);font:inherit;font-size:14px;font-weight:750;min-height:40px;min-width:0;outline:none;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease;width:100%}.ec-employee-page .ec-unified-field__input:focus,.ec-employee-page .ec-unified-inline-select:focus,.ec-employee-page .ec-unified-status-select:focus{border-color:#93c5fd;box-shadow:0 0 0 4px #1267f21a}.ec-employee-page .ec-unified-field__input:disabled,.ec-employee-page .ec-unified-inline-select:disabled,.ec-employee-page .ec-unified-status-select:disabled{background:#f1f5f9;cursor:wait;opacity:.72}.ec-employee-page .ec-unified-status-select{padding:0 36px 0 12px;width:min(210px,100%)}.ec-employee-page .ec-unified-inline-select{margin-top:4px;padding:0 36px 0 11px}.ec-employee-page .ec-unified-field{grid-gap:12px;align-items:center;background:#f8fbff;border:1px solid #dbe7f6;border:1px solid var(--ec-line,#dbe7f6);border-radius:19px;box-shadow:inset 0 1px 0 #ffffffd9;box-sizing:border-box;display:grid;gap:12px;grid-template-columns:44px minmax(0,1fr);min-height:68px;min-width:0;padding:10px;width:100%}.ec-employee-page .ec-unified-field__icon,.ec-employee-page .ec-unified-toggle__icon{background:linear-gradient(135deg,#eaf3ff,#f0edff);border-radius:15px;box-shadow:inset 0 0 0 1px #1267f21a;color:#1267f2;color:var(--ec-blue,#1267f2);display:grid;height:44px;place-items:center;width:44px}.ec-employee-page .ec-unified-field__icon svg,.ec-employee-page .ec-unified-toggle__icon svg{height:20px;width:20px}.ec-employee-page .ec-unified-field__body{grid-gap:7px;display:grid;gap:7px;min-width:0}.ec-employee-page .ec-unified-field__label{color:#6b7f9f;color:var(--ec-muted,#6b7f9f);font-size:11px;font-weight:800;letter-spacing:.08em;line-height:1;margin:0;text-transform:uppercase}.ec-employee-page .ec-unified-field__input{padding:0 11px}.ec-employee-page .ec-unified-time-range{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:minmax(90px,1fr) auto minmax(90px,1fr)}.ec-employee-page .ec-unified-time-range__separator{color:#6b7f9f;color:var(--ec-muted,#6b7f9f);font-weight:800}.ec-employee-page .ec-unified-toggle{grid-gap:12px;align-items:center;background:#f8fbff;border:1px solid #dbe7f6;border:1px solid var(--ec-line,#dbe7f6);border-radius:19px;box-sizing:border-box;cursor:pointer;display:grid;gap:12px;grid-template-columns:44px minmax(0,1fr) auto;min-height:68px;min-width:0;padding:10px;width:100%}.ec-employee-page .ec-unified-toggle__text{grid-gap:5px;color:#07122f;color:var(--ec-ink,#07122f);display:grid;font-size:14px;font-weight:800;gap:5px;min-width:0}.ec-employee-page .ec-unified-toggle__text small{color:#6b7f9f;color:var(--ec-muted,#6b7f9f);font-size:11px;font-weight:650;line-height:1.35}.ec-employee-page .ec-unified-toggle input{accent-color:#1267f2;accent-color:var(--ec-blue,#1267f2);cursor:pointer;height:18px;width:18px}.ec-employee-page .ec-unified-toggle input:disabled{cursor:wait;opacity:.6}@media (max-width:900px){.ec-employee-page .ec-identity-head--unified{align-items:flex-start}.ec-employee-page .ec-unified-actions{justify-content:flex-start;width:100%}.ec-employee-page .ec-unified-cancel-button,.ec-employee-page .ec-unified-edit-button,.ec-employee-page .ec-unified-save-button{flex:1 1 150px}}@media (max-width:680px){.ec-employee-page .ec-unified-actions{display:grid;grid-template-columns:1fr 1fr}.ec-employee-page .ec-unified-edit-button{grid-column:1/-1}.ec-employee-page .ec-unified-field{border-radius:16px;gap:10px;grid-template-columns:40px minmax(0,1fr);min-height:62px;padding:9px}.ec-employee-page .ec-unified-field__icon,.ec-employee-page .ec-unified-toggle__icon{border-radius:13px;height:40px;width:40px}.ec-employee-page .ec-unified-time-range{gap:8px;grid-template-columns:1fr}.ec-employee-page .ec-unified-time-range__separator{display:none}.ec-employee-page .ec-unified-toggle{border-radius:16px;gap:10px;grid-template-columns:40px minmax(0,1fr) auto;min-height:62px;padding:9px}}@media (max-width:480px){.ec-employee-page .ec-unified-actions{grid-template-columns:1fr}.ec-employee-page .ec-unified-cancel-button,.ec-employee-page .ec-unified-edit-button,.ec-employee-page .ec-unified-save-button{box-sizing:border-box;min-height:40px;width:100%}.ec-employee-page .ec-unified-field,.ec-employee-page .ec-unified-toggle{gap:9px;grid-template-columns:36px minmax(0,1fr)}.ec-employee-page .ec-unified-toggle{grid-template-columns:36px minmax(0,1fr) auto}.ec-employee-page .ec-unified-field__icon,.ec-employee-page .ec-unified-toggle__icon{border-radius:12px;height:36px;width:36px}.ec-employee-page .ec-unified-field__label{font-size:10px;letter-spacing:.06em}.ec-employee-page .ec-unified-field__input,.ec-employee-page .ec-unified-inline-select,.ec-employee-page .ec-unified-status-select{font-size:13px;min-height:38px}}.ec-events-page .ec-event-type{align-items:center;background:#1267f212;border:1px solid #1267f229;border-radius:999px;color:#1267f2;color:var(--ec-blue,#1267f2);display:inline-flex;font-size:12px;font-weight:800;justify-content:center;line-height:1.2;min-height:30px;padding:5px 10px;white-space:nowrap}.ec-events-page .ec-event-comment{grid-gap:5px;display:grid;gap:5px;min-width:0}.ec-events-page .ec-event-comment>span{color:#07122f;color:var(--ec-ink,#07122f);display:block;line-height:1.4;overflow-wrap:anywhere;white-space:normal}.ec-events-page .ec-event-comment>small{color:#6b7f9f;color:var(--ec-muted,#6b7f9f);display:block;font-size:12px;font-weight:650;line-height:1.3}.ec-events-page .ec-events-empty{align-items:center;display:flex;gap:14px;justify-content:center;min-height:150px;padding:28px 20px;text-align:left;width:100%}.ec-events-page .ec-events-empty>svg{color:#1267f2;color:var(--ec-blue,#1267f2);flex:0 0 38px;height:38px;min-width:38px;width:38px}.ec-events-page .ec-events-empty>div{grid-gap:6px;display:grid;gap:6px;min-width:0}.ec-events-page .ec-events-empty strong{color:#07122f;color:var(--ec-ink,#07122f);display:block;font-size:15px;font-weight:800;line-height:1.25}.ec-events-page .ec-events-empty span{color:#6b7f9f;color:var(--ec-muted,#6b7f9f);display:block;font-size:13px;line-height:1.4}@media (max-width:600px){.ec-events-page .ec-events-empty{flex-direction:column;min-height:130px;padding:22px 16px;text-align:center}}.ec-events-page .ec-events-data-table{border-radius:22px;min-width:0;overflow:hidden!important;width:100%}:root{--ec-ink:#07122f;--ec-muted:#6b7f9f;--ec-soft:#f8fbff;--ec-line:#dbe7f6;--ec-blue:#1267f2;--ec-blue-2:#2563eb;--ec-violet:#6236ff;--ec-cyan:#20b6ea;--ec-card:#ffffffeb;--ec-shadow:0 18px 48px #1267f21a;--ec-shadow-soft:0 10px 28px #0f172a0f}.ec-empty{color:#07122f;color:var(--ec-ink)}.profile-card.modern-card{background:#0000!important;border:0!important;box-shadow:none!important;margin-bottom:0;overflow:visible!important;padding:0!important}.ec-alert-stack{grid-gap:8px;display:grid;gap:8px;margin-bottom:14px}.ec-alert{border-radius:15px;font-weight:800;line-height:1.25;padding:11px 13px}.ec-alert.info{background:#eff6ff;box-shadow:inset 0 0 0 1px #bfdbfe;color:#1d4ed8}.ec-alert.error{box-shadow:inset 0 0 0 1px #fecdd3}.ec-alert.error,.ec-danger-btn{background:#fff1f2;color:#be123c}.ec-danger-btn{align-items:center;border:1px solid #e11d4833;border-radius:15px;cursor:pointer;display:inline-flex;font:inherit;font-size:13px;font-weight:800;gap:8px;justify-content:center;min-height:42px;padding:0 14px;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease;white-space:nowrap}.ec-danger-btn:hover{background:#ffe4e6;border-color:#e11d4857;box-shadow:0 12px 24px #e11d481f;transform:translateY(-1px)}.ec-danger-btn:disabled{box-shadow:none;cursor:default;opacity:.62;transform:none}.ec-danger-btn--ghost{align-self:flex-start}.ec-action-button{all:unset;align-items:center;background:linear-gradient(135deg,#1267f2,#6236ff);background:linear-gradient(135deg,var(--ec-blue),var(--ec-violet));border-radius:14px;box-shadow:0 14px 28px #2563eb38;color:#fff;cursor:pointer;display:inline-flex;font-weight:800;gap:8px;min-height:40px;padding:0 13px;transition:transform .16s ease,box-shadow .16s ease}.ec-action-button:hover{box-shadow:0 18px 34px #2563eb47;transform:translateY(-1px)}.ec-tab-head{align-items:center;background:#fff;border:1px solid #dbe7f6;border:1px solid var(--ec-line);border-radius:22px;box-shadow:0 10px 28px #0f172a0f;box-shadow:var(--ec-shadow-soft);display:flex;gap:14px;justify-content:space-between;margin-bottom:14px;padding:16px}.ec-tab-head span{color:#6b7f9f;color:var(--ec-muted);font-size:11px;font-weight:800;letter-spacing:.11em;line-height:1;text-transform:uppercase}.ec-tab-head h1{color:#07122f;color:var(--ec-ink);font-size:27px;font-weight:800;margin:0}.ec-chip{align-items:center;border:1px solid #0000;border-radius:999px;display:inline-flex;font-size:12px;font-weight:800;justify-content:center;line-height:1;min-height:30px;padding:0 11px;white-space:nowrap;width:fit-content}.ec-chip--ACTIVE{background:#dcfce7;border-color:#bbf7d0;color:#15803d}.ec-chip--ON_LEAVE{background:#fef3c7;border-color:#fde68a;color:#a16207}.ec-chip--DISMISSED{background:#ffe4e6;border-color:#fecdd3;color:#be123c}.ec-chip--OTHER{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.ec-employee-page,.ec-employee-page *{box-sizing:border-box}.ec-employee-page{color:#07122f;color:var(--ec-ink);width:100%}.ec-person-card{background:#fff;border-radius:28px;box-shadow:0 22px 58px #1267f21a;overflow:hidden;padding:22px;position:relative}.ec-person-card:before{content:none;display:none}.ec-person-card>*{position:relative;z-index:1}.ec-person-hero{grid-gap:10px;align-items:stretch;display:grid;gap:10px;grid-template-columns:minmax(230px,270px) minmax(0,1fr)}.ec-avatar-pane{grid-gap:14px;align-content:stretch;background:#fff;border:1px solid #dbe7f6;border:1px solid var(--ec-line);border-radius:26px;box-shadow:0 10px 28px #0f172a0f;box-shadow:var(--ec-shadow-soft);display:grid;gap:14px;grid-template-rows:auto auto 1fr;height:100%;justify-items:center;min-width:0;padding:18px}.ec-avatar-ring{aspect-ratio:1/1;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(145deg,#1267f2,#6236ff,#20b6ea) border-box;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(145deg,var(--ec-blue),var(--ec-violet),var(--ec-cyan)) border-box;border:2px solid #0000;border-radius:999px;box-shadow:0 14px 34px #1267f21a;padding:7px;width:min(196px,100%)}.ec-avatar-img{background:#e5edf7;border-radius:999px;display:block;height:100%;object-fit:cover;width:100%}.ec-avatar-tools{grid-gap:8px;align-self:end;display:grid;gap:8px;grid-row:3;margin-top:0;max-width:260px;width:100%}.ec-avatar-tools>span{color:#6b7f9f;color:var(--ec-muted);font-size:11px;font-weight:800;letter-spacing:.08em;line-height:1;text-align:center;text-transform:uppercase}.ec-avatar-btn{align-items:center;background:#3f50e4;border:1px solid #1d4ed8;border-radius:15px;color:#fff;cursor:pointer;display:inline-flex;font:inherit;font-size:13px;font-weight:800;justify-content:center;min-height:44px;padding:0 14px;text-decoration:none;transition:transform .16s ease,box-shadow .16s ease,background .16s ease;width:100%}.ec-avatar-btn:hover{background:#3a49d2;transform:translateY(-1px)}.ec-avatar-btn--danger{background:#fff1f2;border-color:#fecdd3;box-shadow:none;color:#be123c}.ec-avatar-btn--danger:hover{background:#ffe4e6;box-shadow:0 12px 24px #e11d481a}#ec-avatar-upload{height:0!important;opacity:0!important;overflow:hidden!important;pointer-events:none!important;position:absolute!important;width:0!important}.ec-identity-pane{grid-gap:16px;align-content:start;background:#fff;border:1px solid #dbe7f6;border:1px solid var(--ec-line);border-radius:26px;box-shadow:0 10px 28px #0f172a0f;box-shadow:var(--ec-shadow-soft);display:grid;gap:16px;min-width:0;padding:22px}.ec-identity-head{border-bottom:1px solid #e8eef7;display:flex;min-width:0;padding-bottom:14px}.ec-identity-head h1{color:#07122fc9;font-size:clamp(28px,3.2vw,44px);font-weight:800;letter-spacing:-.025em;line-height:1.02;margin:0;max-width:100%;overflow-wrap:anywhere}.ec-name-column{max-width:none}.ec-name-column,.ec-work-summary{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr;min-width:0;width:100%}.ec-work-summary{align-content:start;margin-top:0}.ec-identity-content{grid-gap:22px;align-items:stretch;display:grid;gap:22px;grid-template-columns:minmax(0,1.15fr) 2px minmax(280px,.85fr);min-width:0}.ec-identity-vertical-divider{background:linear-gradient(180deg,#6b7f9f00,#6b7f9f2e,#6b7f9f2e,#6b7f9f00);border-radius:999px;height:100%;min-height:100%;width:2px}.ec-info-pill{grid-gap:12px;grid-template-columns:42px minmax(0,1fr)}.ec-info-pill,.ec-info-pill-no{align-items:center;background:#f8fbff;border:1px solid #dbe7f6;border:1px solid var(--ec-line);border-radius:20px;box-shadow:0 10px 28px #0f172a0f;box-shadow:var(--ec-shadow-soft);display:grid;gap:12px;min-height:78px;min-width:0;padding:13px;width:100%}.ec-info-pill-no{grid-gap:12px;grid-template-columns:42px minmax(0,1fr) auto}.ec-info-pill-no:hover,.ec-info-pill:hover{background:#fff;border-color:#bfdbfe;box-shadow:0 12px 26px #1267f214}.ec-info-pill-no .global-copy-button{align-self:center;justify-self:end}.ec-info-pill__icon{background:linear-gradient(135deg,#eaf3ff,#f0edff);border-radius:14px;box-shadow:inset 0 0 0 1px #1267f21a;color:#1267f2;color:var(--ec-blue);display:grid;height:42px;place-items:center;width:42px}.ec-info-pill__icon svg{height:20px;width:20px}.ec-info-pill__text{grid-gap:5px;display:grid;gap:5px;min-width:0}.ec-info-pill__text span{color:#6b7f9f;color:var(--ec-muted);font-size:11px;font-weight:800;letter-spacing:.08em;line-height:1;text-transform:uppercase}.ec-info-pill__text b{color:#07122f;color:var(--ec-ink);font-size:14px;font-weight:750;line-height:1.18;min-width:0;overflow-wrap:anywhere}.ec-blue-divider{background:linear-gradient(90deg,#1267f200,#1267f2f2,#6236ffd9,#20b6eabf,#20b6ea00);border-radius:999px;height:3px;margin:24px 0 28px}.ec-data-grid{grid-gap:34px;display:grid;gap:34px;grid-template-columns:repeat(2,minmax(0,1fr));position:relative}.ec-data-grid:before{background:linear-gradient(180deg,#1267f200,#1267f2e0,#6236ffb8,#20b6ea00);border-radius:999px;bottom:8px;content:"";left:50%;pointer-events:none;position:absolute;top:8px;transform:translateX(-50%);width:3px}.ec-data-card{background:#fff;border:1px solid #dbe7f6;border:1px solid var(--ec-line);border-radius:24px;box-shadow:0 10px 28px #0f172a0f;box-shadow:var(--ec-shadow-soft);min-width:0;padding:18px}.ec-data-title{align-items:center;color:#07122f;color:var(--ec-ink);display:flex;font-size:17px;font-weight:800;gap:12px;letter-spacing:-.03em;margin-bottom:16px;padding-bottom:15px;position:relative}.ec-data-title:after{background:#6b7f9f1a;border-radius:999px;bottom:0;content:"";height:2px;left:0;position:absolute;right:0}.ec-data-title__icon{background:linear-gradient(135deg,#eaf3ff,#f0edff);border-radius:16px;box-shadow:inset 0 0 0 1px #1267f21a;color:#1267f2;color:var(--ec-blue);display:grid;height:44px;place-items:center;width:44px}.ec-data-title__icon svg{height:22px;width:22px}.ec-fields-stack{grid-gap:12px;display:grid;gap:12px}.ec-field-card{grid-gap:12px;align-items:center;background:#f8fbff;border:1px solid #dbe7f6;border:1px solid var(--ec-line);border-radius:19px;box-shadow:inset 0 1px 0 #ffffffd9;display:grid;gap:12px;grid-template-columns:44px minmax(0,1fr);min-height:68px;min-width:0;padding:10px;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease,transform .16s ease;width:100%}.ec-field-card:hover{background:#fff;border-color:#bfdbfe;box-shadow:0 12px 26px #1267f214}.ec-field-icon{background:linear-gradient(135deg,#eaf3ff,#f0edff);border-radius:15px;box-shadow:inset 0 0 0 1px #1267f21a;color:#1267f2;color:var(--ec-blue);display:grid;height:44px;place-items:center;width:44px}.ec-field-icon svg{height:20px;width:20px}.ec-field-body{grid-gap:7px;display:grid;gap:7px;min-width:0}.ec-field-body label{color:#6b7f9f;color:var(--ec-muted);font-size:11px;font-weight:800;letter-spacing:.08em;line-height:1;margin:0;text-transform:uppercase}.ec-field-display,.ec-field-input{align-items:center;display:flex;gap:9px;min-width:0}.ec-field-display>.ec-field-value{color:#07122f;color:var(--ec-ink);flex:1 1 auto;font-size:15px;font-weight:750;line-height:1.25;min-width:0;overflow-wrap:anywhere}.ec-field-actions,.ec-field-edit-actions{align-items:center;display:inline-flex;flex:0 0 auto;gap:6px;justify-content:flex-end;margin-left:auto}.ec-field-input input,.ec-field-input select{background:#fff;border:1px solid #cad7e8;border-radius:13px;color:#07122f;color:var(--ec-ink);font:inherit;font-size:14px;font-weight:800;min-height:40px;min-width:0;outline:none;padding:0 11px;width:100%}.ec-field-input input:focus,.ec-field-input select:focus{border-color:#93c5fd;box-shadow:0 0 0 4px #1267f21a}.ec-field-input input:disabled,.ec-field-input select:disabled{cursor:wait;opacity:.7}.ec-field-input--time{display:grid;grid-template-columns:minmax(90px,1fr) auto minmax(90px,1fr) auto}.ec-time-separator{color:#6b7f9f;color:var(--ec-muted);font-weight:800}.ec-field-display--toggle{justify-content:space-between}.ec-field-toggle-control{align-items:center;display:inline-flex;gap:9px;min-width:0}.ec-field-display--toggle input{accent-color:#1267f2;accent-color:var(--ec-blue);cursor:pointer;flex:0 0 auto;height:18px;width:18px}.ec-field-display--toggle input:disabled{cursor:default}.ec-section{background:#fff;border:1px solid #dbe7f6;border:1px solid var(--ec-line);border-radius:22px;box-shadow:0 10px 28px #0f172a0f;box-shadow:var(--ec-shadow-soft);margin-bottom:14px;padding:12px}.ec-section-title{color:#07122f;color:var(--ec-ink);font-size:16px;font-weight:800;letter-spacing:-.02em;margin-bottom:14px}.ec-grid{grid-gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.ec-grid,.ec-row{display:grid;gap:12px}.ec-row{grid-gap:12px;background:#f8fbff;background:var(--ec-soft);border:1px solid #dbe7f6;border:1px solid var(--ec-line);border-radius:16px;grid-template-columns:170px minmax(0,1fr);min-width:0;padding:12px}.ec-row-label{color:#6b7f9f;color:var(--ec-muted);font-size:12px;font-weight:800}.ec-row-value{color:#07122f;color:var(--ec-ink);font-size:13px;font-weight:800;overflow-wrap:anywhere}.ec-table-wrap{background:#fff;border:1px solid #dbe7f6;border:1px solid var(--ec-line);border-radius:16px;overflow:auto}.ec-table{background:#fff;border-collapse:collapse;width:100%}.ec-table thead th{background:linear-gradient(135deg,#0b1f4d,#123c87);color:#fff;font-size:12px;font-weight:800;letter-spacing:.04em;padding:12px;position:sticky;text-align:left;text-transform:uppercase;top:0;z-index:1}.ec-table td{border-bottom:1px solid #edf3fb;color:#07122fe6;font-weight:750;padding:12px}.ec-table tbody tr:hover td{background:#f8fbff}.ec-empty-td{color:#6b7f9f;color:var(--ec-muted);font-weight:800;padding:18px;text-align:center}.ec-side-sep{background:#ffffff1a;height:1px;margin:6px 0}.ec-side-action,.ec-side-btn{all:unset;align-items:center;border-radius:11px;box-sizing:border-box;color:#fff;cursor:pointer;display:flex;gap:10px;padding:10px 12px;width:100%}.ec-side-action:hover,.ec-side-btn:hover{background:#ffffff1c}.ec-side-action:disabled{cursor:not-allowed;opacity:.52}.ec-side-action.danger:hover{background:#ef444433}.documents-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-top:16px}.document-card{background:linear-gradient(180deg,#fff,#f8fbff);border:1px solid #dbe7f6;border:1px solid var(--ec-line);border-radius:20px;box-shadow:0 10px 28px #0f172a0f;box-shadow:var(--ec-shadow-soft);display:flex;flex-direction:column;min-height:154px;padding:16px;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.document-card:hover{border-color:#bfdbfe;box-shadow:0 18px 48px #1267f21a;box-shadow:var(--ec-shadow);transform:translateY(-2px)}.document-title{align-items:center;display:flex;gap:10px;margin-bottom:9px}.document-icon{background:linear-gradient(135deg,#eaf3ff,#f0edff);border-radius:14px;color:#1267f2;color:var(--ec-blue);height:38px;padding:8px;width:38px}.document-label{color:#07122f;color:var(--ec-ink);font-size:14px;font-weight:800;line-height:1.25}.document-meta{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 12px}.document-status{border:1px solid #0000;border-radius:999px;font-size:11px;font-weight:800;padding:4px 8px}.document-status.is-ok{background:#dcfce7;border-color:#bbf7d0;color:#15803d}.document-status.is-missing{background:#fff1f2;border-color:#fecdd3;color:#be123c}.doc-missing,.document-date{color:#6b7f9f;color:var(--ec-muted);font-size:12px;font-weight:750}.doc-upload-row,.document-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto}.doc-upload-row{flex-direction:column}.doc-file-input{box-sizing:border-box;width:100%}.document-btn,.document-link{align-items:center;background:#fff;border:1px solid #dbe7f6;border:1px solid var(--ec-line);border-radius:13px;color:#07122f;color:var(--ec-ink);cursor:pointer;display:inline-flex;font-size:12px;font-weight:800;justify-content:center;min-height:40px;padding:0 12px;text-decoration:none}.document-btn:hover,.document-link:hover{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.document-btn:disabled,.document-link[aria-disabled=true]{cursor:not-allowed;opacity:.6}.ec-modal-overlay{align-items:center;background:#07122f94;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:1200}.ec-modal{background:#fff;border-radius:20px;box-shadow:0 24px 70px #07122f4d;padding:18px;position:relative;width:min(760px,100%)}.ec-modal-title{color:#07122f;color:var(--ec-ink);font-size:16px;font-weight:800;margin-bottom:12px}.ec-modal-close{all:unset;background:#f1f5f9;border-radius:12px;color:#334155;cursor:pointer;display:grid;height:36px;place-items:center;position:absolute;right:11px;top:11px;width:36px}.ec-modal-close:hover{background:#e2e8f0}.ec-modal-btn{align-items:center;background:#fff;border:1px solid #dbe7f6;border:1px solid var(--ec-line);border-radius:13px;color:#07122f;color:var(--ec-ink);cursor:pointer;display:inline-flex;font:inherit;font-weight:800;gap:8px;justify-content:center;min-height:40px;padding:0 13px}.ec-modal-btn:hover{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.ec-modal-btn-danger,.ec-modal-btn.ec-modal-btn-danger{background:#fff1f2;border-color:#fecdd3;color:#be123c}.profile-content{min-width:0}.ec-identity-head--unified{align-items:flex-start;gap:16px;justify-content:space-between;min-width:0;width:100%}.ec-identity-head--unified h1{flex:1 1 auto;min-width:0}.ec-unified-actions{align-items:center;display:flex;flex:0 0 auto;gap:8px;justify-content:flex-end;min-width:0}@media (max-width:1100px){.ec-avatar-pane,.ec-data-card,.ec-data-grid,.ec-employee-page,.ec-identity-content,.ec-identity-pane,.ec-name-column,.ec-person-card,.ec-person-hero,.ec-work-summary,.profile-card.modern-card,.profile-content{max-width:100%;min-width:0;width:100%}.ec-person-card{border-radius:24px;padding:16px}.ec-person-hero{gap:14px;grid-template-columns:minmax(0,1fr)}.ec-avatar-pane{align-items:center;display:flex;flex-direction:column;gap:10px;height:auto;justify-content:flex-start;min-height:0;padding:16px}.ec-avatar-ring{flex:0 0 auto;width:min(168px,46vw)}.ec-avatar-pane>.ec-chip,.ec-avatar-pane>.ec-unified-status-select{align-self:center;flex:0 0 auto}.ec-avatar-tools{align-self:center;margin-top:4px;max-width:340px;width:min(340px,100%)}.ec-identity-pane{gap:14px;padding:16px}.ec-identity-head,.ec-identity-head.ec-identity-head--unified{align-items:stretch;display:flex;flex-direction:column;gap:12px;min-width:0;padding-bottom:14px;width:100%}.ec-identity-head h1,.ec-identity-head.ec-identity-head--unified h1{flex:none;font-size:clamp(26px,5.4vw,38px);line-height:1.08;max-width:100%;min-width:0;overflow-wrap:break-word;width:100%;word-break:normal}.ec-unified-actions{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;width:100%}.ec-unified-edit-button{grid-column:1/-1}.ec-unified-cancel-button,.ec-unified-edit-button,.ec-unified-save-button{box-sizing:border-box;justify-content:center;margin:0;min-width:0;width:100%}.ec-identity-content{gap:14px;grid-template-columns:minmax(0,1fr)}.ec-identity-vertical-divider{background:linear-gradient(90deg,#6b7f9f00,#6b7f9f33,#6b7f9f00);height:2px;min-height:2px;width:100%}.documents-grid,.ec-data-grid,.ec-grid,.ec-work-summary{grid-template-columns:minmax(0,1fr)}.ec-data-grid{gap:16px}.ec-data-grid:before{display:none}.ec-row{gap:6px;grid-template-columns:minmax(0,1fr)}.ec-tab-head{align-items:flex-start}.ec-table-wrap{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto;width:100%}.ec-table{min-width:760px}}@media (max-width:680px){.profile-content{padding-inline:0}.profile-card.modern-card{margin-inline:0}.ec-person-card{border-radius:18px;box-shadow:0 14px 32px #1267f21a;padding:8px}.ec-person-hero{gap:8px}.ec-avatar-pane,.ec-data-card,.ec-identity-pane,.ec-section{border-radius:17px;padding:12px}.ec-avatar-ring{padding:5px;width:min(132px,42vw)}.ec-chip{font-size:11px;min-height:28px;padding-inline:10px}.ec-avatar-tools{max-width:100%;width:100%}.ec-avatar-btn{border-radius:13px;font-size:12px;min-height:40px}.ec-identity-head,.ec-identity-head.ec-identity-head--unified{gap:10px;padding-bottom:12px}.ec-identity-head h1,.ec-identity-head.ec-identity-head--unified h1{font-size:clamp(22px,7.2vw,30px);line-height:1.12}.ec-action-button,.ec-danger-btn{box-sizing:border-box;justify-content:center;min-height:40px;width:100%}.ec-fields-stack,.ec-name-column,.ec-work-summary{gap:8px}.ec-field-card,.ec-info-pill,.ec-info-pill-no{gap:9px;grid-template-columns:38px minmax(0,1fr);min-width:0}.ec-info-pill,.ec-info-pill-no{border-radius:16px;min-height:60px;padding:9px}.ec-info-pill-no .global-copy-button{grid-column:2;justify-self:start}.ec-field-icon,.ec-info-pill__icon{border-radius:12px;height:38px;width:38px}.ec-field-card{border-radius:16px;min-height:60px;padding:9px}.ec-field-body{gap:6px}.ec-field-display>.ec-field-value{font-size:14px}.ec-field-input{flex-wrap:wrap}.ec-field-input--time{gap:8px;grid-template-columns:minmax(0,1fr)}.ec-time-separator{display:none}.ec-blue-divider{height:2px;margin:12px 0 14px}.ec-data-title{align-items:flex-start;font-size:14px;gap:9px;line-height:1.2;margin-bottom:12px;padding-bottom:12px}.ec-data-title__icon{border-radius:13px;flex:0 0 38px;height:38px;width:38px}.ec-tab-head{align-items:stretch;border-radius:18px;flex-direction:column;padding:14px}.ec-tab-head h1{font-size:22px}.ec-modal-overlay{padding:10px}.ec-modal{border-radius:18px;padding:14px}.doc-upload-row,.document-actions,.document-btn,.document-link{box-sizing:border-box;width:100%}.ec-table{min-width:680px}}@media (max-width:480px){.ec-unified-actions{grid-template-columns:minmax(0,1fr)}.ec-unified-edit-button{grid-column:1}.ec-field-body label,.ec-info-pill__text span{font-size:10px;letter-spacing:.06em}.ec-field-display>.ec-field-value,.ec-info-pill__text b{font-size:13px}.ec-field-input input,.ec-field-input select{font-size:13px;min-height:38px}}.employee-contract-modal-backdrop,.employee-contract-widget{--contract-ink:#07122f;--contract-muted:#6b7f9f;--contract-line:#dbe7f6;--contract-blue:#1267f2;--contract-blue-hover:#0f5ddf;--contract-soft:#f8fbff}.employee-contract-widget{grid-gap:12px;color:var(--contract-ink);display:grid;gap:12px;min-width:0;width:100%}.employee-contract-widget,.employee-contract-widget *{box-sizing:border-box}.employee-contract-table{border-radius:22px;min-width:0;overflow:hidden;width:100%}.employee-contract-alert{border-radius:15px;font-size:13px;font-weight:750;line-height:1.4;padding:12px 14px;width:100%}.employee-contract-alert--error{background:#fff1f2;border:1px solid #fecdd3;color:#be123c}.employee-contract-primary-button,.employee-contract-secondary-button{align-items:center;appearance:none;-webkit-appearance:none;border:1px solid #0000;border-radius:14px;cursor:pointer;display:inline-flex;font:inherit;font-size:13px;font-weight:800;gap:8px;justify-content:center;line-height:1;min-height:42px;padding:0 15px;transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease,opacity .16s ease;white-space:nowrap}.employee-contract-primary-button{background:#1267f2;background:var(--contract-blue,#1267f2);border-color:#1267f2;border-color:var(--contract-blue,#1267f2);box-shadow:0 12px 24px #1267f233;color:#fff}.employee-contract-primary-button:hover:not(:disabled){background:#0f5ddf;background:var(--contract-blue-hover,#0f5ddf);border-color:#0f5ddf;border-color:var(--contract-blue-hover,#0f5ddf);box-shadow:0 16px 30px #1267f240;color:#fff;transform:translateY(-1px)}.employee-contract-secondary-button{background:#fff;border-color:#dbe7f6;border-color:var(--contract-line,#dbe7f6);box-shadow:0 6px 16px #07122f0d;color:#07122f;color:var(--contract-ink,#07122f)}.employee-contract-secondary-button:hover:not(:disabled){background:#f8fbff;border-color:#bfdbfe;color:#0f5ddf}.employee-contract-primary-button:disabled,.employee-contract-secondary-button:disabled{box-shadow:none;cursor:not-allowed;opacity:.58;transform:none}.employee-contract-primary-button svg,.employee-contract-secondary-button svg{flex:0 0 auto;height:18px;width:18px}.employee-contract-number-cell{align-items:center;display:flex;gap:9px;min-width:0}.employee-contract-number-icon{background:#1267f214;border-radius:11px;box-shadow:inset 0 0 0 1px #1267f21f;color:var(--contract-blue);display:grid;flex:0 0 32px;height:32px;place-items:center;width:32px}.employee-contract-number-icon svg{height:17px;width:17px}.employee-contract-number-cell strong,.employee-contract-position,.employee-contract-salary{color:var(--contract-ink);line-height:1.35;min-width:0;overflow-wrap:anywhere}.employee-contract-number-cell strong,.employee-contract-salary{font-weight:800}.employee-contract-position{display:block;font-weight:700}.employee-contract-empty{grid-gap:8px;align-content:center;background:radial-gradient(circle at center,#1267f212,#0000 38%),#fff;display:grid;gap:8px;min-height:230px;padding:28px;place-items:center;text-align:center}.employee-contract-empty>svg{color:var(--contract-blue);height:38px;width:38px}.employee-contract-empty strong{color:var(--contract-ink);font-size:16px;font-weight:850}.employee-contract-empty span{color:var(--contract-muted);font-size:13px;font-weight:650;line-height:1.45;max-width:430px}.employee-contract-spin{animation:employee-contract-spin .8s linear infinite}@keyframes employee-contract-spin{to{transform:rotate(1turn)}}.employee-contract-modal-backdrop{animation:employee-contract-backdrop-in .16s ease-out;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#030d2294;display:grid;inset:0;padding:22px;place-items:center;position:fixed;z-index:10050}.employee-contract-modal{animation:employee-contract-modal-in .18s ease-out;background:#fff;border:1px solid #dbe7f6f2;border-radius:24px;box-shadow:0 30px 90px #030d2252;display:flex;flex-direction:column;max-height:min(92dvh,920px);min-height:0;overflow:hidden;width:min(920px,100%)}.employee-contract-modal-header{align-items:center;background:#fff;border-bottom:1px solid #e9eff8;display:flex;flex:0 0 auto;gap:16px;justify-content:space-between;min-height:82px;padding:16px 18px}.employee-contract-modal-heading{align-items:center;display:flex;gap:13px;min-width:0}.employee-contract-modal-icon{background:#1267f217;border-radius:15px;box-shadow:inset 0 0 0 1px #1267f221;color:#1267f2;color:var(--contract-blue,#1267f2);display:grid;flex:0 0 46px;height:46px;place-items:center;width:46px}.employee-contract-modal-icon svg{height:22px;width:22px}.employee-contract-modal-heading h2{color:#07122f;color:var(--contract-ink,#07122f);font-size:20px;font-weight:850;letter-spacing:-.02em;line-height:1.2;margin:0}.employee-contract-modal-heading p{color:#6b7f9f;color:var(--contract-muted,#6b7f9f);font-size:12px;font-weight:700;line-height:1.35;margin:5px 0 0}.employee-contract-modal-close{background:#fff;border:1px solid #dbe7f6;border-radius:13px;color:#52647f;cursor:pointer;display:grid;flex:0 0 40px;height:40px;padding:0;place-items:center;transition:border-color .16s ease,background .16s ease,color .16s ease;width:40px}.employee-contract-modal-close:hover:not(:disabled){background:#fff1f2;border-color:#fecdd3;color:#be123c}.employee-contract-modal-close:disabled{cursor:not-allowed;opacity:.5}.employee-contract-modal-close svg{height:21px;width:21px}.employee-contract-modal-content{grid-gap:14px;display:grid;flex:1 1 auto;gap:14px;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:18px;scrollbar-color:#c4d2e7 #0000;scrollbar-width:thin}.employee-contract-modal-content::-webkit-scrollbar{width:9px}.employee-contract-modal-content::-webkit-scrollbar-thumb{background:#c4d2e7;background-clip:padding-box;border:2px solid #0000;border-radius:999px}.employee-contract-form-section{grid-gap:14px;background:#fbfdff;border:1px solid #e2eaf5;border-radius:20px;display:grid;gap:14px;min-width:0;padding:16px}.employee-contract-form-section-title{align-items:center;color:#07122f;color:var(--contract-ink,#07122f);display:flex;font-size:14px;font-weight:850;gap:9px;line-height:1.2}.employee-contract-form-section-title svg{color:#1267f2;color:var(--contract-blue,#1267f2);height:19px;width:19px}.employee-contract-form-grid{grid-gap:12px;display:grid;gap:12px;min-width:0}.employee-contract-form-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.employee-contract-field{grid-gap:7px;align-content:start;display:grid;gap:7px;min-width:0}.employee-contract-field--wide{grid-column:1/-1}.employee-contract-field>span{color:#6b7f9f;color:var(--contract-muted,#6b7f9f);font-size:11px;font-weight:800;letter-spacing:.045em;line-height:1.2;text-transform:uppercase}.employee-contract-field input,.employee-contract-field select,.employee-contract-field textarea{background:#fff;border:1px solid #cad7e8;border-radius:14px;color:#07122f;color:var(--contract-ink,#07122f);font:inherit;font-size:14px;font-weight:700;line-height:1.4;min-height:44px;min-width:0;outline:none;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease;width:100%}.employee-contract-field input,.employee-contract-field select{padding:0 12px}.employee-contract-field textarea{min-height:72px;overflow-y:auto;padding:11px 12px;resize:vertical}.employee-contract-field input:focus,.employee-contract-field select:focus,.employee-contract-field textarea:focus{border-color:#93c5fd;box-shadow:0 0 0 4px #1267f21a}.employee-contract-field input:disabled,.employee-contract-field select:disabled,.employee-contract-field textarea:disabled{background:#f1f5f9;cursor:wait;opacity:.7}.employee-contract-field-error{color:#be123c;font-size:11px;font-weight:700;line-height:1.35}.employee-contract-modal-actions{align-items:center;background:#fff;border-top:1px solid #e9eff8;display:flex;flex:0 0 auto;gap:9px;justify-content:flex-end;min-height:72px;padding:13px 18px}.employee-contract-modal-actions .employee-contract-primary-button,.employee-contract-modal-actions .employee-contract-secondary-button{min-height:46px;padding-inline:19px}.employee-contract-modal-actions .employee-contract-primary-button{background:#1267f2;background:var(--contract-blue,#1267f2);border-color:#1267f2;border-color:var(--contract-blue,#1267f2);color:#fff;min-width:164px}.employee-contract-modal-actions .employee-contract-secondary-button{background:#fff;border-color:#dbe7f6;border-color:var(--contract-line,#dbe7f6);color:#07122f;color:var(--contract-ink,#07122f);min-width:112px}@keyframes employee-contract-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes employee-contract-modal-in{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:720px){.employee-contract-modal-backdrop{padding:10px}.employee-contract-modal{border-radius:19px;max-height:96dvh}.employee-contract-modal-header{min-height:74px;padding:13px}.employee-contract-modal-heading h2{font-size:17px}.employee-contract-modal-icon{border-radius:13px;flex-basis:40px;height:40px;width:40px}.employee-contract-modal-content{padding:12px}.employee-contract-form-section{border-radius:17px;padding:13px}.employee-contract-form-grid--two{grid-template-columns:1fr}.employee-contract-field--wide{grid-column:auto}.employee-contract-modal-actions{padding:11px 12px}}@media (max-width:520px){.employee-contract-primary-button,.employee-contract-secondary-button{width:100%}.employee-contract-modal-actions{display:grid;grid-template-columns:1fr}.employee-contract-modal-heading p{max-width:210px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@media (prefers-reduced-motion:reduce){.employee-contract-modal,.employee-contract-modal-backdrop,.employee-contract-spin{animation:none}.employee-contract-field input,.employee-contract-field select,.employee-contract-field textarea,.employee-contract-modal-close,.employee-contract-primary-button,.employee-contract-secondary-button{transition:none}}.tt-page{--tt-blue:#1267f2;--tt-blue-hover:#0d4ec1;--tt-blue-pressed:#0a3d98;--tt-text:#0f172a;--tt-muted:#64748b;--tt-border:#0f172a1f;--tt-border-soft:#0f172a12;--tt-surface:#fff;--tt-table-offset:250px;box-sizing:border-box;color:var(--tt-text);display:flex;flex-direction:column;gap:16px;height:calc(100dvh - 64px);max-height:calc(100dvh - 64px);min-height:0;overflow:hidden;width:100%}.tt-header{flex:0 0 auto}.tt-timetables-table{flex:1 1 auto;min-height:0;min-width:0;overflow:hidden}.tt-header{grid-gap:14px;align-items:stretch;display:grid;gap:14px;grid-template-columns:minmax(470px,1fr) minmax(420px,520px)}.tt-controls,.tt-hero{background:#fffffff0;border:1px solid var(--tt-border);border-radius:18px;box-shadow:0 10px 28px #0f172a12;padding:16px}.tt-hero{background:radial-gradient(circle at 92% 10%,#1267f214,#0000 30%),#fffffff5;flex-direction:column}.tt-hero,.tt-hero__bottom,.tt-hero__top{display:flex;gap:14px;justify-content:space-between;min-width:0}.tt-hero__bottom,.tt-hero__top{align-items:center}.tt-hero__identity{align-items:center;display:flex;gap:13px;min-width:0}.tt-hero__icon{background:linear-gradient(145deg,#3a7af5,#1267f2 60%,#0d58d7);border-radius:15px;box-shadow:0 12px 24px #1267f238;color:#fff;display:grid;flex:0 0 48px;height:48px;place-items:center;width:48px}.tt-hero__icon svg{height:23px;width:23px}.tt-hero__copy{min-width:0}.tt-title{color:var(--tt-text);font-size:clamp(21px,2vw,27px);font-weight:750;letter-spacing:-.025em;line-height:1.1;margin:0}.tt-subtitle{color:var(--tt-muted);font-size:12px;font-weight:650;line-height:1.35;margin:6px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tt-hero__month{align-items:center;background:#f3f7ff;border:1px solid #1267f229;border-radius:999px;color:#31588f;display:inline-flex;flex:0 0 auto;font-size:11px;font-weight:800;gap:8px;line-height:1;min-height:34px;padding:7px 11px;white-space:nowrap}.tt-hero__month i{background:var(--tt-blue);border-radius:999px;box-shadow:0 0 0 4px #1267f21f;flex:0 0 7px;height:7px;width:7px}.tt-period-card{align-items:center;background:#f8fbff;border:1px solid var(--tt-border-soft);border-radius:14px;display:flex;flex:1 1 auto;gap:10px;min-height:54px;min-width:0;padding:9px 11px}.tt-period-card__icon{background:#fff;border:1px solid #1267f224;border-radius:10px;color:var(--tt-blue);display:grid;flex:0 0 34px;height:34px;place-items:center;width:34px}.tt-period-card__icon svg{height:17px;width:17px}.tt-period-card__copy{grid-gap:4px;display:grid;gap:4px;min-width:0}.tt-period-card__copy small{color:#7a879b;font-size:9px;font-weight:800;letter-spacing:.045em;line-height:1;text-transform:uppercase}.tt-period-card__copy strong{align-items:center;color:#243752;display:flex;font-size:11.5px;font-weight:800;gap:6px;line-height:1.2;min-width:0;white-space:nowrap}.tt-period-card__copy strong span{color:#91a0b5}.tt-hero__stats{align-items:stretch;display:flex;flex:0 0 auto;gap:8px}.tt-hero-stat{grid-gap:4px;align-content:center;background:#fff;border:1px solid var(--tt-border-soft);border-radius:14px;color:#52627b;display:grid;gap:4px;min-height:54px;min-width:84px;padding:8px 10px;place-items:center;text-align:center}.tt-hero-stat small{font-size:9px;font-weight:750;letter-spacing:.03em;line-height:1;text-transform:uppercase}.tt-hero-stat strong{font-feature-settings:"tnum";color:var(--tt-text);font-size:16px;font-variant-numeric:tabular-nums;font-weight:850;line-height:1}.tt-hero-stat--accent{background:#fffbeb;border-color:#fde68a;color:#9a6700}.tt-hero-stat--accent strong{color:#a16207}.tt-controls{display:flex;flex-direction:column;gap:13px}.tt-page-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;width:100%}.tt-btn{align-items:center;appearance:none;-webkit-appearance:none;border:1px solid #0000;border-radius:12px;cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;font-weight:750;gap:7px;justify-content:center;min-height:40px;padding:9px 12px;transition:transform .12s ease,background-color .14s ease,border-color .14s ease,color .14s ease,box-shadow .14s ease,opacity .14s ease;-webkit-user-select:none;user-select:none;white-space:nowrap}.tt-btn svg{flex:0 0 auto;height:17px;width:17px}.tt-btn:hover:not(:disabled){transform:translateY(-1px)}.tt-btn:active:not(:disabled){transform:scale(.98)}.tt-btn:focus-visible{outline:3px solid #1267f233;outline-offset:2px}.tt-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.48;transform:none}.tt-btn--primary{background:var(--tt-blue);border-color:var(--tt-blue);box-shadow:0 10px 22px #1267f238;color:#fff;margin-left:auto}.tt-btn--primary:hover:not(:disabled){background:var(--tt-blue-hover);border-color:var(--tt-blue-hover);box-shadow:0 13px 26px #1267f242}.tt-btn--outline{background:#fff;border-color:#1267f273;color:var(--tt-blue)}.tt-btn--outline:hover:not(:disabled){background:#1267f20d;border-color:var(--tt-blue-hover);color:var(--tt-blue-hover)}.tt-table-header-filters{align-items:center;display:flex;gap:8px;justify-content:flex-end;min-width:0;overflow:visible}.tt-employee{display:flex;flex-direction:column;gap:4px;min-width:0}.tt-employee__name{color:#0f172a;font-size:14px;font-weight:800;letter-spacing:-.012em}.tt-employee__meta,.tt-employee__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tt-employee__meta{color:#64748b;font-size:11.5px;font-weight:600}.tt-employee--loading .tt-employee__name{color:#64748b}.tt-period{display:flex;flex-direction:column;gap:4px}.tt-period__main{color:#1e293b;font-weight:750;white-space:nowrap}.tt-status{align-items:center;border:1px solid #0000;border-radius:999px;display:inline-flex;font-size:11.5px;font-weight:800;gap:7px;line-height:1;min-height:28px;padding:5px 9px;white-space:nowrap}.tt-status:before{background:currentColor;border-radius:999px;box-shadow:0 0 0 3px color-mix(in srgb,currentColor 14%,#0000);content:"";flex:0 0 auto;height:7px;width:7px}.tt-status--draft{background:#f1f5f9;border-color:#cbd5e1;color:#475569}.tt-status--signature{background:#e0f2fe;border-color:#7dd3fc;color:#0369a1}.tt-status--review{background:#fef9c3;border-color:#fde047;color:#a16207}.tt-status--approved{background:#d1fae5;border-color:#6ee7b7;color:#047857}.tt-status--rejected{background:#fee2e2;border-color:#fca5a5;color:#b91c1c}.tt-status--returned{background:#ffedd5;border-color:#fdba74;color:#c2410c}.tt-status--locked{background:#ede9fe;border-color:#c4b5fd;color:#5b21b6}.tt-status--canceled{background:#e2e8f0;border-color:#cbd5e1;color:#64748b;text-decoration:line-through}.tt-lessons{align-items:center;display:flex;flex-direction:column;gap:6px}.tt-lessons__numbers{align-items:baseline;color:#0f172a;display:flex;font-size:14px;font-weight:850;gap:4px}.tt-lessons__numbers span{color:#94a3b8;font-size:11px;font-weight:700}.tt-lessons__track{appearance:none;background:#e2e8f0;border:0;border-radius:999px;height:5px;overflow:hidden;width:84px}.tt-lessons__track::-webkit-progress-bar{background:#e2e8f0;border-radius:999px}.tt-lessons__track::-webkit-progress-value{background:#22c55e;border-radius:999px}.tt-lessons__track::-moz-progress-bar{background:#22c55e;border-radius:999px}.tt-lessons__missed{color:#64748b;font-size:11px;font-weight:650}.tt-lessons__missed--has-value{color:#b91c1c;font-weight:800}.tt-empty{grid-gap:8px;align-content:center;display:grid;gap:8px;min-height:260px;padding:30px;place-items:center;text-align:center}.tt-empty strong{color:var(--tt-text);font-size:17px;font-weight:850}.tt-empty span{color:var(--tt-muted);font-size:12px;font-weight:650;line-height:1.45}.tt-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a75;display:flex;inset:0;justify-content:center;padding:18px;position:fixed;z-index:20000}.tt-modal{animation:tt-modal-in .15s ease-out;background:#fff;border:1px solid #e2e8f0f2;border-radius:18px;box-shadow:0 26px 70px #0f172a47;max-height:90vh;overflow:auto;padding:16px;width:min(720px,96vw)}@keyframes tt-modal-in{0%{opacity:0;transform:translateY(7px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.tt-modal__header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.tt-modal__title{color:#0f172a;font-size:20px;font-weight:800;margin:0}@media (max-width:1100px){.tt-page{--tt-table-offset:390px}.tt-header{grid-template-columns:1fr}}@media (max-width:900px){.tt-page{box-sizing:border-box}}@media (max-width:720px){.tt-page{--tt-table-offset:560px;gap:12px}.tt-controls,.tt-hero{border-radius:14px;padding:13px}.tt-hero__bottom,.tt-hero__top{align-items:stretch;flex-direction:column}.tt-hero__month{width:fit-content}.tt-period-card{box-sizing:border-box;width:100%}.tt-hero__stats{width:100%}.tt-hero-stat{flex:1 1}.tt-subtitle{white-space:normal}.tt-page-actions{align-items:stretch}.tt-btn{flex:1 1 160px}.tt-btn--primary{margin-left:0}.tt-table-header-filters{justify-content:flex-start}}@media (max-width:520px){.tt-modal-overlay{padding:8px}.tt-modal{border-radius:14px;max-height:94vh;padding:13px;width:100%}}@media (prefers-reduced-motion:reduce){.tt-btn,.tt-modal{animation:none;transition:none}}.tt-filter-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.tt-field{display:flex;flex-direction:column;gap:6px;min-width:0}.tt-field__label{color:#64748b;font-size:11px;font-weight:800;letter-spacing:.04em;line-height:1;text-transform:uppercase}.tt-select{background:#fff;border:1px solid #94a3b873;border-radius:12px;color:var(--tt-text);font:inherit;font-size:14px;font-weight:650;min-height:42px;outline:none;padding:9px 36px 9px 12px;width:100%}.tt-select:hover{border-color:#1267f28c}.tt-select:focus{border-color:var(--tt-blue);box-shadow:0 0 0 3px #1267f21f}@media (max-width:720px){.tt-filter-grid{grid-template-columns:1fr}}.hr-event-form-modal{animation:hr-event-form-modal-in .16s ease-out both;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#05102394;box-sizing:border-box;display:grid;inset:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:18px;place-items:center;position:fixed;z-index:30000}.hr-event-form{--hr-event-blue:#1267f2;--hr-event-blue-hover:#0d58d7;--hr-event-ink:#0b1733;--hr-event-muted:#66758f;--hr-event-border:#d9e4f4;--hr-event-border-soft:#e9eff8;animation:hr-event-form-dialog-in .19s cubic-bezier(.22,1,.36,1) both;background:#fff;border:1px solid #d7e2f1f5;border-radius:22px;box-shadow:0 34px 90px #030f2357,0 10px 28px #0f2a542e;box-sizing:border-box;color:var(--hr-event-ink);display:flex;flex-direction:column;max-height:calc(100dvh - 36px);max-width:100%;overflow:hidden;width:min(720px,calc(100vw - 36px))}.hr-event-form__header{align-items:center;background:linear-gradient(180deg,#fff,#fbfdff);border-bottom:1px solid var(--hr-event-border-soft);display:flex;flex:0 0 auto;gap:12px;min-height:82px;padding:17px 54px 16px 18px;position:relative}.hr-event-form__header-icon{background:linear-gradient(145deg,#3a7af5,#1267f2 62%,#0d58d7);border-radius:14px;box-shadow:0 11px 22px #1267f238;color:#fff;display:grid;flex:0 0 46px;height:46px;place-items:center;width:46px}.hr-event-form__header-icon svg{height:22px;width:22px}.hr-event-form__heading{align-items:start;display:flex;flex-direction:column;min-width:0}.hr-event-form__heading h2{color:var(--hr-event-ink);font-size:18px;font-weight:850;letter-spacing:-.015em;line-height:1.2;margin:0}.hr-event-form__heading p{color:var(--hr-event-muted);font-size:10.5px;font-weight:650;line-height:1.4;margin:5px 0 0}.hr-event-form__close{appearance:none;background:#fff;border:1px solid #dce5f1;border-radius:10px;color:#64748b;cursor:pointer;display:grid;height:34px;padding:0;place-items:center;position:absolute;right:16px;top:16px;transition:color .14s ease,background-color .14s ease,border-color .14s ease,transform .13s ease;width:34px}.hr-event-form__close svg{height:18px;width:18px}.hr-event-form__close:hover:not(:disabled){background:#fff1f2;border-color:#fecaca;color:#dc2626}.hr-event-form__close:active:not(:disabled){transform:scale(.95)}.hr-event-form__close:disabled{cursor:not-allowed;opacity:.5}.hr-event-form__body{display:flex;flex-direction:column;gap:13px;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:17px 18px 18px;scrollbar-color:#c5d1e2 #0000;scrollbar-width:thin}.hr-event-form__body::-webkit-scrollbar{width:8px}.hr-event-form__body::-webkit-scrollbar-track{background:#0000}.hr-event-form__body::-webkit-scrollbar-thumb{background:#c5d1e2;background-clip:padding-box;border:2px solid #0000;border-radius:999px}.hr-event-form__alert{align-items:flex-start;border:1px solid #0000;border-radius:12px;display:flex;font-size:11.5px;font-weight:700;gap:8px;line-height:1.4;min-height:42px;padding:10px 11px}.hr-event-form__alert svg{flex:0 0 17px;height:17px;margin-top:1px;width:17px}.hr-event-form__alert--error{background:#fff1f2;border-color:#fecaca;color:#b42318}.hr-event-form__section{grid-gap:13px;background:#fbfcfe;border:1px solid var(--hr-event-border-soft);border-radius:16px;display:grid;gap:13px;min-width:0;padding:13px}.hr-event-form__section-header{align-items:center;display:flex;gap:10px;min-width:0}.hr-event-form__section-header>div{align-items:start;display:flex;flex-direction:column;gap:3px;min-width:0}.hr-event-form__section-header strong{color:var(--hr-event-ink);font-size:12px;font-weight:850;line-height:1.2}.hr-event-form__section-header small{color:#758399;font-size:9.5px;font-weight:600;line-height:1.35}.hr-event-form__section-icon{border-radius:11px;display:grid;flex:0 0 36px;height:36px;place-items:center;width:36px}.hr-event-form__section-icon svg{height:18px;width:18px}.hr-event-form__section-icon--event{background:#eaf3ff;border:1px solid #c7dcfb;color:var(--hr-event-blue)}.hr-event-form__section-icon--work{background:#f3e8ff;border:1px solid #e9d5ff;color:#7c3aed}.hr-event-form__section-icon--salary{background:#fff7d6;border:1px solid #fde68a;color:#a16207}.hr-event-form__section-icon--comment{background:#dff8ee;border:1px solid #b7efd8;color:#047857}.hr-event-form__grid{grid-gap:11px;display:grid;gap:11px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.hr-event-form__field{display:flex;flex-direction:column;gap:7px;min-width:0}.hr-event-form__field--wide{grid-column:1/-1}.hr-event-form__field>span:first-child{color:#52627b;font-size:10px;font-weight:800;letter-spacing:.045em;line-height:1;text-transform:uppercase}.hr-event-form__field>span:first-child i{color:#dc2626;font-style:normal;margin-left:3px}.hr-event-form__field input,.hr-event-form__field select,.hr-event-form__field textarea{background:#fff;border:1px solid #cbd8ea;border-radius:12px;box-sizing:border-box;color:var(--hr-event-ink);font:inherit;font-size:12.5px;font-weight:650;line-height:1.35;outline:none;transition:border-color .14s ease,box-shadow .14s ease,background-color .14s ease;width:100%}.hr-event-form__field input,.hr-event-form__field select{height:44px;padding:0 12px}.hr-event-form__field textarea{min-height:88px;padding:11px 12px;resize:vertical}.hr-event-form__field input::placeholder,.hr-event-form__field textarea::placeholder{color:#9aa7b9;font-weight:550}.hr-event-form__field input:hover:not(:disabled),.hr-event-form__field select:hover:not(:disabled),.hr-event-form__field textarea:hover:not(:disabled){border-color:#aebed4}.hr-event-form__field input:focus,.hr-event-form__field select:focus,.hr-event-form__field textarea:focus{border-color:var(--hr-event-blue);box-shadow:0 0 0 3px #1267f21c}.hr-event-form__field input:disabled,.hr-event-form__field select:disabled,.hr-event-form__field textarea:disabled{background:#f6f8fb;color:#8b98aa;cursor:not-allowed}.hr-event-form__control--error{border-color:#ef4444!important;box-shadow:0 0 0 3px #ef444417!important}.hr-event-form__field-error{color:#b42318;font-size:10px;font-weight:700;line-height:1.3}.hr-event-form__select-wrap{display:block;position:relative}.hr-event-form__select-wrap:after{border-bottom:2px solid #718096;border-right:2px solid #718096;content:"";height:7px;pointer-events:none;position:absolute;right:14px;top:50%;transform:translateY(-70%) rotate(45deg);width:7px}.hr-event-form__select-wrap select{appearance:none;-webkit-appearance:none;padding-right:38px}.hr-event-form__notice{align-items:flex-start;background:#f5f9ff;border:1px solid #dbe8fb;border-radius:12px;color:#31588f;display:flex;font-size:10.5px;font-weight:650;gap:8px;line-height:1.4;min-height:42px;padding:10px 11px}.hr-event-form__notice svg{flex:0 0 17px;height:17px;margin-top:1px;width:17px}.hr-event-form__footer{grid-gap:10px;align-items:center;background:linear-gradient(180deg,#fbfdff,#f7faff);border-top:1px solid var(--hr-event-border-soft);display:grid;flex:0 0 auto;gap:10px;grid-template-columns:108px minmax(0,1fr);padding:14px 18px 18px}.hr-event-form__button{align-items:center;appearance:none;border:1px solid #0000;border-radius:13px;box-sizing:border-box;cursor:pointer;display:inline-flex;font:inherit;font-size:12px;font-weight:800;gap:7px;justify-content:center;line-height:1;min-height:42px;min-width:0;padding:9px 14px;transition:transform .13s ease,color .14s ease,background-color .14s ease,border-color .14s ease,box-shadow .14s ease,opacity .14s ease;-webkit-user-select:none;user-select:none;white-space:nowrap;width:100%}.hr-event-form__button svg{flex:0 0 18px;height:18px;width:18px}.hr-event-form__button--secondary{background:#fff;border-color:#d6e1ef;color:#52627b}.hr-event-form__button--secondary:hover:not(:disabled){background:#f3f7fd;border-color:#b9cdea;color:var(--hr-event-blue);transform:translateY(-1px)}.hr-event-form__button--secondary:active:not(:disabled){transform:scale(.98)}.hr-event-form__button--primary{background:var(--hr-event-blue);border-color:var(--hr-event-blue);box-shadow:0 10px 22px #1267f238;color:#fff}.hr-event-form__button--primary:hover:not(:disabled){background:var(--hr-event-blue-hover);border-color:var(--hr-event-blue-hover);box-shadow:0 13px 26px #1267f242;transform:translateY(-1px)}.hr-event-form__button--primary:active:not(:disabled){transform:scale(.98)}.hr-event-form__button:focus-visible{outline:3px solid #1267f229;outline-offset:2px}.hr-event-form__button:disabled{box-shadow:none;cursor:not-allowed;opacity:.55;transform:none}@keyframes hr-event-form-modal-in{0%{opacity:0}to{opacity:1}}@keyframes hr-event-form-dialog-in{0%{opacity:0;transform:translateY(16px) scale(.965)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:680px){.hr-event-form-modal{align-items:end;padding:10px}.hr-event-form{border-radius:20px;max-height:calc(100dvh - 20px);width:100%}.hr-event-form__header{min-height:76px;padding:14px 48px 14px 14px}.hr-event-form__header-icon{border-radius:13px;flex-basis:42px;height:42px;width:42px}.hr-event-form__body{padding:14px}.hr-event-form__grid{grid-template-columns:1fr}.hr-event-form__field--wide{grid-column:auto}.hr-event-form__section{border-radius:14px;padding:11px}.hr-event-form__footer{gap:8px;grid-template-columns:96px minmax(0,1fr);padding:12px 14px 14px}}@media (max-width:440px){.hr-event-form__heading p{display:none}.hr-event-form__footer{grid-template-columns:1fr}.hr-event-form__button--secondary{order:2}}@media (prefers-reduced-motion:reduce){.hr-event-form,.hr-event-form-modal{animation:none}.hr-event-form__button,.hr-event-form__close,.hr-event-form__field input,.hr-event-form__field select,.hr-event-form__field textarea{transition:none}}.employee-job-dialog{animation:employee-job-dialog-overlay-in .16s ease-out both;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#05102394;box-sizing:border-box;display:grid;inset:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:18px;place-items:center;position:fixed;z-index:30000}.employee-job-dialog__card{--ejd-blue:#1267f2;--ejd-blue-hover:#0d58d7;--ejd-ink:#0b1733;--ejd-muted:#66758f;--ejd-border:#d9e4f4;--ejd-border-soft:#e9eff8;animation:employee-job-dialog-card-in .19s cubic-bezier(.22,1,.36,1) both;background:#fff;border:1px solid #d7e2f1f5;border-radius:24px;box-shadow:0 34px 90px #030f2357,0 10px 28px #0f2a542e;box-sizing:border-box;color:var(--ejd-ink);display:flex;flex-direction:column;max-width:100%;overflow:visible;width:min(1120px,calc(100vw - 36px))}.employee-job-dialog__header{align-items:center;background:linear-gradient(180deg,#fff,#fbfdff);border-bottom:1px solid var(--ejd-border-soft);border-radius:24px 24px 0 0;display:flex;flex:0 0 auto;gap:13px;min-height:82px;padding:16px 58px 15px 18px;position:relative}.employee-job-dialog__header-icon{background:linear-gradient(145deg,#3a7af5,#1267f2 62%,#0d58d7);border-radius:15px;box-shadow:0 11px 22px #1267f238;color:#fff;display:grid;flex:0 0 48px;height:48px;place-items:center;width:48px}.employee-job-dialog__header-icon svg{height:23px;width:23px}.employee-job-dialog__heading{align-items:flex-start;display:flex;flex-direction:column;min-width:0}.employee-job-dialog__heading h2{color:var(--ejd-ink);font-size:19px;font-weight:850;letter-spacing:-.018em;line-height:1.2;margin:0}.employee-job-dialog__heading p{color:var(--ejd-muted);font-size:11px;font-weight:650;line-height:1.4;margin:5px 0 0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.employee-job-dialog__close{appearance:none;background:#fff;border:1px solid #dce5f1;border-radius:11px;color:#64748b;cursor:pointer;display:grid;height:35px;padding:0;place-items:center;position:absolute;right:16px;top:16px;transition:color .14s ease,background-color .14s ease,border-color .14s ease,transform .13s ease;width:35px}.employee-job-dialog__close svg{height:18px;width:18px}.employee-job-dialog__close:hover:not(:disabled){background:#fff1f2;border-color:#fecaca;color:#dc2626}.employee-job-dialog__close:active:not(:disabled){transform:scale(.95)}.employee-job-dialog__body{display:flex;flex-direction:column;gap:14px;overflow:visible;padding:16px 18px 18px}.employee-job-dialog__error{align-items:flex-start;background:#fff1f2;border:1px solid #fecaca;border-radius:13px;color:#b42318;display:flex;gap:9px;min-height:48px;padding:11px 12px}.employee-job-dialog__error>svg{flex:0 0 18px;height:18px;margin-top:1px;width:18px}.employee-job-dialog__error>div{grid-gap:4px;display:grid;gap:4px;min-width:0}.employee-job-dialog__error strong{font-size:12px;font-weight:850;line-height:1.3}.employee-job-dialog__error span{font-size:11px;font-weight:650;line-height:1.4}.employee-job-dialog__main-grid,.employee-job-dialog__secondary-grid{grid-gap:14px;align-items:stretch;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.employee-job-dialog__secondary-grid{grid-template-columns:minmax(340px,.9fr) minmax(0,1.35fr)}.employee-job-dialog__section{background:#fbfdff;border:1px solid var(--ejd-border-soft);border-radius:18px;display:flex;flex-direction:column;gap:14px;min-width:0;padding:14px}.employee-job-dialog__section-head{align-items:center;display:flex;gap:10px}.employee-job-dialog__section-icon{border-radius:12px;display:grid;flex:0 0 38px;height:38px;place-items:center;width:38px}.employee-job-dialog__section-icon svg{height:19px;width:19px}.employee-job-dialog__section-icon--blue{background:#e8f1ff;color:#2563eb}.employee-job-dialog__section-icon--violet{background:#f2eaff;color:#7c3aed}.employee-job-dialog__section-icon--green{background:#dcfce7;color:#059669}.employee-job-dialog__section-icon--amber{background:#fff7d6;color:#d97706}.employee-job-dialog__section-icon--purple{background:#f5e8ff;color:#9333ea}.employee-job-dialog__section-head>div{grid-gap:3px;display:grid;gap:3px;min-width:0}.employee-job-dialog__section-head h3{color:var(--ejd-ink);font-size:13px;font-weight:850;line-height:1.2;margin:0}.employee-job-dialog__section-head p{color:#77859a;font-size:10px;font-weight:650;line-height:1.35;margin:0}.employee-job-dialog__dropdown-grid{grid-gap:11px;display:grid;gap:11px;grid-template-columns:repeat(2,minmax(0,1fr))}.employee-job-dialog__dropdown{min-width:0;width:100%}.employee-job-dialog__dropdown.app-dropdown{--app-dropdown-width:100%}.employee-job-dialog__dropdown .app-dropdown__button{background:#fff;border-color:#cbd8ea;border-radius:13px;box-shadow:none;min-height:56px;width:100%}.employee-job-dialog__dropdown .app-dropdown__button:hover:not(:disabled){border-color:#aebed4}.employee-job-dialog__dropdown .app-dropdown__button.is-open{border-color:var(--ejd-blue);box-shadow:0 0 0 3px #1267f21a}.employee-job-dialog__dropdown .app-dropdown__caption{color:#6b7b92;font-size:9.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.employee-job-dialog__dropdown .app-dropdown__value{color:var(--ejd-ink);font-size:12.5px;font-weight:750}.employee-job-dialog__dropdown .app-dropdown__icon{border-radius:10px;display:grid;height:31px;place-items:center;width:31px}.employee-job-dialog__dropdown .app-dropdown__icon svg{height:16px;width:16px}.employee-job-dialog__dropdown--blue .app-dropdown__icon{background:#e8f1ff;color:#2563eb}.employee-job-dialog__dropdown--violet .app-dropdown__icon{background:#f2eaff;color:#7c3aed}.employee-job-dialog__dropdown--green .app-dropdown__icon{background:#dcfce7;color:#059669}.employee-job-dialog__dropdown--orange .app-dropdown__icon{background:#fff1e7;color:#ea580c}.employee-job-dialog__dropdown--amber .app-dropdown__icon{background:#fff7d6;color:#d97706}.employee-job-dialog__dropdown .app-dropdown__menu{z-index:32000}.employee-job-dialog__status-grid{grid-gap:11px;align-items:end;display:grid;gap:11px;grid-template-columns:minmax(0,1fr) repeat(2,minmax(145px,.72fr))}.employee-job-dialog__payment-grid{grid-gap:11px;display:grid;gap:11px;grid-template-columns:repeat(3,minmax(0,1fr))}.employee-job-dialog__field{display:flex;flex-direction:column;gap:7px;min-width:0}.employee-job-dialog__field>span{color:#52627b;font-size:9.5px;font-weight:800;letter-spacing:.045em;line-height:1;text-transform:uppercase}.employee-job-dialog__input-shell{grid-gap:8px;align-items:center;background:#fff;border:1px solid #cbd8ea;border-radius:12px;box-sizing:border-box;color:#718096;display:grid;gap:8px;grid-template-columns:18px minmax(0,1fr);height:44px;padding:0 11px;transition:border-color .14s ease,box-shadow .14s ease,background-color .14s ease;width:100%}.employee-job-dialog__input-shell:focus-within{border-color:var(--ejd-blue);box-shadow:0 0 0 3px #1267f21c}.employee-job-dialog__input-shell>svg{height:17px;width:17px}.employee-job-dialog__input-shell input{background:#0000;border:0;color:var(--ejd-ink);font:inherit;font-size:12.5px;font-weight:700;height:100%;line-height:1;min-width:0;outline:none;padding:0;width:100%}.employee-job-dialog__input-shell input::placeholder{color:#9aa7b9;font-weight:550}.employee-job-dialog__input-shell:has(input:disabled){background:#f6f8fb;color:#9aa7b9;cursor:not-allowed}.employee-job-dialog__footer{grid-gap:10px;align-items:center;background:linear-gradient(180deg,#fbfdff,#f7faff);border-radius:0 0 24px 24px;border-top:1px solid var(--ejd-border-soft);display:grid;flex:0 0 auto;gap:10px;grid-template-columns:150px minmax(0,1fr);padding:13px 18px 17px}.employee-job-dialog__button{align-items:center;appearance:none;border:1px solid #0000;border-radius:13px;box-sizing:border-box;cursor:pointer;display:inline-flex;font:inherit;font-size:12px;font-weight:800;gap:7px;justify-content:center;line-height:1;min-height:43px;min-width:0;padding:9px 14px;transition:transform .13s ease,color .14s ease,background-color .14s ease,border-color .14s ease,box-shadow .14s ease,opacity .14s ease;-webkit-user-select:none;user-select:none;white-space:nowrap;width:100%}.employee-job-dialog__button svg{flex:0 0 18px;height:18px;width:18px}.employee-job-dialog__button--secondary{background:#fff;border-color:#d6e1ef;color:#52627b}.employee-job-dialog__button--secondary:hover:not(:disabled){background:#f3f7fd;border-color:#b9cdea;color:var(--ejd-blue);transform:translateY(-1px)}.employee-job-dialog__button--primary{background:var(--ejd-blue);border-color:var(--ejd-blue);box-shadow:0 10px 22px #1267f238;color:#fff}.employee-job-dialog__button--primary:hover:not(:disabled){background:var(--ejd-blue-hover);border-color:var(--ejd-blue-hover);box-shadow:0 13px 26px #1267f242;transform:translateY(-1px)}.employee-job-dialog__button:active:not(:disabled){transform:scale(.98)}.employee-job-dialog__button:focus-visible,.employee-job-dialog__close:focus-visible{outline:3px solid #1267f229;outline-offset:2px}.employee-job-dialog__button:disabled,.employee-job-dialog__close:disabled{box-shadow:none;cursor:not-allowed;opacity:.55;transform:none}@keyframes employee-job-dialog-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes employee-job-dialog-card-in{0%{opacity:0;transform:translateY(16px) scale(.965)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:980px){.employee-job-dialog{place-items:start center}.employee-job-dialog__main-grid,.employee-job-dialog__secondary-grid{grid-template-columns:1fr}.employee-job-dialog__status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.employee-job-dialog__status-grid .employee-job-dialog__dropdown{grid-column:1/-1}}@media (max-width:700px){.employee-job-dialog{align-items:start;padding:10px}.employee-job-dialog__card{border-radius:20px;width:100%}.employee-job-dialog__header{border-radius:20px 20px 0 0;min-height:76px;padding:14px 48px 14px 14px}.employee-job-dialog__header-icon{border-radius:13px;flex-basis:42px;height:42px;width:42px}.employee-job-dialog__heading h2{font-size:16px}.employee-job-dialog__heading p{max-width:240px}.employee-job-dialog__body{padding:14px}.employee-job-dialog__dropdown-grid,.employee-job-dialog__payment-grid,.employee-job-dialog__status-grid{grid-template-columns:1fr}.employee-job-dialog__status-grid .employee-job-dialog__dropdown{grid-column:auto}.employee-job-dialog__footer{border-radius:0 0 20px 20px;gap:8px;grid-template-columns:112px minmax(0,1fr);padding:12px 14px 14px}.employee-job-dialog__button{font-size:11.5px;min-height:42px;padding:0 11px}}@media (max-width:430px){.employee-job-dialog__header-icon{display:none}.employee-job-dialog__section{padding:12px}.employee-job-dialog__footer{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.employee-job-dialog,.employee-job-dialog__card{animation:none}.employee-job-dialog__button,.employee-job-dialog__close,.employee-job-dialog__input-shell{transition:none}}:root{--att-bg:#f6f8fb;--att-card:#fff;--att-panel:#f8fafc;--att-panel-2:#f1f5f9;--att-border:#dbe5f1;--att-border-strong:#cbd5e1;--att-text:#0f172a;--att-muted:#64748b;--att-soft:#eef6ff;--att-blue:#2563eb;--att-green:#16a34a;--att-red:#dc2626;--att-orange:#f59e0b;--att-shadow:0 22px 60px #0f172a1a;--att-radius:24px}.ec-section{width:100%}.ea-card{background:radial-gradient(900px 420px at -8% -12%,#2563eb1f,#0000 58%),radial-gradient(780px 380px at 112% -24%,#16a34a1a,#0000 55%),#fff;background:radial-gradient(900px 420px at -8% -12%,#2563eb1f,#0000 58%),radial-gradient(780px 380px at 112% -24%,#16a34a1a,#0000 55%),var(--att-card);border:1px solid #dbe5f1;border:1px solid var(--att-border);border-radius:24px;border-radius:var(--att-radius);box-shadow:0 22px 60px #0f172a1a;box-shadow:var(--att-shadow);color:#0f172a;color:var(--att-text);font-family:IBM Plex Sans,Segoe UI,Arial,sans-serif;overflow:hidden;position:relative}.ea-header{align-items:center;border-bottom:1px solid #dbe5f1c7;display:flex;flex-wrap:wrap;gap:18px;justify-content:space-between;padding:22px 24px 16px}.ea-title{color:#0f172a;color:var(--att-text);font-size:23px;font-weight:900;letter-spacing:-.035em;line-height:1.1}.ea-subtitle{color:#64748b;color:var(--att-muted);font-size:13px;font-weight:650;line-height:1.4;margin-top:6px}.ea-month{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffeb;border:1px solid #dbe5f1;border:1px solid var(--att-border);border-radius:18px;box-shadow:0 12px 28px #0f172a14;display:inline-flex;gap:8px;padding:8px}.ea-month-selects{align-items:center;display:flex;gap:8px}.ea-filter select,.ea-month select{background:#fff;border:1px solid #cbd5e1;border:1px solid var(--att-border-strong);border-radius:13px;color:#0f172a;color:var(--att-text);cursor:pointer;font-size:13px;font-weight:850;height:40px;outline:none;padding:0 34px 0 13px}.ea-filter select:focus,.ea-month select:focus{border-color:#2563eb94;box-shadow:0 0 0 4px #2563eb1a}.ea-arrow,.ec-side-action{align-items:center;background:#fff;border:1px solid #cbd5e1;border:1px solid var(--att-border-strong);border-radius:14px;color:#0f172a;cursor:pointer;display:inline-flex;font-size:24px;font-weight:900;height:40px;justify-content:center;line-height:1;padding:0;transition:transform .14s ease,background .14s ease,border-color .14s ease;width:40px}.ea-arrow:hover,.ec-side-action:hover{background:#eef6ff;background:var(--att-soft);border-color:#2563eb57;transform:translateY(-1px)}.ea-toolbar{gap:16px;justify-content:space-between;padding:16px 24px 12px}.ea-filter,.ea-toolbar{align-items:center;display:flex;flex-wrap:wrap}.ea-filter{gap:10px}.bulk-btn,.ea-filter label,.ea-refresh{color:#334155;font-size:13px;font-weight:900}.bulk-btn,.ea-refresh{align-items:center;background:#fff;border:1px solid #cbd5e1;border:1px solid var(--att-border-strong);border-radius:13px;box-shadow:0 8px 18px #0f172a0d;cursor:pointer;display:inline-flex;gap:7px;justify-content:center;min-height:40px;padding:0 14px;transition:transform .14s ease,background .14s ease,border-color .14s ease}.bulk-btn:hover,.ea-refresh:hover{background:#eef6ff;background:var(--att-soft);border-color:#2563eb52;transform:translateY(-1px)}.bulk-btn:disabled,.ea-refresh:disabled{cursor:not-allowed;opacity:.55;transform:none}.ea-legend{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.ea-legend-item{align-items:center;background:#fff;border:1px solid #dbe5f1;border:1px solid var(--att-border);border-radius:999px;box-shadow:0 8px 18px #0f172a0d;color:#475569;display:inline-flex;font-size:12px;font-weight:850;gap:7px;min-height:34px;padding:6px 11px}.bulk-btn svg,.ea-legend-item svg,.ea-refresh svg,.status-btn svg{flex:0 0 auto;font-size:17px}.bulk-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:10px;padding:0 24px 15px}.bulk-toolbar>span{color:#64748b!important;color:var(--att-muted)!important;font-size:13px!important;line-height:1.35}.ea-table-wrap{background:#fff;border:1px solid #dbe5f1;border:1px solid var(--att-border);border-radius:20px;box-shadow:0 12px 28px #0f172a0f;margin:0 24px 24px;overflow:auto!important}.attendance-table-flutter{border-collapse:initial;border-spacing:0;font-size:13px;min-width:880px;width:100%}.attendance-table-flutter th{background:linear-gradient(180deg,#f8fafc,#eef2f7);border-bottom:1px solid #dbe5f1;border-bottom:1px solid var(--att-border);color:#334155;font-size:11px;font-weight:900;letter-spacing:.07em;padding:14px 10px;position:sticky;text-align:center;text-transform:uppercase;top:0;white-space:nowrap;z-index:2}.attendance-table-flutter td:first-child,.attendance-table-flutter th:first-child{min-width:245px;text-align:left}.attendance-table-flutter td{background:#fff;border-bottom:1px solid #eef2f7;color:#0f172a;color:var(--att-text);padding:13px 10px;vertical-align:middle}.attendance-table-flutter tbody tr:hover td{background:#f8fbff}.attendance-table-flutter tbody tr:last-child td{border-bottom:none}.attendance-table-flutter td.clickable{cursor:pointer;transition:background .14s ease,box-shadow .14s ease}.attendance-table-flutter td.clickable:hover{background:#eef6ff!important;box-shadow:inset 0 0 0 1px #2563eb2e}.attendance-table-flutter.no-sticky-first-col td:first-child,.attendance-table-flutter.no-sticky-first-col th:first-child{background:inherit!important;box-shadow:none!important;left:auto!important;position:static!important;z-index:auto!important}.modal-bg{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f172a7a;display:flex;inset:0;justify-content:center;padding:18px;position:fixed;z-index:1100}.modal-content{background:#fff;border:1px solid #dbe5f1;border:1px solid var(--att-border);border-radius:20px;box-shadow:0 26px 70px #0f172a40;padding:18px;width:min(440px,calc(100vw - 36px))}.modal-content h3{color:#0f172a;color:var(--att-text);font-size:18px;font-weight:900;letter-spacing:-.02em;margin:0 0 14px}.cancel-btn,.status-btn{align-items:center;background:#fff;border:1px solid #cbd5e1;border:1px solid var(--att-border-strong);border-radius:14px;color:#334155;cursor:pointer;display:inline-flex;font-size:14px;font-weight:900;gap:8px;justify-content:center;line-height:1;min-height:42px;padding:0 14px;transition:transform .14s ease,background .14s ease,border-color .14s ease}.status-btn{margin:6px 6px 0 0}.cancel-btn:hover,.status-btn:hover{background:#eef6ff;background:var(--att-soft);border-color:#2563eb52;transform:translateY(-1px)}.cancel-btn{margin-top:12px}.ec-empty{background:#f8fafc;background:var(--att-panel);border:1px dashed #cbd5e1;border:1px dashed var(--att-border-strong);border-radius:18px;color:#64748b;color:var(--att-muted);font-size:14px;font-weight:800;padding:18px}@media (max-width:760px){.bulk-toolbar,.ea-header,.ea-toolbar{padding-left:14px;padding-right:14px}.ea-table-wrap{margin-left:14px;margin-right:14px}.ea-month{justify-content:space-between;width:100%}.ea-month-selects{flex:1 1}.ea-month select{width:100%}}.attendance-context-menu{animation:attendanceMenuIn .12s ease-out;background:#fff;border:1px solid #dbe5f1;border-radius:16px;box-shadow:0 18px 44px #0f172a29,0 4px 12px #0f172a14;color:#0f172a;padding:10px;position:fixed;width:280px;z-index:1200}@keyframes attendanceMenuIn{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.attendance-context-menu__header{align-items:flex-start;border-bottom:1px solid #eef2f7;display:flex;gap:12px;justify-content:space-between;padding:4px 4px 10px}.attendance-context-menu__title{color:#0f172a;font-size:14px;font-weight:850;line-height:1.2}.attendance-context-menu__subtitle{color:#64748b;font-size:12px;font-weight:700;margin-top:3px}.attendance-context-menu__close{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;color:#475569;cursor:pointer;display:flex;font-size:20px;height:34px;justify-content:center;transition:background .15s ease,color .15s ease,border-color .15s ease;width:34px}.attendance-context-menu__close:hover{background:#fff1f2;border-color:#fecdd3;color:#e11d48}.attendance-context-menu__list{display:flex;flex-direction:column;gap:6px;padding-top:10px}.attendance-context-menu__item{align-items:center;background:#0000;border:1px solid #0000;border-radius:12px;color:#0f172a;cursor:pointer;display:flex;font-size:13px;font-weight:800;gap:10px;min-height:42px;padding:9px 10px;text-align:left;transition:background .15s ease,border-color .15s ease,transform .15s ease;width:100%}.attendance-context-menu__item:hover{background:#f8fafc;border-color:#e2e8f0;transform:translateX(2px)}.attendance-context-menu__icon{align-items:center;display:inline-flex;flex:0 0 auto;font-size:19px;height:24px;justify-content:center;width:24px}.attendance-context-menu__label{flex:1 1}.attendance-context-menu__time{color:#0f172a;flex:1 1;font-size:14px;font-weight:850}.attendance-context-menu__hint{color:#94a3b8;font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.roadmap-no-exercises-modal{animation:roadmapNoExercisesIn .18s ease-out;background:radial-gradient(circle at top left,#fb923c2e,#0000 34%),linear-gradient(180deg,#fff,#fffaf5);border:1px solid #fb923c38;border-radius:28px;box-shadow:0 28px 80px #0f172a47;padding:22px;width:min(520px,calc(100vw - 28px))}@keyframes roadmapNoExercisesIn{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.roadmap-no-exercises-modal__top{align-items:center;display:flex;gap:12px;justify-content:space-between}.roadmap-no-exercises-modal__icon{background:linear-gradient(135deg,#ffedd5,#fed7aa);border-radius:22px;box-shadow:inset 0 0 0 1px #f973162e;color:#ea580c;display:grid;font-size:31px;height:58px;place-items:center;width:58px}.roadmap-no-exercises-modal__close{background:#0f172a0f;border:0;border-radius:99px;color:#475569;cursor:pointer;font-size:24px;height:40px;line-height:1;padding:8px;width:40px}.roadmap-no-exercises-modal__close:hover{background:#0f172a1a;color:#0f172a}.roadmap-no-exercises-modal__badge{background:#fff7ed;border:1px solid #fed7aa;border-radius:999px;color:#c2410c;font-size:12px;font-weight:800;letter-spacing:.02em;margin-top:18px;padding:6px 10px;width:fit-content}.roadmap-no-exercises-modal__title{color:#0f172a;font-size:24px;font-weight:900;line-height:1.15;margin:12px 0 0}.roadmap-no-exercises-modal__text{color:#475569;font-size:14px;line-height:1.55;margin:10px 0 16px}.roadmap-no-exercises-modal__info{grid-gap:8px;background:#ffffffbd;border:1px solid #e2e8f0e6;border-radius:18px;display:grid;gap:8px;padding:12px}.roadmap-no-exercises-modal__info div{display:flex;font-size:13px;gap:14px;justify-content:space-between}.roadmap-no-exercises-modal__info span{color:#64748b}.roadmap-no-exercises-modal__info b{color:#0f172a;font-weight:800;text-align:right}.roadmap-no-exercises-modal__hint{background:#fff7ed;border:1px solid #fed7aa;border-radius:18px;color:#9a3412;font-size:13px;line-height:1.45;margin-top:12px;padding:12px}.roadmap-no-exercises-modal__button{background:#0f172a;border:0;border-radius:16px;color:#fff;cursor:pointer;font-weight:900;margin-top:16px;padding:13px 16px;width:100%}.roadmap-no-exercises-modal__button:hover{background:#1e293b}.roadmap-exercises-modal__backdrop{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:radial-gradient(900px 500px at 20% 0,#2563eb3d,#0000 60%),#0f172a94;display:flex;inset:0;justify-content:center;padding:18px;position:fixed;z-index:1200}.roadmap-exercises-modal{background:#fff;border:1px solid #e2e8f0eb;border-radius:26px;box-shadow:0 30px 90px #0f172a57;color:#0f172a;display:flex;flex-direction:column;font-family:IBM Plex Sans,Segoe UI,Arial,sans-serif;max-height:min(760px,calc(100vh - 32px));overflow:hidden;width:min(720px,calc(100vw - 32px))}.roadmap-exercises-modal__header{align-items:flex-start;background:radial-gradient(680px 240px at 0 0,#2563eb1f,#0000 58%),linear-gradient(180deg,#fff,#f8fafc);border-bottom:1px solid #e2e8f0;display:flex;gap:16px;justify-content:space-between;padding:22px 22px 14px}.roadmap-exercises-modal__heading{min-width:0}.roadmap-exercises-modal__eyebrow{color:#64748b;font-size:12px;font-weight:850;letter-spacing:.08em;margin-bottom:5px;text-transform:uppercase}.roadmap-exercises-modal__title{color:#0f172a;font-size:22px;font-weight:900;letter-spacing:-.03em;line-height:1.1;margin:0}.roadmap-exercises-modal__subtitle{color:#475569;font-size:13px;line-height:1.35;margin-top:7px}.roadmap-exercises-modal__close{align-items:center;background:#fff;border:1px solid #dbe5f1;border-radius:14px;box-shadow:0 10px 22px #0f172a14;color:#334155;cursor:pointer;display:inline-flex;flex:0 0 auto;font-size:23px;height:42px;justify-content:center;transition:transform .14s ease,background .14s ease,border-color .14s ease;width:42px}.roadmap-exercises-modal__close:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1;transform:translateY(-1px)}.roadmap-exercises-modal__close:disabled{cursor:not-allowed;opacity:.55}.roadmap-exercises-modal__summary{background:#fff;border-bottom:1px solid #eef2f7;padding:14px 22px 12px}.roadmap-exercises-modal__summary-row{align-items:center;display:flex;flex-wrap:wrap;gap:9px}.roadmap-exercises-modal__summary-pill{align-items:center;background:#f8fafc;border:1px solid #dbe5f1;border-radius:999px;color:#334155;display:inline-flex;font-size:12px;font-weight:850;justify-content:center;min-height:32px;padding:6px 11px}.roadmap-exercises-modal__summary-pill.is-done{background:#16a34a1a;border-color:#16a34a47;color:#15803d}.roadmap-exercises-modal__summary-note{align-items:center;color:#64748b;display:inline-flex;font-size:12px;font-weight:750;gap:6px;min-height:32px}.roadmap-exercises-modal__limit-track{background:#e2e8f0;border-radius:999px;height:9px;margin-top:12px;overflow:hidden}.roadmap-exercises-modal__limit-fill{background:linear-gradient(90deg,#2563eb,#16a34a);border-radius:inherit;height:100%;transition:width .18s ease}.roadmap-exercises-modal__error,.roadmap-exercises-modal__state{border-radius:16px;font-size:14px;font-weight:800;line-height:1.35;margin:16px 22px;padding:14px 16px}.roadmap-exercises-modal__state{background:#f8fafc;border:1px dashed #cbd5e1;color:#64748b}.roadmap-exercises-modal__error{background:#fef2f2eb;border:1px solid #dc262638;color:#b91c1c}.roadmap-exercises-modal__list{display:flex;flex-direction:column;gap:12px;overflow:auto;padding:16px 22px 20px}.roadmap-exercises-modal__item{grid-gap:14px;align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:20px;box-shadow:0 10px 26px #0f172a0f;display:grid;gap:14px;grid-template-columns:minmax(0,1fr) auto;padding:14px;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease,background .16s ease}.roadmap-exercises-modal__item:hover{border-color:#cbd5e1;box-shadow:0 16px 34px #0f172a17;transform:translateY(-1px)}.roadmap-exercises-modal__item.is-selected{background:linear-gradient(180deg,#fff,#f8fbff);border-color:#2563eb57}.roadmap-exercises-modal__item-body{min-width:0}.roadmap-exercises-modal__item-top{align-items:flex-start;display:flex;gap:10px;justify-content:space-between}.roadmap-exercises-modal__item-title{color:#0f172a;font-size:15px;font-weight:900;line-height:1.25}.roadmap-exercises-modal__item-subtitle{color:#64748b;font-size:12px;font-weight:750;margin-top:3px}.roadmap-exercises-modal__added-badge{align-items:center;background:#16a34a1a;border-radius:999px;color:#15803d;display:inline-flex;flex:0 0 auto;font-size:12px;font-weight:900;gap:5px;padding:5px 8px}.roadmap-exercises-modal__item-description{color:#475569;font-size:12.5px;line-height:1.38;margin-top:7px}.roadmap-exercises-modal__item-meta{align-items:center;background:#f1f5f9;border-radius:999px;color:#64748b;display:inline-flex;font-size:11px;font-weight:850;margin-top:9px;max-width:100%;overflow:hidden;padding:5px 9px;text-overflow:ellipsis;white-space:nowrap}.roadmap-exercises-modal__progress{background:#e2e8f0;border-radius:999px;height:7px;margin-top:11px;overflow:hidden}.roadmap-exercises-modal__progress-fill{background:#2563eb;border-radius:inherit;height:100%;transition:width .18s ease}.roadmap-exercises-modal__counter{grid-gap:8px;align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:18px;display:grid;gap:8px;grid-template-columns:38px 76px 38px;padding:8px}.roadmap-exercises-modal__counter-btn{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:14px;color:#0f172a;cursor:pointer;display:inline-flex;font-size:20px;height:38px;justify-content:center;transition:transform .14s ease,background .14s ease,border-color .14s ease;width:38px}.roadmap-exercises-modal__counter-btn:hover:not(:disabled){background:#eef6ff;border-color:#2563eb57;transform:translateY(-1px)}.roadmap-exercises-modal__counter-btn:disabled{cursor:not-allowed;opacity:.36}.roadmap-exercises-modal__counter-value{font-feature-settings:"tnum";align-items:center;background:#fff;border-radius:14px;color:#334155;display:inline-flex;font-size:15px;font-variant-numeric:tabular-nums;font-weight:900;gap:4px;height:38px;justify-content:center}.roadmap-exercises-modal__counter-value .is-added{color:#2563eb}.roadmap-exercises-modal__counter-divider{color:#94a3b8}.roadmap-exercises-modal__footer{align-items:center;background:#f8fafc;border-top:1px solid #e2e8f0;display:flex;gap:14px;justify-content:space-between;padding:14px 22px 18px}.roadmap-exercises-modal__footer-text{color:#64748b;font-size:12.5px;font-weight:750;line-height:1.3;min-width:0}.roadmap-exercises-modal__secondary{background:#fff;border:1px solid #cbd5e1;border-radius:14px;box-shadow:0 8px 18px #0f172a12;color:#0f172a;cursor:pointer;flex:0 0 auto;font-size:13px;font-weight:900;min-height:40px;padding:0 16px}.roadmap-exercises-modal__secondary:hover:not(:disabled){background:#eef6ff;border-color:#2563eb57}.roadmap-exercises-modal__secondary:disabled{cursor:not-allowed;opacity:.55}.roadmap-exercises-modal__primary{align-items:center;background:#2563eb;border:1px solid #1d4ed8;border-radius:14px;box-shadow:0 12px 24px #2563eb38;color:#fff;cursor:pointer;display:inline-flex;flex:0 0 auto;font-size:13px;font-weight:900;justify-content:center;min-height:42px;padding:0 20px;transition:transform .14s ease,background .14s ease,border-color .14s ease}.roadmap-exercises-modal__primary:hover:not(:disabled){background:#1d4ed8;border-color:#1e40af;transform:translateY(-1px)}.roadmap-exercises-modal__primary:disabled{box-shadow:none;cursor:not-allowed;opacity:.6}@media (max-width:680px){.roadmap-exercises-modal__backdrop{padding:10px}.roadmap-exercises-modal{border-radius:22px;max-height:calc(100vh - 20px);width:calc(100vw - 20px)}.roadmap-exercises-modal__footer,.roadmap-exercises-modal__header,.roadmap-exercises-modal__list,.roadmap-exercises-modal__summary{padding-left:14px;padding-right:14px}.roadmap-exercises-modal__item{grid-template-columns:1fr}.roadmap-exercises-modal__counter{grid-template-columns:42px minmax(70px,1fr) 42px;width:100%}.roadmap-exercises-modal__counter-btn{width:42px}.roadmap-exercises-modal__footer{align-items:stretch;flex-direction:column}}.GlobalMonthYearPicker_popover__3PAEZ,.GlobalMonthYearPicker_root__Gv8s5{--myp-accent:#1267f2;--myp-accent-dark:#0b4fca;--myp-accent-hover:#0e5ddd;--myp-accent-soft:#eef5ff;--myp-accent-soft-strong:#e4efff;--myp-accent-border:#1267f238;--myp-accent-ring:#1267f21c;--myp-accent-shadow:#1267f238;--myp-purple:#7c5cff;--myp-ink:#263247;--myp-muted:#7f8a9c;--myp-border:#d9e4f2;--myp-cell:#f8faff}.GlobalMonthYearPicker_root__Gv8s5{max-width:382px;min-width:0;position:relative;width:100%}.GlobalMonthYearPicker_rootDisabled__tt4df{opacity:.58}.GlobalMonthYearPicker_trigger__SxFXX{grid-gap:12px;align-items:center;background:linear-gradient(180deg,#fff,#fbfdff);border:1px solid var(--myp-border);border-radius:17px;box-shadow:0 8px 22px #1b1f2a0f,inset 0 1px 0 #fffffff2;color:var(--myp-ink);cursor:pointer;display:grid;font:inherit;gap:12px;grid-template-columns:44px minmax(0,1fr) 38px;min-height:58px;overflow:hidden;padding:9px 11px;position:relative;text-align:left;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease;width:100%}.GlobalMonthYearPicker_trigger__SxFXX:hover:not(:disabled){border-color:#b9cdec;box-shadow:0 12px 28px #1b1f2a17,inset 0 1px 0 #fffffff2;transform:translateY(-1px)}.GlobalMonthYearPicker_rootOpen__ervVQ .GlobalMonthYearPicker_trigger__SxFXX,.GlobalMonthYearPicker_trigger__SxFXX:focus-visible{border-color:#1267f280;box-shadow:0 0 0 4px var(--myp-accent-ring),0 14px 32px #1b1f2a1c;outline:none}.GlobalMonthYearPicker_trigger__SxFXX:disabled{cursor:not-allowed}.GlobalMonthYearPicker_stamp__xtpHL{background:var(--myp-accent-soft);border:1px solid #1267f229;border-radius:13px;color:var(--myp-accent);display:grid;height:38px;place-content:center;place-items:center;width:38px}.GlobalMonthYearPicker_stamp__xtpHL strong{font-feature-settings:"tnum";font-size:13px;font-variant-numeric:tabular-nums;font-weight:850;line-height:13px}.GlobalMonthYearPicker_stamp__xtpHL small{font-size:8px;font-weight:800;letter-spacing:.04em;line-height:12px;max-width:42px;opacity:.82;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.GlobalMonthYearPicker_copy__Rzid\+{grid-gap:5px;display:grid;gap:5px;min-width:0}.GlobalMonthYearPicker_label__xod\+5{color:var(--myp-muted);font-size:10px;font-weight:850;letter-spacing:.07em;line-height:1}.GlobalMonthYearPicker_value__kcffa{font-feature-settings:"tnum";color:var(--myp-ink);font-size:13px;font-variant-numeric:tabular-nums;font-weight:800;line-height:18px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.GlobalMonthYearPicker_action__HSTdD{background:#0000;border-radius:50px;color:#8a98ad;display:grid;height:38px;place-items:center;transition:color .15s ease,background-color .15s ease,transform .22s cubic-bezier(.22,1,.36,1);width:38px}.GlobalMonthYearPicker_trigger__SxFXX:hover:not(:disabled) .GlobalMonthYearPicker_action__HSTdD{background:#f1f6ff;color:#31588f}.GlobalMonthYearPicker_action__HSTdD svg{height:21px;width:21px}.GlobalMonthYearPicker_rootOpen__ervVQ .GlobalMonthYearPicker_action__HSTdD{background:var(--myp-accent-soft);color:var(--myp-accent);transform:rotate(180deg)}.GlobalMonthYearPicker_popover__3PAEZ{box-sizing:border-box;color:var(--myp-ink);font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;max-height:calc(100vh - 24px);overflow-y:auto;position:fixed;scrollbar-width:none;z-index:10000}.GlobalMonthYearPicker_popover__3PAEZ::-webkit-scrollbar{display:none}.GlobalMonthYearPicker_popoverTop__yPmKI{transform-origin:bottom center}.GlobalMonthYearPicker_popoverBottom__dut5\+{transform-origin:top center}.GlobalMonthYearPicker_card__lXL6\+{background:#fff;border:1px solid #d7e2f1;border-radius:22px;box-sizing:border-box;padding:16px;width:100%}.GlobalMonthYearPicker_header__oaiHy{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:12px}.GlobalMonthYearPicker_headerLeft__2GC-Z{align-items:center;display:flex;gap:8px;min-width:0}.GlobalMonthYearPicker_monthGrid__W2gpF{grid-gap:5px;gap:5px}.GlobalMonthYearPicker_monthButton__VRwmK{background:var(--myp-cell);border:1px solid #e3eaf4;border-radius:13px;color:#334155;cursor:pointer;display:block;font:inherit;min-height:34px;min-width:0;overflow:visible;padding:0;position:relative;text-align:left;transition:color .15s ease,background-color .15s ease,border-color .15s ease;z-index:1}.GlobalMonthYearPicker_monthContent__0\+Y-G{grid-gap:7px;gap:7px;grid-template-columns:29px minmax(0,1fr);min-height:34px;padding:7px}.GlobalMonthYearPicker_monthNumber__NpV4k{font-feature-settings:"tnum";border-radius:999px;color:var(--myp-accent);display:grid;font-size:10px;font-variant-numeric:tabular-nums;font-weight:850;height:29px;line-height:1;place-items:center;width:29px}.GlobalMonthYearPicker_monthName__bEYCu{font-size:11.5px;font-weight:750;line-height:15px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.GlobalMonthYearPicker_summary__OACyO{align-items:center;color:var(--myp-muted);display:flex;font-size:8px;font-weight:800;gap:12px;justify-content:space-between;letter-spacing:.11em;line-height:1;margin-top:12px;padding-top:12px}.GlobalMonthYearPicker_navigation__E5YF8 button:hover{background:#f1f6ff;color:#31588f}.GlobalMonthYearPicker_navigation__E5YF8 svg{display:block;height:21px;width:21px}.GlobalMonthYearPicker_currentButton__V6TTM{background:linear-gradient(135deg,#2a7cf7 0,var(--myp-accent) 58%,#0d58d7 100%);border:0;border-radius:999px;box-shadow:0 10px 20px var(--myp-accent-shadow);color:#fff;cursor:pointer;display:grid;flex:0 0 56px;height:36px;padding:0;place-items:center;transition:box-shadow .15s ease,transform .15s ease;width:56px}.GlobalMonthYearPicker_currentButton__V6TTM:hover{box-shadow:0 12px 24px #1267f24d}.GlobalMonthYearPicker_currentButton__V6TTM:active{transform:scale(.95)}.GlobalMonthYearPicker_currentButton__V6TTM svg{height:21px;width:21px}.GlobalMonthYearPicker_monthGrid__W2gpF{grid-gap:7px;display:grid;gap:7px;grid-template-columns:repeat(3,minmax(0,1fr));isolation:isolate;position:relative}.GlobalMonthYearPicker_monthButton__VRwmK:hover:not(.GlobalMonthYearPicker_monthButtonSelected__7zj-q){background:#f1f6ff;border-color:#c6d9f5;color:#1f4f91}.GlobalMonthYearPicker_monthButtonSelected__7zj-q{background:#0000;border-color:#0000;color:var(--myp-accent-dark);font-weight:750;z-index:50}.GlobalMonthYearPicker_monthContent__0\+Y-G{grid-gap:9px;align-items:center;display:grid;gap:9px;grid-template-columns:34px minmax(0,1fr);min-height:38px;min-width:0;padding:10px;pointer-events:none;position:relative;z-index:30}.GlobalMonthYearPicker_selectedLayer__FPhj8{background:linear-gradient(180deg,#f4f8ff 0,var(--myp-accent-soft-strong) 100%);border:1px solid var(--myp-accent);border-radius:inherit;inset:0!important;bottom:0!important;box-shadow:0 8px 18px #1267f224,inset 0 1px 0 #ffffffe0;box-sizing:border-box;height:100%!important;left:0!important;pointer-events:none;position:absolute!important;right:0!important;top:0!important;width:100%!important;z-index:20}.GlobalMonthYearPicker_monthButtonSelected__7zj-q .GlobalMonthYearPicker_monthNumber__NpV4k{color:var(--myp-accent-dark)}.GlobalMonthYearPicker_currentDot__pifK9{background:var(--myp-purple);border:2px solid #fff;border-radius:999px;box-shadow:0 0 0 1px #aa55ef14;height:7px;pointer-events:none;position:absolute;right:8px;top:8px;width:7px;z-index:40}.GlobalMonthYearPicker_legend__mGHNu{align-items:center;display:flex;gap:15px}.GlobalMonthYearPicker_legend__mGHNu span{align-items:center;display:inline-flex;gap:7px;white-space:nowrap}.GlobalMonthYearPicker_legendDot__nEA5v{border-radius:999px;display:block;flex:0 0 7px;height:7px;width:7px}.GlobalMonthYearPicker_legendDotSelected__i4oPo{background:var(--myp-accent)}.GlobalMonthYearPicker_legendDotCurrent__efHpy{background:var(--myp-purple)}.GlobalMonthYearPicker_summary__OACyO>strong{color:#4b5b73;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:520px){.GlobalMonthYearPicker_card__lXL6\+{border-radius:20px;padding:14px}.GlobalMonthYearPicker_header__oaiHy{margin-bottom:11px}.GlobalMonthYearPicker_monthGrid__W2gpF{gap:4px}.GlobalMonthYearPicker_monthButton__VRwmK{border-radius:12px;min-height:32px}.GlobalMonthYearPicker_monthContent__0\+Y-G{gap:5px;grid-template-columns:27px minmax(0,1fr);min-height:32px;padding:6px}.GlobalMonthYearPicker_monthNumber__NpV4k{font-size:9px;height:27px;width:27px}.GlobalMonthYearPicker_monthName__bEYCu{font-size:11px}.GlobalMonthYearPicker_currentDot__pifK9{height:6px;right:5px;top:5px;width:6px}.GlobalMonthYearPicker_summary__OACyO{font-size:8px;letter-spacing:.08em;margin-top:15px}.GlobalMonthYearPicker_legend__mGHNu{gap:9px}.GlobalMonthYearPicker_legend__mGHNu span{gap:5px}}@media (max-width:390px){.GlobalMonthYearPicker_monthGrid__W2gpF{grid-template-columns:repeat(2,minmax(0,1fr))}.GlobalMonthYearPicker_summary__OACyO{align-items:flex-start;flex-direction:column}}@media (prefers-reduced-motion:reduce){.GlobalMonthYearPicker_popover__3PAEZ,.GlobalMonthYearPicker_popover__3PAEZ *,.GlobalMonthYearPicker_root__Gv8s5,.GlobalMonthYearPicker_root__Gv8s5 *{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}:root{--ttv-ink:#07122f;--ttv-ink-soft:#1d2a49;--ttv-muted:#647391;--ttv-border:#d8e5fa;--ttv-border-strong:#c6d9f8;--ttv-surface:#fff;--ttv-soft:#f7faff;--ttv-blue:#1267f2;--ttv-blue-dark:#0a55d8;--ttv-violet:#8b56ee;--ttv-green:#0dbb78;--ttv-red:#ef3f6f;--ttv-cyan:#15aee8;--ttv-orange:#ff8000;--ttv-shadow:0 14px 36px #224d8917;--ttv-shadow-blue:0 18px 40px #1667f23d}.ttv-page,.ttv-page *{box-sizing:border-box}.ttv-page{grid-gap:16px;color:#07122f;color:var(--ttv-ink);font-family:inherit;gap:16px;max-width:100%;width:100%}.ttv-hero,.ttv-page{display:grid;min-width:0;overflow:hidden}.ttv-hero{grid-gap:20px;align-items:start;background:#fff;border:1px solid #d8e5fa;border:1px solid var(--ttv-border);border-radius:26px;gap:20px;grid-template-columns:minmax(0,1fr) auto;padding:24px 24px 20px;position:relative}.ttv-hero__main{min-width:0}.ttv-eyebrow{align-items:center;background:#eef4ff;border-radius:999px;color:#3a5bf5;display:inline-flex;font-size:10px;font-weight:800;letter-spacing:.13em;line-height:1;min-height:25px;padding:0 11px;text-transform:uppercase}.ttv-hero h1{color:#1d2a49;color:var(--ttv-ink-soft);font-size:clamp(26px,2.2vw,38px);font-weight:800;letter-spacing:-.045em;line-height:1.02;margin:13px 0 8px;max-width:920px;overflow-wrap:anywhere}.ttv-hero p{color:#5d6d8c;font-size:15px;font-weight:750;line-height:1.3;margin:0}.ttv-hero__chips{gap:8px;margin-top:15px}.ttv-actions,.ttv-hero__chips{align-items:center;display:flex;flex-wrap:wrap}.ttv-actions{gap:9px;justify-content:flex-end;min-width:0}.ttv-btn,.ttv-comment-btn,.ttv-editable-cell,.ttv-icon-btn,.ttv-report-card__action,.ttv-report-card__check,.ttv-total-card,.ttv-view-tabs button{font-family:inherit}.ttv-btn{align-items:center;background:#fff;border:1px solid #d3e1f8;border-radius:15px;box-shadow:0 10px 24px #2d4e7e12;color:#07122f;color:var(--ttv-ink);cursor:pointer;display:inline-flex;font-size:14px;font-weight:750;gap:9px;justify-content:center;line-height:1;min-height:46px;padding:0 16px;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease;white-space:nowrap}.ttv-btn svg{flex:0 0 auto;height:19px;width:19px}.ttv-btn:not(:disabled):hover{background:#f5f9ff;border-color:#a9c8f8;box-shadow:0 15px 30px #225baf21;transform:translateY(-1px)}.ttv-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.55}.ttv-btn--primary{background:#6f9feb;border-color:#0000;box-shadow:0 14px 28px #4179d740;color:#fff}.ttv-btn--primary:not(:disabled):hover{background:#1267f2;background:var(--ttv-blue);color:#fff}.ttv-btn--danger{background:#fff2f5;border-color:#ffb7c8;box-shadow:none;color:#df1f55}.ttv-btn--danger:not(:disabled):hover{background:#ffe7ee;border-color:#ff8fab}.ttv-btn--ghost{background:#fff}.ttv-chip{align-items:center;border:1px solid #0000;border-radius:999px;display:inline-flex;font-size:12px;font-weight:750;gap:6px;justify-content:center;line-height:1;min-height:34px;padding:0 13px;white-space:nowrap}.ttv-chip--success{background:#e2fff3;border-color:#9cf0cf;color:#06825a}.ttv-chip--warning{background:#fff7d9;border-color:#ffe18b;color:#9a6200}.ttv-chip--error{background:#fff0f4;border-color:#ffb9cb;color:#c71f4e}.ttv-chip--info,.ttv-chip--primary{background:#eaf3ff;border-color:#bad3ff;color:#075bd8}.ttv-chip--secondary{background:#f3edff;border-color:#d6c3ff;color:#6532d9}.ttv-chip--default{background:#f4f7fb;border-color:#dce5f3;color:#52627e}.ttv-alert{border-radius:18px;font-size:14px;font-weight:750;line-height:1.4;padding:13px 16px}.ttv-alert--info{background:#edf5ff;border:1px solid #b9d4ff;color:#075ad5}.ttv-alert--error{background:#fff1f5;border:1px solid #ffc0cf;color:#bd204b}.ttv-overview-grid{grid-gap:14px;align-items:stretch;display:grid;gap:14px;grid-template-columns:384px minmax(0,1fr);grid-template-rows:210px;min-width:0}.ttv-overview-grid>.ttv-report-card,.ttv-overview-grid>.ttv-totals-board,.ttv-report-card{height:100%;min-height:0}.ttv-report-card{background:#fff;border:1px solid #d8e5fa;border:1px solid var(--ttv-border);border-radius:20px;box-shadow:0 14px 36px #224d8917;box-shadow:var(--ttv-shadow);display:flex;flex-direction:column;min-width:0;padding:15px 18px}.ttv-report-card__header{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:50px minmax(0,1fr) 32px;min-width:0}.ttv-report-card__icon{background:#1267f2;background:var(--ttv-blue);border-radius:14px;box-shadow:0 9px 18px #1267f23d;color:#fff;display:grid;height:50px;place-items:center;width:50px}.ttv-report-card__icon svg{height:24px;width:24px}.ttv-report-card__heading{grid-gap:5px;display:grid;gap:5px;min-width:0}.ttv-report-card__heading h2{color:#07122f;color:var(--ttv-ink);font-size:17px;font-weight:800;line-height:1.05;margin:0}.ttv-report-card__state{align-items:center;background:#f3f6fb;border-radius:999px;color:#67758e;display:inline-flex;font-size:11px;font-weight:750;line-height:1;min-height:24px;padding:0 9px;width:fit-content}.ttv-report-card__state.is-pending{background:#fff4d7;color:#9a6500}.ttv-report-card__state.is-success{background:#dcfff1;color:#07835b}.ttv-report-card__check{align-self:flex-start;background:#f7faff;border:1px solid #d2e0f5;border-radius:10px;color:#0000;cursor:pointer;display:grid;height:32px;padding:0;place-items:center;transition:transform .15s ease,background .15s ease,border-color .15s ease;width:32px}.ttv-report-card__check svg{height:19px;width:19px}.ttv-report-card__check:not(:disabled):hover{background:#eaf4ff;border-color:#8dc3ff;color:#1267f2;color:var(--ttv-blue);transform:translateY(-1px)}.ttv-report-card__check:disabled{cursor:not-allowed}.ttv-report-card.is-delivered .ttv-report-card__check{background:#dcfff1;border-color:#9bf0ce;color:#08a46d}.ttv-report-card.is-pending .ttv-report-card__check:not(:disabled){color:#1267f2;color:var(--ttv-blue)}.ttv-report-card__description{color:#65728c;font-size:12px;font-weight:750;line-height:1.2;margin:8px 0 0}.ttv-report-card__meta{grid-gap:4px;display:grid;gap:4px;margin:8px 0 10px}.ttv-report-card__meta>div{grid-gap:6px;align-items:baseline;display:grid;gap:6px;grid-template-columns:126px minmax(0,1fr);min-width:0}.ttv-report-card__meta dd,.ttv-report-card__meta dt{font-size:12px;line-height:1.15;margin:0}.ttv-report-card__meta dt{color:#60708e;font-weight:750}.ttv-report-card__meta dd{color:#07122f;color:var(--ttv-ink);font-weight:750;min-width:0;overflow-wrap:anywhere}.ttv-report-card__action{align-items:center;background:#1267f2;background:var(--ttv-blue);border:0;border-radius:12px;box-shadow:0 10px 22px #1667f233;color:#fff;cursor:pointer;display:inline-flex;font-size:13px;font-weight:750;gap:8px;justify-content:center;line-height:1;margin-top:auto;min-height:40px;padding:0 14px;transition:transform .15s ease,background .15s ease,box-shadow .15s ease;width:100%}.ttv-report-card__action svg{height:18px;width:18px}.ttv-report-card__action:not(:disabled):hover{background:#0a55d8;background:var(--ttv-blue-dark);box-shadow:0 14px 28px #1267f242;transform:translateY(-1px)}.ttv-report-card__action:disabled{box-shadow:none;cursor:not-allowed;opacity:.72}.ttv-report-card.is-delivered .ttv-report-card__action:disabled{background:#168d68;color:#fff;opacity:1}.ttv-totals-board{background:linear-gradient(110deg,#176bf4,#4d70f2 45%,#9460ee);border:0;border-radius:20px;box-shadow:0 14px 30px #4462e033;color:#fff;display:grid;grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0;min-width:0;overflow:hidden;padding:14px 16px}.ttv-totals-board__head{align-items:center;display:flex;gap:12px;justify-content:space-between;margin:0 0 9px}.ttv-totals-board__head h2{color:#fff;font-size:17px;font-weight:800;letter-spacing:-.02em;line-height:1;margin:0}.ttv-totals-grid{grid-gap:7px;-ms-overflow-style:none;display:grid;gap:7px;grid-template-columns:repeat(7,minmax(96px,1fr));min-height:0;min-width:0;overflow-x:auto;scrollbar-width:none}.ttv-totals-grid::-webkit-scrollbar{display:none}.ttv-total-card,button.ttv-total-card{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#ffffff26;border:1px solid #ffffff21;border-radius:13px;box-shadow:inset 0 1px 0 #ffffff14;color:#fff;display:flex;flex-direction:column;height:100%;justify-content:center;min-height:0;min-width:0;padding:8px 6px;text-align:center;transition:transform .16s ease,background .16s ease,box-shadow .16s ease}button.ttv-total-card{cursor:pointer}.ttv-total-card.is-clickable:hover,button.ttv-total-card:hover{background:#ffffff38;box-shadow:0 10px 20px #0f236824;transform:translateY(-1px)}.ttv-total-card__icon{border-radius:9px;color:#fff;display:grid;height:27px;margin-bottom:4px;place-items:center;width:27px}.ttv-total-card__icon svg{height:23px;width:23px}.ttv-total-card__label{align-items:center;color:#fffffff0;display:flex;font-size:9px;font-weight:800;justify-content:center;letter-spacing:.04em;line-height:1.15;min-height:20px;text-transform:uppercase}.ttv-total-card__value{color:#fff;font-size:21px;font-weight:750;letter-spacing:-.035em;line-height:1;margin-top:4px}.ttv-compact-stats{align-items:stretch;background:#fff;border:1px solid #d8e5fa;border:1px solid var(--ttv-border);border-radius:24px;box-shadow:0 14px 36px #224d8917;box-shadow:var(--ttv-shadow);display:grid;grid-template-columns:repeat(5,minmax(0,1fr));min-width:0;padding:28px 30px}.ttv-compact-stat{grid-gap:16px;align-items:center;display:grid;gap:16px;grid-template-columns:62px minmax(0,1fr);min-height:72px;min-width:0;padding:0 30px;position:relative}.ttv-compact-stat:first-child{padding-left:0}.ttv-compact-stat:last-child{padding-right:0}.ttv-compact-stat:not(:last-child):after{background:#dce4f1;bottom:2px;content:"";position:absolute;right:0;top:2px;width:1px}.ttv-compact-stat__icon{border-radius:16px;display:grid;height:62px;place-items:center;width:62px}.ttv-compact-stat__icon svg{height:29px;width:29px}.ttv-compact-stat__icon--green{background:#e9f9e7;color:#04a84e}.ttv-compact-stat__icon--red{background:#fff0f3;color:#ed3060}.ttv-compact-stat__icon--violet{background:#f2ecff;color:#6e34d7}.ttv-compact-stat__icon--blue{background:#edf4ff;color:#1267f2}.ttv-compact-stat__icon--orange{background:#fff5e6;color:#ff8a00}.ttv-compact-stat__content{grid-gap:7px;display:grid;gap:7px;min-width:0}.ttv-compact-stat__label{color:#586884;font-size:11px;font-weight:800;letter-spacing:.055em;line-height:1.35;max-width:145px;text-transform:uppercase}.ttv-compact-stat__value{color:#07122f;color:var(--ttv-ink);font-size:28px;font-weight:750;letter-spacing:-.035em;line-height:1}.ttv-panel{background:#fff;border:1px solid #d8e5fa;border:1px solid var(--ttv-border);border-radius:24px;box-shadow:0 14px 36px #224d8917;box-shadow:var(--ttv-shadow);max-width:100%;min-width:0;overflow:hidden;padding:22px 22px 16px}.ttv-panel-head{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:18px;min-width:0}.ttv-panel-head h2{color:#07122f;color:var(--ttv-ink);font-size:24px;font-weight:800;letter-spacing:-.035em;line-height:1.05;margin:0}.ttv-view-tabs{background:#f4f7fc;border:1px solid #d6e2f5;border-radius:18px;flex:0 0 auto;gap:3px;padding:5px}.ttv-view-tabs,.ttv-view-tabs button{align-items:center;display:inline-flex}.ttv-view-tabs button{background:#0000;border:0;border-radius:14px;color:#64728c;cursor:pointer;font-size:13px;font-weight:750;gap:8px;justify-content:center;line-height:1;min-height:43px;padding:0 16px;transition:transform .15s ease,background .15s ease,color .15s ease,box-shadow .15s ease}.ttv-view-tabs button svg{height:19px;width:19px}.ttv-view-tabs button:hover{background:#fff;color:#07122f;color:var(--ttv-ink)}.ttv-view-tabs button.is-active{background:#1267f2;background:var(--ttv-blue);box-shadow:0 12px 24px #1267f240;color:#fff}.ttv-table-shell{max-width:100%;min-width:0;overflow:hidden}.ttv-table-scroll{-webkit-overflow-scrolling:touch;background:#f8fbff;border:1px solid #d8e5f8;border-radius:22px;max-width:100%;min-width:0;overflow-x:auto!important;overflow-y:hidden;padding:10px;scrollbar-color:#1267f2 #dce9fb;scrollbar-color:var(--ttv-blue) #dce9fb;scrollbar-width:thin;width:100%}.ttv-table-scroll::-webkit-scrollbar{height:12px}.ttv-table-scroll::-webkit-scrollbar-track{background:#dce9fb;border-radius:999px}.ttv-table-scroll::-webkit-scrollbar-thumb{background:#1267f2;background:var(--ttv-blue);border:3px solid #dce9fb;border-radius:999px}.ttv-calendar-table,.ttv-rows-table{background:#0000;border-collapse:initial;border-spacing:6px;min-width:100%;width:max-content}.ttv-rows-table{min-width:1100px}.ttv-td,.ttv-th{background:#fff;border:1px solid #dae6f8;border-radius:13px;color:#07122f;color:var(--ttv-ink);padding:10px;text-align:center;vertical-align:middle}.ttv-th{color:#455672;font-size:11px;font-weight:800;letter-spacing:.04em;line-height:1.2;position:sticky;text-transform:uppercase;top:0;z-index:4}.ttv-td{font-size:13px;font-weight:750;line-height:1.25}.ttv-day-th{background:#fff;height:60px;min-width:62px;width:62px}.ttv-day-th.is-weekend{background:#f1f5fb;color:#687892}.ttv-day-th__number,.ttv-day-th__weekday{display:block}.ttv-day-th__weekday{color:#5c6b86;font-size:10px;font-weight:800;line-height:1;margin-bottom:5px}.ttv-day-th__number{color:#07122f;color:var(--ttv-ink);font-size:18px;font-weight:800;line-height:1}.ttv-day-cell{background:#edf3fd;border-color:#d6e3f7;color:#45546e;height:64px;min-width:62px;padding:7px;transition:transform .14s ease,box-shadow .14s ease,background .14s ease;width:62px}.ttv-day-cell.is-weekend{background:#eaf0fa}.ttv-day-cell.has-data{background:#1267f2;background:var(--ttv-blue);border-color:#0000;box-shadow:0 10px 20px #1267f238;color:#fff}.ttv-day-cell.is-late{background:#ef3f6f;background:var(--ttv-red);box-shadow:0 10px 20px #ef3f6f33;color:#fff}.ttv-day-cell.has-free{box-shadow:0 0 0 3px #17b7f629,0 10px 20px #1267f238}.ttv-day-cell.is-clickable{cursor:pointer}.ttv-day-cell.is-clickable:hover{box-shadow:0 0 0 4px #1267f224,0 15px 26px #1267f23d;transform:translateY(-2px)}.ttv-day-cell__inner{grid-gap:4px;align-content:center;display:grid;gap:4px;justify-items:center;min-height:42px}.ttv-day-cell__inner strong{color:inherit;font-size:13px;font-weight:800;line-height:1}.ttv-day-cell__inner em,.ttv-day-cell__inner small{background:#ffffff38;border-radius:999px;color:#fff;font-size:9px;font-style:normal;font-weight:750;line-height:1;padding:3px 5px}.ttv-day-cell__empty{color:#4354708c}.ttv-row-index-col{min-width:58px;width:58px}.ttv-date-cell{min-width:160px;text-align:left}.ttv-date-cell small,.ttv-date-cell strong{display:block}.ttv-date-cell small{color:#647391;color:var(--ttv-muted);font-size:11px;font-weight:750;margin-top:4px}.ttv-comment-cell,.ttv-comment-col{min-width:250px}.ttv-comment-cell{text-align:left}.ttv-comment-cell p{color:#5c6a82;font-size:12px;line-height:1.4;margin:8px 0 0}.ttv-table-input,.ttv-textarea{background:#fff;border:1px solid #cad9ee;border-radius:12px;color:#07122f;color:var(--ttv-ink);font:inherit;font-size:13px;font-weight:750;min-width:0;outline:none;width:100%}.ttv-table-input{min-height:38px;padding:0 10px}.ttv-table-input--number{text-align:center}.ttv-table-input:focus,.ttv-textarea:focus{border-color:#86b7ff;box-shadow:0 0 0 4px #1267f21c}.ttv-editable-cell{align-items:center;background:#0000;border:0;border-radius:10px;color:#07122f;color:var(--ttv-ink);cursor:text;display:flex;font-size:13px;font-weight:750;gap:8px;justify-content:space-between;min-height:36px;padding:0 8px;width:100%}.ttv-editable-cell:not(:disabled):hover{background:#edf5ff}.ttv-editable-cell:disabled{cursor:not-allowed;opacity:.55}.ttv-editable-cell small{color:#647391;color:var(--ttv-muted);font-size:10px}.ttv-comment-btn{align-items:center;background:#fff;border:1px solid #d6e2f4;border-radius:11px;color:#07122f;color:var(--ttv-ink);cursor:pointer;display:inline-flex;font-size:12px;font-weight:750;gap:7px;min-height:36px;padding:0 11px}.ttv-comment-btn:not(:disabled):hover{background:#eef6ff;border-color:#9cc4ff}.ttv-comment-btn:disabled{cursor:not-allowed;opacity:.55}.ttv-late-text{color:#d72a58}.ttv-empty-row,.ttv-empty-state{color:#647391;color:var(--ttv-muted);font-weight:750;padding:24px;text-align:center}.ttv-modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#07122f6b;display:grid;inset:0;padding:18px;place-items:center;position:fixed;z-index:9999}.ttv-modal{background:#fff;border:1px solid #d7e3f4;border-radius:22px;box-shadow:0 28px 70px #07122f47;display:flex;flex-direction:column;max-height:min(84vh,820px);overflow:hidden;width:min(720px,100%)}.ttv-modal-foot,.ttv-modal-head{align-items:center;display:flex;gap:12px;padding:16px 18px}.ttv-modal-head{border-bottom:1px solid #e1e8f2;justify-content:space-between}.ttv-modal-head strong{color:#07122f;color:var(--ttv-ink);font-size:18px;font-weight:800}.ttv-modal-body{min-height:0;overflow-y:auto;padding:18px}.ttv-modal-foot{border-top:1px solid #e1e8f2;justify-content:flex-end}.ttv-icon-btn{background:#fff;border:1px solid #d6e2f3;border-radius:11px;color:#07122f;color:var(--ttv-ink);cursor:pointer;display:grid;height:38px;padding:0;place-items:center;width:38px}.ttv-icon-btn:hover{background:#f0f6ff}.ttv-icon-btn svg{height:21px;width:21px}.ttv-modal-hint{color:#647391;color:var(--ttv-muted);font-size:12px;font-weight:750;margin-bottom:10px}.ttv-comment-editor{grid-gap:8px;display:grid;gap:8px}.ttv-textarea{line-height:1.45;min-height:180px;padding:12px;resize:vertical}.ttv-comment-editor__meta{align-items:center;color:#647391;color:var(--ttv-muted);display:flex;font-size:11px;font-weight:750;gap:12px;justify-content:space-between}.ttv-slots-list{grid-gap:8px;display:grid;gap:8px;list-style:none;margin:0;padding:0}.ttv-slots-list li{background:#f5f9ff;border:1px solid #d8e5f8;border-radius:12px;color:#07122f;color:var(--ttv-ink);font-weight:750;padding:11px 13px}.ttv-print-title{color:#07122f;color:var(--ttv-ink);font-size:18px;font-weight:800;margin-bottom:14px}.ttv-print-table{border-collapse:collapse;width:100%}.ttv-print-table td,.ttv-print-table th{border:1px solid #dbe4f0;font-size:12px;padding:10px;text-align:left}.ttv-print-table th{background:#f4f7fb;color:#4d5e79;font-weight:750}@media (max-width:1500px){.ttv-overview-grid{grid-template-columns:330px minmax(0,1fr)}.ttv-totals-grid{gap:6px}.ttv-total-card,button.ttv-total-card{height:100%;min-height:0;padding-inline:5px}.ttv-total-card__value{font-size:20px}.ttv-compact-stat{gap:12px;grid-template-columns:54px minmax(0,1fr);padding-inline:20px}.ttv-compact-stat__icon{height:54px;width:54px}}@media (max-width:1260px){.ttv-overview-grid{grid-template-columns:310px minmax(0,1fr);grid-template-rows:238px}.ttv-totals-grid{grid-template-columns:repeat(4,minmax(112px,1fr));grid-template-rows:repeat(2,minmax(0,1fr))}.ttv-total-card,.ttv-totals-board,button.ttv-total-card{min-height:0}.ttv-compact-stats{gap:20px 0;grid-template-columns:repeat(3,minmax(0,1fr))}.ttv-compact-stat:nth-child(3):after{display:none}}@media (max-width:1040px){.ttv-hero{grid-template-columns:1fr}.ttv-actions{justify-content:flex-start}.ttv-overview-grid{grid-template-columns:1fr;grid-template-rows:auto}.ttv-overview-grid>.ttv-report-card,.ttv-overview-grid>.ttv-totals-board{height:auto}.ttv-report-card{min-height:0}.ttv-report-card__action{margin-top:2px}.ttv-totals-board{min-height:224px}}@media (max-width:760px){.ttv-page{gap:12px}.ttv-compact-stats,.ttv-hero,.ttv-panel,.ttv-report-card,.ttv-totals-board{border-radius:20px}.ttv-hero{padding:18px 16px 16px}.ttv-hero h1{font-size:28px}.ttv-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.ttv-btn{width:100%}.ttv-report-card{padding:15px}.ttv-report-card__header{gap:10px;grid-template-columns:48px minmax(0,1fr) 32px}.ttv-report-card__icon{height:48px;width:48px}.ttv-totals-board{min-height:0;padding:14px 12px}.ttv-totals-grid{gap:6px;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none}.ttv-total-card,button.ttv-total-card{height:auto;min-height:84px;padding:8px 5px}.ttv-compact-stats{gap:18px 0;grid-template-columns:repeat(2,minmax(0,1fr));padding:20px}.ttv-compact-stat,.ttv-compact-stat:first-child,.ttv-compact-stat:last-child{padding:0 16px}.ttv-compact-stat:nth-child(2n):after,.ttv-compact-stat:nth-child(3):after{display:none}.ttv-compact-stat:nth-child(odd){padding-left:0}.ttv-compact-stat:nth-child(2n){padding-right:0}.ttv-panel{padding:18px 14px 14px}.ttv-panel-head{align-items:stretch;flex-direction:column}.ttv-view-tabs{width:100%}.ttv-view-tabs button{flex:1 1}}@media (max-width:500px){.ttv-actions{grid-template-columns:1fr}.ttv-report-card__header{grid-template-columns:44px minmax(0,1fr) 32px}.ttv-report-card__icon{border-radius:13px;height:44px;width:44px}.ttv-report-card__heading h2{font-size:16px}.ttv-report-card__meta>div{gap:3px;grid-template-columns:1fr}.ttv-totals-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ttv-compact-stats{grid-template-columns:1fr}.ttv-total-card,button.ttv-total-card{min-height:80px}.ttv-compact-stat,.ttv-compact-stat:first-child,.ttv-compact-stat:last-child,.ttv-compact-stat:nth-child(2n),.ttv-compact-stat:nth-child(odd){padding:0}.ttv-compact-stat:not(:last-child):after{bottom:-9px;display:block;height:1px;left:0;right:0;top:auto;width:auto}.ttv-panel-head h2{font-size:21px}}@media print{.ttv-modal-backdrop{background:#fff;padding:0;position:static}.ttv-modal{border:0;box-shadow:none;max-height:none;width:100%}.ttv-icon-btn,.ttv-modal-foot,.ttv-modal-head{display:none!important}.ttv-modal-body{overflow:visible;padding:0}}.ttv-panel-title{align-items:center;display:flex;flex-wrap:wrap;gap:24px;min-width:0}.ttv-panel-title h2{flex:0 0 auto}.ttv-calendar-legend{align-items:center;display:flex;flex-wrap:wrap;gap:16px;min-width:0}.ttv-calendar-legend__item{align-items:center;color:#66758f;display:inline-flex;font-size:12px;font-weight:750;gap:7px;line-height:1;white-space:nowrap}.ttv-calendar-legend__color{border-radius:4px;display:block;flex:0 0 12px;height:12px;width:12px}.ttv-calendar-legend__color.is-worked{background:#1267f2;background:var(--ttv-blue)}.ttv-calendar-legend__color.is-extra{background:#15aee8;background:var(--ttv-cyan)}.ttv-calendar-legend__color.is-late{background:#ef3f6f;background:var(--ttv-red)}.ttv-calendar-legend__color.is-empty{background:#edf3fd;border:1px solid #d6e3f7}.ttv-calendar-legend__color.is-free{background:#fff;border:2px solid #17b7f6;box-shadow:0 0 0 2px #17b7f624}.tta-page{overflow:visible}.tta-hero{align-items:center}.tta-summary-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(6,minmax(0,1fr));min-width:0}.tta-summary-card{grid-gap:11px;align-items:center;background:#fff;border:1px solid #d7e4fb;border-radius:20px;box-shadow:var(--ttv-shadow-soft);display:grid;gap:11px;grid-template-columns:42px minmax(0,1fr);min-height:82px;min-width:0;padding:12px;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.tta-summary-card:hover{border-color:#1267f252;box-shadow:0 18px 34px #1267f221;transform:translateY(-2px)}.tta-summary-card__icon{background:#ffffffb8;border-radius:15px;box-shadow:inset 0 0 0 1px #1267f21a;color:var(--ttv-blue);display:grid;height:42px;place-items:center;width:42px}.tta-summary-card__icon svg{height:21px;width:21px}.tta-summary-card__content{grid-gap:5px;display:grid;gap:5px;min-width:0}.tta-summary-card__label{color:var(--ttv-muted);font-size:10px;font-weight:800;letter-spacing:.06em;line-height:1.15;text-transform:uppercase}.tta-summary-card__value{color:var(--ttv-ink);font-size:20px;font-weight:750;letter-spacing:-.035em;line-height:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tta-calendar-panel{overflow:visible}.tta-calendar-panel .ttv-panel-head p{color:var(--ttv-muted);display:block;font-size:12px;font-weight:750;margin:5px 0 0}.tta-legend{flex-wrap:wrap;gap:8px;justify-content:flex-end}.tta-legend,.tta-legend span{align-items:center;display:inline-flex}.tta-legend span{background:#f8fbff;border:1px solid #dbe7fb;border-radius:999px;color:#52627c;font-size:10px;font-weight:800;gap:6px;min-height:28px;padding:0 9px;white-space:nowrap}.tta-legend i{background:#dbe7fb;border-radius:999px;height:8px;width:8px}.tta-legend i.is-worked{background:var(--ttv-blue)}.tta-legend i.is-extra{background:var(--ttv-cyan)}.tta-legend i.is-late{background:var(--ttv-red)}.tta-legend i.is-free{background:#fff;box-shadow:0 0 0 2px var(--ttv-cyan)}.tta-empty{grid-gap:8px;align-content:center;background:#f8fbff;border:1px dashed #c9d9f2;border-radius:22px;color:var(--ttv-muted);display:grid;gap:8px;min-height:240px;padding:28px;place-items:center;text-align:center}.tta-empty svg{color:var(--ttv-blue);height:38px;width:38px}.tta-empty strong{color:var(--ttv-ink);font-size:17px;font-weight:800}.tta-empty span{font-size:12px;font-weight:750}.tta-table-scroll{-ms-overflow-style:none;isolation:isolate;overflow-x:auto!important;overflow-y:visible;padding:9px;scrollbar-width:none}.tta-table-scroll::-webkit-scrollbar{display:none}.tta-hscroll-sticky{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffffd9;border-top:1px solid #dbe7fb;bottom:0;padding:0 9px;position:sticky;z-index:20}.tta-hscroll-sticky__track{height:14px;overflow-x:auto;overflow-y:hidden}.tta-calendar-table{background:#0000;border-collapse:initial;border-spacing:6px;min-width:100%;width:max-content}.tta-calendar-table td,.tta-calendar-table th{background:#fff;border:1px solid #dbe7fb;border-radius:13px;box-sizing:border-box;text-align:center;vertical-align:middle}.tta-calendar-table thead th{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff7;box-shadow:0 8px 18px #07122f0d;color:#40516f;font-size:10px;font-weight:800;height:58px;letter-spacing:.04em;line-height:1.12;padding:8px 6px;position:sticky;text-transform:uppercase;top:0;z-index:8}.tta-sticky-employee{left:0;position:sticky;z-index:10}.tta-calendar-table thead .tta-sticky-employee{z-index:14}.tta-employee-cell,.tta-employee-head{background:#fff!important;box-shadow:10px 0 22px #07122f14;max-width:260px;min-width:260px;text-align:left!important;width:260px}.tta-employee-head{padding-left:14px!important}.tta-employee-cell{padding:11px 13px}.tta-person{grid-gap:5px;display:grid;gap:5px;justify-items:start;min-width:0}.tta-person__name,.tta-person__position{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tta-person__name{color:var(--ttv-ink);font-size:13.5px;font-weight:800;letter-spacing:-.015em;line-height:1.15}.tta-person__position{color:var(--ttv-muted);font-size:10.5px;font-weight:750}.tta-person__status{font-size:9.5px;min-height:22px;padding:0 7px}.tta-employee-row{cursor:pointer;outline:none}.tta-employee-row td{transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease,background .15s ease}.tta-employee-row:focus-visible .tta-employee-cell,.tta-employee-row:hover .tta-employee-cell{background:#f8fbff!important;border-color:#1267f257;box-shadow:10px 0 22px #07122f14,inset 4px 0 0 var(--ttv-blue)}.tta-employee-row:focus-visible td{outline:2px solid #1267f238;outline-offset:1px}.tta-day-head{min-width:58px;width:58px}.tta-day-head span,.tta-day-head strong{display:block}.tta-day-head span{color:var(--ttv-muted);font-size:9px;margin-bottom:4px}.tta-day-head strong{color:var(--ttv-ink);font-size:15px;line-height:1}.tta-day-head.is-weekend{background:#f1f5fb!important}.tta-day-cell{background:#edf3fc!important;border-color:#d9e4f4!important;color:#334155;height:66px;min-width:58px;padding:6px 4px;-webkit-user-select:none;user-select:none;width:58px}.tta-day-cell.is-weekend:not(.has-data){background:#f5f7fb!important;border-color:#e4eaf3!important}.tta-day-cell.has-data{background:var(--ttv-blue)!important;border-color:var(--ttv-blue)!important;box-shadow:0 10px 20px #1267f22e;color:#fff}.tta-day-cell.has-extra{background:var(--ttv-cyan)!important;border-color:var(--ttv-cyan)!important}.tta-day-cell.is-late{background:var(--ttv-red)!important;border-color:var(--ttv-red)!important;box-shadow:0 10px 20px #ff416c33}.tta-day-cell.has-free{cursor:pointer}.tta-day-cell.has-free:hover{box-shadow:inset 0 0 0 2px #ffffffe6,0 15px 26px #1267f240;transform:translateY(-2px)}.tta-day-cell__inner{align-items:center;display:flex;flex-direction:column;gap:3px;justify-content:center;min-height:46px}.tta-day-cell__inner strong{font-size:12px;font-weight:800;line-height:1}.tta-day-cell__inner small{background:#fff3;border-radius:6px;color:inherit;font-size:8.5px;font-weight:800;line-height:1;padding:2px 4px;white-space:nowrap}.ttv-actions-all{align-items:center;display:flex;flex-wrap:wrap;gap:9px;justify-content:space-between;min-width:0}.tta-day-cell__inner em{color:#fff;font-size:8px;font-style:normal;font-weight:800;line-height:1}.tta-total-cell,.tta-total-head{min-width:96px;width:96px}.tta-total-head{padding:7px!important}.tta-total-cell{color:var(--ttv-ink);font-size:12px;font-weight:800;height:66px;padding:8px}.tta-total-cell.is-blue,.tta-total-head.is-blue{background:#eaf3ff!important;border-color:#94c2ff!important}.tta-total-cell.is-slate,.tta-total-head.is-slate{background:#f3f7fc!important;border-color:#d6e2f2!important}.tta-total-cell.is-green,.tta-total-head.is-green{background:#dcfff1!important;border-color:#86efc3!important}.ttv-day-cell.has-extra{background:#15aee8}.tta-total-cell.is-violet,.tta-total-head.is-violet{background:#f0e9ff!important;border-color:#c5afff!important}.tta-total-cell.is-mint,.tta-total-head.is-mint{background:#e7fff2!important;border-color:#9af5cf!important}.tta-total-cell.is-red,.tta-total-head.is-red{background:#fff1f5!important;border-color:#ffb8c7!important;color:#c1124a}.tta-slots-modal{width:min(560px,calc(100vw - 24px))}@media (max-width:1440px){.tta-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:980px){.tta-calendar-panel .ttv-panel-head{align-items:flex-start}.tta-legend{justify-content:flex-start}}@media (max-width:760px){.tta-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tta-summary-card{min-height:76px}.tta-employee-cell,.tta-employee-head{max-width:220px;min-width:220px;width:220px}}@media (max-width:480px){.tta-summary-grid{grid-template-columns:1fr}.tta-summary-card{min-height:72px}}.rec{--rec-blue:#1267f2;--rec-ink:#0b1733;--rec-muted:#66758f;--rec-border-soft:#e9eff8;color:var(--rec-ink);display:flex;flex-direction:column;gap:16px}.rec-section{grid-gap:14px;background:#fff;border:1px solid var(--rec-border-soft);border-radius:18px;box-shadow:0 8px 24px #0f2a540d;display:grid;gap:14px;min-width:0;padding:16px}.rec-section__header{align-items:center;display:flex;gap:12px;min-width:0}.rec-section__header>div{align-items:start;display:flex;flex-direction:column;gap:3px;min-width:0}.rec-section__header strong{color:var(--rec-ink);font-size:14px;font-weight:850;line-height:1.2}.rec-section__header small{color:#758399;font-size:10.5px;font-weight:600;line-height:1.35}.rec-section__icon{border-radius:12px;display:grid;flex:0 0 40px;height:40px;place-items:center;width:40px}.rec-section__icon svg{height:19px;width:19px}.rec-section__icon--filter{background:#eaf3ff;border:1px solid #c7dcfb;color:var(--rec-blue)}.rec-section__icon--personal{background:#f3e8ff;border:1px solid #e9d5ff;color:#7c3aed}.rec-section__icon--events{background:#fff7d6;border:1px solid #fde68a;color:#a16207}.rec-field{max-width:420px}.rec-alert{align-items:center;background:#fff1f2;border:1px solid #fecaca;border-radius:12px;color:#b42318;display:flex;font-size:11.5px;font-weight:700;gap:8px;line-height:1.4;padding:10px 11px}.rec-alert svg{flex:0 0 16px;height:16px;width:16px}.rec-alert span{flex:1 1 auto}.rec-alert__retry{appearance:none;background:#fff;border:1px solid #fecaca;border-radius:8px;color:#b42318;cursor:pointer;font:inherit;font-size:10.5px;font-weight:800;padding:6px 10px;transition:background-color .14s ease;white-space:nowrap}.rec-alert__retry:hover{background:#ffe4e6}.rec-loading{align-items:center;background:#fff;border:1px solid var(--rec-border-soft);border-radius:18px;color:var(--rec-muted);display:flex;font-size:12.5px;font-weight:650;gap:10px;padding:16px}.rec-loading__spinner{animation:rec-spin .9s linear infinite;color:var(--rec-blue);height:18px;width:18px}.rec-empty{align-items:center;background:#fbfcfe;border:1px dashed #d9e4f4;border-radius:18px;display:flex;flex-direction:column;gap:10px;padding:34px 16px;text-align:center}.rec-empty__icon{background:#eaf3ff;border:1px solid #c7dcfb;border-radius:13px;color:var(--rec-blue);display:grid;height:44px;place-items:center;width:44px}.rec-empty__icon svg{height:21px;width:21px}.rec-empty p{color:var(--rec-muted);font-size:12.5px;font-weight:650;line-height:1.4;margin:0;max-width:340px}.rec-summary{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.rec-summary__person{align-items:start;display:flex;flex-direction:column;gap:8px;min-width:200px}.rec-summary__person h3{color:var(--rec-ink);font-size:18px;font-weight:850;line-height:1.25;margin:0}.rec-summary__meta{align-items:flex-start;display:flex;flex-wrap:wrap;gap:22px}.rec-summary__meta-item{display:flex;flex-direction:column;gap:4px}.rec-summary__meta-item span{color:#758399;font-size:10px;font-weight:800;letter-spacing:.045em;line-height:1;text-transform:uppercase}.rec-summary__meta-item b{color:var(--rec-ink);font-size:12.5px;font-weight:700}.rec-status-chip{align-items:center;align-self:flex-start;border-radius:999px;display:inline-flex;font-size:10.5px;font-weight:800;height:24px;line-height:1;padding:0 10px;white-space:nowrap}.rec-status-chip--active{background:#dff8ee;border:1px solid #b7efd8;color:#047857}.rec-status-chip--dismissed{background:#fff1f2;border:1px solid #fecaca;color:#b42318}.rec-status-chip--leave{background:#fff7d6;border:1px solid #fde68a;color:#a16207}.rec-status-chip--other{background:#f1f5f9;border:1px solid #dbe4f0;color:#52627b}.rec-export-btn{align-items:center;appearance:none;background:#fff;border:1px solid var(--rec-blue);border-radius:13px;color:var(--rec-blue);cursor:pointer;display:inline-flex;font:inherit;font-size:12px;font-weight:800;gap:8px;height:42px;padding:0 16px;transition:color .14s ease,background-color .14s ease,border-color .14s ease,transform .13s ease,opacity .14s ease;white-space:nowrap}.rec-export-btn svg{height:17px;width:17px}.rec-export-btn:hover:not(:disabled){background:var(--rec-blue);color:#fff;transform:translateY(-1px)}.rec-export-btn:active:not(:disabled){transform:scale(.98)}.rec-export-btn:disabled{cursor:not-allowed;opacity:.55;transform:none}.rec-info-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.rec-info-row{background:#fbfcfe;border:1px solid var(--rec-border-soft);border-radius:12px;display:flex;flex-direction:column;gap:5px;padding:11px 12px}.rec-info-row span{color:#758399;font-size:10px;font-weight:800;letter-spacing:.045em;line-height:1;text-transform:uppercase}.rec-info-row b{color:var(--rec-ink);font-size:12.5px;font-weight:700;word-break:break-word}.rec-table-wrap{border:1px solid var(--rec-border-soft);border-radius:14px;overflow:auto}.rec-table{border-collapse:collapse;min-width:640px;width:100%}.rec-table thead th{background:#f7faff;color:#52627b;font-size:10px;font-weight:800;letter-spacing:.045em;line-height:1;padding:11px 14px;text-align:left;text-transform:uppercase;white-space:nowrap}.rec-table tbody td,.rec-table thead th{border-bottom:1px solid var(--rec-border-soft)}.rec-table tbody td{color:var(--rec-ink);font-size:12.5px;font-weight:600;padding:12px 14px;vertical-align:middle}.rec-table tbody tr:last-child td{border-bottom:none}.rec-table tbody tr:hover td{background:#fbfdff}.rec-table__empty{color:var(--rec-muted);font-weight:650;padding:26px 14px;text-align:center}@keyframes rec-spin{to{transform:rotate(1turn)}}@media (max-width:760px){.rec-info-grid{grid-template-columns:1fr}.rec-summary{align-items:flex-start;flex-direction:column}.rec-export-btn{align-self:stretch;justify-content:center}}.erd{--erd-blue:#1267f2;--erd-blue-hover:#0d58d7;--erd-ink:#0b1733;--erd-muted:#66758f;--erd-border:#d9e4f4;--erd-border-soft:#e9eff8;color:var(--erd-ink);display:flex;flex-direction:column;gap:16px}.erd-section{grid-gap:14px;background:#fff;border:1px solid var(--erd-border-soft);border-radius:18px;box-shadow:0 8px 24px #0f2a540d;display:grid;gap:14px;min-width:0;padding:16px}.erd-section__header{align-items:center;display:flex;gap:12px;min-width:0}.erd-section__header>div{align-items:start;display:flex;flex-direction:column;gap:3px;min-width:0}.erd-section__header strong{color:var(--erd-ink);font-size:14px;font-weight:850;line-height:1.2}.erd-section__header small{color:#758399;font-size:10.5px;font-weight:600;line-height:1.35}.erd-section__icon{border-radius:12px;display:grid;flex:0 0 40px;height:40px;place-items:center;width:40px}.erd-section__icon svg{height:19px;width:19px}.erd-section__icon--filter{background:#eaf3ff;border:1px solid #c7dcfb;color:var(--erd-blue)}.erd-section__icon--result{background:#dff8ee;border:1px solid #b7efd8;color:#047857}.erd-field{display:flex;flex-direction:column;gap:7px;max-width:420px}.erd-field>span:first-child{color:#52627b;font-size:10px;font-weight:800;letter-spacing:.045em;line-height:1;text-transform:uppercase}.erd-select-wrap{display:block;position:relative}.erd-select-wrap:after{border-bottom:2px solid #718096;border-right:2px solid #718096;content:"";height:7px;pointer-events:none;position:absolute;right:14px;top:50%;transform:translateY(-70%) rotate(45deg);width:7px}.erd-select-wrap select{appearance:none;-webkit-appearance:none;background:#fff;border:1px solid #cbd8ea;border-radius:12px;box-sizing:border-box;color:var(--erd-ink);cursor:pointer;font:inherit;font-size:12.5px;font-weight:650;height:44px;outline:none;padding:0 38px 0 12px;transition:border-color .14s ease,box-shadow .14s ease;width:100%}.erd-select-wrap select:hover{border-color:#aebed4}.erd-select-wrap select:focus{border-color:var(--erd-blue);box-shadow:0 0 0 3px #1267f21c}.erd-alert{align-items:center;background:#fff1f2;border:1px solid #fecaca;border-radius:12px;color:#b42318;display:flex;font-size:11.5px;font-weight:700;gap:8px;line-height:1.4;padding:10px 11px}.erd-alert svg{flex:0 0 16px;height:16px;width:16px}.erd-alert span{flex:1 1 auto}.erd-alert__retry{appearance:none;background:#fff;border:1px solid #fecaca;border-radius:8px;color:#b42318;cursor:pointer;font:inherit;font-size:10.5px;font-weight:800;padding:6px 10px;transition:background-color .14s ease;white-space:nowrap}.erd-alert__retry:hover{background:#ffe4e6}.erd-loading{align-items:center;background:#fff;border:1px solid var(--erd-border-soft);border-radius:18px;color:var(--erd-muted);display:flex;font-size:12.5px;font-weight:650;gap:10px;padding:16px}.erd-loading__spinner{animation:erd-spin .9s linear infinite;color:var(--erd-blue);height:18px;width:18px}.erd-empty{align-items:center;background:#fbfcfe;border:1px dashed var(--erd-border);border-radius:18px;display:flex;flex-direction:column;gap:10px;padding:34px 16px;text-align:center}.erd-empty__icon{background:#eaf3ff;border:1px solid #c7dcfb;border-radius:13px;color:var(--erd-blue);display:grid;height:44px;place-items:center;width:44px}.erd-empty__icon svg{height:21px;width:21px}.erd-empty p{color:var(--erd-muted);font-size:12.5px;font-weight:650;line-height:1.4;margin:0;max-width:340px}.erd-result-head{align-items:flex-start;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.erd-result-head__title{align-items:center;display:flex;gap:12px;min-width:0}.erd-result-head__title>div{align-items:start;display:flex;flex-direction:column;gap:6px;min-width:0}.erd-result-head__title strong{color:var(--erd-ink);font-size:15px;font-weight:850;line-height:1.25}.erd-badges{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.erd-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:10.5px;font-weight:800;height:24px;line-height:1;padding:0 10px;white-space:nowrap}.erd-badge--outline{background:#fff;border:1px solid #d6e1ef;color:#52627b}.erd-badge--warning{background:#fff7d6;border:1px solid #fde68a;color:#a16207}.erd-badge--primary{background:#eaf3ff;border:1px solid #c7dcfb;border-radius:999px;color:var(--erd-blue);flex:0 0 auto;font-size:11.5px;height:30px;padding:0 13px}.erd-table-wrap{border:1px solid var(--erd-border-soft);border-radius:14px;overflow:auto}.erd-table{border-collapse:collapse;min-width:560px;width:100%}.erd-table thead th{background:#f7faff;color:#52627b;font-size:10px;font-weight:800;letter-spacing:.045em;line-height:1;padding:11px 14px;position:sticky;text-align:left;text-transform:uppercase;top:0;white-space:nowrap;z-index:1}.erd-table tbody td,.erd-table thead th{border-bottom:1px solid var(--erd-border-soft)}.erd-table tbody td{color:var(--erd-ink);font-size:12.5px;font-weight:600;padding:12px 14px;vertical-align:middle}.erd-table tbody tr:last-child td{border-bottom:none}.erd-table tbody tr:hover td{background:#fbfdff}.erd-table__empty{color:var(--erd-muted);font-weight:650;padding:26px 14px;text-align:center}.erd-status-chip{align-items:center;border-radius:999px;display:inline-flex;font-size:10.5px;font-weight:800;height:24px;line-height:1;padding:0 10px;white-space:nowrap}.erd-status-chip--active{background:#dff8ee;border:1px solid #b7efd8;color:#047857}.erd-status-chip--dismissed{background:#fff1f2;border:1px solid #fecaca;color:#b42318}.erd-status-chip--leave{background:#fff7d6;border:1px solid #fde68a;color:#a16207}.erd-status-chip--other{background:#f1f5f9;border:1px solid #dbe4f0;color:#52627b}@keyframes erd-spin{to{transform:rotate(1turn)}}@media (max-width:640px){.erd-result-head{align-items:flex-start;flex-direction:column}.erd-badge--primary{align-self:flex-start}}.rsl{--rsl-blue:#1267f2;--rsl-ink:#0b1733;--rsl-muted:#66758f;--rsl-border-soft:#e9eff8;color:var(--rsl-ink);display:flex;flex-direction:column;gap:16px}.rsl-section{grid-gap:14px;background:#fff;border:1px solid var(--rsl-border-soft);border-radius:18px;box-shadow:0 8px 24px #0f2a540d;display:grid;gap:14px;min-width:0;padding:16px}.rsl-section__header{align-items:center;display:flex;gap:12px;min-width:0}.rsl-section__header>div{align-items:start;display:flex;flex-direction:column;gap:3px;min-width:0}.rsl-section__header strong{color:var(--rsl-ink);font-size:14px;font-weight:850;line-height:1.2}.rsl-section__header small{color:#758399;font-size:10.5px;font-weight:600;line-height:1.35}.rsl-section__icon{background:#eaf3ff;border:1px solid #c7dcfb;border-radius:12px;color:var(--rsl-blue);display:grid;flex:0 0 40px;height:40px;place-items:center;width:40px}.rsl-section__icon svg{height:19px;width:19px}.rsl-loading{align-items:center;background:#fff;border:1px solid var(--rsl-border-soft);border-radius:18px;color:var(--rsl-muted);display:flex;font-size:12.5px;font-weight:650;gap:10px;padding:16px}.rsl-loading__spinner{animation:rsl-spin .9s linear infinite;color:var(--rsl-blue);height:18px;width:18px}.rsl-empty{align-items:center;background:#fbfcfe;border:1px dashed #d9e4f4;border-radius:18px;display:flex;flex-direction:column;gap:10px;padding:34px 16px;text-align:center}.rsl-empty__icon{background:#eaf3ff;border:1px solid #c7dcfb;border-radius:13px;color:var(--rsl-blue);display:grid;height:44px;place-items:center;width:44px}.rsl-empty__icon svg{height:21px;width:21px}.rsl-empty p{color:var(--rsl-muted);font-size:12.5px;font-weight:650;line-height:1.4;margin:0;max-width:340px}.rsl-table-wrap{border:1px solid var(--rsl-border-soft);border-radius:14px;overflow:auto}.rsl-table{border-collapse:collapse;min-width:420px;width:100%}.rsl-table thead th{background:#f7faff;border-bottom:1px solid var(--rsl-border-soft);color:#52627b;font-size:10px;font-weight:800;letter-spacing:.045em;line-height:1;padding:11px 14px;text-align:left;text-transform:uppercase;white-space:nowrap}.rsl-table__num{text-align:right}.rsl-table tbody td{border-bottom:1px solid var(--rsl-border-soft);color:var(--rsl-ink);font-size:12.5px;font-weight:600;padding:12px 14px;vertical-align:middle}.rsl-table tbody tr:last-child td{border-bottom:none}.rsl-table tbody tr:hover td{background:#fbfdff}.rsl-table__empty{color:var(--rsl-muted);font-weight:650;padding:26px 14px;text-align:center}.rsl-count-badge{align-items:center;background:#eaf3ff;border:1px solid #c7dcfb;border-radius:999px;color:var(--rsl-blue);display:inline-flex;font-size:11.5px;font-weight:800;height:24px;justify-content:center;min-width:30px;padding:0 9px}@keyframes rsl-spin{to{transform:rotate(1turn)}}.reports-page{--rp-blue:#1267f2;--rp-ink:#0b1733;--rp-muted:#66758f;--rp-border-soft:#e9eff8;color:var(--rp-ink);display:flex;flex-direction:column;gap:18px}.reports-hero{background:#fffffff0;border:1px solid #d9e4f4;border-radius:20px;box-shadow:0 14px 34px #20478614;flex:0 0 auto;gap:18px;justify-content:space-between;min-height:86px;padding:16px 18px}.reports-heading,.reports-hero{align-items:center;display:flex}.reports-heading{gap:14px;min-width:0}.reports-heading__icon{background:linear-gradient(145deg,#3a7af5,#1267f2 62%,#0d58d7);border-radius:14px;box-shadow:0 11px 22px #1267f238;color:#fff;display:grid;flex:0 0 48px;height:48px;place-items:center;width:48px}.reports-heading__icon svg{height:22px;width:22px}.reports-heading h1{color:var(--rp-ink);font-size:22px;font-weight:750;letter-spacing:-.015em;line-height:1.25;margin:0}.reports-heading p{color:var(--rp-muted);font-size:12.5px;font-weight:600;line-height:1.4;margin:5px 0 0}.reports-hero__right{align-items:center;display:flex;gap:12px}.reports-summary{align-items:center;background:#fbfcfe;border:1px solid var(--rp-border-soft);border-radius:14px;display:flex;gap:16px;padding:10px 16px}.reports-summary span{align-items:center;color:var(--rp-muted);display:flex;font-size:11px;font-weight:700;gap:6px;white-space:nowrap}.reports-summary strong{color:var(--rp-ink);font-size:12.5px;font-weight:850}.reports-page__tabs{align-items:center;background:#fbfcfe;border:1px solid var(--rp-border-soft);border-radius:16px;display:flex;flex-wrap:wrap;gap:6px;padding:6px}.reports-page__tab{align-items:center;appearance:none;background:#0000;border:1px solid #0000;border-radius:12px;color:var(--rp-muted);cursor:pointer;display:inline-flex;font:inherit;font-size:12.5px;font-weight:750;gap:8px;height:40px;padding:0 14px;transition:color .14s ease,background-color .14s ease,border-color .14s ease;white-space:nowrap}.reports-page__tab-icon{display:grid;place-items:center}.reports-page__tab-icon svg{height:16px;width:16px}.reports-page__tab:hover:not(.is-active){background:#fff;border-color:var(--rp-border-soft);color:var(--rp-ink)}.reports-page__tab.is-active{background:var(--rp-blue);border-color:var(--rp-blue);box-shadow:0 10px 22px #1267f238;color:#fff}.reports-page__body{min-width:0}@media (max-width:640px){.reports-hero{align-items:flex-start;flex-direction:column}.reports-hero__right{width:100%}.reports-summary{justify-content:space-between;width:100%}.reports-page__tabs{align-items:stretch;flex-direction:column}.reports-page__tab{justify-content:flex-start}}.specialist-attendance-page{--sa-blue:#1267f2;--sa-blue-hover:#0d58d7;--sa-ink:#0b1733;--sa-muted:#66758f;--sa-border:#d9e4f4;--sa-border-soft:#e9eff8;--sa-surface:#fff;box-sizing:border-box;color:var(--sa-ink);display:flex;flex-direction:column;gap:14px;height:calc(100dvh - 64px);max-height:calc(100dvh - 64px);min-height:0;overflow:hidden;width:100%}.specialist-attendance-header{align-items:center;background:#fffffff0;border:1px solid var(--sa-border);border-radius:20px;box-shadow:0 14px 34px #20478614;display:flex;flex:0 0 auto;gap:18px;justify-content:space-between;min-height:86px;padding:16px 18px}.specialist-attendance-heading{align-items:center;display:flex;gap:13px;min-width:0}.specialist-attendance-heading-icon{background:linear-gradient(145deg,#3a7af5,#1267f2 60%,#0d58d7);border-radius:15px;box-shadow:0 12px 24px #1267f238;color:#fff;display:grid;flex:0 0 48px;height:48px;place-items:center;width:48px}.specialist-attendance-heading-icon svg{height:23px;width:23px}.specialist-attendance-heading h1{color:var(--sa-ink);font-size:clamp(21px,2vw,27px);font-weight:750;letter-spacing:-.025em;line-height:1.1;margin:0}.specialist-attendance-heading p{color:var(--sa-muted);font-size:12px;font-weight:650;line-height:1.35;margin:6px 0 0}.specialist-attendance-summary{align-items:center;display:flex;flex:0 0 auto;gap:8px}.specialist-attendance-summary span{align-items:center;background:#fff;border:1px solid var(--sa-border-soft);border-radius:999px;color:#52627b;display:inline-flex;font-size:12px;font-weight:720;gap:6px;min-height:34px;padding:7px 11px}.specialist-attendance-summary strong{color:var(--sa-blue);font-weight:850}.specialist-attendance-toolbar{align-items:center;background:#fffffff0;border:1px solid var(--sa-border);border-radius:18px;box-shadow:0 10px 28px #20478612;display:flex;flex:0 0 auto;gap:12px;justify-content:space-between;min-width:0;overflow:visible;padding:13px 14px;position:relative;z-index:20}.specialist-attendance-filters{align-items:flex-end;display:flex;flex:1 1 auto;flex-wrap:wrap;gap:10px;min-width:0}.specialist-attendance-month-picker{flex:0 0 248px;min-width:248px;position:relative;width:248px;z-index:4}.specialist-attendance-date-picker{min-width:248px;position:relative;width:248px;z-index:3}.specialist-attendance-date-picker .fenix-date3,.specialist-attendance-date-picker .fenix-datetime-picker{width:100%}.specialist-attendance-toolbar-actions{align-items:center;display:flex;flex:0 0 auto;gap:8px;justify-content:flex-end}.specialist-attendance-toolbar-button{align-items:center;appearance:none;border:1px solid #0000;border-radius:12px;cursor:pointer;display:inline-flex;font:inherit;font-size:12px;font-weight:780;gap:7px;justify-content:center;min-height:40px;padding:9px 13px;transition:transform .13s ease,color .14s ease,background-color .14s ease,border-color .14s ease,box-shadow .14s ease,opacity .14s ease;white-space:nowrap}.specialist-attendance-toolbar-button svg{height:17px;width:17px}.specialist-attendance-toolbar-button:hover:not(:disabled){transform:translateY(-1px)}.specialist-attendance-toolbar-button:active:not(:disabled){transform:scale(.98)}.specialist-attendance-toolbar-button:focus-visible{outline:3px solid #1267f229;outline-offset:2px}.specialist-attendance-toolbar-button:disabled{box-shadow:none;cursor:not-allowed;opacity:.48;transform:none}.specialist-attendance-toolbar-button--clear{background:#fff7f7;border-color:#ef444438;color:#b42318}.specialist-attendance-toolbar-button--clear:hover:not(:disabled){background:#fef2f2;border-color:#dc262659}.specialist-attendance-toolbar-button--refresh{background:var(--sa-blue);border-color:var(--sa-blue);box-shadow:0 9px 20px #1267f233;color:#fff}.specialist-attendance-toolbar-button--refresh:hover:not(:disabled){background:var(--sa-blue-hover);border-color:var(--sa-blue-hover);box-shadow:0 12px 24px #1267f23d}.specialist-attendance-error{background:#fff1f2;border:1px solid #fecaca;border-radius:13px;color:#b42318;flex:0 0 auto;font-size:12px;font-weight:700;line-height:1.4;padding:11px 13px}.specialist-attendance-table{flex:1 1 auto;min-height:0;min-width:0;overflow:hidden;position:relative;z-index:1}.specialist-attendance-specialist{grid-gap:4px;display:grid;gap:4px;min-width:0}.specialist-attendance-specialist strong{color:var(--sa-ink);font-size:13px;font-weight:820;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.specialist-attendance-status{align-items:center;border:1px solid color-mix(in srgb,currentcolor 24%,#0000);border-radius:999px;display:inline-flex;font-size:11.5px;font-weight:800;gap:7px;line-height:1;min-height:30px;padding:5px 10px;white-space:nowrap;width:fit-content}.specialist-attendance-status i{background:currentColor;border-radius:999px;box-shadow:0 0 0 4px color-mix(in srgb,currentColor 12%,#0000);flex:0 0 8px;height:8px;width:8px}.specialist-attendance-date{font-feature-settings:"tnum";color:#334155;font-variant-numeric:tabular-nums;font-weight:760}.specialist-attendance-input{background:#fff;border:1px solid #cbd8ea;border-radius:11px;box-sizing:border-box;color:var(--sa-ink);font:inherit;font-size:12px;font-weight:680;min-height:38px;min-width:0;outline:none;padding:8px 10px;transition:border-color .14s ease,box-shadow .14s ease,background-color .14s ease;width:100%}.specialist-attendance-input:hover:not(:disabled){border-color:#1267f273}.specialist-attendance-input:focus{border-color:var(--sa-blue);box-shadow:0 0 0 3px #1267f21c}.specialist-attendance-input:disabled{background:#f8fafc;cursor:not-allowed;opacity:.58}.specialist-attendance-name-input{min-width:210px}.specialist-attendance-status-select{min-width:130px}.specialist-attendance-time-input{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;max-width:128px}.specialist-attendance-empty{grid-gap:8px;align-content:center;background:radial-gradient(circle at center,#1267f212,#0000 38%),#fff;display:grid;gap:8px;min-height:240px;padding:28px;place-items:center;text-align:center}.specialist-attendance-empty strong{color:var(--sa-ink);font-size:16px;font-weight:850}.specialist-attendance-empty span{color:var(--sa-muted);font-size:12px;font-weight:650;line-height:1.45;max-width:430px}.specialist-attendance-global-month-picker{max-width:none}.specialist-attendance-global-month-picker>button{border-radius:15px;box-shadow:0 5px 16px rgba(27,31,42,.045),inset 0 1px 0 #fffffff2;gap:8px;grid-template-columns:36px minmax(0,1fr) 34px;min-height:52px;padding:7px 9px}.specialist-attendance-global-month-picker>button>span:first-child{border-radius:11px;height:34px;width:34px}.specialist-attendance-global-month-picker>button>span:last-child{height:34px;width:34px}.specialist-attendance-date-picker .fenix-date3__trigger{border-radius:15px;box-shadow:0 5px 16px rgba(27,31,42,.045),inset 0 1px 0 #fffffff2;gap:8px;grid-template-columns:36px minmax(0,1fr) 34px;min-height:52px;padding:7px 9px}.specialist-attendance-date-picker .fenix-date3__action,.specialist-attendance-date-picker .fenix-date3__stamp{height:34px;width:34px}.specialist-attendance-actions{align-items:center;display:flex;justify-content:flex-end;padding-right:8px;width:100%}.specialist-attendance-date-picker .fenix-date3__action svg{height:19px;width:19px}@media (max-width:1180px){.specialist-attendance-page{height:auto;max-height:none;min-height:calc(100dvh - 64px);overflow:visible}.specialist-attendance-toolbar{align-items:stretch;flex-direction:column}.specialist-attendance-toolbar-actions{justify-content:flex-end}.specialist-attendance-table{max-height:calc(100dvh - 310px);min-height:520px}}@media (max-width:720px){.specialist-attendance-page{gap:10px}.specialist-attendance-header{align-items:flex-start;border-radius:16px;flex-direction:column;min-height:0;padding:13px}.specialist-attendance-heading-icon{border-radius:13px;flex-basis:42px;height:42px;width:42px}.specialist-attendance-summary{width:100%}.specialist-attendance-toolbar{border-radius:15px;padding:11px}.specialist-attendance-filters{align-items:stretch;flex-direction:column}.specialist-attendance-date-picker,.specialist-attendance-month-picker{flex-basis:auto;min-width:0;width:100%}.specialist-attendance-filters .app-dropdown{max-width:none;width:100%!important}.specialist-attendance-toolbar-actions{width:100%}.specialist-attendance-toolbar-button{flex:1 1}.specialist-attendance-table{border-radius:18px;max-height:66dvh;min-height:460px}}@media (prefers-reduced-motion:reduce){.specialist-attendance-input,.specialist-attendance-toolbar-button{transition:none}}.lr-page{--lr-blue:#1267f2;--lr-blue-hover:#0d58d7;--lr-ink:#0b1733;--lr-muted:#66758f;--lr-border:#d9e4f4;--lr-border-soft:#e9eff8;--lr-surface:#fff;box-sizing:border-box;color:var(--lr-ink);display:flex;flex-direction:column;gap:14px;height:calc(100dvh - 64px);max-height:calc(100dvh - 64px);min-height:0;overflow:hidden;width:100%}.lr-hero{background:#fffffff0;border:1px solid var(--lr-border);border-radius:20px;box-shadow:0 14px 34px #20478614;flex:0 0 auto;gap:18px;justify-content:space-between;min-height:86px;padding:16px 18px}.lr-heading,.lr-hero{align-items:center;display:flex}.lr-heading{gap:13px;min-width:0}.lr-heading__icon{background:linear-gradient(145deg,#3a7af5,#1267f2 60%,#0d58d7);border-radius:15px;box-shadow:0 12px 24px #1267f238;color:#fff;display:grid;flex:0 0 48px;height:48px;place-items:center;width:48px}.lr-heading__icon svg{height:23px;width:23px}.lr-heading h1{color:var(--lr-ink);font-size:clamp(21px,2vw,27px);font-weight:750;letter-spacing:-.025em;line-height:1.1;margin:0}.lr-heading p{color:var(--lr-muted);font-size:12px;font-weight:650;line-height:1.35;margin:6px 0 0}.lr-hero__right{flex:0 0 auto;gap:10px}.lr-hero__right,.lr-summary{align-items:center;display:flex}.lr-summary{gap:8px}.lr-summary span{align-items:center;background:#fff;border:1px solid var(--lr-border-soft);border-radius:999px;color:#52627b;display:inline-flex;font-size:12px;font-weight:720;gap:6px;min-height:34px;padding:7px 11px;white-space:nowrap}.lr-summary strong{color:var(--lr-blue);font-weight:850}.lr-create-button{align-items:center;appearance:none;background:var(--lr-blue);border:1px solid var(--lr-blue);border-radius:13px;box-shadow:0 10px 22px #1267f238;color:#fff;cursor:pointer;display:inline-flex;font:inherit;font-size:12px;font-weight:800;gap:7px;justify-content:center;min-height:42px;padding:9px 14px;transition:transform .13s ease,background-color .14s ease,border-color .14s ease,box-shadow .14s ease;white-space:nowrap}.lr-create-button svg{height:18px;width:18px}.lr-create-button:hover{background:var(--lr-blue-hover);border-color:var(--lr-blue-hover);box-shadow:0 13px 26px #1267f242;transform:translateY(-1px)}.lr-create-button:active{transform:scale(.98)}.lr-toolbar{background:#fffffff0;border:1px solid var(--lr-border);border-radius:18px;box-shadow:0 10px 28px #20478612;flex:0 0 auto;gap:12px;justify-content:space-between;overflow:visible;padding:10px 12px;position:relative;z-index:20}.lr-tabs,.lr-toolbar{align-items:center;display:flex;min-width:0}.lr-tabs{gap:5px;overflow-x:auto;scrollbar-width:none}.lr-tabs::-webkit-scrollbar{display:none}.lr-tab{align-items:center;appearance:none;background:#0000;border:1px solid #0000;border-radius:12px;color:#64748b;cursor:pointer;display:inline-flex;flex:0 0 auto;font:inherit;font-size:12px;font-weight:760;gap:7px;justify-content:center;min-height:40px;padding:8px 12px;transition:color .14s ease,background-color .14s ease,border-color .14s ease,box-shadow .14s ease;white-space:nowrap}.lr-tab svg{height:17px;width:17px}.lr-tab:hover{background:#f3f7fd;color:#31588f}.lr-tab--active{background:#eef5ff;border-color:#1267f238;box-shadow:inset 0 0 0 1px #1267f20a;color:var(--lr-blue)}.lr-error{background:#fff1f2;border:1px solid #fecaca;border-radius:13px;color:#b42318;flex:0 0 auto;font-size:12px;font-weight:700;line-height:1.4;padding:11px 13px}.lr-table-card{background:#fff;border:1px solid var(--lr-border);border-radius:20px;box-shadow:0 12px 30px #20478612;display:flex;flex:1 1 auto;flex-direction:column}.lr-data-table,.lr-table-card{min-height:0;min-width:0;overflow:hidden}.lr-data-table{flex:1 1 auto}.lr-period{align-items:center;display:flex;gap:9px;min-width:0}.lr-period__icon{background:#eef5ff;border:1px solid #1267f226;border-radius:10px;color:var(--lr-blue);display:grid;flex:0 0 32px;height:32px;place-items:center;width:32px}.lr-period__icon svg{height:17px;width:17px}.lr-period strong{align-items:center;color:#1e293b;display:flex;font-size:12px;font-weight:780;gap:6px;min-width:0;white-space:nowrap}.lr-period strong span{color:#94a3b8}.lr-person{grid-gap:4px;display:grid;gap:4px;min-width:0}.lr-person strong{color:var(--lr-ink);font-size:13px;font-weight:820;line-height:1.25}.lr-person span,.lr-person strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lr-person span{color:#748198;font-size:10.5px;font-weight:650}.lr-reason{align-items:center;background:#f6f9fd;border:1px solid #dbe7f7;border-radius:999px;color:#385375;display:inline-flex;font-size:11px;font-weight:780;line-height:1;min-height:29px;padding:5px 9px;white-space:nowrap}.lr-comment-cell{grid-gap:5px;display:grid;gap:5px;min-width:0}.lr-comment-cell>span{color:#334155;font-size:12px;font-weight:650;line-height:1.35}.lr-comment-cell small,.lr-comment-cell>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lr-comment-cell small{color:#8a5b24;font-size:10.5px;font-weight:700;line-height:1.3}.lr-status{align-items:center;border:1px solid #0000;border-radius:999px;display:inline-flex;font-size:11px;font-weight:800;gap:7px;line-height:1;min-height:29px;padding:5px 9px;white-space:nowrap;width:fit-content}.lr-status i{background:currentColor;border-radius:999px;box-shadow:0 0 0 3px color-mix(in srgb,currentColor 13%,#0000);flex:0 0 7px;height:7px;width:7px}.lr-status--pending{background:#fef9c3;border-color:#fde047;color:#a16207}.lr-status--approved{background:#d1fae5;border-color:#6ee7b7;color:#047857}.lr-status--rejected{background:#fee2e2;border-color:#fca5a5;color:#b91c1c}.lr-status--cancelled{background:#e2e8f0;border-color:#cbd5e1;color:#64748b}.lr-no-actions{color:#94a3b8;font-size:13px;font-weight:700}.lr-empty{grid-gap:8px;align-content:center;display:grid;gap:8px;min-height:240px;padding:28px;place-items:center;text-align:center}.lr-empty strong{color:var(--lr-ink);font-size:16px;font-weight:850}.lr-empty span{color:var(--lr-muted);font-size:12px;font-weight:650;line-height:1.45;max-width:430px}.lr-pagination{align-items:center;background:#fbfdff;border-top:1px solid var(--lr-border-soft);display:flex;flex:0 0 auto;gap:12px;justify-content:space-between;min-height:56px;padding:9px 13px}.lr-pagination__summary{color:#718096;font-size:11.5px;font-weight:700}.lr-pagination__controls{align-items:center;display:flex;gap:8px}.lr-pagination__button{appearance:none;background:#fff;border:1px solid #d6e1ef;border-radius:10px;color:#385375;cursor:pointer;font:inherit;font-size:11px;font-weight:780;min-height:34px;padding:7px 11px;transition:color .14s ease,background-color .14s ease,border-color .14s ease}.lr-pagination__button:hover:not(:disabled){background:#f3f7fd;border-color:#1267f25c;color:var(--lr-blue)}.lr-pagination__button:disabled{cursor:not-allowed;opacity:.42}.lr-pagination__page{align-items:center;background:#eef5ff;border-radius:10px;color:var(--lr-blue);display:inline-flex;font-size:12px;font-weight:850;gap:5px;justify-content:center;min-height:34px;min-width:58px;padding:0 10px}.lr-pagination__page small{color:#8ca0bb;font-size:10px}.lr-reviewers-card{background:#fff;border:1px solid var(--lr-border);border-radius:20px;box-shadow:0 12px 30px #20478612;flex:1 1 auto;min-height:0;min-width:0;overflow:auto;padding:0}.lr-reviewers-card>div{box-sizing:border-box;min-width:0;width:100%}.lr-reviewers-card .lr-btn{align-items:center;appearance:none;background:var(--lr-blue);border:1px solid var(--lr-blue);border-radius:13px;box-shadow:0 10px 22px #1267f233;color:#fff;cursor:pointer;display:inline-flex;font:inherit;font-size:12px;font-weight:800;gap:8px;justify-content:center;line-height:1;margin:16px;min-height:42px;padding:9px 14px;transition:transform .13s ease,background-color .14s ease,border-color .14s ease,box-shadow .14s ease;white-space:nowrap;width:fit-content}.lr-reviewers-card .lr-btn svg{flex:0 0 18px;height:18px;width:18px}.lr-reviewers-card .lr-btn:hover:not(:disabled){background:var(--lr-blue-hover);border-color:var(--lr-blue-hover);box-shadow:0 13px 26px #1267f240;transform:translateY(-1px)}.lr-reviewers-card .lr-btn:active:not(:disabled){transform:scale(.98)}.lr-reviewers-card .lr-btn:disabled{cursor:not-allowed;opacity:.48}.lr-reviewers-card .lr-table-wrap{border-top:1px solid var(--lr-border-soft);min-width:0;overflow:auto;width:100%}.lr-reviewers-card .lr-table{background:#fff;border-collapse:initial;border-spacing:0;color:var(--lr-ink);font-size:12px;min-width:680px;table-layout:fixed;width:100%}.lr-reviewers-card .lr-table th{background:#f5f8fd;border-bottom:1px solid var(--lr-border);border-top:1px solid var(--lr-border-soft);color:#5b6b84;font-size:10px;font-weight:850;height:46px;letter-spacing:.055em;line-height:1;padding:10px 16px;text-align:left;text-transform:uppercase;white-space:nowrap}.lr-reviewers-card .lr-table td{background:#fff;border-bottom:1px solid var(--lr-border-soft);color:#263247;font-size:12.5px;font-weight:650;height:58px;line-height:1.35;padding:10px 16px;vertical-align:middle}.lr-reviewers-card .lr-table tbody tr:last-child td{border-bottom:0}.lr-reviewers-card .lr-table tbody tr:hover td{background:#f8fbff}.lr-reviewers-card .lr-table td:first-child,.lr-reviewers-card .lr-table th:first-child{width:42%}.lr-reviewers-card .lr-table td:first-child{color:var(--lr-ink);font-weight:800}.lr-reviewers-card .lr-table td:nth-child(2),.lr-reviewers-card .lr-table th:nth-child(2){width:42%}.lr-reviewers-card .lr-table td:nth-child(2){color:#52627b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lr-reviewers-card .lr-table td:last-child,.lr-reviewers-card .lr-table th:last-child{text-align:right;width:110px}.lr-reviewers-card .lr-actions{align-items:center;display:flex;gap:6px;justify-content:flex-end;width:100%}.lr-reviewers-card .lr-btn-icon,.lr-reviewers-card .lr-table td:last-child button{appearance:none;background:#fff7f7;border:1px solid #dc262633;border-radius:11px;color:#dc2626;cursor:pointer;display:inline-grid;height:36px;padding:0;place-items:center;transition:color .14s ease,background-color .14s ease,border-color .14s ease,transform .13s ease;width:36px}.lr-reviewers-card .lr-btn-icon svg,.lr-reviewers-card .lr-table td:last-child button svg{height:18px;width:18px}.lr-reviewers-card .lr-btn-icon:hover:not(:disabled),.lr-reviewers-card .lr-table td:last-child button:hover:not(:disabled){background:#fee2e2;border-color:#b91c1c52;color:#b91c1c;transform:translateY(-1px)}.lr-reviewers-card .lr-btn-icon:active:not(:disabled),.lr-reviewers-card .lr-table td:last-child button:active:not(:disabled){transform:scale(.95)}.lr-reviewers-card .lr-empty{color:var(--lr-muted);display:grid;font-size:12px;font-weight:700;min-height:220px;padding:28px;place-items:center;text-align:center}@media (max-width:720px){.lr-reviewers-card{border-radius:17px}.lr-reviewers-card .lr-btn{margin:12px;width:calc(100% - 24px)}.lr-reviewers-card .lr-table td,.lr-reviewers-card .lr-table th{padding-left:12px;padding-right:12px}}.lr-modal-header{color:var(--lr-ink);font-size:18px;font-weight:850;line-height:1.2;padding:18px 20px 0}.lr-modal-body{color:#475569;display:flex;flex-direction:column;font-size:13px;gap:14px;line-height:1.45;padding:16px 20px}.lr-modal-footer{display:flex;gap:8px;justify-content:flex-end;padding:12px 20px 18px}.lr-field{display:flex;flex-direction:column;gap:6px;min-width:0}.lr-field label{color:#52627b;font-size:11px;font-weight:800;letter-spacing:.04em;line-height:1;text-transform:uppercase}.lr-input,.lr-select,.lr-textarea{background:#fff;border:1px solid #cbd8ea;border-radius:12px;box-sizing:border-box;color:var(--lr-ink);font:inherit;font-size:13px;line-height:1.4;outline:none;padding:10px 11px;transition:border-color .14s ease,box-shadow .14s ease;width:100%}.lr-input:focus,.lr-select:focus,.lr-textarea:focus{border-color:var(--lr-blue);box-shadow:0 0 0 3px #1267f21c}.lr-textarea{min-height:104px;resize:vertical}.lr-modal-button{appearance:none;background:var(--lr-blue);border:1px solid var(--lr-blue);border-radius:11px;color:#fff;cursor:pointer;font:inherit;font-size:12px;font-weight:800;min-height:38px;padding:8px 12px;transition:color .14s ease,background-color .14s ease,border-color .14s ease,opacity .14s ease}.lr-modal-button:hover:not(:disabled){background:var(--lr-blue-hover);border-color:var(--lr-blue-hover)}.lr-modal-button--secondary{background:#fff;border-color:#d6e1ef;color:#475569}.lr-modal-button--secondary:hover:not(:disabled){background:#f3f7fd;border-color:#bfd2ec;color:#31588f}.lr-modal-button--danger{background:#dc2626;border-color:#dc2626;color:#fff}.lr-modal-button--danger:hover:not(:disabled){background:#b91c1c;border-color:#b91c1c}.lr-modal-button:disabled{cursor:not-allowed;opacity:.48}.lr-row{display:flex;gap:12px}.lr-row>.lr-field{flex:1 1}.lr-suggest{background:#fff;border:1px solid var(--lr-border);border-radius:12px;box-shadow:0 12px 30px #0f172a24;left:0;margin-top:4px;max-height:260px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:20}.lr-suggest-item{background:#0000;border:0;color:#334155;cursor:pointer;display:block;font:inherit;font-size:12px;font-weight:650;min-height:42px;padding:8px 12px;text-align:left;width:100%}.lr-suggest-item:hover:not(:disabled){background:#f2f6ff}.lr-suggest-item.lr-suggest-empty{color:#94a3b8;cursor:default}.lr-reviewer-pick-list{border:1px solid var(--lr-border);border-radius:12px;max-height:320px;overflow-y:auto}.lr-reviewer-pick-list .lr-empty{min-height:120px;padding:16px}.lr-reviewer-pick-row{align-items:center;border-bottom:1px solid var(--lr-border-soft);display:flex;gap:12px;justify-content:space-between;min-height:48px;padding:9px 11px}.lr-reviewer-pick-row:last-child{border-bottom:0}.lr-reviewer-pick-name{color:#334155;font-size:12px;font-weight:720}@media (max-width:1180px){.lr-page{height:auto;max-height:none;min-height:calc(100dvh - 64px);overflow:visible}.lr-hero{align-items:flex-start}.lr-hero__right{align-items:flex-end;flex-direction:column}.lr-toolbar{align-items:stretch;flex-direction:column}.lr-table-card{max-height:calc(100dvh - 290px);min-height:560px}}@media (max-width:720px){.lr-page{gap:10px}.lr-hero{border-radius:16px;flex-direction:column;min-height:0;padding:13px}.lr-heading__icon{border-radius:13px;flex-basis:42px;height:42px;width:42px}.lr-hero__right{align-items:stretch;width:100%}.lr-summary{width:100%}.lr-summary span{flex:1 1;justify-content:center}.lr-create-button{width:100%}.lr-toolbar{border-radius:15px;padding:9px}.lr-tabs{width:100%}.lr-tab{flex:1 0 auto}.lr-table-card{border-radius:17px;max-height:68dvh;min-height:500px}.lr-pagination{align-items:stretch;flex-direction:column}.lr-pagination__controls{justify-content:space-between}.lr-pagination__button{flex:1 1}.lr-row{flex-direction:column}}@media (prefers-reduced-motion:reduce){.lr-create-button,.lr-modal-button,.lr-pagination__button,.lr-tab{transition:none}}.parent-create-modal{animation:parent-create-overlay-in .16s ease-out both;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#05102394;box-sizing:border-box;display:grid;inset:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:18px;place-items:center;position:fixed;z-index:30000}.parent-create-dialog{--pc-blue:#1267f2;--pc-blue-hover:#0d58d7;--pc-ink:#0b1733;--pc-muted:#66758f;--pc-border:#d9e4f4;--pc-border-soft:#e9eff8;animation:parent-create-dialog-in .19s cubic-bezier(.22,1,.36,1) both;background:#fff;border:1px solid #d7e2f1f5;border-radius:24px;box-shadow:0 34px 90px #030f2357,0 10px 28px #0f2a542e;box-sizing:border-box;color:var(--pc-ink);display:flex;flex-direction:column;max-height:calc(100dvh - 36px);max-width:100%;overflow:hidden;width:min(780px,calc(100vw - 36px))}.parent-create-dialog__header{align-items:center;background:linear-gradient(180deg,#fff,#fbfdff);border-bottom:1px solid var(--pc-border-soft);display:flex;flex:0 0 auto;gap:12px;min-height:82px;padding:17px 56px 16px 18px;position:relative}.parent-create-dialog__header-icon{background:linear-gradient(145deg,#3a7af5,#1267f2 62%,#0d58d7);border-radius:14px;box-shadow:0 11px 22px #1267f238;color:#fff;display:grid;flex:0 0 46px;height:46px;place-items:center;width:46px}.parent-create-dialog__header-icon svg{height:22px;width:22px}.parent-create-dialog__heading{align-items:flex-start;display:flex;flex-direction:column;min-width:0}.parent-create-dialog__heading h2{color:var(--pc-ink);font-size:19px;font-weight:850;letter-spacing:-.015em;line-height:1.2;margin:0}.parent-create-dialog__heading p{color:var(--pc-muted);font-size:11px;font-weight:650;line-height:1.4;margin:5px 0 0}.parent-create-dialog__close{appearance:none;background:#fff;border:1px solid #dce5f1;border-radius:10px;color:#64748b;cursor:pointer;display:grid;height:34px;padding:0;place-items:center;position:absolute;right:16px;top:16px;transition:color .14s ease,background-color .14s ease,border-color .14s ease,transform .13s ease;width:34px}.parent-create-dialog__close svg{height:18px;width:18px}.parent-create-dialog__close:hover:not(:disabled){background:#fff1f2;border-color:#fecaca;color:#dc2626}.parent-create-dialog__close:active:not(:disabled){transform:scale(.95)}.parent-create-dialog__body{min-height:0;overflow-x:hidden;overflow-y:auto;padding:16px 18px 18px;scrollbar-color:#cfdbeb #0000;scrollbar-width:thin}.parent-create-dialog__body::-webkit-scrollbar{width:6px}.parent-create-dialog__body::-webkit-scrollbar-thumb{background:#cfdbeb;border-radius:999px}.parent-create-dialog__alert{align-items:flex-start;background:#fff1f2;border:1px solid #fecaca;border-radius:12px;color:#b42318;display:flex;font-size:11.5px;font-weight:700;gap:8px;line-height:1.4;margin-bottom:12px;min-height:42px;padding:10px 11px}.parent-create-dialog__alert svg{flex:0 0 17px;height:17px;margin-top:1px;width:17px}.parent-create-dialog__fieldset{grid-gap:14px;border:0;display:grid;gap:14px;margin:0;min-width:0;padding:0}.parent-create-status{grid-gap:10px;align-items:center;background:#f5f9ff;border:1px solid #dbe8fb;border-radius:14px;cursor:pointer;display:grid;gap:10px;grid-template-columns:38px minmax(0,1fr) auto;min-height:66px;padding:10px 11px}.parent-create-status__icon{background:#dff8ee;border:1px solid #b7efd8;border-radius:11px;color:#047857;display:grid;height:38px;place-items:center;width:38px}.parent-create-status__icon svg{height:19px;width:19px}.parent-create-status__copy{grid-gap:4px;display:grid;gap:4px;min-width:0}.parent-create-status__copy strong{color:var(--pc-ink);font-size:12px;font-weight:800;line-height:1.2}.parent-create-status__copy small{color:#758399;font-size:9.5px;font-weight:600;line-height:1.35}.parent-create-switch{flex:0 0 42px;height:24px;position:relative;width:42px}.parent-create-switch input{cursor:pointer;height:100%;inset:0;margin:0;opacity:0;position:absolute;width:100%;z-index:1}.parent-create-switch>span{background:#d8e1ed;border-radius:999px;box-shadow:inset 0 0 0 1px #47556914;inset:0;pointer-events:none;position:absolute;transition:background-color .16s ease}.parent-create-switch>span:after{background:#fff;border-radius:50%;box-shadow:0 2px 6px #0f172a33;content:"";height:18px;left:3px;position:absolute;top:3px;transition:translate .16s ease;width:18px}.parent-create-switch input:checked+span{background:var(--pc-blue)}.parent-create-switch input:checked+span:after{translate:18px 0}.parent-create-switch input:focus-visible+span{outline:3px solid #1267f224;outline-offset:2px}.parent-create-grid{grid-gap:4px 12px;display:grid;gap:4px 12px;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}@media (min-width:721px){.parent-create-grid{align-items:start;gap:4px 16px;grid-template-columns:repeat(2,minmax(0,1fr))}.parent-create-grid>:first-child{grid-column:1;grid-row:1}.parent-create-grid>:nth-child(2){grid-column:1;grid-row:2}.parent-create-grid>:nth-child(3){grid-column:1;grid-row:3}.parent-create-grid>:nth-child(7){grid-column:1;grid-row:4}.parent-create-grid>:nth-child(4){grid-column:2;grid-row:1}.parent-create-grid>:nth-child(5){grid-column:2;grid-row:2}.parent-create-grid>:nth-child(6){grid-column:2;grid-row:3}.parent-create-grid>:nth-child(8){grid-column:2;grid-row:4}.parent-create-grid>:nth-child(9){grid-column:1/-1;grid-row:5}}.parent-create-field{grid-gap:7px;align-content:start;display:grid;gap:7px;min-width:0}.parent-create-field--wide{grid-column:1/-1}.parent-create-field__label{color:#52627b;font-size:10px;font-weight:800;letter-spacing:.045em;line-height:1;text-transform:uppercase}.parent-create-field__label i{color:#dc2626;font-style:normal;margin-left:3px}.parent-create-field__control{grid-gap:8px;align-items:center;background:#fff;border:1px solid #cbd8ea;border-radius:12px;color:#7d8ca3;display:grid;gap:8px;grid-template-columns:20px minmax(0,1fr);min-height:44px;min-width:0;padding:0 11px;transition:border-color .14s ease,box-shadow .14s ease,background-color .14s ease}.parent-create-field__control:focus-within{border-color:var(--pc-blue);box-shadow:0 0 0 3px #1267f21c;color:var(--pc-blue)}.parent-create-field__control:has(input[aria-invalid=true],textarea[aria-invalid=true]){background:#fffafb;border-color:#f1aeb5}.parent-create-field__control>svg{height:18px;width:18px}.parent-create-field__control input,.parent-create-field__control textarea{background:#0000;border:0;box-sizing:border-box;color:var(--pc-ink);font:inherit;font-size:12.5px;font-weight:650;line-height:1.35;min-width:0;outline:none;padding:0;width:100%}.parent-create-field__control input{height:42px}.parent-create-field__control textarea{min-height:74px;padding:11px 0;resize:vertical}.parent-create-field__control--textarea{align-items:start}.parent-create-field__control--textarea>svg{margin-top:11px}.parent-create-field__control input::placeholder,.parent-create-field__control textarea::placeholder{color:#9aa7b9;font-weight:550}.parent-create-field>small{color:#c03434;font-size:10px;font-weight:650;line-height:1.3;min-height:13px}.parent-create-dialog__fieldset:disabled{opacity:.68}.parent-create-dialog__fieldset:disabled,.parent-create-dialog__fieldset:disabled *{cursor:not-allowed}.parent-create-dialog__footer{grid-gap:10px;align-items:center;background:linear-gradient(180deg,#fbfdff,#f7faff);border-top:1px solid var(--pc-border-soft);display:grid;flex:0 0 auto;gap:10px;grid-template-columns:126px minmax(0,1fr);padding:14px 18px 18px}.parent-create-button,.parents-toolbar-add{align-items:center;appearance:none;border:1px solid #0000;border-radius:13px;box-sizing:border-box;cursor:pointer;display:inline-flex;font:inherit;font-size:12px;font-weight:800;gap:7px;justify-content:center;line-height:1;min-height:42px;min-width:0;padding:9px 14px;transition:transform .13s ease,color .14s ease,background-color .14s ease,border-color .14s ease,box-shadow .14s ease,opacity .14s ease;-webkit-user-select:none;user-select:none;white-space:nowrap}.parent-create-button{width:100%}.parent-create-button svg,.parents-toolbar-add svg{flex:0 0 18px;height:18px;width:18px}.parent-create-button--secondary{background:#fff;border-color:#d6e1ef;color:#52627b}.parent-create-button--secondary:hover:not(:disabled){background:#f3f7fd;border-color:#b9cdea;color:var(--pc-blue);transform:translateY(-1px)}.parent-create-button--primary,.parents-toolbar-add{background:#1267f2;border-color:#1267f2;box-shadow:0 10px 22px #1267f238;color:#fff}.parent-create-button--primary:hover:not(:disabled),.parents-toolbar-add:hover:not(:disabled){background:#0d58d7;border-color:#0d58d7;box-shadow:0 13px 26px #1267f242;transform:translateY(-1px)}.parent-create-button:active:not(:disabled),.parents-toolbar-add:active:not(:disabled){transform:scale(.98)}.parent-create-button:focus-visible,.parents-toolbar-add:focus-visible{outline:3px solid #1267f229;outline-offset:2px}.parent-create-button:disabled,.parent-create-dialog__close:disabled,.parents-toolbar-add:disabled{box-shadow:none;cursor:not-allowed;opacity:.55;transform:none}.parent-create-button__spinner{animation:parent-create-spin .7s linear infinite;border:2px solid #ffffff6b;border-radius:50%;border-top-color:#fff;flex:0 0 17px;height:17px;width:17px}.parents-toolbar-add{min-height:40px;padding-inline:15px}@keyframes parent-create-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes parent-create-dialog-in{0%{opacity:0;transform:translateY(16px) scale(.965)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes parent-create-spin{to{rotate:1turn}}@media (max-width:720px){.parent-create-modal{align-items:end;padding:10px}.parent-create-dialog{border-radius:20px;max-height:calc(100dvh - 20px);width:100%}.parent-create-dialog__header{min-height:76px;padding:14px 48px 14px 14px}.parent-create-dialog__header-icon{border-radius:13px;flex-basis:42px;height:42px;width:42px}.parent-create-dialog__heading h2{font-size:17px}.parent-create-dialog__heading p{font-size:10px}.parent-create-dialog__body{padding:14px}.parent-create-grid{gap:3px;grid-template-columns:minmax(0,1fr)}.parent-create-field--wide{grid-column:1}.parent-create-dialog__footer{gap:8px;grid-template-columns:108px minmax(0,1fr);padding:12px 14px 14px}}@media (max-width:420px){.parent-create-modal{padding:6px}.parent-create-dialog{border-radius:18px;max-height:calc(100dvh - 12px)}.parent-create-dialog__header-icon{display:none}.parent-create-status{grid-template-columns:36px minmax(0,1fr) auto;padding:9px}.parent-create-status__copy small{display:none}.parent-create-dialog__footer{grid-template-columns:minmax(0,1fr)}.parent-create-button{min-height:41px}}@media (prefers-reduced-motion:reduce){.parent-create-button__spinner,.parent-create-dialog,.parent-create-modal{animation:none}.parent-create-button,.parent-create-dialog__close,.parent-create-field__control,.parent-create-switch>span,.parent-create-switch>span:after,.parents-toolbar-add{transition:none}}.parents-toolbar-v2{display:flex;flex-direction:column;gap:10px;margin-bottom:10px}.parents-toolbar-modern{background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:16px;position:relative}.parents-toolbar-top{align-items:flex-start;display:flex;flex-wrap:wrap;gap:18px}.parents-view-tabs{background:#fff;border:1px solid #dbe5f3;border-radius:14px;box-shadow:0 10px 30px #0f172a0a;padding:4px}.parents-view-tabs button{align-items:center;background:#0000;border:none;border-radius:11px;color:#0f172a;cursor:pointer;display:inline-flex;font-size:15px;font-weight:700;gap:9px;height:40px;padding:0 20px}.parents-view-tabs button svg{font-size:20px}.parents-view-tabs button.active{background:#eef4ff;color:#1267f2}.parents-add-btn,.parents-light-btn,.parents-select-btn{align-items:center;background:#fff;border:1px solid #dbe5f3;border-radius:14px;box-shadow:0 10px 30px #0f172a0a;color:#0f172a;cursor:pointer;display:inline-flex;font-size:15px;font-weight:700;gap:10px;height:52px;padding:0 24px;text-decoration:none}.parents-add-btn svg,.parents-light-btn svg,.parents-select-btn svg{font-size:22px}.parents-add-btn{background:linear-gradient(135deg,#1677ff,#075eea);border-color:#1267f2;color:#fff}.parents-toolbar-bottom{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:minmax(320px,1fr) 240px 240px}.parents-search-v2{align-items:center;background:#fff;border:1px solid #dbe5f3;border-radius:15px;box-shadow:0 12px 34px #0f172a0a;display:flex;gap:14px;height:60px;padding:0 22px}.parents-search-v2 svg{color:#7890b2;flex-shrink:0;font-size:24px}.parents-search-v2 input{background:#0000;border:none;color:#0f172a;font-size:16px;font-weight:600;outline:none;width:100%}.parents-search-v2 input::placeholder{color:#8da0bd}.parents-select-btn{height:60px;justify-content:space-between;width:100%}.parent-card-v2{border-radius:20px;min-height:176px;padding:14px;transition:.18s ease}.parent-card-avatar{display:block;height:48px;width:48px}.parent-card-avatar-ring{background:#e2e8f0;border-radius:999px;flex-shrink:0;padding:3px;transition:background .18s ease}.parent-card-avatar-ring.is-online{background:linear-gradient(135deg,#22c55e,#16a34a)}.parent-card-avatar-ring .parent-card-avatar{box-shadow:0 0 0 2px #fff}.parent-card-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.parent-card-access-chip,.parent-card-presence-chip{align-items:center;border-radius:999px;display:inline-flex;font-size:11px;font-weight:700;gap:5px;letter-spacing:.1px;padding:4px 9px;white-space:nowrap}.parent-card-presence-chip{background:#f1f5f9;color:#64748b}.parent-card-presence-chip.is-online{background:#dcfce7;color:#16a34a}.parent-card-presence-chip__dot{background:#94a3b8;border-radius:999px;flex:0 0 auto;height:6px;width:6px}.parent-card-presence-chip.is-online .parent-card-presence-chip__dot{background:#22c55e}.parent-card-access-chip svg{font-size:12px}.parent-card-access-chip.is-active{background:#dcfce7;color:#16a34a}.parent-card-access-chip.is-inactive{background:#fee2e2;color:#dc2626}.parent-card-access-chip.is-unknown{background:#f1f5f9;color:#94a3b8}.parent-card-children{align-items:center;background:#f8fbff;border-radius:13px;display:flex;gap:9px;min-height:40px;min-width:0;padding:8px 10px}.parent-card-children-icon{align-items:center;background:#eaf7ee;border-radius:10px;color:#16a34a;display:flex;flex-shrink:0;height:30px;justify-content:center;width:30px}.parent-card-children-icon svg{font-size:16px}.parent-card-children span{color:#334966;flex:1 1 auto;font-size:12px;font-weight:650;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.child-avatar-mini{background:#eef0ff;color:#5b6cff;display:flex;justify-content:center}.child-avatar-mini,.parent-card-children-more{align-items:center;border-radius:999px;flex-shrink:0;font-weight:750}.parent-card-children-more{background:#eaf3ff;color:#1267f2;display:inline-flex;font-size:11px;line-height:1.3;max-width:none;min-width:fit-content;overflow:visible;padding:3px 8px;text-overflow:clip;white-space:nowrap;width:auto}.parent-card-menu button:disabled{color:#94a3b8;cursor:not-allowed}.parent-card-menu button:disabled:hover{background:#fff}.parent-card-avatar-wrap{display:inline-flex;flex-shrink:0;position:relative}.parent-card-access-dot{border:2px solid #fff;border-radius:50%;box-sizing:initial;height:12px;position:absolute;right:-2px;top:-2px;width:12px}.parent-card-access-dot.is-active{background:#16a34a}.parent-card-access-dot.is-inactive{background:#dc2626}.parent-card-access-dot.is-unknown{background:#cbd5e1}.parent-presence-dot{background:#94a3b8;border:2px solid #fff;border-radius:50%;bottom:-2px;box-sizing:initial;height:11px;position:absolute;right:-2px;width:11px}.parent-presence-dot.is-online{background:#22c55e;box-shadow:0 0 0 2px #22c55e33}@media (max-width:950px){.parents-cards-grid-v2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.parents-cards-grid-v2{grid-template-columns:1fr}}.parents-toolbar-top{justify-content:space-between}.parents-toolbar-title{margin-right:auto;min-width:0}.parents-toolbar-title h1{color:#0f172a;font-size:30px;font-weight:750;letter-spacing:-.04em;line-height:1.05;margin:0}.parents-toolbar-title p{color:#64748b;font-size:14px;font-weight:650;line-height:1.35;margin:8px 0 0}.parents-toolbar-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.parents-view-tabs{display:flex}.parents-view-tabs-modern{background:#fff;border:1px solid #e2e8f0;border-radius:17px;box-shadow:0 10px 24px #0f172a0f;max-height:48px;padding:4px}.parents-view-tabs-modern button{align-items:center;background:#0000;border:0;border-radius:13px;color:#64748b;cursor:pointer;display:inline-flex;font-size:13px;font-weight:750;gap:7px;justify-content:center;min-height:40px;padding:0 12px;transition:background .15s ease,color .15s ease,box-shadow .15s ease,transform .15s ease}.parents-view-tabs-modern button:hover{background:#f8fafc;color:#0f172a;transform:translateY(-1px)}.parents-view-tabs-modern button.active{background:#eff6ff;box-shadow:inset 0 0 0 1px #bfdbfe;color:#1d4ed8}.parents-view-tabs-modern button svg{height:18px;width:18px}.parents-view-count{align-items:center;background:#dbeafe;border-radius:999px;color:#1d4ed8;display:inline-flex;font-size:11px;font-weight:900;height:21px;justify-content:center;line-height:1;min-width:21px;padding:0 6px}.parents-view-tabs-modern button.active .parents-view-count{background:#2563eb;color:#fff}.parents-add-btn,.parents-add-btn-modern{align-items:center;background:#2563eb;border:1px solid #1d4ed8;border-radius:17px;box-shadow:0 14px 28px #2563eb3d;color:#fff;cursor:pointer;display:inline-flex;font-size:13px;font-weight:750;gap:8px;justify-content:center;line-height:1;max-height:48px;min-height:48px;padding:0 15px;text-decoration:none;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease,background .15s ease,color .15s ease;white-space:nowrap}.parents-add-btn-modern:not(:disabled):hover{background:#2563eb;border-color:#1e40af;box-shadow:0 18px 36px #2563eb4d;transform:translateY(-1px)}.parents-add-btn-modern:not(:disabled):active{transform:translateY(1px)}.parents-add-btn-modern svg{height:18px;width:18px}.parents-toolbar-bottom-modern{grid-gap:12px;align-items:start;display:grid;gap:12px;grid-template-columns:minmax(280px,1fr) auto auto}.parents-header-dropdown{width:250px}.parents-header-dropdown .app-dropdown__menu{z-index:120}.parents-header-dropdown .app-dropdown__list{max-height:310px}.parents-search-v3{align-items:center;background:#fff;border:1px solid #cad7e8;border-radius:17px;box-shadow:0 10px 24px #0f172a0f;color:#0f172a;display:flex;gap:10px;min-height:48px;min-width:0;padding:7px 12px 7px 8px;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.parents-search-v3:hover{background:#fff;border-color:#bfdbfe;box-shadow:0 14px 30px #2563eb1f}.parents-search-v3:focus-within{border-color:#bfdbfe;box-shadow:0 14px 30px #2563eb1f,0 0 0 4px #2563eb14}.parents-search-v3__icon{border-radius:10px;color:#94a3b8;display:grid;flex:0 0 32px;font-size:18px;height:32px;place-items:center;pointer-events:none;width:32px}.parents-search-v3__content{grid-gap:2px;display:grid;flex:1 1;gap:2px;min-width:0}.parents-search-v3 input{background:#0000;border:0;color:#0f172a;font-size:13px;font-weight:550;height:18px;line-height:1.15;min-width:0;outline:0;padding:0;width:100%}.parents-search-v3 input::placeholder{color:#94a3b8}.parents-search-v3__clear{background:#f1f5f9;border:0;border-radius:10px;color:#64748b;cursor:pointer;display:grid;flex:0 0 30px;height:30px;place-items:center;transition:background .15s ease,color .15s ease,transform .15s ease;width:30px}.parents-search-v3__clear:hover{background:#e2e8f0;color:#0f172a;transform:scale(1.04)}.parents-search-v3__clear svg{height:18px;width:18px}.parents-cards-grid-v2{--parents-card-columns:6;grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(var(--parents-card-columns),minmax(0,1fr));min-width:0;width:100%}.parents-cards-grid-v2--cols-4{--parents-card-columns:4;--parent-card-padding:16px;--parent-card-min-height:238px;--parent-card-avatar-size:54px;--parent-card-avatar-font:24px;--parent-card-title-size:15px;--parent-card-phone-size:13px;--parent-card-head-gap:12px}.parents-cards-grid-v2--cols-5{--parents-card-columns:5;--parent-card-padding:14px;--parent-card-min-height:226px;--parent-card-avatar-size:48px;--parent-card-avatar-font:22px;--parent-card-title-size:14px;--parent-card-phone-size:12.5px;--parent-card-head-gap:11px}.parents-cards-grid-v2--cols-6{--parents-card-columns:6;--parent-card-padding:12px;--parent-card-min-height:218px;--parent-card-avatar-size:42px;--parent-card-avatar-font:20px;--parent-card-title-size:13px;--parent-card-phone-size:12px;--parent-card-head-gap:10px}.parent-card-v2,.parent-card-v2 *{box-sizing:border-box}.parent-card-v2{background:#fff;border:1px solid #dbe5f3;border-radius:18px;box-shadow:0 10px 28px #0f172a0f;cursor:pointer;min-height:218px;min-height:var(--parent-card-min-height,218px);min-width:0;overflow:visible;padding:12px;padding:var(--parent-card-padding,12px);position:relative;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.parent-card-v2:hover{border-color:#9cc3ff;box-shadow:0 16px 36px #1267f21f;transform:translateY(-3px)}.parent-card-head{align-items:flex-start;display:flex;gap:10px;gap:var(--parent-card-head-gap,10px);min-height:58px;min-width:0;padding-right:28px}.parent-card-avatar{background:#eef0ff;border-radius:999px;flex-shrink:0;height:42px;height:var(--parent-card-avatar-size,42px);object-fit:cover;width:42px;width:var(--parent-card-avatar-size,42px)}.parent-card-avatar.initials{align-items:center;color:#5b6cff;display:flex;font-size:20px;font-size:var(--parent-card-avatar-font,20px);font-weight:750;justify-content:center}.parent-card-person{min-width:0}.parent-card-person h3{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#07122f;display:-webkit-box;font-size:13px;font-size:var(--parent-card-title-size,13px);font-weight:750;line-height:1.25;margin:0;overflow:hidden;word-break:break-word}.parent-card-person p{color:#4d6790;font-size:12px;font-size:var(--parent-card-phone-size,12px);font-weight:600;margin:5px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.parent-card-status{align-items:center;background:#dcfce7;border-radius:999px;color:#16a34a;display:inline-flex;font-size:12px;font-weight:750;gap:6px;margin-top:14px;padding:5px 10px;width:fit-content}.parent-card-status span{background:#22c55e;border-radius:999px;height:7px;width:7px}.parent-card-divider{background:#e8eef7;height:1px;margin:12px 0}.parent-card-info{display:flex;flex-direction:column;gap:8px}.parent-card-info-item{align-items:center;background:#f8fbff;border-radius:13px;display:flex;gap:9px;min-height:44px;min-width:0;padding:8px 9px}.parent-card-info-icon{align-items:center;border-radius:10px;display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.parent-card-info-icon svg{font-size:18px}.parent-card-info-icon.blue{background:#eaf3ff;color:#1267f2}.parent-card-info-icon.violet{background:#f0edff;color:#6236ff}.parent-card-info-item span{color:#7890b2;display:block;font-size:11px;font-weight:750;margin-bottom:3px}.parent-card-info-item strong{color:#07122f;display:block;font-size:12px;font-weight:750;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.parent-card-menu-btn{align-items:center;background:#0000;border:none;border-radius:10px;color:#020617;cursor:pointer;display:flex;height:34px;justify-content:center;padding:0;position:absolute;right:0;top:0;width:34px}.parent-card-menu-btn svg{font-size:16px}.parent-card-menu{background:#fff;border:1px solid #dbe5f3;border-radius:14px;box-shadow:0 18px 45px #0f172a29;overflow:hidden;position:absolute;right:10px;top:44px;width:180px;z-index:50}.parent-card-menu button{align-items:center;background:#fff;border:none;color:#0f172a;cursor:pointer;display:flex;font-size:14px;font-weight:700;gap:10px;padding:12px 14px;text-align:left;width:100%}.parent-card-menu button:hover{background:#f8fbff}.parent-card-menu button.danger{color:#dc2626}.parents-table-host{min-width:0;width:100%}.parents-data-table{background:#fff;border:1px solid #dbe5f3;border-radius:18px;box-shadow:0 14px 35px #0f172a0d;min-height:260px;width:100%}.parents-data-table__table{table-layout:fixed}.parents-data-table .parents-data-table__table thead th{background:#f8fbff;border-bottom:1px solid #e8eef7;color:#7890b2;font-size:12px;font-weight:750;height:40px;letter-spacing:.04em;line-height:1;padding:0 16px;text-transform:uppercase;white-space:nowrap}.parents-data-table .parents-data-table__table tbody td{border-bottom:1px solid #eef3fa;height:68px;padding:9px 16px;vertical-align:middle}.parents-data-table .parents-data-table__table tbody tr:last-child td{border-bottom:0}.parents-data-table__row{background:#fff}.parents-data-table__row:hover{background:#f8fbff}.parents-table-cell{min-width:0}.parents-table-user{align-items:center;display:flex;gap:12px;min-width:0}.parents-table-avatar{background:#eef0ff;border-radius:999px;flex:0 0 44px;height:44px;object-fit:cover;width:44px}.parents-table-avatar.initials{align-items:center;color:#5b6cff;display:flex;font-size:16px;font-weight:750;justify-content:center}.parents-table-user-text{min-width:0}.parents-table-user-text strong{color:#07122f;font-size:14px;font-weight:750;line-height:1.25}.parents-table-user-text span,.parents-table-user-text strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.parents-table-user-text span{color:#4d6790;font-size:12px;font-weight:600;margin-top:4px}.parents-table-child,.parents-table-info{align-items:center;display:flex;gap:10px;min-width:0}.parents-table-info-icon{border-radius:10px;display:grid;flex:0 0 34px;height:34px;place-items:center;width:34px}.parents-table-info-icon svg{height:18px;width:18px}.parents-table-info-icon.blue{background:#eaf3ff;color:#1267f2}.parents-table-info-icon.violet{background:#f0edff;color:#6236ff}.parents-table-info-icon.green{background:#dcfce7;color:#16a34a}.parents-table-child strong,.parents-table-info strong{color:#07122f;display:block;font-size:13px;font-weight:750;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.parents-table-child strong{flex:1 1 auto}.parents-table-actions-cell,.parents-table-actions-head{padding-left:6px!important;padding-right:10px!important}.parents-table-actions{align-items:center;display:flex;justify-content:flex-end}.parents-table-empty{align-items:center;color:#94a3b8;display:flex;flex-direction:column;gap:6px;justify-content:center;min-height:180px;text-align:center}.parents-table-empty strong{color:#334155;font-size:14px;font-weight:750}.parents-table-empty span{font-size:12px;font-weight:600}@media (max-width:760px){.parents-data-table{border-radius:15px;min-height:240px}.parents-data-table .parents-data-table__table tbody td,.parents-data-table .parents-data-table__table thead th{padding-left:12px;padding-right:12px}}.parents-loading-state{box-sizing:border-box;display:grid;min-height:calc(100vh - 120px);padding:24px;place-items:center;width:100%}.parents-loading-title{color:#0f172a;font-size:15px;font-weight:850}@keyframes parentsLoadingSpin{to{transform:rotate(1turn)}}@media (max-width:1100px){.parents-toolbar-bottom-modern{grid-template-columns:1fr 1fr}.parents-search-v3{grid-column:1/-1}.parents-header-dropdown{width:100%}}@media (max-width:950px){.parents-cards-grid-v2{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.parent-card-chips{display:flex;flex-direction:column}.parents-toolbar-modern{border-radius:22px;padding:14px}.parents-toolbar-top{grid-gap:14px;display:grid;gap:14px}.parents-toolbar-actions{justify-content:stretch;width:100%}.parents-view-tabs-modern{display:grid;grid-template-columns:1fr 1fr;width:100%}.parents-view-tabs-modern button{justify-content:center}.parents-add-btn-modern{flex:1 1;justify-content:center}.parents-toolbar-bottom-modern{grid-template-columns:1fr}.parents-toolbar-title h1{font-size:26px}}@media (max-width:620px){.parents-cards-grid-v2{grid-template-columns:repeat(2,minmax(0,1fr))}}.parents-cards-grid-v2{align-items:stretch}.parent-card-v2{display:flex;flex-direction:column;height:100%}.parent-card-divider{flex-shrink:0;margin-bottom:12px;margin-top:auto}.parent-card-children{flex-shrink:0}.edit-parent-modal{animation:edit-parent-modal-in .16s ease-out both;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#05102394;box-sizing:border-box;display:grid;inset:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:20px;place-items:center;position:fixed;z-index:30000}.edit-parent-form{--ep-blue:#1267f2;--ep-blue-hover:#0d58d7;--ep-ink:#0b1733;--ep-muted:#66758f;--ep-border:#d9e4f4;--ep-border-soft:#e9eff8;animation:edit-parent-dialog-in .19s cubic-bezier(.22,1,.36,1) both;background:#fff;border:1px solid #d7e2f1f5;border-radius:24px;box-shadow:0 34px 90px #030f2357,0 10px 28px #0f2a542e;box-sizing:border-box;color:var(--ep-ink);display:flex;flex-direction:column;max-width:100%;overflow:hidden;width:min(1180px,calc(100vw - 40px))}.edit-parent-form__header{align-items:center;background:linear-gradient(180deg,#fff,#fbfdff);border-bottom:1px solid var(--ep-border-soft);display:flex;flex:0 0 auto;gap:12px;min-height:76px;padding:14px 56px 14px 18px;position:relative}.edit-parent-form__header-icon{background:linear-gradient(145deg,#3a7af5,#1267f2 62%,#0d58d7);border-radius:14px;box-shadow:0 11px 22px #1267f238;color:#fff;display:grid;flex:0 0 44px;height:44px;place-items:center;width:44px}.edit-parent-form__header-icon svg{height:21px;width:21px}.edit-parent-form__heading{align-items:flex-start;display:flex;flex-direction:column;min-width:0}.edit-parent-form__heading h2{color:var(--ep-ink);font-size:19px;font-weight:850;letter-spacing:-.015em;line-height:1.2;margin:0}.edit-parent-form__heading p{color:var(--ep-muted);font-size:10.5px;font-weight:650;line-height:1.4;margin:4px 0 0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.edit-parent-form__close{appearance:none;background:#fff;border:1px solid #dce5f1;border-radius:10px;color:#64748b;cursor:pointer;display:grid;height:34px;padding:0;place-items:center;position:absolute;right:16px;top:15px;transition:color .14s ease,background-color .14s ease,border-color .14s ease,transform .13s ease;width:34px}.edit-parent-form__close svg{height:18px;width:18px}.edit-parent-form__close:hover:not(:disabled){background:#fff1f2;border-color:#fecaca;color:#dc2626}.edit-parent-form__close:active:not(:disabled){transform:scale(.95)}.edit-parent-form__body{display:flex;flex-direction:column;gap:14px;overflow:visible;padding:16px 18px 18px}.edit-parent-form__error{align-items:flex-start;background:#fff1f2;border:1px solid #fecaca;border-radius:13px;color:#b42318;display:flex;gap:9px;min-height:46px;padding:10px 12px}.edit-parent-form__error>svg{flex:0 0 18px;height:18px;margin-top:1px;width:18px}.edit-parent-form__error>div{grid-gap:3px;display:grid;gap:3px;min-width:0}.edit-parent-form__error strong{font-size:12px;font-weight:850;line-height:1.3}.edit-parent-form__error small,.edit-parent-form__error span{font-size:11px;font-weight:650;line-height:1.35}.edit-parent-form__columns{grid-gap:14px;align-items:stretch;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.edit-parent-form__documents,.edit-parent-form__panel{grid-gap:13px;background:#fbfdff;border:1px solid var(--ep-border-soft);border-radius:17px;display:grid;gap:13px;min-width:0;padding:14px}.edit-parent-form__panel{height:100%}.edit-parent-form__panel-heading{align-items:center;display:flex;gap:10px}.edit-parent-form__panel-heading>svg{color:var(--ep-blue);flex:0 0 19px;height:19px;width:19px}.edit-parent-form__panel-heading>div{grid-gap:3px;display:grid;gap:3px;min-width:0}.edit-parent-form__panel-heading strong{color:var(--ep-ink);font-size:13px;font-weight:850;line-height:1.2}.edit-parent-form__panel-heading span{color:#77859a;font-size:10px;font-weight:650;line-height:1.35}.edit-parent-form__fields{grid-gap:11px;display:grid;gap:11px}.edit-parent-form__documents-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:minmax(150px,.85fr) minmax(150px,.85fr) minmax(260px,1.5fr) minmax(250px,1.35fr)}.edit-parent-form__field{display:flex;flex-direction:column;gap:6px;min-width:0}.edit-parent-form__field>span{color:#52627b;font-size:10px;font-weight:800;letter-spacing:.045em;line-height:1;text-transform:uppercase}.edit-parent-form__field input{background:#fff;border:1px solid #cbd8ea;border-radius:12px;box-sizing:border-box;color:var(--ep-ink);font:inherit;font-size:12.5px;font-weight:650;height:42px;line-height:1;outline:none;padding:0 12px;transition:border-color .14s ease,box-shadow .14s ease,background-color .14s ease;width:100%}.edit-parent-form__field input::placeholder{color:#9aa7b9;font-weight:550}.edit-parent-form__field input:hover:not(:disabled){border-color:#aebed4}.edit-parent-form__field input:focus{border-color:var(--ep-blue);box-shadow:0 0 0 3px #1267f21c}.edit-parent-form__field input:disabled{background:#f6f8fb;color:#8b98aa;cursor:not-allowed}.edit-parent-form__footer{grid-gap:10px;align-items:center;background:linear-gradient(180deg,#fbfdff,#f7faff);border-top:1px solid var(--ep-border-soft);display:grid;flex:0 0 auto;gap:10px;grid-template-columns:150px minmax(0,1fr);padding:13px 18px 17px}.edit-parent-form__button{align-items:center;appearance:none;border:1px solid #0000;border-radius:13px;box-sizing:border-box;cursor:pointer;display:inline-flex;font:inherit;font-size:12px;font-weight:800;gap:7px;justify-content:center;line-height:1;min-height:42px;min-width:0;padding:9px 14px;transition:transform .13s ease,color .14s ease,background-color .14s ease,border-color .14s ease,box-shadow .14s ease,opacity .14s ease;-webkit-user-select:none;user-select:none;white-space:nowrap;width:100%}.edit-parent-form__button svg{flex:0 0 18px;height:18px;width:18px}.edit-parent-form__button--secondary{background:#fff;border-color:#d6e1ef;color:#52627b}.edit-parent-form__button--secondary:hover:not(:disabled){background:#f3f7fd;border-color:#b9cdea;color:var(--ep-blue);transform:translateY(-1px)}.edit-parent-form__button--primary{background:var(--ep-blue);border-color:var(--ep-blue);box-shadow:0 10px 22px #1267f238;color:#fff}.edit-parent-form__button--primary:hover:not(:disabled){background:var(--ep-blue-hover);border-color:var(--ep-blue-hover);box-shadow:0 13px 26px #1267f242;transform:translateY(-1px)}.edit-parent-form__button:active:not(:disabled){transform:scale(.98)}.edit-parent-form__button:focus-visible,.edit-parent-form__close:focus-visible{outline:3px solid #1267f229;outline-offset:2px}.edit-parent-form__button:disabled,.edit-parent-form__close:disabled{box-shadow:none;cursor:not-allowed;opacity:.55;transform:none}@keyframes edit-parent-modal-in{0%{opacity:0}to{opacity:1}}@keyframes edit-parent-dialog-in{0%{opacity:0;transform:translateY(16px) scale(.965)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:980px){.edit-parent-form__documents-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.edit-parent-form__field--date,.edit-parent-form__field--issuer{grid-column:auto}}@media (max-width:720px){.edit-parent-modal{align-items:start;padding:10px}.edit-parent-form{border-radius:20px;width:100%}.edit-parent-form__header{min-height:72px;padding:13px 48px 13px 14px}.edit-parent-form__header-icon{border-radius:13px;flex-basis:42px;height:42px;width:42px}.edit-parent-form__body{padding:14px}.edit-parent-form__columns,.edit-parent-form__documents-grid{grid-template-columns:1fr}.edit-parent-form__footer{gap:8px;grid-template-columns:112px minmax(0,1fr);padding:12px 14px 14px}.edit-parent-form__button{font-size:11.5px;min-height:42px;padding:0 11px}}@media (max-width:430px){.edit-parent-form__header-icon{display:none}.edit-parent-form__documents,.edit-parent-form__panel{padding:12px}.edit-parent-form__footer{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.edit-parent-form,.edit-parent-modal{animation:none}.edit-parent-form__button,.edit-parent-form__close,.edit-parent-form__field input{transition:none}}.rules-confirm-modal__overlay{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0f172a75;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:9999}.rules-confirm-modal__shell{background:#fff;border:1px solid #0f172a14;border-radius:22px;box-shadow:0 28px 80px #0f172a3d,0 10px 24px #0f172a1f;display:flex;flex-direction:column;max-height:min(92vh,840px);overflow:hidden;width:min(960px,100%)}.rules-confirm-modal__header{align-items:center;background:#fff;border-bottom:1px solid #0f172a14;display:flex;gap:12px;justify-content:space-between;padding:16px 20px}.rules-confirm-modal__eyebrow{color:#94a3b8;font-size:11px;font-weight:800;letter-spacing:.08em;line-height:1.2;margin-bottom:4px;text-transform:uppercase}.rules-confirm-modal__title{color:#0f172a;font-size:17px;font-weight:850;letter-spacing:-.02em;line-height:1.2;margin:0}.rules-confirm-modal__body{overflow:auto;padding:16px}.rules-confirm-modal{display:flex;flex-direction:column;gap:12px}.rules-confirm-modal__rules{background:#f8fafc;border:1px solid #0f172a14;border-radius:18px;box-shadow:inset 0 1px 0 #fffc;max-height:52vh;overflow:auto;padding:14px}.rules-confirm-modal__rules::-webkit-scrollbar{width:10px}.rules-confirm-modal__rules::-webkit-scrollbar-thumb{background:#cbd5e1;border:3px solid #f8fafc;border-radius:999px}.rules-confirm-modal__rules::-webkit-scrollbar-thumb:hover{background:#94a3b8}.rules-confirm-modal__list{display:flex;flex-direction:column;gap:10px}.rules-confirm-modal__rule{grid-gap:10px;align-items:flex-start;background:#fff;border:1px solid #0f172a0f;border-radius:14px;display:grid;gap:10px;grid-template-columns:34px minmax(0,1fr);padding:10px 12px}.rules-confirm-modal__rule-number{color:#2563eb;font-size:13px;font-weight:850;line-height:1.55;min-width:0}.rules-confirm-modal__rule-text{color:#334155;font-size:14px;font-weight:600;line-height:1.55;min-width:0}.rules-confirm-modal__scroll-hint{background:#fff;border:1px dashed #cbd5e1;border-radius:14px;color:#64748b;font-size:13px;font-weight:700;margin-top:12px;padding:10px 12px}.rules-confirm-modal__checkbox-row{align-items:center;background:#fff;border:1px solid #0f172a14;border-radius:16px;color:#0f172a;cursor:pointer;display:flex;gap:10px;min-height:46px;padding:10px 12px;position:relative;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease;-webkit-user-select:none;user-select:none}.rules-confirm-modal__checkbox-row:hover{background:#f8fafc;border-color:#bfdbfe;box-shadow:0 10px 24px #2563eb14}.rules-confirm-modal__checkbox-row--disabled{box-shadow:none;cursor:not-allowed;opacity:.6}.rules-confirm-modal__checkbox{opacity:0;pointer-events:none;position:absolute}.rules-confirm-modal__checkbox-box{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:8px;display:inline-flex;flex:0 0 22px;height:22px;justify-content:center;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease;width:22px}.rules-confirm-modal__checkbox:checked+.rules-confirm-modal__checkbox-box{background:#2563eb;border-color:#2563eb;box-shadow:0 8px 18px #2563eb2e}.rules-confirm-modal__checkbox:checked+.rules-confirm-modal__checkbox-box:after{border-bottom:2px solid #fff;border-left:2px solid #fff;content:"";height:6px;transform:rotate(-45deg) translate(1px,-1px);width:10px}.rules-confirm-modal__checkbox-text{color:#334155;font-size:14px;font-weight:750;line-height:1.35}.rules-confirm-modal__state{border-radius:15px;font-size:13px;font-weight:750;line-height:1.4;padding:11px 13px}.rules-confirm-modal__state--success{background:#f0fdf4;border:1px solid #bbf7d0;color:#15803d}.rules-confirm-modal__error,.rules-confirm-modal__state--danger{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c}.rules-confirm-modal__error{border-radius:15px;padding:11px 13px}.rules-confirm-modal__error-title{font-size:13px;font-weight:850;margin-bottom:6px}.rules-confirm-modal__error-pre{color:#b91c1c;font-size:12px;line-height:1.45;margin:0;white-space:pre-wrap}.rules-confirm-modal__actions{display:flex;gap:8px;justify-content:flex-end;padding-top:2px}.rules-confirm-modal__btn{align-items:center;border-radius:13px;cursor:pointer;display:inline-flex;font-size:13px;font-weight:800;gap:6px;justify-content:center;line-height:1;min-height:40px;padding:0 16px;transition:transform .16s ease,background .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease}.rules-confirm-modal__btn:active{transform:translateY(0)}.rules-confirm-modal__btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.52;transform:none}.rules-confirm-modal__btn--secondary{background:#fff;border:1px solid #e2e8f0;color:#334155}.rules-confirm-modal__btn--secondary:hover:not(:disabled){background:#eff6ff;border-color:#bfdbfe;box-shadow:0 10px 22px #2563eb14;color:#1d4ed8;transform:translateY(-1px)}.rules-confirm-modal__btn--primary{background:#2563eb;border:1px solid #2563eb;box-shadow:0 10px 22px #2563eb2e;color:#fff}.rules-confirm-modal__btn--primary:hover:not(:disabled){background:#1d4ed8;border-color:#1d4ed8;box-shadow:0 14px 28px #2563eb3d;transform:translateY(-1px)}.rules-confirm-modal__btn--danger{background:#dc2626;border:1px solid #dc2626;box-shadow:0 10px 22px #dc262629;color:#fff}.rules-confirm-modal__btn--danger:hover:not(:disabled){background:#b91c1c;border-color:#b91c1c;box-shadow:0 14px 28px #dc26263d;transform:translateY(-1px)}@media (max-width:640px){.rules-confirm-modal__overlay{align-items:flex-end;padding:10px}.rules-confirm-modal__shell{border-radius:20px 20px 0 0;max-height:94vh}.rules-confirm-modal__header{padding:14px 16px}.rules-confirm-modal__body{padding:14px}.rules-confirm-modal__rules{border-radius:16px;max-height:55vh;padding:10px}.rules-confirm-modal__rule{grid-template-columns:30px minmax(0,1fr);padding:9px 10px}.rules-confirm-modal__actions{flex-direction:column-reverse}.rules-confirm-modal__btn{width:100%}}.parent-info-section{--pis-accent:#5b6cff;--pis-accent-soft:#eef0ff;--pis-text:#1d1d1f;--pis-text-muted:#6e6e73;--pis-text-subtle:#a1a1a6;--pis-border:#3c3c4321;--pis-border-soft:#3c3c4317;--pis-group-bg:#f8f8fae6;--pis-surface:#fff;color:var(--pis-text);min-width:0}.parent-card-page,.parent-info-section--all{display:flex;flex-direction:column;gap:14px}.parent-card-page{min-height:100%}.parent-card-primary-grid{grid-gap:14px;align-items:stretch;display:grid;gap:14px;grid-template-columns:minmax(0,1fr) minmax(360px,1fr);min-width:0}.parent-card-primary-grid>*{min-width:0}.parent-card-secondary-stack{display:contents;min-height:0;min-width:0}.parent-card-secondary-panel{display:flex;min-height:0;min-width:0;overflow:hidden;width:100%}.parent-card-secondary-panel>*{flex:1 1 auto;height:100%;min-height:0;min-width:0;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;width:100%}.parent-card-secondary-panel:first-child{grid-column:2;grid-row:1}.parent-card-secondary-panel:last-child{grid-column:1/-1;grid-row:2;height:auto;overflow:visible}.parent-card-secondary-panel:last-child>*{height:auto;overflow:visible}.parent-card-hero-extra{align-items:flex-end;display:flex;flex-direction:column;gap:8px}.parent-card-notifications-placeholder{background:#fafafa;border:1px dashed #3c3c4333;border-radius:12px;margin-top:12px;min-height:48px}.parent-info-section .pis-avatar-label{cursor:default;display:block}.parent-info-section .pis-avatar-label--upload{cursor:pointer}.parent-info-section .pis-avatar-input{height:1px;left:-9999px;opacity:0;pointer-events:none;position:fixed;width:1px}.parent-info-section .pis-avatar-fallback,.parent-info-section .pis-avatar-img{border-radius:50%;display:block;height:var(--pis-avatar-size);width:var(--pis-avatar-size)}.parent-info-section .pis-avatar-img{object-fit:cover}.parent-info-section .pis-avatar-fallback{background:var(--pis-accent-soft);color:var(--pis-accent);display:grid;font-size:var(--pis-avatar-font-size);font-weight:800;place-items:center}.parent-info-section .pis-hero{background:var(--pis-surface);border:1px solid var(--pis-border);border-radius:20px;box-shadow:0 8px 28px rgba(15,23,42,.035),0 1px 2px rgba(15,23,42,.025);overflow:hidden;padding:28px 32px;position:relative}.parent-info-section .pis-hero:after{background:radial-gradient(600px 220px at 0 100%,#5b6cff17,#0000 70%),radial-gradient(440px 220px at 100% 0,#5b6cff12,#0000 65%);content:"";inset:0;pointer-events:none;position:absolute}.parent-info-section .pis-hero-grid{grid-gap:24px;align-items:center;display:grid;gap:24px;grid-template-columns:auto minmax(0,1fr) auto;min-width:0;position:relative;z-index:1}.parent-info-section .pis-avatar-ring{background:#ffffffd9;border:1px solid #5b6cff33;border-radius:999px;box-shadow:0 8px 22px #5b6cff14;flex-shrink:0;padding:3px}.parent-info-section .pis-hero-copy{min-width:0}.parent-info-section .pis-hero-title{color:#0f172a;font-size:32px;font-weight:800;letter-spacing:-.025em;line-height:1.05;margin:0;overflow-wrap:anywhere}.parent-info-section .pis-hero-meta{align-items:flex-start;display:flex;flex-direction:column;gap:7px;margin-top:7px}.parent-info-section .pis-hero-sub{color:#64748b;font-size:13px;line-height:1.35}.parent-info-section .pis-hero-extra{align-self:start;display:flex;justify-content:flex-end}.parent-info-section .pis-save-status{display:flex;flex-wrap:wrap;font-size:12px;gap:8px;margin-top:8px}.parent-info-section .pis-save-status__error{color:#dc2626;font-weight:650}.parent-info-section .pis-save-status__ok{color:#16803d;font-weight:650}.parent-info-section .pis-save-status__loading{color:#64748b}.parent-presence-badge{align-items:center;background:#f1f5f9e6;border:1px solid #dbe3ee;border-radius:999px;color:#64748b;display:inline-flex;font-size:12px;font-weight:700;gap:7px;line-height:1;min-height:26px;padding:5px 10px;white-space:nowrap;width:fit-content}.parent-presence-badge__dot{background:#94a3b8;border-radius:50%;box-shadow:0 0 0 3px #94a3b824;flex:0 0 7px;height:7px;width:7px}.parent-presence-badge.is-online{background:#f0fdf4f0;border-color:#bbf7d0;color:#15803d}.parent-presence-badge.is-online .parent-presence-badge__dot{background:#22c55e;box-shadow:0 0 0 3px #22c55e26,0 0 9px #22c55e4d}.parent-presence-badge.is-loading{opacity:.65}.parent-info-section .pis-keystrip{border-top:1px solid #3c3c431f;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:20px;padding-top:20px;position:relative;z-index:1}.parent-info-section .pis-key{border-right:1px solid #3c3c431a;min-width:0;padding:0 20px;position:relative}.parent-info-section .pis-key:before{background:#94a3b8;border-radius:999px;content:"";display:block;height:3px;margin-bottom:8px;width:26px}.parent-info-section .pis-key[data-tone=blue]:before{background:#2563eb}.parent-info-section .pis-key[data-tone=green]:before{background:#10b981}.parent-info-section .pis-key[data-tone=purple]:before{background:#8b5cf6}.parent-info-section .pis-key[data-tone=amber]:before{background:#f59e0b}.parent-info-section .pis-key:first-child{padding-left:0}.parent-info-section .pis-key:last-child{border-right:0;padding-right:0}.parent-info-section .pis-key .kl{color:#94a3b8;font-size:11px;font-weight:650;letter-spacing:.08em;line-height:1;text-transform:uppercase}.parent-info-section .pis-key[data-tone=blue] .kl{color:#2563eb}.parent-info-section .pis-key[data-tone=green] .kl{color:#059669}.parent-info-section .pis-key[data-tone=purple] .kl{color:#7c3aed}.parent-info-section .pis-key[data-tone=amber] .kl{color:#d97706}.parent-info-section .pis-key .kv{color:#1d1d1f;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:15px;font-weight:700;letter-spacing:-.01em;line-height:1.3;margin-top:5px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.parent-info-section .pis-key .kv-text{align-items:center;display:flex;font-family:inherit;font-size:14px;gap:8px}.parent-info-section .pis-rules-no-permission{color:#dc2626;font-size:12px}.parent-info-section .pis-rules-date{color:#64748b;font-size:11px;font-weight:650}.parent-info-section .pis-rules-accepted,.parent-info-section .pis-rules-action{align-items:center;appearance:none;background:#0000;border:0;display:inline-flex;font:inherit;gap:7px;line-height:1;min-height:28px;padding:0;white-space:nowrap}.parent-info-section .pis-rules-action{color:#2563eb;cursor:pointer;font-size:12px;font-weight:750}.parent-info-section .pis-rules-accepted{color:#15803d;font-size:12px;font-weight:750}.parent-info-section .pis-rules-accepted--button{cursor:pointer}.parent-info-section .pis-rules-accepted--button:hover,.parent-info-section .pis-rules-action:hover{text-decoration:underline;text-underline-offset:3px}.parent-info-section .pis-rules-accepted--button:disabled,.parent-info-section .pis-rules-action:disabled{cursor:not-allowed;opacity:.5;text-decoration:none}.parent-info-section--fields{height:100%;min-height:0}.parent-info-section--fields .pis-card{height:100%}.parent-info-section .pis-card{background:#fff;border:1px solid var(--pis-border);border-radius:18px;box-shadow:0 8px 28px rgba(15,23,42,.035),0 1px 2px rgba(15,23,42,.025);display:flex;flex-direction:column;min-height:0;min-width:0;overflow:hidden;padding:0}.parent-info-section .pis-card-head{align-items:center;background:#fff;border-bottom:1px solid var(--pis-border);display:flex;flex:0 0 auto;gap:14px;justify-content:space-between;min-height:58px;padding:14px 16px;position:relative}.parent-info-section .pis-card-head:after{background:#5b6cff;border-radius:999px 999px 0 0;bottom:-1px;content:"";height:3px;left:16px;position:absolute;width:76px}.parent-info-section .pis-card-head h3{align-items:center;color:var(--pis-text);display:flex;font-size:15px;font-weight:750;gap:9px;letter-spacing:-.015em;line-height:1.2;margin:0;text-transform:none}.parent-info-section .pis-badge{align-items:center;background:#76768014;border:1px solid var(--pis-border);border-radius:999px;color:var(--pis-text-muted);display:inline-flex;font-size:11px;font-weight:650;height:20px;justify-content:center;min-width:21px;padding:0 7px}.parent-info-section .pis-card-loading{color:var(--pis-text-muted);font-size:12px}.parent-info-section .pis-settings-sections{grid-gap:15px;align-content:start;display:grid;flex:1 1 auto;gap:15px;grid-template-columns:minmax(0,1fr);min-height:0;min-width:0;overflow:auto;padding:14px;scrollbar-gutter:stable}.parent-info-section .pis-settings-section{min-width:0}.parent-info-section .pis-settings-section-label{align-items:center;color:#64748b;display:flex;font-size:11px;font-weight:750;gap:8px;letter-spacing:.01em;line-height:1.2;margin:0 0 8px;padding:0 3px}.parent-info-section .pis-settings-section-label:before{background:#94a3b8;border-radius:999px;content:"";flex:0 0 22px;height:4px;width:22px}.parent-info-section .pis-settings-section[data-tone=violet] .pis-settings-section-label{color:#6d28d9}.parent-info-section .pis-settings-section[data-tone=violet] .pis-settings-section-label:before{background:#8b5cf6}.parent-info-section .pis-settings-section[data-tone=green] .pis-settings-section-label{color:#047857}.parent-info-section .pis-settings-section[data-tone=green] .pis-settings-section-label:before{background:#10b981}.parent-info-section .pis-settings-section[data-tone=cyan] .pis-settings-section-label{color:#0369a1}.parent-info-section .pis-settings-section[data-tone=cyan] .pis-settings-section-label:before{background:#0ea5e9}.parent-info-section .pis-settings-list{background:#fff;border:1px solid var(--pis-border);border-radius:14px;box-shadow:0 5px 18px rgba(15,23,42,.025),0 1px 2px rgba(15,23,42,.018);min-width:0;overflow:hidden}.parent-info-section .pis-editable-wrap{grid-gap:10px;align-items:center;background:#fff;border-bottom:1px solid var(--pis-border-soft);display:grid;gap:10px;grid-template-columns:30px minmax(112px,.42fr) minmax(0,1fr) 26px;min-height:48px;min-width:0;padding:9px 12px;transition:background .14s ease}.parent-info-section .pis-editable-wrap:last-child{border-bottom:0}.parent-info-section .pis-editable-wrap:focus-within,.parent-info-section .pis-editable-wrap:hover{background:#f8f8fac7}.parent-info-section .pis-row-ico{background:#f1f5f9;border-radius:10px;color:#64748b;display:inline-grid;height:30px;place-items:center;transition:color .15s ease,background-color .15s ease,transform .15s ease,box-shadow .15s ease;width:30px}.parent-info-section .pis-row-ico svg{height:15px;width:15px}.parent-info-section .pis-editable-wrap[data-tone=violet] .pis-row-ico{background:#f2eaff;color:#7c3aed}.parent-info-section .pis-editable-wrap[data-tone=green] .pis-row-ico{background:#dcfce7;color:#059669}.parent-info-section .pis-editable-wrap[data-tone=blue] .pis-row-ico{background:#e8f1ff;color:#2563eb}.parent-info-section .pis-editable-wrap[data-tone=orange] .pis-row-ico{background:#fff1e7;color:#ea580c}.parent-info-section .pis-editable-wrap[data-tone=purple] .pis-row-ico{background:#f5e8ff;color:#9333ea}.parent-info-section .pis-editable-wrap[data-tone=cyan] .pis-row-ico{background:#e0f2fe;color:#0284c7}.parent-info-section .pis-editable-wrap[data-tone=amber] .pis-row-ico{background:#fff7d6;color:#d97706}.parent-info-section .pis-editable-wrap:focus-within .pis-row-ico,.parent-info-section .pis-editable-wrap:hover .pis-row-ico{box-shadow:0 6px 14px #0f172a14;transform:translateY(-1px)}.parent-info-section .pis-editable-wrap .editable-field{display:contents;margin:0;width:auto}.parent-info-section .pis-editable-wrap .editable-field label{color:var(--pis-text-muted);font-size:12px;font-weight:550;line-height:1.25;margin:0;min-width:0;overflow-wrap:anywhere;padding:0}.parent-info-section .pis-editable-wrap .editable-field .field-display{align-items:center;background:#0000;border:0;border-radius:0;box-shadow:none;display:flex;gap:7px;justify-content:space-between;min-height:28px;min-width:0;padding:0}.parent-info-section .pis-editable-wrap .editable-field .field-display span{color:var(--pis-text);flex:1 1 auto;font-size:13px;font-weight:650;line-height:1.35;min-width:0;overflow-wrap:anywhere}.parent-info-section .pis-editable-wrap .editable-field .field-input{align-items:center;display:flex;gap:6px;min-width:0}.parent-info-section .pis-editable-wrap .editable-field .field-input input{background:#fff;border:1px solid #3c3c4333;border-radius:10px;color:var(--pis-text);font:inherit;font-size:13px;font-weight:600;min-height:34px;min-width:0;outline:none;padding:6px 9px;transition:border-color .14s ease,box-shadow .14s ease;width:100%}.parent-info-section .pis-editable-wrap .editable-field .field-input input:focus{border-color:#5b6cff7a;box-shadow:0 0 0 3px #5b6cff1a}.parent-info-section .pis-field-copy.global-icon-button{--global-icon-button-size:25px;--global-icon-button-radius:8px;background:#0000;border-color:#0000;box-shadow:none;color:#6e6e73;justify-self:end;opacity:.18;transition:opacity .14s ease,color .14s ease,background .14s ease,transform .14s ease}.parent-info-section .pis-field-copy.global-icon-button .global-copy-button__icons{height:12px;width:12px}.parent-info-section .pis-editable-wrap:hover .pis-field-copy.global-icon-button,.parent-info-section .pis-field-copy.global-icon-button:focus-visible{opacity:.58}.parent-info-section .pis-field-copy.global-icon-button:hover:not(:disabled){box-shadow:none;color:#3a3a3c;transform:none}.parent-info-section .pis-field-copy.global-icon-button:active:not(:disabled){transform:scale(.92)}.parent-info-section .pis-field-copy.global-copy-button[data-copied=true]{box-shadow:none;color:#248a3d;opacity:.78}.parent-info-section .pis-editable-wrap:has(.field-input) .pis-field-copy{opacity:0;pointer-events:none}.parent-info-section .pis-editable-wrap .editable-field .field-display .edit-icon{border-radius:8px;color:#6e6e73;cursor:pointer;height:25px;min-width:25px;opacity:.16;padding:6px;transition:opacity .14s ease,color .14s ease,background .14s ease,transform .14s ease;width:25px}.parent-info-section .pis-editable-wrap .editable-field .field-display .edit-icon:focus-visible,.parent-info-section .pis-editable-wrap:hover .editable-field .field-display .edit-icon{opacity:.55}.parent-info-section .pis-editable-wrap .editable-field .field-display .edit-icon:hover{color:#3a3a3c;transform:none}.parent-info-section .pis-editable-wrap .editable-field .field-input .cancel-icon,.parent-info-section .pis-editable-wrap .editable-field .field-input .save-icon{border-radius:9px;cursor:pointer;height:28px;min-width:28px;padding:6px;transition:background .14s ease,transform .14s ease;width:28px}.parent-info-section .pis-editable-wrap .editable-field .field-input .save-icon{background:#34c75914;color:#248a3d}.parent-info-section .pis-editable-wrap .editable-field .field-input .cancel-icon{background:#ff3b3012;color:#c9342f}.parent-info-section .pis-editable-wrap .editable-field .field-input .cancel-icon:hover,.parent-info-section .pis-editable-wrap .editable-field .field-input .save-icon:hover{transform:scale(1.04)}.pis-access-row{flex-wrap:wrap;gap:10px}.pis-access-btn,.pis-access-row{align-items:center;display:inline-flex}.pis-access-btn{background:#16a34a12;border:1px solid #16a34a33;border-radius:10px;color:#16803d;cursor:pointer;font-size:12px;font-weight:700;gap:8px;min-height:34px;padding:0 12px;white-space:nowrap}.pis-access-btn:hover{background:#16a34a1c}.pis-access-btn.is-active{background:#dc262612;border-color:#dc262633;color:#dc2626}.pis-access-btn.is-active:hover{background:#dc26261c}.pis-access-btn:disabled{background:#f8fafc;border-color:#e2e8f0;color:#94a3b8;cursor:not-allowed}.rules-reset-modal{grid-gap:14px;display:grid;gap:14px}.rules-reset-modal__text{color:#475569;font-size:14px;line-height:1.5;margin:0}.rules-reset-modal__error{background:#fef2f2;border:1px solid #fecaca;border-radius:12px;color:#b91c1c;font-size:13px;font-weight:700;padding:10px 12px}.rules-reset-modal__actions{display:flex;gap:8px;justify-content:flex-end}.rules-reset-modal__cancel,.rules-reset-modal__confirm{border-radius:12px;cursor:pointer;font-size:13px;font-weight:750;min-height:38px;padding:0 13px}.rules-reset-modal__cancel{background:#fff;border:1px solid #e2e8f0;color:#334155}.rules-reset-modal__confirm{background:#dc2626;border:1px solid #dc2626;color:#fff}.rules-reset-modal__confirm:hover{background:#b91c1c;border-color:#b91c1c}.rules-reset-modal__cancel:disabled,.rules-reset-modal__confirm:disabled{cursor:not-allowed;opacity:.55}@media (max-width:1180px){.parent-card-primary-grid{grid-template-columns:minmax(0,1fr)}.parent-card-primary-grid>.parent-info-section--fields,.parent-card-secondary-panel:first-child,.parent-card-secondary-panel:last-child{grid-column:1;grid-row:auto}.parent-info-section--fields,.parent-info-section--fields .pis-card{height:auto}.parent-card-secondary-panel{flex:0 0 auto;overflow:visible}.parent-card-secondary-panel>*{height:auto;overflow:visible}}@media (max-width:760px){.parent-info-section .pis-hero{padding:22px 20px}.parent-info-section .pis-hero-grid{gap:16px;grid-template-columns:auto minmax(0,1fr)}.parent-info-section .pis-hero-extra{grid-column:1/-1;justify-content:flex-start}.parent-card-hero-extra{align-items:flex-start;width:100%}.parent-info-section .pis-hero-title{font-size:26px}.parent-info-section .pis-keystrip{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:18px}.parent-info-section .pis-key{padding:0 14px}.parent-info-section .pis-key:nth-child(2){border-right:0;padding-right:0}.parent-info-section .pis-key:nth-child(3){padding-left:0}.parent-info-section .pis-editable-wrap{gap:8px;grid-template-columns:28px minmax(96px,.42fr) minmax(0,1fr) 26px;padding:10px}}@media (max-width:480px){.parent-info-section .pis-hero{border-radius:17px;padding:18px 16px}.parent-info-section .pis-hero-grid{grid-template-columns:1fr}.parent-info-section .pis-avatar-ring{width:fit-content}.parent-info-section .pis-hero-extra{grid-column:auto}.parent-info-section .pis-keystrip{gap:14px;grid-template-columns:1fr}.parent-info-section .pis-key,.parent-info-section .pis-key:nth-child(n){border-right:0;padding:0}.parent-info-section .pis-settings-list{border-radius:13px}.parent-info-section .pis-editable-wrap{gap:7px;grid-template-columns:28px minmax(82px,.45fr) minmax(0,1fr) 24px;padding:9px}.parent-info-section .pis-row-ico{border-radius:9px;height:28px;width:28px}.parent-info-section .pis-field-copy.global-icon-button{--global-icon-button-size:24px;--global-icon-button-radius:8px}.parent-info-section .pis-editable-wrap .editable-field .field-display .edit-icon{height:24px;min-width:24px;padding:5px;width:24px}}@media (hover:none){.parent-info-section .pis-editable-wrap .editable-field .field-display .edit-icon,.parent-info-section .pis-field-copy.global-icon-button{opacity:.52}}@media (prefers-reduced-motion:reduce){.parent-info-section .pis-editable-wrap,.parent-info-section .pis-editable-wrap .editable-field .field-display .edit-icon,.parent-info-section .pis-field-copy.global-icon-button,.parent-info-section .pis-row-ico{transition:none}}.contracts-section{--contracts-accent:#2563eb;--contracts-accent-hover:#1d4ed8;--contracts-accent-soft:#eff6ff;--contracts-accent-soft-2:#dbeafe;--contracts-text:#0f172a;--contracts-muted:#64748b;--contracts-soft-muted:#94a3b8;--contracts-border:#0f172a14;--contracts-border-strong:#0f172a24;--contracts-bg:#fff;--contracts-soft-bg:#f8fafc;--contracts-soft-bg-2:#f1f5f9;--contracts-danger:#dc2626;--contracts-danger-dark:#b91c1c;--contracts-danger-border:#fecaca;--contracts-danger-bg:#fef2f2;--contracts-danger-bg-hover:#fee2e2;color:var(--contracts-text);display:flex;flex:1 1;flex-direction:column;min-height:0}.contracts-section__card{background:var(--contracts-bg);border:1px solid var(--contracts-border);border-radius:20px;display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden}.contracts-section__header{align-items:center;background:#fff;border-bottom:1px solid var(--contracts-border);display:flex;gap:14px;justify-content:space-between;padding:12px 16px}.contracts-section__title{align-items:center;color:#737378;display:flex;font-size:13px;font-weight:750;gap:10px;letter-spacing:.06em;line-height:1.2;margin:0;text-transform:uppercase}.contracts-section__badge{background:#fafaf9;border:1px solid #ececea;border-radius:999px;color:#737378;font-size:11px;font-weight:900;height:22px;line-height:1;min-width:24px;padding:0 8px}.contracts-section__badge,.contracts-section__create-btn{align-items:center;display:inline-flex;justify-content:center}.contracts-section__create-btn{background:var(--contracts-accent);border:1px solid #bfdbfe;border-radius:13px;box-shadow:0 10px 22px #2563eb17;color:#fff;cursor:pointer;font-size:13px;font-weight:750;gap:4px;min-height:38px;padding:0 14px;transition:transform .16s ease,background .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease}.contracts-section__create-btn:hover{border-color:var(--contracts-accent);box-shadow:0 14px 28px #2563eb33;transform:translateY(-1px)}.contracts-section__create-btn:active{box-shadow:0 8px 18px #2563eb26;transform:translateY(0)}.contracts-section__create-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.55;transform:none}.contracts-section__create-plus{align-items:center;background:var(--contracts-accent);border-radius:8px;color:#fff;display:inline-flex;font-size:16px;font-weight:750;height:20px;justify-content:center;line-height:1;transition:background .16s ease,color .16s ease;width:20px}.contracts-section__empty{align-items:center;color:var(--contracts-soft-muted);display:flex;flex:1 1;font-size:14px;font-weight:650;justify-content:center;min-height:260px;padding:34px 24px;text-align:center}.contracts-section__error{background:var(--contracts-danger-bg);border:1px solid var(--contracts-danger-border);border-radius:14px;color:var(--contracts-danger-dark);margin:16px 22px;padding:12px 14px}.contracts-section__error-title{font-size:13px;font-weight:750;margin-bottom:8px}.contracts-section__error-pre{color:var(--contracts-danger-dark);font-size:12px;line-height:1.45;margin:0;white-space:pre-wrap}.contracts-section__list{display:block}.contracts-section__row{grid-gap:14px;align-items:center;background:#fff;border-bottom:1px solid #0f172a0f;display:grid;gap:14px;grid-template-columns:48px minmax(0,1fr) auto auto;min-height:72px;padding:14px 22px;position:relative;transition:transform .16s ease,background .16s ease,box-shadow .16s ease}.contracts-section__row:last-child{border-bottom:none}.contracts-section__row:hover{background:var(--contracts-soft-bg)}.contracts-section__icon{align-items:center;background:var(--contracts-accent-soft);border:1px solid #bfdbfe;border-radius:16px;box-shadow:inset 0 0 0 4px #ffffff7a;color:var(--contracts-accent-hover);display:flex;flex:0 0 auto;font-size:17px;height:48px;justify-content:center;width:48px}.contracts-section__icon--done{background:var(--contracts-soft-bg-2);border-color:#e2e8f0;color:var(--contracts-soft-muted)}.contracts-section__main{min-width:0}.contracts-section__num{color:var(--contracts-text);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:14px;font-weight:750;letter-spacing:-.02em}.contracts-section__num,.contracts-section__sub{line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contracts-section__sub{color:var(--contracts-muted);font-size:12px;font-weight:650;margin-top:4px}.contracts-section__status{align-items:center;border-radius:999px;display:inline-flex;font-size:11px;font-weight:750;justify-content:center;line-height:1;min-height:26px;padding:4px 10px;white-space:nowrap}.contracts-section__status--active{background:var(--contracts-accent-soft);border:1px solid #bfdbfe;color:var(--contracts-accent-hover)}.contracts-section__status--done{background:var(--contracts-soft-bg-2);border:1px solid #e2e8f0;color:var(--contracts-soft-muted)}.contracts-section__actions{align-items:center;display:flex;gap:6px;justify-content:flex-end}.contracts-section__icon-btn{align-items:center;background:#0000;border:1px solid var(--contracts-border);border-radius:12px;color:#334155;cursor:pointer;display:inline-flex;flex:0 0 36px;height:36px;justify-content:center;transition:transform .16s ease,background .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease;width:36px}.contracts-section__icon-btn:hover{background:var(--contracts-accent);border-color:#bfdbfe;box-shadow:0 10px 20px #2563eb1a;color:#fff;transform:translateY(-1px)}.contracts-section__icon-btn:active{transform:translateY(0)}.contracts-section__icon-btn--danger{background:#0000;border-color:var(--contracts-danger-border);color:var(--contracts-danger)}.contracts-section__icon-btn--danger:hover{background:var(--contracts-danger);border-color:var(--contracts-danger);box-shadow:0 10px 20px #dc262624;color:#fff}@media (max-width:820px){.contracts-section__row{grid-template-columns:48px minmax(0,1fr) auto}.contracts-section__actions{grid-column:2/-1;justify-content:flex-start}}@media (max-width:720px){.contracts-section__card{border-radius:18px}.contracts-section__header{align-items:stretch;flex-direction:column;padding:14px 16px}.contracts-section__create-btn{width:100%}.contracts-section__row{gap:12px;grid-template-columns:48px minmax(0,1fr);padding:14px 16px}.contracts-section__status{grid-column:2;width:fit-content}.contracts-section__actions{grid-column:2;justify-content:flex-start}}.children-section{--children-accent:#2563eb;--children-accent-hover:#1d4ed8;--children-accent-soft:#eff6ff;--children-accent-soft-2:#dbeafe;--children-text:#0f172a;--children-muted:#64748b;--children-soft-muted:#94a3b8;--children-border:#0f172a14;--children-border-strong:#0f172a24;--children-bg:#fff;--children-soft-bg:#f8fafc;--children-soft-bg-2:#f1f5f9;--children-danger:#dc2626;--children-danger-dark:#b91c1c;--children-danger-border:#fecaca;--children-danger-bg:#fef2f2;--children-danger-bg-hover:#fee2e2;color:var(--children-text);flex-direction:column}.children-section,.children-section__card{display:flex;height:100%;min-height:0;width:100%}.children-section__card{background:var(--children-bg);border:1px solid var(--children-border);border-radius:20px;box-shadow:0 14px 34px #0f172a12;flex:1 1 auto;flex-direction:column;overflow:hidden}.children-section__header{align-items:center;background:#fff;border-bottom:1px solid var(--children-border);display:flex;gap:14px;justify-content:space-between;padding:12px 16px}.children-section__title{align-items:center;color:#737378;display:flex;font-size:13px;font-weight:750;gap:10px;letter-spacing:.06em;line-height:1.2;margin:0;text-transform:uppercase}.children-section__badge{background:#fafaf9;border:1px solid #ececea;border-radius:999px;color:#737378;font-size:11px;font-weight:900;height:22px;line-height:1;min-width:24px;padding:0 8px}.children-section__add-btn,.children-section__badge{align-items:center;display:inline-flex;justify-content:center}.children-section__add-btn{background:var(--children-accent);border:1px solid #bfdbfe;border-radius:13px;box-shadow:0 10px 22px #2563eb17;color:#fff;cursor:pointer;font-size:13px;font-weight:750;gap:4px;min-height:38px;padding:0 14px;transition:transform .16s ease,background .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease}.children-section__add-btn:hover{border-color:var(--children-accent);box-shadow:0 14px 28px #2563eb33;transform:translateY(-1px)}.children-section__add-btn:active{box-shadow:0 8px 18px #2563eb26;transform:translateY(0)}.children-section__add-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.55;transform:none}.children-section__add-plus{align-items:center;background:var(--children-accent);border-radius:8px;color:#fff;display:inline-flex;font-size:16px;font-weight:750;height:20px;justify-content:center;transition:background .16s ease,color .16s ease;width:20px}.children-section__empty{color:var(--children-soft-muted);display:grid;flex:1 1 auto;font-size:14px;font-weight:650;min-height:0;padding:34px 24px;place-items:center;text-align:center}.children-section__error{background:var(--children-danger-bg);border:1px solid var(--children-danger-border);border-radius:14px;color:var(--children-danger-dark);font-size:13px;font-weight:750;margin:16px 22px;padding:12px 14px}.children-section__grid{grid-gap:14px;align-content:start;display:grid;flex:1 1 auto;gap:14px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));min-height:0;overflow-y:auto;padding:18px 22px 22px}.children-section__child-card{background:#fff;border:1px solid var(--children-border);border-radius:18px;box-shadow:0 1px 2px #0f172a0a;cursor:pointer;overflow:hidden;padding:14px;position:relative;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease}.children-section__child-card:hover{background:#fff;border-color:#bfdbfe;box-shadow:0 16px 34px #0f172a14}.children-section__child-card:before{background:var(--children-accent);border-radius:0 999px 999px 0;bottom:14px;content:"";left:0;opacity:0;position:absolute;top:14px;transform:scaleY(.6);transition:opacity .16s ease,transform .16s ease;width:4px}.children-section__child-card:hover:before{opacity:1;transform:scaleY(1)}.children-section__child-top{align-items:center;display:flex;gap:12px;min-height:48px;padding-right:38px;position:relative}.children-section__avatar{align-items:center;background:var(--children-accent-soft);border:1px solid #bfdbfe;border-radius:16px;box-shadow:inset 0 0 0 4px #ffffff7a;color:var(--children-accent-hover);display:flex;flex:0 0 auto;font-size:15px;font-weight:750;height:48px;justify-content:center;width:48px}.children-section__child-main{min-width:0}.children-section__child-name{color:var(--children-text);font-size:15px;font-weight:750;letter-spacing:-.02em;line-height:1.25;overflow:hidden;word-break:break-word}.children-section__child-meta{color:var(--children-muted);font-size:12px;font-weight:650;line-height:1.25;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.children-section__child-actions{display:flex;gap:4px;position:absolute;right:0;top:0}.children-section__unlink-btn{align-items:center;background:#0000;border:1px solid var(--children-danger-border);border-radius:11px;color:var(--children-danger);cursor:pointer;display:flex;font-size:12px;font-weight:750;height:30px;justify-content:center;padding:0;transition:transform .16s ease,background .16s ease,border-color .16s ease,color .16s ease;width:30px}.children-section__unlink-btn:hover{background:var(--children-danger);border-color:var(--children-danger);color:#fff;transform:translateY(-1px)}.children-section__unlink-btn:active{transform:translateY(0)}.children-section__unlink-btn:disabled{cursor:not-allowed;opacity:.45;transform:none}.children-section__stats{grid-gap:10px;border-top:1px solid var(--children-border);display:grid;gap:10px;grid-template-columns:1fr 1fr;margin-top:14px;padding-top:12px}.children-section__stat{background:var(--children-soft-bg);border:1px solid #0f172a0f;border-radius:14px;min-width:0;padding:10px 11px}.children-section__stat-label{color:var(--children-soft-muted);font-size:10px;font-weight:750;letter-spacing:.07em;line-height:1.2;text-transform:uppercase}.children-section__stat-value{color:var(--children-text);font-size:14px;font-weight:750;line-height:1.25;margin-top:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.children-section__stat-value--mono{font-size:14px}.children-section__modal{display:block}.children-section__modal-search-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.children-section__search{background:#fff;border:1px solid #e2e8f0;border-radius:15px;box-shadow:0 10px 22px #0f172a0d;color:var(--children-text);flex:1 1 320px;font-size:13px;font-weight:750;height:44px;min-width:180px;outline:none;padding:0 14px;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.children-section__search::placeholder{color:var(--children-soft-muted)}.children-section__search:focus{background:#fff;border-color:#93c5fd;box-shadow:0 12px 28px #2563eb1a,0 0 0 4px #2563eb14}.children-section__search-count{align-items:center;background:var(--children-accent-soft);border:1px solid #bfdbfe;border-radius:999px;color:var(--children-accent-hover);display:inline-flex;font-size:12px;font-weight:750;min-height:28px;padding:5px 10px}.children-section__link-error{background:var(--children-danger-bg);border:1px solid var(--children-danger-border);border-radius:14px;color:var(--children-danger-dark);font-size:13px;font-weight:750;margin-top:12px;padding:12px 14px}.children-section__picker{background:#fff;border:1px solid var(--children-border);border-radius:16px;box-shadow:inset 0 1px 0 #fffc;margin-top:14px;max-height:430px;overflow:auto}.children-section__picker-row{align-items:center;border-bottom:1px solid #0f172a0f;display:flex;gap:12px;padding:12px 14px;transition:background .14s ease,box-shadow .14s ease}.children-section__picker-row:last-child{border-bottom:0}.children-section__picker-row:hover{background:var(--children-soft-bg)}.children-section__picker-row--selected{background:var(--children-accent-soft);box-shadow:inset 4px 0 0 var(--children-accent)}.children-section__picker-name{color:var(--children-text);font-size:14px;font-weight:750;line-height:1.25;min-width:0;word-break:break-word}.children-section__picker-birth{color:var(--children-muted);font-size:12px;font-weight:650;margin-left:auto;white-space:nowrap}.children-section__link-btn{background:var(--children-accent);border:1px solid var(--children-accent);border-radius:11px;box-shadow:0 10px 20px #2563eb29;color:#fff;cursor:pointer;flex:0 0 auto;font-size:12px;font-weight:750;min-height:34px;padding:0 13px;transition:transform .16s ease,background .16s ease,border-color .16s ease,box-shadow .16s ease}.children-section__link-btn:hover{background:var(--children-accent-hover);border-color:var(--children-accent-hover);box-shadow:0 12px 24px #2563eb38;transform:translateY(-1px)}.children-section__link-btn:active{transform:translateY(0)}.children-section__link-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}.children-section__link-btn--linked,.children-section__link-btn--linked:hover{background:var(--children-soft-bg-2);border-color:#e2e8f0;box-shadow:none;color:var(--children-muted)}.children-section__link-btn--linked:hover{transform:none}.children-section__picker-empty{color:var(--children-soft-muted);font-size:14px;font-weight:650;padding:18px;text-align:center}.children-section__modal-footer{display:flex;justify-content:flex-end;margin-top:14px}.children-section__close-btn{background:#fff;border:1px solid var(--children-border);border-radius:13px;color:#334155;cursor:pointer;font-size:13px;font-weight:750;min-height:38px;padding:0 18px;transition:transform .16s ease,background .16s ease,border-color .16s ease,color .16s ease}.children-section__close-btn:hover{background:var(--children-accent-soft);border-color:#bfdbfe;color:var(--children-accent-hover);transform:translateY(-1px)}.children-section__close-btn:active{transform:translateY(0)}.children-section__close-btn:disabled{cursor:not-allowed;opacity:.55;transform:none}@media (max-width:720px){.children-section__card{border-radius:18px}.children-section__header{align-items:stretch;flex-direction:column;padding:14px 16px}.children-section__add-btn{width:100%}.children-section__grid{grid-template-columns:1fr;padding:14px 16px 18px}.children-section__child-card{border-radius:16px}.children-section__stats{grid-template-columns:1fr}.children-section__picker-row{align-items:stretch;flex-direction:column;gap:9px}.children-section__picker-birth{margin-left:0}.children-section__link-btn{width:100%}.children-section__modal-footer{justify-content:stretch}.children-section__close-btn{width:100%}}.children-section__avatar{overflow:hidden}.children-section__avatar-img{display:block;height:100%;object-fit:cover;width:100%}.contract-generate-page{color:#0f172a;font-family:IBM Plex Sans,Manrope,Segoe UI,sans-serif;margin:0 auto;padding:24px 0 34px;width:100%}.contract-generate-hero{align-items:flex-start;background:#fff;border:1px solid #0f172a14;border-radius:22px;box-shadow:0 4px 14px hsla(0,0%,6%,.038),0 2px 4px hsla(0,0%,6%,.014);display:flex;gap:18px;justify-content:space-between;margin-bottom:16px;overflow:hidden;padding:22px 24px;position:relative}.contract-generate-hero:after{background:radial-gradient(640px 220px at 0 100%,#5b6cff1f,#0000 70%),radial-gradient(420px 220px at 100% 0,#2563eb17,#0000 65%);content:"";inset:0;pointer-events:none;position:absolute}.contract-generate-hero__actions,.contract-generate-hero__content{position:relative;z-index:1}.contract-generate-hero__content{min-width:0}.contract-generate-eyebrow{align-items:center;color:#2563eb;display:inline-flex;font-size:12px;font-weight:800;gap:7px;letter-spacing:.08em;margin-bottom:10px;text-transform:uppercase;width:fit-content}.contract-generate-eyebrow svg{font-size:16px}.contract-generate-hero h1{color:#0f172a;font-size:32px;font-weight:850;letter-spacing:-.045em;line-height:1.08;margin:0}.contract-generate-hero p{color:#64748b;font-size:14px;line-height:1.55;margin:10px 0 0;max-width:780px}.contract-generate-hero__actions{display:flex;flex:0 0 auto;justify-content:flex-end}.contract-generate-summary{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:16px}.contract-generate-summary__item{background:#fffffff0;border:1px solid #0f172a14;border-radius:18px;box-shadow:0 12px 28px rgba(15,23,42,.045);display:flex;flex-direction:column;gap:5px;justify-content:center;min-height:70px;padding:14px 16px}.contract-generate-summary__item span{color:#94a3b8;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.contract-generate-summary__item b{color:#0f172a;font-size:15px;font-weight:800;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contract-generate-card{background:#fffffff5;border:1px solid #0f172a14;border-radius:20px;box-shadow:0 14px 34px #0f172a12;overflow:visible}.contract-generate-section{border-bottom:1px solid #0f172a14;position:relative}.contract-generate-section:last-of-type{border-bottom:none}.contract-generate-section__head{background:linear-gradient(135deg,#2563eb14,rgba(14,165,233,.035)),#f8fafcf0;border-bottom:1px solid #0f172a14;display:flex;gap:14px;justify-content:space-between;padding:16px 18px}.contract-generate-section__head h2{align-items:center;color:#0f172a;display:inline-flex;font-size:17px;font-weight:800;gap:9px;letter-spacing:-.02em;line-height:1.2;margin:0}.contract-generate-section__head h2 svg{color:#2563eb;font-size:20px}.contract-generate-section__head p{color:#64748b;font-size:13px;line-height:1.45;margin:5px 0 0}.contract-generate-grid{grid-gap:14px;display:grid;gap:14px;padding:18px}.contract-generate-grid+.contract-generate-grid{padding-top:0}.contract-generate-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.contract-generate-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.contract-generate-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.contract-generate-field{display:flex;flex-direction:column;gap:7px;min-width:0}.contract-generate-field>span{color:#334155;font-size:12px;font-weight:800}.contract-generate-field input{background:#fff;border:1px solid #0f172a21;border-radius:14px;box-sizing:border-box;color:#0f172a;font:inherit;font-size:14px;font-weight:650;min-height:44px;outline:none;padding:0 13px;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease;width:100%}.contract-generate-field input::placeholder{color:#a1a1aa;font-weight:550}.contract-generate-field input:focus{border-color:#2563eba6;box-shadow:0 0 0 4px #2563eb1a}.contract-generate-field input:disabled{background:#f8fafc;color:#64748b;cursor:not-allowed}.contract-generate-field input.is-error{border-color:#ef4444a6;box-shadow:0 0 0 4px #ef444414}.contract-generate-field em{color:#dc2626;font-size:12px;font-style:normal;font-weight:700}.contract-generate-child-picker{display:flex;flex-direction:column;gap:7px;min-width:0;position:relative;width:100%;z-index:20}.contract-generate-child-dropdown{--app-dropdown-width:100%;min-width:0;width:100%}.contract-generate-child-dropdown .app-dropdown__button{background:#fff;border:1px solid #0f172a21;border-radius:14px;box-shadow:0 8px 20px #0f172a0d;box-sizing:border-box;color:#0f172a;min-height:54px;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease;width:100%}.contract-generate-child-dropdown .app-dropdown__button:hover{border-color:#2563eb52;box-shadow:0 10px 24px #2563eb14}.contract-generate-child-dropdown .app-dropdown__button.is-active,.contract-generate-child-dropdown .app-dropdown__button.is-open{border-color:#2563eba6;box-shadow:0 0 0 4px #2563eb1a}.contract-generate-child-dropdown.is-error .app-dropdown__button{border-color:#ef4444a6;box-shadow:0 0 0 4px #ef444414}.contract-generate-child-dropdown .app-dropdown__caption{color:#64748b;font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.contract-generate-child-dropdown .app-dropdown__value{color:#0f172a;font-size:14px;font-weight:750}.contract-generate-child-dropdown .app-dropdown__arrow,.contract-generate-child-dropdown .app-dropdown__icon{color:#2563eb}.contract-generate-child-dropdown .app-dropdown__menu{border-color:#0f172a1a;box-shadow:0 18px 42px #0f172a29;z-index:100}.contract-generate-child-picker__error{color:#dc2626;font-size:12px;font-style:normal;font-weight:700}.contract-generate-alert{align-items:flex-start;border-radius:16px;display:flex;font-size:14px;gap:10px;line-height:1.45;margin-bottom:16px;padding:13px 14px}.contract-generate-alert svg{flex:0 0 auto;font-size:20px;margin-top:2px}.contract-generate-alert b{display:block;font-weight:850}.contract-generate-alert span{display:block;margin-top:2px;white-space:pre-wrap}.contract-generate-alert--inside{margin:18px 18px 0}.contract-generate-alert--error{background:#ef44441a;border:1px solid #ef444438;color:#991b1b}.contract-generate-actions{background:#f8fafcd1;border-top:1px solid #0f172a14;display:flex;gap:10px;justify-content:flex-end;padding:16px 18px}.contract-generate-btn{align-items:center;background:#fff;border:1px solid #0000;border-radius:14px;color:#0f172a;cursor:pointer;display:inline-flex;font:inherit;font-size:13px;font-weight:800;gap:8px;justify-content:center;line-height:1;min-height:42px;padding:0 16px;transition:transform .16s ease,border-color .16s ease,background .16s ease,color .16s ease,box-shadow .16s ease;white-space:nowrap}.contract-generate-btn svg{font-size:18px}.contract-generate-btn:hover{transform:translateY(-1px)}.contract-generate-btn:active{transform:translateY(0)}.contract-generate-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}.contract-generate-btn--ghost{background:#ffffffdb;border-color:#0f172a1f;color:#334155}.contract-generate-btn--ghost:hover{background:#fff;border-color:#2563eb47;box-shadow:0 10px 24px #0f172a14;color:#2563eb}.contract-generate-btn--secondary{background:#fff;border-color:#0f172a1f;color:#334155}.contract-generate-btn--secondary:hover{background:#2563eb0a;border-color:#2563eb42;color:#2563eb}.contract-generate-btn--primary{background:#2563eb;border-color:#2563eb;box-shadow:0 12px 24px #2563eb3d;color:#fff}.contract-generate-btn--primary:hover{background:#1d4ed8;border-color:#1d4ed8;box-shadow:0 16px 30px #2563eb4d}.contract-generate-btn-spinner{animation:contractGenerateSpin .75s linear infinite;border:2px solid #ffffff73;border-radius:999px;border-top-color:#fff;height:16px;width:16px}.contract-generate-loading{align-items:center;background:#fffffff0;border:1px solid #0f172a14;border-radius:20px;box-shadow:0 14px 34px #0f172a12;color:#64748b;display:flex;font-size:14px;font-weight:750;gap:14px;justify-content:center;min-height:220px}.contract-generate-spinner{animation:contractGenerateSpin .75s linear infinite;border:4px solid #2563eb24;border-radius:999px;border-top-color:#2563eb;height:38px;width:38px}.contract-generate-footer-id{color:#94a3b8;font-size:12px;font-weight:700;margin-top:12px}@keyframes contractGenerateSpin{to{transform:rotate(1turn)}}@media (max-width:1100px){.contract-generate-grid--3,.contract-generate-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}.contract-generate-summary{grid-template-columns:1fr}}@media (max-width:760px){.contract-generate-page{padding:14px 0 24px}.contract-generate-hero{align-items:stretch;flex-direction:column;padding:20px}.contract-generate-hero h1{font-size:26px}.contract-generate-hero__actions{justify-content:flex-start}.contract-generate-grid,.contract-generate-grid--2,.contract-generate-grid--3,.contract-generate-grid--4{grid-template-columns:1fr}.contract-generate-actions{flex-direction:column-reverse}.contract-generate-btn{width:100%}}.contract-generate-btn{min-width:0;width:auto!important}.contract-generate-btn--primary{min-width:260px;padding-inline:22px}.contract-generate-btn__content{align-items:center;display:inline-flex;gap:9px;justify-content:center;width:auto}.contract-generate-btn__content svg{flex:0 0 auto;margin:0;position:static!important}@media (max-width:760px){.contract-generate-btn,.contract-generate-btn--primary{width:100%!important}.contract-generate-btn__content{width:100%}}.parents-layout{background:#f6f7fb;display:flex;min-height:calc(100vh - 64px)}.parents-sidebar{background:#fff;border-right:1px solid #e6e8ef;height:calc(100vh - 64px);overflow:auto;position:sticky;top:0;width:280px}.parents-sidebar-inner{padding:16px}.parents-sidebar-title{font-size:16px;font-weight:800;margin-bottom:12px}.parents-sidebar-subtitle{font-size:12px;font-weight:700;letter-spacing:.04em;margin:12px 0 8px;opacity:.7;text-transform:uppercase}.parents-sidebar-divider{background:#e6e8ef;height:1px;margin:12px 0}.parents-sidebar-section{display:flex;flex-direction:column;gap:8px}.parents-sidebar-item{align-items:center;background:#0000;border:1px solid #0000;border-radius:10px;cursor:pointer;display:flex;gap:10px;padding:10px 12px;text-align:left;transition:background .12s ease,border-color .12s ease;width:100%}.parents-sidebar-item:hover{background:#f3f5fb}.parents-sidebar-item.active{background:#eef2ff;border-color:#cfd8ff}.parents-sidebar-icon{align-items:center;display:inline-flex;font-size:18px;justify-content:center}.parents-sidebar-label{font-size:14px;font-weight:600}.parents-content{display:flex;flex:1 1;flex-direction:column;min-width:0}.parents-topbar{align-items:center;background:#fff;border-bottom:1px solid #e6e8ef;display:flex;gap:12px;padding:14px 16px}.parents-topbar-title{font-weight:800}.parents-burger{background:#fff;border:1px solid #e6e8ef;border-radius:10px;cursor:pointer;display:none;font-size:18px;padding:8px 10px}.parents-outlet{padding:16px}.parents-sidebar-overlay{display:none}@media (max-width:1024px){.parents-burger{align-items:center;display:inline-flex;justify-content:center}.parents-sidebar{height:calc(100vh - 64px);left:0;position:fixed;top:64px;transform:translateX(-100%);transition:transform .18s ease;z-index:20}.parents-sidebar.open{transform:translateX(0)}.parents-sidebar-overlay{background:#00000059;display:block;height:calc(100vh - 64px);left:0;opacity:0;pointer-events:none;position:fixed;top:64px;transition:opacity .18s ease;width:100vw;z-index:10}.parents-sidebar-overlay.open{opacity:1;pointer-events:auto}}.schedule-page{border-radius:16px;margin:0 auto;max-width:1800px;overflow-x:auto}.schedule-title{color:#1f2937;font-size:28px;font-weight:800;margin:18px 0 22px;text-align:center}.sc-card{background:#fff;border:1px solid #00000014;border-radius:16px;box-shadow:0 6px 18px #0000000f;padding:12px}.filter-container{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:12px}.filter-select{max-width:340px;min-width:220px;width:260px}.filter-container .filter-select .react-select__control,.filter-container .react-select__control{border:1px solid #0000001f;border-radius:12px;box-shadow:none;min-height:42px;transition:box-shadow .15s ease,border-color .15s ease}.filter-container .react-select__control:hover{border-color:#10b98159}.filter-container .react-select__control--is-focused{border-color:#10b9818c!important;box-shadow:0 0 0 4px #10b98124!important}.react-datepicker-popper,.react-select__menu,.react-select__menu-portal{z-index:99999!important}.sc-search{border:1px solid #0000001f;border-radius:12px;flex:1 1 260px;font-size:14px;height:42px;min-width:260px;outline:none;padding:0 12px;transition:box-shadow .15s ease,border-color .15s ease}.sc-search:focus{border-color:#10b9818c;box-shadow:0 0 0 4px #10b98124}.action-btn2{all:unset;align-items:center;background:#10b981f5;border-radius:12px;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:800;gap:10px;justify-content:center;padding:10px 18px;transition:transform .12s ease,filter .12s ease,background .12s ease;white-space:nowrap}.action-btn2:hover{filter:brightness(.98);transform:translateY(-1px)}.action-btn2:active{transform:translateY(0)}.action-btn2 svg{color:#fff;font-size:18px}.sc-btnNeutral{background:#fff;border:1px solid #0000001f;border-radius:12px;color:#111827;cursor:pointer;font-weight:800;padding:10px 14px;transition:background .12s ease}.sc-btnNeutral:hover{background:#0000000a}.table-wrapper{-webkit-overflow-scrolling:touch;border-radius:16px;margin-top:10px;overflow-x:auto;width:100%}.tbl-schedule{background:#fff;border:1px solid #00000014;border-collapse:initial;border-radius:16px;border-spacing:0;box-shadow:0 10px 28px #0000000f;overflow:hidden;table-layout:auto;width:100%}.tbl-schedule thead th{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#111827eb;border-bottom:1px solid #ffffff1f;color:#fff;font-size:13px;font-weight:900;padding:12px;position:sticky;text-align:left;top:0;white-space:nowrap;z-index:2}.tbl-schedule tbody td{border-bottom:1px solid #0000000f;color:#111827;font-size:13px;padding:12px;vertical-align:top;white-space:normal;word-break:break-word}.tbl-schedule tbody tr:nth-child(2n){background:rgba(0,0,0,.015)}.tbl-schedule tbody tr:hover{background:#10b9810f}.tbl-schedule td div{background:#0000!important;border-radius:0!important;color:inherit!important;font-size:inherit!important;font-weight:inherit!important;margin:0!important;padding:0!important}.tbl-schedule .col-count{font-weight:900;text-align:center;width:70px}.tbl-schedule .col-count,.tbl-schedule .col-time{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tbl-schedule .col-time{font-weight:900;white-space:nowrap;width:90px}.tbl-schedule .col-mark{white-space:nowrap;width:180px}.tbl-schedule .col-status{white-space:nowrap;width:160px}.sc-chipWrap{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.sc-chipPill{align-items:center;background:#ffffffeb;border:1px solid #0000001a;border-radius:999px;display:inline-flex;font-size:12px;font-weight:800;padding:5px 10px;white-space:nowrap}.sc-chipMore{background:#10b9811a;border:1px solid #10b98147;color:#055f41f2;cursor:pointer;transition:transform .1s ease,background .12s ease}.sc-chipMore:hover{background:#10b98129;transform:translateY(-1px)}.sc-badge{align-items:center;border:1px solid #0000001a;border-radius:999px;display:inline-flex;font-size:12px;font-weight:900;padding:5px 10px;white-space:nowrap}.sc-badge--ok{background:#10b9811f;border-color:#10b98142;color:#055f41f2}.sc-badge--bad{background:#ef44441f;border-color:#ef444442;color:#8c0a0af2}.sc-badge--info{background:#3b82f61f;border-color:#3b82f638;color:#113778f2}.modal-overlay{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#1118279e;display:flex;inset:0;justify-content:center;padding:18px;position:fixed;z-index:1100}.modal-content.sc-modal{all:unset;background:#ffffffeb;border:1px solid #0000001a;border-radius:18px;box-shadow:0 24px 60px #00000042;overflow:hidden}.sc-progress-wrap{background:#0000000f;height:4px;left:0;overflow:hidden;position:absolute;right:0;top:0;z-index:4}.sc-progress-bar{background:#10b981f2;height:100%;transition:width .22s ease}.sc-modal-header{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffeb;border-bottom:1px solid #00000014;display:flex;gap:12px;justify-content:space-between;padding:14px 16px;position:sticky;top:0;z-index:3}.sc-icon-btn{align-items:center;background:#ffffffe6;border:1px solid #0000001a;border-radius:12px;cursor:pointer;display:inline-flex;font-size:16px;justify-content:center;padding:8px 10px;transition:background .12s ease,transform .12s ease}.sc-icon-btn:hover{background:#0000000a;transform:translateY(-1px)}.sc-icon-btn:active{transform:translateY(0)}.sc-modal-body{display:grid;grid-template-columns:420px 1fr;height:calc(90vh - 128px);min-height:560px}.sc-modal-left{background:#ffffffbf;border-right:1px solid #00000014;overflow:auto;padding:16px}.sc-modal-right{background:#ffffff8c;overflow:auto;padding:16px}.sc-stack{display:flex;flex-direction:column;gap:12px}.modal-select{background:#ffffffeb;border:1px solid #0000001f;border-radius:12px;font-size:14px;outline:none;padding:10px 12px;transition:box-shadow .15s ease,border-color .15s ease;width:100%}.modal-select:focus{border-color:#10b9818c;box-shadow:0 0 0 4px #10b98124}.sc-modal .react-select__control{border-color:#0000001f!important;border-radius:12px!important;box-shadow:none!important;min-height:42px}.sc-modal .react-select__control--is-focused{border-color:#10b9818c!important;box-shadow:0 0 0 4px #10b98124!important}.sc-presets{background:#ffffffbf;border:1px solid #00000014;border-radius:14px;padding:12px}.sc-presets-head{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:10px}.sc-presets-title{color:#111827eb;font-size:13px;font-weight:900}.sc-seg{background:#fffc;border:1px solid #0000001a;border-radius:999px;display:flex;gap:6px;padding:4px}.sc-seg-btn{background:#0000;border:none;border-radius:999px;cursor:pointer;font-size:12px;font-weight:900;height:28px;opacity:.72;padding:0 10px;transition:background .12s ease,opacity .12s ease}.sc-seg-btn.is-active{background:#10b98124;opacity:1}.sc-seg-btn:disabled{cursor:not-allowed;opacity:.5}.sc-presets-grid{display:flex;flex-wrap:wrap;gap:8px}.sc-preset-btn{background:#ffffffeb;border:1px solid #0000001f;border-radius:12px;cursor:pointer;font-size:12.5px;font-weight:900;height:34px;padding:0 12px;transition:transform .08s ease,background .12s ease,border-color .12s ease}.sc-preset-btn:hover{background:#10b9811a;border-color:#10b98159;transform:translateY(-1px)}.sc-preset-btn:disabled{cursor:not-allowed;opacity:.55;transform:none}.sc-preset-btn--ghost{background:#0000;border-style:dashed}.sc-presets-hint{font-size:12px;line-height:1.35;margin-top:8px;opacity:.72}.sc-selected{background:#ffffffbf;border:1px solid #00000014;border-radius:14px;padding:12px}.sc-selected-head{align-items:center;display:flex;gap:12px;justify-content:space-between}.sc-selected-title{color:#111827eb;gap:8px}.sc-link-btn,.sc-selected-title{align-items:center;display:inline-flex;font-weight:900}.sc-link-btn{background:#0000;border:none;cursor:pointer;font-size:12px;gap:6px;opacity:.85;transition:opacity .12s ease}.sc-link-btn:hover{opacity:1}.sc-link-btn:disabled{cursor:not-allowed;opacity:.45}.sc-muted{font-size:12px;margin-top:10px;opacity:.75}.sc-chip-wrap{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.sc-chip{align-items:center;background:#fffffff2;border:1px solid #0000001f;border-radius:999px;cursor:pointer;display:inline-flex;font-size:12px;font-weight:900;gap:8px;padding:6px 10px;transition:transform .08s ease,background .12s ease,border-color .12s ease}.sc-chip:hover{background:#0000000a;border-color:#00000029;transform:translateY(-1px)}.sc-chip:disabled{cursor:not-allowed;opacity:.6;transform:none}.sc-footnote{font-size:12px;line-height:1.4;opacity:.72}.sc-modal-footer{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffeb;border-top:1px solid #00000014;bottom:0;display:flex;gap:10px;justify-content:flex-end;padding:14px 16px;position:sticky;z-index:3}.sc-btn{background:#fff;border:1px solid #0000001f;border-radius:12px;cursor:pointer;font-weight:900;height:44px;padding:0 16px;transition:transform .12s ease,background .12s ease,border-color .12s ease}.sc-btn:hover{background:#0000000a;transform:translateY(-1px)}.sc-btn:active{transform:translateY(0)}.sc-btn--ghost{background:#ffffffe6}.sc-btn--primary{background:#10b9811f;border-color:#10b98159}.sc-btn--primary:hover{background:#10b9812e}.sc-blocker{background:#ffffff47;inset:0;pointer-events:none;position:absolute;z-index:2}.sc-calendar-wrap{background:#ffffffc2;border:1px solid #00000014;border-radius:16px;box-shadow:0 10px 28px #0000000f;padding:14px}.modal-date-input.sc-datepicker{background:#0000!important;border:none!important;padding:0!important}.react-datepicker{border:1px solid #00000014!important;border-radius:16px!important;box-shadow:0 10px 28px #00000014!important;font-family:inherit!important;overflow:hidden!important}.react-datepicker__header{background:#10b9811a!important;border-bottom:1px solid #10b9812e!important;padding-top:14px!important}.react-datepicker__current-month{color:#111827f2!important;font-weight:900!important}.react-datepicker__day-name{color:#111827a6!important;font-weight:800!important}.sc-calendar-wrap .react-datepicker__day,.sc-calendar-wrap .react-datepicker__day-name{font-size:14px!important;line-height:3rem!important;margin:.16rem!important;width:3rem!important}.sc-calendar-wrap .react-datepicker__current-month{font-size:16px!important}.sc-calendar-wrap .react-datepicker__header{padding-bottom:10px!important}.react-datepicker__day{border-radius:12px!important;transition:transform .08s ease,background .12s ease,color .12s ease!important}.react-datepicker__day:hover{background:#10b9811f!important;transform:translateY(-1px)!important}.react-datepicker__day--highlighted{background:#10b98133!important;box-shadow:inset 0 0 0 1px #10b9816b!important;font-weight:800!important}.react-datepicker__day--keyboard-selected,.react-datepicker__day--selected{background:#10b981f2!important;color:#fff!important;font-weight:900!important}.react-datepicker__day--today{box-shadow:inset 0 0 0 1px #10b98159!important;color:#10b981f2!important;font-weight:900!important}.react-datepicker__navigation{top:16px!important}.react-datepicker__navigation-icon:before{border-color:#10b981d9!important}.sc-calendar-wrap .react-datepicker{padding:8px 10px 10px!important}@media (max-width:980px){.filter-select{max-width:100%;min-width:100%;width:100%}.sc-modal-body{grid-template-columns:1fr;height:auto;min-height:0;min-height:auto}.sc-modal-left{border-bottom:1px solid #00000014;border-right:none}.sc-calendar-wrap .react-datepicker__day,.sc-calendar-wrap .react-datepicker__day-name{font-size:13px!important;line-height:2.5rem!important;margin:.14rem!important;width:2.5rem!important}.tbl-schedule tbody td,.tbl-schedule thead th{font-size:12px;padding:10px}}.sc-filters-top{flex-wrap:wrap;gap:10px}.sc-filters-top,.sc-toggle-row{align-items:center;display:flex}.sc-toggle-row{gap:8px}.sc-toggle{background:#fff;border:1px solid #0000001f;border-radius:10px;cursor:pointer;font-weight:700;height:38px;padding:0 12px}.sc-toggle.is-active{background:#5a8cff29;font-weight:900}.sc-toggle.is-active-green{background:#1ec87824;font-weight:900}.sc-toggle.is-active-orange{background:#ffaa0029;font-weight:900}.sc-filters-grid{grid-gap:10px;align-items:end;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.sc-filter-item{min-width:0}.sc-filter-date{align-items:center;display:flex;gap:8px}.sc-filter-label{font-size:12px;opacity:.75;white-space:nowrap}.sc-filters-grid .filter-select{max-width:none;min-width:0;width:100%}.sc-filters-grid .modal-select{width:100%}.sc-filter-full{grid-column:1/-1}@media (max-width:520px){.sc-filters-grid{grid-template-columns:1fr}}.react-datepicker__day--highlighted,.react-datepicker__day--highlighted:focus,.react-datepicker__day--highlighted:hover{background:#10b981f2!important;box-shadow:inset 0 0 0 1px #10b9816b!important;color:#fff!important;font-weight:900!important}.react-datepicker__day--keyboard-selected,.react-datepicker__day--keyboard-selected:focus,.react-datepicker__day--keyboard-selected:hover,.react-datepicker__day--selected,.react-datepicker__day--selected:focus,.react-datepicker__day--selected:hover{color:#fff!important}.ss-page{padding:18px 14px 30px}.ss-shell{grid-gap:12px;display:grid;gap:12px;margin:0 auto;max-width:1180px}.ss-head{align-items:flex-start;background:#fff;border:1px solid #00000014;border-radius:16px;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:14px}.ss-title{grid-gap:6px;display:grid;gap:6px}.ss-h1{color:#000000e0;font-size:18px;font-weight:1000;letter-spacing:-.2px}.ss-sub{font-size:12px;font-weight:700;opacity:.7}.ss-actions{flex-wrap:wrap;gap:10px}.ss-actions,.ss-btn{align-items:center;display:inline-flex}.ss-btn{background:#fff;border:1px solid #0000001f;border-radius:12px;cursor:pointer;font-weight:900;gap:8px;height:40px;padding:0 14px;transition:transform .05s ease,background .15s ease,border-color .15s ease,opacity .15s ease;white-space:nowrap}.ss-btn:active{transform:translateY(1px)}.ss-btn:disabled{cursor:not-allowed;opacity:.65}.ss-btn--primary{background:#5a8cff2e;border-color:#5a8cff59}.ss-btn--primary:hover{background:#5a8cff3d}.ss-btn--ghost:hover{background:#0000000a}.ss-kpi,.ss-top{grid-gap:12px;display:grid;gap:12px}.ss-kpi{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:1100px){.ss-kpi{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.ss-kpi{grid-template-columns:1fr}}.ss-kpiCard{grid-gap:8px;background:linear-gradient(135deg,#fffffffa,#f8fafceb);border:1px solid #0f172a1f;border-radius:18px;box-shadow:0 18px 32px #0f172a14;display:grid;gap:8px;min-height:120px;overflow:hidden;padding:14px 16px;position:relative}.ss-kpiLabel{color:#0f172a99;font-size:11px;font-weight:800;letter-spacing:.7px;text-transform:uppercase}.ss-kpiValue{color:#0f172aeb;font-size:24px;font-weight:1000;letter-spacing:-.2px}.ss-kpiValue--sm{font-size:20px}.ss-kpiHint{color:#0f172ab8;font-size:12px;font-weight:800;opacity:.65}.ss-kpiCard--danger .ss-kpiValue{color:#b91c1ceb}.ss-kpiCard--info .ss-kpiValue{color:#1e40afeb}.ss-kpiCard--progress .ss-kpiValue{color:#055f41eb}.ss-kpiCard--paid .ss-kpiValue{color:#047857f2}.ss-kpiIcon{background:#0f172a0a;border:1px solid #0f172a1a;border-radius:12px;color:#0f172acc;display:grid;height:40px;place-items:center;width:40px}.ss-kpiIcon svg{height:20px;width:20px}.ss-kpiBgIcon{bottom:6px;color:#0f172acc;opacity:.08;pointer-events:none;position:absolute;right:10px}.ss-kpiBgIcon svg{height:86px;width:86px}.ss-progressWrap{background:#00000014;border-radius:999px;height:10px;overflow:hidden;width:100%}.ss-progressBar{background:#10b981c7;border-radius:999px;height:100%}.ss-filters{grid-gap:10px;align-items:start;background:#fff;border:1px solid #00000014;border-radius:16px;display:grid;gap:10px;grid-template-columns:1.2fr 1fr auto;padding:12px 14px}@media (max-width:900px){.ss-filters{grid-template-columns:1fr}}.ss-searchWrap{position:relative}.ss-input{background:#fff;border:1px solid #0000001f;border-radius:12px;font-weight:900;height:40px;outline:none;padding:0 38px 0 12px;width:100%}.ss-input:focus{border-color:#5a8cff8c;box-shadow:0 0 0 4px #5a8cff24}.ss-clear{background:#0000000a;border:1px solid #0000001f;border-radius:10px;cursor:pointer;font-weight:1000;height:28px;position:absolute;right:8px;top:50%;transform:translateY(-50%);width:28px}.ss-seg{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.ss-segBtn{background:#fff;border:1px solid #0000001f;border-radius:12px;cursor:pointer;font-weight:900;height:36px;padding:0 10px}.ss-segBtn.is-active{background:#5a8cff2e;border-color:#5a8cff59}.ss-count{font-size:12px;font-weight:900;opacity:.75;text-align:right}@media (max-width:900px){.ss-count{text-align:left}}.ss-alert{background:#ef44440f;border:1px solid #ef444459;border-radius:16px;padding:12px 14px}.ss-alertTitle{color:#8c0a0af2;font-weight:1000;margin-bottom:4px}.ss-alertText{font-size:12px;font-weight:800;opacity:.85}.ss-listCard{background:#fff;border:1px solid #00000014;border-radius:16px;overflow:hidden}.ss-listHead{align-items:baseline;border-bottom:1px solid #0000000f;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;padding:12px 14px}.ss-listTitle{font-weight:1000}.ss-listHint{font-size:12px;font-weight:800;opacity:.7}.ss-list{grid-gap:10px;display:grid;gap:10px;padding:10px}.ss-card{background:#fff;border:1px solid #00000014;border-radius:14px;overflow:hidden}.ss-cardTop{align-items:center;background:#0000;border:none;cursor:pointer;display:flex;gap:10px;justify-content:space-between;padding:12px 14px;text-align:left;width:100%}.ss-cardTop:hover{background:#00000008}.ss-cardLeft{grid-gap:8px;display:grid;gap:8px}.ss-cardRight{align-items:center;display:inline-flex;gap:10px;white-space:nowrap}.ss-chevron{opacity:.7}.ss-cardBody{background:rgba(0,0,0,.015);border-top:1px solid #0000000f;padding:12px 14px 14px}.ss-name{font-size:14px;font-weight:1000}.ss-chips{display:flex;flex-wrap:wrap;gap:8px}.ss-pill{align-items:center;border-radius:999px;display:inline-flex;font-size:12px;font-weight:1000;padding:6px 10px;white-space:nowrap}.ss-pill--paid{background:#10b98124;color:#055f41f2}.ss-pill--unpaid{background:#ef44441f;color:#8c0a0af2}.ss-pill--info{background:#3b82f61f;color:#1e40aff2}.ss-pill--muted{background:#0000000f;color:#000000c7}.ss-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:12px;font-weight:1000;padding:6px 10px;white-space:nowrap;width:fit-content}.ss-badge--paid{background:#10b98124;color:#055f41f2}.ss-badge--unpaid{background:#ef44441f;color:#8c0a0af2}.ss-badge--muted{background:#0000000f;color:#000000c7}.ss-twoCols{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:900px){.ss-twoCols{grid-template-columns:1fr}}.ss-miniBlock{background:#fff;border:1px solid #00000014;border-radius:14px;padding:12px}.ss-miniTitle{font-weight:1000;margin-bottom:10px}.ss-miniGrid{grid-gap:10px;display:grid;gap:10px}.ss-occGroup{background:#fff;border:1px solid #00000014;border-radius:12px;padding:10px}.ss-occGroupTop{align-items:flex-start;display:flex;gap:10px;justify-content:space-between}.ss-occGroupTitle{font-size:12px;font-weight:1000}.ss-occGroupMeta{font-size:12px;font-weight:800;margin-top:6px;opacity:.75}.ss-strong{font-weight:1000}.ss-muted{font-weight:800;opacity:.7}.ss-dateWrap{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.ss-dateChip{font-feature-settings:"tnum";align-items:center;background:#0000000f;border-radius:999px;display:inline-flex;font-size:12px;font-variant-numeric:tabular-nums;font-weight:900;padding:4px 10px;white-space:nowrap}.ss-row--skeleton{grid-gap:10px;background:#fff;border:1px solid #00000014;border-radius:14px;display:grid;gap:10px;padding:12px 14px}.ss-skel{animation:ssShimmer 1.1s linear infinite;background:linear-gradient(90deg,#0000000f,#0000001a,#0000000f);background-size:200% 100%;border-radius:10px;height:12px}.ss-skel--name{height:14px;width:64%}.ss-skel--counts{height:12px;width:48%}@keyframes ssShimmer{0%{background-position:0 0}to{background-position:200% 0}}.ss-empty{opacity:.85;padding:30px 14px;text-align:center}.ss-emptyTitle{font-weight:1000;margin-bottom:6px}.ss-emptyText,.ss-foot{font-size:12px;font-weight:800;opacity:.7}.ss-foot{display:flex;flex-wrap:wrap;gap:8px;padding:4px 2px}.ss-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-weight:900}.ss-miniEmpty,.ss-miniError,.ss-miniLoading{font-size:12px;font-weight:900;opacity:.75;padding:8px 4px}.ss-miniError{color:#8c0a0af2}.schedule-module .schedule-module__header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin:20px 40px}.schedule-module .schedule-module__actions{align-items:center;display:flex;gap:12px}.schedule-fade{filter:none;opacity:1;transform:none;will-change:opacity,transform}.schedule-fade.is-switching{animation:scheduleSlideIn .26s cubic-bezier(.16,.84,.44,1)}@keyframes scheduleSlideIn{0%{opacity:0;transform:translateX(14px)}to{opacity:1;transform:translateX(0)}}.schedule-view-content--ready{animation:scheduleContentFadeIn .32s cubic-bezier(.16,.84,.44,1)}@keyframes scheduleContentFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.schedule-view-skeleton{animation:scheduleContentFadeIn .2s ease-out;padding:4px 0}.schedule-view-skeleton .skel-filters{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:20px}.schedule-view-skeleton .skel-nav{height:38px;width:220px}.schedule-view-skeleton .skel-select{height:38px;width:150px}.schedule-view-skeleton .skel-cards{display:flex;flex-wrap:wrap;gap:20px;justify-content:center;margin-bottom:20px}.schedule-view-skeleton .skel-card{height:76px;width:190px}.schedule-view-skeleton .skel-table{height:420px;width:100%}.schedule-view-skeleton .skel-block{animation:scheduleSkeletonShimmer 1.4s ease-in-out infinite;background:linear-gradient(90deg,#94a3b826 25%,#94a3b84d 37%,#94a3b826 63%);background-size:400% 100%;border-radius:10px}@keyframes scheduleSkeletonShimmer{0%{background-position:100% 50%}to{background-position:0 50%}}@media (max-width:768px){.schedule-module .schedule-module__header{align-items:flex-start;flex-direction:column;margin:20px 16px}}.toast-container{display:flex;flex-direction:column;gap:10px;position:fixed;right:20px;top:20px;z-index:1050}.toast{animation:slideIn .5s forwards,fadeOut .5s 3s forwards;background-color:#f9f9f9;border-left:5px solid #007bff;border-radius:8px;box-shadow:0 4px 12px #00000026;color:#333;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;opacity:0;overflow:hidden;padding:15px 20px;position:relative;transform:translateX(120%);width:300px}.toast-info{background-color:#e9f5ff;border-left-color:#007bff;color:#007bff}.toast-success{background-color:#e6ffed;border-left-color:#28a745;color:#28a745}.toast-warning{background-color:#fff8e6;border-left-color:#ffc107;color:#ffc107}.toast-error{background-color:#ffe6e6;border-left-color:#dc3545;color:#dc3545}.toast-header{color:inherit;font-size:16px;font-weight:700;margin-bottom:5px}.toast-message{color:inherit;font-size:14px;line-height:1.4}.toast-progress{animation:progressBar 3s linear forwards;border-bottom-left-radius:8px;border-bottom-right-radius:8px;bottom:0;height:4px;left:0;position:absolute;width:100%}.toast-info .toast-progress{background:linear-gradient(90deg,#007bff,#007bff80)}.toast-success .toast-progress{background:linear-gradient(90deg,#28a745,#28a74580)}.toast-warning .toast-progress{background:linear-gradient(90deg,#ffc107,#ffc10780)}.toast-error .toast-progress{background:linear-gradient(90deg,#dc3545,#dc354580)}@keyframes slideIn{0%{opacity:0;transform:translateX(120%)}to{opacity:1;transform:translateX(0)}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes progressBar{0%{width:100%}to{width:0}}.toast:hover{animation-play-state:paused}.react-hot-toast-container{bottom:auto!important;left:auto!important;position:fixed!important;right:16px!important;top:16px!important;z-index:99999!important}.finance-toast{align-items:center;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:linear-gradient(135deg,#0f172af5,#111827f5 45%,#020617fa);border:1px solid #94a3b840;border-radius:14px;box-shadow:0 18px 40px #02061773,inset 0 1px 0 #ffffff0f;color:#f8fafc;display:flex;gap:10px;overflow:hidden;padding:12px 14px;position:relative}.finance-toast__icon{background:#94a3b82e;border-radius:10px;color:#f8fafc;display:grid;flex:0 0 auto;height:28px;place-items:center;width:28px}.finance-toast__icon svg{display:block}.finance-toast:before{background:#64748b;bottom:0;box-shadow:0 0 14px #94a3b866;content:"";left:0;position:absolute;top:0;width:4px}.finance-toast--success:before{background:#22c55e;box-shadow:0 0 14px #22c55e73}.finance-toast--danger:before,.finance-toast--error:before{background:#ef4444;box-shadow:0 0 14px #ef444473}.finance-toast--info:before{background:#38bdf8;box-shadow:0 0 14px #38bdf873}html[data-theme=drizby-light]{--dc-surface:#fff;--dc-surface-secondary:#f9fafb;--dc-surface-tertiary:#f3f4f6;--dc-surface-hover:#f3f4f6;--dc-text:#111827;--dc-text-secondary:#374151;--dc-text-muted:#6b7280;--dc-text-disabled:#9ca3af;--dc-border:#e5e7eb;--dc-border-secondary:#d1d5db;--dc-border-hover:#d1d5db;--dc-primary:#0891b2;--dc-primary-hover:#0e7490;--dc-primary-content:#fff;--dc-success:#10b981;--dc-success-bg:#d1fae5;--dc-success-border:#6ee7b7;--dc-warning:#f59e0b;--dc-warning-bg:#fef3c7;--dc-warning-border:#fcd34d;--dc-error:#ef4444;--dc-error-bg:#fee2e2;--dc-error-border:#fca5a5;--dc-info:#0891b2;--dc-info-bg:#cffafe;--dc-info-border:#67e8f9;--dc-overlay:#000000bf;--dc-overlay-light:#00000080;--dc-shadow-sm:0 1px 2px 0 #0000000d;--dc-shadow:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;--dc-shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--dc-bg:var(--dc-surface);--dc-bg-secondary:var(--dc-surface-secondary);--dc-background:#f9fafb;--dc-primary-rgb:8,145,178;--dc-primary-bg:#ecfeff;--dc-ai-gradient-start:#ecfeff;--dc-ai-gradient-end:#f0fdfa;--dc-input-bg:#fff;--dc-input-border:#d1d5db;--dc-input-text:#111827;--dc-input-placeholder:#9ca3af}html[data-theme=drizby-dark]{--dc-surface:#1e293b;--dc-surface-secondary:#334155;--dc-surface-tertiary:#475569;--dc-surface-hover:#475569;--dc-text:#f1f5f9;--dc-text-secondary:#e2e8f0;--dc-text-muted:#cbd5e1;--dc-text-disabled:#94a3b8;--dc-border:#475569;--dc-border-secondary:#64748b;--dc-border-hover:#64748b;--dc-primary:#22d3ee;--dc-primary-hover:#06b6d4;--dc-primary-content:#042f2e;--dc-success:#34d399;--dc-success-bg:#064e3b;--dc-success-border:#059669;--dc-warning:#fbbf24;--dc-warning-bg:#78350f;--dc-warning-border:#d97706;--dc-error:#f87171;--dc-error-bg:#7f1d1d;--dc-error-border:#dc2626;--dc-info:#22d3ee;--dc-info-bg:#164e63;--dc-info-border:#0e7490;--dc-overlay:#000000d9;--dc-overlay-light:#0009;--dc-shadow-sm:0 1px 2px 0 #0000004d;--dc-shadow:0 1px 3px 0 #0006,0 1px 2px -1px #0006;--dc-shadow-md:0 4px 6px -1px #0006,0 2px 4px -2px #0006;--dc-bg:var(--dc-surface);--dc-bg-secondary:var(--dc-surface-secondary);--dc-background:#151d2e;--dc-primary-rgb:34,211,238;--dc-primary-bg:#164e63;--dc-ai-gradient-start:#06b6d426;--dc-ai-gradient-end:#0891b226;--dc-input-bg:#1e293b;--dc-input-border:#475569;--dc-input-text:#f1f5f9;--dc-input-placeholder:#64748b}body.drizby-theme{background-color:var(--dc-background);color:var(--dc-text)}.drizby-theme .recharts-wrapper{color:var(--dc-text-muted)}:host,:root{color-scheme:var(--mantine-color-scheme)}button,input,select,textarea{font:inherit}:host,body{-webkit-font-smoothing:antialiased;-webkit-font-smoothing:var(--mantine-webkit-font-smoothing);-moz-osx-font-smoothing:grayscale;-moz-osx-font-smoothing:var(--mantine-moz-font-smoothing);background-color:var(--mantine-color-body);color:var(--mantine-color-text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji;font-family:var(--mantine-font-family);font-size:1rem;font-size:var(--mantine-font-size-md);line-height:1.55;line-height:var(--mantine-line-height);margin:0}@media screen and (max-device-width:31.25em){:host,body{-webkit-text-size-adjust:100%}}@media (prefers-reduced-motion:reduce){[data-respect-reduced-motion] [data-reduce-motion]{animation:none;transition:none}}[data-mantine-color-scheme=dark] .mantine-dark-hidden,[data-mantine-color-scheme=light] .mantine-light-hidden{display:none}.mantine-focus-auto:focus-visible{outline:2px solid var(--mantine-color-blue-filled);outline:2px solid var(--mantine-primary-color-filled);outline-offset:.125rem;outline-offset:calc(.125rem*var(--mantine-scale))}.mantine-focus-always:focus{outline:2px solid var(--mantine-color-blue-filled);outline:2px solid var(--mantine-primary-color-filled);outline-offset:.125rem;outline-offset:calc(.125rem*var(--mantine-scale))}.mantine-focus-never:focus{outline:none}.mantine-active:active{transform:translateY(.0625rem);transform:translateY(calc(.0625rem*var(--mantine-scale)))}fieldset:disabled .mantine-active:active{transform:none}:where([dir=rtl]) .mantine-rotate-rtl{transform:rotate(180deg)}:host,:root{--mantine-z-index-app:100;--mantine-z-index-modal:200;--mantine-z-index-popover:300;--mantine-z-index-overlay:400;--mantine-z-index-max:9999;--mantine-scale:1;--mantine-cursor-type:default;--mantine-webkit-font-smoothing:antialiased;--mantine-moz-font-smoothing:grayscale;--mantine-color-white:#fff;--mantine-color-black:#000;--mantine-line-height:1.55;--mantine-font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji;--mantine-font-family-monospace:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;--mantine-font-family-headings:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji;--mantine-heading-font-weight:700;--mantine-heading-text-wrap:wrap;--mantine-radius-default:calc(0.25rem*var(--mantine-scale));--mantine-primary-color-filled:var(--mantine-color-blue-filled);--mantine-primary-color-filled-hover:var(--mantine-color-blue-filled-hover);--mantine-primary-color-light:var(--mantine-color-blue-light);--mantine-primary-color-light-hover:var(--mantine-color-blue-light-hover);--mantine-primary-color-light-color:var(--mantine-color-blue-light-color);--mantine-breakpoint-xs:36em;--mantine-breakpoint-sm:48em;--mantine-breakpoint-md:62em;--mantine-breakpoint-lg:75em;--mantine-breakpoint-xl:88em;--mantine-spacing-xs:calc(0.625rem*var(--mantine-scale));--mantine-spacing-sm:calc(0.75rem*var(--mantine-scale));--mantine-spacing-md:calc(1rem*var(--mantine-scale));--mantine-spacing-lg:calc(1.25rem*var(--mantine-scale));--mantine-spacing-xl:calc(2rem*var(--mantine-scale));--mantine-font-size-xs:calc(0.75rem*var(--mantine-scale));--mantine-font-size-sm:calc(0.875rem*var(--mantine-scale));--mantine-font-size-md:calc(1rem*var(--mantine-scale));--mantine-font-size-lg:calc(1.125rem*var(--mantine-scale));--mantine-font-size-xl:calc(1.25rem*var(--mantine-scale));--mantine-line-height-xs:1.4;--mantine-line-height-sm:1.45;--mantine-line-height-md:1.55;--mantine-line-height-lg:1.6;--mantine-line-height-xl:1.65;--mantine-shadow-xs:0 calc(0.0625rem*var(--mantine-scale)) calc(0.1875rem*var(--mantine-scale)) #0000000d,0 calc(0.0625rem*var(--mantine-scale)) calc(0.125rem*var(--mantine-scale)) #0000001a;--mantine-shadow-sm:0 calc(0.0625rem*var(--mantine-scale)) calc(0.1875rem*var(--mantine-scale)) #0000000d,#0000000d 0 calc(0.625rem*var(--mantine-scale)) calc(0.9375rem*var(--mantine-scale)) calc(-0.3125rem*var(--mantine-scale)),#0000000a 0 calc(0.4375rem*var(--mantine-scale)) calc(0.4375rem*var(--mantine-scale)) calc(-0.3125rem*var(--mantine-scale));--mantine-shadow-md:0 calc(0.0625rem*var(--mantine-scale)) calc(0.1875rem*var(--mantine-scale)) #0000000d,#0000000d 0 calc(1.25rem*var(--mantine-scale)) calc(1.5625rem*var(--mantine-scale)) calc(-0.3125rem*var(--mantine-scale)),#0000000a 0 calc(0.625rem*var(--mantine-scale)) calc(0.625rem*var(--mantine-scale)) calc(-0.3125rem*var(--mantine-scale));--mantine-shadow-lg:0 calc(0.0625rem*var(--mantine-scale)) calc(0.1875rem*var(--mantine-scale)) #0000000d,#0000000d 0 calc(1.75rem*var(--mantine-scale)) calc(1.4375rem*var(--mantine-scale)) calc(-0.4375rem*var(--mantine-scale)),#0000000a 0 calc(0.75rem*var(--mantine-scale)) calc(0.75rem*var(--mantine-scale)) calc(-0.4375rem*var(--mantine-scale));--mantine-shadow-xl:0 calc(0.0625rem*var(--mantine-scale)) calc(0.1875rem*var(--mantine-scale)) #0000000d,#0000000d 0 calc(2.25rem*var(--mantine-scale)) calc(1.75rem*var(--mantine-scale)) calc(-0.4375rem*var(--mantine-scale)),#0000000a 0 calc(1.0625rem*var(--mantine-scale)) calc(1.0625rem*var(--mantine-scale)) calc(-0.4375rem*var(--mantine-scale));--mantine-radius-xs:calc(0.125rem*var(--mantine-scale));--mantine-radius-sm:calc(0.25rem*var(--mantine-scale));--mantine-radius-md:calc(0.5rem*var(--mantine-scale));--mantine-radius-lg:calc(1rem*var(--mantine-scale));--mantine-radius-xl:calc(2rem*var(--mantine-scale));--mantine-primary-color-0:var(--mantine-color-blue-0);--mantine-primary-color-1:var(--mantine-color-blue-1);--mantine-primary-color-2:var(--mantine-color-blue-2);--mantine-primary-color-3:var(--mantine-color-blue-3);--mantine-primary-color-4:var(--mantine-color-blue-4);--mantine-primary-color-5:var(--mantine-color-blue-5);--mantine-primary-color-6:var(--mantine-color-blue-6);--mantine-primary-color-7:var(--mantine-color-blue-7);--mantine-primary-color-8:var(--mantine-color-blue-8);--mantine-primary-color-9:var(--mantine-color-blue-9);--mantine-color-dark-0:#c9c9c9;--mantine-color-dark-1:#b8b8b8;--mantine-color-dark-2:#828282;--mantine-color-dark-3:#696969;--mantine-color-dark-4:#424242;--mantine-color-dark-5:#3b3b3b;--mantine-color-dark-6:#2e2e2e;--mantine-color-dark-7:#242424;--mantine-color-dark-8:#1f1f1f;--mantine-color-dark-9:#141414;--mantine-color-gray-0:#f8f9fa;--mantine-color-gray-1:#f1f3f5;--mantine-color-gray-2:#e9ecef;--mantine-color-gray-3:#dee2e6;--mantine-color-gray-4:#ced4da;--mantine-color-gray-5:#adb5bd;--mantine-color-gray-6:#868e96;--mantine-color-gray-7:#495057;--mantine-color-gray-8:#343a40;--mantine-color-gray-9:#212529;--mantine-color-red-0:#fff5f5;--mantine-color-red-1:#ffe3e3;--mantine-color-red-2:#ffc9c9;--mantine-color-red-3:#ffa8a8;--mantine-color-red-4:#ff8787;--mantine-color-red-5:#ff6b6b;--mantine-color-red-6:#fa5252;--mantine-color-red-7:#f03e3e;--mantine-color-red-8:#e03131;--mantine-color-red-9:#c92a2a;--mantine-color-pink-0:#fff0f6;--mantine-color-pink-1:#ffdeeb;--mantine-color-pink-2:#fcc2d7;--mantine-color-pink-3:#faa2c1;--mantine-color-pink-4:#f783ac;--mantine-color-pink-5:#f06595;--mantine-color-pink-6:#e64980;--mantine-color-pink-7:#d6336c;--mantine-color-pink-8:#c2255c;--mantine-color-pink-9:#a61e4d;--mantine-color-grape-0:#f8f0fc;--mantine-color-grape-1:#f3d9fa;--mantine-color-grape-2:#eebefa;--mantine-color-grape-3:#e599f7;--mantine-color-grape-4:#da77f2;--mantine-color-grape-5:#cc5de8;--mantine-color-grape-6:#be4bdb;--mantine-color-grape-7:#ae3ec9;--mantine-color-grape-8:#9c36b5;--mantine-color-grape-9:#862e9c;--mantine-color-violet-0:#f3f0ff;--mantine-color-violet-1:#e5dbff;--mantine-color-violet-2:#d0bfff;--mantine-color-violet-3:#b197fc;--mantine-color-violet-4:#9775fa;--mantine-color-violet-5:#845ef7;--mantine-color-violet-6:#7950f2;--mantine-color-violet-7:#7048e8;--mantine-color-violet-8:#6741d9;--mantine-color-violet-9:#5f3dc4;--mantine-color-indigo-0:#edf2ff;--mantine-color-indigo-1:#dbe4ff;--mantine-color-indigo-2:#bac8ff;--mantine-color-indigo-3:#91a7ff;--mantine-color-indigo-4:#748ffc;--mantine-color-indigo-5:#5c7cfa;--mantine-color-indigo-6:#4c6ef5;--mantine-color-indigo-7:#4263eb;--mantine-color-indigo-8:#3b5bdb;--mantine-color-indigo-9:#364fc7;--mantine-color-blue-0:#e7f5ff;--mantine-color-blue-1:#d0ebff;--mantine-color-blue-2:#a5d8ff;--mantine-color-blue-3:#74c0fc;--mantine-color-blue-4:#4dabf7;--mantine-color-blue-5:#339af0;--mantine-color-blue-6:#228be6;--mantine-color-blue-7:#1c7ed6;--mantine-color-blue-8:#1971c2;--mantine-color-blue-9:#1864ab;--mantine-color-cyan-0:#e3fafc;--mantine-color-cyan-1:#c5f6fa;--mantine-color-cyan-2:#99e9f2;--mantine-color-cyan-3:#66d9e8;--mantine-color-cyan-4:#3bc9db;--mantine-color-cyan-5:#22b8cf;--mantine-color-cyan-6:#15aabf;--mantine-color-cyan-7:#1098ad;--mantine-color-cyan-8:#0c8599;--mantine-color-cyan-9:#0b7285;--mantine-color-teal-0:#e6fcf5;--mantine-color-teal-1:#c3fae8;--mantine-color-teal-2:#96f2d7;--mantine-color-teal-3:#63e6be;--mantine-color-teal-4:#38d9a9;--mantine-color-teal-5:#20c997;--mantine-color-teal-6:#12b886;--mantine-color-teal-7:#0ca678;--mantine-color-teal-8:#099268;--mantine-color-teal-9:#087f5b;--mantine-color-green-0:#ebfbee;--mantine-color-green-1:#d3f9d8;--mantine-color-green-2:#b2f2bb;--mantine-color-green-3:#8ce99a;--mantine-color-green-4:#69db7c;--mantine-color-green-5:#51cf66;--mantine-color-green-6:#40c057;--mantine-color-green-7:#37b24d;--mantine-color-green-8:#2f9e44;--mantine-color-green-9:#2b8a3e;--mantine-color-lime-0:#f4fce3;--mantine-color-lime-1:#e9fac8;--mantine-color-lime-2:#d8f5a2;--mantine-color-lime-3:#c0eb75;--mantine-color-lime-4:#a9e34b;--mantine-color-lime-5:#94d82d;--mantine-color-lime-6:#82c91e;--mantine-color-lime-7:#74b816;--mantine-color-lime-8:#66a80f;--mantine-color-lime-9:#5c940d;--mantine-color-yellow-0:#fff9db;--mantine-color-yellow-1:#fff3bf;--mantine-color-yellow-2:#ffec99;--mantine-color-yellow-3:#ffe066;--mantine-color-yellow-4:#ffd43b;--mantine-color-yellow-5:#fcc419;--mantine-color-yellow-6:#fab005;--mantine-color-yellow-7:#f59f00;--mantine-color-yellow-8:#f08c00;--mantine-color-yellow-9:#e67700;--mantine-color-orange-0:#fff4e6;--mantine-color-orange-1:#ffe8cc;--mantine-color-orange-2:#ffd8a8;--mantine-color-orange-3:#ffc078;--mantine-color-orange-4:#ffa94d;--mantine-color-orange-5:#ff922b;--mantine-color-orange-6:#fd7e14;--mantine-color-orange-7:#f76707;--mantine-color-orange-8:#e8590c;--mantine-color-orange-9:#d9480f;--mantine-h1-font-size:calc(2.125rem*var(--mantine-scale));--mantine-h1-line-height:1.3;--mantine-h1-font-weight:700;--mantine-h2-font-size:calc(1.625rem*var(--mantine-scale));--mantine-h2-line-height:1.35;--mantine-h2-font-weight:700;--mantine-h3-font-size:calc(1.375rem*var(--mantine-scale));--mantine-h3-line-height:1.4;--mantine-h3-font-weight:700;--mantine-h4-font-size:calc(1.125rem*var(--mantine-scale));--mantine-h4-line-height:1.45;--mantine-h4-font-weight:700;--mantine-h5-font-size:calc(1rem*var(--mantine-scale));--mantine-h5-line-height:1.5;--mantine-h5-font-weight:700;--mantine-h6-font-size:calc(0.875rem*var(--mantine-scale));--mantine-h6-line-height:1.5;--mantine-h6-font-weight:700}:host([data-mantine-color-scheme=dark]),:root[data-mantine-color-scheme=dark]{--mantine-color-scheme:dark;--mantine-primary-color-contrast:var(--mantine-color-white);--mantine-color-bright:var(--mantine-color-white);--mantine-color-text:var(--mantine-color-dark-0);--mantine-color-body:var(--mantine-color-dark-7);--mantine-color-error:var(--mantine-color-red-8);--mantine-color-placeholder:var(--mantine-color-dark-3);--mantine-color-anchor:var(--mantine-color-blue-4);--mantine-color-default:var(--mantine-color-dark-6);--mantine-color-default-hover:var(--mantine-color-dark-5);--mantine-color-default-color:var(--mantine-color-white);--mantine-color-default-border:var(--mantine-color-dark-4);--mantine-color-dimmed:var(--mantine-color-dark-2);--mantine-color-disabled:var(--mantine-color-dark-6);--mantine-color-disabled-color:var(--mantine-color-dark-3);--mantine-color-disabled-border:var(--mantine-color-dark-4);--mantine-color-dark-text:var(--mantine-color-dark-4);--mantine-color-dark-filled:var(--mantine-color-dark-8);--mantine-color-dark-filled-hover:var(--mantine-color-dark-9);--mantine-color-dark-light:#2e2e2e26;--mantine-color-dark-light-hover:#2e2e2e33;--mantine-color-dark-light-color:var(--mantine-color-dark-3);--mantine-color-dark-outline:var(--mantine-color-dark-4);--mantine-color-dark-outline-hover:#4242420d;--mantine-color-gray-text:var(--mantine-color-gray-4);--mantine-color-gray-filled:var(--mantine-color-gray-8);--mantine-color-gray-filled-hover:var(--mantine-color-gray-9);--mantine-color-gray-light:#868e9626;--mantine-color-gray-light-hover:#868e9633;--mantine-color-gray-light-color:var(--mantine-color-gray-3);--mantine-color-gray-outline:var(--mantine-color-gray-4);--mantine-color-gray-outline-hover:#ced4da0d;--mantine-color-red-text:var(--mantine-color-red-4);--mantine-color-red-filled:var(--mantine-color-red-8);--mantine-color-red-filled-hover:var(--mantine-color-red-9);--mantine-color-red-light:#fa525226;--mantine-color-red-light-hover:#fa525233;--mantine-color-red-light-color:var(--mantine-color-red-3);--mantine-color-red-outline:var(--mantine-color-red-4);--mantine-color-red-outline-hover:#ff87870d;--mantine-color-pink-text:var(--mantine-color-pink-4);--mantine-color-pink-filled:var(--mantine-color-pink-8);--mantine-color-pink-filled-hover:var(--mantine-color-pink-9);--mantine-color-pink-light:#e6498026;--mantine-color-pink-light-hover:#e6498033;--mantine-color-pink-light-color:var(--mantine-color-pink-3);--mantine-color-pink-outline:var(--mantine-color-pink-4);--mantine-color-pink-outline-hover:#f783ac0d;--mantine-color-grape-text:var(--mantine-color-grape-4);--mantine-color-grape-filled:var(--mantine-color-grape-8);--mantine-color-grape-filled-hover:var(--mantine-color-grape-9);--mantine-color-grape-light:#be4bdb26;--mantine-color-grape-light-hover:#be4bdb33;--mantine-color-grape-light-color:var(--mantine-color-grape-3);--mantine-color-grape-outline:var(--mantine-color-grape-4);--mantine-color-grape-outline-hover:#da77f20d;--mantine-color-violet-text:var(--mantine-color-violet-4);--mantine-color-violet-filled:var(--mantine-color-violet-8);--mantine-color-violet-filled-hover:var(--mantine-color-violet-9);--mantine-color-violet-light:#7950f226;--mantine-color-violet-light-hover:#7950f233;--mantine-color-violet-light-color:var(--mantine-color-violet-3);--mantine-color-violet-outline:var(--mantine-color-violet-4);--mantine-color-violet-outline-hover:#9775fa0d;--mantine-color-indigo-text:var(--mantine-color-indigo-4);--mantine-color-indigo-filled:var(--mantine-color-indigo-8);--mantine-color-indigo-filled-hover:var(--mantine-color-indigo-9);--mantine-color-indigo-light:#4c6ef526;--mantine-color-indigo-light-hover:#4c6ef533;--mantine-color-indigo-light-color:var(--mantine-color-indigo-3);--mantine-color-indigo-outline:var(--mantine-color-indigo-4);--mantine-color-indigo-outline-hover:#748ffc0d;--mantine-color-blue-text:var(--mantine-color-blue-4);--mantine-color-blue-filled:var(--mantine-color-blue-8);--mantine-color-blue-filled-hover:var(--mantine-color-blue-9);--mantine-color-blue-light:#228be626;--mantine-color-blue-light-hover:#228be633;--mantine-color-blue-light-color:var(--mantine-color-blue-3);--mantine-color-blue-outline:var(--mantine-color-blue-4);--mantine-color-blue-outline-hover:#4dabf70d;--mantine-color-cyan-text:var(--mantine-color-cyan-4);--mantine-color-cyan-filled:var(--mantine-color-cyan-8);--mantine-color-cyan-filled-hover:var(--mantine-color-cyan-9);--mantine-color-cyan-light:#15aabf26;--mantine-color-cyan-light-hover:#15aabf33;--mantine-color-cyan-light-color:var(--mantine-color-cyan-3);--mantine-color-cyan-outline:var(--mantine-color-cyan-4);--mantine-color-cyan-outline-hover:#3bc9db0d;--mantine-color-teal-text:var(--mantine-color-teal-4);--mantine-color-teal-filled:var(--mantine-color-teal-8);--mantine-color-teal-filled-hover:var(--mantine-color-teal-9);--mantine-color-teal-light:#12b88626;--mantine-color-teal-light-hover:#12b88633;--mantine-color-teal-light-color:var(--mantine-color-teal-3);--mantine-color-teal-outline:var(--mantine-color-teal-4);--mantine-color-teal-outline-hover:#38d9a90d;--mantine-color-green-text:var(--mantine-color-green-4);--mantine-color-green-filled:var(--mantine-color-green-8);--mantine-color-green-filled-hover:var(--mantine-color-green-9);--mantine-color-green-light:#40c05726;--mantine-color-green-light-hover:#40c05733;--mantine-color-green-light-color:var(--mantine-color-green-3);--mantine-color-green-outline:var(--mantine-color-green-4);--mantine-color-green-outline-hover:#69db7c0d;--mantine-color-lime-text:var(--mantine-color-lime-4);--mantine-color-lime-filled:var(--mantine-color-lime-8);--mantine-color-lime-filled-hover:var(--mantine-color-lime-9);--mantine-color-lime-light:#82c91e26;--mantine-color-lime-light-hover:#82c91e33;--mantine-color-lime-light-color:var(--mantine-color-lime-3);--mantine-color-lime-outline:var(--mantine-color-lime-4);--mantine-color-lime-outline-hover:#a9e34b0d;--mantine-color-yellow-text:var(--mantine-color-yellow-4);--mantine-color-yellow-filled:var(--mantine-color-yellow-8);--mantine-color-yellow-filled-hover:var(--mantine-color-yellow-9);--mantine-color-yellow-light:#fab00526;--mantine-color-yellow-light-hover:#fab00533;--mantine-color-yellow-light-color:var(--mantine-color-yellow-3);--mantine-color-yellow-outline:var(--mantine-color-yellow-4);--mantine-color-yellow-outline-hover:#ffd43b0d;--mantine-color-orange-text:var(--mantine-color-orange-4);--mantine-color-orange-filled:var(--mantine-color-orange-8);--mantine-color-orange-filled-hover:var(--mantine-color-orange-9);--mantine-color-orange-light:#fd7e1426;--mantine-color-orange-light-hover:#fd7e1433;--mantine-color-orange-light-color:var(--mantine-color-orange-3);--mantine-color-orange-outline:var(--mantine-color-orange-4);--mantine-color-orange-outline-hover:#ffa94d0d}:host([data-mantine-color-scheme=light]),:root[data-mantine-color-scheme=light]{--mantine-color-scheme:light;--mantine-primary-color-contrast:var(--mantine-color-white);--mantine-color-bright:var(--mantine-color-black);--mantine-color-text:#000;--mantine-color-body:#fff;--mantine-color-error:var(--mantine-color-red-6);--mantine-color-placeholder:var(--mantine-color-gray-5);--mantine-color-anchor:var(--mantine-color-blue-6);--mantine-color-default:var(--mantine-color-white);--mantine-color-default-hover:var(--mantine-color-gray-0);--mantine-color-default-color:var(--mantine-color-black);--mantine-color-default-border:var(--mantine-color-gray-4);--mantine-color-dimmed:var(--mantine-color-gray-6);--mantine-color-disabled:var(--mantine-color-gray-2);--mantine-color-disabled-color:var(--mantine-color-gray-5);--mantine-color-disabled-border:var(--mantine-color-gray-3);--mantine-color-dark-text:var(--mantine-color-dark-filled);--mantine-color-dark-filled:var(--mantine-color-dark-6);--mantine-color-dark-filled-hover:var(--mantine-color-dark-7);--mantine-color-dark-light:#2e2e2e1a;--mantine-color-dark-light-hover:#2e2e2e1f;--mantine-color-dark-light-color:var(--mantine-color-dark-6);--mantine-color-dark-outline:var(--mantine-color-dark-6);--mantine-color-dark-outline-hover:#2e2e2e0d;--mantine-color-gray-text:var(--mantine-color-gray-filled);--mantine-color-gray-filled:var(--mantine-color-gray-6);--mantine-color-gray-filled-hover:var(--mantine-color-gray-7);--mantine-color-gray-light:#868e961a;--mantine-color-gray-light-hover:#868e961f;--mantine-color-gray-light-color:var(--mantine-color-gray-6);--mantine-color-gray-outline:var(--mantine-color-gray-6);--mantine-color-gray-outline-hover:#868e960d;--mantine-color-red-text:var(--mantine-color-red-filled);--mantine-color-red-filled:var(--mantine-color-red-6);--mantine-color-red-filled-hover:var(--mantine-color-red-7);--mantine-color-red-light:#fa52521a;--mantine-color-red-light-hover:#fa52521f;--mantine-color-red-light-color:var(--mantine-color-red-6);--mantine-color-red-outline:var(--mantine-color-red-6);--mantine-color-red-outline-hover:#fa52520d;--mantine-color-pink-text:var(--mantine-color-pink-filled);--mantine-color-pink-filled:var(--mantine-color-pink-6);--mantine-color-pink-filled-hover:var(--mantine-color-pink-7);--mantine-color-pink-light:#e649801a;--mantine-color-pink-light-hover:#e649801f;--mantine-color-pink-light-color:var(--mantine-color-pink-6);--mantine-color-pink-outline:var(--mantine-color-pink-6);--mantine-color-pink-outline-hover:#e649800d;--mantine-color-grape-text:var(--mantine-color-grape-filled);--mantine-color-grape-filled:var(--mantine-color-grape-6);--mantine-color-grape-filled-hover:var(--mantine-color-grape-7);--mantine-color-grape-light:#be4bdb1a;--mantine-color-grape-light-hover:#be4bdb1f;--mantine-color-grape-light-color:var(--mantine-color-grape-6);--mantine-color-grape-outline:var(--mantine-color-grape-6);--mantine-color-grape-outline-hover:#be4bdb0d;--mantine-color-violet-text:var(--mantine-color-violet-filled);--mantine-color-violet-filled:var(--mantine-color-violet-6);--mantine-color-violet-filled-hover:var(--mantine-color-violet-7);--mantine-color-violet-light:#7950f21a;--mantine-color-violet-light-hover:#7950f21f;--mantine-color-violet-light-color:var(--mantine-color-violet-6);--mantine-color-violet-outline:var(--mantine-color-violet-6);--mantine-color-violet-outline-hover:#7950f20d;--mantine-color-indigo-text:var(--mantine-color-indigo-filled);--mantine-color-indigo-filled:var(--mantine-color-indigo-6);--mantine-color-indigo-filled-hover:var(--mantine-color-indigo-7);--mantine-color-indigo-light:#4c6ef51a;--mantine-color-indigo-light-hover:#4c6ef51f;--mantine-color-indigo-light-color:var(--mantine-color-indigo-6);--mantine-color-indigo-outline:var(--mantine-color-indigo-6);--mantine-color-indigo-outline-hover:#4c6ef50d;--mantine-color-blue-text:var(--mantine-color-blue-filled);--mantine-color-blue-filled:var(--mantine-color-blue-6);--mantine-color-blue-filled-hover:var(--mantine-color-blue-7);--mantine-color-blue-light:#228be61a;--mantine-color-blue-light-hover:#228be61f;--mantine-color-blue-light-color:var(--mantine-color-blue-6);--mantine-color-blue-outline:var(--mantine-color-blue-6);--mantine-color-blue-outline-hover:#228be60d;--mantine-color-cyan-text:var(--mantine-color-cyan-filled);--mantine-color-cyan-filled:var(--mantine-color-cyan-6);--mantine-color-cyan-filled-hover:var(--mantine-color-cyan-7);--mantine-color-cyan-light:#15aabf1a;--mantine-color-cyan-light-hover:#15aabf1f;--mantine-color-cyan-light-color:var(--mantine-color-cyan-6);--mantine-color-cyan-outline:var(--mantine-color-cyan-6);--mantine-color-cyan-outline-hover:#15aabf0d;--mantine-color-teal-text:var(--mantine-color-teal-filled);--mantine-color-teal-filled:var(--mantine-color-teal-6);--mantine-color-teal-filled-hover:var(--mantine-color-teal-7);--mantine-color-teal-light:#12b8861a;--mantine-color-teal-light-hover:#12b8861f;--mantine-color-teal-light-color:var(--mantine-color-teal-6);--mantine-color-teal-outline:var(--mantine-color-teal-6);--mantine-color-teal-outline-hover:#12b8860d;--mantine-color-green-text:var(--mantine-color-green-filled);--mantine-color-green-filled:var(--mantine-color-green-6);--mantine-color-green-filled-hover:var(--mantine-color-green-7);--mantine-color-green-light:#40c0571a;--mantine-color-green-light-hover:#40c0571f;--mantine-color-green-light-color:var(--mantine-color-green-6);--mantine-color-green-outline:var(--mantine-color-green-6);--mantine-color-green-outline-hover:#40c0570d;--mantine-color-lime-text:var(--mantine-color-lime-filled);--mantine-color-lime-filled:var(--mantine-color-lime-6);--mantine-color-lime-filled-hover:var(--mantine-color-lime-7);--mantine-color-lime-light:#82c91e1a;--mantine-color-lime-light-hover:#82c91e1f;--mantine-color-lime-light-color:var(--mantine-color-lime-6);--mantine-color-lime-outline:var(--mantine-color-lime-6);--mantine-color-lime-outline-hover:#82c91e0d;--mantine-color-yellow-text:var(--mantine-color-yellow-filled);--mantine-color-yellow-filled:var(--mantine-color-yellow-6);--mantine-color-yellow-filled-hover:var(--mantine-color-yellow-7);--mantine-color-yellow-light:#fab0051a;--mantine-color-yellow-light-hover:#fab0051f;--mantine-color-yellow-light-color:var(--mantine-color-yellow-6);--mantine-color-yellow-outline:var(--mantine-color-yellow-6);--mantine-color-yellow-outline-hover:#fab0050d;--mantine-color-orange-text:var(--mantine-color-orange-filled);--mantine-color-orange-filled:var(--mantine-color-orange-6);--mantine-color-orange-filled-hover:var(--mantine-color-orange-7);--mantine-color-orange-light:#fd7e141a;--mantine-color-orange-light-hover:#fd7e141f;--mantine-color-orange-light-color:var(--mantine-color-orange-6);--mantine-color-orange-outline:var(--mantine-color-orange-6);--mantine-color-orange-outline-hover:#fd7e140d}.m_d57069b5{--scrollarea-scrollbar-size:calc(0.75rem*var(--mantine-scale));overflow:hidden;position:relative}.m_d57069b5:where([data-autosize]) .m_b1336c6{min-width:min-content}.m_c0783ff9{-ms-overflow-style:none;-webkit-overflow-scrolling:touch;height:100%;overscroll-behavior:var(--scrollarea-over-scroll-behavior);scrollbar-width:none;width:100%}.m_c0783ff9::-webkit-scrollbar{display:none}.m_c0783ff9:where([data-scrollbars=xy],[data-scrollbars=y]):where([data-offset-scrollbars=xy],[data-offset-scrollbars=y],[data-offset-scrollbars=present]):where([data-vertical-hidden]){padding-inline-end:0;padding-inline-start:0}.m_c0783ff9:where([data-scrollbars=xy],[data-scrollbars=y]):where([data-offset-scrollbars=xy],[data-offset-scrollbars=y],[data-offset-scrollbars=present]):not([data-vertical-hidden]){padding-inline-end:var(--scrollarea-scrollbar-size);padding-inline-start:unset}.m_c0783ff9:where([data-scrollbars=xy],[data-scrollbars=x]):where([data-offset-scrollbars=xy],[data-offset-scrollbars=x],[data-offset-scrollbars=present]):where([data-horizontal-hidden]){padding-bottom:0}.m_c0783ff9:where([data-scrollbars=xy],[data-scrollbars=x]):where([data-offset-scrollbars=xy],[data-offset-scrollbars=x],[data-offset-scrollbars=present]):not([data-horizontal-hidden]){padding-bottom:var(--scrollarea-scrollbar-size)}.m_f8f631dd{display:table;min-width:100%}.m_c44ba933{background-color:initial;box-sizing:border-box;display:flex;flex-direction:row;padding:calc(var(--scrollarea-scrollbar-size)/5);touch-action:none;transition:background-color .15s ease,opacity .15s ease;-webkit-user-select:none;user-select:none}@media (hover:hover){:where([data-mantine-color-scheme=light]) .m_c44ba933:hover{background-color:#f8f9fa;background-color:var(--mantine-color-gray-0)}:where([data-mantine-color-scheme=light]) .m_c44ba933:hover>.m_d8b5e363{background-color:#00000080}:where([data-mantine-color-scheme=dark]) .m_c44ba933:hover{background-color:#1f1f1f;background-color:var(--mantine-color-dark-8)}:where([data-mantine-color-scheme=dark]) .m_c44ba933:hover>.m_d8b5e363{background-color:#ffffff80}}@media (hover:none){:where([data-mantine-color-scheme=light]) .m_c44ba933:active{background-color:#f8f9fa;background-color:var(--mantine-color-gray-0)}:where([data-mantine-color-scheme=light]) .m_c44ba933:active>.m_d8b5e363{background-color:#00000080}:where([data-mantine-color-scheme=dark]) .m_c44ba933:active{background-color:#1f1f1f;background-color:var(--mantine-color-dark-8)}:where([data-mantine-color-scheme=dark]) .m_c44ba933:active>.m_d8b5e363{background-color:#ffffff80}}.m_c44ba933:where([data-hidden],[data-state=hidden]){display:none}.m_c44ba933:where([data-orientation=vertical]){bottom:var(--sa-corner-width);inset-inline-end:0;top:0;width:var(--scrollarea-scrollbar-size)}.m_c44ba933:where([data-orientation=horizontal]){bottom:0;flex-direction:column;height:var(--scrollarea-scrollbar-size);inset-inline-end:var(--sa-corner-width);inset-inline-start:0}.m_d8b5e363{border-radius:var(--scrollarea-scrollbar-size);flex:1 1;opacity:var(--thumb-opacity);overflow:hidden;position:relative;transition:background-color .15s ease}.m_d8b5e363:before{content:"";height:100%;left:50%;min-height:2.75rem;min-height:calc(2.75rem*var(--mantine-scale));min-width:2.75rem;min-width:calc(2.75rem*var(--mantine-scale));position:absolute;top:50%;transform:translate(-50%,-50%);width:100%}:where([data-mantine-color-scheme=light]) .m_d8b5e363{background-color:#0006}:where([data-mantine-color-scheme=dark]) .m_d8b5e363{background-color:#fff6}.m_21657268{bottom:0;display:block;inset-inline-end:0;opacity:0;position:absolute;transition:opacity .15s ease}:where([data-mantine-color-scheme=light]) .m_21657268{background-color:#f8f9fa;background-color:var(--mantine-color-gray-0)}:where([data-mantine-color-scheme=dark]) .m_21657268{background-color:#1f1f1f;background-color:var(--mantine-color-dark-8)}.m_21657268:where([data-hovered]){opacity:1}.m_21657268:where([data-hidden]){display:none}.m_b1336c6{min-width:100%}.m_87cf2631{-webkit-tap-highlight-color:transparent;appearance:none;background-color:initial;border:0;color:inherit;cursor:pointer;font-size:1rem;font-size:var(--mantine-font-size-md);padding:0;text-align:left;text-decoration:none;touch-action:manipulation}:where([dir=rtl]) .m_87cf2631{text-align:right}.m_515a97f8{clip:rect(0 0 0 0);border:0;height:.0625rem;height:calc(.0625rem*var(--mantine-scale));margin:-.0625rem;margin:calc(-.0625rem*var(--mantine-scale));overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:.0625rem;width:calc(.0625rem*var(--mantine-scale))}.m_1b7284a3{--paper-radius:var(--mantine-radius-default);-webkit-tap-highlight-color:transparent;background-color:var(--mantine-color-body);border-radius:var(--paper-radius);box-shadow:var(--paper-shadow);display:block;outline:0;text-decoration:none;touch-action:manipulation}[data-mantine-color-scheme=light] .m_1b7284a3{--paper-border-color:var(--mantine-color-gray-3)}[data-mantine-color-scheme=dark] .m_1b7284a3{--paper-border-color:var(--mantine-color-dark-4)}.m_1b7284a3:where([data-with-border]){border:calc(.0625rem*var(--mantine-scale)) solid var(--paper-border-color)}.m_9814e45f{-webkit-backdrop-filter:var(--overlay-filter);backdrop-filter:var(--overlay-filter);background:#0009;background:var(--overlay-bg,#0009);border-radius:0;border-radius:var(--overlay-radius,0);inset:0;position:absolute;z-index:var(--overlay-z-index)}.m_9814e45f:where([data-fixed]){position:fixed}.m_9814e45f:where([data-center]){align-items:center;display:flex;justify-content:center}.m_38a85659{border:1px solid var(--popover-border-color);border-radius:.25rem;border-radius:var(--popover-radius,var(--mantine-radius-default));box-shadow:none;box-shadow:var(--popover-shadow,none);padding:.75rem 1rem;padding:var(--mantine-spacing-sm) var(--mantine-spacing-md);position:absolute}.m_38a85659:where([data-fixed]){position:fixed}.m_38a85659:focus{outline:none}:where([data-mantine-color-scheme=light]) .m_38a85659{--popover-border-color:var(--mantine-color-gray-2);background-color:#fff;background-color:var(--mantine-color-white)}:where([data-mantine-color-scheme=dark]) .m_38a85659{--popover-border-color:var(--mantine-color-dark-4);background-color:#2e2e2e;background-color:var(--mantine-color-dark-6)}.m_a31dc6c1{background-color:inherit;border:1px solid var(--popover-border-color);z-index:1}.m_3d7bc908{inset:0;position:fixed}.m_5ae2e3c{--loader-size-xs:calc(1.125rem*var(--mantine-scale));--loader-size-sm:calc(1.375rem*var(--mantine-scale));--loader-size-md:calc(2.25rem*var(--mantine-scale));--loader-size-lg:calc(2.75rem*var(--mantine-scale));--loader-size-xl:calc(3.625rem*var(--mantine-scale));--loader-size:var(--loader-size-md);--loader-color:var(--mantine-primary-color-filled)}@keyframes m_5d2b3b9d{0%{opacity:0;transform:scale(.6)}50%,to{transform:scale(1)}}.m_7a2bd4cd{display:flex;gap:calc(var(--loader-size)/5);height:var(--loader-size);position:relative;width:var(--loader-size)}.m_870bb79{animation:m_5d2b3b9d 1.2s cubic-bezier(0,.5,.5,1) infinite;background:var(--loader-color);border-radius:.125rem;border-radius:calc(.125rem*var(--mantine-scale));flex:1 1}.m_870bb79:first-of-type{animation-delay:-.24s}.m_870bb79:nth-of-type(2){animation-delay:-.12s}.m_870bb79:nth-of-type(3){animation-delay:0}@keyframes m_aac34a1{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.6)}}.m_4e3f22d7{align-items:center;display:flex;gap:calc(var(--loader-size)/10);height:var(--loader-size);justify-content:center;position:relative;width:var(--loader-size)}.m_870c4af{animation:m_aac34a1 .8s linear infinite;background:var(--loader-color);border-radius:50%;height:calc(var(--loader-size)/3 - var(--loader-size)/15);width:calc(var(--loader-size)/3 - var(--loader-size)/15)}.m_870c4af:nth-child(2){animation-delay:.4s}@keyframes m_f8e89c4b{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.m_b34414df{display:inline-block}.m_b34414df,.m_b34414df:after{height:var(--loader-size);width:var(--loader-size)}.m_b34414df:after{animation:m_f8e89c4b 1.2s linear infinite;border-color:var(--loader-color) var(--loader-color) var(--loader-color) #0000;border-radius:625rem;border-radius:calc(625rem*var(--mantine-scale));border-style:solid;border-width:calc(var(--loader-size)/8);content:"";display:block}.m_8d3f4000{--ai-size-xs:calc(1.125rem*var(--mantine-scale));--ai-size-sm:calc(1.375rem*var(--mantine-scale));--ai-size-md:calc(1.75rem*var(--mantine-scale));--ai-size-lg:calc(2.125rem*var(--mantine-scale));--ai-size-xl:calc(2.75rem*var(--mantine-scale));--ai-size-input-xs:calc(1.875rem*var(--mantine-scale));--ai-size-input-sm:calc(2.25rem*var(--mantine-scale));--ai-size-input-md:calc(2.625rem*var(--mantine-scale));--ai-size-input-lg:calc(3.125rem*var(--mantine-scale));--ai-size-input-xl:calc(3.75rem*var(--mantine-scale));--ai-size:var(--ai-size-md);--ai-color:var(--mantine-color-white);align-items:center;background:var(--mantine-color-blue-filled);background:var(--ai-bg,var(--mantine-primary-color-filled));border:.0625rem solid #0000;border:var(--ai-bd,calc(.0625rem*var(--mantine-scale)) solid #0000);border-radius:.25rem;border-radius:var(--ai-radius,var(--mantine-radius-default));color:#fff;color:var(--ai-color,var(--mantine-color-white));cursor:pointer;display:inline-flex;height:var(--ai-size);justify-content:center;line-height:1;min-height:var(--ai-size);min-width:var(--ai-size);overflow:hidden;position:relative;-webkit-user-select:none;user-select:none;width:var(--ai-size)}@media (hover:hover){.m_8d3f4000:hover:where(:not([data-loading],:disabled,[data-disabled])){background-color:var(--mantine-color-blue-filled-hover);background-color:var(--ai-hover,var(--mantine-primary-color-filled-hover));color:var(--ai-color);color:var(--ai-hover-color,var(--ai-color))}}@media (hover:none){.m_8d3f4000:active:where(:not([data-loading],:disabled,[data-disabled])){background-color:var(--mantine-color-blue-filled-hover);background-color:var(--ai-hover,var(--mantine-primary-color-filled-hover));color:var(--ai-color);color:var(--ai-hover-color,var(--ai-color))}}.m_8d3f4000[data-loading]{cursor:not-allowed}.m_8d3f4000[data-loading] .m_8d3afb97{opacity:0;transform:translateY(100%)}.m_8d3f4000:where(:disabled:not([data-loading]),[data-disabled]:not([data-loading])){background:var(--mantine-color-disabled);border:.0625rem solid #0000;border:calc(.0625rem*var(--mantine-scale)) solid #0000;color:var(--mantine-color-disabled-color);cursor:not-allowed}.m_8d3f4000:where(:disabled:not([data-loading]),[data-disabled]:not([data-loading])):active{transform:none}.m_302b9fb1{align-items:center;border-radius:.25rem;border-radius:var(--ai-radius,var(--mantine-radius-default));display:flex;inset:-.0625rem;inset:calc(-.0625rem*var(--mantine-scale));justify-content:center;position:absolute}:where([data-mantine-color-scheme=light]) .m_302b9fb1{background-color:#ffffff26}:where([data-mantine-color-scheme=dark]) .m_302b9fb1{background-color:#00000026}.m_1a0f1b21{--ai-border-width:calc(0.0625rem*var(--mantine-scale));display:flex}.m_1a0f1b21 :where(*):focus{position:relative;z-index:1}.m_1a0f1b21[data-orientation=horizontal]{flex-direction:row}.m_1a0f1b21[data-orientation=horizontal] .m_437b6484:not(:only-child):first-child,.m_1a0f1b21[data-orientation=horizontal] .m_8d3f4000:not(:only-child):first-child{border-end-end-radius:0;border-inline-end-width:calc(var(--ai-border-width)/2);border-start-end-radius:0}.m_1a0f1b21[data-orientation=horizontal] .m_437b6484:not(:only-child):last-child,.m_1a0f1b21[data-orientation=horizontal] .m_8d3f4000:not(:only-child):last-child{border-end-start-radius:0;border-inline-start-width:calc(var(--ai-border-width)/2);border-start-start-radius:0}.m_1a0f1b21[data-orientation=horizontal] .m_437b6484:not(:only-child):not(:first-child):not(:last-child),.m_1a0f1b21[data-orientation=horizontal] .m_8d3f4000:not(:only-child):not(:first-child):not(:last-child){border-inline-width:calc(var(--ai-border-width)/2);border-radius:0}.m_1a0f1b21[data-orientation=vertical]{flex-direction:column}.m_1a0f1b21[data-orientation=vertical] .m_437b6484:not(:only-child):first-child,.m_1a0f1b21[data-orientation=vertical] .m_8d3f4000:not(:only-child):first-child{border-bottom-width:calc(var(--ai-border-width)/2);border-end-end-radius:0;border-end-start-radius:0}.m_1a0f1b21[data-orientation=vertical] .m_437b6484:not(:only-child):last-child,.m_1a0f1b21[data-orientation=vertical] .m_8d3f4000:not(:only-child):last-child{border-start-end-radius:0;border-start-start-radius:0;border-top-width:calc(var(--ai-border-width)/2)}.m_1a0f1b21[data-orientation=vertical] .m_437b6484:not(:only-child):not(:first-child):not(:last-child),.m_1a0f1b21[data-orientation=vertical] .m_8d3f4000:not(:only-child):not(:first-child):not(:last-child){border-bottom-width:calc(var(--ai-border-width)/2);border-radius:0;border-top-width:calc(var(--ai-border-width)/2)}.m_8d3afb97{align-items:center;display:flex;height:100%;justify-content:center;transition:transform .15s ease,opacity .1s ease;width:100%}.m_437b6484{--section-height-xs:calc(1.125rem*var(--mantine-scale));--section-height-sm:calc(1.375rem*var(--mantine-scale));--section-height-md:calc(1.75rem*var(--mantine-scale));--section-height-lg:calc(2.125rem*var(--mantine-scale));--section-height-xl:calc(2.75rem*var(--mantine-scale));--section-height-input-xs:calc(1.875rem*var(--mantine-scale));--section-height-input-sm:calc(2.25rem*var(--mantine-scale));--section-height-input-md:calc(2.625rem*var(--mantine-scale));--section-height-input-lg:calc(3.125rem*var(--mantine-scale));--section-height-input-xl:calc(3.75rem*var(--mantine-scale));--section-padding-x-xs:calc(0.375rem*var(--mantine-scale));--section-padding-x-sm:calc(0.5rem*var(--mantine-scale));--section-padding-x-md:calc(0.625rem*var(--mantine-scale));--section-padding-x-lg:calc(0.75rem*var(--mantine-scale));--section-padding-x-xl:calc(1rem*var(--mantine-scale));--section-height:var(--section-height-sm);--section-padding-x:var(--section-padding-x-sm);--section-color:var(--mantine-color-white);background:var(--mantine-color-blue-filled);background:var(--section-bg,var(--mantine-primary-color-filled));border:.0625rem solid #0000;border:var(--section-bd,calc(.0625rem*var(--mantine-scale)) solid #0000);border-radius:.25rem;border-radius:var(--section-radius,var(--mantine-radius-default));color:#fff;color:var(--section-color,var(--mantine-color-white));font-size:.875rem;font-size:var(--section-fz,var(--mantine-font-size-sm));font-weight:600;height:var(--section-height-sm);height:var(--section-height,var(--section-height-sm));padding-inline:var(--section-padding-x-sm);padding-inline:var(--section-padding-x,var(--section-padding-x-sm));vertical-align:middle;width:auto}.m_437b6484,.m_86a44da5{align-items:center;display:inline-flex;justify-content:center;line-height:1}.m_86a44da5{--cb-size-xs:calc(1.125rem*var(--mantine-scale));--cb-size-sm:calc(1.375rem*var(--mantine-scale));--cb-size-md:calc(1.75rem*var(--mantine-scale));--cb-size-lg:calc(2.125rem*var(--mantine-scale));--cb-size-xl:calc(2.75rem*var(--mantine-scale));--cb-size:var(--cb-size-md);--cb-icon-size:70%;--cb-radius:var(--mantine-radius-default);border-radius:var(--cb-radius);height:var(--cb-size);min-height:var(--cb-size);min-width:var(--cb-size);position:relative;-webkit-user-select:none;user-select:none;width:var(--cb-size)}:where([data-mantine-color-scheme=light]) .m_86a44da5{color:#495057;color:var(--mantine-color-gray-7)}:where([data-mantine-color-scheme=dark]) .m_86a44da5{color:#b8b8b8;color:var(--mantine-color-dark-1)}.m_86a44da5:disabled,.m_86a44da5[data-disabled]{cursor:not-allowed;opacity:.6}@media (hover:hover){:where([data-mantine-color-scheme=light]) .m_220c80f2:where(:not([data-disabled],:disabled)):hover{background-color:#f8f9fa;background-color:var(--mantine-color-gray-0)}:where([data-mantine-color-scheme=dark]) .m_220c80f2:where(:not([data-disabled],:disabled)):hover{background-color:#2e2e2e;background-color:var(--mantine-color-dark-6)}}@media (hover:none){:where([data-mantine-color-scheme=light]) .m_220c80f2:where(:not([data-disabled],:disabled)):active{background-color:#f8f9fa;background-color:var(--mantine-color-gray-0)}:where([data-mantine-color-scheme=dark]) .m_220c80f2:where(:not([data-disabled],:disabled)):active{background-color:#2e2e2e;background-color:var(--mantine-color-dark-6)}}.m_4081bf90{align-items:center;align-items:var(--group-align,center);display:flex;flex-direction:row;flex-wrap:wrap;flex-wrap:var(--group-wrap,wrap);gap:1rem;gap:var(--group-gap,var(--mantine-spacing-md));justify-content:flex-start;justify-content:var(--group-justify,flex-start)}.m_4081bf90:where([data-grow])>*{flex-grow:1;max-width:var(--group-child-width)}.m_615af6c9{font-size:1rem;font-size:var(--mantine-font-size-md);font-weight:400;line-height:1;margin:0;padding:0}.m_b5489c3c{align-items:center;background-color:var(--mantine-color-body);display:flex;justify-content:space-between;min-height:3.75rem;min-height:calc(3.75rem*var(--mantine-scale));padding:1rem;padding:var(--mb-padding,var(--mantine-spacing-md));padding-inline-end:.6875rem;padding-inline-end:calc(var(--mb-padding, var(--mantine-spacing-md)) - .3125rem*var(--mantine-scale));position:sticky;top:0;transition:padding-inline-end .1s;z-index:1000}.m_60c222c7{bottom:0;pointer-events:none;position:fixed;top:0;width:100%;z-index:var(--mb-z-index)}.m_fd1ab0aa{box-shadow:0 .0625rem .1875rem #0000000d,0 2.25rem 1.75rem -.4375rem #0000000d,0 1.0625rem 1.0625rem -.4375rem #0000000a;box-shadow:var(--mb-shadow,var(--mantine-shadow-xl));pointer-events:all}.m_fd1ab0aa [data-mantine-scrollbar]{z-index:1001}[data-offset-scrollbars] .m_fd1ab0aa:has([data-mantine-scrollbar]) .m_b5489c3c{padding-inline-end:1.3125rem;padding-inline-end:calc(var(--mb-padding, var(--mantine-spacing-md)) + .3125rem*var(--mantine-scale))}.m_606cb269{margin-inline-start:auto}.m_5df29311{padding:1rem;padding:var(--mb-padding,var(--mantine-spacing-md));padding-top:1rem;padding-top:var(--mb-padding,var(--mantine-spacing-md))}.m_5df29311:where(:not(:only-child)){padding-top:0}.m_6c018570{--input-height-xs:calc(1.875rem*var(--mantine-scale));--input-height-sm:calc(2.25rem*var(--mantine-scale));--input-height-md:calc(2.625rem*var(--mantine-scale));--input-height-lg:calc(3.125rem*var(--mantine-scale));--input-height-xl:calc(3.75rem*var(--mantine-scale));--input-padding-y-xs:calc(0.3125rem*var(--mantine-scale));--input-padding-y-sm:calc(0.375rem*var(--mantine-scale));--input-padding-y-md:calc(0.5rem*var(--mantine-scale));--input-padding-y-lg:calc(0.625rem*var(--mantine-scale));--input-padding-y-xl:calc(0.8125rem*var(--mantine-scale));--input-height:var(--input-height-sm);--input-radius:var(--mantine-radius-default);--input-cursor:text;--input-text-align:left;--input-line-height:calc(var(--input-height) - 0.125rem*var(--mantine-scale));--input-padding:calc(var(--input-height)/3);--input-padding-inline-start:var(--input-padding);--input-padding-inline-end:var(--input-padding);--input-placeholder-color:var(--mantine-color-placeholder);--input-color:var(--mantine-color-text);--input-disabled-bg:var(--mantine-color-disabled);--input-disabled-color:var(--mantine-color-disabled-color);--input-left-section-size:var(--input-left-section-width,calc(var(--input-height) - 0.125rem*var(--mantine-scale)));--input-right-section-size:var(
    --input-right-section-width,calc(var(--input-height) - 0.125rem*var(--mantine-scale))
  );--input-size:var(--input-height);--section-y:calc(0.0625rem*var(--mantine-scale));--left-section-start:calc(0.0625rem*var(--mantine-scale));--left-section-border-radius:var(--input-radius) 0 0 var(--input-radius);--right-section-end:calc(0.0625rem*var(--mantine-scale));--right-section-border-radius:0 var(--input-radius) var(--input-radius) 0;margin-bottom:0;margin-bottom:var(--input-margin-bottom,0);margin-top:0;margin-top:var(--input-margin-top,0);position:relative}.m_6c018570[data-variant=unstyled]{--input-padding:0;--input-padding-y:0;--input-padding-inline-start:0;--input-padding-inline-end:0}.m_6c018570[data-pointer]{--input-cursor:pointer}.m_6c018570[data-multiline]{--input-padding-y-xs:calc(0.28125rem*var(--mantine-scale));--input-padding-y-sm:calc(0.34375rem*var(--mantine-scale));--input-padding-y-md:calc(0.4375rem*var(--mantine-scale));--input-padding-y-lg:calc(0.59375rem*var(--mantine-scale));--input-padding-y-xl:calc(0.8125rem*var(--mantine-scale));--input-size:auto;--input-line-height:var(--mantine-line-height)}.m_6c018570[data-with-left-section]{--input-padding-inline-start:var(--input-left-section-size)}.m_6c018570[data-with-right-section]{--input-padding-inline-end:var(--input-right-section-size)}.m_6c018570[data-size=xs] .m_6c018570[data-with-right-section]:has([data-combined-clear-section]){--input-padding-inline-end:calc(2.5625rem*var(--mantine-scale))}.m_6c018570[data-size=sm] .m_6c018570[data-with-right-section]:has([data-combined-clear-section]){--input-padding-inline-end:calc(3.125rem*var(--mantine-scale))}.m_6c018570[data-size=md] .m_6c018570[data-with-right-section]:has([data-combined-clear-section]){--input-padding-inline-end:calc(3.75rem*var(--mantine-scale))}.m_6c018570[data-size=lg] .m_6c018570[data-with-right-section]:has([data-combined-clear-section]){--input-padding-inline-end:calc(4.5rem*var(--mantine-scale))}.m_6c018570[data-size=xl] .m_6c018570[data-with-right-section]:has([data-combined-clear-section]){--input-padding-inline-end:calc(5.5625rem*var(--mantine-scale))}[data-mantine-color-scheme=light] .m_6c018570[data-variant=default]{--input-bd:var(--mantine-color-gray-4);--input-bg:var(--mantine-color-white);--input-bd-focus:var(--mantine-primary-color-filled)}[data-mantine-color-scheme=light] .m_6c018570[data-variant=filled]{--input-bd:#0000;--input-bg:var(--mantine-color-gray-1);--input-bd-focus:var(--mantine-primary-color-filled)}[data-mantine-color-scheme=light] .m_6c018570[data-variant=unstyled]{--input-bd:#0000;--input-bg:#0000;--input-bd-focus:#0000}[data-mantine-color-scheme=dark] .m_6c018570[data-variant=default]{--input-bd:var(--mantine-color-dark-4);--input-bg:var(--mantine-color-dark-6);--input-bd-focus:var(--mantine-primary-color-filled)}[data-mantine-color-scheme=dark] .m_6c018570[data-variant=filled]{--input-bd:#0000;--input-bg:var(--mantine-color-dark-5);--input-bd-focus:var(--mantine-primary-color-filled)}[data-mantine-color-scheme=dark] .m_6c018570[data-variant=unstyled]{--input-bd:#0000;--input-bg:#0000;--input-bd-focus:#0000}[data-mantine-color-scheme] .m_6c018570[data-error]:not([data-variant=unstyled]){--input-bd:var(--mantine-color-error)}[data-mantine-color-scheme] .m_6c018570[data-error]{--input-color:var(--mantine-color-error);--input-placeholder-color:var(--mantine-color-error);--input-section-color:var(--mantine-color-error)}:where([dir=rtl]) .m_6c018570{--input-text-align:right;--left-section-border-radius:0 var(--input-radius) var(--input-radius) 0;--right-section-border-radius:var(--input-radius) 0 0 var(--input-radius)}.m_8fb7ebe7{-webkit-tap-highlight-color:transparent;appearance:none;background-color:var(--input-bg);border:calc(.0625rem*var(--mantine-scale)) solid var(--input-bd);border-radius:var(--input-radius);color:var(--input-color);cursor:var(--input-cursor);display:block;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji;font-family:var(--input-font-family,var(--mantine-font-family));font-size:1rem;font-size:var(--_input-fz,var(--input-fz,var(--mantine-font-size-md)));height:var(--input-size);line-height:var(--input-line-height);min-height:var(--input-height);overflow:var(--input-overflow);padding-inline-end:var(--input-padding-inline-end);padding-bottom:0;padding-bottom:var(--input-padding-y,0);padding-inline-start:var(--input-padding-inline-start);padding-top:0;padding-top:var(--input-padding-y,0);resize:none;resize:var(--input-resize,none);text-align:var(--input-text-align);transition:border-color .1s ease;width:100%}.m_8fb7ebe7[data-no-overflow]{--input-overflow:hidden}.m_8fb7ebe7[data-monospace]{--input-font-family:var(--mantine-font-family-monospace);--_input-fz:calc(var(--input-fz) - 0.125rem*var(--mantine-scale))}.m_8fb7ebe7:focus,.m_8fb7ebe7:focus-within{--input-bd:var(--input-bd-focus);outline:none}[data-error] .m_8fb7ebe7:focus,[data-error] .m_8fb7ebe7:focus-within{--input-bd:var(--mantine-color-error)}.m_8fb7ebe7::placeholder{color:var(--input-placeholder-color);opacity:1}.m_8fb7ebe7::-webkit-inner-spin-button,.m_8fb7ebe7::-webkit-outer-spin-button,.m_8fb7ebe7::-webkit-search-cancel-button,.m_8fb7ebe7::-webkit-search-decoration,.m_8fb7ebe7::-webkit-search-results-button,.m_8fb7ebe7::-webkit-search-results-decoration{appearance:none}.m_8fb7ebe7[type=number]{-moz-appearance:textfield}.m_8fb7ebe7:disabled,.m_8fb7ebe7[data-disabled]{background-color:var(--input-disabled-bg);color:var(--input-disabled-color);cursor:not-allowed;opacity:.6}.m_8fb7ebe7:has(input:disabled){background-color:var(--input-disabled-bg);color:var(--input-disabled-color);cursor:not-allowed;opacity:.6}.m_8fb7ebe7[readonly]{caret-color:#0000}.m_82577fc2{align-items:center;border-radius:var(--section-border-radius);bottom:var(--section-y);color:var(--mantine-color-dimmed);color:var(--input-section-color,var(--mantine-color-dimmed));display:flex;inset-inline-end:var(--section-end);inset-inline-start:var(--section-start);justify-content:center;pointer-events:var(--section-pointer-events);position:absolute;top:var(--section-y);width:var(--section-size);z-index:1}.m_82577fc2[data-position=right]{--section-pointer-events:var(--input-right-section-pointer-events);--section-end:var(--right-section-end);--section-size:var(--input-right-section-size);--section-border-radius:var(--right-section-border-radius)}.m_6c018570[data-size=xs] .m_82577fc2[data-position=right]:has([data-combined-clear-section]){--section-size:calc(2.5625rem*var(--mantine-scale))}.m_6c018570[data-size=sm] .m_82577fc2[data-position=right]:has([data-combined-clear-section]){--section-size:calc(3.125rem*var(--mantine-scale))}.m_6c018570[data-size=md] .m_82577fc2[data-position=right]:has([data-combined-clear-section]){--section-size:calc(3.75rem*var(--mantine-scale))}.m_6c018570[data-size=lg] .m_82577fc2[data-position=right]:has([data-combined-clear-section]){--section-size:calc(4.5rem*var(--mantine-scale))}.m_6c018570[data-size=xl] .m_82577fc2[data-position=right]:has([data-combined-clear-section]){--section-size:calc(5.5625rem*var(--mantine-scale))}.m_82577fc2[data-position=left]{--section-pointer-events:var(--input-left-section-pointer-events);--section-start:var(--left-section-start);--section-size:var(--input-left-section-size);--section-border-radius:var(--left-section-border-radius)}.m_88bacfd0{color:var(--mantine-color-placeholder);color:var(--input-placeholder-color,var(--mantine-color-placeholder))}[data-error] .m_88bacfd0{--input-placeholder-color:var(--input-color,var(--mantine-color-placeholder))}.m_46b77525{line-height:1.55;line-height:var(--mantine-line-height)}.m_8fdc1311{-webkit-tap-highlight-color:transparent;cursor:default;display:inline-block;font-size:.875rem;font-size:var(--input-label-size,var(--mantine-font-size-sm));font-weight:500;overflow-wrap:break-word}.m_78a94662{color:var(--mantine-color-error);color:var(--input-asterisk-color,var(--mantine-color-error))}.m_8f816625,.m_fe47ce59{word-wrap:break-word;display:block;line-height:1.2;margin:0;padding:0}.m_8f816625{color:var(--mantine-color-error);font-size:.75rem;font-size:var(--input-error-size,calc(var(--mantine-font-size-sm) - .125rem*var(--mantine-scale)))}.m_fe47ce59{color:var(--mantine-color-dimmed);font-size:.75rem;font-size:var(--input-description-size,calc(var(--mantine-font-size-sm) - .125rem*var(--mantine-scale)))}.m_8bffd616{display:flex}.m_96b553a6{--transition-duration:150ms;left:0;position:absolute;top:0;transition-duration:0ms;transition-property:transform,width,height;transition-timing-function:ease;z-index:0}.m_96b553a6:where([data-initialized]){transition-duration:var(--transition-duration)}.m_96b553a6:where([data-hidden]){background-color:red;display:none}.m_9bdbb667{--accordion-radius:var(--mantine-radius-default)}.m_df78851f{overflow-wrap:break-word}.m_4ba554d4{padding:1rem;padding:var(--mantine-spacing-md);padding-top:.3125rem;padding-top:calc(var(--mantine-spacing-xs)/2)}.m_8fa820a0{margin:0;padding:0}.m_4ba585b8{align-items:center;background-color:initial;color:var(--mantine-color-bright);cursor:pointer;display:flex;flex-direction:row-reverse;opacity:1;padding-inline:1rem;padding-inline:var(--mantine-spacing-md);width:100%}.m_4ba585b8:where([data-chevron-position=left]){flex-direction:row;padding-inline-start:0}.m_4ba585b8:where(:disabled,[data-disabled]){cursor:not-allowed;opacity:.4}@media (hover:hover){:where([data-mantine-color-scheme=light]) .m_4271d21b:where(:not(:disabled,[data-disabled])):hover,:where([data-mantine-color-scheme=light]) .m_6939a5e9:where(:not(:disabled,[data-disabled])):hover{background-color:#f8f9fa;background-color:var(--mantine-color-gray-0)}:where([data-mantine-color-scheme=dark]) .m_4271d21b:where(:not(:disabled,[data-disabled])):hover,:where([data-mantine-color-scheme=dark]) .m_6939a5e9:where(:not(:disabled,[data-disabled])):hover{background-color:#2e2e2e;background-color:var(--mantine-color-dark-6)}}@media (hover:none){:where([data-mantine-color-scheme=light]) .m_4271d21b:where(:not(:disabled,[data-disabled])):active,:where([data-mantine-color-scheme=light]) .m_6939a5e9:where(:not(:disabled,[data-disabled])):active{background-color:#f8f9fa;background-color:var(--mantine-color-gray-0)}:where([data-mantine-color-scheme=dark]) .m_4271d21b:where(:not(:disabled,[data-disabled])):active,:where([data-mantine-color-scheme=dark]) .m_6939a5e9:where(:not(:disabled,[data-disabled])):active{background-color:#2e2e2e;background-color:var(--mantine-color-dark-6)}}.m_df3ffa0f{color:inherit;flex:1 1;font-weight:400;overflow:hidden;padding-bottom:.75rem;padding-bottom:var(--mantine-spacing-sm);padding-top:.75rem;padding-top:var(--mantine-spacing-sm);text-overflow:ellipsis}.m_3f35ae96{align-items:center;display:flex;justify-content:flex-start;min-width:.9375rem;min-width:var(--accordion-chevron-size,calc(.9375rem*var(--mantine-scale)));transform:rotate(0deg);transition:transform .2s ease;transition:transform var(--accordion-transition-duration,.2s) ease;width:.9375rem;width:var(--accordion-chevron-size,calc(.9375rem*var(--mantine-scale)))}.m_3f35ae96:where([data-rotate]){transform:rotate(180deg)}.m_3f35ae96:where([data-position=left]){margin-inline-end:1rem;margin-inline-end:var(--mantine-spacing-md);margin-inline-start:1rem;margin-inline-start:var(--mantine-spacing-md)}.m_9bd771fe{align-items:center;display:flex;justify-content:center;margin-inline-end:.75rem;margin-inline-end:var(--mantine-spacing-sm)}.m_9bd771fe:where([data-chevron-position=left]){margin-inline-end:0;margin-inline-start:1.25rem;margin-inline-start:var(--mantine-spacing-lg)}:where([data-mantine-color-scheme=light]) .m_9bd7b098{--item-border-color:var(--mantine-color-gray-3);--item-filled-color:var(--mantine-color-gray-0)}:where([data-mantine-color-scheme=dark]) .m_9bd7b098{--item-border-color:var(--mantine-color-dark-4);--item-filled-color:var(--mantine-color-dark-6)}.m_fe19b709{border-bottom:1px solid var(--item-border-color)}.m_1f921b3b{border:1px solid var(--item-border-color);transition:background-color .15s ease}.m_1f921b3b:where([data-active]){background-color:var(--item-filled-color)}.m_1f921b3b:first-of-type,.m_1f921b3b:first-of-type>[data-accordion-control]{border-start-end-radius:var(--accordion-radius);border-start-start-radius:var(--accordion-radius)}.m_1f921b3b:last-of-type,.m_1f921b3b:last-of-type>[data-accordion-control]{border-end-end-radius:var(--accordion-radius);border-end-start-radius:var(--accordion-radius)}.m_1f921b3b+.m_1f921b3b{border-top:0}.m_2cdf939a{border-radius:var(--accordion-radius)}.m_2cdf939a:where([data-active]){background-color:var(--item-filled-color)}.m_9f59b069{background-color:var(--item-filled-color);border:.0625rem solid #0000;border:calc(.0625rem*var(--mantine-scale)) solid #0000;border-radius:var(--accordion-radius);transition:background-color .15s ease}.m_9f59b069[data-active]{border-color:var(--item-border-color)}:where([data-mantine-color-scheme=light]) .m_9f59b069[data-active]{background-color:#fff;background-color:var(--mantine-color-white)}:where([data-mantine-color-scheme=dark]) .m_9f59b069[data-active]{background-color:#242424;background-color:var(--mantine-color-dark-7)}.m_9f59b069+.m_9f59b069{margin-top:1rem;margin-top:var(--mantine-spacing-md)}.m_7f854edf{bottom:var(--affix-bottom);inset-inline-end:var(--affix-right);inset-inline-start:var(--affix-left);position:fixed;top:var(--affix-top);z-index:var(--affix-z-index)}.m_66836ed3{--alert-radius:var(--mantine-radius-default);--alert-bg:var(--mantine-primary-color-light);--alert-bd:calc(0.0625rem*var(--mantine-scale)) solid #0000;--alert-color:var(--mantine-primary-color-light-color);background-color:var(--alert-bg);border:var(--alert-bd);border-radius:var(--alert-radius);color:var(--alert-color);overflow:hidden;padding:1rem;padding:var(--mantine-spacing-md) var(--mantine-spacing-md);position:relative}.m_667c2793,.m_a5d60502{display:flex}.m_667c2793{flex:1 1;flex-direction:column;gap:.625rem;gap:var(--mantine-spacing-xs)}.m_6a03f287{align-items:center;display:flex;font-size:.875rem;font-size:var(--mantine-font-size-sm);font-weight:700;justify-content:space-between}.m_6a03f287:where([data-with-close-button]){padding-inline-end:1rem;padding-inline-end:var(--mantine-spacing-md)}.m_698f4f23{display:block;overflow:hidden;text-overflow:ellipsis}.m_667f2a6a{align-items:center;display:flex;height:1.25rem;height:calc(1.25rem*var(--mantine-scale));justify-content:flex-start;line-height:1;margin-inline-end:1rem;margin-inline-end:var(--mantine-spacing-md);margin-top:.0625rem;margin-top:calc(.0625rem*var(--mantine-scale));width:1.25rem;width:calc(1.25rem*var(--mantine-scale))}.m_7fa78076{font-size:.875rem;font-size:var(--mantine-font-size-sm);overflow:hidden;text-overflow:ellipsis}:where([data-mantine-color-scheme=light]) .m_7fa78076{color:#000;color:var(--mantine-color-black)}:where([data-mantine-color-scheme=dark]) .m_7fa78076{color:#fff;color:var(--mantine-color-white)}.m_7fa78076:where([data-variant=filled]){color:var(--alert-color)}.m_7fa78076:where([data-variant=white]){color:#000;color:var(--mantine-color-black)}.m_87f54839{color:var(--alert-color);height:1.25rem;height:calc(1.25rem*var(--mantine-scale));width:1.25rem;width:calc(1.25rem*var(--mantine-scale))}.m_b6d8b162{-webkit-tap-highlight-color:transparent;color:var(--text-color);font-size:1rem;font-size:var(--text-fz,var(--mantine-font-size-md));font-weight:400;line-height:1.55;line-height:var(--text-lh,var(--mantine-line-height-md));margin:0;padding:0;text-decoration:none}.m_b6d8b162:where([data-truncate]){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.m_b6d8b162:where([data-truncate=start]){direction:rtl;text-align:right}:where([dir=rtl]) .m_b6d8b162:where([data-truncate=start]){direction:ltr;text-align:left}.m_b6d8b162:where([data-variant=gradient]){-webkit-text-fill-color:#0000;background-clip:text;-webkit-background-clip:text;background-image:var(--text-gradient)}.m_b6d8b162:where([data-line-clamp]){-webkit-line-clamp:var(--text-line-clamp);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden;text-overflow:ellipsis}.m_b6d8b162:where([data-inherit]){font-size:inherit;font-weight:inherit;line-height:inherit}.m_b6d8b162:where([data-inline]){line-height:1}.m_849cf0da{appearance:none;background-color:initial;border:none;color:var(--mantine-color-anchor);cursor:pointer;display:inline;margin:0;padding:0;text-decoration:none}@media (hover:hover){.m_849cf0da:where([data-underline=hover]):hover{text-decoration:underline}}@media (hover:none){.m_849cf0da:where([data-underline=hover]):active{text-decoration:underline}}.m_849cf0da:where([data-underline=not-hover]){text-decoration:underline}@media (hover:hover){.m_849cf0da:where([data-underline=not-hover]):hover{text-decoration:none}}@media (hover:none){.m_849cf0da:where([data-underline=not-hover]):active{text-decoration:none}}.m_849cf0da:where([data-underline=always]){text-decoration:underline}.m_849cf0da:where([data-variant=gradient]),.m_849cf0da:where([data-variant=gradient]):hover{text-decoration:none}.m_849cf0da:where([data-line-clamp]){display:-webkit-box}.m_48204f9b{align-items:center;border-radius:100%;display:flex;height:var(--slider-size);justify-content:center;position:relative;-webkit-user-select:none;user-select:none;width:var(--slider-size)}.m_48204f9b:focus-within{outline:2px solid var(--mantine-color-blue-filled);outline:2px solid var(--mantine-primary-color-filled);outline-offset:.125rem;outline-offset:calc(.125rem*var(--mantine-scale))}.m_48204f9b{--slider-size:calc(3.75rem*var(--mantine-scale));--thumb-size:calc(var(--slider-size)/5)}:where([data-mantine-color-scheme=light]) .m_48204f9b{background-color:#f1f3f5;background-color:var(--mantine-color-gray-1)}:where([data-mantine-color-scheme=dark]) .m_48204f9b{background-color:#3b3b3b;background-color:var(--mantine-color-dark-5)}.m_bb9cdbad{border-radius:var(--slider-size);inset:.0625rem;inset:calc(.0625rem*var(--mantine-scale));pointer-events:none;position:absolute}.m_481dd586{bottom:0;left:calc(50% - 1px);position:absolute;top:0;transform:rotate(var(--angle));width:.125rem;width:calc(.125rem*var(--mantine-scale))}.m_481dd586:before{content:"";height:calc(var(--thumb-size)/1.5);left:.03125rem;left:calc(.03125rem*var(--mantine-scale));position:absolute;top:calc(var(--thumb-size)/3);transform:translate(-50%,-50%);width:.0625rem;width:calc(.0625rem*var(--mantine-scale))}:where([data-mantine-color-scheme=light]) .m_481dd586:before{background-color:#ced4da;background-color:var(--mantine-color-gray-4)}:where([data-mantine-color-scheme=dark]) .m_481dd586:before{background-color:#696969;background-color:var(--mantine-color-dark-3)}.m_481dd586[data-label]:after{content:attr(data-label);font-size:.75rem;font-size:var(--mantine-font-size-xs);left:-.4375rem;left:calc(-.4375rem*var(--mantine-scale));min-width:1.125rem;min-width:calc(1.125rem*var(--mantine-scale));position:absolute;text-align:center;top:-1.5rem;top:calc(-1.5rem*var(--mantine-scale));transform:rotate(calc(1turn - var(--angle)))}.m_bc02ba3d{height:100%;inset-block:0;inset-inline-end:0;inset-inline-start:calc(50% - 1.5px);outline:none;pointer-events:none}.m_bc02ba3d,.m_bc02ba3d:before{position:absolute;width:.1875rem;width:calc(.1875rem*var(--mantine-scale))}.m_bc02ba3d:before{content:"";height:min(var(--thumb-size),calc(var(--slider-size)/2));right:0;top:0}:where([data-mantine-color-scheme=light]) .m_bc02ba3d:before{background-color:#495057;background-color:var(--mantine-color-gray-7)}:where([data-mantine-color-scheme=dark]) .m_bc02ba3d:before{background-color:#b8b8b8;background-color:var(--mantine-color-dark-1)}.m_bb8e875b{font-size:.75rem;font-size:var(--mantine-font-size-xs)}.m_89ab340[data-resizing]{--app-shell-transition-duration:0ms!important}.m_89ab340[data-disabled]{--app-shell-header-offset:0rem!important;--app-shell-navbar-offset:0rem!important;--app-shell-aside-offset:0rem!important;--app-shell-footer-offset:0rem!important}.m_89ab340[data-mode=static]{display:grid;grid-template-columns:0 1fr 0;grid-template-columns:var(--app-shell-navbar-width,0) 1fr var(--app-shell-aside-width,0);grid-template-rows:auto 1fr auto;height:100%;overflow:auto;position:relative}[data-mantine-color-scheme=light] .m_89ab340{--app-shell-border-color:var(--mantine-color-gray-3)}[data-mantine-color-scheme=dark] .m_89ab340{--app-shell-border-color:var(--mantine-color-dark-4)}.m_3840c879,.m_3b16f56b,.m_45252eee,.m_8983817,.m_9cdde9a{transition-duration:var(--app-shell-transition-duration);transition-timing-function:var(--app-shell-transition-timing-function)}.m_45252eee,.m_9cdde9a{background-color:var(--mantine-color-body);display:flex;flex-direction:column;height:100dvh;height:calc(100dvh - var(--app-shell-header-offset, 0rem) - var(--app-shell-footer-offset, 0rem));position:fixed;top:0;top:var(--app-shell-header-offset,0);transition-property:transform,top,height}:where([data-mode=static]) .m_45252eee,:where([data-mode=static]) .m_9cdde9a{grid-row:auto;grid-row:var(--app-shell-navbar-grid-row,auto);height:100%;position:fixed;position:var(--app-shell-navbar-position,fixed)}:where([data-layout=alt]) .m_45252eee,:where([data-layout=alt]) .m_9cdde9a{height:100dvh;top:0}:where([data-mode=static][data-layout=alt]) .m_45252eee,:where([data-mode=static][data-layout=alt]) .m_9cdde9a{grid-row:1/-1;height:100%}.m_45252eee{inset-inline-start:0;transform:var(--app-shell-navbar-transform);transition-property:transform,top,height;width:var(--app-shell-navbar-width);z-index:var(--app-shell-navbar-z-index)}:where([data-mode=static]) .m_45252eee{display:flex;display:var(--app-shell-navbar-display,flex);grid-column:auto;grid-column:var(--app-shell-navbar-grid-column,auto)}:where([dir=rtl]) .m_45252eee{transform:var(--app-shell-navbar-transform-rtl)}.m_45252eee:where([data-with-border]){border-inline-end:1px solid var(--app-shell-border-color)}.m_9cdde9a{inset-inline-end:0;transform:var(--app-shell-aside-transform);width:var(--app-shell-aside-width);z-index:var(--app-shell-aside-z-index)}:where([data-mode=static]) .m_9cdde9a{display:flex;display:var(--app-shell-aside-display,flex);grid-column:auto;grid-column:var(--app-shell-aside-grid-column,auto);grid-row:auto;grid-row:var(--app-shell-aside-grid-row,auto);position:fixed;position:var(--app-shell-aside-position,fixed)}:where([dir=rtl]) .m_9cdde9a{transform:var(--app-shell-aside-transform-rtl)}.m_9cdde9a:where([data-with-border]){border-inline-start:1px solid var(--app-shell-border-color)}:where([data-mode=static][data-layout=alt]) .m_9cdde9a{grid-row:1/-1}:where([data-scroll-locked]) .m_9cdde9a{visibility:var(--app-shell-aside-scroll-locked-visibility)}.m_8983817{min-height:100dvh;padding-inline-end:calc(var(--app-shell-padding));padding-inline-end:calc(var(--app-shell-aside-offset, 0rem) + var(--app-shell-padding));padding-bottom:calc(var(--app-shell-footer-offset, 0rem) + var(--app-shell-padding));padding-inline-start:calc(var(--app-shell-padding));padding-inline-start:calc(var(--app-shell-navbar-offset, 0rem) + var(--app-shell-padding));padding-top:calc(var(--app-shell-header-offset, 0rem) + var(--app-shell-padding));transition-property:padding}:where([data-mode=static]) .m_8983817{grid-column:1/-1;grid-column:var(--app-shell-main-column-start,1) /var(--app-shell-main-column-end,-1);grid-row:2;grid-row:var(--app-shell-main-grid-row,2);min-height:auto;padding-inline-end:var(--app-shell-padding);padding-bottom:var(--app-shell-padding);padding-inline-start:var(--app-shell-padding);padding-top:var(--app-shell-padding)}.m_3840c879,.m_3b16f56b{background-color:var(--mantine-color-body);inset-inline:0;position:fixed;transition-property:transform,margin-inline-start,margin-inline-end}:where([data-mode=static]) .m_3840c879,:where([data-mode=static]) .m_3b16f56b{grid-column:auto;grid-column:var(--app-shell-header-grid-column,auto);position:fixed;position:var(--app-shell-header-position,fixed)}:where([data-layout=alt]) .m_3840c879,:where([data-layout=alt]) .m_3b16f56b{margin-inline-end:0;margin-inline-end:var(--app-shell-aside-offset,0);margin-inline-start:0;margin-inline-start:var(--app-shell-navbar-offset,0)}:where([data-mode=static][data-layout=alt]) .m_3840c879,:where([data-mode=static][data-layout=alt]) .m_3b16f56b{grid-column:1/-1;grid-column:var(--app-shell-main-column-start,1) /var(--app-shell-main-column-end,-1);margin-inline-end:0;margin-inline-start:0}.m_3b16f56b{background-color:var(--mantine-color-body);height:var(--app-shell-header-height);top:0;transform:var(--app-shell-header-transform);z-index:var(--app-shell-header-z-index)}:where([data-mode=static]) .m_3b16f56b{grid-row:auto;grid-row:var(--app-shell-header-grid-row,auto)}.m_3b16f56b:where([data-with-border]){border-bottom:1px solid var(--app-shell-border-color)}.m_3840c879{bottom:0;height:calc(var(--app-shell-footer-height) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);transform:var(--app-shell-footer-transform);z-index:var(--app-shell-footer-z-index)}:where([data-mode=static]) .m_3840c879{grid-column:auto;grid-column:var(--app-shell-footer-grid-column,auto);grid-row:auto;grid-row:var(--app-shell-footer-grid-row,auto);position:fixed;position:var(--app-shell-footer-position,fixed)}:where([data-mode=static][data-layout=alt]) .m_3840c879{grid-column:1/-1;grid-column:var(--app-shell-main-column-start,1) /var(--app-shell-main-column-end,-1)}.m_3840c879:where([data-with-border]){border-top:1px solid var(--app-shell-border-color)}.m_6dcfc7c7{flex-grow:0}.m_6dcfc7c7:where([data-grow]){flex-grow:1}.m_71ac47fc{--ar-ratio:1;max-width:100%}.m_71ac47fc>:where(:not(style)){aspect-ratio:var(--ar-ratio);width:100%}.m_71ac47fc>:where(img,video){object-fit:cover}.m_88b62a41{--combobox-padding:calc(0.25rem*var(--mantine-scale));padding:var(--combobox-padding)}.m_88b62a41:has([data-mantine-scrollbar]) .m_985517d8{max-width:calc(100% + var(--combobox-padding))}.m_88b62a41[data-composed]{padding-inline-end:0}.m_88b62a41[data-hidden]{display:none}.m_88b62a41,.m_b2821a6e{--combobox-option-padding-xs:calc(0.25rem*var(--mantine-scale)) calc(0.5rem*var(--mantine-scale));--combobox-option-padding-sm:calc(0.375rem*var(--mantine-scale)) calc(0.625rem*var(--mantine-scale));--combobox-option-padding-md:calc(0.5rem*var(--mantine-scale)) calc(0.75rem*var(--mantine-scale));--combobox-option-padding-lg:calc(0.625rem*var(--mantine-scale)) calc(1rem*var(--mantine-scale));--combobox-option-padding-xl:calc(0.875rem*var(--mantine-scale)) calc(1.25rem*var(--mantine-scale));--combobox-option-padding:var(--combobox-option-padding-sm)}.m_92253aa5{background-color:initial;border-radius:.25rem;border-radius:var(--mantine-radius-default);color:inherit;cursor:pointer;font-size:.875rem;font-size:var(--combobox-option-fz,var(--mantine-font-size-sm));overflow-wrap:break-word;padding:var(--combobox-option-padding)}.m_92253aa5:where([data-combobox-selected]){background-color:var(--mantine-color-blue-filled);background-color:var(--mantine-primary-color-filled);color:#fff;color:var(--mantine-color-white)}.m_92253aa5:where([data-combobox-disabled]){cursor:not-allowed;opacity:.35}@media (hover:hover){:where([data-mantine-color-scheme=light]) .m_92253aa5:hover:where(:not([data-combobox-selected],[data-combobox-disabled])){background-color:#f8f9fa;background-color:var(--mantine-color-gray-0)}:where([data-mantine-color-scheme=dark]) .m_92253aa5:hover:where(:not([data-combobox-selected],[data-combobox-disabled])){background-color:#242424;background-color:var(--mantine-color-dark-7)}}@media (hover:none){:where([data-mantine-color-scheme=light]) .m_92253aa5:active:where(:not([data-combobox-selected],[data-combobox-disabled])){background-color:#f8f9fa;background-color:var(--mantine-color-gray-0)}:where([data-mantine-color-scheme=dark]) .m_92253aa5:active:where(:not([data-combobox-selected],[data-combobox-disabled])){background-color:#242424;background-color:var(--mantine-color-dark-7)}}.m_985517d8{border-end-end-radius:0;border-end-start-radius:0;border-inline-width:0;border-top-width:0;margin-inline:calc(var(--combobox-padding)*-1);margin-bottom:var(--combobox-padding);margin-top:calc(var(--combobox-padding)*-1);position:relative;width:calc(100% + var(--combobox-padding)*2)}:where([data-mantine-color-scheme=light]) .m_985517d8,:where([data-mantine-color-scheme=light]) .m_985517d8:focus{border-color:#e9ecef;border-color:var(--mantine-color-gray-2)}:where([data-mantine-color-scheme=dark]) .m_985517d8,:where([data-mantine-color-scheme=dark]) .m_985517d8:focus{border-color:#424242;border-color:var(--mantine-color-dark-4)}:where([data-mantine-color-scheme=light]) .m_985517d8{background-color:#fff;background-color:var(--mantine-color-white)}:where([data-mantine-color-scheme=dark]) .m_985517d8{background-color:#242424;background-color:var(--mantine-color-dark-7)}.m_2530cd1d{color:var(--mantine-color-dimmed);text-align:center}.m_2530cd1d,.m_82b967cb,.m_858f94bd{font-size:.875rem;font-size:var(--combobox-option-fz,var(--mantine-font-size-sm));padding:var(--combobox-option-padding)}.m_82b967cb,.m_858f94bd{border:0 solid #0000;margin-inline:calc(var(--combobox-padding)*-1)}:where([data-mantine-color-scheme=light]) .m_82b967cb,:where([data-mantine-color-scheme=light]) .m_858f94bd{border-color:#e9ecef;border-color:var(--mantine-color-gray-2)}:where([data-mantine-color-scheme=dark]) .m_82b967cb,:where([data-mantine-color-scheme=dark]) .m_858f94bd{border-color:#424242;border-color:var(--mantine-color-dark-4)}.m_82b967cb{border-top-width:.0625rem;border-top-width:calc(.0625rem*var(--mantine-scale));margin-bottom:calc(var(--combobox-padding)*-1);margin-top:var(--combobox-padding)}.m_858f94bd{border-bottom-width:.0625rem;border-bottom-width:calc(.0625rem*var(--mantine-scale));margin-bottom:var(--combobox-padding);margin-top:calc(var(--combobox-padding)*-1)}.m_254f3e4f:has(.m_2bb2e9e5:only-child){display:none}.m_2bb2e9e5{align-items:center;color:var(--mantine-color-dimmed);display:flex;font-size:.74375rem;font-size:calc(var(--combobox-option-fz, var(--mantine-font-size-sm))*.85);font-weight:500;padding:var(--combobox-option-padding);position:relative}.m_2bb2e9e5:after{content:"";flex:1 1;height:.0625rem;height:calc(.0625rem*var(--mantine-scale));inset-inline:0;margin-inline-start:.625rem;margin-inline-start:var(--mantine-spacing-xs)}:where([data-mantine-color-scheme=light]) .m_2bb2e9e5:after{background-color:#e9ecef;background-color:var(--mantine-color-gray-2)}:where([data-mantine-color-scheme=dark]) .m_2bb2e9e5:after{background-color:#424242;background-color:var(--mantine-color-dark-4)}.m_2bb2e9e5:only-child{display:none}.m_2943220b{--combobox-chevron-size-xs:calc(0.875rem*var(--mantine-scale));--combobox-chevron-size-sm:calc(1.125rem*var(--mantine-scale));--combobox-chevron-size-md:calc(1.25rem*var(--mantine-scale));--combobox-chevron-size-lg:calc(1.5rem*var(--mantine-scale));--combobox-chevron-size-xl:calc(1.75rem*var(--mantine-scale));--combobox-chevron-size:var(--combobox-chevron-size-sm)}:where([data-mantine-color-scheme=light]) .m_2943220b{--_combobox-chevron-color:var(--combobox-chevron-color,var(--mantine-color-gray-6))}:where([data-mantine-color-scheme=dark]) .m_2943220b{--_combobox-chevron-color:var(--combobox-chevron-color,var(--mantine-color-dark-3))}.m_2943220b{color:var(--_combobox-chevron-color);height:var(--combobox-chevron-size);width:var(--combobox-chevron-size)}.m_2943220b:where([data-error]){color:var(--mantine-color-error);color:var(--combobox-chevron-color,var(--mantine-color-error))}.m_390b5f4{align-items:center;display:flex;gap:.5rem;gap:calc(.5rem*var(--mantine-scale))}.m_390b5f4:where([data-reverse]){justify-content:space-between}.m_8ee53fc2{height:.8em;min-width:.8em;opacity:.4;width:.8em}:where([data-combobox-selected]) .m_8ee53fc2{opacity:1}.m_a530ee0a{height:.8em;min-width:.8em;width:.8em}.m_5f75b09e{--label-lh-xs:calc(1rem*var(--mantine-scale));--label-lh-sm:calc(1.25rem*var(--mantine-scale));--label-lh-md:calc(1.5rem*var(--mantine-scale));--label-lh-lg:calc(1.875rem*var(--mantine-scale));--label-lh-xl:calc(2.25rem*var(--mantine-scale));--label-lh:var(--label-lh-sm)}.m_5f75b09e[data-label-position=left]{--label-order:1;--label-offset-end:var(--mantine-spacing-sm);--label-offset-start:0}.m_5f75b09e[data-label-position=right]{--label-order:2;--label-offset-end:0;--label-offset-start:var(--mantine-spacing-sm)}.m_5f6e695e{display:flex}.m_5f6e695e,.m_d3ea56bb{-webkit-tap-highlight-color:transparent}.m_d3ea56bb{--label-cursor:var(--mantine-cursor-type);cursor:var(--label-cursor);display:inline-flex;flex-direction:column;font-size:.875rem;font-size:var(--label-fz,var(--mantine-font-size-sm));line-height:var(--label-lh);order:var(--label-order)}.m_d3ea56bb[data-disabled],fieldset:disabled .m_d3ea56bb{--label-cursor:not-allowed}.m_8ee546b8{color:inherit;cursor:var(--label-cursor);padding-inline-end:var(--label-offset-end);padding-inline-start:var(--label-offset-start)}.m_8ee546b8:where([data-disabled]),fieldset:disabled .m_8ee546b8{color:var(--mantine-color-disabled-color)}.m_328f68c0{cursor:default}.m_328f68c0,.m_8e8a99cc{margin-top:.3125rem;margin-top:calc(var(--mantine-spacing-xs)/2);padding-inline-end:var(--label-offset-end);padding-inline-start:var(--label-offset-start)}.m_bf2d988c{--checkbox-size-xs:calc(1rem*var(--mantine-scale));--checkbox-size-sm:calc(1.25rem*var(--mantine-scale));--checkbox-size-md:calc(1.5rem*var(--mantine-scale));--checkbox-size-lg:calc(1.875rem*var(--mantine-scale));--checkbox-size-xl:calc(2.25rem*var(--mantine-scale));--checkbox-size:var(--checkbox-size-sm);--checkbox-color:var(--mantine-primary-color-filled)}.m_bf2d988c:where([data-variant=filled]){--checkbox-icon-color:var(--mantine-color-white)}.m_bf2d988c:where([data-variant=outline]){--checkbox-icon-color:var(--checkbox-color)}.m_26062bec{height:var(--checkbox-size);order:1;position:relative;width:var(--checkbox-size)}.m_26062bec:where([data-label-position=left]){order:2}.m_26063560{-webkit-tap-highlight-color:transparent;appearance:none;border:.0625rem solid #0000;border:calc(.0625rem*var(--mantine-scale)) solid #0000;border-radius:.25rem;border-radius:var(--checkbox-radius,var(--mantine-radius-default));cursor:default;cursor:var(--mantine-cursor-type);display:block;height:var(--checkbox-size);margin:0;padding:0;transition:border-color .1s ease,background-color .1s ease;width:var(--checkbox-size)}:where([data-mantine-color-scheme=light]) .m_26063560{background-color:#fff;background-color:var(--mantine-color-white);border-color:#ced4da;border-color:var(--mantine-color-gray-4)}:where([data-mantine-color-scheme=dark]) .m_26063560{background-color:#2e2e2e;background-color:var(--mantine-color-dark-6);border-color:#424242;border-color:var(--mantine-color-dark-4)}.m_26063560:where([data-error]){border-color:var(--mantine-color-error)}.m_26063560:checked,.m_26063560[data-indeterminate]{background-color:var(--checkbox-color);border-color:var(--checkbox-color)}.m_26063560:checked+.m_bf295423,.m_26063560[data-indeterminate]+.m_bf295423{opacity:1;transform:none}.m_26063560:disabled{background-color:var(--mantine-color-disabled);border-color:var(--mantine-color-disabled-border);cursor:not-allowed}.m_26063560:disabled+.m_bf295423{color:var(--mantine-color-disabled-color)}.m_215c4542+.m_bf295423{color:var(--checkbox-color)}.m_215c4542:checked:not(:disabled),.m_215c4542[data-indeterminate]:not(:disabled){background-color:initial;border-color:var(--checkbox-color)}.m_215c4542:checked:not(:disabled)+.m_bf295423,.m_215c4542[data-indeterminate]:not(:disabled)+.m_bf295423{color:var(--checkbox-icon-color);opacity:1;transform:none}.m_bf295423{color:var(--checkbox-icon-color);inset:0;margin:auto;opacity:0;pointer-events:none;position:absolute;transform:translateY(.3125rem) scale(.5);transform:translateY(calc(.3125rem*var(--mantine-scale))) scale(.5);transition:transform .1s ease,opacity .1s ease;width:60%}.m_26775b0a{--card-radius:var(--mantine-radius-default);border-radius:var(--card-radius);cursor:pointer;display:block;width:100%}.m_26775b0a :where(*){cursor:inherit}.m_26775b0a:where([data-with-border]){border:.0625rem solid #0000;border:calc(.0625rem*var(--mantine-scale)) solid #0000}:where([data-mantine-color-scheme=light]) .m_26775b0a:where([data-with-border]){border-color:#dee2e6;border-color:var(--mantine-color-gray-3)}:where([data-mantine-color-scheme=dark]) .m_26775b0a:where([data-with-border]){border-color:#424242;border-color:var(--mantine-color-dark-4)}.m_5e5256ee{--checkbox-size-xs:calc(1rem*var(--mantine-scale));--checkbox-size-sm:calc(1.25rem*var(--mantine-scale));--checkbox-size-md:calc(1.5rem*var(--mantine-scale));--checkbox-size-lg:calc(1.875rem*var(--mantine-scale));--checkbox-size-xl:calc(2.25rem*var(--mantine-scale));--checkbox-size:var(--checkbox-size-sm);--checkbox-color:var(--mantine-primary-color-filled)}.m_5e5256ee:where([data-variant=filled]){--checkbox-icon-color:var(--mantine-color-white)}.m_5e5256ee:where([data-variant=outline]){--checkbox-icon-color:var(--checkbox-color)}.m_5e5256ee{-webkit-tap-highlight-color:transparent;align-items:center;border:.0625rem solid #0000;border:calc(.0625rem*var(--mantine-scale)) solid #0000;border-radius:.25rem;border-radius:var(--checkbox-radius,var(--mantine-radius-default));cursor:default;cursor:var(--mantine-cursor-type);display:flex;height:var(--checkbox-size);justify-content:center;min-height:var(--checkbox-size);min-width:var(--checkbox-size);position:relative;transition:border-color .1s ease,background-color .1s ease;width:var(--checkbox-size)}:where([data-mantine-color-scheme=light]) .m_5e5256ee{background-color:#fff;background-color:var(--mantine-color-white);border-color:#ced4da;border-color:var(--mantine-color-gray-4)}:where([data-mantine-color-scheme=dark]) .m_5e5256ee{background-color:#2e2e2e;background-color:var(--mantine-color-dark-6);border-color:#424242;border-color:var(--mantine-color-dark-4)}.m_5e5256ee[data-checked],.m_5e5256ee[data-indeterminate]{background-color:var(--checkbox-color);border-color:var(--checkbox-color)}.m_5e5256ee[data-checked]>.m_1b1c543a,.m_5e5256ee[data-indeterminate]>.m_1b1c543a{color:var(--checkbox-icon-color);opacity:1;transform:none}.m_5e5256ee[data-disabled]{background-color:var(--mantine-color-disabled);border-color:var(--mantine-color-disabled-border);cursor:not-allowed}[data-mantine-color-scheme=light] .m_5e5256ee[data-disabled][data-checked]>.m_1b1c543a{color:#adb5bd;color:var(--mantine-color-gray-5)}[data-mantine-color-scheme=dark] .m_5e5256ee[data-disabled][data-checked]>.m_1b1c543a{color:#696969;color:var(--mantine-color-dark-3)}.m_76e20374[data-checked]:not([data-disabled]),.m_76e20374[data-indeterminate]:not([data-disabled]){background-color:initial;border-color:var(--checkbox-color)}.m_76e20374[data-checked]:not([data-disabled])>.m_1b1c543a,.m_76e20374[data-indeterminate]:not([data-disabled])>.m_1b1c543a{color:var(--checkbox-icon-color);opacity:1;transform:none}.m_1b1c543a{color:#0000;display:block;opacity:1;pointer-events:none;transform:translateY(.3125rem) scale(.5);transform:translateY(calc(.3125rem*var(--mantine-scale))) scale(.5);transition:transform .1s ease,opacity .1s ease;width:60%}.m_11def92b{--ag-spacing:var(--mantine-spacing-sm);--ag-offset:calc(var(--ag-spacing)*-1);display:flex;padding-inline-start:var(--ag-spacing)}.m_f85678b6{--avatar-size-xs:calc(1rem*var(--mantine-scale));--avatar-size-sm:calc(1.625rem*var(--mantine-scale));--avatar-size-md:calc(2.375rem*var(--mantine-scale));--avatar-size-lg:calc(3.5rem*var(--mantine-scale));--avatar-size-xl:calc(5.25rem*var(--mantine-scale));--avatar-size:var(--avatar-size-md);--avatar-radius:calc(62.5rem*var(--mantine-scale));--avatar-bg:var(--mantine-color-gray-light);--avatar-bd:calc(0.0625rem*var(--mantine-scale)) solid #0000;--avatar-color:var(--mantine-color-gray-light-color);--avatar-placeholder-fz:calc(var(--avatar-size)/2.5);-webkit-tap-highlight-color:transparent;border-radius:var(--avatar-radius);display:block;height:var(--avatar-size);min-width:var(--avatar-size);overflow:hidden;padding:0;position:relative;text-decoration:none;-webkit-user-select:none;user-select:none;width:var(--avatar-size)}.m_f85678b6:where([data-within-group]){background:var(--mantine-color-body);border:2px solid var(--mantine-color-body);margin-inline-start:var(--ag-offset)}.m_11f8ac07{display:block;height:100%;object-fit:cover;width:100%}.m_104cd71f{align-items:center;background:var(--avatar-bg);border:var(--avatar-bd);border-radius:var(--avatar-radius);color:var(--avatar-color);display:flex;font-size:var(--avatar-placeholder-fz);font-weight:700;height:100%;justify-content:center;-webkit-user-select:none;user-select:none;width:100%}.m_104cd71f>[data-avatar-placeholder-icon]{height:70%;width:70%}.m_2ce0de02{background-position:50%;background-size:cover;border:0;border-radius:0;border-radius:var(--bi-radius,0);display:block;text-decoration:none;width:100%}.m_347db0ec{--badge-height-xs:calc(1rem*var(--mantine-scale));--badge-height-sm:calc(1.125rem*var(--mantine-scale));--badge-height-md:calc(1.25rem*var(--mantine-scale));--badge-height-lg:calc(1.625rem*var(--mantine-scale));--badge-height-xl:calc(2rem*var(--mantine-scale));--badge-fz-xs:calc(0.5625rem*var(--mantine-scale));--badge-fz-sm:calc(0.625rem*var(--mantine-scale));--badge-fz-md:calc(0.6875rem*var(--mantine-scale));--badge-fz-lg:calc(0.8125rem*var(--mantine-scale));--badge-fz-xl:calc(1rem*var(--mantine-scale));--badge-padding-x-xs:calc(0.375rem*var(--mantine-scale));--badge-padding-x-sm:calc(0.5rem*var(--mantine-scale));--badge-padding-x-md:calc(0.625rem*var(--mantine-scale));--badge-padding-x-lg:calc(0.75rem*var(--mantine-scale));--badge-padding-x-xl:calc(1rem*var(--mantine-scale));--badge-height:var(--badge-height-md);--badge-fz:var(--badge-fz-md);--badge-padding-x:var(--badge-padding-x-md);--badge-radius:calc(62.5rem*var(--mantine-scale));--badge-lh:calc(var(--badge-height) - 0.125rem*var(--mantine-scale));--badge-color:var(--mantine-color-white);--badge-bg:var(--mantine-primary-color-filled);--badge-border-width:calc(0.0625rem*var(--mantine-scale));--badge-bd:var(--badge-border-width) solid #0000;-webkit-tap-highlight-color:transparent;align-items:center;background:var(--badge-bg);border:var(--badge-bd);border-radius:var(--badge-radius);color:var(--badge-color);cursor:default;display:inline-grid;font-size:var(--badge-fz);font-weight:700;height:var(--badge-height);justify-content:center;letter-spacing:.01563rem;letter-spacing:calc(.01563rem*var(--mantine-scale));line-height:var(--badge-lh);overflow:hidden;padding:0 var(--badge-padding-x);text-decoration:none;text-overflow:ellipsis;text-transform:uppercase;width:fit-content}.m_347db0ec:where([data-with-left-section],[data-variant=dot]){grid-template-columns:auto 1fr}.m_347db0ec:where([data-with-right-section]){grid-template-columns:1fr auto}.m_347db0ec:where([data-with-left-section][data-with-right-section],[data-variant=dot][data-with-right-section]){grid-template-columns:auto 1fr auto}.m_347db0ec:where([data-block]){display:flex;width:100%}.m_347db0ec:where([data-circle]){display:flex;padding-inline:.125rem;padding-inline:calc(.125rem*var(--mantine-scale));width:var(--badge-height)}.m_fbd81e3d{--badge-dot-size:calc(var(--badge-height)/3.4)}:where([data-mantine-color-scheme=light]) .m_fbd81e3d{background-color:#fff;background-color:var(--mantine-color-white);border-color:#ced4da;border-color:var(--mantine-color-gray-4);color:#000;color:var(--mantine-color-black)}:where([data-mantine-color-scheme=dark]) .m_fbd81e3d{background-color:#3b3b3b;background-color:var(--mantine-color-dark-5);border-color:#3b3b3b;border-color:var(--mantine-color-dark-5);color:#fff;color:var(--mantine-color-white)}.m_fbd81e3d:before{background-color:var(--badge-dot-color);border-radius:var(--badge-dot-size);content:"";display:block;height:var(--badge-dot-size);margin-inline-end:var(--badge-dot-size);width:var(--badge-dot-size)}.m_5add502a{cursor:inherit;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.m_91fdda9b{--badge-section-margin:calc(var(--mantine-spacing-xs)/2);align-items:center;display:inline-flex;justify-content:center;max-height:calc(var(--badge-height) - var(--badge-border-width)*2)}.m_91fdda9b:where([data-position=left]){margin-inline-end:var(--badge-section-margin)}.m_91fdda9b:where([data-position=right]){margin-inline-start:var(--badge-section-margin)}.m_ddec01c0{--blockquote-border:3px solid var(--bq-bd);border-end-end-radius:var(--bq-radius);border-inline-start:var(--blockquote-border);border-start-end-radius:var(--bq-radius);margin:0;padding:2rem 2.375rem;padding:var(--mantine-spacing-xl) calc(2.375rem*var(--mantine-scale));position:relative}:where([data-mantine-color-scheme=light]) .m_ddec01c0{background-color:var(--bq-bg-light)}:where([data-mantine-color-scheme=dark]) .m_ddec01c0{background-color:var(--bq-bg-dark)}.m_dde7bd57{--blockquote-icon-offset:calc(var(--bq-icon-size)/-2);align-items:center;background-color:var(--mantine-color-body);border-radius:var(--bq-icon-size);color:var(--bq-bd);display:flex;height:var(--bq-icon-size);inset-inline-start:var(--blockquote-icon-offset);justify-content:center;position:absolute;top:var(--blockquote-icon-offset);width:var(--bq-icon-size)}.m_dde51a35{display:block;font-size:85%;margin-top:1rem;margin-top:var(--mantine-spacing-md);opacity:.6}.m_8b3717df{align-items:center;display:flex;flex-wrap:wrap}.m_f678d540{-webkit-tap-highlight-color:transparent;line-height:1;white-space:nowrap}.m_3b8f2208{align-items:center;display:flex;justify-content:center;line-height:1;margin-inline:.625rem;margin-inline:var(--bc-separator-margin,var(--mantine-spacing-xs))}:where([data-mantine-color-scheme=light]) .m_3b8f2208{color:#495057;color:var(--mantine-color-gray-7)}:where([data-mantine-color-scheme=dark]) .m_3b8f2208{color:#828282;color:var(--mantine-color-dark-2)}.m_fea6bf1a{--burger-size-xs:calc(0.75rem*var(--mantine-scale));--burger-size-sm:calc(1.125rem*var(--mantine-scale));--burger-size-md:calc(1.5rem*var(--mantine-scale));--burger-size-lg:calc(2.125rem*var(--mantine-scale));--burger-size-xl:calc(2.625rem*var(--mantine-scale));--burger-size:var(--burger-size-md);--burger-line-size:calc(var(--burger-size)/12);cursor:pointer;height:calc(var(--burger-size) + .625rem);height:calc(var(--burger-size) + var(--mantine-spacing-xs));padding:.3125rem;padding:calc(var(--mantine-spacing-xs)/2);width:calc(var(--burger-size) + .625rem);width:calc(var(--burger-size) + var(--mantine-spacing-xs))}:where([data-mantine-color-scheme=light]) .m_fea6bf1a{--burger-color:var(--mantine-color-black)}:where([data-mantine-color-scheme=dark]) .m_fea6bf1a{--burger-color:var(--mantine-color-white)}.m_d4fb9cad{position:relative;-webkit-user-select:none;user-select:none}.m_d4fb9cad,.m_d4fb9cad:after,.m_d4fb9cad:before{background-color:var(--burger-color);display:block;height:var(--burger-line-size);outline:.0625rem solid #0000;outline:calc(.0625rem*var(--mantine-scale)) solid #0000;transition-duration:.3s;transition-duration:var(--burger-transition-duration,.3s);transition-property:background-color,transform;transition-timing-function:ease;transition-timing-function:var(--burger-transition-timing-function,ease);width:var(--burger-size)}.m_d4fb9cad:after,.m_d4fb9cad:before{content:"";inset-inline-start:0;position:absolute}.m_d4fb9cad:before{top:calc(var(--burger-size)/-3)}.m_d4fb9cad:after{top:calc(var(--burger-size)/3)}.m_d4fb9cad[data-opened]{background-color:initial}.m_d4fb9cad[data-opened]:before{transform:translateY(calc(var(--burger-size)/3)) rotate(45deg)}.m_d4fb9cad[data-opened]:after{transform:translateY(calc(var(--burger-size)/-3)) rotate(-45deg)}.m_77c9d27d{--button-height-xs:calc(1.875rem*var(--mantine-scale));--button-height-sm:calc(2.25rem*var(--mantine-scale));--button-height-md:calc(2.625rem*var(--mantine-scale));--button-height-lg:calc(3.125rem*var(--mantine-scale));--button-height-xl:calc(3.75rem*var(--mantine-scale));--button-height-compact-xs:calc(1.375rem*var(--mantine-scale));--button-height-compact-sm:calc(1.625rem*var(--mantine-scale));--button-height-compact-md:calc(1.875rem*var(--mantine-scale));--button-height-compact-lg:calc(2.125rem*var(--mantine-scale));--button-height-compact-xl:calc(2.5rem*var(--mantine-scale));--button-padding-x-xs:calc(0.875rem*var(--mantine-scale));--button-padding-x-sm:calc(1.125rem*var(--mantine-scale));--button-padding-x-md:calc(1.375rem*var(--mantine-scale));--button-padding-x-lg:calc(1.625rem*var(--mantine-scale));--button-padding-x-xl:calc(2rem*var(--mantine-scale));--button-padding-x-compact-xs:calc(0.4375rem*var(--mantine-scale));--button-padding-x-compact-sm:calc(0.5rem*var(--mantine-scale));--button-padding-x-compact-md:calc(0.625rem*var(--mantine-scale));--button-padding-x-compact-lg:calc(0.75rem*var(--mantine-scale));--button-padding-x-compact-xl:calc(0.875rem*var(--mantine-scale));--button-height:var(--button-height-sm);--button-padding-x:var(--button-padding-x-sm);--button-color:var(--mantine-color-white);background:var(--mantine-color-blue-filled);background:var(--button-bg,var(--mantine-primary-color-filled));border:.0625rem solid #0000;border:var(--button-bd,calc(.0625rem*var(--mantine-scale)) solid #0000);border-radius:.25rem;border-radius:var(--button-radius,var(--mantine-radius-default));color:#fff;color:var(--button-color,var(--mantine-color-white));cursor:pointer;display:inline-block;font-size:.875rem;font-size:var(--button-fz,var(--mantine-font-size-sm));font-weight:600;height:var(--button-height-sm);height:var(--button-height,var(--button-height-sm));line-height:1;overflow:hidden;padding-inline:var(--button-padding-x-sm);padding-inline:var(--button-padding-x,var(--button-padding-x-sm));position:relative;text-align:center;-webkit-user-select:none;user-select:none;vertical-align:middle;width:auto}.m_77c9d27d:where([data-block]){display:block;width:100%}.m_77c9d27d:where([data-with-left-section]){padding-inline-start:calc(var(--button-padding-x)/1.5)}.m_77c9d27d:where([data-with-right-section]){padding-inline-end:calc(var(--button-padding-x)/1.5)}.m_77c9d27d:where(:disabled:not([data-loading]),[data-disabled]:not([data-loading])){background:var(--mantine-color-disabled);border:.0625rem solid #0000;border:calc(.0625rem*var(--mantine-scale)) solid #0000;color:var(--mantine-color-disabled-color);cursor:not-allowed;transform:none}.m_77c9d27d:before{border-radius:.25rem;border-radius:var(--button-radius,var(--mantine-radius-default));content:"";filter:blur(12px);inset:-.0625rem;inset:calc(-.0625rem*var(--mantine-scale));opacity:0;pointer-events:none;position:absolute;transform:translateY(-100%);transition:transform .15s ease,opacity .1s ease}:where([data-mantine-color-scheme=light]) .m_77c9d27d:before{background-color:#ffffff26}:where([data-mantine-color-scheme=dark]) .m_77c9d27d:before{background-color:#00000026}.m_77c9d27d:where([data-loading]){cursor:not-allowed;transform:none}.m_77c9d27d:where([data-loading]):before{opacity:1;transform:translateY(0)}.m_77c9d27d:where([data-loading]) .m_80f1301b{opacity:0;transform:translateY(100%)}@media (hover:hover){.m_77c9d27d:hover:where(:not([data-loading],:disabled,[data-disabled])){background-color:var(--mantine-color-blue-filled-hover);background-color:var(--button-hover,var(--mantine-primary-color-filled-hover));color:var(--button-color);color:var(--button-hover-color,var(--button-color))}}@media (hover:none){.m_77c9d27d:active:where(:not([data-loading],:disabled,[data-disabled])){background-color:var(--mantine-color-blue-filled-hover);background-color:var(--button-hover,var(--mantine-primary-color-filled-hover));color:var(--button-color);color:var(--button-hover-color,var(--button-color))}}.m_80f1301b{justify-content:center;justify-content:var(--button-justify,center);overflow:visible;transition:transform .15s ease,opacity .1s ease}.m_80f1301b,.m_811560b9{align-items:center;display:flex;height:100%}.m_811560b9{opacity:1;overflow:hidden;white-space:nowrap}.m_811560b9:where([data-loading]){opacity:.2}.m_a74036a{align-items:center;display:flex}.m_a74036a:where([data-position=left]){margin-inline-end:.625rem;margin-inline-end:var(--mantine-spacing-xs)}.m_a74036a:where([data-position=right]){margin-inline-start:.625rem;margin-inline-start:var(--mantine-spacing-xs)}.m_a25b86ee{left:50%;position:absolute;top:50%}.m_80d6d844{--button-border-width:calc(0.0625rem*var(--mantine-scale));display:flex}.m_80d6d844 :where(.m_77c9d27d):focus{position:relative;z-index:1}.m_80d6d844[data-orientation=horizontal]{flex-direction:row}.m_80d6d844[data-orientation=horizontal] .m_70be2a01:not(:only-child):first-child,.m_80d6d844[data-orientation=horizontal] .m_77c9d27d:not(:only-child):first-child{border-end-end-radius:0;border-inline-end-width:calc(var(--button-border-width)/2);border-start-end-radius:0}.m_80d6d844[data-orientation=horizontal] .m_70be2a01:not(:only-child):last-child,.m_80d6d844[data-orientation=horizontal] .m_77c9d27d:not(:only-child):last-child{border-end-start-radius:0;border-inline-start-width:calc(var(--button-border-width)/2);border-start-start-radius:0}.m_80d6d844[data-orientation=horizontal] .m_70be2a01:not(:only-child):not(:first-child):not(:last-child),.m_80d6d844[data-orientation=horizontal] .m_77c9d27d:not(:only-child):not(:first-child):not(:last-child){border-inline-width:calc(var(--button-border-width)/2);border-radius:0}.m_80d6d844[data-orientation=vertical]{flex-direction:column}.m_80d6d844[data-orientation=vertical] .m_70be2a01:not(:only-child):first-child,.m_80d6d844[data-orientation=vertical] .m_77c9d27d:not(:only-child):first-child{border-bottom-width:calc(var(--button-border-width)/2);border-end-end-radius:0;border-end-start-radius:0}.m_80d6d844[data-orientation=vertical] .m_70be2a01:not(:only-child):last-child,.m_80d6d844[data-orientation=vertical] .m_77c9d27d:not(:only-child):last-child{border-start-end-radius:0;border-start-start-radius:0;border-top-width:calc(var(--button-border-width)/2)}.m_80d6d844[data-orientation=vertical] .m_70be2a01:not(:only-child):not(:first-child):not(:last-child),.m_80d6d844[data-orientation=vertical] .m_77c9d27d:not(:only-child):not(:first-child):not(:last-child){border-bottom-width:calc(var(--button-border-width)/2);border-radius:0;border-top-width:calc(var(--button-border-width)/2)}.m_70be2a01{--section-height-xs:calc(1.875rem*var(--mantine-scale));--section-height-sm:calc(2.25rem*var(--mantine-scale));--section-height-md:calc(2.625rem*var(--mantine-scale));--section-height-lg:calc(3.125rem*var(--mantine-scale));--section-height-xl:calc(3.75rem*var(--mantine-scale));--section-height-compact-xs:calc(1.375rem*var(--mantine-scale));--section-height-compact-sm:calc(1.625rem*var(--mantine-scale));--section-height-compact-md:calc(1.875rem*var(--mantine-scale));--section-height-compact-lg:calc(2.125rem*var(--mantine-scale));--section-height-compact-xl:calc(2.5rem*var(--mantine-scale));--section-padding-x-xs:calc(0.875rem*var(--mantine-scale));--section-padding-x-sm:calc(1.125rem*var(--mantine-scale));--section-padding-x-md:calc(1.375rem*var(--mantine-scale));--section-padding-x-lg:calc(1.625rem*var(--mantine-scale));--section-padding-x-xl:calc(2rem*var(--mantine-scale));--section-padding-x-compact-xs:calc(0.4375rem*var(--mantine-scale));--section-padding-x-compact-sm:calc(0.5rem*var(--mantine-scale));--section-padding-x-compact-md:calc(0.625rem*var(--mantine-scale));--section-padding-x-compact-lg:calc(0.75rem*var(--mantine-scale));--section-padding-x-compact-xl:calc(0.875rem*var(--mantine-scale));--section-height:var(--section-height-sm);--section-padding-x:var(--section-padding-x-sm);--section-color:var(--mantine-color-white);align-items:center;background:var(--mantine-color-blue-filled);background:var(--section-bg,var(--mantine-primary-color-filled));border:.0625rem solid #0000;border:var(--section-bd,calc(.0625rem*var(--mantine-scale)) solid #0000);border-radius:.25rem;border-radius:var(--section-radius,var(--mantine-radius-default));color:#fff;color:var(--section-color,var(--mantine-color-white));display:inline-flex;font-size:.875rem;font-size:var(--section-fz,var(--mantine-font-size-sm));font-weight:600;height:var(--section-height-sm);height:var(--section-height,var(--section-height-sm));justify-content:center;line-height:1;padding-inline:var(--section-padding-x-sm);padding-inline:var(--section-padding-x,var(--section-padding-x-sm));vertical-align:middle;width:auto}.m_e615b15f{--card-padding:var(--mantine-spacing-md);color:var(--mantine-color-text);display:flex;flex-direction:column;overflow:hidden;padding:var(--card-padding);position:relative}:where([data-mantine-color-scheme=light]) .m_e615b15f{background-color:#fff;background-color:var(--mantine-color-white)}:where([data-mantine-color-scheme=dark]) .m_e615b15f{background-color:#2e2e2e;background-color:var(--mantine-color-dark-6)}.m_599a2148{display:block;margin-inline:calc(var(--card-padding)*-1)}.m_599a2148:where(:first-child){border-top:none!important;margin-top:calc(var(--card-padding)*-1)}.m_599a2148:where(:last-child){border-bottom:none!important;margin-bottom:calc(var(--card-padding)*-1)}.m_599a2148:where([data-inherit-padding]){padding-inline:var(--card-padding)}.m_599a2148:where([data-with-border]){border-bottom:.0625rem solid;border-bottom:calc(.0625rem*var(--mantine-scale)) solid;border-top:.0625rem solid;border-top:calc(.0625rem*var(--mantine-scale)) solid}:where([data-mantine-color-scheme=light]) .m_599a2148{border-color:#dee2e6;border-color:var(--mantine-color-gray-3)}:where([data-mantine-color-scheme=dark]) .m_599a2148{border-color:#424242;border-color:var(--mantine-color-dark-4)}.m_599a2148+.m_599a2148{border-top:none!important}.m_4451eb3a{align-items:center;display:flex;justify-content:center}.m_4451eb3a:where([data-inline]){display:inline-flex}.m_f59ffda3{--chip-size-xs:calc(1.4375rem*var(--mantine-scale));--chip-size-sm:calc(1.75rem*var(--mantine-scale));--chip-size-md:calc(2rem*var(--mantine-scale));--chip-size-lg:calc(2.25rem*var(--mantine-scale));--chip-size-xl:calc(2.5rem*var(--mantine-scale));--chip-icon-size-xs:calc(0.5625rem*var(--mantine-scale));--chip-icon-size-sm:calc(0.75rem*var(--mantine-scale));--chip-icon-size-md:calc(0.875rem*var(--mantine-scale));--chip-icon-size-lg:calc(1rem*var(--mantine-scale));--chip-icon-size-xl:calc(1.125rem*var(--mantine-scale));--chip-padding-xs:calc(1rem*var(--mantine-scale));--chip-padding-sm:calc(1.25rem*var(--mantine-scale));--chip-padding-md:calc(1.5rem*var(--mantine-scale));--chip-padding-lg:calc(1.75rem*var(--mantine-scale));--chip-padding-xl:calc(2rem*var(--mantine-scale));--chip-checked-padding-xs:calc(0.5125rem*var(--mantine-scale));--chip-checked-padding-sm:calc(0.625rem*var(--mantine-scale));--chip-checked-padding-md:calc(0.73125rem*var(--mantine-scale));--chip-checked-padding-lg:calc(0.84375rem*var(--mantine-scale));--chip-checked-padding-xl:calc(0.98125rem*var(--mantine-scale));--chip-spacing-xs:calc(0.625rem*var(--mantine-scale));--chip-spacing-sm:calc(0.75rem*var(--mantine-scale));--chip-spacing-md:calc(1rem*var(--mantine-scale));--chip-spacing-lg:calc(1.25rem*var(--mantine-scale));--chip-spacing-xl:calc(1.375rem*var(--mantine-scale));--chip-size:var(--chip-size-sm);--chip-icon-size:var(--chip-icon-size-sm);--chip-padding:var(--chip-padding-sm);--chip-spacing:var(--chip-spacing-sm);--chip-checked-padding:var(--chip-checked-padding-sm);--chip-bg:var(--mantine-primary-color-filled);--chip-hover:var(--mantine-primary-color-filled-hover);--chip-color:var(--mantine-color-white);--chip-bd:calc(0.0625rem*var(--mantine-scale)) solid #0000}.m_be049a53{-webkit-tap-highlight-color:transparent;align-items:center;border:.0625rem solid #0000;border:calc(.0625rem*var(--mantine-scale)) solid #0000;border-radius:1000rem;border-radius:var(--chip-radius,1000rem);color:var(--mantine-color-text);cursor:pointer;display:inline-flex;font-size:.875rem;font-size:var(--chip-fz,var(--mantine-font-size-sm));height:var(--chip-size);line-height:calc(var(--chip-size) - .125rem);line-height:calc(var(--chip-size) - .125rem*var(--mantine-scale));padding-inline:var(--chip-padding);-webkit-user-select:none;user-select:none;white-space:nowrap}.m_be049a53:where([data-checked]){padding-inline:var(--chip-checked-padding)}.m_be049a53:where([data-disabled]){background-color:var(--mantine-color-disabled);color:var(--mantine-color-disabled-color);cursor:not-allowed}:where([data-mantine-color-scheme=light]) .m_3904c1af:not([data-disabled]){background-color:#fff;background-color:var(--mantine-color-white);border:1px solid #dee2e6;border:1px solid var(--mantine-color-gray-3)}:where([data-mantine-color-scheme=dark]) .m_3904c1af:not([data-disabled]){background-color:#2e2e2e;background-color:var(--mantine-color-dark-6);border:1px solid #424242;border:1px solid var(--mantine-color-dark-4)}@media (hover:hover){:where([data-mantine-color-scheme=light]) .m_3904c1af:not([data-disabled]):hover{background-color:#f8f9fa;background-color:var(--mantine-color-gray-0)}:where([data-mantine-color-scheme=dark]) .m_3904c1af:not([data-disabled]):hover{background-color:#3b3b3b;background-color:var(--mantine-color-dark-5)}}@media (hover:none){:where([data-mantine-color-scheme=light]) .m_3904c1af:not([data-disabled]):active{background-color:#f8f9fa;background-color:var(--mantine-color-gray-0)}:where([data-mantine-color-scheme=dark]) .m_3904c1af:not([data-disabled]):active{background-color:#3b3b3b;background-color:var(--mantine-color-dark-5)}}.m_3904c1af:not([data-disabled]):where([data-checked]){--chip-icon-color:var(--chip-color);border:var(--chip-bd)}@media (hover:hover){.m_3904c1af:not([data-disabled]):where([data-checked]):hover{background-color:var(--chip-hover)}}@media (hover:none){.m_3904c1af:not([data-disabled]):where([data-checked]):active{background-color:var(--chip-hover)}}.m_f7e165c3:not([data-disabled]),.m_fa109255:not([data-disabled]){border:.0625rem solid #0000;border:calc(.0625rem*var(--mantine-scale)) solid #0000;color:var(--mantine-color-text)}:where([data-mantine-color-scheme=light]) .m_f7e165c3:not([data-disabled]),:where([data-mantine-color-scheme=light]) .m_fa109255:not([data-disabled]){background-color:#f1f3f5;background-color:var(--mantine-color-gray-1)}:where([data-mantine-color-scheme=dark]) .m_f7e165c3:not([data-disabled]),:where([data-mantine-color-scheme=dark]) .m_fa109255:not([data-disabled]){background-color:#3b3b3b;background-color:var(--mantine-color-dark-5)}@media (hover:hover){:where([data-mantine-color-scheme=light]) .m_f7e165c3:not([data-disabled]):hover,:where([data-mantine-color-scheme=light]) .m_fa109255:not([data-disabled]):hover{background-color:#e9ecef;background-color:var(--mantine-color-gray-2)}:where([data-mantine-color-scheme=dark]) .m_f7e165c3:not([data-disabled]):hover,:where([data-mantine-color-scheme=dark]) .m_fa109255:not([data-disabled]):hover{background-color:#424242;background-color:var(--mantine-color-dark-4)}}@media (hover:none){:where([data-mantine-color-scheme=light]) .m_f7e165c3:not([data-disabled]):active,:where([data-mantine-color-scheme=light]) .m_fa109255:not([data-disabled]):active{background-color:#e9ecef;background-color:var(--mantine-color-gray-2)}:where([data-mantine-color-scheme=dark]) .m_f7e165c3:not([data-disabled]):active,:where([data-mantine-color-scheme=dark]) .m_fa109255:not([data-disabled]):active{background-color:#424242;background-color:var(--mantine-color-dark-4)}}.m_f7e165c3:not([data-disabled]):where([data-checked]),.m_fa109255:not([data-disabled]):where([data-checked]){--chip-icon-color:var(--chip-color);background-color:var(--chip-bg);color:var(--chip-color)}@media (hover:hover){.m_f7e165c3:not([data-disabled]):where([data-checked]):hover,.m_fa109255:not([data-disabled]):where([data-checked]):hover{background-color:var(--chip-hover)}}@media (hover:none){.m_f7e165c3:not([data-disabled]):where([data-checked]):active,.m_fa109255:not([data-disabled]):where([data-checked]):active{background-color:var(--chip-hover)}}.m_9ac86df9{align-items:center;display:flex;max-width:calc(var(--chip-icon-size) + var(--chip-spacing)/1.5);overflow:hidden;width:calc(var(--chip-icon-size) + var(--chip-spacing)/1.5)}.m_9ac86df9,.m_d6d72580{height:var(--chip-icon-size)}.m_d6d72580{color:inherit;color:var(--chip-icon-color,inherit);display:block;width:var(--chip-icon-size)}.m_bde07329{height:0;margin:0;opacity:0;padding:0;width:0}.m_bde07329:focus-visible+.m_be049a53{outline:2px solid var(--mantine-color-blue-filled);outline:2px solid var(--mantine-primary-color-filled);outline-offset:.125rem;outline-offset:calc(.125rem*var(--mantine-scale))}.m_b183c0a2{border-radius:.25rem;border-radius:var(--mantine-radius-sm);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-family:var(--mantine-font-family-monospace);font-size:.75rem;font-size:var(--mantine-font-size-xs);line-height:1.55;line-height:var(--mantine-line-height);margin:0;overflow:auto;padding:2px .3125rem;padding:2px calc(var(--mantine-spacing-xs)/2)}:where([data-mantine-color-scheme=light]) .m_b183c0a2{background-color:#f8f9fa;background-color:var(--code-bg,var(--mantine-color-gray-0))}:where([data-mantine-color-scheme=dark]) .m_b183c0a2{background-color:#2e2e2e;background-color:var(--code-bg,var(--mantine-color-dark-6))}.m_b183c0a2[data-block]{padding:.625rem;padding:var(--mantine-spacing-xs)}.m_de3d2490{--cs-size:calc(1.75rem*var(--mantine-scale));--cs-radius:calc(62.5rem*var(--mantine-scale));-webkit-tap-highlight-color:transparent;appearance:none;border:none;border-radius:var(--cs-radius);color:inherit;display:block;height:var(--cs-size);line-height:1;min-height:var(--cs-size);min-width:var(--cs-size);position:relative;text-decoration:none;width:var(--cs-size)}[data-mantine-color-scheme=light] .m_de3d2490{--alpha-overlay-color:var(--mantine-color-gray-3);--alpha-overlay-bg:var(--mantine-color-white)}[data-mantine-color-scheme=dark] .m_de3d2490{--alpha-overlay-color:var(--mantine-color-dark-4);--alpha-overlay-bg:var(--mantine-color-dark-7)}.m_862f3d1b,.m_98ae7f22{border-radius:var(--cs-radius);inset:0;position:absolute}.m_98ae7f22{box-shadow:inset 0 0 0 .0625rem #0000001a,inset 0 0 .25rem #00000026;box-shadow:#0000001a 0 0 0 calc(.0625rem*var(--mantine-scale)) inset,#00000026 0 0 calc(.25rem*var(--mantine-scale)) inset;z-index:1}.m_95709ac0{background-image:linear-gradient(45deg,var(--alpha-overlay-color) 25%,#0000 25%),linear-gradient(-45deg,var(--alpha-overlay-color) 25%,#0000 25%),linear-gradient(45deg,#0000 75%,var(--alpha-overlay-color) 75%),linear-gradient(-45deg,var(--alpha-overlay-bg) 75%,var(--alpha-overlay-color) 75%);background-position:0 0,0 .25rem,.25rem -.25rem,-.25rem 0;background-position:0 0,0 calc(.25rem*var(--mantine-scale)),calc(.25rem*var(--mantine-scale)) calc(-.25rem*var(--mantine-scale)),calc(-.25rem*var(--mantine-scale)) 0;background-size:.5rem .5rem;background-size:calc(.5rem*var(--mantine-scale)) calc(.5rem*var(--mantine-scale))}.m_93e74e3,.m_95709ac0{border-radius:var(--cs-radius);inset:0;position:absolute}.m_93e74e3{align-items:center;display:flex;justify-content:center;z-index:2}.m_fee9c77{--cp-width-xs:calc(11.25rem*var(--mantine-scale));--cp-width-sm:calc(12.5rem*var(--mantine-scale));--cp-width-md:calc(15rem*var(--mantine-scale));--cp-width-lg:calc(17.5rem*var(--mantine-scale));--cp-width-xl:calc(20rem*var(--mantine-scale));--cp-preview-size-xs:calc(1.625rem*var(--mantine-scale));--cp-preview-size-sm:calc(2.125rem*var(--mantine-scale));--cp-preview-size-md:calc(2.625rem*var(--mantine-scale));--cp-preview-size-lg:calc(3.125rem*var(--mantine-scale));--cp-preview-size-xl:calc(3.375rem*var(--mantine-scale));--cp-thumb-size-xs:calc(0.5rem*var(--mantine-scale));--cp-thumb-size-sm:calc(0.75rem*var(--mantine-scale));--cp-thumb-size-md:calc(1rem*var(--mantine-scale));--cp-thumb-size-lg:calc(1.25rem*var(--mantine-scale));--cp-thumb-size-xl:calc(1.375rem*var(--mantine-scale));--cp-saturation-height-xs:calc(6.25rem*var(--mantine-scale));--cp-saturation-height-sm:calc(6.875rem*var(--mantine-scale));--cp-saturation-height-md:calc(7.5rem*var(--mantine-scale));--cp-saturation-height-lg:calc(8.75rem*var(--mantine-scale));--cp-saturation-height-xl:calc(10rem*var(--mantine-scale));--cp-preview-size:var(--cp-preview-size-sm);--cp-thumb-size:var(--cp-thumb-size-sm);--cp-saturation-height:var(--cp-saturation-height-sm);--cp-width:var(--cp-width-sm);--cp-body-spacing:var(--mantine-spacing-sm);padding:.0625rem;padding:calc(.0625rem*var(--mantine-scale));width:var(--cp-width)}.m_fee9c77:where([data-full-width]){width:100%}.m_9dddfbac{height:var(--cp-preview-size);width:var(--cp-preview-size)}.m_bffecc3e{display:flex;padding-top:calc(var(--cp-body-spacing)/2)}.m_3283bb96{flex:1 1}.m_3283bb96:not(:only-child){margin-inline-end:.625rem;margin-inline-end:var(--mantine-spacing-xs)}.m_40d572ba{border:2px solid #fff;border:2px solid var(--mantine-color-white);border-radius:var(--cp-thumb-size);box-shadow:0 0 1px #0009;height:var(--cp-thumb-size);left:calc(var(--thumb-x-offset) - var(--cp-thumb-size)/2);overflow:hidden;position:absolute;top:calc(var(--thumb-y-offset) - var(--cp-thumb-size)/2);width:var(--cp-thumb-size)}.m_d8ee6fd8{cursor:pointer;flex:0 0 calc(var(--cp-swatch-size) - 0.25rem);flex:0 0 calc(var(--cp-swatch-size) - 0.25rem*var(--mantine-scale));height:auto!important;margin:.125rem;margin:calc(.125rem*var(--mantine-scale));min-height:0!important;min-width:0!important;padding-bottom:calc(var(--cp-swatch-size) - .25rem*var(--mantine-scale));width:auto!important}.m_5711e686{display:flex;flex-wrap:wrap;margin-top:.3125rem;margin-top:calc(.3125rem*var(--mantine-scale));margin-inline:-.125rem;margin-inline:calc(-.125rem*var(--mantine-scale))}.m_5711e686:only-child{margin-top:0}.m_202a296e{--cp-thumb-size-xs:calc(0.5rem*var(--mantine-scale));--cp-thumb-size-sm:calc(0.75rem*var(--mantine-scale));--cp-thumb-size-md:calc(1rem*var(--mantine-scale));--cp-thumb-size-lg:calc(1.25rem*var(--mantine-scale));--cp-thumb-size-xl:calc(1.375rem*var(--mantine-scale));-webkit-tap-highlight-color:transparent;border-radius:.25rem;border-radius:var(--mantine-radius-sm);height:var(--cp-saturation-height);margin:calc(var(--cp-thumb-size)/2);position:relative}.m_202a296e:where([data-focus-ring=auto]):focus:focus-visible .m_40d572ba{outline:2px solid var(--mantine-color-blue-filled)}.m_202a296e:where([data-focus-ring=always]):focus .m_40d572ba{outline:2px solid var(--mantine-color-blue-filled)}.m_11b3db02{border-radius:.25rem;border-radius:var(--mantine-radius-sm);inset:calc(var(--cp-thumb-size)*-1/2 - .0625rem);inset:calc(var(--cp-thumb-size)*-1/2 - .0625rem*var(--mantine-scale));position:absolute}.m_d856d47d{--cp-thumb-size-xs:calc(0.5rem*var(--mantine-scale));--cp-thumb-size-sm:calc(0.75rem*var(--mantine-scale));--cp-thumb-size-md:calc(1rem*var(--mantine-scale));--cp-thumb-size-lg:calc(1.25rem*var(--mantine-scale));--cp-thumb-size-xl:calc(1.375rem*var(--mantine-scale));--cp-thumb-size:var(--cp-thumb-size,calc(0.75rem*var(--mantine-scale)));height:calc(var(--cp-thumb-size) + .125rem);height:calc(var(--cp-thumb-size) + .125rem*var(--mantine-scale));margin-inline:calc(var(--cp-thumb-size)/2);outline:none;position:relative}.m_d856d47d+.m_d856d47d{margin-top:.375rem;margin-top:calc(.375rem*var(--mantine-scale))}.m_d856d47d:where([data-focus-ring=auto]):focus:focus-visible .m_40d572ba{outline:2px solid var(--mantine-color-blue-filled)}.m_d856d47d:where([data-focus-ring=always]):focus .m_40d572ba{outline:2px solid var(--mantine-color-blue-filled)}:where([data-mantine-color-scheme=light]) .m_d856d47d{--slider-checkers:var(--mantine-color-gray-3)}:where([data-mantine-color-scheme=dark]) .m_d856d47d{--slider-checkers:var(--mantine-color-dark-4)}.m_8f327113{border-radius:10000rem;bottom:0;position:absolute;top:0;inset-inline:calc(var(--cp-thumb-size)*-1/2 - .0625rem);inset-inline:calc(var(--cp-thumb-size)*-1/2 - .0625rem*var(--mantine-scale))}.m_b077c2bc{--ci-eye-dropper-icon-size-xs:calc(0.875rem*var(--mantine-scale));--ci-eye-dropper-icon-size-sm:calc(1rem*var(--mantine-scale));--ci-eye-dropper-icon-size-md:calc(1.125rem*var(--mantine-scale));--ci-eye-dropper-icon-size-lg:calc(1.25rem*var(--mantine-scale));--ci-eye-dropper-icon-size-xl:calc(1.375rem*var(--mantine-scale));--ci-eye-dropper-icon-size:var(--ci-eye-dropper-icon-size-sm)}.m_66a028b5{--ci-button-size-xs:calc(1.375rem*var(--mantine-scale));--ci-button-size-sm:calc(1.625rem*var(--mantine-scale));--ci-button-size-md:calc(1.75rem*var(--mantine-scale));--ci-button-size-lg:calc(2rem*var(--mantine-scale));--ci-button-size-xl:calc(2.5rem*var(--mantine-scale));--ci-button-size:var(--ci-button-size-sm);height:var(--ci-button-size);min-height:var(--ci-button-size);min-width:var(--ci-button-size);width:var(--ci-button-size)}.m_c5ccdcab{--ci-preview-size-xs:calc(1rem*var(--mantine-scale));--ci-preview-size-sm:calc(1.125rem*var(--mantine-scale));--ci-preview-size-md:calc(1.375rem*var(--mantine-scale));--ci-preview-size-lg:calc(1.75rem*var(--mantine-scale));--ci-preview-size-xl:calc(2.25rem*var(--mantine-scale));--ci-preview-size:var(--ci-preview-size-sm)}.m_5ece2cd7{padding:.5rem;padding:calc(.5rem*var(--mantine-scale))}.m_7485cace{--container-size-xs:calc(33.75rem*var(--mantine-scale));--container-size-sm:calc(45rem*var(--mantine-scale));--container-size-md:calc(60rem*var(--mantine-scale));--container-size-lg:calc(71.25rem*var(--mantine-scale));--container-size-xl:calc(82.5rem*var(--mantine-scale));--container-size:var(--container-size-md)}.m_7485cace:where([data-strategy=block]){margin-inline:auto;max-width:var(--container-size);padding-inline:1rem;padding-inline:var(--mantine-spacing-md)}.m_7485cace:where([data-strategy=block]):where([data-fluid]){max-width:100%}.m_7485cace:where([data-strategy=grid]){display:grid;grid-template-columns:1fr min(100%,var(--container-size)) 1fr;margin-inline:auto}.m_7485cace:where([data-strategy=grid])>*{grid-column:2}.m_7485cace:where([data-strategy=grid])>[data-breakout]{grid-column:1/-1}.m_7485cace:where([data-strategy=grid])>[data-breakout]>[data-container]{margin-inline:auto;max-width:var(--container-size)}.m_e2125a27{--dialog-size-xs:calc(10rem*var(--mantine-scale));--dialog-size-sm:calc(12.5rem*var(--mantine-scale));--dialog-size-md:calc(21.25rem*var(--mantine-scale));--dialog-size-lg:calc(25rem*var(--mantine-scale));--dialog-size-xl:calc(31.25rem*var(--mantine-scale));--dialog-size:var(--dialog-size-md);max-width:calc(100vw - 4rem);max-width:calc(100vw - var(--mantine-spacing-xl)*2);min-height:3.125rem;min-height:calc(3.125rem*var(--mantine-scale));position:relative;width:var(--dialog-size)}.m_5abab665{inset-inline-end:.5rem;inset-inline-end:calc(var(--mantine-spacing-md)/2);position:absolute;top:.5rem;top:calc(var(--mantine-spacing-md)/2)}.m_3eebeb36{--divider-size-xs:calc(0.0625rem*var(--mantine-scale));--divider-size-sm:calc(0.125rem*var(--mantine-scale));--divider-size-md:calc(0.1875rem*var(--mantine-scale));--divider-size-lg:calc(0.25rem*var(--mantine-scale));--divider-size-xl:calc(0.3125rem*var(--mantine-scale));--divider-size:var(--divider-size-xs)}:where([data-mantine-color-scheme=light]) .m_3eebeb36{--divider-color:var(--mantine-color-gray-3)}:where([data-mantine-color-scheme=dark]) .m_3eebeb36{--divider-color:var(--mantine-color-dark-4)}.m_3eebeb36:where([data-orientation=horizontal]){border-top:var(--divider-size) var(--divider-border-style,solid) var(--divider-color)}.m_3eebeb36:where([data-orientation=vertical]){align-self:stretch;border-inline-start:var(--divider-size) solid var(--divider-color);border-inline-start:var(--divider-size) var(--divider-border-style,solid) var(--divider-color);height:auto}.m_3eebeb36:where([data-with-label]){border:0}.m_9e365f20{align-items:center;color:var(--mantine-color-dimmed);display:flex;font-size:.75rem;font-size:var(--mantine-font-size-xs);white-space:nowrap}.m_9e365f20:where([data-position=left]):before{display:none}.m_9e365f20:where([data-position=right]):after{display:none}.m_9e365f20:before{margin-inline-end:.625rem;margin-inline-end:var(--mantine-spacing-xs)}.m_9e365f20:after,.m_9e365f20:before{border-top:var(--divider-size) var(--divider-border-style,solid) var(--divider-color);content:"";flex:1 1;height:.0625rem;height:calc(.0625rem*var(--mantine-scale))}.m_9e365f20:after{margin-inline-start:.625rem;margin-inline-start:var(--mantine-spacing-xs)}.m_f11b401e{--drawer-size-xs:calc(20rem*var(--mantine-scale));--drawer-size-sm:calc(23.75rem*var(--mantine-scale));--drawer-size-md:calc(27.5rem*var(--mantine-scale));--drawer-size-lg:calc(38.75rem*var(--mantine-scale));--drawer-size-xl:calc(48.75rem*var(--mantine-scale));--drawer-size:var(--drawer-size-md);--drawer-offset:0rem}.m_5a7c2c9{z-index:1000}.m_b8a05bbd{flex:0 0 var(--drawer-size);flex:var(--drawer-flex,0 0 var(--drawer-size));height:calc(100% - var(--drawer-offset)*2);height:var(--drawer-height,calc(100% - var(--drawer-offset)*2));margin:var(--drawer-offset);max-height:calc(100% - var(--drawer-offset)*2);max-width:calc(100% - var(--drawer-offset)*2);overflow-y:auto}.m_b8a05bbd[data-hidden]{opacity:0!important;pointer-events:none}.m_31cd769a{align-items:flex-start;align-items:var(--drawer-align,flex-start);display:flex;justify-content:flex-start;justify-content:var(--drawer-justify,flex-start)}.m_e9408a47{border-radius:.25rem;border-radius:var(--fieldset-radius,var(--mantine-radius-default));min-inline-size:auto;padding:1.25rem;padding:var(--mantine-spacing-lg);padding-top:.625rem;padding-top:var(--mantine-spacing-xs)}.m_84c9523a{border:.0625rem solid;border:calc(.0625rem*var(--mantine-scale)) solid}:where([data-mantine-color-scheme=light]) .m_84c9523a{background-color:#fff;background-color:var(--mantine-color-white);border-color:#dee2e6;border-color:var(--mantine-color-gray-3)}:where([data-mantine-color-scheme=dark]) .m_84c9523a{background-color:#242424;background-color:var(--mantine-color-dark-7);border-color:#424242;border-color:var(--mantine-color-dark-4)}.m_ef274e49{border:.0625rem solid;border:calc(.0625rem*var(--mantine-scale)) solid}:where([data-mantine-color-scheme=light]) .m_ef274e49{background-color:#f8f9fa;background-color:var(--mantine-color-gray-0);border-color:#dee2e6;border-color:var(--mantine-color-gray-3)}:where([data-mantine-color-scheme=dark]) .m_ef274e49{background-color:#2e2e2e;background-color:var(--mantine-color-dark-6);border-color:#424242;border-color:var(--mantine-color-dark-4)}.m_eda993d3{border:0;border-radius:0;padding:0}.m_90794832{font-size:.875rem;font-size:var(--mantine-font-size-sm)}.m_74ca27fe{margin-bottom:.75rem;margin-bottom:var(--mantine-spacing-sm);padding:0}.m_8478a6da{container:mantine-grid/inline-size}.m_410352e9{--grid-overflow:visible;--grid-margin:calc(var(--grid-gutter)/-2);--grid-col-padding:calc(var(--grid-gutter)/2);overflow:var(--grid-overflow)}.m_dee7bd2f{align-items:var(--grid-align);display:flex;flex-wrap:wrap;justify-content:var(--grid-justify);margin:var(--grid-margin);width:calc(100% + var(--grid-gutter))}.m_96bdd299{--col-flex-grow:0;--col-offset:0rem;flex-basis:var(--col-flex-basis);flex-grow:var(--col-flex-grow);flex-shrink:0;margin-inline-start:var(--col-offset);max-width:var(--col-max-width);order:var(--col-order);padding:var(--grid-col-padding);width:var(--col-width)}.m_bcb3f3c2{color:#000;color:var(--mantine-color-black)}:where([data-mantine-color-scheme=light]) .m_bcb3f3c2{background-color:var(--mark-bg-light)}:where([data-mantine-color-scheme=dark]) .m_bcb3f3c2{background-color:var(--mark-bg-dark)}.m_9e117634{border-radius:0;border-radius:var(--image-radius,0);display:block;object-fit:cover;object-fit:var(--image-object-fit,cover);width:100%}@keyframes m_885901b1{0%{opacity:.6;transform:scale(0)}to{opacity:0;transform:scale(2.8)}}.m_e5262200{--indicator-size:calc(0.625rem*var(--mantine-scale));--indicator-color:var(--mantine-primary-color-filled);display:block;position:relative}.m_e5262200:where([data-inline]){display:inline-block}.m_760d1fb1{align-items:center;bottom:var(--indicator-bottom);color:#fff;color:var(--indicator-text-color,var(--mantine-color-white));display:flex;font-size:.75rem;font-size:var(--mantine-font-size-xs);height:var(--indicator-size);justify-content:center;left:var(--indicator-left);min-width:var(--indicator-size);right:var(--indicator-right);top:var(--indicator-top);transform:translate(var(--indicator-translate-x),var(--indicator-translate-y));white-space:nowrap;z-index:200;z-index:var(--indicator-z-index,200)}.m_760d1fb1,.m_760d1fb1:before{background-color:var(--indicator-color);border-radius:1000rem;border-radius:var(--indicator-radius,1000rem);position:absolute}.m_760d1fb1:before{content:"";inset:0;z-index:-1}.m_760d1fb1:where([data-with-label]){padding-inline:.3125rem;padding-inline:calc(var(--mantine-spacing-xs)/2)}.m_760d1fb1:where([data-with-border]){border:2px solid var(--mantine-color-body)}.m_760d1fb1[data-processing]:before{animation:m_885901b1 1s linear infinite}.m_dc6f14e2{--kbd-fz-xs:calc(0.625rem*var(--mantine-scale));--kbd-fz-sm:calc(0.75rem*var(--mantine-scale));--kbd-fz-md:calc(0.875rem*var(--mantine-scale));--kbd-fz-lg:calc(1rem*var(--mantine-scale));--kbd-fz-xl:calc(1.25rem*var(--mantine-scale));--kbd-fz:var(--kbd-fz-sm);border:.0625rem solid;border:calc(.0625rem*var(--mantine-scale)) solid;border-bottom-width:.1875rem;border-bottom-width:calc(.1875rem*var(--mantine-scale));border-radius:.25rem;border-radius:var(--mantine-radius-sm);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-family:var(--mantine-font-family-monospace);font-size:var(--kbd-fz);font-weight:700;line-height:1.55;line-height:var(--mantine-line-height);padding:.12em .45em;text-align:center;unicode-bidi:embed}:where([data-mantine-color-scheme=light]) .m_dc6f14e2{background-color:#f8f9fa;background-color:var(--mantine-color-gray-0);border-color:#dee2e6;border-color:var(--mantine-color-gray-3);color:#495057;color:var(--mantine-color-gray-7)}:where([data-mantine-color-scheme=dark]) .m_dc6f14e2{background-color:#2e2e2e;background-color:var(--mantine-color-dark-6);border-color:#424242;border-color:var(--mantine-color-dark-4);color:#c9c9c9;color:var(--mantine-color-dark-0)}.m_abbac491{--list-fz:var(--mantine-font-size-md);--list-lh:var(--mantine-line-height-md);--list-marker-gap:var(--mantine-spacing-lg);font-size:var(--list-fz);line-height:var(--list-lh);list-style-position:outside;margin:0;padding:0;padding-inline-start:var(--list-marker-gap)}.m_abbac491[data-type=none]{--list-marker-gap:0}.m_abbac491:where([data-with-padding]){padding-inline-start:calc(var(--list-marker-gap) + 1rem);padding-inline-start:calc(var(--list-marker-gap) + var(--mantine-spacing-md))}.m_abb6bec2{line-height:var(--list-lh);white-space:normal}.m_abb6bec2:where([data-with-icon]){list-style:none}.m_abb6bec2:where([data-with-icon]) .m_75cd9f71{--li-direction:row;--li-align:center}.m_abb6bec2:where(:not(:first-of-type)){margin-top:0;margin-top:var(--list-spacing,0)}.m_abb6bec2:where([data-centered]){line-height:1}.m_75cd9f71{align-items:flex-start;align-items:var(--li-align,flex-start);display:inline-flex;flex-direction:column;flex-direction:var(--li-direction,column);white-space:normal}.m_60f83e5b{display:inline-block;margin-inline-end:.75rem;margin-inline-end:var(--mantine-spacing-sm);vertical-align:middle}.m_6e45937b{align-items:center;display:flex;inset:0;justify-content:center;overflow:hidden;position:absolute;z-index:var(--lo-z-index)}.m_e8eb006c{position:relative;z-index:calc(var(--lo-z-index) + 1)}.m_df587f17{z-index:var(--lo-z-index)}.m_dc9b7c9f{padding:.25rem;padding:calc(.25rem*var(--mantine-scale))}.m_9bfac126{color:var(--mantine-color-dimmed);cursor:default;font-size:.75rem;font-size:var(--mantine-font-size-xs);font-weight:500;padding:.3125rem .75rem;padding:calc(var(--mantine-spacing-xs)/2) var(--mantine-spacing-sm)}.m_efdf90cb{border-top:.0625rem solid;border-top:calc(.0625rem*var(--mantine-scale)) solid;margin-bottom:.25rem;margin-bottom:calc(.25rem*var(--mantine-scale));margin-top:.25rem;margin-top:calc(.25rem*var(--mantine-scale))}:where([data-mantine-color-scheme=light]) .m_efdf90cb{border-color:#e9ecef;border-color:var(--mantine-color-gray-2)}:where([data-mantine-color-scheme=dark]) .m_efdf90cb{border-color:#424242;border-color:var(--mantine-color-dark-4)}.m_99ac2aa1{align-items:center;border-radius:.25rem;border-radius:var(--popover-radius,var(--mantine-radius-default));color:var(--mantine-color-text);color:var(--menu-item-color,var(--mantine-color-text));display:flex;font-size:.875rem;font-size:var(--mantine-font-size-sm);padding:.41667rem .75rem;padding:calc(var(--mantine-spacing-xs)/1.5) var(--mantine-spacing-sm);-webkit-user-select:none;user-select:none;width:100%}.m_99ac2aa1:where([data-disabled],:disabled){color:var(--mantine-color-disabled-color);cursor:not-allowed;opacity:.6}:where([data-mantine-color-scheme=light]) .m_99ac2aa1:where(:hover,:focus):where(:not(:disabled,[data-disabled])){background-color:#f1f3f5;background-color:var(--menu-item-hover,var(--mantine-color-gray-1))}:where([data-mantine-color-scheme=dark]) .m_99ac2aa1:where(:hover,:focus):where(:not(:disabled,[data-disabled])){background-color:#424242;background-color:var(--menu-item-hover,var(--mantine-color-dark-4))}.m_99ac2aa1:where([data-sub-menu-item]){padding-inline-end:.3125rem;padding-inline-end:calc(.3125rem*var(--mantine-scale))}.m_5476e0d3{flex:1 1}.m_8b75e504{align-items:center;display:flex;justify-content:center}.m_8b75e504:where([data-position=left]){margin-inline-end:.625rem;margin-inline-end:var(--mantine-spacing-xs)}.m_8b75e504:where([data-position=right]){margin-inline-start:.625rem;margin-inline-start:var(--mantine-spacing-xs)}.m_b85b0bed{transform:rotate(-90deg)}:where([dir=rtl]) .m_b85b0bed{transform:rotate(90deg)}.m_9df02822{--modal-size-xs:calc(20rem*var(--mantine-scale));--modal-size-sm:calc(23.75rem*var(--mantine-scale));--modal-size-md:calc(27.5rem*var(--mantine-scale));--modal-size-lg:calc(38.75rem*var(--mantine-scale));--modal-size-xl:calc(48.75rem*var(--mantine-scale));--modal-size:var(--modal-size-md);--modal-y-offset:5dvh;--modal-x-offset:5vw}.m_9df02822[data-full-screen]{--modal-border-radius:0!important}.m_9df02822[data-full-screen] .m_54c44539{--modal-content-flex:0 0 100%;--modal-content-max-height:auto;--modal-content-height:100dvh}.m_9df02822[data-full-screen] .m_1f958f16{--modal-inner-y-offset:0;--modal-inner-x-offset:0}.m_9df02822[data-centered] .m_1f958f16{--modal-inner-align:center}.m_d0e2b9cd{border-start-end-radius:.25rem;border-start-end-radius:var(--modal-radius,var(--mantine-radius-default));border-start-start-radius:.25rem;border-start-start-radius:var(--modal-radius,var(--mantine-radius-default))}.m_54c44539{flex:0 0 var(--modal-size);flex:var(--modal-content-flex,0 0 var(--modal-size));height:auto;height:var(--modal-content-height,auto);max-height:calc(100dvh - var(--modal-y-offset)*2);max-height:var(--modal-content-max-height,calc(100dvh - var(--modal-y-offset)*2));max-width:100%;overflow-y:auto}.m_54c44539[data-full-screen]{border-radius:0}.m_54c44539[data-hidden]{opacity:0!important;pointer-events:none}.m_1f958f16{align-items:flex-start;align-items:var(--modal-inner-align,flex-start);display:flex;justify-content:center;padding-bottom:var(--modal-inner-y-offset,var(--modal-y-offset));padding-top:var(--modal-inner-y-offset,var(--modal-y-offset));padding-inline:var(--modal-x-offset);padding-inline:var(--modal-inner-x-offset,var(--modal-x-offset))}.m_7cda1cd6{--pill-fz-xs:calc(0.625rem*var(--mantine-scale));--pill-fz-sm:calc(0.75rem*var(--mantine-scale));--pill-fz-md:calc(0.875rem*var(--mantine-scale));--pill-fz-lg:calc(1rem*var(--mantine-scale));--pill-fz-xl:calc(1.125rem*var(--mantine-scale));--pill-height-xs:calc(1.125rem*var(--mantine-scale));--pill-height-sm:calc(1.375rem*var(--mantine-scale));--pill-height-md:calc(1.5625rem*var(--mantine-scale));--pill-height-lg:calc(1.75rem*var(--mantine-scale));--pill-height-xl:calc(2rem*var(--mantine-scale));--pill-fz:var(--pill-fz-sm);--pill-height:var(--pill-height-sm);align-items:center;border-radius:1000rem;border-radius:var(--pill-radius,1000rem);display:inline-flex;flex:0 1;font-size:var(--pill-fz);height:var(--pill-height);line-height:1;max-width:100%;padding-inline:.8em;user-select:none;-webkit-user-select:none;white-space:nowrap}:where([data-mantine-color-scheme=dark]) .m_7cda1cd6{background-color:#242424;background-color:var(--mantine-color-dark-7);color:#c9c9c9;color:var(--mantine-color-dark-0)}:where([data-mantine-color-scheme=light]) .m_7cda1cd6{color:#000;color:var(--mantine-color-black)}.m_7cda1cd6:where([data-with-remove]:not(:has(button:disabled))){padding-inline-end:0}.m_7cda1cd6:where([data-disabled],:has(button:disabled)){cursor:not-allowed}:where([data-mantine-color-scheme=light]) .m_44da308b{background-color:#f1f3f5;background-color:var(--mantine-color-gray-1)}:where([data-mantine-color-scheme=light]) .m_44da308b:where([data-disabled],:has(button:disabled)){background-color:var(--mantine-color-disabled)}:where([data-mantine-color-scheme=light]) .m_e3a01f8{background-color:#fff;background-color:var(--mantine-color-white)}:where([data-mantine-color-scheme=light]) .m_e3a01f8:where([data-disabled],:has(button:disabled)){background-color:var(--mantine-color-disabled)}.m_1e0e6180{cursor:inherit;height:100%;line-height:var(--pill-height);overflow:hidden;text-overflow:ellipsis}.m_ae386778{border-end-end-radius:50%;border-end-end-radius:var(--pill-radius,50%);border-radius:0;border-start-end-radius:50%;border-start-end-radius:var(--pill-radius,50%);color:inherit;flex:0 1;font-size:inherit;height:100%;min-height:0;min-height:auto;min-width:2em;padding-inline-end:.3em;padding-inline-start:.1em;width:auto}.m_7cda1cd6[data-disabled]>.m_ae386778,.m_ae386778:disabled{background-color:initial;cursor:not-allowed;display:none;min-width:.8em;padding:0;width:.8em}.m_7cda1cd6[data-disabled]>.m_ae386778>svg,.m_ae386778:disabled>svg{display:none}.m_ae386778>svg{pointer-events:none}.m_1dcfd90b{--pg-gap-xs:calc(0.375rem*var(--mantine-scale));--pg-gap-sm:calc(0.5rem*var(--mantine-scale));--pg-gap-md:calc(0.625rem*var(--mantine-scale));--pg-gap-lg:calc(0.75rem*var(--mantine-scale));--pg-gap-xl:calc(0.75rem*var(--mantine-scale));--pg-gap:var(--pg-gap-sm);align-items:center;display:flex;flex-wrap:wrap;gap:var(--pg-gap)}.m_45c4369d{appearance:none;background-color:initial;border:0;color:inherit;flex:1 1;font-size:inherit;height:1.6em;min-width:6.25rem;min-width:calc(6.25rem*var(--mantine-scale));padding:0}.m_45c4369d::placeholder{color:var(--input-placeholder-color);opacity:1}.m_45c4369d:where([data-type=hidden],[data-type=auto]){height:.0625rem;height:calc(.0625rem*var(--mantine-scale));left:0;opacity:0;pointer-events:none;position:absolute;top:0;width:.0625rem;width:calc(.0625rem*var(--mantine-scale))}.m_45c4369d:focus{outline:none}.m_45c4369d:where([data-type=auto]:focus){height:1.6em;opacity:1;position:static;visibility:visible}.m_45c4369d:where([data-pointer]:not([data-disabled],:disabled)){cursor:pointer}.m_45c4369d:where([data-disabled],:disabled){cursor:not-allowed}.m_f0824112{--nl-bg:var(--mantine-primary-color-light);--nl-hover:var(--mantine-primary-color-light-hover);--nl-color:var(--mantine-primary-color-light-color);align-items:center;display:flex;padding:8px .75rem;padding:8px var(--mantine-spacing-sm);-webkit-user-select:none;user-select:none;width:100%}@media (hover:hover){:where([data-mantine-color-scheme=light]) .m_f0824112:hover{background-color:#f8f9fa;background-color:var(--mantine-color-gray-0)}:where([data-mantine-color-scheme=dark]) .m_f0824112:hover{background-color:#2e2e2e;background-color:var(--mantine-color-dark-6)}}@media (hover:none){:where([data-mantine-color-scheme=light]) .m_f0824112:active{background-color:#f8f9fa;background-color:var(--mantine-color-gray-0)}:where([data-mantine-color-scheme=dark]) .m_f0824112:active{background-color:#2e2e2e;background-color:var(--mantine-color-dark-6)}}.m_f0824112:where([data-disabled]){opacity:.4;pointer-events:none}.m_f0824112:where([data-active],[aria-current=page]){background-color:var(--nl-bg);color:var(--nl-color)}@media (hover:hover){.m_f0824112:where([data-active],[aria-current=page]):hover{background-color:var(--nl-hover)}}@media (hover:none){.m_f0824112:where([data-active],[aria-current=page]):active{background-color:var(--nl-hover)}}.m_f0824112:where([data-active],[aria-current=page]) .m_57492dcc{--description-opacity:0.9;--description-color:var(--nl-color)}.m_690090b5{align-items:center;display:flex;justify-content:center;transition:transform .15s ease}.m_690090b5>svg{display:block}.m_690090b5:where([data-position=left]){margin-inline-end:.75rem;margin-inline-end:var(--mantine-spacing-sm)}.m_690090b5:where([data-position=right]){margin-inline-start:.75rem;margin-inline-start:var(--mantine-spacing-sm)}.m_690090b5:where([data-rotate]){transform:rotate(90deg)}.m_1f6ac4c4{font-size:.875rem;font-size:var(--mantine-font-size-sm)}.m_f07af9d2{flex:1 1;overflow:hidden;text-overflow:ellipsis}.m_f07af9d2:where([data-no-wrap]){white-space:nowrap}.m_57492dcc{color:var(--mantine-color-dimmed);color:var(--description-color,var(--mantine-color-dimmed));display:block;font-size:.75rem;font-size:var(--mantine-font-size-xs);opacity:1;opacity:var(--description-opacity,1);overflow:hidden;text-overflow:ellipsis}:where([data-no-wrap]) .m_57492dcc{white-space:nowrap}.m_e17b862f{padding-inline-start:1.25rem;padding-inline-start:var(--nl-offset,var(--mantine-spacing-lg))}.m_1fd8a00b{transform:rotate(-90deg)}.m_a513464{--notification-radius:var(--mantine-radius-default);--notification-color:var(--mantine-primary-color-filled);align-items:center;box-shadow:0 .0625rem .1875rem #0000000d,0 1.75rem 1.4375rem -.4375rem #0000000d,0 .75rem .75rem -.4375rem #0000000a;box-shadow:var(--mantine-shadow-lg);box-sizing:border-box;display:flex;overflow:hidden;padding-inline-end:.625rem;padding-inline-end:var(--mantine-spacing-xs);padding-bottom:.625rem;padding-bottom:var(--mantine-spacing-xs);padding-inline-start:1.375rem;padding-inline-start:calc(1.375rem*var(--mantine-scale));padding-top:.625rem;padding-top:var(--mantine-spacing-xs);position:relative}.m_a513464,.m_a513464:before{border-radius:var(--notification-radius)}.m_a513464:before{background-color:var(--notification-color);bottom:var(--notification-radius);content:"";display:block;inset-inline-start:.25rem;inset-inline-start:calc(.25rem*var(--mantine-scale));position:absolute;top:var(--notification-radius);width:.375rem;width:calc(.375rem*var(--mantine-scale))}:where([data-mantine-color-scheme=light]) .m_a513464{background-color:#fff;background-color:var(--mantine-color-white)}:where([data-mantine-color-scheme=dark]) .m_a513464{background-color:#2e2e2e;background-color:var(--mantine-color-dark-6)}.m_a513464:where([data-with-icon]):before{display:none}:where([data-mantine-color-scheme=light]) .m_a513464:where([data-with-border]){border:1px solid #dee2e6;border:1px solid var(--mantine-color-gray-3)}:where([data-mantine-color-scheme=dark]) .m_a513464:where([data-with-border]){border:1px solid #424242;border:1px solid var(--mantine-color-dark-4)}.m_a4ceffb{align-items:center;background-color:var(--notification-color);border-radius:1.75rem;border-radius:calc(1.75rem*var(--mantine-scale));box-sizing:border-box;color:#fff;color:var(--mantine-color-white);display:flex;height:1.75rem;height:calc(1.75rem*var(--mantine-scale));justify-content:center;width:1.75rem;width:calc(1.75rem*var(--mantine-scale))}.m_a4ceffb,.m_b0920b15{margin-inline-end:1rem;margin-inline-end:var(--mantine-spacing-md)}.m_a49ed24{flex:1 1;margin-inline-end:.625rem;margin-inline-end:var(--mantine-spacing-xs);overflow:hidden}.m_3feedf16{font-size:.875rem;font-size:var(--mantine-font-size-sm);font-weight:500;line-height:1.45;line-height:var(--mantine-line-height-sm);margin-bottom:.125rem;margin-bottom:calc(.125rem*var(--mantine-scale));overflow:hidden;text-overflow:ellipsis}:where([data-mantine-color-scheme=light]) .m_3feedf16{color:#212529;color:var(--mantine-color-gray-9)}:where([data-mantine-color-scheme=dark]) .m_3feedf16{color:#fff;color:var(--mantine-color-white)}.m_3d733a3a{font-size:.875rem;font-size:var(--mantine-font-size-sm);line-height:1.45;line-height:var(--mantine-line-height-sm);overflow:hidden;text-overflow:ellipsis}:where([data-mantine-color-scheme=light]) .m_3d733a3a{color:#000;color:var(--mantine-color-black)}:where([data-mantine-color-scheme=dark]) .m_3d733a3a{color:#c9c9c9;color:var(--mantine-color-dark-0)}:where([data-mantine-color-scheme=light]) .m_3d733a3a:where([data-with-title]){color:#868e96;color:var(--mantine-color-gray-6)}:where([data-mantine-color-scheme=dark]) .m_3d733a3a:where([data-with-title]){color:#828282;color:var(--mantine-color-dark-2)}@media (hover:hover){:where([data-mantine-color-scheme=light]) .m_919a4d88:hover{background-color:#f8f9fa;background-color:var(--mantine-color-gray-0)}:where([data-mantine-color-scheme=dark]) .m_919a4d88:hover{background-color:#1f1f1f;background-color:var(--mantine-color-dark-8)}}@media (hover:none){:where([data-mantine-color-scheme=light]) .m_919a4d88:active{background-color:#f8f9fa;background-color:var(--mantine-color-gray-0)}:where([data-mantine-color-scheme=dark]) .m_919a4d88:active{background-color:#1f1f1f;background-color:var(--mantine-color-dark-8)}}.m_e2f5cd4e{--ni-right-section-width-xs:calc(1.0625rem*var(--mantine-scale));--ni-right-section-width-sm:calc(1.5rem*var(--mantine-scale));--ni-right-section-width-md:calc(1.6875rem*var(--mantine-scale));--ni-right-section-width-lg:calc(1.9375rem*var(--mantine-scale));--ni-right-section-width-xl:calc(2.125rem*var(--mantine-scale))}.m_95e17d22{--ni-chevron-size-xs:calc(0.625rem*var(--mantine-scale));--ni-chevron-size-sm:calc(0.875rem*var(--mantine-scale));--ni-chevron-size-md:calc(1rem*var(--mantine-scale));--ni-chevron-size-lg:calc(1.125rem*var(--mantine-scale));--ni-chevron-size-xl:calc(1.25rem*var(--mantine-scale));--ni-chevron-size:var(--ni-chevron-size-sm);display:flex;flex-direction:column;height:calc(var(--input-height) - .125rem);height:calc(var(--input-height) - .125rem*var(--mantine-scale));margin-inline-start:auto;max-width:calc(var(--ni-chevron-size)*1.7);width:100%}.m_80b4b171{--control-border:1px solid var(--input-bd);--control-radius:calc(var(--input-radius) - 0.0625rem*var(--mantine-scale));align-items:center;background-color:initial;border-inline-start:var(--control-border);color:var(--mantine-color-text);cursor:pointer;display:flex;flex:0 0 50%;height:calc(var(--input-height)/2 - .0625rem);height:calc(var(--input-height)/2 - .0625rem*var(--mantine-scale));justify-content:center;padding:0;width:100%}.m_80b4b171:where(:disabled){background-color:initial;color:var(--mantine-color-disabled-color);cursor:not-allowed;opacity:.6}.m_e2f5cd4e[data-error] :where(.m_80b4b171){color:var(--mantine-color-error)}@media (hover:hover){:where([data-mantine-color-scheme=light]) .m_80b4b171:hover{background-color:#f8f9fa;background-color:var(--mantine-color-gray-0)}:where([data-mantine-color-scheme=dark]) .m_80b4b171:hover{background-color:#424242;background-color:var(--mantine-color-dark-4)}}@media (hover:none){:where([data-mantine-color-scheme=light]) .m_80b4b171:active{background-color:#f8f9fa;background-color:var(--mantine-color-gray-0)}:where([data-mantine-color-scheme=dark]) .m_80b4b171:active{background-color:#424242;background-color:var(--mantine-color-dark-4)}}.m_80b4b171:where(:first-of-type){border-radius:0;border-start-end-radius:var(--control-radius)}.m_80b4b171:last-of-type{border-end-end-radius:var(--control-radius);border-radius:0}.m_4addd315{--pagination-control-size-xs:calc(1.375rem*var(--mantine-scale));--pagination-control-size-sm:calc(1.625rem*var(--mantine-scale));--pagination-control-size-md:calc(2rem*var(--mantine-scale));--pagination-control-size-lg:calc(2.375rem*var(--mantine-scale));--pagination-control-size-xl:calc(2.75rem*var(--mantine-scale));--pagination-control-size:var(--pagination-control-size-md);--pagination-control-fz:var(--mantine-font-size-md);--pagination-active-bg:var(--mantine-primary-color-filled)}.m_326d024a{align-items:center;border:.0625rem solid;border:calc(.0625rem*var(--mantine-scale)) solid;border-radius:.25rem;border-radius:var(--pagination-control-radius,var(--mantine-radius-default));color:var(--mantine-color-text);cursor:pointer;display:flex;font-size:var(--pagination-control-fz);height:var(--pagination-control-size);justify-content:center;line-height:1;min-width:var(--pagination-control-size)}.m_326d024a:where([data-with-padding]){padding:calc(var(--pagination-control-size)/4)}.m_326d024a:where(:disabled,[data-disabled]){cursor:not-allowed;opacity:.4}:where([data-mantine-color-scheme=light]) .m_326d024a{background-color:#fff;background-color:var(--mantine-color-white);border-color:#ced4da;border-color:var(--mantine-color-gray-4)}@media (hover:hover){:where([data-mantine-color-scheme=light]) .m_326d024a:hover:where(:not(:disabled,[data-disabled])){background-color:#f8f9fa;background-color:var(--mantine-color-gray-0)}}@media (hover:none){:where([data-mantine-color-scheme=light]) .m_326d024a:active:where(:not(:disabled,[data-disabled])){background-color:#f8f9fa;background-color:var(--mantine-color-gray-0)}}:where([data-mantine-color-scheme=dark]) .m_326d024a{background-color:#2e2e2e;background-color:var(--mantine-color-dark-6);border-color:#424242;border-color:var(--mantine-color-dark-4)}@media (hover:hover){:where([data-mantine-color-scheme=dark]) .m_326d024a:hover:where(:not(:disabled,[data-disabled])){background-color:#3b3b3b;background-color:var(--mantine-color-dark-5)}}@media (hover:none){:where([data-mantine-color-scheme=dark]) .m_326d024a:active:where(:not(:disabled,[data-disabled])){background-color:#3b3b3b;background-color:var(--mantine-color-dark-5)}}.m_326d024a:where([data-active]){background-color:var(--pagination-active-bg);border-color:var(--pagination-active-bg);color:#fff;color:var(--pagination-active-color,var(--mantine-color-white))}@media (hover:hover){.m_326d024a:where([data-active]):hover{background-color:var(--pagination-active-bg)}}@media (hover:none){.m_326d024a:where([data-active]):active{background-color:var(--pagination-active-bg)}}.m_4ad7767d{align-items:center;display:flex;height:var(--pagination-control-size);justify-content:center;min-width:var(--pagination-control-size);pointer-events:none}.m_f61ca620{--psi-button-size-xs:calc(1.375rem*var(--mantine-scale));--psi-button-size-sm:calc(1.625rem*var(--mantine-scale));--psi-button-size-md:calc(1.75rem*var(--mantine-scale));--psi-button-size-lg:calc(2rem*var(--mantine-scale));--psi-button-size-xl:calc(2.5rem*var(--mantine-scale));--psi-icon-size-xs:calc(0.75rem*var(--mantine-scale));--psi-icon-size-sm:calc(0.9375rem*var(--mantine-scale));--psi-icon-size-md:calc(1.0625rem*var(--mantine-scale));--psi-icon-size-lg:calc(1.1875rem*var(--mantine-scale));--psi-icon-size-xl:calc(1.3125rem*var(--mantine-scale));--psi-button-size:var(--psi-button-size-sm);--psi-icon-size:var(--psi-icon-size-sm)}.m_ccf8da4c{overflow:hidden;position:relative}.m_f2d85dd2{background-color:initial;border:0;color:inherit;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji;font-family:var(--mantine-font-family);font-size:inherit;height:100%;inset:0;line-height:1.55;line-height:var(--mantine-line-height);outline:0;padding-inline-end:var(--input-padding-inline-end);padding-inline-start:var(--input-padding-inline-start);position:absolute;width:100%}.m_ccf8da4c[data-disabled] .m_f2d85dd2,.m_f2d85dd2:disabled{cursor:not-allowed}.m_f2d85dd2::placeholder{color:var(--input-placeholder-color);opacity:1}.m_f2d85dd2::-ms-reveal{display:none}.m_b1072d44{height:var(--psi-button-size);min-height:var(--psi-button-size);min-width:var(--psi-button-size);width:var(--psi-button-size)}.m_b1072d44:disabled{display:none}.m_f1cb205a{--pin-input-size-xs:calc(1.875rem*var(--mantine-scale));--pin-input-size-sm:calc(2.25rem*var(--mantine-scale));--pin-input-size-md:calc(2.625rem*var(--mantine-scale));--pin-input-size-lg:calc(3.125rem*var(--mantine-scale));--pin-input-size-xl:calc(3.75rem*var(--mantine-scale));--pin-input-size:var(--pin-input-size-sm)}.m_cb288ead{height:var(--pin-input-size);width:var(--pin-input-size)}@keyframes m_81a374bd{0%{background-position:0 0}to{background-position:2.5rem 0;background-position:calc(2.5rem*var(--mantine-scale)) 0}}@keyframes m_e0fb7a86{0%{background-position:0 0}to{background-position:0 2.5rem;background-position:0 calc(2.5rem*var(--mantine-scale))}}.m_db6d6462{--progress-radius:var(--mantine-radius-default);--progress-size:var(--progress-size-md);--progress-size-xs:calc(0.1875rem*var(--mantine-scale));--progress-size-sm:calc(0.3125rem*var(--mantine-scale));--progress-size-md:calc(0.5rem*var(--mantine-scale));--progress-size-lg:calc(0.75rem*var(--mantine-scale));--progress-size-xl:calc(1rem*var(--mantine-scale));border-radius:var(--progress-radius);display:flex;height:var(--progress-size);overflow:hidden;position:relative}:where([data-mantine-color-scheme=light]) .m_db6d6462{background-color:#e9ecef;background-color:var(--mantine-color-gray-2)}:where([data-mantine-color-scheme=dark]) .m_db6d6462{background-color:#424242;background-color:var(--mantine-color-dark-4)}.m_db6d6462:where([data-orientation=vertical]){flex-direction:column-reverse;height:auto;width:var(--progress-size)}.m_2242eb65{align-items:center;background-color:var(--progress-section-color);background-size:1.25rem 1.25rem;background-size:calc(1.25rem*var(--mantine-scale)) calc(1.25rem*var(--mantine-scale));display:flex;height:100%;justify-content:center;overflow:hidden;transition:width .1s ease;transition:width var(--progress-transition-duration,.1s) ease;width:var(--progress-section-size)}.m_2242eb65:where([data-striped]){background-image:linear-gradient(45deg,#ffffff26 25%,#0000 0,#0000 50%,#ffffff26 0,#ffffff26 75%,#0000 0,#0000)}.m_2242eb65:where([data-animated]){animation:m_81a374bd 1s linear infinite}.m_2242eb65:where(:last-of-type){border-end-end-radius:var(--progress-radius);border-radius:0;border-start-end-radius:var(--progress-radius)}.m_2242eb65:where(:first-of-type){border-end-start-radius:var(--progress-radius);border-radius:0;border-start-start-radius:var(--progress-radius)}.m_db6d6462:where([data-orientation=vertical]) .m_2242eb65{height:var(--progress-section-size);transition:height .1s ease;transition:height var(--progress-transition-duration,.1s) ease;width:100%}.m_db6d6462:where([data-orientation=vertical]) .m_2242eb65:where([data-striped]){background-image:linear-gradient(135deg,#ffffff26 25%,#0000 0,#0000 50%,#ffffff26 0,#ffffff26 75%,#0000 0,#0000)}.m_db6d6462:where([data-orientation=vertical]) .m_2242eb65:where([data-animated]){animation:m_e0fb7a86 1s linear infinite}.m_db6d6462:where([data-orientation=vertical]) .m_2242eb65:where(:last-of-type){border-radius:0;border-start-end-radius:var(--progress-radius);border-start-start-radius:var(--progress-radius)}.m_db6d6462:where([data-orientation=vertical]) .m_2242eb65:where(:first-of-type){border-end-end-radius:var(--progress-radius);border-end-start-radius:var(--progress-radius);border-radius:0}.m_91e40b74{color:#fff;color:var(--progress-label-color,var(--mantine-color-white));font-size:min(calc(var(--progress-size)*.65),1.125rem);font-size:min(calc(var(--progress-size)*.65),calc(1.125rem*var(--mantine-scale)));font-weight:700;line-height:1;overflow:hidden;padding-inline:.25rem;padding-inline:calc(.25rem*var(--mantine-scale));text-overflow:ellipsis;-webkit-user-select:none;user-select:none;white-space:nowrap}.m_db6d6462:where([data-orientation=vertical]) .m_91e40b74{writing-mode:vertical-rl}.m_f3f1af94{--radio-size-xs:calc(1rem*var(--mantine-scale));--radio-size-sm:calc(1.25rem*var(--mantine-scale));--radio-size-md:calc(1.5rem*var(--mantine-scale));--radio-size-lg:calc(1.875rem*var(--mantine-scale));--radio-size-xl:calc(2.25rem*var(--mantine-scale));--radio-size:var(--radio-size-sm);--radio-icon-size-xs:calc(0.375rem*var(--mantine-scale));--radio-icon-size-sm:calc(0.5rem*var(--mantine-scale));--radio-icon-size-md:calc(0.625rem*var(--mantine-scale));--radio-icon-size-lg:calc(0.875rem*var(--mantine-scale));--radio-icon-size-xl:calc(1rem*var(--mantine-scale));--radio-icon-size:var(--radio-icon-size-sm);--radio-icon-color:var(--mantine-color-white)}.m_89c4f5e4{height:var(--radio-size);order:1;position:relative;width:var(--radio-size)}.m_89c4f5e4:where([data-label-position=left]){order:2}.m_f3ed6b2b{color:var(--radio-icon-color);height:var(--radio-icon-size);left:calc(50% - var(--radio-icon-size)/2);opacity:0;opacity:var(--radio-icon-opacity,0);pointer-events:none;position:absolute;top:calc(50% - var(--radio-icon-size)/2);transform:scale(.2) translateY(.625rem);transform:var(--radio-icon-transform,scale(.2) translateY(calc(.625rem*var(--mantine-scale))));transition:opacity .1s ease,transform .2s ease;width:var(--radio-icon-size)}.m_8a3dbb89{-webkit-tap-highlight-color:transparent;align-items:center;appearance:none;border:.0625rem solid;border:calc(.0625rem*var(--mantine-scale)) solid;border-radius:var(--radio-size);border-radius:var(--radio-radius,var(--radio-size));cursor:default;cursor:var(--mantine-cursor-type);display:flex;height:var(--radio-size);justify-content:center;margin:0;position:relative;transition-duration:.1s;transition-property:background-color,border-color;transition-timing-function:ease;width:var(--radio-size)}:where([data-mantine-color-scheme=light]) .m_8a3dbb89{background-color:#fff;background-color:var(--mantine-color-white);border-color:#ced4da;border-color:var(--mantine-color-gray-4)}:where([data-mantine-color-scheme=dark]) .m_8a3dbb89{background-color:#2e2e2e;background-color:var(--mantine-color-dark-6);border-color:#424242;border-color:var(--mantine-color-dark-4)}.m_8a3dbb89:checked{background-color:var(--mantine-color-blue-filled);background-color:var(--radio-color,var(--mantine-primary-color-filled));border-color:var(--radio-color,var(--mantine-primary-color-filled))}.m_8a3dbb89:checked+.m_f3ed6b2b{--radio-icon-opacity:1;--radio-icon-transform:scale(1)}.m_8a3dbb89:disabled{background-color:var(--mantine-color-disabled);border-color:var(--mantine-color-disabled-border);cursor:not-allowed}.m_8a3dbb89:disabled+.m_f3ed6b2b{--radio-icon-color:var(--mantine-color-disabled-color)}.m_8a3dbb89:where([data-error]){border-color:var(--mantine-color-error)}.m_1bfe9d39+.m_f3ed6b2b{--radio-icon-color:var(--radio-color)}.m_1bfe9d39:checked:not(:disabled){background-color:initial;border-color:var(--radio-color)}.m_1bfe9d39:checked:not(:disabled)+.m_f3ed6b2b{--radio-icon-color:var(--radio-color);--radio-icon-opacity:1;--radio-icon-transform:none}.m_9dc8ae12{--card-radius:var(--mantine-radius-default);border-radius:var(--card-radius);cursor:pointer;display:block;width:100%}.m_9dc8ae12 :where(*){cursor:inherit}.m_9dc8ae12:where([data-with-border]){border:.0625rem solid #0000;border:calc(.0625rem*var(--mantine-scale)) solid #0000}:where([data-mantine-color-scheme=light]) .m_9dc8ae12:where([data-with-border]){border-color:#dee2e6;border-color:var(--mantine-color-gray-3)}:where([data-mantine-color-scheme=dark]) .m_9dc8ae12:where([data-with-border]){border-color:#424242;border-color:var(--mantine-color-dark-4)}.m_717d7ff6{--radio-size-xs:calc(1rem*var(--mantine-scale));--radio-size-sm:calc(1.25rem*var(--mantine-scale));--radio-size-md:calc(1.5rem*var(--mantine-scale));--radio-size-lg:calc(1.875rem*var(--mantine-scale));--radio-size-xl:calc(2.25rem*var(--mantine-scale));--radio-icon-size-xs:calc(0.375rem*var(--mantine-scale));--radio-icon-size-sm:calc(0.5rem*var(--mantine-scale));--radio-icon-size-md:calc(0.625rem*var(--mantine-scale));--radio-icon-size-lg:calc(0.875rem*var(--mantine-scale));--radio-icon-size-xl:calc(1rem*var(--mantine-scale));--radio-icon-size:var(--radio-icon-size-sm);--radio-size:var(--radio-size-sm);--radio-color:var(--mantine-primary-color-filled);--radio-icon-color:var(--mantine-color-white);-webkit-tap-highlight-color:transparent;align-items:center;border:.0625rem solid #0000;border:calc(.0625rem*var(--mantine-scale)) solid #0000;border-radius:10000px;border-radius:var(--radio-radius,10000px);cursor:default;cursor:var(--mantine-cursor-type);display:flex;height:var(--radio-size);justify-content:center;min-height:var(--radio-size);min-width:var(--radio-size);position:relative;transition:border-color .1s ease,background-color .1s ease;width:var(--radio-size)}:where([data-mantine-color-scheme=light]) .m_717d7ff6{background-color:#fff;background-color:var(--mantine-color-white);border-color:#ced4da;border-color:var(--mantine-color-gray-4)}:where([data-mantine-color-scheme=dark]) .m_717d7ff6{background-color:#2e2e2e;background-color:var(--mantine-color-dark-6);border-color:#424242;border-color:var(--mantine-color-dark-4)}.m_717d7ff6[data-checked],.m_717d7ff6[data-indeterminate]{background-color:var(--radio-color);border-color:var(--radio-color)}.m_717d7ff6[data-checked]>.m_3e4da632,.m_717d7ff6[data-indeterminate]>.m_3e4da632{color:var(--radio-icon-color);opacity:1;transform:none}.m_717d7ff6[data-disabled]{background-color:var(--mantine-color-disabled);border-color:var(--mantine-color-disabled-border);cursor:not-allowed}.m_717d7ff6[data-disabled][data-checked]>.m_3e4da632{color:var(--mantine-color-disabled-color)}.m_2980836c[data-checked]:not([data-disabled]),.m_2980836c[data-indeterminate]:not([data-disabled]){background-color:initial;border-color:var(--radio-color)}.m_2980836c[data-checked]:not([data-disabled])>.m_3e4da632,.m_2980836c[data-indeterminate]:not([data-disabled])>.m_3e4da632{color:var(--radio-color);opacity:1;transform:none}.m_3e4da632{color:#0000;display:block;height:var(--radio-icon-size);opacity:1;pointer-events:none;transform:translateY(.3125rem) scale(.5);transform:translateY(calc(.3125rem*var(--mantine-scale))) scale(.5);transition:transform .1s ease,opacity .1s ease;width:var(--radio-icon-size)}.m_f8d312f2{--rating-size-xs:calc(0.875rem*var(--mantine-scale));--rating-size-sm:calc(1.125rem*var(--mantine-scale));--rating-size-md:calc(1.25rem*var(--mantine-scale));--rating-size-lg:calc(1.75rem*var(--mantine-scale));--rating-size-xl:calc(2rem*var(--mantine-scale));display:flex;width:max-content}.m_f8d312f2:where(:has(input:disabled)){pointer-events:none}.m_61734bb7{position:relative;transition:transform .1s ease}.m_61734bb7:where([data-active]){transform:scale(1.1);z-index:1}.m_5662a89a{display:block;height:var(--rating-size);width:var(--rating-size)}:where([data-mantine-color-scheme=light]) .m_5662a89a{fill:#dee2e6;fill:var(--mantine-color-gray-3);stroke:#dee2e6;stroke:var(--mantine-color-gray-3)}:where([data-mantine-color-scheme=dark]) .m_5662a89a{fill:#696969;fill:var(--mantine-color-dark-3);stroke:#696969;stroke:var(--mantine-color-dark-3)}.m_5662a89a:where([data-filled]){fill:var(--rating-color);stroke:var(--rating-color)}.m_211007ba{-webkit-tap-highlight-color:transparent;height:0;opacity:0;overflow:hidden;position:absolute;white-space:nowrap;width:0}.m_211007ba:focus-visible+label{outline:2px solid var(--mantine-color-blue-filled);outline:2px solid var(--mantine-primary-color-filled);outline-offset:.125rem;outline-offset:calc(.125rem*var(--mantine-scale))}.m_21342ee4{-webkit-tap-highlight-color:transparent;cursor:pointer;display:block;left:0;position:absolute;top:0;z-index:0;z-index:var(--rating-item-z-index,0)}.m_21342ee4:where([data-read-only]){cursor:default}.m_21342ee4:where(:last-of-type){position:relative}.m_fae05d6a{clip-path:var(--rating-symbol-clip-path)}.m_1b3c8819{--tooltip-radius:var(--mantine-radius-default);border-radius:var(--tooltip-radius);font-size:.875rem;font-size:var(--mantine-font-size-sm);padding:.3125rem .625rem;padding:calc(var(--mantine-spacing-xs)/2) var(--mantine-spacing-xs);pointer-events:none;position:absolute;white-space:nowrap}:where([data-mantine-color-scheme=light]) .m_1b3c8819{background-color:#212529;background-color:var(--tooltip-bg,var(--mantine-color-gray-9));color:#fff;color:var(--tooltip-color,var(--mantine-color-white))}:where([data-mantine-color-scheme=dark]) .m_1b3c8819{background-color:#e9ecef;background-color:var(--tooltip-bg,var(--mantine-color-gray-2));color:#000;color:var(--tooltip-color,var(--mantine-color-black))}.m_1b3c8819:where([data-multiline]){white-space:normal}.m_1b3c8819:where([data-fixed]){position:fixed}.m_f898399f{background-color:inherit;border:0;z-index:1}.m_b32e4812{--rp-transition-duration:0ms;position:relative}.m_b32e4812,.m_d43b5134{height:var(--rp-size);min-height:var(--rp-size);min-width:var(--rp-size);width:var(--rp-size)}.m_d43b5134{transform:rotate(-90deg)}.m_b1ca1fbf{stroke:var(--rp-curve-root-color);stroke:var(--curve-color,var(--rp-curve-root-color));transition:stroke-dashoffset var(--rp-transition-duration) ease,stroke-dasharray var(--rp-transition-duration) ease,stroke var(--rp-transition-duration)}[data-mantine-color-scheme=light] .m_b1ca1fbf{--rp-curve-root-color:var(--mantine-color-gray-2)}[data-mantine-color-scheme=dark] .m_b1ca1fbf{--rp-curve-root-color:var(--mantine-color-dark-4)}.m_b23f9dc4{position:absolute;top:50%;inset-inline:var(--rp-label-offset);transform:translateY(-50%)}.m_cf365364{--sc-padding-xs:calc(0.125rem*var(--mantine-scale)) calc(0.375rem*var(--mantine-scale));--sc-padding-sm:calc(0.1875rem*var(--mantine-scale)) calc(0.625rem*var(--mantine-scale));--sc-padding-md:calc(0.25rem*var(--mantine-scale)) calc(0.875rem*var(--mantine-scale));--sc-padding-lg:calc(0.4375rem*var(--mantine-scale)) calc(1rem*var(--mantine-scale));--sc-padding-xl:calc(0.625rem*var(--mantine-scale)) calc(1.25rem*var(--mantine-scale));--sc-transition-duration:200ms;--sc-padding:var(--sc-padding-sm);--sc-transition-timing-function:ease;--sc-font-size:var(--mantine-font-size-sm);border-radius:.25rem;border-radius:var(--sc-radius,var(--mantine-radius-default));display:inline-flex;flex-direction:row;overflow:hidden;padding:.25rem;padding:calc(.25rem*var(--mantine-scale));position:relative;width:auto}.m_cf365364:where([data-full-width]){display:flex}.m_cf365364:where([data-orientation=vertical]){display:flex;flex-direction:column;width:max-content}.m_cf365364:where([data-orientation=vertical]):where([data-full-width]){width:auto}:where([data-mantine-color-scheme=light]) .m_cf365364{background-color:#f1f3f5;background-color:var(--mantine-color-gray-1)}:where([data-mantine-color-scheme=dark]) .m_cf365364{background-color:#1f1f1f;background-color:var(--mantine-color-dark-8)}.m_9e182ccd{border-radius:.25rem;border-radius:var(--sc-radius,var(--mantine-radius-default));display:block;position:absolute;z-index:1}:where([data-mantine-color-scheme=light]) .m_9e182ccd{background-color:#fff;background-color:var(--sc-color,var(--mantine-color-white));box-shadow:none;box-shadow:var(--sc-shadow,none)}:where([data-mantine-color-scheme=dark]) .m_9e182ccd{background-color:#3b3b3b;background-color:var(--sc-color,var(--mantine-color-dark-5));box-shadow:none}.m_1738fcb2{-webkit-tap-highlight-color:transparent;border-radius:.25rem;border-radius:var(--sc-radius,var(--mantine-radius-default));cursor:pointer;display:block;font-size:var(--sc-font-size);font-weight:500;outline:none;outline:var(--segmented-control-outline,none);overflow:hidden;padding:var(--sc-padding);text-align:center;text-overflow:ellipsis;transition:color var(--sc-transition-duration) var(--sc-transition-timing-function);-webkit-user-select:none;user-select:none;white-space:nowrap}:where([data-mantine-color-scheme=light]) .m_1738fcb2{color:#495057;color:var(--mantine-color-gray-7)}:where([data-mantine-color-scheme=dark]) .m_1738fcb2{color:#b8b8b8;color:var(--mantine-color-dark-1)}.m_1738fcb2:where([data-read-only]){cursor:default}.m_1738fcb2:where([data-disabled]),fieldset:disabled .m_1738fcb2{color:var(--mantine-color-disabled-color);cursor:not-allowed}:where([data-mantine-color-scheme=light]) .m_1738fcb2:where([data-active]){color:#000;color:var(--sc-label-color,var(--mantine-color-black))}:where([data-mantine-color-scheme=dark]) .m_1738fcb2:where([data-active]){color:#fff;color:var(--sc-label-color,var(--mantine-color-white))}.m_cf365364:where([data-initialized]) .m_1738fcb2:where([data-active]):before{display:none}.m_1738fcb2:where([data-active]):before{border-radius:.25rem;border-radius:var(--sc-radius,var(--mantine-radius-default));content:"";inset:0;position:absolute;z-index:0}:where([data-mantine-color-scheme=light]) .m_1738fcb2:where([data-active]):before{background-color:#fff;background-color:var(--sc-color,var(--mantine-color-white));box-shadow:none;box-shadow:var(--sc-shadow,none)}:where([data-mantine-color-scheme=dark]) .m_1738fcb2:where([data-active]):before{background-color:#3b3b3b;background-color:var(--sc-color,var(--mantine-color-dark-5));box-shadow:none}@media (hover:hover){:where([data-mantine-color-scheme=light]) .m_1738fcb2:where(:not([data-disabled],[data-active],[data-read-only])):hover{color:#000;color:var(--mantine-color-black)}:where([data-mantine-color-scheme=dark]) .m_1738fcb2:where(:not([data-disabled],[data-active],[data-read-only])):hover{color:#fff;color:var(--mantine-color-white)}}@media (hover:none){:where([data-mantine-color-scheme=light]) .m_1738fcb2:where(:not([data-disabled],[data-active],[data-read-only])):active{color:#000;color:var(--mantine-color-black)}:where([data-mantine-color-scheme=dark]) .m_1738fcb2:where(:not([data-disabled],[data-active],[data-read-only])):active{color:#fff;color:var(--mantine-color-white)}}@media (hover:hover){fieldset:disabled .m_1738fcb2:hover{color:var(--mantine-color-disabled-color)!important}}@media (hover:none){fieldset:disabled .m_1738fcb2:active{color:var(--mantine-color-disabled-color)!important}}.m_1714d588{height:0;opacity:0;overflow:hidden;position:absolute;white-space:nowrap;width:0}.m_1714d588[data-focus-ring=auto]:focus:focus-visible+.m_1738fcb2{--segmented-control-outline:2px solid var(--mantine-primary-color-filled)}.m_1714d588[data-focus-ring=always]:focus+.m_1738fcb2{--segmented-control-outline:2px solid var(--mantine-primary-color-filled)}.m_69686b9b{flex:1 1;position:relative;transition:border-color var(--sc-transition-duration) var(--sc-transition-timing-function);z-index:2}.m_cf365364[data-with-items-borders] :where(.m_69686b9b):before{background-color:var(--separator-color);bottom:0;content:"";inset-inline-start:0;position:absolute;top:0;transition:background-color var(--sc-transition-duration) var(--sc-transition-timing-function);width:.0625rem;width:calc(.0625rem*var(--mantine-scale))}.m_69686b9b[data-orientation=vertical]:before{top:0;inset-inline:0;bottom:auto;height:.0625rem;height:calc(.0625rem*var(--mantine-scale));width:auto}:where([data-mantine-color-scheme=light]) .m_69686b9b{--separator-color:var(--mantine-color-gray-3)}:where([data-mantine-color-scheme=dark]) .m_69686b9b{--separator-color:var(--mantine-color-dark-4)}.m_69686b9b:first-of-type:before,[data-mantine-color-scheme] .m_69686b9b[data-active]+.m_69686b9b:before,[data-mantine-color-scheme] .m_69686b9b[data-active]:before{--separator-color:#0000}.m_78882f40{position:relative;z-index:2}.m_fa528724{--scp-filled-segment-color:var(--mantine-primary-color-filled);--scp-transition-duration:0ms;--scp-thickness:calc(0.625rem*var(--mantine-scale))}:where([data-mantine-color-scheme=light]) .m_fa528724{--scp-empty-segment-color:var(--mantine-color-gray-2)}:where([data-mantine-color-scheme=dark]) .m_fa528724{--scp-empty-segment-color:var(--mantine-color-dark-4)}.m_fa528724{position:relative;width:fit-content}.m_62e9e7e2{display:block;overflow:hidden;transform:var(--scp-rotation)}.m_c573fb6f{transition:stroke-dashoffset var(--scp-transition-duration) ease,stroke-dasharray var(--scp-transition-duration) ease,stroke var(--scp-transition-duration)}.m_4fa340f2{inset-inline:0;margin:0;padding:0;position:absolute;text-align:center;z-index:1}.m_4fa340f2:where([data-position=bottom]){bottom:0;padding-inline:calc(var(--scp-thickness)*2)}.m_4fa340f2:where([data-position=bottom]):where([data-orientation=down]){bottom:auto;top:0}.m_4fa340f2:where([data-position=center]){padding-inline:calc(var(--scp-thickness)*3);top:50%}.m_925c2d2c{container:simple-grid/inline-size}.m_2415a157{grid-gap:var(--sg-spacing-y) var(--sg-spacing-x);display:grid;gap:var(--sg-spacing-y) var(--sg-spacing-x);grid-template-columns:repeat(var(--sg-cols),minmax(0,1fr))}@keyframes m_299c329c{0%,to{opacity:.4}50%{opacity:1}}.m_18320242{border-radius:.25rem;border-radius:var(--skeleton-radius,var(--mantine-radius-default));height:auto;height:var(--skeleton-height,auto);position:relative;transform:translateZ(0);-webkit-transform:translateZ(0);width:100%;width:var(--skeleton-width,100%)}.m_18320242:where([data-animate]):after{animation:m_299c329c 1.5s linear infinite}.m_18320242:where([data-visible]){overflow:hidden}.m_18320242:where([data-visible]):before{background-color:var(--mantine-color-body);content:"";inset:0;position:absolute;z-index:10}.m_18320242:where([data-visible]):after{content:"";inset:0;position:absolute;z-index:11}:where([data-mantine-color-scheme=light]) .m_18320242:where([data-visible]):after{background-color:#dee2e6;background-color:var(--mantine-color-gray-3)}:where([data-mantine-color-scheme=dark]) .m_18320242:where([data-visible]):after{background-color:#424242;background-color:var(--mantine-color-dark-4)}.m_dd36362e{--slider-size-xs:calc(0.25rem*var(--mantine-scale));--slider-size-sm:calc(0.375rem*var(--mantine-scale));--slider-size-md:calc(0.5rem*var(--mantine-scale));--slider-size-lg:calc(0.625rem*var(--mantine-scale));--slider-size-xl:calc(0.75rem*var(--mantine-scale));--slider-size:var(--slider-size-md);--slider-radius:calc(62.5rem*var(--mantine-scale));--slider-color:var(--mantine-primary-color-filled);--slider-track-disabled-bg:var(--mantine-color-disabled);-webkit-tap-highlight-color:transparent;align-items:center;display:flex;flex-direction:column;height:calc(var(--slider-size)*2);outline:none;padding-inline:var(--slider-size);position:relative;touch-action:none}[data-mantine-color-scheme=light] .m_dd36362e{--slider-track-bg:var(--mantine-color-gray-2)}[data-mantine-color-scheme=dark] .m_dd36362e{--slider-track-bg:var(--mantine-color-dark-4)}.m_c9357328{border-radius:.25rem;border-radius:var(--mantine-radius-sm);color:#fff;color:var(--mantine-color-white);font-size:.75rem;font-size:var(--mantine-font-size-xs);padding:.3125rem;padding:calc(var(--mantine-spacing-xs)/2);pointer-events:none;position:absolute;top:-2.25rem;top:calc(-2.25rem*var(--mantine-scale));touch-action:none;-webkit-user-select:none;user-select:none;white-space:nowrap}:where([data-mantine-color-scheme=light]) .m_c9357328{background-color:#212529;background-color:var(--mantine-color-gray-9)}:where([data-mantine-color-scheme=dark]) .m_c9357328{background-color:#424242;background-color:var(--mantine-color-dark-4)}.m_c9a9a60a{align-items:center;border:.25rem solid;border:calc(.25rem*var(--mantine-scale)) solid;border-radius:var(--slider-radius);cursor:pointer;display:flex;height:var(--slider-thumb-size);justify-content:center;left:var(--slider-thumb-offset);outline-offset:.125rem;outline-offset:calc(.125rem*var(--mantine-scale));position:absolute;top:50%;touch-action:none;transform:translate(-50%,-50%);transition:box-shadow .1s ease,transform .1s ease;-webkit-user-select:none;user-select:none;width:var(--slider-thumb-size);z-index:3}:where([dir=rtl]) .m_c9a9a60a{left:auto;right:calc(var(--slider-thumb-offset) - var(--slider-thumb-size))}.m_c9a9a60a:where([data-disabled]),fieldset:disabled .m_c9a9a60a{display:none}.m_c9a9a60a:where([data-dragging]){box-shadow:0 .0625rem .1875rem #0000000d,0 .625rem .9375rem -.3125rem #0000000d,0 .4375rem .4375rem -.3125rem #0000000a;box-shadow:var(--mantine-shadow-sm);transform:translate(-50%,-50%) scale(1.05)}:where([data-mantine-color-scheme=light]) .m_c9a9a60a{background-color:#fff;background-color:var(--mantine-color-white);border-color:var(--slider-color);color:var(--slider-color)}:where([data-mantine-color-scheme=dark]) .m_c9a9a60a{background-color:var(--slider-color);border-color:#fff;border-color:var(--mantine-color-white);color:#fff;color:var(--mantine-color-white)}.m_a8645c2{align-items:center;cursor:pointer;display:flex;height:calc(var(--slider-size)*2);width:100%}.m_a8645c2:where([data-disabled]),fieldset:disabled .m_a8645c2{cursor:not-allowed}.m_c9ade57f{height:var(--slider-size);position:relative;width:100%}.m_c9ade57f:where([data-inverted]:not([data-disabled])){--track-bg:var(--slider-color)}.m_c9ade57f:where([data-inverted][data-disabled]),fieldset:disabled .m_c9ade57f:where([data-inverted]){--track-bg:var(--slider-track-disabled-bg)}.m_c9ade57f:before{background-color:var(--slider-track-bg);background-color:var(--track-bg,var(--slider-track-bg));content:"";inset-inline:calc(var(--slider-size)*-1);z-index:0}.m_38aeed47,.m_c9ade57f:before{border-radius:var(--slider-radius);bottom:0;position:absolute;top:0}.m_38aeed47{background-color:var(--slider-color);inset-inline-start:var(--slider-bar-offset);width:var(--slider-bar-width);z-index:1}.m_38aeed47:where([data-inverted]){background-color:var(--slider-track-bg)}.m_38aeed47:where([data-disabled]:not([data-inverted])),fieldset:disabled .m_38aeed47:where(:not([data-inverted])){background-color:var(--mantine-color-disabled-color)}.m_b7b0423a{height:0;inset-inline-start:calc(var(--mark-offset) - var(--slider-size)/2);pointer-events:none;position:absolute;top:0;z-index:2}.m_dd33bc19{background-color:#fff;background-color:var(--mantine-color-white);border:.125rem solid;border:calc(.125rem*var(--mantine-scale)) solid;border-radius:62.5rem;border-radius:calc(62.5rem*var(--mantine-scale));height:var(--slider-size);pointer-events:none;width:var(--slider-size)}:where([data-mantine-color-scheme=light]) .m_dd33bc19{border-color:#e9ecef;border-color:var(--mantine-color-gray-2)}:where([data-mantine-color-scheme=dark]) .m_dd33bc19{border-color:#424242;border-color:var(--mantine-color-dark-4)}.m_dd33bc19:where([data-filled]){border-color:var(--slider-color)}.m_dd33bc19:where([data-filled]):where([data-disabled]){border-color:var(--mantine-color-disabled-border)}.m_68c77a5b{cursor:pointer;font-size:.875rem;font-size:var(--mantine-font-size-sm);transform:translate(calc(-50% + var(--slider-size)/2),.3125rem);transform:translate(calc(-50% + var(--slider-size)/2),calc(var(--mantine-spacing-xs)/2));-webkit-user-select:none;user-select:none;white-space:nowrap}:where([data-mantine-color-scheme=light]) .m_68c77a5b{color:#868e96;color:var(--mantine-color-gray-6)}:where([data-mantine-color-scheme=dark]) .m_68c77a5b{color:#828282;color:var(--mantine-color-dark-2)}.m_559cce2d{position:relative}.m_559cce2d:where([data-has-spoiler]){margin-bottom:1.5rem;margin-bottom:calc(1.5rem*var(--mantine-scale))}.m_b912df4e{display:flex;flex-direction:column;overflow:hidden;transition:max-height .2s ease;transition:max-height var(--spoiler-transition-duration,.2s) ease}.m_b9131032{height:1.5rem;height:calc(1.5rem*var(--mantine-scale));inset-inline-start:0;position:absolute;top:100%}.m_6d731127{align-items:stretch;align-items:var(--stack-align,stretch);display:flex;flex-direction:column;gap:1rem;gap:var(--stack-gap,var(--mantine-spacing-md));justify-content:flex-start;justify-content:var(--stack-justify,flex-start)}.m_cbb4ea7e{--stepper-icon-size-xs:calc(2.125rem*var(--mantine-scale));--stepper-icon-size-sm:calc(2.25rem*var(--mantine-scale));--stepper-icon-size-md:calc(2.625rem*var(--mantine-scale));--stepper-icon-size-lg:calc(3rem*var(--mantine-scale));--stepper-icon-size-xl:calc(3.25rem*var(--mantine-scale));--stepper-icon-size:var(--stepper-icon-size-md);--stepper-color:var(--mantine-primary-color-filled);--stepper-content-padding:var(--mantine-spacing-md);--stepper-spacing:var(--mantine-spacing-md);--stepper-radius:calc(62.5rem*var(--mantine-scale));--stepper-fz:var(--mantine-font-size-md);--stepper-outline-thickness:calc(0.125rem*var(--mantine-scale))}[data-mantine-color-scheme=light] .m_cbb4ea7e{--stepper-outline-color:var(--mantine-color-gray-2)}[data-mantine-color-scheme=dark] .m_cbb4ea7e{--stepper-outline-color:var(--mantine-color-dark-5)}.m_aaf89d0b{align-items:center;display:flex;flex-wrap:nowrap}.m_aaf89d0b:where([data-wrap]){flex-wrap:wrap;gap:1rem 0;gap:var(--mantine-spacing-md) 0}.m_aaf89d0b:where([data-orientation=vertical]){flex-direction:column}.m_aaf89d0b:where([data-orientation=vertical]):where([data-icon-position=left]){align-items:flex-start}.m_aaf89d0b:where([data-orientation=vertical]):where([data-icon-position=right]){align-items:flex-end}.m_aaf89d0b:where([data-orientation=horizontal]){flex-direction:row}.m_2a371ac9{background-color:var(--stepper-outline-color);flex:1 1;height:var(--stepper-outline-thickness);margin-inline:1rem;margin-inline:var(--mantine-spacing-md);transition:background-color .15s ease}.m_2a371ac9:where([data-active]){background-color:var(--stepper-color)}.m_78da155d{padding-top:var(--stepper-content-padding)}.m_cbb57068{--step-color:var(--stepper-color);cursor:default;display:flex}.m_cbb57068:where([data-allow-click]){cursor:pointer}.m_cbb57068:where([data-icon-position=left]){flex-direction:row}.m_cbb57068:where([data-icon-position=right]){flex-direction:row-reverse}.m_f56b1e2c{align-items:center}.m_833edb7e{--separator-spacing:calc(var(--mantine-spacing-xs)/2);justify-content:flex-start;margin-top:var(--separator-spacing);min-height:calc(var(--stepper-icon-size) + 2rem + var(--separator-spacing));min-height:calc(var(--stepper-icon-size) + var(--mantine-spacing-xl) + var(--separator-spacing));overflow:hidden}.m_833edb7e:where(:first-of-type){margin-top:0}.m_833edb7e:where(:last-of-type){min-height:auto}.m_833edb7e:where(:last-of-type) .m_6496b3f3{display:none}.m_818e70b{position:relative}.m_6496b3f3{border-inline-start:var(--stepper-outline-thickness) solid var(--stepper-outline-color);height:100vh;inset-inline-start:calc(var(--stepper-icon-size)/2);position:absolute;top:calc(var(--stepper-icon-size) + var(--separator-spacing))}.m_6496b3f3:where([data-active]){border-color:var(--stepper-color)}.m_1959ad01{align-items:center;background-color:var(--stepper-outline-color);border:var(--stepper-outline-thickness) solid var(--stepper-outline-color);border-radius:var(--stepper-radius);display:flex;font-size:var(--stepper-fz);font-weight:700;height:var(--stepper-icon-size);justify-content:center;min-height:var(--stepper-icon-size);min-width:var(--stepper-icon-size);position:relative;transition:background-color .15s ease,border-color .15s ease;width:var(--stepper-icon-size)}:where([data-mantine-color-scheme=light]) .m_1959ad01{color:#495057;color:var(--mantine-color-gray-7)}:where([data-mantine-color-scheme=dark]) .m_1959ad01{color:#b8b8b8;color:var(--mantine-color-dark-1)}.m_1959ad01:where([data-progress]){border-color:var(--step-color)}.m_1959ad01:where([data-completed]){background-color:var(--step-color);border-color:var(--step-color);color:#fff;color:var(--stepper-icon-color,var(--mantine-color-white))}.m_a79331dc{align-items:center;color:#fff;color:var(--stepper-icon-color,var(--mantine-color-white));display:flex;inset:0;justify-content:center;position:absolute}.m_1956aa2a{display:flex;flex-direction:column}.m_1956aa2a:where([data-icon-position=left]){margin-inline-start:.75rem;margin-inline-start:var(--mantine-spacing-sm)}.m_1956aa2a:where([data-icon-position=right]){margin-inline-end:.75rem;margin-inline-end:var(--mantine-spacing-sm);text-align:right}:where([dir=rtl]) .m_1956aa2a:where([data-icon-position=right]){text-align:left}.m_12051f6c{font-size:var(--stepper-fz);font-weight:500;line-height:1}.m_164eea74{color:var(--mantine-color-dimmed);font-size:calc(var(--stepper-fz) - .125rem);font-size:calc(var(--stepper-fz) - .125rem*var(--mantine-scale));line-height:1;margin-bottom:calc(var(--stepper-spacing)/3);margin-top:calc(var(--stepper-spacing)/3)}.m_5f93f3bb{--switch-height-xs:calc(1rem*var(--mantine-scale));--switch-height-sm:calc(1.25rem*var(--mantine-scale));--switch-height-md:calc(1.5rem*var(--mantine-scale));--switch-height-lg:calc(1.875rem*var(--mantine-scale));--switch-height-xl:calc(2.25rem*var(--mantine-scale));--switch-width-xs:calc(2rem*var(--mantine-scale));--switch-width-sm:calc(2.375rem*var(--mantine-scale));--switch-width-md:calc(2.875rem*var(--mantine-scale));--switch-width-lg:calc(3.5rem*var(--mantine-scale));--switch-width-xl:calc(4.5rem*var(--mantine-scale));--switch-thumb-size-xs:calc(0.75rem*var(--mantine-scale));--switch-thumb-size-sm:calc(0.875rem*var(--mantine-scale));--switch-thumb-size-md:calc(1.125rem*var(--mantine-scale));--switch-thumb-size-lg:calc(1.375rem*var(--mantine-scale));--switch-thumb-size-xl:calc(1.75rem*var(--mantine-scale));--switch-label-font-size-xs:calc(0.3125rem*var(--mantine-scale));--switch-label-font-size-sm:calc(0.375rem*var(--mantine-scale));--switch-label-font-size-md:calc(0.4375rem*var(--mantine-scale));--switch-label-font-size-lg:calc(0.5625rem*var(--mantine-scale));--switch-label-font-size-xl:calc(0.6875rem*var(--mantine-scale));--switch-track-label-padding-xs:calc(0.125rem*var(--mantine-scale));--switch-track-label-padding-sm:calc(0.15625rem*var(--mantine-scale));--switch-track-label-padding-md:calc(0.1875rem*var(--mantine-scale));--switch-track-label-padding-lg:calc(0.1875rem*var(--mantine-scale));--switch-track-label-padding-xl:calc(0.21875rem*var(--mantine-scale));--switch-height:var(--switch-height-sm);--switch-width:var(--switch-width-sm);--switch-thumb-size:var(--switch-thumb-size-sm);--switch-label-font-size:var(--switch-label-font-size-sm);--switch-track-label-padding:var(--switch-track-label-padding-sm);--switch-radius:calc(62.5rem*var(--mantine-scale));--switch-color:var(--mantine-primary-color-filled);--switch-disabled-color:var(--mantine-color-disabled);position:relative}.m_926b4011{height:100%;opacity:0;padding:0;position:absolute;white-space:nowrap;width:100%}.m_926b4011,.m_9307d992{margin:0;overflow:hidden}.m_9307d992{-webkit-tap-highlight-color:transparent;align-items:center;appearance:none;background-color:var(--switch-bg);border-radius:var(--switch-radius);color:var(--switch-text-color);cursor:default;cursor:var(--switch-cursor,var(--mantine-cursor-type));display:flex;font-size:var(--switch-label-font-size);font-weight:600;height:var(--switch-height);line-height:0;min-width:var(--switch-width);order:1;order:var(--switch-order,1);position:relative;transition:background-color .15s ease,border-color .15s ease;-webkit-user-select:none;user-select:none;z-index:0}.m_9307d992:where([data-without-labels]){width:var(--switch-width)}.m_926b4011:focus-visible+.m_9307d992{outline:2px solid var(--mantine-color-blue-filled);outline:2px solid var(--mantine-primary-color-filled);outline-offset:.125rem;outline-offset:calc(.125rem*var(--mantine-scale))}.m_926b4011:checked+.m_9307d992{--switch-bg:var(--switch-color);--switch-text-color:var(--mantine-color-white)}.m_926b4011:disabled+.m_9307d992,.m_926b4011[data-disabled]+.m_9307d992{--switch-bg:var(--switch-disabled-color);--switch-cursor:not-allowed}[data-mantine-color-scheme=light] .m_9307d992{--switch-bg:var(--mantine-color-gray-3);--switch-text-color:var(--mantine-color-gray-6)}[data-mantine-color-scheme=dark] .m_9307d992{--switch-bg:var(--mantine-color-dark-5);--switch-text-color:var(--mantine-color-dark-1)}.m_9307d992[data-label-position=left]{--switch-order:2}.m_93039a1d{background-color:#fff;background-color:var(--switch-thumb-bg,var(--mantine-color-white));border-radius:var(--switch-radius);display:flex;height:var(--switch-thumb-size);inset-inline-start:var(--switch-track-label-padding);inset-inline-start:var(--switch-thumb-start,var(--switch-track-label-padding));position:absolute;transition:inset-inline-start .15s ease;width:var(--switch-thumb-size);z-index:1}.m_93039a1d:where([data-with-thumb-indicator]):before{background-color:var(--switch-bg);border-radius:var(--switch-radius);content:"";height:40%;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:40%}.m_93039a1d>*{margin:auto}.m_926b4011:checked+*>.m_93039a1d{--switch-thumb-start:calc(100% - var(--switch-thumb-size) - var(--switch-track-label-padding))}.m_926b4011:disabled+*>.m_93039a1d,.m_926b4011[data-disabled]+*>.m_93039a1d{--switch-thumb-bg:var(--switch-thumb-bg-disabled)}[data-mantine-color-scheme=light] .m_93039a1d{--switch-thumb-bg-disabled:var(--mantine-color-gray-0)}[data-mantine-color-scheme=dark] .m_93039a1d{--switch-thumb-bg-disabled:var(--mantine-color-dark-3)}.m_8277e082{display:grid;height:100%;margin-inline-start:calc(var(--switch-thumb-size) + var(--switch-track-label-padding));min-width:calc(var(--switch-width) - var(--switch-thumb-size));padding-inline:var(--switch-track-label-padding);place-content:center;transition:margin .15s ease}.m_926b4011:checked+*>.m_8277e082{margin-inline-end:calc(var(--switch-thumb-size) + var(--switch-track-label-padding));margin-inline-start:0}.m_b23fa0ef{border:none;border-collapse:collapse;border-spacing:0;caption-side:bottom;caption-side:var(--table-caption-side,bottom);font-size:.875rem;font-size:var(--mantine-font-size-sm);line-height:1.55;line-height:var(--mantine-line-height);table-layout:auto;table-layout:var(--table-layout,auto);width:100%}:where([data-mantine-color-scheme=light]) .m_b23fa0ef{--table-hover-color:var(--mantine-color-gray-1);--table-striped-color:var(--mantine-color-gray-0);--table-border-color:var(--mantine-color-gray-3)}:where([data-mantine-color-scheme=dark]) .m_b23fa0ef{--table-hover-color:var(--mantine-color-dark-5);--table-striped-color:var(--mantine-color-dark-6);--table-border-color:var(--mantine-color-dark-4)}.m_b23fa0ef:where([data-with-table-border]){border:calc(.0625rem*var(--mantine-scale)) solid var(--table-border-color)}.m_b23fa0ef:where([data-tabular-nums]){font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.m_b23fa0ef:where([data-variant=vertical]) :where(.m_4e7aa4f3){font-weight:500}:where([data-mantine-color-scheme=light]) .m_b23fa0ef:where([data-variant=vertical]) :where(.m_4e7aa4f3){background-color:#f8f9fa;background-color:var(--mantine-color-gray-0)}:where([data-mantine-color-scheme=dark]) .m_b23fa0ef:where([data-variant=vertical]) :where(.m_4e7aa4f3){background-color:#2e2e2e;background-color:var(--mantine-color-dark-6)}.m_4e7aa4f3{text-align:left}:where([dir=rtl]) .m_4e7aa4f3{text-align:right}.m_4e7aa4fd{background-color:initial;border-bottom:none}@media (hover:hover){.m_4e7aa4fd:hover:where([data-hover]){background-color:var(--tr-hover-bg)}}@media (hover:none){.m_4e7aa4fd:active:where([data-hover]){background-color:var(--tr-hover-bg)}}.m_4e7aa4fd:where([data-with-row-border]){border-bottom:calc(.0625rem*var(--mantine-scale)) solid var(--table-border-color)}.m_4e7aa4ef,.m_4e7aa4f3{padding:var(--table-vertical-spacing) var(--table-horizontal-spacing,var(--mantine-spacing-xs))}.m_4e7aa4ef:where([data-with-column-border]:not(:first-child)),.m_4e7aa4f3:where([data-with-column-border]:not(:first-child)){border-inline-start:.0625rem solid var(--table-border-color);border-inline-start:calc(.0625rem*var(--mantine-scale)) solid var(--table-border-color)}.m_4e7aa4ef:where([data-with-column-border]:not(:last-child)),.m_4e7aa4f3:where([data-with-column-border]:not(:last-child)){border-inline-end:.0625rem solid var(--table-border-color);border-inline-end:calc(.0625rem*var(--mantine-scale)) solid var(--table-border-color)}.m_b2404537>:where(tr):where([data-with-row-border]:last-of-type){border-bottom:none}.m_b2404537>:where(tr):where([data-striped=odd]:nth-of-type(odd)){background-color:var(--table-striped-color)}.m_b2404537>:where(tr):where([data-striped=even]:nth-of-type(2n)){background-color:var(--table-striped-color)}.m_b2404537>:where(tr)[data-hover]{--tr-hover-bg:var(--table-highlight-on-hover-color,var(--table-hover-color))}.m_b242d975{top:0;top:var(--table-sticky-header-offset,0);z-index:3}.m_b242d975:where([data-sticky]){position:sticky}.m_b242d975:where([data-sticky]) :where(.m_4e7aa4f3){background-color:var(--mantine-color-body);position:sticky;top:0;top:var(--table-sticky-header-offset,0)}:where([data-with-table-border]) .m_b242d975[data-sticky]{border-top:none;position:sticky;top:0;top:var(--table-sticky-header-offset,0);z-index:4}:where([data-with-table-border]) .m_b242d975[data-sticky]:before{background-color:var(--table-border-color);content:"";display:block;height:.0625rem;height:calc(.0625rem*var(--mantine-scale));left:0;position:absolute;top:-.03125rem;top:calc(-.03125rem*var(--mantine-scale));width:100%;z-index:5}:where([data-with-table-border]) .m_b242d975[data-sticky] .m_4e7aa4f3:first-child{border-top:none}.m_9e5a3ac7{color:var(--mantine-color-dimmed)}.m_9e5a3ac7:where([data-side=top]){margin-bottom:.625rem;margin-bottom:var(--mantine-spacing-xs)}.m_9e5a3ac7:where([data-side=bottom]){margin-top:.625rem;margin-top:var(--mantine-spacing-xs)}.m_a100c15{overflow-x:var(--table-overflow)}.m_62259741{max-height:var(--table-max-height);min-width:var(--table-min-width)}.m_bcaa9990{--toc-depth-offset:0.8em;display:flex;flex-direction:column}.m_375a65ef{border-radius:.25rem;border-radius:var(--toc-radius,var(--mantine-radius-default));display:block;font-size:1rem;font-size:var(--toc-size,var(--mantine-font-size-md));padding:.3em .8em;padding-left:max(calc(var(--depth-offset)*var(--toc-depth-offset)),.8em)}@media (hover:hover){:where([data-mantine-color-scheme=light]) .m_375a65ef:where(:hover):where(:not([data-variant=none])){background-color:#f1f3f5;background-color:var(--mantine-color-gray-1)}:where([data-mantine-color-scheme=dark]) .m_375a65ef:where(:hover):where(:not([data-variant=none])){background-color:#3b3b3b;background-color:var(--mantine-color-dark-5)}}@media (hover:none){:where([data-mantine-color-scheme=light]) .m_375a65ef:where(:active):where(:not([data-variant=none])){background-color:#f1f3f5;background-color:var(--mantine-color-gray-1)}:where([data-mantine-color-scheme=dark]) .m_375a65ef:where(:active):where(:not([data-variant=none])){background-color:#3b3b3b;background-color:var(--mantine-color-dark-5)}}.m_375a65ef:where([data-active]){background-color:var(--toc-bg);color:var(--toc-color)}[data-mantine-color-scheme=light] .m_89d60db1{--tab-border-color:var(--mantine-color-gray-3)}[data-mantine-color-scheme=dark] .m_89d60db1{--tab-border-color:var(--mantine-color-dark-4)}.m_89d60db1{--tabs-list-direction:row;--tabs-panel-grow:unset;--tabs-display:block;--tabs-flex-direction:row;--tabs-list-border-width:0;--tabs-list-border-size:0 0 var(--tabs-list-border-width) 0;--tabs-list-gap:unset;--tabs-list-line-bottom:0;--tabs-list-line-top:unset;--tabs-list-line-start:0;--tabs-list-line-end:0;--tab-radius:var(--tabs-radius) var(--tabs-radius) 0 0;--tab-border-width:0 0 var(--tabs-list-border-width) 0;display:var(--tabs-display);flex-direction:var(--tabs-flex-direction)}.m_89d60db1[data-inverted]{--tabs-list-line-bottom:unset;--tabs-list-line-top:0;--tab-radius:0 0 var(--tabs-radius) var(--tabs-radius);--tab-border-width:var(--tabs-list-border-width) 0 0 0}.m_89d60db1[data-inverted] .m_576c9d4:before{bottom:auto;top:0}.m_89d60db1[data-orientation=vertical]{--tabs-list-line-start:unset;--tabs-list-line-end:0;--tabs-list-line-top:0;--tabs-list-line-bottom:0;--tabs-list-border-size:0 var(--tabs-list-border-width) 0 0;--tab-border-width:0 var(--tabs-list-border-width) 0 0;--tab-radius:var(--tabs-radius) 0 0 var(--tabs-radius);--tabs-list-direction:column;--tabs-panel-grow:1;--tabs-display:flex}[dir=rtl] .m_89d60db1[data-orientation=vertical]{--tabs-list-border-size:0 0 0 var(--tabs-list-border-width);--tab-border-width:0 0 0 var(--tabs-list-border-width);--tab-radius:0 var(--tabs-radius) var(--tabs-radius) 0}.m_89d60db1[data-orientation=vertical][data-placement=right]{--tabs-flex-direction:row-reverse;--tabs-list-line-start:0;--tabs-list-line-end:unset;--tabs-list-border-size:0 0 0 var(--tabs-list-border-width);--tab-border-width:0 0 0 var(--tabs-list-border-width);--tab-radius:0 var(--tabs-radius) var(--tabs-radius) 0}[dir=rtl] .m_89d60db1[data-orientation=vertical][data-placement=right]{--tabs-list-border-size:0 var(--tabs-list-border-width) 0 0;--tab-border-width:0 var(--tabs-list-border-width) 0 0;--tab-radius:var(--tabs-radius) 0 0 var(--tabs-radius)}.m_89d60db1[data-variant=default]{--tabs-list-border-width:calc(0.125rem*var(--mantine-scale))}[data-mantine-color-scheme=light] .m_89d60db1[data-variant=default]{--tab-hover-color:var(--mantine-color-gray-0)}[data-mantine-color-scheme=dark] .m_89d60db1[data-variant=default]{--tab-hover-color:var(--mantine-color-dark-6)}.m_89d60db1[data-variant=outline]{--tabs-list-border-width:calc(0.0625rem*var(--mantine-scale))}.m_89d60db1[data-variant=pills]{--tabs-list-gap:calc(var(--mantine-spacing-sm)/2)}[data-mantine-color-scheme=light] .m_89d60db1[data-variant=pills]{--tab-hover-color:var(--mantine-color-gray-0)}[data-mantine-color-scheme=dark] .m_89d60db1[data-variant=pills]{--tab-hover-color:var(--mantine-color-dark-6)}.m_89d33d6d{display:flex;flex-direction:var(--tabs-list-direction);flex-wrap:wrap;gap:var(--tabs-list-gap);justify-content:flex-start;justify-content:var(--tabs-justify,flex-start)}.m_89d33d6d:where([data-grow]) .m_4ec4dce6{flex:1 1}.m_b0c91715{flex-grow:var(--tabs-panel-grow)}.m_4ec4dce6{align-items:center;display:flex;font-size:.875rem;font-size:var(--mantine-font-size-sm);line-height:1;padding:.625rem 1rem;padding:var(--mantine-spacing-xs) var(--mantine-spacing-md);position:relative;-webkit-user-select:none;user-select:none;white-space:nowrap;z-index:0}.m_4ec4dce6:where(:disabled,[data-disabled]){cursor:not-allowed;opacity:.5}.m_4ec4dce6:focus{z-index:1}.m_fc420b1f{align-items:center;display:flex;justify-content:center}.m_fc420b1f:where([data-position=left]:not(:only-child)){margin-inline-end:.625rem;margin-inline-end:var(--mantine-spacing-xs)}.m_fc420b1f:where([data-position=right]:not(:only-child)){margin-inline-start:.625rem;margin-inline-start:var(--mantine-spacing-xs)}.m_42bbd1ae{flex:1 1;text-align:center}.m_576c9d4{position:relative}.m_576c9d4:before{border:1px solid var(--tab-border-color);bottom:var(--tabs-list-line-bottom);content:"";inset-inline-end:var(--tabs-list-line-end);inset-inline-start:var(--tabs-list-line-start);position:absolute;top:var(--tabs-list-line-top)}.m_539e827b{background-color:initial;border-color:#0000;border-radius:var(--tab-radius);border-style:solid;border-width:var(--tab-border-width)}.m_539e827b:where([data-active]){border-color:var(--tabs-color)}@media (hover:hover){.m_539e827b:hover{background-color:var(--tab-hover-color)}.m_539e827b:hover:where(:not([data-active])){border-color:var(--tab-border-color)}}@media (hover:none){.m_539e827b:active{background-color:var(--tab-hover-color)}.m_539e827b:active:where(:not([data-active])){border-color:var(--tab-border-color)}}@media (hover:hover){.m_539e827b:disabled:hover,.m_539e827b[data-disabled]:hover{background-color:initial}}@media (hover:none){.m_539e827b:disabled:active,.m_539e827b[data-disabled]:active{background-color:initial}}.m_6772fbd5{position:relative}.m_6772fbd5:before{border-color:var(--tab-border-color);border-style:solid;border-width:var(--tabs-list-border-size);bottom:var(--tabs-list-line-bottom);content:"";inset-inline-end:var(--tabs-list-line-end);inset-inline-start:var(--tabs-list-line-start);position:absolute;top:var(--tabs-list-line-top)}.m_b59ab47c{--tab-border-bottom-color:#0000;--tab-border-top-color:#0000;--tab-border-inline-end-color:#0000;--tab-border-inline-start-color:#0000;border:.0625rem solid #0000;border-bottom:calc(.0625rem*var(--mantine-scale)) solid var(--tab-border-bottom-color);border-left:calc(.0625rem*var(--mantine-scale)) solid #0000;border-radius:var(--tab-radius);border-right:calc(.0625rem*var(--mantine-scale)) solid #0000;border-top:calc(.0625rem*var(--mantine-scale)) solid var(--tab-border-top-color);position:relative}.m_b59ab47c:where([data-active]):before{background-color:var(--tab-border-color);bottom:-.0625rem;bottom:var(--tab-before-bottom,calc(-.0625rem*var(--mantine-scale)));content:"";height:.0625rem;height:calc(.0625rem*var(--mantine-scale));left:-.0625rem;left:var(--tab-before-left,calc(-.0625rem*var(--mantine-scale)));position:absolute;right:auto;right:var(--tab-before-right,auto);top:auto;top:var(--tab-before-top,auto);width:.0625rem;width:calc(.0625rem*var(--mantine-scale))}.m_b59ab47c:where([data-active]):after{background-color:var(--tab-border-color);bottom:-.0625rem;bottom:var(--tab-after-bottom,calc(-.0625rem*var(--mantine-scale)));content:"";height:.0625rem;height:calc(.0625rem*var(--mantine-scale));left:auto;left:var(--tab-after-left,auto);position:absolute;right:-.0625rem;right:var(--tab-after-right,calc(-.0625rem*var(--mantine-scale)));top:auto;top:var(--tab-after-top,auto);width:.0625rem;width:calc(.0625rem*var(--mantine-scale))}.m_b59ab47c:where([data-active]){--tab-border-top-color:var(--tab-border-color);--tab-border-inline-start-color:var(--tab-border-color);--tab-border-inline-end-color:var(--tab-border-color);--tab-border-bottom-color:var(--mantine-color-body);border-bottom-color:var(--tab-border-bottom-color);border-inline-end-color:var(--tab-border-inline-end-color);border-inline-start-color:var(--tab-border-inline-start-color);border-top-color:var(--tab-border-top-color)}.m_b59ab47c:where([data-active])[data-inverted]{--tab-border-bottom-color:var(--tab-border-color);--tab-border-top-color:var(--mantine-color-body);--tab-before-bottom:auto;--tab-before-top:calc(-0.0625rem*var(--mantine-scale));--tab-after-bottom:auto;--tab-after-top:calc(-0.0625rem*var(--mantine-scale))}.m_b59ab47c:where([data-active])[data-orientation=vertical][data-placement=left]{--tab-border-inline-end-color:var(--mantine-color-body);--tab-border-inline-start-color:var(--tab-border-color);--tab-border-bottom-color:var(--tab-border-color);--tab-before-right:calc(-0.0625rem*var(--mantine-scale));--tab-before-left:auto;--tab-before-bottom:auto;--tab-before-top:calc(-0.0625rem*var(--mantine-scale));--tab-after-left:auto;--tab-after-right:calc(-0.0625rem*var(--mantine-scale))}[dir=rtl] .m_b59ab47c:where([data-active])[data-orientation=vertical][data-placement=left]{--tab-before-right:auto;--tab-before-left:calc(-0.0625rem*var(--mantine-scale));--tab-after-left:calc(-0.0625rem*var(--mantine-scale));--tab-after-right:auto}.m_b59ab47c:where([data-active])[data-orientation=vertical][data-placement=right]{--tab-border-inline-start-color:var(--mantine-color-body);--tab-border-inline-end-color:var(--tab-border-color);--tab-border-bottom-color:var(--tab-border-color);--tab-before-left:calc(-0.0625rem*var(--mantine-scale));--tab-before-right:auto;--tab-before-bottom:auto;--tab-before-top:calc(-0.0625rem*var(--mantine-scale));--tab-after-right:auto;--tab-after-left:calc(-0.0625rem*var(--mantine-scale))}[dir=rtl] .m_b59ab47c:where([data-active])[data-orientation=vertical][data-placement=right]{--tab-before-left:auto;--tab-before-right:calc(-0.0625rem*var(--mantine-scale));--tab-after-right:calc(-0.0625rem*var(--mantine-scale));--tab-after-left:auto}.m_c3381914{--tab-bg:#0000;--tab-color:inherit;background-color:var(--tab-bg);border-radius:var(--tabs-radius);color:var(--tab-color)}@media (hover:hover){.m_c3381914:not([data-disabled]):hover{--tab-bg:var(--tab-hover-color)}}@media (hover:none){.m_c3381914:not([data-disabled]):active{--tab-bg:var(--tab-hover-color)}}.m_c3381914[data-active][data-active]{--tab-bg:var(--tabs-color);--tab-color:var(--tabs-text-color,var(--mantine-color-white))}@media (hover:hover){.m_c3381914[data-active][data-active]:hover{--tab-bg:var(--tabs-color)}}@media (hover:none){.m_c3381914[data-active][data-active]:active{--tab-bg:var(--tabs-color)}}.m_7341320d{--ti-size-xs:calc(1.125rem*var(--mantine-scale));--ti-size-sm:calc(1.375rem*var(--mantine-scale));--ti-size-md:calc(1.75rem*var(--mantine-scale));--ti-size-lg:calc(2.125rem*var(--mantine-scale));--ti-size-xl:calc(2.75rem*var(--mantine-scale));--ti-size:var(--ti-size-md);align-items:center;background:var(--mantine-color-blue-filled);background:var(--ti-bg,var(--mantine-primary-color-filled));border:1px solid #0000;border:var(--ti-bd,1px solid #0000);border-radius:.25rem;border-radius:var(--ti-radius,var(--mantine-radius-default));color:#fff;color:var(--ti-color,var(--mantine-color-white));display:inline-flex;height:var(--ti-size);justify-content:center;line-height:1;min-height:var(--ti-size);min-width:var(--ti-size);position:relative;-webkit-user-select:none;user-select:none;width:var(--ti-size)}.m_43657ece{--offset:calc(var(--tl-bullet-size)/2 + var(--tl-line-width)/2);--tl-bullet-size:calc(1.25rem*var(--mantine-scale));--tl-line-width:calc(0.25rem*var(--mantine-scale));--tl-radius:calc(62.5rem*var(--mantine-scale));--tl-color:var(--mantine-primary-color-filled)}.m_43657ece:where([data-align=left]){padding-inline-start:var(--offset)}.m_43657ece:where([data-align=right]){padding-inline-end:var(--offset)}.m_2ebe8099{font-weight:500;line-height:1;margin-bottom:.3125rem;margin-bottom:calc(var(--mantine-spacing-xs)/2)}.m_436178ff{--item-border:var(--tl-line-width) var(--tli-border-style,solid) var(--item-border-color);color:var(--mantine-color-text);position:relative}.m_436178ff:before{border-inline-start:var(--item-border);bottom:-2rem;bottom:calc(var(--mantine-spacing-xl)*-1);content:"";display:none;display:var(--timeline-line-display,none);left:0;left:var(--timeline-line-left,0);pointer-events:none;position:absolute;right:0;right:var(--timeline-line-right,0);top:0}.m_43657ece[data-align=left] .m_436178ff:before{--timeline-line-left:calc(var(--tl-line-width)*-1);--timeline-line-right:auto}.m_43657ece[data-align=right] .m_436178ff:before,[dir=rtl] .m_43657ece[data-align=left] .m_436178ff:before{--timeline-line-left:auto;--timeline-line-right:calc(var(--tl-line-width)*-1)}[dir=rtl] .m_43657ece[data-align=right] .m_436178ff:before{--timeline-line-left:calc(var(--tl-line-width)*-1);--timeline-line-right:auto}.m_43657ece:where([data-align=left]) .m_436178ff{padding-inline-start:var(--offset);text-align:left}.m_43657ece:where([data-align=right]) .m_436178ff{padding-inline-end:var(--offset);text-align:right}:where([data-mantine-color-scheme=light]) .m_436178ff{--item-border-color:var(--mantine-color-gray-3)}:where([data-mantine-color-scheme=dark]) .m_436178ff{--item-border-color:var(--mantine-color-dark-4)}.m_436178ff:where([data-line-active]):before{border-color:var(--tli-color,var(--tl-color))}.m_436178ff:where(:not(:last-of-type)){--timeline-line-display:block}.m_436178ff:where(:not(:first-of-type)){margin-top:2rem;margin-top:var(--mantine-spacing-xl)}.m_8affcee1{align-items:center;background-color:var(--mantine-color-body);border:var(--tl-line-width) solid;border-radius:var(--tl-radius);border-radius:var(--tli-radius,var(--tl-radius));color:var(--mantine-color-text);display:flex;height:var(--tl-bullet-size);justify-content:center;position:absolute;top:0;width:var(--tl-bullet-size)}:where([data-mantine-color-scheme=light]) .m_8affcee1{border-color:#dee2e6;border-color:var(--mantine-color-gray-3)}:where([data-mantine-color-scheme=dark]) .m_8affcee1{border-color:#424242;border-color:var(--mantine-color-dark-4)}.m_43657ece:where([data-align=left]) .m_8affcee1{left:calc(var(--tl-bullet-size)/2*-1 + var(--tl-line-width)/2*-1);right:auto}:where([dir=rtl]) .m_43657ece:where([data-align=left]) .m_8affcee1{left:auto;right:calc(var(--tl-bullet-size)/2*-1 + var(--tl-line-width)/2*-1)}.m_43657ece:where([data-align=right]) .m_8affcee1{left:auto;right:calc(var(--tl-bullet-size)/2*-1 + var(--tl-line-width)/2*-1)}:where([dir=rtl]) .m_43657ece:where([data-align=right]) .m_8affcee1{left:calc(var(--tl-bullet-size)/2*-1 + var(--tl-line-width)/2*-1);right:auto}.m_8affcee1:where([data-with-child]){border-width:var(--tl-line-width)}:where([data-mantine-color-scheme=light]) .m_8affcee1:where([data-with-child]){background-color:#dee2e6;background-color:var(--mantine-color-gray-3)}:where([data-mantine-color-scheme=dark]) .m_8affcee1:where([data-with-child]){background-color:#424242;background-color:var(--mantine-color-dark-4)}.m_8affcee1:where([data-active]){background-color:#fff;background-color:var(--mantine-color-white);border-color:var(--tli-color,var(--tl-color));color:#fff;color:var(--tl-icon-color,var(--mantine-color-white))}.m_8affcee1:where([data-active]):where([data-with-child]){background-color:var(--tl-color);background-color:var(--tli-color,var(--tl-color));color:#fff;color:var(--tl-icon-color,var(--mantine-color-white))}.m_43657ece:where([data-align=left]) .m_540e8f41{padding-inline-start:var(--offset);text-align:left}:where([dir=rtl]) .m_43657ece:where([data-align=left]) .m_540e8f41{text-align:right}.m_43657ece:where([data-align=right]) .m_540e8f41{padding-inline-end:var(--offset);text-align:right}:where([dir=rtl]) .m_43657ece:where([data-align=right]) .m_540e8f41{text-align:left}.m_8a5d1357{text-wrap:wrap;text-wrap:var(--title-text-wrap,var(--mantine-heading-text-wrap));font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji;font-family:var(--mantine-font-family-headings);font-size:var(--title-fz);font-weight:var(--title-fw);line-height:var(--title-lh);margin:0}.m_8a5d1357:where([data-line-clamp]){-webkit-line-clamp:var(--title-line-clamp);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden;text-overflow:ellipsis}.m_f698e191{--level-offset:var(--mantine-spacing-lg);-webkit-user-select:none;user-select:none}.m_75f3ecf,.m_f6970eb1,.m_f698e191{margin:0;padding:0}.m_f6970eb1{cursor:pointer;list-style:none;outline:0}.m_f6970eb1:focus-visible>.m_dc283425{outline:2px solid var(--mantine-color-blue-filled);outline:2px solid var(--mantine-primary-color-filled);outline-offset:.125rem;outline-offset:calc(.125rem*var(--mantine-scale))}.m_dc283425{padding-inline-start:var(--label-offset)}:where([data-mantine-color-scheme=light]) .m_dc283425:where([data-selected]){background-color:#f1f3f5;background-color:var(--mantine-color-gray-1)}:where([data-mantine-color-scheme=dark]) .m_dc283425:where([data-selected]){background-color:#3b3b3b;background-color:var(--mantine-color-dark-5)}.m_d08caa0 :first-child{margin-top:0}.m_d08caa0 :last-child{margin-bottom:0}.m_d08caa0 :where(h1,h2,h3,h4,h5,h6){text-wrap:wrap;text-wrap:var(--mantine-heading-text-wrap);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji;font-family:var(--mantine-font-family-headings);margin-bottom:.625rem;margin-bottom:var(--mantine-spacing-xs)}.m_d08caa0 :where(h1){font-size:2.125rem;font-size:var(--mantine-h1-font-size);font-weight:700;font-weight:var(--mantine-h1-font-weight);line-height:1.3;line-height:var(--mantine-h1-line-height);margin-top:3rem;margin-top:calc(var(--mantine-spacing-xl)*1.5)}.m_d08caa0 :where(h2){font-size:1.625rem;font-size:var(--mantine-h2-font-size);font-weight:700;font-weight:var(--mantine-h2-font-weight);line-height:1.35;line-height:var(--mantine-h2-line-height);margin-top:2rem;margin-top:var(--mantine-spacing-xl)}.m_d08caa0 :where(h3){font-size:1.375rem;font-size:var(--mantine-h3-font-size);font-weight:700;font-weight:var(--mantine-h3-font-weight);line-height:1.4;line-height:var(--mantine-h3-line-height);margin-top:1.6rem;margin-top:calc(var(--mantine-spacing-xl)*.8)}.m_d08caa0 :where(h4){font-size:1.125rem;font-size:var(--mantine-h4-font-size);font-weight:700;font-weight:var(--mantine-h4-font-weight);line-height:1.45;line-height:var(--mantine-h4-line-height);margin-top:1.6rem;margin-top:calc(var(--mantine-spacing-xl)*.8)}.m_d08caa0 :where(h5){font-size:1rem;font-size:var(--mantine-h5-font-size);font-weight:700;font-weight:var(--mantine-h5-font-weight);line-height:1.5;line-height:var(--mantine-h5-line-height);margin-top:1rem;margin-top:calc(var(--mantine-spacing-xl)*.5)}.m_d08caa0 :where(h6){font-size:.875rem;font-size:var(--mantine-h6-font-size);font-weight:700;font-weight:var(--mantine-h6-font-weight);line-height:1.5;line-height:var(--mantine-h6-line-height);margin-top:1rem;margin-top:calc(var(--mantine-spacing-xl)*.5)}.m_d08caa0 :where(img){margin-bottom:.625rem;margin-bottom:var(--mantine-spacing-xs);max-width:100%}.m_d08caa0 :where(p){margin-bottom:1.25rem;margin-bottom:var(--mantine-spacing-lg);margin-top:0}:where([data-mantine-color-scheme=light]) .m_d08caa0 :where(mark){background-color:#ffec99;background-color:var(--mantine-color-yellow-2);color:inherit}:where([data-mantine-color-scheme=dark]) .m_d08caa0 :where(mark){background-color:#fcc419;background-color:var(--mantine-color-yellow-5);color:#000;color:var(--mantine-color-black)}.m_d08caa0 :where(a){color:var(--mantine-color-anchor);text-decoration:none}@media (hover:hover){.m_d08caa0 :where(a):hover{text-decoration:underline}}@media (hover:none){.m_d08caa0 :where(a):active{text-decoration:underline}}.m_d08caa0 :where(hr){border:0;border-top:.0625rem solid;border-top:calc(.0625rem*var(--mantine-scale)) solid;margin-bottom:1rem;margin-bottom:var(--mantine-spacing-md);margin-top:1rem;margin-top:var(--mantine-spacing-md)}:where([data-mantine-color-scheme=light]) .m_d08caa0 :where(hr){border-color:#dee2e6;border-color:var(--mantine-color-gray-3)}:where([data-mantine-color-scheme=dark]) .m_d08caa0 :where(hr){border-color:#696969;border-color:var(--mantine-color-dark-3)}.m_d08caa0 :where(pre){border-radius:.25rem;border-radius:var(--mantine-radius-sm);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-family:var(--mantine-font-family-monospace);font-size:.75rem;font-size:var(--mantine-font-size-xs);line-height:1.55;line-height:var(--mantine-line-height);margin:1rem 0 0;margin-bottom:1rem;margin-bottom:var(--mantine-spacing-md);margin-top:var(--mantine-spacing-md);overflow-x:auto;padding:.625rem;padding:var(--mantine-spacing-xs)}:where([data-mantine-color-scheme=light]) .m_d08caa0 :where(pre){background-color:#f8f9fa;background-color:var(--mantine-color-gray-0)}:where([data-mantine-color-scheme=dark]) .m_d08caa0 :where(pre){background-color:#1f1f1f;background-color:var(--mantine-color-dark-8)}.m_d08caa0 :where(pre) :where(code){background-color:initial;border:0;border-radius:0;color:inherit;padding:0}.m_d08caa0 :where(kbd){--kbd-fz:calc(0.75rem*var(--mantine-scale));--kbd-padding:calc(0.1875rem*var(--mantine-scale)) calc(0.3125rem*var(--mantine-scale));border:.0625rem solid;border:calc(.0625rem*var(--mantine-scale)) solid;border-bottom-width:.1875rem;border-bottom-width:calc(.1875rem*var(--mantine-scale));border-radius:.25rem;border-radius:var(--mantine-radius-sm);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-family:var(--mantine-font-family-monospace);font-size:var(--kbd-fz);font-weight:700;line-height:1.55;line-height:var(--mantine-line-height);padding:var(--kbd-padding)}:where([data-mantine-color-scheme=light]) .m_d08caa0 :where(kbd){background-color:#f8f9fa;background-color:var(--mantine-color-gray-0);border-color:#dee2e6;border-color:var(--mantine-color-gray-3);color:#495057;color:var(--mantine-color-gray-7)}:where([data-mantine-color-scheme=dark]) .m_d08caa0 :where(kbd){background-color:#3b3b3b;background-color:var(--mantine-color-dark-5);border-color:#696969;border-color:var(--mantine-color-dark-3);color:#c9c9c9;color:var(--mantine-color-dark-0)}.m_d08caa0 :where(code){border-radius:.25rem;border-radius:var(--mantine-radius-sm);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-family:var(--mantine-font-family-monospace);font-size:.75rem;font-size:var(--mantine-font-size-xs);line-height:1.55;line-height:var(--mantine-line-height);padding:.0625rem .3125rem;padding:calc(.0625rem*var(--mantine-scale)) calc(.3125rem*var(--mantine-scale))}:where([data-mantine-color-scheme=light]) .m_d08caa0 :where(code){background-color:#f8f9fa;background-color:var(--mantine-color-gray-0);color:#000;color:var(--mantine-color-black)}:where([data-mantine-color-scheme=dark]) .m_d08caa0 :where(code){background-color:#3b3b3b;background-color:var(--mantine-color-dark-5);color:#fff;color:var(--mantine-color-white)}.m_d08caa0 :where(ul,ol):not([data-type=taskList]){list-style-position:outside;margin-bottom:1rem;margin-bottom:var(--mantine-spacing-md);padding-inline-start:2rem;padding-inline-start:var(--mantine-spacing-xl)}.m_d08caa0 :where(table){border-collapse:collapse;caption-side:bottom;margin-bottom:1rem;margin-bottom:var(--mantine-spacing-md);width:100%}:where([data-mantine-color-scheme=light]) .m_d08caa0 :where(table){--table-border-color:var(--mantine-color-gray-3)}:where([data-mantine-color-scheme=dark]) .m_d08caa0 :where(table){--table-border-color:var(--mantine-color-dark-4)}.m_d08caa0 :where(table) :where(caption){color:var(--mantine-color-dimmed);font-size:.875rem;font-size:var(--mantine-font-size-sm);margin-top:.625rem;margin-top:var(--mantine-spacing-xs)}.m_d08caa0 :where(table) :where(th){font-size:.875rem;font-size:var(--mantine-font-size-sm);font-weight:700;padding:.625rem .75rem;padding:var(--mantine-spacing-xs) var(--mantine-spacing-sm);text-align:left}.m_d08caa0 :where(table) :where(thead th){border-bottom:.0625rem solid;border-bottom:calc(.0625rem*var(--mantine-scale)) solid;border-color:var(--table-border-color)}.m_d08caa0 :where(table) :where(tfoot th){border-top:.0625rem solid;border-top:calc(.0625rem*var(--mantine-scale)) solid;border-color:var(--table-border-color)}.m_d08caa0 :where(table) :where(td){border-bottom:.0625rem solid;border-bottom:calc(.0625rem*var(--mantine-scale)) solid;border-color:var(--table-border-color);font-size:.875rem;font-size:var(--mantine-font-size-sm);padding:.625rem .75rem;padding:var(--mantine-spacing-xs) var(--mantine-spacing-sm)}.m_d08caa0 :where(table) :where(tr:last-of-type td){border-bottom:0}.m_d08caa0 :where(blockquote){border-radius:.25rem;border-radius:var(--mantine-radius-sm);font-size:1.125rem;font-size:var(--mantine-font-size-lg);line-height:1.55;line-height:var(--mantine-line-height);margin:1rem 0;margin:var(--mantine-spacing-md) 0;padding:1rem 1.25rem;padding:var(--mantine-spacing-md) var(--mantine-spacing-lg)}:where([data-mantine-color-scheme=light]) .m_d08caa0 :where(blockquote){background-color:#f8f9fa;background-color:var(--mantine-color-gray-0)}:where([data-mantine-color-scheme=dark]) .m_d08caa0 :where(blockquote){background-color:#1f1f1f;background-color:var(--mantine-color-dark-8)}.slick-slider{-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;box-sizing:border-box;touch-action:pan-y;-webkit-user-select:none;user-select:none;-khtml-user-select:none}.slick-list,.slick-slider{display:block;position:relative}.slick-list{margin:0;overflow:hidden;padding:0}.slick-list:focus{outline:none}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-list,.slick-slider .slick-track{transform:translateZ(0)}.slick-track{display:block;left:0;margin-left:auto;margin-right:auto;position:relative;top:0}.slick-track:after,.slick-track:before{content:"";display:table}.slick-track:after{clear:both}.slick-loading .slick-track{visibility:hidden}.slick-slide{display:none;float:left;height:100%;min-height:1px}[dir=rtl] .slick-slide{float:right}.slick-slide img{display:block}.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-initialized .slick-slide{display:block}.slick-loading .slick-slide{visibility:hidden}.slick-vertical .slick-slide{border:1px solid #0000;display:block;height:auto}.slick-arrow.slick-hidden{display:none}.slick-loading .slick-list{background:#fff url(data:image/gif;base64,R0lGODlhIAAgAPUAAP///wAAAPr6+sTExOjo6PDw8NDQ0H5+fpqamvb29ubm5vz8/JKSkoaGhuLi4ri4uKCgoOzs7K6urtzc3D4+PlZWVmBgYHx8fKioqO7u7kpKSmxsbAwMDAAAAM7OzsjIyNjY2CwsLF5eXh4eHkxMTLCwsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH+GkNyZWF0ZWQgd2l0aCBhamF4bG9hZC5pbmZvACH5BAAKAAAAIf8LTkVUU0NBUEUyLjADAQAAACwAAAAAIAAgAAAG/0CAcEgkFjgcR3HJJE4SxEGnMygKmkwJxRKdVocFBRRLfFAoj6GUOhQoFAVysULRjNdfQFghLxrODEJ4Qm5ifUUXZwQAgwBvEXIGBkUEZxuMXgAJb1dECWMABAcHDEpDEGcTBQMDBQtvcW0RbwuECKMHELEJF5NFCxm1AAt7cH4NuAOdcsURy0QCD7gYfcWgTQUQB6Zkr66HoeDCSwIF5ucFz3IC7O0CC6zx8YuHhW/3CvLyfPX4+OXozKnDssBdu3G/xIHTpGAgOUPrZimAJCfDPYfDin2TQ+xeBnWbHi37SC4YIYkQhdy7FvLdpwWvjA0JyU/ISyIx4xS6sgfkNS4me2rtVKkgw0JCb8YMZdjwqMQ2nIY8BbcUQNVCP7G4MQq1KRivR7tiDEuEFrggACH5BAAKAAEALAAAAAAgACAAAAb/QIBwSCQmNBpCcckkEgREA4ViKA6azM8BEZ1Wh6LOBls0HA5fgJQ6HHQ6InKRcWhA1d5hqMMpyIkOZw9Ca18Qbwd/RRhnfoUABRwdI3IESkQFZxB4bAdvV0YJQwkDAx9+bWcECQYGCQ5vFEQCEQoKC0ILHqUDBncCGA5LBiHCAAsFtgqoQwS8Aw64f8m2EXdFCxO8INPKomQCBgPMWAvL0n/ff+jYAu7vAuxy8O/myvfX8/f7/Arq+v0W0HMnr9zAeE0KJlQkJIGCfE0E+PtDq9qfDMogDkGmrIBCbNQUZIDosNq1kUsEZJBW0dY/b0ZsLViQIMFMW+RKKgjFzp4fNokPIdki+Y8JNVxA79jKwHAI0G9JGw5tCqDWTiFRhVhtmhVA16cMJTJ1OnVIMo1cy1KVI5NhEAAh+QQACgACACwAAAAAIAAgAAAG/0CAcEgkChqNQnHJJCYWRMfh4CgamkzFwBOdVocNCgNbJAwGhKGUOjRQKA1y8XOGAtZfgIWiSciJBWcTQnhCD28Qf0UgZwJ3XgAJGhQVcgKORmdXhRBvV0QMY0ILCgoRmIRnCQIODgIEbxtEJSMdHZ8AGaUKBXYLIEpFExZpAG62HRRFArsKfn8FIsgjiUwJu8FkJLYcB9lMCwUKqFgGHSJ5cnZ/uEULl/CX63/x8KTNu+RkzPj9zc/0/Cl4V0/APDIE6x0csrBJwybX9DFhBhCLgAilIvzRVUriKHGlev0JtyuDvmsZUZlcIiCDnYu7KsZ0UmrBggRP7n1DqcDJEzciOgHwcwTyZEUmIKEMFVIqgyIjpZ4tjdTxqRCMPYVMBYDV6tavUZ8yczpkKwBxHsVWtaqo5tMgACH5BAAKAAMALAAAAAAgACAAAAb/QIBwSCQuBgNBcck0FgvIQtHRZCYUGSJ0IB2WDo9qUaBQKIXbLsBxOJTExUh5mB4iDo0zXEhWJNBRQgZtA3tPZQsAdQINBwxwAnpCC2VSdQNtVEQSEkOUChGSVwoLCwUFpm0QRAMVFBQTQxllCqh0kkIECF0TG68UG2O0foYJDb8VYVa0alUXrxoQf1WmZnsTFA0EhgCJhrFMC5Hjkd57W0jpDsPDuFUDHfHyHRzstNN78PPxHOLk5dwcpBuoaYk5OAfhXHG3hAy+KgLkgNozqwzDbgWYJQyXsUwGXKNA6fnYMIO3iPeIpBwyqlSCBKUqEQk5E6YRmX2UdAT5kEnHKkQ5hXjkNqTPtKAARl1sIrGoxSFNuSEFMNWoVCxEpiqyRlQY165wEHELAgAh+QQACgAEACwAAAAAIAAgAAAG/0CAcEgsKhSLonJJTBIFR0GxwFwmFJlnlAgaTKpFqEIqFJMBhcEABC5GjkPz0KN2tsvHBH4sJKgdd1NHSXILah9tAmdCC0dUcg5qVEQfiIxHEYtXSACKnWoGXAwHBwRDGUcKBXYFi0IJHmQEEKQHEGGpCnp3AiW1DKFWqZNgGKQNA65FCwV8bQQHJcRtds9MC4rZitVgCQbf4AYEubnKTAYU6eoUGuSpu3fo6+ka2NrbgQAE4eCmS9xVAOW7Yq7IgA4Hpi0R8EZBhDshOnTgcOtfM0cAlTigILFDiAFFNjk8k0GZgAxOBozouIHIOyKbFixIkECmIyIHOEiEWbPJTTQ5FxcVOMCgzUVCWwAcyZJvzy45ADYVZNIwTlIAVfNB7XRVDLxEWLQ4E9JsKq+rTdsMyhcEACH5BAAKAAUALAAAAAAgACAAAAb/QIBwSCwqFIuicklMEgVHQVHKVCYUmWeUWFAkqtOtEKqgAsgFcDFyHJLNmbZa6x2Lyd8595h8C48RagJmQgtHaX5XZUYKQ4YKEYSKfVKPaUMZHwMDeQBxh04ABYSFGU4JBpsDBmFHdXMLIKofBEyKCpdgspsOoUsLXaRLCQMgwky+YJ1FC4POg8lVAg7U1Q5drtnHSw4H3t8HDdnZy2Dd4N4Nzc/QeqLW1bnM7rXuV9tEBhQQ5UoCbJDmWKBAQcMDZNhwRVNCYANBChZYEbkVCZOwASEcCDFQ4SEDIq6WTVqQIMECBx06iCACQQPBiSabHDqzRUTKARMhSFCDrc+WNQIcOoRw5+ZIHj8ADqSEQBQAwKKLhIzowEEeGKQ0owIYkPKjHihZoBKi0KFE01b4zg7h4y4IACH5BAAKAAYALAAAAAAgACAAAAb/QIBwSCwqFIuicklMEgVHQVHKVCYUmWeUWFAkqtOtEKqgAsgFcDFyHJLNmbZa6x2Lyd8595h8C48RagJmQgtHaX5XZUUJeQCGChGEin1SkGlubEhDcYdOAAWEhRlOC12HYUd1eqeRokOKCphgrY5MpotqhgWfunqPt4PCg71gpgXIyWSqqq9MBQPR0tHMzM5L0NPSC8PCxVUCyeLX38+/AFfXRA4HA+pjmoFqCAcHDQa3rbxzBRD1BwgcMFIlidMrAxYICHHA4N8DIqpsUWJ3wAEBChQaEBnQoB6RRr0uARjQocMAAA0w4nMz4IOaU0lImkSngYKFc3ZWyTwJAALGK4fnNA3ZOaQCBQ22wPgRQlSIAYwSfkHJMrQkTyEbKFzFydQq15ccOAjUEwQAIfkEAAoABwAsAAAAACAAIAAABv9AgHBILCoUi6JySUwSBUdBUcpUJhSZZ5RYUCSq060QqqACyAVwMXIcks2ZtlrrHYvJ3zn3mHwLjxFqAmZCC0dpfldlRQl5AIYKEYSKfVKQaW5sSENxh04ABYSFGU4LXYdhR3V6p5GiQ4oKmGCtjkymi2qGBZ+6eo+3g8KDvYLDxKrJuXNkys6qr0zNygvHxL/V1sVD29K/AFfRRQUDDt1PmoFqHgPtBLetvMwG7QMes0KxkkIFIQNKDhBgKvCh3gQiqmxt6NDBAAEIEAgUOHCgBBEH9Yg06uWAIQUABihQMACgBEUHTRwoUEOBIcqQI880OIDgm5ABDA8IgUkSwAAyij1/jejAARPPIQwONBCnBAJDCEOOCnFA8cOvEh1CEJEqBMIBEDaLcA3LJIEGDe/0BAEAIfkEAAoACAAsAAAAACAAIAAABv9AgHBILCoUi6JySUwSBUdBUcpUJhSZZ5RYUCSq060QqqACyAVwMXIcks2ZtlrrHYvJ3zn3mHwLjxFqAmZCC0dpfldlRQl5AIYKEYSKfVKQaW5sSENxh04ABYSFGU4LXYdhR3V6p5GiQ4oKmGCtjkymi2qGBZ+6eo+3g8KDvYLDxKrJuXNkys6qr0zNygvHxL/V1sVDDti/BQccA8yrYBAjHR0jc53LRQYU6R0UBnO4RxmiG/IjJUIJFuoVKeCBigBN5QCk43BgFgMKFCYUGDAgFEUQRGIRYbCh2xACEDcAcHDgQDcQFGf9s7VkA0QCI0t2W0DRw68h8ChAEELSJE8xijBvVqCgIU9PjwA+UNzG5AHEB9xkDpk4QMGvARQsEDlKxMCALDeLcA0rqEEDlWCCAAAh+QQACgAJACwAAAAAIAAgAAAG/0CAcEgsKhSLonJJTBIFR0FRylQmFJlnlFhQJKrTrRCqoALIBXAxchySzZm2Wusdi8nfOfeYfAuPEWoCZkILR2l+V2VFCXkAhgoRhIp9UpBpbmxIQ3GHTgAFhIUZTgtdh2FHdXqnkaJDigqYYK2OTKaLaoYFn7p6j0wOA8PEAw6/Z4PKUhwdzs8dEL9kqqrN0M7SetTVCsLFw8d6C8vKvUQEv+dVCRAaBnNQtkwPFRQUFXOduUoTG/cUNkyYg+tIBlEMAFYYMAaBuCekxmhaJeSeBgiOHhw4QECAAwcCLhGJRUQCg3RDCmyUVmBYmlOiGqmBsPGlyz9YkAlxsJEhqCubABS9AsPgQAMqLQfM0oTMwEZ4QpLOwvMLxAEEXIBG5aczqtaut4YNXRIEACH5BAAKAAoALAAAAAAgACAAAAb/QIBwSCwqFIuicklMEgVHQVHKVCYUmWeUWFAkqtOtEKqgAsgFcDFyHJLNmbZa6x2Lyd8595h8C48RahAQRQtHaX5XZUUJeQAGHR0jA0SKfVKGCmlubEhCBSGRHSQOQwVmQwsZTgtdh0UQHKIHm2quChGophuiJHO3jkwOFB2UaoYFTnMGegDKRQQG0tMGBM1nAtnaABoU3t8UD81kR+UK3eDe4nrk5grR1NLWegva9s9czfhVAgMNpWqgBGNigMGBAwzmxBGjhACEgwcgzAPTqlwGXQ8gMgAhZIGHWm5WjelUZ8jBBgPMTBgwIMGCRgsygVSkgMiHByD7DWDmx5WuMkZqDLCU4gfAq2sACrAEWFSRLjUfWDopCqDTNQIsJ1LF0yzDAA90UHV5eo0qUjB8mgUBACH5BAAKAAsALAAAAAAgACAAAAb/QIBwSCwqFIuickk0FIiCo6A4ZSoZnRBUSiwoEtYipNOBDKOKKgD9DBNHHU4brc4c3cUBeSOk949geEQUZA5rXABHEW4PD0UOZBSHaQAJiEMJgQATFBQVBkQHZKACUwtHbX0RR0mVFp0UFwRCBSQDSgsZrQteqEUPGrAQmmG9ChFqRAkMsBd4xsRLBBsUoG6nBa14E4IA2kUFDuLjDql4peilAA0H7e4H1udH8/Ps7+3xbmj0qOTj5mEWpEP3DUq3glYWOBgAcEmUaNI+DBjwAY+dS0USGJg4wABEXMYyJNvE8UOGISKVCNClah4xjg60WUKyINOCUwrMzVRARMGENWQ4n/jpNTKTm15J/CTK2e0MoD+UKmHEs4onVDVVmyqdpAbNR4cKTjqNSots07EjzzJh1S0IADsAAAAAAAAAAAA=) 50% no-repeat}@font-face{font-family:slick;font-style:normal;font-weight:400;src:url(/static/media/slick.a4e97f5a2a64f0ab1323.eot);src:url(/static/media/slick.a4e97f5a2a64f0ab1323.eot?#iefix) format("embedded-opentype"),url(/static/media/slick.295183786cd8a1389865.woff) format("woff"),url(/static/media/slick.c94f7671dcc99dce43e2.ttf) format("truetype"),url(/static/media/slick.2630a3e3eab21c607e21.svg#slick) format("svg")}.slick-next,.slick-prev{border:none;cursor:pointer;display:block;font-size:0;height:20px;line-height:0;padding:0;position:absolute;top:50%;transform:translateY(-50%);width:20px}.slick-next,.slick-next:focus,.slick-next:hover,.slick-prev,.slick-prev:focus,.slick-prev:hover{background:#0000;color:#0000;outline:none}.slick-next:focus:before,.slick-next:hover:before,.slick-prev:focus:before,.slick-prev:hover:before{opacity:1}.slick-next.slick-disabled:before,.slick-prev.slick-disabled:before{opacity:.25}.slick-next:before,.slick-prev:before{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#fff;font-family:slick;font-size:20px;line-height:1;opacity:.75}.slick-prev{left:-25px}[dir=rtl] .slick-prev{left:auto;right:-25px}.slick-prev:before{content:"←"}[dir=rtl] .slick-prev:before{content:"→"}.slick-next{right:-25px}[dir=rtl] .slick-next{left:-25px;right:auto}.slick-next:before{content:"→"}[dir=rtl] .slick-next:before{content:"←"}.slick-dotted.slick-slider{margin-bottom:30px}.slick-dots{bottom:-25px;display:block;list-style:none;margin:0;padding:0;position:absolute;text-align:center;width:100%}.slick-dots li{display:inline-block;margin:0 5px;padding:0;position:relative}.slick-dots li,.slick-dots li button{cursor:pointer;height:20px;width:20px}.slick-dots li button{background:#0000;border:0;color:#0000;display:block;font-size:0;line-height:0;outline:none;padding:5px}.slick-dots li button:focus,.slick-dots li button:hover{outline:none}.slick-dots li button:focus:before,.slick-dots li button:hover:before{opacity:1}.slick-dots li button:before{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#000;content:"•";font-family:slick;font-size:6px;height:20px;left:0;line-height:20px;opacity:.25;position:absolute;text-align:center;top:0;width:20px}.slick-dots li.slick-active button:before{color:#000;opacity:.75}body,html{height:100%;width:100%}input::-ms-clear,input::-ms-reveal{display:none}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:rgba(0,0,0,0);font-family:sans-serif;line-height:1.15}body{margin:0}[tabindex="-1"]:focus{outline:none}hr{box-sizing:initial;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{font-weight:500;margin-bottom:.5em;margin-top:0}p{margin-bottom:1em;margin-top:0}abbr[data-original-title],abbr[title]{border-bottom:0;cursor:help;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}address{font-style:normal;line-height:inherit;margin-bottom:1em}input[type=number],input[type=password],input[type=text],textarea{-webkit-appearance:none}dl,ol,ul{margin-bottom:1em;margin-top:0}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:500}dd{margin-bottom:.5em;margin-left:0}blockquote{margin:0 0 1em}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:initial}sub{bottom:-.25em}sup{top:-.5em}code,kbd,pre,samp{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace;font-size:1em}pre{margin-bottom:1em;margin-top:0;overflow:auto}figure{margin:0 0 1em}img{border-style:none;vertical-align:middle}[role=button],a,area,button,input:not([type=range]),label,select,summary,textarea{touch-action:manipulation}table{border-collapse:collapse}caption{caption-side:bottom;padding-bottom:.3em;padding-top:.75em;text-align:left}button,input,optgroup,select,textarea{color:inherit;font-family:inherit;font-size:inherit;line-height:inherit;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=date],input[type=datetime-local],input[type=month],input[type=time]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{border:0;margin:0;min-width:0;padding:0}legend{color:inherit;display:block;font-size:1.5em;line-height:inherit;margin-bottom:.5em;max-width:100%;padding:0;white-space:normal;width:100%}progress{vertical-align:initial}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:none;outline-offset:-2px}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}output{display:inline-block}summary{display:list-item}template{display:none}[hidden]{display:none!important}