:root{--safe-top:var(--safe-area-inset-top,env(safe-area-inset-top,0px));--safe-right:var(--safe-area-inset-right,env(safe-area-inset-right,0px));--safe-bottom:var(--safe-area-inset-bottom,env(safe-area-inset-bottom,0px));--safe-left:var(--safe-area-inset-left,env(safe-area-inset-left,0px));--brand:#4a6ca0;--brand-hover:#3f5f91;--brand-ink:#3a5a8c;--on-brand:#fff;--gold:#f4c531;--gold-ink:#3b2f00;--medal-gold:#f4c531;--medal-gold-ink:#3b2f00;--medal-silver:#c9d1dc;--medal-silver-ink:#232a33;--medal-bronze:#d9935b;--medal-bronze-ink:#3a1f08;--qr-ink:#000;--qr-bg:#fff;--chart-1:#2a78d6;--chart-2:#eb6834;--chart-3:#1baf7a;--chart-4:#eda100;--chart-5:#e87ba4;--chart-6:#008300;--chart-7:#6250d6;--chart-8:#e34948;--star:#f4b400;--embed-bg:#fff;--avatar-1:#4a6ca0;--avatar-2:#2c7a66;--avatar-3:#8350a8;--avatar-4:#b04e36;--avatar-5:#3f7a2c;--avatar-6:#a3436b;--avatar-ink:#fff;--bubble-in:#fff;--bubble-mine:var(--brand);--bubble-mine-ink:var(--on-brand);--app-bg:#f6f8fc;--app-wash:radial-gradient(60% 55% at 0% 0%,#4a6ca033,#0000 70%),radial-gradient(45% 45% at 100% 6%,#82b4ff33,#0000 70%),radial-gradient(55% 50% at 100% 100%,#ffd65a42,#0000 70%),radial-gradient(40% 40% at 20% 100%,#78d2be29,#0000 70%);--glass-thin:#ffffff80;--glass-regular:#ffffffa3;--glass-thick:#ffffffd6;--surface-solid:#fff;--blur-thin:14px;--blur-regular:24px;--blur-thick:36px;--saturate:180%;--glass-border:#ffffffbf;--glass-edge:#1e2d501a;--glass-highlight:inset 0 1px 0 #ffffffe6,inset 0 -1px 0 #ffffff4d;--glass-sheen:linear-gradient(180deg,#ffffff8c,#ffffff1a 40%,#fff0 62%);--shadow-1:0 1px 2px #1e2d5014,0 3px 10px #1e2d500f;--shadow-2:0 6px 20px #1e2d501a,0 2px 6px #1e2d500f;--shadow-3:0 24px 60px #1e2d5038,0 6px 16px #1e2d501a;--radius-sm:10px;--radius-md:14px;--radius-lg:20px;--radius-xl:24px;--radius-pill:999px;--text:#151b2b;--text-2:#4b5468;--text-3:#5d6578;--hairline:#1e2d5017;--hover:#4a6ca014;--press:#4a6ca029;--control-bg:#ffffffb3;--field-bg:#1e2d500d;--active-bg:#fffffff2;--scrim:#19233c4d;--scrim-blur:6px;--focus:#4a6ca066;--danger:#c62828;--danger-bg:#fdecec;--success:#1b7f3b;--success-bg:#e6f6ea;--warning:#8a5a00;--warning-bg:#fff6d6;--icon-filter:none;--page-icon-filter:none;--ease-spring:cubic-bezier(0.34,1.56,0.64,1);--ease-out:cubic-bezier(0.22,1,0.36,1);--dur-fast:150ms;--dur-med:300ms;--dur-slow:480ms;--lesson-sat:72%;--lesson-light:91%;--lesson-accent-sat:55%;--lesson-accent-light:48%;--font-ui:"Segoe UI",-apple-system,"SF Pro Text",Inter,system-ui,sans-serif;--font-code:Consolas,"Cascadia Mono","Courier New",monospace;--code-bg:#fbfcfe;--code-gutter:#f1f4f9;--code-line-number:#6a7386;--code-active-line:#4a6ca012;--code-selection:#4a6ca038;--code-match:#4a6ca04d;--code-keyword:#cf222e;--code-string:#0a3069;--code-number:#0550ae;--code-comment:#57606a;--code-function:#8250df;--code-type:#953800;--code-meta:#116329;--fc-start:#e2f3e6;--fc-start-stroke:#3f8f57;--fc-act:#e3ebf7;--fc-act-stroke:#4a6ca0;--fc-io:#ece6f7;--fc-io-stroke:#7a5fb0;--fc-cond:#fdf0d2;--fc-cond-stroke:#c9962a;--fc-line:#8a94a6;--fc-active:#d9480f;--primary-background-color:var(--surface-solid);--primary-background-color-light:#1e2d500f;--primary-background-color-light-full:#e3e7ef;--primary-background-color-light-max:#eef1f6;--primary-color:var(--text);--primary-button:var(--brand);--primary-button-hover-color:#ffffff26;--primary-button-active-color:#ffffff4d;--hover-color-white-background:var(--hover);--active-color-white-background:var(--press);--primary-button-hover:#338ff8;--primary-button-click:#5ca8ff;--primary-button-active:var(--press);--primary-button-active-full:#c9cfdb;--primary-button-font-size:1em;--primary-header-font-size:20px;--image-dot-color:#a0a0a0;--color-secondary:var(--text-2);--primary-border-color:#d8dde7;--color-description:var(--text-3);--primary-list-item-hover:var(--hover);--color-red:#ff6464;--color-green:#00a900;--text-color:var(--text);--border-color:var(--primary-border-color);color-scheme:light}:root[data-theme=dark]{--chart-1:#3987e5;--chart-2:#d95926;--chart-3:#199e70;--chart-4:#c98500;--chart-5:#d55181;--chart-6:#008300;--chart-7:#9085e9;--chart-8:#e66767;--brand-ink:#c6d6f5;--bubble-in:#232b3d;--app-bg:#0f1420;--app-wash:radial-gradient(60% 55% at 0% 0%,#4a6ca06b,#0000 70%),radial-gradient(45% 45% at 100% 6%,#4678dc40,#0000 70%),radial-gradient(55% 50% at 100% 100%,#f4c53124,#0000 70%),radial-gradient(40% 40% at 20% 100%,#28a08c29,#0000 70%);--glass-thin:#ffffff12;--glass-regular:#ffffff1a;--glass-thick:#161c2ccc;--surface-solid:#171d2b;--glass-border:#ffffff29;--glass-edge:#0006;--glass-highlight:inset 0 1px 0 #ffffff38,inset 0 -1px 0 #ffffff0d;--glass-sheen:linear-gradient(180deg,#ffffff1f,#ffffff05 40%,#fff0 62%);--shadow-1:0 1px 2px #00000059,0 3px 10px #00000040;--shadow-2:0 8px 24px #0006,0 2px 6px #0000004d;--shadow-3:0 28px 70px #0000008c,0 8px 20px #00000059;--text:#eef1f7;--text-2:#b3bccd;--text-3:#a3acbf;--hairline:#ffffff14;--hover:#9db8e81a;--press:#9db8e82e;--control-bg:#ffffff12;--field-bg:#ffffff0f;--active-bg:#ffffff14;--scrim:#04060e80;--focus:#9db8e873;--danger:#ff8a80;--danger-bg:#ff5a5024;--success:#6fdc8c;--success-bg:#3cc86e24;--warning:#ffd36b;--warning-bg:#ffc83c24;--lesson-sat:30%;--lesson-light:21%;--lesson-accent-sat:60%;--lesson-accent-light:66%;--code-bg:#121826;--code-gutter:#161d2d;--code-line-number:#8b94a7;--code-active-line:#9db8e812;--code-selection:#9db8e840;--code-match:#9db8e852;--code-keyword:#ff7b72;--code-string:#a5d6ff;--code-number:#79c0ff;--code-comment:#8b949e;--code-function:#d2a8ff;--code-type:#ffa657;--code-meta:#7ee787;--fc-start:#1f3a2a;--fc-start-stroke:#6fbf86;--fc-act:#1f2d47;--fc-act-stroke:#8fb0e6;--fc-io:#2d2645;--fc-io-stroke:#b39ae6;--fc-cond:#3d3220;--fc-cond-stroke:#e3b553;--fc-line:#7d879b;--fc-active:#ff9a52;--icon-filter:invert(1) hue-rotate(180deg);--page-icon-filter:brightness(1.45) saturate(0.9);--primary-background-color-light:#ffffff12;--primary-background-color-light-full:#2a3142;--primary-background-color-light-max:#222938;--primary-button-active-full:#3a4256;--primary-border-color:#ffffff1f;--color-green:#3ccf6a;color-scheme:dark}:root[data-transparency=reduced]{--glass-thin:var(--surface-solid);--glass-regular:var(--surface-solid);--glass-thick:var(--surface-solid);--blur-thin:0px;--blur-regular:0px;--blur-thick:0px;--scrim-blur:0px;--glass-sheen:none}@media (prefers-reduced-motion:reduce){:root{--ease-spring:ease;--dur-fast:1ms;--dur-med:1ms;--dur-slow:1ms}*,:after,:before{animation-duration:1ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:1ms!important}}.glass{-webkit-backdrop-filter:blur(var(--blur-regular)) saturate(var(--saturate));backdrop-filter:blur(var(--blur-regular)) saturate(var(--saturate));background-color:var(--glass-regular);background-image:var(--glass-sheen);border:1px solid var(--glass-border);box-shadow:var(--glass-highlight),0 0 0 .5px var(--glass-edge),var(--shadow-2)}.glass-thin{-webkit-backdrop-filter:blur(var(--blur-thin)) saturate(var(--saturate));backdrop-filter:blur(var(--blur-thin)) saturate(var(--saturate));background-color:var(--glass-thin);box-shadow:var(--glass-highlight),0 0 0 .5px var(--glass-edge),var(--shadow-1)}.glass-thick{-webkit-backdrop-filter:blur(var(--blur-thick)) saturate(var(--saturate));backdrop-filter:blur(var(--blur-thick)) saturate(var(--saturate));background-color:var(--glass-thick)}:root[data-glass-fx=full] .glass-refract{-webkit-backdrop-filter:blur(var(--blur-regular)) saturate(var(--saturate)) url(#zirak-refract);backdrop-filter:blur(var(--blur-regular)) saturate(var(--saturate)) url(#zirak-refract)}.glass-button{-webkit-tap-highlight-color:transparent;align-items:center;background-color:var(--control-bg);background-image:var(--glass-sheen);border:1px solid var(--glass-border);border-radius:var(--radius-pill);box-shadow:var(--glass-highlight),var(--shadow-1);color:var(--text);cursor:pointer;display:inline-flex;font:inherit;font-size:.8em;font-weight:600;gap:8px;justify-content:center;min-height:40px;padding:0 18px;transition:transform var(--dur-med) var(--ease-spring),background-color var(--dur-fast) ease,box-shadow var(--dur-fast) ease,-webkit-backdrop-filter var(--dur-med) ease;transition:transform var(--dur-med) var(--ease-spring),background-color var(--dur-fast) ease,box-shadow var(--dur-fast) ease,backdrop-filter var(--dur-med) ease;transition:transform var(--dur-med) var(--ease-spring),background-color var(--dur-fast) ease,box-shadow var(--dur-fast) ease,backdrop-filter var(--dur-med) ease,-webkit-backdrop-filter var(--dur-med) ease;white-space:nowrap}.glass-button:hover{background-color:var(--active-bg)}.glass-button:active{-webkit-backdrop-filter:blur(calc(var(--blur-thin)*2)) saturate(220%);backdrop-filter:blur(calc(var(--blur-thin)*2)) saturate(220%);background-color:var(--press);transform:scale(.95)}.glass-button:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.glass-button:disabled{cursor:not-allowed;opacity:.55;transform:none}.glass-button-primary{background-color:var(--brand);background-image:linear-gradient(180deg,#ffffff38,#fff0 55%);border-color:#ffffff40;box-shadow:inset 0 1px 0 #ffffff59,0 4px 14px #4a6ca059;color:var(--on-brand)}.glass-button-primary:hover{background-color:var(--brand-hover)}.glass-button-plain{background:#0000;border-color:#0000;box-shadow:none}.glass-button-plain:hover{background-color:var(--hover)}.glass-button-icon{padding:0;width:40px}.glass-button img{filter:var(--icon-filter)}.glass-button-primary img{filter:none}.glass-toolbar{align-items:center;border-radius:var(--radius-lg);display:flex;gap:8px;padding:6px 10px}.glass-modal-scrim{align-items:center;animation:glass-fade-in var(--dur-med) ease;-webkit-backdrop-filter:blur(var(--scrim-blur));backdrop-filter:blur(var(--scrim-blur));background-color:var(--scrim);display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:20}.glass-modal{animation:glass-pop-in var(--dur-slow) var(--ease-spring);border-radius:var(--radius-xl);box-shadow:var(--glass-highlight),0 0 0 .5px var(--glass-edge),var(--shadow-3);color:var(--text);max-height:90%;overflow:auto;padding:18px 20px 20px;width:min(460px,100%)}.glass-modal-title{font-size:1em;font-weight:700;margin:0 0 12px}.glass-modal-footer{display:flex;gap:8px;justify-content:flex-end;margin-top:16px}@keyframes glass-fade-in{0%{opacity:0}to{opacity:1}}@keyframes glass-pop-in{0%{opacity:0;transform:scale(.92) translateY(10px)}to{opacity:1;transform:none}}@media only screen and (max-width:600px){.glass-modal-scrim{align-items:flex-end;padding:0}.glass-modal{animation:glass-sheet-up var(--dur-slow) var(--ease-out);border-radius:var(--radius-xl) var(--radius-xl) 0 0;width:100%}}@keyframes glass-sheet-up{0%{transform:translateY(100%)}to{transform:none}}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--primary-color);font-family:var(--font-ui);margin:0}@font-face{font-family:Segoe UI;font-style:normal;font-weight:400;src:url(/static/media/segoeui.eefb53216bbd47968c9d.ttf)}*,body{box-sizing:border-box}body{background-color:var(--app-bg);font-size:1.3em}.button{-webkit-tap-highlight-color:transparent;background-color:initial;border:none;border-radius:var(--radius-pill);color:var(--primary-color);font-size:1em;font-weight:700;padding:5px 10px;transition:transform var(--dur-med) var(--ease-spring),background-color var(--dur-fast) ease}.button:hover{background-color:var(--hover)}.button:active{background-color:var(--primary-button-active);transform:scale(.96)}.button:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.button img{filter:var(--icon-filter)}.button:disabled{background-color:var(--primary-background-color-light)!important;color:var(--color-description)!important;cursor:not-allowed}.description{color:var(--color-description);font-style:italic;font-weight:400}.loading{animation-duration:2s;animation-iteration-count:infinite;animation-name:loading;background-color:var(--primary-background-color-light);border-radius:10px;margin-top:2px!important;min-height:10px}@keyframes loading{0%{opacity:.1}50%{opacity:.8}to{opacity:.1}}.error{background-color:var(--danger-bg);border:1px solid var(--danger);border-radius:var(--radius-md);color:var(--danger);padding:20px}.error,.warning{align-items:center;display:flex;height:90%;justify-content:center;margin:5px;width:calc(100% - 10px)}.warning{background-color:var(--warning-bg);border:1px solid var(--warning);border-radius:var(--radius-md);color:var(--warning);padding:10px 20px}.success{align-items:center;background-color:var(--success-bg);border:1px solid var(--success);border-radius:var(--radius-md);color:var(--success);display:flex;height:90%;justify-content:center;margin:5px;padding:20px;width:calc(100% - 10px)}input,select,textarea{background-color:var(--field-bg);border:1px solid var(--primary-border-color);border-radius:var(--radius-sm);color:var(--primary-color);font-family:var(--font-ui);font-size:1em;font-weight:400;outline:none;padding:10px;transition:border-color var(--dur-fast) ease,box-shadow var(--dur-fast) ease}input:focus,select:focus,textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--focus)}select optgroup,select option{background-color:var(--surface-solid);color:var(--text)}select option:disabled{color:var(--text-3)}input::placeholder,textarea::placeholder{font-size:medium}.flex-column{display:flex;flex-direction:column}.inline-display{display:inline!important}.required{color:var(--color-red);margin-right:1px}.flex-center{display:flex;justify-content:center}.flex-space-between{display:flex;justify-content:space-between}.flex-wrap{flex-wrap:wrap}.full-width{width:100%}.full-height{height:100%}.flex-start{display:flex;justify-content:flex-start}.align-center{align-items:center}.align-end{align-items:end}.background-color-light{background-color:var(--primary-background-color-light)!important}.background-color-light-full{background-color:var(--primary-background-color-light-full)!important}.rounded{border-radius:var(--radius-sm)}.rounded-10{border-radius:10px}.min-width{width:-webkit-fit-content;width:fit-content}.width-70{width:70%}.no-background-color{background-color:initial!important}.absolute{position:absolute}input[type=checkbox]:focus{outline:2px solid var(--primary-border-color)}.releative{position:relative}.bottom-border{border-bottom:1px solid var(--primary-background-color-light)}.top-border{border-top:1px solid var(--primary-background-color-light)}.border{border:1px solid var(--primary-border-color)}.color-primary{color:var(--primary-color)!important}.color-green{color:var(--color-green)!important}.flex-end{display:flex;justify-content:flex-end}.small-margin{margin:5px}.medium-margin{margin:10px!important}.gap-1{gap:5px}.flex-1{flex:1 1}.medium-padding{padding:10px!important}.small-top-padding{padding-top:5px!important}.big-top-padding{padding-top:20px!important}.no-margin{margin:0!important}.no-padding{padding:0!important}.small-padding{padding:5px!important}.small-left-padding{padding-left:5px!important}.small-top-margin{padding-top:5px!important}.medium-left-padding{padding-left:10px!important}.medium-right-padding{padding-right:10px!important}.medium-left-margin{margin-left:10px!important}.no-margin-right{margin-right:0!important}.small-left-margin{margin-left:5px!important}.small-right-margin{margin-right:5px}.small-right-padding{padding-right:5px}.flex{display:flex}.justify-items-stretch{justify-items:stretch}.cursor-pointer{cursor:pointer}.primary-background-color-light{background-color:var(--primary-background-color-light)}.color-gray{color:var(--text-2)}.push-point{position:absolute;right:-2px;top:-5px}.fit-content-height{height:-webkit-fit-content!important;height:fit-content!important}.button-primary{background-color:var(--primary-button)!important;background-image:linear-gradient(180deg,#ffffff38,#fff0 55%);box-shadow:inset 0 1px 0 #ffffff59,0 4px 14px #4a6ca04d;color:var(--on-brand)!important}.button-primary:hover{background-color:var(--brand-hover)!important}.button-primary img{filter:none}.color-button-primary{color:var(--primary-button)!important}.none-display{display:none}.label-view{font-weight:400;margin-right:5px!important}.small-bottom-margin{margin-bottom:5px!important}.small-bottom-padding{padding-bottom:5px!important}.full-margin-top{margin-top:auto!important}.big-margin-top{margin-top:20px!important}.medium-margin-top{margin-top:10px!important}.medium-margin-left{margin-left:10px!important}.margin-left-auto{margin-left:auto!important}.small-margin-top{margin-top:5px!important}.small-margin-bottom{margin-bottom:5px!important}.text-underline{text-decoration:underline}.text-no-break{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-center{text-align:center}.no-italic{font-style:normal!important}.relative{position:relative}.bold{font-weight:700}.normal-font-weight{font-weight:400!important}.italic{font-style:italic}.big-font-size{font-size:1.5em}.medium-font-size{font-size:.8em}.small-font-size{font-size:.6em}.overflow-x-auto{overflow-x:auto}.overflow-hidden{overflow:hidden!important}.no-wrap-white-space{white-space:nowrap}.text-align-center{text-align:center}.color-white{color:#fff!important}.color-red{color:var(--color-red)!important}.blur-background-color{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.left-animated{animation:goLeft .3s ease-in-out}.up-animated{animation:goUp .3s ease-in-out}.slow-opacity{animation:slowOpacity .3s ease-in-out}@keyframes goLeft{0%{transform:translateX(10px)}to{transform:translateX(0)}}@keyframes goUp{0%{transform:translateY(10px)}to{transform:translateY(0)}}.table-collapsed{border-collapse:collapse}.tr-colored td:first-child{border-radius:5px 0 0 5px;padding-left:5px}.tr-colored td:last-child{border-radius:0 5px 5px 0}.td-center{text-align:center;vertical-align:middle}.td-center,.td-center>*{margin-left:auto;margin-right:auto}.tr-colored:nth-child(odd){background-color:var(--primary-background-color-light-full);border-radius:25px!important}.App{background-color:var(--app-bg);background-image:var(--app-wash);color:var(--text);height:100vh;height:100dvh;padding:var(--safe-top) var(--safe-right) 0 var(--safe-left)}.list-header-container{position:-webkit-sticky;position:sticky}.list-header,.list-header-container{background-color:initial;top:0;width:100%;z-index:10}.list-header{align-items:center;border-bottom:1px solid var(--hairline);display:flex;height:3em;justify-content:space-between}.list-header h3{margin:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list-item{-webkit-tap-highlight-color:transparent;align-items:center;border-bottom:1px solid var(--hairline);border-radius:var(--radius-md);color:var(--primary-color);display:flex;height:70px;margin:0;padding:5px;transition:background-color var(--dur-fast) ease,transform var(--dur-med) var(--ease-spring);-webkit-user-select:none;user-select:none;width:100%}.list:has(.list-item){background-color:var(--glass-thick);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--glass-highlight),0 0 0 .5px var(--glass-edge),var(--shadow-1);padding:6px}.list-item:hover{background-color:var(--primary-list-item-hover)}.list-item:focus{background-color:var(--primary-background-color-light);outline:none}.list-item:active{background-color:var(--primary-button-active);transform:scale(.99)}.list-icon{align-items:center;border-radius:var(--radius-sm);display:flex;justify-content:center;margin-right:5px;max-height:48px;max-width:48px;min-width:48px}.list-icon img{width:100%}.list-info{width:calc(100% - 48px)}.list-info,.list-info-without-icon{display:flex;justify-content:space-between}.list-info-without-icon{width:100%}.list-titles{display:flex;flex-direction:column;justify-content:space-around;margin-right:5px;overflow:hidden;padding-left:5px}.list-title{font-weight:700;overflow:hidden;text-overflow:ellipsis}.list-date-time,.list-subtitle,.list-title{white-space:nowrap}.list-subtitle{color:var(--color-secondary);font-size:.8em;overflow:hidden;text-overflow:ellipsis}.list-overalls p{color:var(--color-description);display:flex;font-size:.7em;justify-content:flex-end;min-width:75px}.list-overalls{align-items:end;display:flex;flex-direction:column;justify-content:space-around}.list-overalls p,.list-titles p{margin:0}.button{align-items:center;display:flex;justify-content:center}.list-add{color:var(--primary-color)!important;height:40px}.list-add img{margin-right:3px}.menu-vertical{margin-bottom:auto;width:15px}.filters-container{display:flex;flex-wrap:wrap}.list-filter{align-items:center;background-color:var(--primary-background-color-light);border-radius:20px;display:flex;margin:5px;padding:5px 10px}.list-filter-title{margin:1px}@media screen and (max-width:600px){form{width:98%}}.list-search-loading{border-radius:var(--radius-pill);min-height:20px;width:200px}.list-search-container{display:flex}.control-container{align-items:center;height:50px}.control-container,.list-controls{display:flex;overflow-x:auto;width:100%}.list-controls{overflow-y:hidden;padding-bottom:15px}.header-controls{background-color:initial;border-radius:var(--radius-lg);height:50px;margin-bottom:5px;overflow:hidden;position:absolute;transition:opacity .2s ease-in-out,background-color var(--dur-med) ease,box-shadow var(--dur-med) ease;width:100%;z-index:-1}main.is-scrolled .header-controls{background-color:var(--glass-thick);background-image:var(--glass-sheen);box-shadow:var(--glass-highlight),0 0 0 .5px var(--glass-edge),var(--shadow-2);margin-top:6px;padding:0 6px}.list{transition:margin-top .2s ease-in-out}.control-item-button{cursor:pointer;font-size:.8em;margin-bottom:5px;margin-right:5px;-webkit-user-select:none;user-select:none}.control-item-button:active{-webkit-tap-highlight-color:transparent}.control-item-button span{margin:0;white-space:nowrap}.filter-list-item{border-bottom:1px solid var(--primary-background-color-light);border-radius:0!important}.filter-list-item:last-child{border-bottom:none}.filter-clear{align-items:center;background-color:var(--primary-background-color-light);border-radius:var(--radius-pill);cursor:pointer;display:flex;justify-content:center;margin-left:5px;padding:5px}.control-container{box-sizing:initial;padding-bottom:20px}.controls-container button:active,.controls-container div:active,.list-controls div:active{-webkit-tap-highlight-color:transparent!important}.list-filter-container{height:100%;overflow-y:auto}.list-folder-icon{align-items:center;display:flex;justify-content:center}.list-folder{background-color:initial!important;padding-right:25px}.list-folder:hover{background-color:var(--hover)!important}.list-folder>img{filter:var(--icon-filter)}.list-sum{white-space:nowrap}.list-toolbar{box-sizing:border-box;gap:8px;height:50px;width:100%}.list-search,.list-toolbar{align-items:center;display:flex}.list-search{background-color:var(--field-bg);background-image:var(--glass-sheen);border:1px solid var(--glass-border);border-radius:var(--radius-pill);box-shadow:var(--glass-highlight),var(--shadow-1);flex:1 1 auto;height:40px;min-width:0;position:relative;transition:box-shadow var(--dur-fast) ease,border-color var(--dur-fast) ease}.list-search:focus-within{border-color:var(--brand);box-shadow:var(--glass-highlight),0 0 0 3px var(--focus)}.list-search-glyph{filter:var(--icon-filter);flex:none;height:18px;margin:0 4px 0 14px;opacity:.6;width:18px}input.list-search-input{background:#0000;border:none;border-radius:0;color:var(--text);flex:1 1 auto;font:inherit;height:100%;min-width:0;padding:0 8px}input.list-search-input,input.list-search-input:focus{box-shadow:none;outline:none}input.list-search-input::placeholder{color:var(--text-3)}input.list-search-input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}.list-search-count{background-color:var(--control-bg);border-radius:var(--radius-pill);color:var(--text-2);flex:none;font-size:.75em;margin-right:4px;padding:2px 8px;white-space:nowrap}.list-search-clear{align-items:center;background:#0000;border:none;border-radius:var(--radius-pill);cursor:pointer;display:flex;flex:none;height:32px;justify-content:center;margin-right:4px;transition:background-color var(--dur-fast) ease,transform var(--dur-med) var(--ease-spring);width:32px}.list-search-clear:hover{background-color:var(--hover)}.list-search-clear:active{background-color:var(--press);transform:scale(.95)}.list-search-clear img{filter:var(--icon-filter);height:12px;width:12px}.list-sort-button{align-items:center;background-color:var(--control-bg);background-image:var(--glass-sheen);border:1px solid var(--glass-border);border-radius:var(--radius-pill);box-shadow:var(--glass-highlight),var(--shadow-1);color:var(--brand-ink);cursor:pointer;display:flex;flex:none;font:inherit;gap:6px;height:40px;max-width:40%;padding:0 14px;transition:background-color var(--dur-fast) ease,transform var(--dur-med) var(--ease-spring)}.list-sort-button:hover{background-color:var(--active-bg)}.list-sort-button:active{transform:scale(.95)}.list-sort-button:focus-visible{box-shadow:0 0 0 3px var(--focus);outline:none}.list-sort-button img{filter:var(--icon-filter);flex:none;height:18px;width:18px}.list-sort-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list-sort-button-active{background-color:var(--active-bg);border-color:var(--brand)}.list-sort-arrow{font-weight:700}.list-sort-menu{animation:list-sort-in var(--dur-fast) var(--ease-out);background-color:var(--glass-thick);border-radius:var(--radius-md);box-shadow:var(--glass-highlight),0 0 0 .5px var(--glass-edge),var(--shadow-3);max-width:calc(100vw - 32px);min-width:240px;padding:6px;position:fixed;z-index:1000}@keyframes list-sort-in{0%{opacity:0;transform:translateY(-4px) scale(.98)}}.list-sort-default{background:#0000;border:none;border-radius:var(--radius-sm);color:var(--text);cursor:pointer;font:inherit;padding:8px 10px;text-align:left;width:100%}.list-sort-default:hover{background-color:var(--hover)}.list-sort-default.is-active{color:var(--brand-ink);font-weight:700}.list-sort-row{align-items:center;border-top:1px solid var(--hairline);display:flex;gap:12px;justify-content:space-between;padding:4px 4px 4px 10px}.list-sort-row-label{color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list-sort-directions{display:flex;flex:none;gap:4px}.list-sort-direction{background-color:var(--control-bg);border:1px solid var(--hairline);border-radius:var(--radius-pill);color:var(--text-2);cursor:pointer;font:inherit;font-weight:700;height:32px;transition:background-color var(--dur-fast) ease,transform var(--dur-med) var(--ease-spring);width:36px}.list-sort-direction:hover{background-color:var(--active-bg)}.list-sort-direction:active{transform:scale(.95)}.list-sort-direction.is-active{background-color:var(--brand);border-color:var(--brand);color:var(--on-brand)}.list-sort-default:focus-visible,.list-sort-direction:focus-visible{box-shadow:0 0 0 3px var(--focus);outline:none}.list-refreshing .list-items-container{opacity:.55;pointer-events:none;transition:opacity var(--dur-fast) ease}.list-mark{background-color:var(--warning-bg);border-radius:3px;color:inherit;padding:0 1px}.list-avatar{align-items:center;background-color:var(--active-bg);border-radius:50%;display:flex;font-size:.95em;height:44px;justify-content:center;letter-spacing:.02em;-webkit-user-select:none;user-select:none;width:44px}.list-avatar,.list-letter{color:var(--brand-ink);font-weight:700}.list-letter{font-size:.85em;padding:10px 12px 4px}.list-item:focus-visible{box-shadow:inset 0 0 0 2px var(--focus)}.list-empty{align-items:center;display:flex;flex-direction:column;gap:8px;padding:32px 16px;text-align:center}.list-empty-title{color:var(--text);font-weight:700;margin:0}.list-empty-hint{color:var(--text-2);font-size:.9em;margin:0;max-width:420px}.list-empty-button{background-color:var(--control-bg);border:1px solid var(--glass-border);border-radius:var(--radius-pill);color:var(--brand-ink);cursor:pointer;margin-top:4px;padding:8px 18px}.list-empty-button:hover{background-color:var(--active-bg)}.list-notice{align-items:center;background-color:var(--danger-bg);border:1px solid var(--danger);border-radius:var(--radius-md);color:var(--text);display:flex;gap:12px;justify-content:space-between;margin:60px 0 8px;padding:10px 8px 10px 16px}.element-container>.list-notice{margin-top:8px}.list-notice+.list{margin-top:0!important}.list-notice-close{background:#0000;border:none;border-radius:var(--radius-pill);color:var(--text);cursor:pointer;flex:none;font-size:1.3em;height:32px;line-height:1;width:32px}.list-notice-close:hover{background-color:var(--hover)}@media screen and (max-width:600px){.list-toolbar{gap:6px}.list-sort-button{padding:0 11px}.list-search-count,.list-sort-label{display:none}}.context-menu{-webkit-backdrop-filter:blur(var(--blur-thick)) saturate(var(--saturate));backdrop-filter:blur(var(--blur-thick)) saturate(var(--saturate));background-color:var(--glass-thick);background-image:var(--glass-sheen);border:1px solid var(--glass-border);border-radius:var(--radius-md);box-shadow:var(--glass-highlight),0 0 0 .5px var(--glass-edge),var(--shadow-2);padding:5px;position:absolute;z-index:1}.context-menu button{border-radius:var(--radius-sm);color:var(--primary-color);display:flex;font-weight:400;height:50px;justify-content:flex-start;width:100%}.context-menu button:hover{background-color:var(--primary-background-color-light)!important}.dialog-background{align-items:center;-webkit-backdrop-filter:blur(var(--scrim-blur));backdrop-filter:blur(var(--scrim-blur));background-color:var(--scrim);display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:20}.dialog-container{animation:dialog-pop var(--dur-slow) var(--ease-spring);-webkit-backdrop-filter:blur(var(--blur-thick)) saturate(var(--saturate));backdrop-filter:blur(var(--blur-thick)) saturate(var(--saturate));background-color:var(--glass-thick);background-image:var(--glass-sheen);border:1px solid var(--glass-border);border-radius:var(--radius-xl);box-shadow:var(--glass-highlight),0 0 0 .5px var(--glass-edge),var(--shadow-3);display:flex;flex-direction:column;justify-content:space-between;max-height:calc(100vh - 32px);max-width:340px;overflow:hidden;width:calc(100% - 32px);z-index:12}.dialog-header{align-items:center;display:flex;justify-content:center;margin:0!important;padding:18px 18px 0;text-align:center}.dialog-title{font-size:20px;font-weight:700;margin:0}.dialog-close-button{border:none;cursor:pointer;font-size:16px;padding:10px 15px}.dialog-body{margin:0!important;overflow-y:auto;padding:8px 18px 18px;text-align:center}.dialog-text{color:var(--text-color);font-size:16px;line-height:1.4;margin:0;overflow-wrap:anywhere;white-space:pre-line}.dialog-footer{align-items:stretch;display:flex;flex-shrink:0;justify-content:center}.dialog-button{-webkit-tap-highlight-color:transparent;background-color:initial!important;border-radius:0!important;border-top:1px solid var(--hairline)!important;color:var(--primary-color)!important;cursor:pointer;font-size:16px!important;height:auto;margin:0;min-height:44px;min-width:0;padding:10px 20px;white-space:normal;width:100%!important;z-index:0}.dialog-button:hover{background-color:var(--hover)!important}.dialog-button:active{background-color:var(--press)!important;transform:none}.dialog-accept-button{border-right:1px solid var(--hairline)!important}@keyframes dialog-pop{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:none}}.number-view{background-color:var(--primary-background-color-light);border-radius:5px;display:flex;flex-wrap:wrap;justify-content:space-between;margin:2px 0;overflow:hidden;padding:5px}.number-view p{margin:5px 0}.tip{background-color:var(--text);border-radius:var(--radius-lg);box-shadow:var(--shadow-2);color:var(--app-bg);padding:20px;position:absolute}.ol{color:var(--text);display:flex;flex-direction:column;gap:12px;padding:8px 0 24px}.ol-header{align-items:flex-end;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;padding:0 4px}.ol-title{color:var(--text);font-size:22px;margin:0;overflow-wrap:anywhere}.ol-sub{margin:2px 0 0}.ol-note,.ol-sub{color:var(--text-2);font-size:13px}.ol-note{margin:0}.ol-text{margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.ol-error{background-color:var(--danger-bg);border-radius:var(--radius-sm);color:var(--text);font-size:14px;margin:0;padding:8px 12px}.ol-empty{color:var(--text-2);margin:0;padding:24px 12px;text-align:center}.ol-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.ol-actions-end{justify-content:flex-end}.ol-tabs{align-self:flex-start;background-color:var(--control-bg);border:1px solid var(--hairline);border-radius:var(--radius-pill);display:inline-flex;flex-wrap:wrap;gap:2px;padding:3px}.ol-chip,.ol-tab{background:#0000;border:none;border-radius:var(--radius-pill);color:var(--text-2);cursor:pointer;font:inherit;font-size:14px;font-weight:600;padding:7px 14px;transition:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-spring)}.ol-chip{background-color:var(--control-bg);border:1px solid var(--hairline)}.ol-chip:hover,.ol-tab:hover{background-color:var(--hover);color:var(--text)}.ol-chip:active,.ol-tab:active{transform:scale(.95)}.ol-chip.is-active,.ol-tab.is-active{background-color:var(--brand);color:var(--on-brand)}.ol-chips{gap:6px}.ol-chips,.ol-filters{display:flex;flex-wrap:wrap}.ol-filters{align-items:center;gap:8px}.ol-filters select,.ol-form input,.ol-form select,.ol-form textarea,.ol-picker input,.ol-search{background-color:var(--field-bg);border:1px solid var(--hairline);border-radius:var(--radius-sm);box-sizing:border-box;color:var(--text);font:inherit;font-size:14px;max-width:100%;min-height:36px;padding:6px 10px}.ol-filters select{max-width:220px}.ol-search{flex:1 1 200px;min-width:0}.ol-filters select:focus-visible,.ol-form input:focus-visible,.ol-form select:focus-visible,.ol-form textarea:focus-visible,.ol-picker input:focus-visible,.ol-search:focus-visible{box-shadow:0 0 0 3px var(--focus);outline:none}.ol-list{list-style:none;margin:0;padding:0}.ol-card,.ol-list,.ol-panel,.ol-person{display:flex;flex-direction:column;gap:10px}.ol-card,.ol-panel,.ol-person{background-color:var(--glass-thick);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);padding:14px 16px}.ol-card-head{grid-gap:4px 12px;align-items:baseline;background:#0000;border:none;color:inherit;cursor:pointer;display:grid;font:inherit;gap:4px 12px;grid-template-columns:auto 1fr;padding:0;text-align:left}.ol-card-head:hover .ol-card-title{color:var(--brand-ink)}.ol-card-date{font-feature-settings:"tnum";color:var(--text-2);font-size:13px;font-variant-numeric:tabular-nums;white-space:nowrap}.ol-card-title{font-size:17px;font-weight:700;overflow-wrap:anywhere}.ol-card-meta{align-items:center;color:var(--text-2);display:flex;flex-wrap:wrap;font-size:13px;gap:8px;grid-column:2}.ol-rows{border-top:1px solid var(--hairline);display:flex;flex-direction:column;list-style:none;margin:0;padding:0}.ol-row{align-items:center;border-bottom:1px solid var(--hairline);display:flex;flex-wrap:wrap;gap:6px 12px;padding:8px 0}.ol-row-name{display:flex;flex:1 1 180px;flex-direction:column;min-width:0}.ol-row-name b{overflow-wrap:anywhere}.ol-cell-sub,.ol-row-name small{color:var(--text-2);display:block;font-size:12px}.ol-row-teachers{color:var(--text-2);font-size:13px;margin:0}.ol-footer{align-items:center;color:var(--text-2);display:flex;font-size:14px;gap:10px;justify-content:space-between}.ol-kind,.ol-level,.ol-result{align-items:center;border-radius:var(--radius-pill);display:inline-flex;font-size:12px;font-weight:600;padding:2px 10px;white-space:nowrap}.ol-kind{background-color:var(--control-bg);color:var(--text-2)}.ol-level{background-color:var(--active-bg);color:var(--brand-ink)}.ol-level-4,.ol-level-5{background-color:var(--brand);color:var(--on-brand)}.ol-result{background-color:var(--control-bg);color:var(--text)}.ol-result-diploma{background-color:var(--success-bg)}.ol-result-grandPrix,.ol-result-place1{background-color:var(--medal-gold);color:var(--medal-gold-ink)}.ol-result-place2{background-color:var(--medal-silver);color:var(--medal-silver-ink)}.ol-result-place3{background-color:var(--medal-bronze);color:var(--medal-bronze-ink)}.ol-place{align-items:center;border:1px solid var(--hairline);border-radius:var(--radius-pill);color:var(--text);display:inline-flex;font-size:12px;font-weight:600;padding:1px 9px;white-space:nowrap}.ol-place-1{border-color:var(--medal-gold)}.ol-place-2{border-color:var(--medal-silver)}.ol-place-3{border-color:var(--medal-bronze)}.ol-row-badges{display:inline-flex;flex-wrap:wrap;gap:6px}.ol-points{color:var(--text-2);font-size:13px;white-space:nowrap}.ol-view-top{display:flex;flex-wrap:wrap;gap:8px}.ol-panel-title{font-size:16px;margin:0}.ol-details{grid-gap:8px 16px;display:grid;gap:8px 16px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));margin:0}.ol-details dt{color:var(--text-2);font-size:12px}.ol-details dd{margin:0;overflow-wrap:anywhere}.ol-participants{gap:10px;list-style:none;margin:0;padding:0}.ol-participant,.ol-participants{display:flex;flex-direction:column}.ol-participant{background-color:var(--surface-solid);border:1px solid var(--hairline);border-radius:var(--radius-md);gap:6px;padding:10px 12px}.ol-participant-head{align-items:center;display:flex;flex-wrap:wrap;gap:8px 12px}.ol-photos{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));list-style:none;margin:0;padding:0}.ol-photos-sm{grid-template-columns:repeat(auto-fill,minmax(84px,1fr))}.ol-photos li{aspect-ratio:4/3;background-color:var(--control-bg);border-radius:var(--radius-sm);overflow:hidden;position:relative}.ol-photos li>button:not(.ol-photo-remove){background:#0000;border:none;cursor:zoom-in;display:block;height:100%;padding:0;width:100%}.ol-photos img{display:block;height:100%;object-fit:cover;width:100%}.ol-photo-add{border:1px dashed var(--hairline)!important;border-radius:var(--radius-sm);color:var(--brand-ink)!important;cursor:pointer!important;font:inherit;font-size:13px;font-weight:600}.ol-photo-remove{background-color:var(--scrim);border:none;border-radius:var(--radius-pill);color:var(--on-brand);cursor:pointer;font-size:16px;height:24px;line-height:1;position:absolute;right:4px;top:4px;width:24px}.ol-lightbox{width:min(960px,calc(100vw - 32px))}.ol-lightbox figure{align-items:center;display:flex;flex-direction:column;gap:8px;margin:0}.ol-lightbox img{border-radius:var(--radius-md);max-height:75vh;max-width:100%;object-fit:contain}.ol-lightbox figcaption{align-items:center;color:var(--text-2);display:flex;gap:16px}.ol-lightbox figcaption button{background-color:var(--control-bg);border:1px solid var(--hairline);border-radius:var(--radius-pill);color:var(--text);cursor:pointer;font-size:22px;height:40px;width:40px}.ol-form{grid-gap:12px 16px;display:grid;gap:12px 16px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.ol-field{display:flex;flex-direction:column;gap:4px;min-width:0}.ol-field>span:first-child{color:var(--text-2);font-size:13px;font-weight:600}.ol-field-wide{grid-column:1/-1}.ol-inline{display:flex;flex-wrap:wrap;gap:8px}.ol-inline select{flex:1 1 240px}.ol-subform{background-color:var(--surface-solid);border:1px solid var(--hairline);border-radius:var(--radius-md);grid-column:1/-1;padding:12px}.ol-link-button{background:#0000;border:none;border-radius:var(--radius-sm);color:var(--brand-ink);cursor:pointer;font:inherit;font-size:13px;font-weight:600;padding:4px 8px}.ol-link-button:hover{background-color:var(--hover)}.ol-tags{display:flex;flex-wrap:wrap;gap:6px}.ol-tag{align-items:center;background-color:var(--active-bg);border-radius:var(--radius-pill);color:var(--brand-ink);display:inline-flex;font-size:13px;font-weight:600;gap:4px;padding:3px 4px 3px 10px}.ol-tag button{background:#0000;border:none;border-radius:var(--radius-pill);color:inherit;cursor:pointer;height:20px;width:20px}.ol-tag button:hover{background-color:var(--hover)}.ol-picker{position:relative}.ol-picker input{width:100%}.ol-picker-list{border-radius:var(--radius-md);box-shadow:var(--shadow-2);left:0;list-style:none;margin:0;max-height:260px;overflow-y:auto;padding:4px;position:absolute;right:0;top:calc(100% + 4px);z-index:20}.ol-picker-list button{background:#0000;border:none;border-radius:var(--radius-sm);color:var(--text);cursor:pointer;display:flex;font:inherit;font-size:14px;gap:8px;justify-content:space-between;padding:8px 10px;text-align:left;width:100%}.ol-picker-list button:focus-visible,.ol-picker-list button:hover{background-color:var(--hover);outline:none}.ol-picker-empty,.ol-picker-list small{color:var(--text-2)}.ol-picker-empty{font-size:14px;padding:8px 10px}.ol-contests{gap:12px}.ol-contest-list,.ol-contests{display:flex;flex-direction:column}.ol-contest-list{list-style:none;margin:0;padding:0}.ol-contest-list>li{border-bottom:1px solid var(--hairline);padding:8px 0}.ol-contest-list>li:last-child{border-bottom:none}.ol-contest{align-items:flex-start;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.ol-contest>div:first-child{align-items:flex-start;display:flex;flex-direction:column;gap:4px;min-width:0}.ol-table-wrap{overflow-x:auto;padding:6px 8px}.ol-table{border-collapse:collapse;font-size:14px;width:100%}.ol-table th{color:var(--text-2);font-size:12px;font-weight:600;text-align:left;white-space:nowrap}.ol-table td,.ol-table th{border-bottom:1px solid var(--hairline);padding:8px}.ol-table td{vertical-align:middle}.ol-table tr:last-child td{border-bottom:none}.ol-table a{color:var(--text);font-weight:600;text-decoration:none}.ol-table a:hover{color:var(--brand-ink);text-decoration:underline}.ol-scale{display:flex;flex-direction:column;gap:2px;padding:0 4px}.ol-person{margin:12px 0}.ol-person-head{align-items:baseline;display:flex;gap:10px;justify-content:space-between}.ol-person-head h3{font-size:17px;margin:0}.ol-person-link{color:var(--brand-ink);font-size:14px;font-weight:600;text-decoration:none}.ol-person-stats{color:var(--text-2);display:flex;flex-wrap:wrap;font-size:14px;gap:6px 16px}.ol-person-stats b{color:var(--text);font-size:18px}.ol-person-list{display:flex;flex-direction:column;list-style:none;margin:0;padding:0}.ol-person-row{align-items:center;border-bottom:1px solid var(--hairline);border-radius:var(--radius-sm);color:var(--text);display:flex;flex-wrap:wrap;gap:6px 10px;padding:8px 4px;text-decoration:none}a.ol-person-row:hover{background-color:var(--hover)}.ol-person-main{display:flex;flex:1 1 200px;flex-direction:column;min-width:0}.ol-person-main small{color:var(--text-2);font-size:12px}.ol-mark{align-items:center;background-color:var(--active-bg);border-radius:var(--radius-pill);color:var(--brand-ink);display:inline-flex;font-size:12px;gap:2px;margin-left:6px;padding:1px 6px;vertical-align:middle}.ol-mark.is-prize{background-color:var(--medal-gold);color:var(--medal-gold-ink)}@media (max-width:600px){.ol-card,.ol-panel,.ol-person{padding:12px}.ol-card-head{grid-template-columns:1fr}.ol-card-meta{grid-column:1}.ol-filters select{flex:1 1 140px;max-width:none}}.bulk-bar{animation:bulk-bar-in var(--dur-med) var(--ease-spring);border-radius:var(--radius-xl);bottom:10px;box-shadow:var(--glass-highlight),0 0 0 .5px var(--glass-edge),var(--shadow-3);color:var(--text);display:flex;flex-direction:column;gap:6px;margin:10px auto 0;padding:8px 12px;position:-webkit-sticky;position:sticky;width:min(760px,calc(100% - 20px));z-index:18}.bulk-bar-row{align-items:center;display:flex;flex-wrap:wrap;gap:6px 12px;justify-content:space-between}.bulk-bar-actions{justify-content:flex-start}.bulk-count{font-weight:700}.bulk-bar-select{display:flex;flex-wrap:wrap;gap:4px 12px}.bulk-link{background:none;border:none;border-radius:var(--radius-sm);color:var(--brand-ink);cursor:pointer;font:inherit;font-size:.9em;padding:4px 2px}.bulk-link:hover:not(:disabled){text-decoration:underline}.bulk-link:disabled{color:var(--text-3);cursor:default}.bulk-check:focus-visible,.bulk-folder:focus-visible,.bulk-link:focus-visible,.bulk-mode:focus-visible,.bulk-path-item:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.glass-button.bulk-danger{color:var(--danger)}@keyframes bulk-bar-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.bulk-check{align-items:center;background-color:var(--field-bg);border:2px solid var(--text-3);border-radius:8px;color:var(--on-brand);display:flex;flex:0 0 auto;font-size:16px;height:28px;justify-content:center;line-height:1;margin:0 6px 0 2px;transition:background-color var(--dur-fast) ease,border-color var(--dur-fast) ease,transform var(--dur-med) var(--ease-spring);width:28px}.bulk-check.checked{background-color:var(--brand);border-color:var(--brand)}.collection-list-item.bulk-selected,.list-item.bulk-selected{background-color:var(--active-bg)}.collection-bulk-row{align-items:center;display:flex}.collection-bulk-row>.collection-list-item{flex:1 1 auto;min-width:0}.glass-modal.bulk-modal{min-height:260px;position:relative;width:min(560px,100%)}.bulk-form{gap:12px}.bulk-form,.bulk-label{display:flex;flex-direction:column}.bulk-label{color:var(--text-2);font-size:.9em;gap:4px}.bulk-select{background-color:var(--field-bg);border:1px solid var(--hairline);border-radius:var(--radius-sm);color:var(--text);font:inherit;font-size:1rem;padding:8px 10px}.bulk-select:focus{box-shadow:0 0 0 3px var(--focus);outline:none}.bulk-modes{align-self:flex-start;background-color:var(--control-bg);border-radius:var(--radius-pill);display:inline-flex;flex-wrap:wrap;gap:4px;padding:3px}.bulk-mode{background:none;border:none;border-radius:var(--radius-pill);color:var(--text-2);cursor:pointer;font:inherit;font-size:.9em;padding:6px 12px}.bulk-mode.active{background-color:var(--brand);color:var(--on-brand)}.bulk-value .component-container{margin:0}.bulk-hint{color:var(--text-2);font-size:.85em;margin:0}.bulk-error{background-color:var(--danger-bg);border-radius:var(--radius-sm);color:var(--danger);font-size:.9em;margin:10px 0 0;padding:8px 10px}.bulk-path{align-items:center;color:var(--text-3);display:flex;flex-wrap:wrap;gap:4px;margin-bottom:8px}.bulk-path-item{background:none;border:none;border-radius:var(--radius-sm);color:var(--brand-ink);cursor:pointer;font:inherit;font-size:.9em;padding:2px 4px}.bulk-folders{display:flex;flex-direction:column;max-height:50vh;min-height:120px;overflow-y:auto}.bulk-folder{align-items:center;background:none;border:none;border-bottom:1px solid var(--hairline);border-radius:var(--radius-sm);color:var(--text);cursor:pointer;display:flex;font:inherit;gap:8px;justify-content:space-between;padding:12px 8px;text-align:left}.bulk-folder:hover{background-color:var(--hover)}.collection-status{align-items:center;color:var(--text-2);display:flex;flex-direction:column;gap:8px;padding:16px 8px}.collection-skeleton{animation:collection-pulse 1.2s ease-in-out infinite;background-color:var(--control-bg);border-radius:var(--radius-sm);height:44px;margin:4px 0;width:100%}@keyframes collection-pulse{50%{opacity:.5}}@media (prefers-reduced-motion:reduce){.bulk-bar,.collection-skeleton{animation:none}}.list-sort-button.list-select-button.active{background-color:var(--brand);background-image:none;color:var(--on-brand)}.shop-switchter-container{align-items:center;display:flex;height:100%;justify-content:center;max-height:50px;z-index:5}.shop-switchter-container div{padding:0}.shop-switchter{align-items:center;background-color:var(--primary-background-color-light);border:none;border-radius:50px;display:flex;height:40px;justify-content:center;overflow:hidden;padding:5px}.shop-switchter:active{-webkit-tap-highlight-color:transparent;background-color:var(--primary-background-color-light-max)}.shop-switchter div{padding:0}.shop-switchter p{margin:0}.shop-switchter-text{color:var(--primary-color);font-size:1.2em;font-weight:600;margin:0;overflow:hidden;padding:0;text-overflow:ellipsis;white-space:nowrap}.shop-switchter-text-note{color:var(--color-description);font-size:.8em;font-style:italic;font-weight:400}.shop-switchter-list-container{height:100%;left:0;position:absolute;top:0;width:100%}.shop-switchter-list{background-color:var(--primary-background-color);border-radius:10px;box-shadow:0 0 10px #0006;max-width:150px;overflow:hidden;padding:5px 2px!important;position:absolute}.shop-switchter-list-item{align-items:center;background-color:initial;border:none;border-bottom:1px solid var(--primary-border-color);border-radius:5px;color:var(--primary-color);cursor:pointer;display:flex;font-size:.7em;justify-content:flex-start;overflow:hidden;padding:5px;width:100%}.shop-switchter-list-item:active{-webkit-tap-highlight-color:transparent;background-color:var(--primary-background-color-light)}.shop-switchter-list-item div{max-width:calc(100% - 25px)}.shop-switchter-list-item p{text-align:start}.active-shop-indicator{color:var(--primary-button);font-size:1.5em;position:absolute;right:5px}.element-header{align-items:center;background-color:initial;display:flex;justify-content:space-between;margin-bottom:5px!important;padding:1px 1px 5px;position:-webkit-sticky;position:sticky;top:0;z-index:16}.element-header h3{margin-bottom:5px;margin-top:5px}.menu-vertical{background-color:var(--primary-background-color-light);border-radius:50%;margin:0 3px 0 0;margin-bottom:0!important;padding:5px 15px}.components{position:relative}.component{margin:5px 0}.element-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.path-navigation-container{align-items:center;display:flex;margin-bottom:10px}.path-navigation-item{align-items:center;color:var(--primary-color)!important;cursor:pointer;display:flex;font-weight:400}.page-header{border-bottom:1px solid var(--primary-background-color-light);display:flex;overflow:hidden;top:0;width:100%;z-index:10}.page-title-container{align-items:center;display:flex;height:3em}.page-title-container>.flex{flex:1 1 auto;min-width:0}.page-title-container>.menu-vertical-container{flex-shrink:0}.page-title-container h3{margin:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}main.is-scrolled .page-header{border-bottom-color:#0000}.add-button-main-container{z-index:99}.add-button-container{align-items:stretch;background-color:var(--primary-button);background-image:linear-gradient(180deg,#ffffff38,#fff0 55%);border:1px solid #ffffff40;border-radius:var(--radius-pill);box-shadow:inset 0 1px 0 #ffffff59,0 4px 14px #4a6ca059;overflow:hidden;transition:transform var(--dur-med) var(--ease-spring);z-index:100}.add-button-container:active{transform:scale(.96)}.list-add-button{-webkit-tap-highlight-color:transparent;align-items:center;background-color:initial;border:none;cursor:pointer;display:flex;font-size:var(--primary-button-font-size);justify-content:center;min-height:40px;padding:0 16px}.button-show-options{border-left:1px solid #ffffff59;padding:0 12px}.list-add-button:hover{background-color:var(--primary-button-hover-color)}.list-add-button:active{background-color:var(--primary-button-active-color)}.user-picker.text-view{overflow:visible;position:relative}.user-picker:focus-within{z-index:20}.user-picker-field{align-items:center;background:var(--field-bg);border:1px solid var(--hairline);border-radius:var(--radius-sm);box-sizing:border-box;cursor:text;display:flex;flex-wrap:wrap;gap:6px;min-height:44px;padding:6px 8px;position:relative;transition:box-shadow var(--dur-fast) ease,border-color var(--dur-fast) ease}.user-picker-field:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px var(--focus)}.user-picker-input{background:#0000;border:none;color:var(--text);flex:1 1 140px;font:inherit;height:30px;min-width:120px;outline:none;padding:0 4px}.user-picker-input:focus,.user-picker-input:focus-visible{background:#0000;border:none;box-shadow:none;outline:none}.user-picker-chips{display:flex;flex-wrap:wrap;gap:6px;padding:4px 0 8px}.user-picker-chip{align-items:center;background:var(--brand);border-radius:var(--radius-pill);color:var(--on-brand);display:inline-flex;font-size:13px;font-weight:600;gap:4px;line-height:1.4;max-width:100%;padding:3px 10px}.user-picker-chip-remove{align-items:center;background:#0000;border:none;border-radius:50%;color:inherit;cursor:pointer;display:inline-flex;font-size:15px;height:18px;justify-content:center;line-height:1;margin-right:-4px;padding:0;width:18px}.user-picker-chip-remove:focus-visible,.user-picker-chip-remove:hover{background:var(--hover)}.user-picker-empty{color:var(--text-3)}.user-picker-list{-webkit-backdrop-filter:blur(var(--blur-regular)) saturate(var(--saturate));backdrop-filter:blur(var(--blur-regular)) saturate(var(--saturate));background-color:var(--glass-thick);border:1px solid var(--glass-border);border-radius:var(--radius-md);box-shadow:var(--glass-highlight),0 0 0 .5px var(--glass-edge),var(--shadow-2);left:0;list-style:none;margin:0;max-height:320px;overflow-y:auto;padding:6px;position:absolute;right:0;top:calc(100% + 6px);z-index:50}.user-picker-option{align-items:center;border-radius:var(--radius-sm);cursor:pointer;display:flex;gap:10px;padding:7px 8px}.user-picker-option.is-active{background:var(--hover)}.user-picker-avatar{align-items:center;background:var(--brand);border-radius:50%;color:var(--on-brand);display:flex;flex:0 0 32px;font-size:14px;font-weight:700;height:32px;justify-content:center;width:32px}.user-picker-option-text{display:flex;flex-direction:column;min-width:0}.user-picker-option-name{color:var(--text);font-size:14px;font-weight:600}.user-picker-option-meta,.user-picker-option-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-picker-option-meta{color:var(--text-2);font-size:12px}.user-picker-check{font-weight:700;margin-left:auto}.user-picker-check,.user-picker-option.is-selected .user-picker-option-name{color:var(--brand-ink)}.user-picker-note{color:var(--text-2);font-size:13px;padding:10px 8px;text-align:center}.user-picker-note.is-error{color:var(--danger)}.share-dialog{text-align:left;width:min(520px,100%)}.share-subtitle{margin:-6px 0 12px;overflow-wrap:anywhere}.share-note,.share-subtitle{color:var(--text-2);font-size:13px}.share-note{margin:8px 0}.share-note.is-error{color:var(--danger)}.share-search{cursor:text}.share-results{background-color:var(--surface-solid);border:1px solid var(--hairline);border-radius:var(--radius-md);list-style:none;margin:6px 0 0;max-height:220px;overflow-y:auto;padding:4px}.share-section-title{color:var(--text-2);font-size:12px;font-weight:700;letter-spacing:.04em;margin:16px 0 6px;text-transform:uppercase}.share-people{list-style:none;margin:0;padding:0}.share-person{align-items:center;display:flex;gap:10px;padding:7px 4px}.share-person+.share-person{border-top:1px solid var(--hairline)}.share-person .user-picker-option-text{flex:1 1 auto}.share-access{background:var(--field-bg);border:1px solid var(--hairline);border-radius:var(--radius-sm);color:var(--text);flex:0 0 auto;font:inherit;font-size:13px;height:32px;padding:0 8px}.share-access:focus-visible{border-color:var(--brand);box-shadow:0 0 0 3px var(--focus);outline:none}.share-remove{color:var(--text-2);flex:0 0 auto;font-size:18px;height:28px;margin:0;width:28px}.share-hint{color:var(--text-3);font-size:12px;margin:12px 0 0}.share-dialog .glass-modal-footer{flex-wrap:wrap}.share-copy{margin-right:auto}.shared-page{margin:0 auto;max-width:820px;padding:10px 16px 40px;text-align:left}.shared-page-header{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;margin:10px 0 14px}.shared-page-title{font-size:var(--primary-header-font-size);margin:0}.shared-tabs{background-color:var(--control-bg);border-radius:var(--radius-pill);display:inline-flex;gap:4px;padding:4px}.shared-tab{background:#0000;border:none;border-radius:var(--radius-pill);color:var(--text-2);cursor:pointer;font:inherit;font-size:14px;padding:6px 14px;transition:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.shared-tab.is-active{background-color:var(--brand);color:var(--on-brand);font-weight:600}.shared-tab:focus-visible{box-shadow:0 0 0 3px var(--focus);outline:none}.shared-group-title{color:var(--text-2);font-size:13px;font-weight:700;margin:18px 4px 6px}.shared-list{background-color:var(--glass-thick);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--glass-highlight),0 0 0 .5px var(--glass-edge),var(--shadow-1);list-style:none;margin:0;padding:4px 6px}.shared-item{align-items:center;border-radius:var(--radius-md);display:flex;flex-wrap:wrap;gap:10px;padding:10px 8px}.shared-item+.shared-item{border-top:1px solid var(--hairline)}.shared-item-open{background:#0000;border:none;color:var(--text);cursor:pointer;display:flex;flex:1 1 200px;flex-direction:column;font:inherit;gap:2px;min-width:0;padding:0;text-align:left}.shared-item:hover{background-color:var(--hover)}.shared-item-open:focus-visible{border-radius:var(--radius-sm);box-shadow:0 0 0 3px var(--focus);outline:none}.shared-item-title{font-weight:600}.shared-item-meta,.shared-item-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shared-item-meta{color:var(--text-2);font-size:13px}.shared-badge{background-color:var(--control-bg);border-radius:var(--radius-pill);color:var(--text-2);flex:0 0 auto;font-size:12px;padding:2px 8px}.shared-badge.is-editable{background-color:var(--brand);color:var(--on-brand)}.shared-empty{color:var(--text-2);padding:30px 10px;text-align:center}.loader{height:100px;position:relative;width:75px}.loader__bar{background:var(--primary-button);bottom:0;box-shadow:1px 1px 0 #0003;height:50%;position:absolute;transform-origin:center bottom;width:10px}.loader__bar:first-child{animation:barUp1 4s infinite;left:0;transform:scaleY(.2)}.loader__bar:nth-child(2){animation:barUp2 4s infinite;left:15px;transform:scaleY(.4)}.loader__bar:nth-child(3){animation:barUp3 4s infinite;left:30px;transform:scaleY(.6)}.loader__bar:nth-child(4){animation:barUp4 4s infinite;left:45px;transform:scaleY(.8)}.loader__bar:nth-child(5){animation:barUp5 4s infinite;left:60px;transform:scale(1)}.loader__ball{animation:ball 4s infinite;background:var(--primary-button);border-radius:50%;bottom:10px;height:10px;left:0;position:absolute;width:10px}@keyframes ball{0%{transform:translate(0)}5%{transform:translate(8px,-14px)}10%{transform:translate(15px,-10px)}17%{transform:translate(23px,-24px)}20%{transform:translate(30px,-20px)}27%{transform:translate(38px,-34px)}30%{transform:translate(45px,-30px)}37%{transform:translate(53px,-44px)}40%{transform:translate(60px,-40px)}50%{transform:translate(60px)}57%{transform:translate(53px,-14px)}60%{transform:translate(45px,-10px)}67%{transform:translate(37px,-24px)}70%{transform:translate(30px,-20px)}77%{transform:translate(22px,-34px)}80%{transform:translate(15px,-30px)}87%{transform:translate(7px,-44px)}90%{transform:translateY(-40px)}to{transform:translate(0)}}@keyframes barUp1{0%{transform:scaleY(.2)}40%{transform:scaleY(.2)}50%{transform:scale(1)}90%{transform:scale(1)}to{transform:scaleY(.2)}}@keyframes barUp2{0%{transform:scaleY(.4)}40%{transform:scaleY(.4)}50%{transform:scaleY(.8)}90%{transform:scaleY(.8)}to{transform:scaleY(.4)}}@keyframes barUp3{0%{transform:scaleY(.6)}to{transform:scaleY(.6)}}@keyframes barUp4{0%{transform:scaleY(.8)}40%{transform:scaleY(.8)}50%{transform:scaleY(.4)}90%{transform:scaleY(.4)}to{transform:scaleY(.8)}}@keyframes barUp5{0%{transform:scale(1)}40%{transform:scale(1)}50%{transform:scaleY(.2)}90%{transform:scaleY(.2)}to{transform:scale(1)}}.loader-2{animation:l23 1s steps(12) infinite;aspect-ratio:1;background:linear-gradient(0deg,#00000080 30%,#0000 0 70%,#000 0) 50%/8% 100%,linear-gradient(90deg,#00000040 30%,#0000 0 70%,#000000bf 0) 50%/100% 8%;background-repeat:no-repeat;border-radius:50%;display:grid;width:50px}.loader-2:after,.loader-2:before{background:inherit;border-radius:50%;content:"";grid-area:1/1;opacity:.915;transform:rotate(30deg)}.loader-2:after{opacity:.83;transform:rotate(60deg)}@keyframes l23{to{transform:rotate(1turn)}}.json-view{background-color:var(--primary-background-color-light);border-radius:5px;display:flex;flex-direction:column;flex-wrap:wrap;margin:2px 0;overflow:hidden;padding:5px}.json-view p{margin:5px 0}.secondary-json-view{color:var(--color-secondary)}.image-view{align-items:flex-start;background-color:var(--primary-background-color-light);border-radius:5px;display:flex;flex-wrap:wrap;justify-content:space-between;margin:2px 0;overflow:hidden;padding:5px}.image-view p{margin:5px 0}.form-button{background-color:var(--primary-background-color-light)!important;color:var(--primary-color);margin:10px 5px;padding:5px 10px}.cancel{color:var(--color-red)!important}.accept{color:var(--brand-ink)!important}.collection{background-color:var(--primary-background-color-light);border-radius:5px;display:flex;flex-wrap:wrap;justify-content:space-between;margin:2px 0;overflow:hidden;padding:5px}.collection p{margin:5px 0}.collection-body{background-color:var(--primary-background-color);border-radius:5px;padding:0 2px;width:100%}.collection-body a div p{font-weight:400!important}.center-text{text-align:center}.collection-item-container{align-items:center;background-color:var(--primary-background-color-light);border-radius:5px;display:flex;font-size:medium;justify-content:space-between;margin:2px 0;padding:5px;width:100%}.collection-title p{margin-right:4px}.collection-item-subtitle p{font-size:1em;margin:0 4px 0 0}.min-height,.min-height div,.min-height div div,.min-height div p{font-size:1em;height:-webkit-min-content;height:min-content;white-space:nowrap}.min-height div div{padding:0 2px}.min-height .component-container>div>div{background-color:initial!important;border-bottom:1px dotted var(--primary-background-color-light)}.min-height div div div div{height:-webkit-min-content!important;height:min-content!important;min-height:none}.min-height div input[type=checkbox]{height:14px!important;margin:0;width:14px!important}.collection-list-item{color:var(--primary-color)}.element-window{background-color:var(--app-bg);background-image:var(--app-wash);height:100%;left:0;position:absolute;top:0;width:100%;z-index:16}.element-window-header{align-items:center;-webkit-backdrop-filter:blur(var(--blur-thick)) saturate(var(--saturate));backdrop-filter:blur(var(--blur-thick)) saturate(var(--saturate));background-color:var(--glass-thick);background-image:var(--glass-sheen);border:solid var(--glass-border);border-width:0 0 1px;display:flex;justify-content:space-between;margin-bottom:5px;overflow:hidden;padding:1px 1px 5px;position:absolute;right:0;top:0;width:100%;z-index:11}.element-window-header-container{height:60px;position:relative;width:100%}.element-window-header h3{margin-bottom:5px;margin-top:5px}.element-window-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.dropdown-container{-webkit-backdrop-filter:blur(var(--blur-thick)) saturate(var(--saturate));backdrop-filter:blur(var(--blur-thick)) saturate(var(--saturate));background-color:var(--glass-thick);background-image:var(--glass-sheen);border:1px solid var(--glass-border);border-radius:var(--radius-md);box-shadow:var(--glass-highlight),0 0 0 .5px var(--glass-edge),var(--shadow-2);max-width:200px;padding:5px;position:fixed;z-index:1000}.dropdown-item{align-items:center;background:none;border:none;border-radius:var(--radius-sm);color:var(--text-color);cursor:pointer;display:flex;font-size:var(--primary-button-font-size);justify-content:flex-start;padding:8px 12px;width:100%}.dropdown-item:hover{background-color:var(--hover-color-white-background)}.dropdown-item:active{background-color:var(--active-color-white-background)}.collection-picker{width:min(560px,100%)}.collection-picker-number,.collection-picker-search{background-color:var(--field-bg);border-radius:var(--radius-sm);color:var(--text)}.collection-picker-search{width:100%}.collection-picker-number{width:90px}.collection-picker-path{align-items:center;color:var(--text-2);display:flex;flex-wrap:wrap;gap:4px}.collection-picker-crumb{background:none;border:none;border-radius:var(--radius-sm);color:var(--brand-ink);cursor:pointer;font:inherit;padding:2px 4px}.collection-picker-crumb:hover{background-color:var(--hover)}.collection-picker-list{background-color:var(--glass-thick);border:1px solid var(--hairline);border-radius:var(--radius-md);max-height:50vh;overflow:auto}.collection-picker-item{align-items:center;border-bottom:1px solid var(--hairline);display:flex;gap:4px;min-height:44px;padding:4px 8px}.collection-picker-item:last-child{border-bottom:none}.collection-picker-item.disabled{opacity:.55}.collection-picker-item:not(.disabled) .bulk-check,.collection-picker-item:not(.disabled)>.collection-picker-title{cursor:pointer}.collection-picker-folder{align-items:center;background:none;border:none;border-radius:var(--radius-sm);color:var(--text);cursor:pointer;display:flex;flex:1 1;font:inherit;gap:8px;justify-content:space-between;min-width:0;padding:6px 4px;text-align:left}.collection-picker-folder:hover{background-color:var(--hover)}.collection-picker-crumb:focus-visible,.collection-picker-folder:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.collection-picker-title{flex:1 1;min-width:0;overflow-wrap:anywhere}.select-list{background-color:var(--app-bg);background-image:var(--app-wash);height:100%;position:absolute;top:0;width:100%;z-index:17}.select-list .loading{min-height:20px;min-width:200px}.select-absolute-list{background-color:var(--surface-solid);border:1px solid var(--primary-border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-2);margin-top:4px;max-height:300px;overflow-y:auto;padding:5px;position:absolute;width:calc(100% - 10px)}.select-absolute-list-item:focus{background-color:var(--primary-background-color-light)}.select-list-folder-icon{align-items:center;display:flex;height:50px;justify-content:center;padding:5px;position:relative;width:50px}.select-list-folder-icon img{width:150%}.select-list-item{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select-element-header{z-index:17}.link-view{color:var(--primary-button);font-weight:600}.video-view{align-items:flex-start;background-color:var(--primary-background-color-light);border-radius:5px;display:flex;flex-wrap:wrap;justify-content:space-between;margin:2px 0;overflow:hidden;padding:5px}.video-view p{margin:5px 0}.test-base-container{background-color:var(--app-bg);background-image:var(--app-wash);color:var(--text);display:flex;height:100vh;height:100dvh;left:0;padding:var(--safe-top) var(--safe-right) var(--safe-bottom) var(--safe-left);position:fixed;top:0;-webkit-user-select:none!important;user-select:none!important;width:100vw;z-index:1000}.test-container{display:flex;flex-direction:column;margin:0 auto;max-width:1100px;min-height:0;width:100%}.test-topbar{-webkit-backdrop-filter:blur(var(--blur-regular)) saturate(var(--saturate));backdrop-filter:blur(var(--blur-regular)) saturate(var(--saturate));background-color:var(--glass-thick);background-image:var(--glass-sheen);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--glass-highlight),0 0 0 .5px var(--glass-edge),var(--shadow-2);margin:8px 8px 0;padding:10px 12px 8px}.test-topbar-row{align-items:center;display:flex;gap:10px}.test-leave-button{align-items:center;display:inline-flex;flex-shrink:0;gap:4px}.test-title-block{display:flex;flex:1 1;flex-direction:column;min-width:0}.test-title{font-size:1em;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.test-subtitle{color:var(--text-2);font-size:.75em}.test-finish-button{flex-shrink:0}.test-save-chip{align-items:center;background:#0000;border:none;border-radius:var(--radius-pill);color:var(--text-2);cursor:default;display:inline-flex;font:inherit;font-size:.75em;gap:6px;padding:4px 10px;white-space:nowrap}.test-save-dot{background-color:var(--success);border-radius:50%;flex-shrink:0;height:8px;width:8px}.test-save-chip.is-saving .test-save-dot{animation:slowOpacity .8s ease-in-out infinite alternate;background-color:var(--text-3)}.test-save-chip.is-error{background-color:var(--danger-bg);color:var(--danger);cursor:pointer}.test-save-chip.is-error .test-save-dot{background-color:var(--danger)}.test-timer{align-items:center;background-color:var(--control-bg);border:1px solid var(--hairline);border-radius:var(--radius-sm);display:flex;flex-direction:column;flex-shrink:0;padding:2px 12px}.test-timer-label{color:var(--text-2);font-size:.65em;letter-spacing:.04em;text-transform:uppercase}.test-timer-value{font-feature-settings:"tnum";font-size:1.05em;font-variant-numeric:tabular-nums;font-weight:700}.test-timer.is-warning{background-color:var(--warning-bg);border-color:var(--warning);color:var(--warning)}.test-timer.is-danger{animation:slowOpacity 1s ease-in-out infinite alternate;background-color:var(--danger-bg);border-color:var(--danger);color:var(--danger)}.test-timer.is-danger .test-timer-label,.test-timer.is-warning .test-timer-label{color:inherit}.test-progress{background-color:var(--hairline);border-radius:var(--radius-pill);height:4px;margin:8px 0 6px;overflow:hidden}.test-progress-bar{background-color:var(--brand);border-radius:inherit;height:100%;transition:width var(--dur-med) var(--ease-out)}.test-question-nav{display:flex;gap:6px;overflow-x:auto;padding:2px 0;scrollbar-width:thin}.test-question-dot{align-items:center;background-color:var(--control-bg);border:1px solid var(--hairline);border-radius:var(--radius-pill);color:var(--text);cursor:pointer;display:inline-flex;flex-shrink:0;font:inherit;font-size:.8em;font-weight:600;height:32px;justify-content:center;min-width:32px;padding:0 8px;transition:transform var(--dur-med) var(--ease-spring),background-color var(--dur-fast) ease}.test-question-dot:hover{background-color:var(--active-bg)}.test-question-dot:active{transform:scale(.92)}.test-question-dot:focus-visible{box-shadow:0 0 0 3px var(--focus);outline:none}.test-question-dot.is-answered{background-color:var(--success-bg);border-color:var(--success);color:var(--success)}.test-question-dot.is-current{background-color:var(--brand);border-color:var(--brand);color:var(--on-brand)}.test-question-dot.is-static{cursor:default}.test-question-dot.is-static:active{transform:none}.test-question-dot.is-correct{background-color:var(--success-bg);border-color:var(--success);color:var(--success)}.test-question-dot.is-wrong{background-color:var(--danger-bg);border-color:var(--danger);color:var(--danger)}.test-question-dot-review{padding:0 12px}.test-question-container{flex:1 1;min-height:0;overflow-y:auto;padding:10px 8px}.test-question-card{animation:test-card-in var(--dur-med) var(--ease-out);background-color:var(--glass-thick);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--glass-highlight),var(--shadow-1);padding:16px 18px}.test-question-meta{align-items:baseline;display:flex;flex-wrap:wrap;gap:4px 12px;margin-bottom:4px}.test-question-number{color:var(--brand-ink);font-size:.8em;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.test-question-hint{color:var(--text-2);font-size:.75em}.test-question-title{margin-bottom:12px}.test-variants-container{display:flex;flex-direction:column;gap:10px}.test-variant-card{align-items:center;background-color:var(--field-bg);border:1.5px solid var(--hairline);border-radius:var(--radius-md);cursor:pointer;display:flex;gap:12px;min-height:54px;padding:6px 14px;transition:border-color var(--dur-fast) ease,background-color var(--dur-fast) ease,transform var(--dur-med) var(--ease-spring)}.test-variant-card:hover{border-color:var(--brand)}.test-variant-card:active{transform:scale(.99)}.test-variant-card:focus-within{box-shadow:0 0 0 3px var(--focus)}.test-variant-card.is-checked{background-color:var(--active-bg);border-color:var(--brand)}.test-variant-letter{align-items:center;background-color:var(--control-bg);border:1px solid var(--hairline);border-radius:50%;color:var(--text-2);display:inline-flex;flex-shrink:0;font-size:.8em;font-weight:700;height:28px;justify-content:center;width:28px}.test-variant-card.is-checked .test-variant-letter{background-color:var(--brand);border-color:var(--brand);color:var(--on-brand)}.test-variant-text{flex:1 1;min-width:0}.test-variant-checkbox{accent-color:var(--brand);flex-shrink:0;height:20px!important;margin:0!important;width:20px!important}.test-open-input{font-size:1.05em;min-height:44px}.compatibility-variants-main-container{gap:20px}.test-review{display:flex;flex-direction:column;gap:12px}.test-review-text{color:var(--text-2);font-size:.9em;margin:0}.test-review-stats{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(110px,1fr))}.test-stat{background-color:var(--control-bg);border:1px solid var(--hairline);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:2px;padding:10px 12px}.test-stat-value{font-feature-settings:"tnum";font-size:1.3em;font-variant-numeric:tabular-nums;font-weight:700}.test-stat-label{color:var(--text-2);font-size:.75em}.test-stat.is-success .test-stat-value{color:var(--success)}.test-stat.is-warning{background-color:var(--warning-bg)}.test-stat.is-warning .test-stat-value{color:var(--warning)}.test-stat.is-brand .test-stat-value{color:var(--brand-ink)}.test-review-unanswered{display:flex;flex-direction:column;font-size:.9em;gap:8px}.test-review-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}.test-bottom-navigations{align-items:center;-webkit-backdrop-filter:blur(var(--blur-regular)) saturate(var(--saturate));backdrop-filter:blur(var(--blur-regular)) saturate(var(--saturate));background-color:var(--glass-thick);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--glass-highlight),0 0 0 .5px var(--glass-edge),var(--shadow-2);display:flex;gap:10px;justify-content:space-between;margin:0 8px 8px;padding:8px 10px}.test-bottom-navigations .button{align-items:center;display:inline-flex;gap:6px}.test-bottom-counter{font-feature-settings:"tnum";color:var(--text-2);font-size:.85em;font-variant-numeric:tabular-nums}.test-modal-text{font-size:.9em;line-height:1.45;margin:0 0 10px}@media (max-width:640px){.test-topbar-row{flex-wrap:wrap}.test-title-block{flex-basis:100%;order:-1}.test-leave-button span,.test-save-text{display:none}.test-finish-button{margin-left:auto}.test-question-card{padding:12px}}@keyframes test-card-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.test-start-panel{display:flex;flex-direction:column;gap:10px;width:100%}.test-start-row{width:100%}.test-progress-card,.test-start-row{align-items:center;display:flex;gap:10px}.test-progress-card{background-color:var(--warning-bg);border:1px solid var(--warning);border-radius:var(--radius-md);flex-wrap:wrap;padding:12px 14px}.test-progress-card-info{display:flex;flex:1 1;flex-direction:column;min-width:180px}.test-progress-card-title{color:var(--warning);font-weight:700}.test-progress-card-text{color:var(--text-2);font-size:.85em}.test-last-result{background-color:var(--glass-thick);border:1px solid var(--hairline);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:10px;padding:12px 14px;transition:box-shadow var(--dur-slow) ease}.test-last-result.is-new{border-color:var(--brand);box-shadow:0 0 0 3px var(--focus)}.test-last-result-header{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.test-last-result-date{color:var(--text-2);font-size:.8em;margin-left:auto}.test-badge{background-color:var(--brand);border-radius:var(--radius-pill);color:var(--on-brand);font-size:.7em;font-weight:700;padding:2px 8px}.test-last-result-map{display:flex;flex-wrap:wrap;gap:6px}.test-last-result-footer{color:var(--text-2);display:flex;font-size:.8em;gap:16px}.test-results-table{border-collapse:collapse;width:100%}.test-results-table td,.test-results-table th{padding:5px;text-align:center}.test-result-item:nth-child(odd){background-color:var(--primary-background-color)}.test-status{border-radius:20px;font-size:.8em;font-weight:700;padding:8px}.test-status-finished{background-color:var(--success-bg);border:1px solid var(--success);color:var(--success)}.test-status-in-progress{animation:slowOpacity 2s ease-in-out;animation-direction:alternate;animation-iteration-count:infinite;background-color:var(--warning-bg);border:1px solid var(--warning);color:var(--warning)}.user-info{text-align:left}.user-info-header{text-align:left!important}@keyframes slowOpacity{0%{opacity:.3}to{opacity:1}}@font-face{font-display:block;font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_AMS-Regular.73ea273a72f4aca30ca5.woff2) format("woff2"),url(/static/media/KaTeX_AMS-Regular.d562e886c52f12660a41.woff) format("woff"),url(/static/media/KaTeX_AMS-Regular.853be92419a6c3766b9a.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(/static/media/KaTeX_Caligraphic-Bold.a1abf90dfd72792a577a.woff2) format("woff2"),url(/static/media/KaTeX_Caligraphic-Bold.d757c535a2e5902f1325.woff) format("woff"),url(/static/media/KaTeX_Caligraphic-Bold.7489a2fbfb9bfe704420.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Caligraphic-Regular.d6484fce1ef428d5bd94.woff2) format("woff2"),url(/static/media/KaTeX_Caligraphic-Regular.db074fa22cf224af93d7.woff) format("woff"),url(/static/media/KaTeX_Caligraphic-Regular.7e873d3833eb108a0758.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(/static/media/KaTeX_Fraktur-Bold.931d67ea207ab37ee693.woff2) format("woff2"),url(/static/media/KaTeX_Fraktur-Bold.354501bac435c3264834.woff) format("woff"),url(/static/media/KaTeX_Fraktur-Bold.4c761b3711973ab04edf.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Fraktur-Regular.172d3529b26f8cedef6b.woff2) format("woff2"),url(/static/media/KaTeX_Fraktur-Regular.6fdf0ac577be0ba82a4c.woff) format("woff"),url(/static/media/KaTeX_Fraktur-Regular.ed305b5434865e06ffde.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(/static/media/KaTeX_Main-Bold.39890742bc957b368704.woff2) format("woff2"),url(/static/media/KaTeX_Main-Bold.0c3b8929d377c0e9b2f3.woff) format("woff"),url(/static/media/KaTeX_Main-Bold.8169508bf58f8bd92ad8.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(/static/media/KaTeX_Main-BoldItalic.20f389c4120be058d80a.woff2) format("woff2"),url(/static/media/KaTeX_Main-BoldItalic.428978dc7837d46de091.woff) format("woff"),url(/static/media/KaTeX_Main-BoldItalic.828abcb200061cffbaae.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(/static/media/KaTeX_Main-Italic.fe2176f79edaa716e621.woff2) format("woff2"),url(/static/media/KaTeX_Main-Italic.fd947498bc16392e76c2.woff) format("woff"),url(/static/media/KaTeX_Main-Italic.fa675e5e4bec9eb250b6.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Main-Regular.f650f111a3b890d116f1.woff2) format("woff2"),url(/static/media/KaTeX_Main-Regular.4f35fbcc9ee8614c2bcc.woff) format("woff"),url(/static/media/KaTeX_Main-Regular.9eba1d77abcf2aa6e94e.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(/static/media/KaTeX_Math-BoldItalic.dcbcbd93bac0470b462d.woff2) format("woff2"),url(/static/media/KaTeX_Math-BoldItalic.3f07ed67f06c720120ce.woff) format("woff"),url(/static/media/KaTeX_Math-BoldItalic.bf2d440b3a42ea78a998.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(/static/media/KaTeX_Math-Italic.6d3d25f4820d0da8f01f.woff2) format("woff2"),url(/static/media/KaTeX_Math-Italic.96759856b4e70f3a8338.woff) format("woff"),url(/static/media/KaTeX_Math-Italic.8a5f936332e8028c7278.ttf) format("truetype")}@font-face{font-display:block;font-family:"KaTeX_SansSerif";font-style:normal;font-weight:700;src:url(/static/media/KaTeX_SansSerif-Bold.95591a929f0d32aa282a.woff2) format("woff2"),url(/static/media/KaTeX_SansSerif-Bold.b9cd458ac6d5889ff9c3.woff) format("woff"),url(/static/media/KaTeX_SansSerif-Bold.5b49f4993ae22d7975b4.ttf) format("truetype")}@font-face{font-display:block;font-family:"KaTeX_SansSerif";font-style:italic;font-weight:400;src:url(/static/media/KaTeX_SansSerif-Italic.7d393d382f3e7fb1c637.woff2) format("woff2"),url(/static/media/KaTeX_SansSerif-Italic.8d593cfaa96238d5e2f8.woff) format("woff"),url(/static/media/KaTeX_SansSerif-Italic.b257a18c016f37ee4543.ttf) format("truetype")}@font-face{font-display:block;font-family:"KaTeX_SansSerif";font-style:normal;font-weight:400;src:url(/static/media/KaTeX_SansSerif-Regular.cd5e231e0cc53b2cb2c0.woff2) format("woff2"),url(/static/media/KaTeX_SansSerif-Regular.02271ec5cb9f5b4588ac.woff) format("woff"),url(/static/media/KaTeX_SansSerif-Regular.2f7bc363fc5424ebda59.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Script-Regular.c81d1b2a4b75d3eded60.woff2) format("woff2"),url(/static/media/KaTeX_Script-Regular.073b3402d036714b4370.woff) format("woff"),url(/static/media/KaTeX_Script-Regular.fc9ba5249878cd8f8d88.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Size1-Regular.6eec866c69313624be60.woff2) format("woff2"),url(/static/media/KaTeX_Size1-Regular.0108e89c9003e8c14ea3.woff) format("woff"),url(/static/media/KaTeX_Size1-Regular.6de7d4b539221a49e9e2.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Size2-Regular.2960900c4f271311eb36.woff2) format("woff2"),url(/static/media/KaTeX_Size2-Regular.3a99e70aee4076660d38.woff) format("woff"),url(/static/media/KaTeX_Size2-Regular.57f5c1837853986ea1db.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Size3-Regular.e1951519f6f0596f7356.woff2) format("woff2"),url(/static/media/KaTeX_Size3-Regular.7947224e8a9914fa332b.woff) format("woff"),url(/static/media/KaTeX_Size3-Regular.8d6b6822586eea3d3b20.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Size4-Regular.e418bf257af1052628d8.woff2) format("woff2"),url(/static/media/KaTeX_Size4-Regular.aeffd8025cba3647f1a6.woff) format("woff"),url(/static/media/KaTeX_Size4-Regular.4ad7c7e8bb8d10a34bb7.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Typewriter-Regular.c295e7f71970f03c0549.woff2) format("woff2"),url(/static/media/KaTeX_Typewriter-Regular.4c6b94fd1d07f8beff7c.woff) format("woff"),url(/static/media/KaTeX_Typewriter-Regular.c5c02d763c89380dcb4e.ttf) format("truetype")}.katex{font:normal 1.21em KaTeX_Main,Times New Roman,serif;line-height:1.2;text-indent:0;text-rendering:auto}.katex *{-ms-high-contrast-adjust:none!important;border-color:currentColor}.katex .katex-version:after{content:"0.16.33"}.katex .katex-mathml{clip:rect(1px,1px,1px,1px);border:0;height:1px;overflow:hidden;padding:0;position:absolute;width:1px}.katex .katex-html>.newline{display:block}.katex .base{position:relative;white-space:nowrap;width:-webkit-min-content;width:min-content}.katex .base,.katex .strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-style:italic;font-weight:700}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathboldfrak,.katex .textboldfrak{font-family:KaTeX_Fraktur;font-weight:700}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .mathsfit,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{border-collapse:collapse;display:inline-table;table-layout:fixed}.katex .vlist-r{display:table-row}.katex .vlist{display:table-cell;position:relative;vertical-align:bottom}.katex .vlist>span{display:block;height:0;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{overflow:hidden;width:0}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{display:table-cell;font-size:1px;min-width:2px;vertical-align:bottom;width:2px}.katex .vbox{align-items:baseline;display:inline-flex;flex-direction:column}.katex .hbox{width:100%}.katex .hbox,.katex .thinbox{display:inline-flex;flex-direction:row}.katex .thinbox{max-width:0;width:0}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline,.katex .hline,.katex .mfrac .frac-line,.katex .overline .overline-line,.katex .rule,.katex .underline .underline-line{min-height:1px}.katex .mspace{display:inline-block}.katex .clap,.katex .llap,.katex .rlap{position:relative;width:0}.katex .clap>.inner,.katex .llap>.inner,.katex .rlap>.inner{position:absolute}.katex .clap>.fix,.katex .llap>.fix,.katex .rlap>.fix{display:inline-block}.katex .llap>.inner{right:0}.katex .clap>.inner,.katex .rlap>.inner{left:0}.katex .clap>.inner>span{margin-left:-50%;margin-right:50%}.katex .rule{border:0 solid;display:inline-block;position:relative}.katex .hline,.katex .overline .overline-line,.katex .underline .underline-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline{border-bottom-style:dashed;display:inline-block;width:100%}.katex .sqrt>.root{margin-left:.2777777778em;margin-right:-.5555555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .sizing.reset-size2.size1{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .sizing.reset-size2.size3{font-size:1.1666666667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .sizing.reset-size2.size4{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .sizing.reset-size2.size6{font-size:1.6666666667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .sizing.reset-size2.size10{font-size:3.4566666667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .sizing.reset-size2.size11{font-size:4.1466666667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .sizing.reset-size3.size1{font-size:.7142857143em}.katex .fontsize-ensurer.reset-size3.size2,.katex .sizing.reset-size3.size2{font-size:.8571428571em}.katex .fontsize-ensurer.reset-size3.size3,.katex .sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .sizing.reset-size3.size4{font-size:1.1428571429em}.katex .fontsize-ensurer.reset-size3.size5,.katex .sizing.reset-size3.size5{font-size:1.2857142857em}.katex .fontsize-ensurer.reset-size3.size6,.katex .sizing.reset-size3.size6{font-size:1.4285714286em}.katex .fontsize-ensurer.reset-size3.size7,.katex .sizing.reset-size3.size7{font-size:1.7142857143em}.katex .fontsize-ensurer.reset-size3.size8,.katex .sizing.reset-size3.size8{font-size:2.0571428571em}.katex .fontsize-ensurer.reset-size3.size9,.katex .sizing.reset-size3.size9{font-size:2.4685714286em}.katex .fontsize-ensurer.reset-size3.size10,.katex .sizing.reset-size3.size10{font-size:2.9628571429em}.katex .fontsize-ensurer.reset-size3.size11,.katex .sizing.reset-size3.size11{font-size:3.5542857143em}.katex .fontsize-ensurer.reset-size4.size1,.katex .sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .sizing.reset-size5.size1{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .sizing.reset-size5.size2{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .sizing.reset-size5.size3{font-size:.7777777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .sizing.reset-size5.size4{font-size:.8888888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .sizing.reset-size5.size6{font-size:1.1111111111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .sizing.reset-size5.size7{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .sizing.reset-size5.size10{font-size:2.3044444444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .sizing.reset-size5.size11{font-size:2.7644444444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .sizing.reset-size7.size1{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .sizing.reset-size7.size3{font-size:.5833333333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .sizing.reset-size7.size4{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .sizing.reset-size7.size6{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .sizing.reset-size7.size10{font-size:1.7283333333em}.katex .fontsize-ensurer.reset-size7.size11,.katex .sizing.reset-size7.size11{font-size:2.0733333333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .sizing.reset-size8.size1{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .sizing.reset-size8.size2{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .sizing.reset-size8.size3{font-size:.4861111111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .sizing.reset-size8.size4{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .sizing.reset-size8.size6{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .sizing.reset-size8.size7{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .sizing.reset-size8.size10{font-size:1.4402777778em}.katex .fontsize-ensurer.reset-size8.size11,.katex .sizing.reset-size8.size11{font-size:1.7277777778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .sizing.reset-size9.size1{font-size:.2893518519em}.katex .fontsize-ensurer.reset-size9.size2,.katex .sizing.reset-size9.size2{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .sizing.reset-size9.size3{font-size:.4050925926em}.katex .fontsize-ensurer.reset-size9.size4,.katex .sizing.reset-size9.size4{font-size:.462962963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .sizing.reset-size9.size5{font-size:.5208333333em}.katex .fontsize-ensurer.reset-size9.size6,.katex .sizing.reset-size9.size6{font-size:.5787037037em}.katex .fontsize-ensurer.reset-size9.size7,.katex .sizing.reset-size9.size7{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .sizing.reset-size9.size8{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .sizing.reset-size9.size10{font-size:1.2002314815em}.katex .fontsize-ensurer.reset-size9.size11,.katex .sizing.reset-size9.size11{font-size:1.4398148148em}.katex .fontsize-ensurer.reset-size10.size1,.katex .sizing.reset-size10.size1{font-size:.2410800386em}.katex .fontsize-ensurer.reset-size10.size2,.katex .sizing.reset-size10.size2{font-size:.2892960463em}.katex .fontsize-ensurer.reset-size10.size3,.katex .sizing.reset-size10.size3{font-size:.337512054em}.katex .fontsize-ensurer.reset-size10.size4,.katex .sizing.reset-size10.size4{font-size:.3857280617em}.katex .fontsize-ensurer.reset-size10.size5,.katex .sizing.reset-size10.size5{font-size:.4339440694em}.katex .fontsize-ensurer.reset-size10.size6,.katex .sizing.reset-size10.size6{font-size:.4821600771em}.katex .fontsize-ensurer.reset-size10.size7,.katex .sizing.reset-size10.size7{font-size:.5785920926em}.katex .fontsize-ensurer.reset-size10.size8,.katex .sizing.reset-size10.size8{font-size:.6943105111em}.katex .fontsize-ensurer.reset-size10.size9,.katex .sizing.reset-size10.size9{font-size:.8331726133em}.katex .fontsize-ensurer.reset-size10.size10,.katex .sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .sizing.reset-size10.size11{font-size:1.1996142719em}.katex .fontsize-ensurer.reset-size11.size1,.katex .sizing.reset-size11.size1{font-size:.2009646302em}.katex .fontsize-ensurer.reset-size11.size2,.katex .sizing.reset-size11.size2{font-size:.2411575563em}.katex .fontsize-ensurer.reset-size11.size3,.katex .sizing.reset-size11.size3{font-size:.2813504823em}.katex .fontsize-ensurer.reset-size11.size4,.katex .sizing.reset-size11.size4{font-size:.3215434084em}.katex .fontsize-ensurer.reset-size11.size5,.katex .sizing.reset-size11.size5{font-size:.3617363344em}.katex .fontsize-ensurer.reset-size11.size6,.katex .sizing.reset-size11.size6{font-size:.4019292605em}.katex .fontsize-ensurer.reset-size11.size7,.katex .sizing.reset-size11.size7{font-size:.4823151125em}.katex .fontsize-ensurer.reset-size11.size8,.katex .sizing.reset-size11.size8{font-size:.578778135em}.katex .fontsize-ensurer.reset-size11.size9,.katex .sizing.reset-size11.size9{font-size:.6945337621em}.katex .fontsize-ensurer.reset-size11.size10,.katex .sizing.reset-size11.size10{font-size:.8336012862em}.katex .fontsize-ensurer.reset-size11.size11,.katex .sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{display:inline-block;width:.12em}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .accent .accent-body{position:relative}.katex .accent .accent-body:not(.accent-full){width:0}.katex .overlay{display:block}.katex .mtable .vertical-separator{display:inline-block;min-width:1px}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{fill:currentColor;stroke:currentColor;display:block;height:inherit;position:absolute;width:100%}.katex svg path{stroke:none}.katex svg{fill-rule:nonzero;fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1}.katex img{border-style:none;max-height:none;max-width:none;min-height:0;min-width:0}.katex .stretchy{display:block;overflow:hidden;position:relative;width:100%}.katex .stretchy:after,.katex .stretchy:before{content:""}.katex .hide-tail{overflow:hidden;position:relative;width:100%}.katex .halfarrow-left{left:0;overflow:hidden;position:absolute;width:50.2%}.katex .halfarrow-right{overflow:hidden;position:absolute;right:0;width:50.2%}.katex .brace-left{left:0;overflow:hidden;position:absolute;width:25.1%}.katex .brace-center{left:25%;overflow:hidden;position:absolute;width:50%}.katex .brace-right{overflow:hidden;position:absolute;right:0;width:25.1%}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{border:.04em solid;box-sizing:border-box}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{border-right:.049em solid;border-top:.049em solid;box-sizing:border-box;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .eqn-num:before{content:"(" counter(katexEqnNo) ")";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:"(" counter(mmlEqnNo) ")";counter-increment:mmlEqnNo}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{display:inline-block;position:absolute;right:calc(50% + .3em);text-align:left}.katex .cd-label-right{display:inline-block;left:calc(50% + .3em);position:absolute;text-align:right}.katex-display{display:block;margin:1em 0;text-align:center}.katex-display>.katex{display:block;text-align:center;white-space:nowrap}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.tag{left:0;right:auto}.katex-display.fleqn>.katex{padding-left:2em;text-align:left}body{counter-reset:katexEqnNo mmlEqnNo}.ProseMirror table{border-collapse:collapse;width:100%}.ProseMirror td,.ProseMirror th{border:1px solid var(--primary-border-color);padding:6px}.ProseMirror th{background-color:var(--primary-background-color-light-max)}.ProseMirror td{min-width:50px}.ProseMirror-focused{outline:2px solid var(--brand)}.ProseMirror{word-wrap:break-word;min-height:100px}.ProseMirror img{display:inline-block;height:auto;max-width:100%}.big-radio,.big-radio-letters,.big-radio-numbers{align-items:center;display:flex;font-weight:700;height:25px!important;justify-content:center;margin:5px!important;padding:0!important;width:25px!important}.big-radio-numbers{margin-bottom:0!important}.big-radio-letters{margin-right:0!important}.compatibility-main-container{border:2px solid var(--primary-color);display:flex;gap:5px;padding:10px}.code-editor{background:var(--code-bg);border:1px solid var(--primary-border-color);border-radius:var(--radius-sm);display:flex;flex-direction:column;min-height:400px;overflow:hidden;transition:box-shadow var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.code-editor:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px var(--focus)}.code-editor .cm-editor{background:#0000;color:var(--text);flex:1 1;font-size:15px;max-height:75vh;min-height:400px}.code-editor .cm-editor.cm-focused{outline:none}.code-editor .cm-scroller{font-family:var(--font-code);line-height:1.55;overflow:auto}.code-editor .cm-content{caret-color:var(--text);padding:8px 0}.code-editor .cm-line{padding:0 12px 0 8px}.code-editor .cm-cursor,.code-editor .cm-dropCursor{border-left:2px solid var(--text)}.code-editor .cm-gutters{background:var(--code-gutter);border-right:1px solid var(--hairline);color:var(--code-line-number)}.code-editor .cm-lineNumbers .cm-gutterElement{min-width:2.5em;padding:0 10px 0 12px}.code-editor .cm-activeLine,.code-editor .cm-activeLineGutter{background:var(--code-active-line)}.code-editor .cm-activeLineGutter{color:var(--text)}.code-editor .cm-content ::selection,.code-editor .cm-focused .cm-selectionBackground,.code-editor .cm-selectionBackground{background:var(--code-selection)!important}.code-editor .cm-selectionMatch{background:var(--code-match)}.code-editor .cm-focused .cm-matchingBracket,.code-editor .cm-matchingBracket{background:var(--code-match);color:inherit;outline:1px solid var(--brand)}.code-editor .cm-focused .cm-nonmatchingBracket,.code-editor .cm-nonmatchingBracket{background:var(--danger-bg);color:var(--danger)}.code-editor .cm-placeholder{color:var(--text-3)}.code-editor .cm-tooltip{background:var(--surface-solid);border:1px solid var(--primary-border-color);border-radius:var(--radius-sm);box-shadow:var(--shadow-2);color:var(--text);overflow:hidden}.code-editor .cm-tooltip-autocomplete>ul{font-family:var(--font-code)}.code-editor .cm-tooltip-autocomplete>ul>li[aria-selected]{background:var(--brand);color:var(--on-brand)}.code-editor .cm-panels{background:var(--code-gutter);border-color:var(--hairline);color:var(--text)}.code-editor .cm-panels button,.code-editor .cm-panels input,.code-editor .cm-panels label{font-family:var(--font-ui);font-size:13px;margin:2px 4px}.code-editor .cm-searchMatch{background:var(--warning-bg);outline:1px solid var(--warning)}.code-editor .cm-searchMatch-selected{background:var(--code-match)}.trj{color:var(--text);display:flex;flex-direction:column;gap:12px;padding:8px 0 16px;width:100%}.trj-head{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.trj-title{font-size:20px;margin:0}.trj-actions,.trj-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.trj-toolbar input,.trj-toolbar select{background-color:var(--field-bg);border:1px solid var(--hairline);border-radius:var(--radius-sm);color:var(--text);font:inherit;font-size:14px;min-height:36px;padding:6px 10px}.trj-toolbar input{flex:1 1 180px;min-width:0}.trj-row:focus-visible,.trj-toolbar input:focus-visible,.trj-toolbar select:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.trj-chip,.trj-sort,.trj-tab{background-color:var(--control-bg);border:1px solid var(--hairline);border-radius:var(--radius-pill);color:var(--text);cursor:pointer;font:inherit;font-size:14px;font-weight:600;padding:7px 14px;transition:background-color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-spring)}.trj-chip:hover:not(:disabled),.trj-tab:hover{background-color:var(--hover)}.trj-chip:active:not(:disabled),.trj-tab:active{transform:scale(.95)}.trj-chip:disabled{cursor:default;opacity:.5}.trj-chip.is-primary{background-color:var(--brand);border-color:#0000;color:var(--on-brand)}.trj-chip.is-primary:hover:not(:disabled){background-color:var(--brand-hover)}.trj-tabs{align-self:flex-start;background-color:var(--control-bg);border:1px solid var(--hairline);border-radius:var(--radius-pill);display:inline-flex;gap:2px;padding:3px}.trj-tab{background:#0000;border:none;color:var(--text-2)}.trj-tab.is-active{background-color:var(--brand);color:var(--on-brand)}.trj-stats{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.trj-stat{background-color:var(--glass-thick);border:1px solid var(--hairline);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:2px;padding:10px 12px}.trj-stat span{color:var(--text-2);font-size:12px}.trj-stat b{font-size:20px}.trj-empty{padding:20px 12px;text-align:center}.trj-empty,.trj-sub{color:var(--text-2);margin:0}.trj-sub{display:block;font-size:12px}.trj-table-wrap{background-color:var(--glass-thick);border:1px solid var(--hairline);border-radius:var(--radius-md);overflow-x:auto}.trj-table{border-collapse:collapse;font-size:14px;width:100%}.trj-table td,.trj-table th{border-bottom:1px solid var(--hairline);padding:8px 10px;text-align:left;vertical-align:middle}.trj-table tbody tr:last-child td{border-bottom:none}.trj-table th{padding:4px 6px;white-space:nowrap}.trj-sort{background:#0000;border:none;color:var(--text-2);font-size:13px;padding:6px 8px}.trj-sort.is-active{color:var(--brand-ink)}.trj-row{cursor:pointer}.trj-row:hover{background-color:var(--hover)}.trj-num{text-align:right!important}.trj-nowrap,.trj-num{white-space:nowrap}.trj-name{font-weight:600}.trj-score{font-size:16px;font-weight:700}.trj-pill{border-radius:var(--radius-pill);display:inline-block;font-size:13px;font-weight:600;padding:2px 8px;white-space:nowrap}.trj-pill.is-good{background-color:var(--success-bg);color:var(--success)}.trj-pill.is-mid{background-color:var(--warning-bg);color:var(--text)}.trj-pill.is-low{background-color:var(--danger-bg);color:var(--danger)}.trj-pill.is-progress{background-color:var(--control-bg);color:var(--text-2)}.trj-qs,.trj-questions{display:flex;flex-direction:column;gap:10px;margin:0;padding-left:24px}.trj-question-stat{display:flex;flex-direction:column;gap:4px}.trj-question-stat .trj-rich{font-size:15px}.trj-clamp{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.trj-bar{background-color:var(--control-bg);border-radius:var(--radius-pill);height:8px;overflow:hidden}.trj-bar span{border-radius:inherit;display:block;height:100%}.trj-bar .is-good{background-color:var(--success)}.trj-bar .is-mid{background-color:var(--warning)}.trj-bar .is-low{background-color:var(--danger)}.trj-rich{min-width:0;overflow-wrap:anywhere}.trj-rich p{margin:0}.trj-rich img{height:auto;max-width:100%}.glass-modal.trj-detail{width:min(820px,100%)}.trj-qs{list-style:none;margin-top:12px;padding-left:0}.trj-q{background-color:var(--glass-thick);border:1px solid var(--hairline);border-left:4px solid var(--danger);border-radius:var(--radius-md);padding:10px 12px}.trj-q.is-correct{border-left-color:var(--success)}.trj-q.is-empty{border-left-color:var(--text-3)}.trj-q-head{align-items:flex-start;display:flex;gap:6px}.trj-q-head .trj-rich{flex:1 1;font-weight:600}.trj-q-num{font-weight:700}.trj-variants{display:flex;flex-direction:column;gap:4px;list-style:none;margin:8px 0 0;padding:0}.trj-variants li{align-items:baseline;border-radius:var(--radius-sm);display:flex;gap:6px;padding:4px 8px}.trj-variants li .trj-rich{flex:1 1}.trj-variants li.is-chosen{background-color:var(--danger-bg)}.trj-variants li.is-correct{font-weight:600}.trj-variants li.is-correct.is-chosen{background-color:var(--success-bg)}.trj-correct-mark{color:var(--success);font-weight:700}.trj-letter{font-weight:600}.trj-compat{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr;margin-top:8px}.trj-compat ol{list-style:none;margin:0;padding:0}.trj-compat li{display:flex;gap:4px}.trj-answer{font-size:14px;margin:6px 0 0}.trj-answer span{color:var(--text-2)}.trj-code{background-color:var(--control-bg);border-radius:var(--radius-sm);font-family:Consolas,Courier New,monospace;font-size:13px;margin:8px 0 0;overflow-x:auto;padding:8px 10px;white-space:pre-wrap}.glass-modal.trj-export{width:min(560px,100%)}.trj-export .glass-modal-footer{flex-wrap:wrap}.trj-kind{align-items:flex-start;border:1px solid var(--hairline);border-radius:var(--radius-sm);display:flex;gap:8px;padding:8px 10px}.trj-kind span{display:flex;flex-direction:column;gap:2px}@media (max-width:600px){.trj-compat{grid-template-columns:1fr}}.icon-view{align-items:flex-start;background-color:var(--primary-background-color-light);border-radius:5px;display:flex;flex-wrap:wrap;justify-content:space-between;margin:2px 0;overflow:hidden;padding:5px}.icon-view p{margin:5px 0}.pointer{cursor:pointer}.file-view{flex-wrap:wrap;gap:8px 12px;justify-content:flex-end}.file-view,.file-view-icon{align-items:center;display:flex}.file-view-icon{flex-direction:column}.file-view-ext{color:var(--text-2);font-size:.75em;font-weight:600}.file-view-actions{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.file-view .error{flex-basis:100%;text-align:right}.file-preview{background-color:var(--surface-solid);border-radius:var(--radius-md);box-shadow:0 0 0 .5px var(--hairline),var(--shadow-1);display:flex;height:75vh;margin:6px 0;min-height:320px;overflow:hidden;position:relative}.file-preview-audio{height:auto;min-height:0}.file-preview:fullscreen{border-radius:0;height:100%}.file-preview-fullscreen{align-items:center;background-color:var(--glass-thick);border:0;border-radius:var(--radius-pill);box-shadow:0 0 0 .5px var(--glass-edge),var(--shadow-1);color:var(--text);cursor:pointer;display:flex;height:36px;justify-content:center;padding:0;position:absolute;right:22px;top:8px;transition:transform var(--dur-fast) var(--ease-spring);width:36px;z-index:1}.file-preview-fullscreen:hover{background-color:var(--hover)}.file-preview-fullscreen:active{transform:scale(.95)}.file-preview-fullscreen:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.file-preview-frame{background-color:#fff;border:0;flex:1 1;height:100%;width:100%}.file-preview-media{background-color:#000;flex:1 1;max-height:100%;width:100%}.file-preview-image{max-height:100%;max-width:100%;object-fit:contain}.file-preview-center{align-items:center;display:flex;flex:1 1;justify-content:center;min-height:0;padding:16px}@media (max-width:600px){.file-preview{height:65vh}}.text-view{background-color:var(--primary-background-color-light);border-radius:5px;display:flex;flex-wrap:wrap;justify-content:space-between;margin:2px 0;overflow:hidden;padding:5px}.text-view p{margin:5px 0}.secondary-text-view{color:var(--color-secondary)}.tabs-headers-container{align-items:stretch;background-color:var(--primary-background-color-light);border-radius:var(--radius-lg);display:flex;gap:5px;justify-content:space-between;margin-bottom:10px;padding:6px}.tabs-headers-container div{align-self:stretch;width:100%}.tabs-headers-container div button{background-color:initial;height:100%;width:100%}.tabs-headers-container div button:hover{background-color:var(--active-bg)}.tabs-container{background-color:var(--primary-background-color-light);border-radius:var(--radius-lg);padding:10px 10px 5px}.tabs-title div p{color:var(--color-secondary);font-size:small;font-weight:700;margin:0 0 5px;padding:0}.tt{color:var(--text);display:flex;flex-direction:column;font-family:inherit;gap:12px;margin-top:10px}.tt-muted{color:var(--text-3);font-size:13px;margin:0}.tt-link{background:none;border:none;color:var(--brand-ink);cursor:pointer;font:inherit;padding:0 4px}.tt-link:hover{text-decoration:underline}.tt-header{background-color:var(--glass-thick);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--glass-highlight),0 0 0 .5px var(--glass-edge),var(--shadow-1);display:flex;flex-direction:column;gap:10px;padding:14px 16px}.tt-header-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.tt-title{font-size:20px;margin:0 8px 0 0}.tt-select,.tt-title-input{background:var(--field-bg);border:1px solid var(--hairline);border-radius:var(--radius-sm);color:var(--text);font:inherit;font-size:14px;min-height:38px;padding:0 12px}.tt-select:focus-visible,.tt-title-input:focus-visible{box-shadow:0 0 0 3px var(--focus);outline:none}.tt-version-select{max-width:100%;min-width:220px}.tt-title-input{flex:1 1 220px;font-weight:600;min-width:0}.tt-actions{display:flex;flex-wrap:wrap;gap:6px;margin-left:auto}.tt-badge{border-radius:var(--radius-pill);font-size:12px;font-weight:600;padding:4px 10px;white-space:nowrap}.tt-badge.is-success{background:var(--success-bg);color:var(--success)}.tt-badge.is-warning{background:var(--warning-bg);color:var(--warning)}.tt-danger-button{color:var(--danger)}.glass-button-primary.tt-danger-primary{background-color:var(--danger);box-shadow:var(--shadow-1);color:var(--surface-solid)}.tt-error{align-items:center;background:var(--danger-bg);border-radius:var(--radius-md);color:var(--danger);display:flex;gap:8px;justify-content:space-between;padding:10px 14px}.tt-empty{color:var(--text-2);padding:24px;text-align:center}.tt-busy{color:var(--text-2);flex-direction:column;padding:32px}.tt-busy,.tt-summary{align-items:center;display:flex;gap:8px}.tt-summary{flex-wrap:wrap}.tt-stat{align-items:baseline;border:none;border-radius:var(--radius-pill);cursor:pointer;display:inline-flex;font:inherit;font-size:13px;gap:6px;padding:6px 12px;transition:transform var(--dur-med) var(--ease-spring)}.tt-stat:active{transform:scale(.95)}.tt-stat b{font-size:15px}.tt-stat.is-danger{background:var(--danger-bg);color:var(--danger)}.tt-stat.is-warning{background:var(--warning-bg);color:var(--warning)}.tt-stat.is-success{background:var(--success-bg);color:var(--success)}.tt-view-row{align-items:flex-start;display:flex;flex-wrap:wrap;gap:10px 14px}.tt-segmented{background:var(--field-bg);border:1px solid var(--hairline);border-radius:var(--radius-pill);display:inline-flex;padding:3px}.tt-segmented button{background:#0000;border:none;border-radius:var(--radius-pill);color:var(--text-2);cursor:pointer;font:inherit;font-size:13px;font-weight:600;min-height:34px;padding:0 14px;transition:background-color var(--dur-fast) ease,color var(--dur-fast) ease}.tt-segmented button:hover{color:var(--text)}.tt-segmented button.is-active{background:var(--active-bg);box-shadow:var(--shadow-1);color:var(--brand-ink)}.tt-class-picker{display:flex;flex:1 1 400px;flex-direction:column;gap:6px;min-width:0}.tt-class-row{align-items:center;display:flex;flex-wrap:wrap;gap:5px}.tt-shift-label{color:var(--text-3);font-size:12px;width:100px}.tt-chip{background:var(--control-bg);border:1px solid var(--hairline);border-radius:var(--radius-pill);color:var(--text);cursor:pointer;font:inherit;font-size:13px;min-height:30px;padding:0 11px;position:relative;transition:transform var(--dur-med) var(--ease-spring),background-color var(--dur-fast) ease;white-space:nowrap}.tt-chip:hover{background:var(--hover)}.tt-chip:active{transform:scale(.95)}.tt-chip.is-active{background:var(--brand);border-color:var(--brand);color:var(--on-brand);font-weight:600}.tt-dot{border:2px solid var(--surface-solid);border-radius:50%;height:9px;position:absolute;right:-2px;top:-2px;width:9px}.tt-dot.is-danger{background:var(--danger)}.tt-dot.is-warning{background:var(--warning)}.tt-class-stats{color:var(--text-2);display:flex;flex-wrap:wrap;font-size:13px;gap:6px 16px}.tt-class-stats .tt-class-name{color:var(--text);font-weight:700}.tt-class-stats .is-warning{color:var(--warning);font-weight:600}.tt-pick-banner{align-items:center;background:var(--hover);border-radius:var(--radius-md);color:var(--brand-ink);display:flex;font-size:13px;gap:8px;padding:8px 14px}.tt-body{align-items:flex-start;display:flex;gap:14px}.tt-main{background-color:var(--glass-thick);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--glass-highlight),0 0 0 .5px var(--glass-edge),var(--shadow-1);flex:1 1;min-width:0;padding:8px}.tt-scroll{overflow-x:auto}.tt-grid{border-collapse:initial;border-spacing:4px;min-width:640px;table-layout:fixed;width:100%}.tt-grid th{color:var(--text);font-size:13px;font-weight:600;padding:6px 4px;text-align:center}.tt-th-sub{color:var(--text-3);font-size:11px;font-weight:400}.tt-corner,.tt-period{color:var(--text-3)!important;width:52px}.tt-period{vertical-align:middle}.tt-period-n{color:var(--text-2);display:block;font-size:18px;font-weight:700;line-height:1.1}.tt-period-time{font-feature-settings:"tnum";color:var(--text-3);display:block;font-size:10.5px;font-variant-numeric:tabular-nums;font-weight:500;line-height:1.25;margin-top:2px}.tt-day.is-today>div:first-child{background:var(--brand);border-radius:var(--radius-pill);color:var(--on-brand);display:inline-block;padding:1px 10px}.tt-slot.is-today{background:color-mix(in srgb,var(--brand) 9%,var(--field-bg))}.tt-slot.is-off{background:repeating-linear-gradient(-45deg,#0000 0 6px,var(--hairline) 6px 7px);opacity:.6}.tt-slot{background:var(--field-bg);border-radius:var(--radius-sm);outline:1px dashed #0000;padding:0;transition:background-color var(--dur-fast) ease,outline-color var(--dur-fast) ease;vertical-align:top}.tt-slot-inner{display:flex;flex-direction:column;gap:3px;min-height:64px}.is-picking .tt-slot{cursor:copy}.is-picking .tt-slot.hint-free{outline-color:var(--focus)}.is-picking .tt-slot.hint-busy,.is-picking .tt-slot.hint-unavailable{background-image:repeating-linear-gradient(-45deg,#0000 0 6px,var(--hairline) 6px 12px);outline-color:var(--warning)}.is-picking .tt-slot.hint-blocked{cursor:not-allowed;opacity:.4}.tt-slot.is-over{background:var(--press);outline:2px solid var(--brand)}.tt-slot.is-flash{animation:tt-flash 1.6s ease}@keyframes tt-flash{0%,60%{box-shadow:0 0 0 3px var(--brand)}to{box-shadow:0 0 0 0 #0000}}.tt-lesson{background:hsl(var(--lesson-hue) var(--lesson-sat) var(--lesson-light));border-radius:var(--radius-sm);box-shadow:inset 3px 0 0 hsl(var(--lesson-hue) var(--lesson-accent-sat) var(--lesson-accent-light));cursor:grab;display:flex;flex:1 1;flex-direction:column;font-size:12px;gap:1px;line-height:1.25;min-height:0;overflow:hidden;padding:6px 8px 6px 10px;position:relative;text-align:left;transition:transform var(--dur-med) var(--ease-spring),box-shadow var(--dur-fast) ease;-webkit-user-select:none;user-select:none}.tt-lesson:hover{box-shadow:inset 3px 0 0 hsl(var(--lesson-hue) var(--lesson-accent-sat) var(--lesson-accent-light)),var(--shadow-1)}.tt-lesson:active{cursor:grabbing}.tt-lesson.is-picked{outline:2px solid var(--brand);outline-offset:1px;transform:scale(.97)}.tt-lesson.is-conflict{outline:2px solid var(--danger);outline-offset:-2px}.tt-lesson.is-warning{outline:2px dashed var(--warning);outline-offset:-2px}.tt-lesson-subject{-webkit-box-orient:vertical;-webkit-line-clamp:2;color:var(--text);display:-webkit-box;font-size:12.5px;font-weight:700;overflow:hidden;overflow-wrap:anywhere}.tt-lesson-meta{color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tt-lesson-meta.is-missing{color:var(--text-3);font-style:italic}.tt-lesson-badge{background:var(--danger);border-radius:50%;color:var(--surface-solid);font-size:11px;font-weight:700;height:16px;line-height:16px;position:absolute;right:4px;text-align:center;top:4px;width:16px}.tt-lesson.is-warning .tt-lesson-badge{background:var(--warning)}.tt-lesson-remove{background:var(--control-bg);border:none;border-radius:50%;bottom:3px;color:var(--danger);cursor:pointer;font-size:15px;height:20px;line-height:20px;opacity:0;padding:0;position:absolute;right:3px;transition:opacity var(--dur-fast) ease;width:20px}.tt-lesson-remove:focus-visible,.tt-lesson:hover .tt-lesson-remove{opacity:1}.tt-lesson.is-compact{font-size:11px;padding:4px 6px 4px 8px}.tt-lesson.is-compact .tt-lesson-subject{font-size:11.5px}.tt-lesson.is-compact .tt-lesson-badge{font-size:9px;height:12px;line-height:12px;width:12px}.tt-board .tt-slot-inner{min-height:52px}.tt-board-corner{width:96px}.tt-board-class{text-align:left!important;white-space:nowrap}.tt-board-class .tt-link{color:var(--text);font-weight:600;padding:0}.tt-shift-row th{padding:10px 0 2px;text-align:left}tbody:first-of-type>.tt-shift-row th{padding-top:2px}.tt-shift-band{font-feature-settings:"tnum";align-items:center;background:var(--brand);border-radius:var(--radius-pill);color:var(--on-brand);display:inline-flex;font-size:12px;font-variant-numeric:tabular-nums;font-weight:600;padding:3px 12px}.tt-sidebar{background-color:var(--glass-thick);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--glass-highlight),0 0 0 .5px var(--glass-edge),var(--shadow-1);display:flex;flex-direction:column;flex-shrink:0;max-height:calc(100vh - 110px);overflow:hidden;position:-webkit-sticky;position:sticky;top:80px;width:300px}.tt-tabs{border-bottom:1px solid var(--hairline);display:flex;gap:4px;padding:6px}.tt-tab{background:#0000;border:none;border-radius:var(--radius-sm);color:var(--text-2);cursor:pointer;flex:1 1;font:inherit;font-size:13px;font-weight:600;min-height:34px}.tt-tab.is-active{background:var(--active-bg);box-shadow:var(--shadow-1);color:var(--text)}.tt-count{background:var(--field-bg);border-radius:var(--radius-pill);display:inline-block;font-size:11px;line-height:18px;margin-left:4px;min-width:20px;padding:0 6px}.tt-count.is-danger{background:var(--danger-bg);color:var(--danger)}.tt-issues,.tt-pool{flex:1 1;overflow-y:auto;padding:10px}.tt-pool.is-drop-target{border-radius:var(--radius-lg);outline:2px dashed var(--danger);outline-offset:-6px}.tt-pool.is-over{background:var(--danger-bg)}.tt-drop-hint{color:var(--danger);font-size:13px;font-weight:600;margin-bottom:8px;text-align:center}.tt-hint{font-size:12px;margin-bottom:10px}.tt-issue-list,.tt-pool-list{display:flex;flex-direction:column;gap:6px;list-style:none;margin:0;padding:0}.tt-pool-item{align-items:center;background:hsl(var(--lesson-hue) var(--lesson-sat) var(--lesson-light));border-radius:var(--radius-sm);box-shadow:inset 3px 0 0 hsl(var(--lesson-hue) var(--lesson-accent-sat) var(--lesson-accent-light));cursor:grab;display:flex;font-size:12px;gap:8px;padding:7px 10px;transition:transform var(--dur-med) var(--ease-spring);-webkit-user-select:none;user-select:none}.tt-pool-item:active{cursor:grabbing;transform:scale(.97)}.tt-pool-item.is-picked{outline:2px solid var(--brand);outline-offset:1px}.tt-pool-item.is-unresolved{outline:2px dashed var(--danger);outline-offset:-2px}.tt-pool-main{flex:1 1;min-width:0}.tt-pool-sub{color:var(--text-2);font-weight:400}.tt-pool-flag{color:var(--danger);font-size:11px;font-weight:600}.tt-pool-count{color:var(--text-2);font-weight:700}.tt-issue{background:var(--field-bg);border:none;border-left:3px solid var(--danger);border-radius:var(--radius-sm);color:var(--text);cursor:pointer;display:flex;flex-direction:column;font:inherit;font-size:12px;gap:2px;padding:8px 10px;text-align:left;width:100%}.tt-issue:hover{background:var(--hover)}.tt-issue.is-warning{border-left-color:var(--warning)}.tt-issue-where{color:var(--text-3);font-size:11px}.tt-report{margin-top:14px}.tt-report h4{font-size:14px;margin:0 0 4px}.tt-report .tt-muted{margin-bottom:8px}.tt-modal-text{color:var(--text-2);line-height:1.45;margin:0}.tt-print-options{display:flex;flex-direction:column;gap:8px}.tt-print-options .glass-button{justify-content:flex-start;padding:8px 18px;text-align:left;white-space:normal}@media (max-width:900px){.tt-body{align-items:stretch;flex-direction:column}.tt-sidebar{max-height:none;position:static;width:100%}.tt-actions{margin-left:0}}@media (max-width:560px){.tt-shift-label{width:100%}.tt-version-select{flex:1 1 100%;min-width:0}}.ach{background-color:var(--glass-thick);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--glass-highlight),0 0 0 .5px var(--glass-edge),var(--shadow-1);display:flex;flex-direction:column;gap:12px;margin:12px 0;padding:14px}.ach-head{align-items:center;display:flex;gap:8px;justify-content:space-between}.ach-head h3{color:var(--text);font-size:17px;margin:0}.ach-link{color:var(--brand-ink);font-size:13px;font-weight:600;text-decoration:none}.ach-link:hover{text-decoration:underline}.ach-tiles{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}.ach-tile{background-color:var(--control-bg);border:1px solid var(--hairline);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:4px;padding:10px 12px}.ach-tile-label{color:var(--text-2);font-size:12px}.ach-tile-value{font-feature-settings:"tnum";color:var(--text);font-size:18px;font-variant-numeric:tabular-nums;font-weight:700}.ach-tile-top-1{background-color:var(--medal-gold);border-color:#0000}.ach-tile-top-2{background-color:var(--medal-silver);border-color:#0000}.ach-tile-top-3{background-color:var(--medal-bronze);border-color:#0000}.ach-tile-top-1 .ach-tile-label,.ach-tile-top-1 .ach-tile-value{color:var(--medal-gold-ink)}.ach-tile-top-2 .ach-tile-label,.ach-tile-top-2 .ach-tile-value{color:var(--medal-silver-ink)}.ach-tile-top-3 .ach-tile-label,.ach-tile-top-3 .ach-tile-value{color:var(--medal-bronze-ink)}.ach-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));list-style:none;margin:0;padding:0}.ach-badge{align-items:flex-start;background-color:var(--surface-solid);border:1px solid var(--hairline);border-radius:var(--radius-md);display:flex;gap:12px;padding:10px 12px}.ach-medal{align-items:center;background-color:var(--control-bg);border-radius:50%;color:var(--text-3);display:inline-flex;flex:0 0 auto;height:46px;justify-content:center;width:46px}.ach-badge.is-bronze .ach-medal{background-color:var(--medal-bronze);color:var(--medal-bronze-ink)}.ach-badge.is-silver .ach-medal{background-color:var(--medal-silver);color:var(--medal-silver-ink)}.ach-badge.is-gold .ach-medal{background-color:var(--medal-gold);color:var(--medal-gold-ink)}.ach-body{display:flex;flex:1 1 auto;flex-direction:column;gap:2px;min-width:0}.ach-title{color:var(--text);font-size:14px;font-weight:600}.ach-badge.is-locked .ach-title{color:var(--text-2)}.ach-level{color:var(--brand-ink);font-size:12px;font-weight:600}.ach-badge.is-locked .ach-level{color:var(--text-2);font-weight:500}.ach-next{color:var(--text-2);font-size:12px}.ach-bar{background-color:var(--control-bg);border-radius:var(--radius-pill);display:block;height:4px;margin-top:4px;overflow:hidden}.ach-bar span{background-color:var(--brand);border-radius:inherit;display:block;height:100%;transition:width var(--dur-med) var(--ease-out)}.ach-count{color:var(--text-2);font-size:13px;font-weight:500;margin-left:8px}.user-information-container{margin-left:auto;margin-right:auto;width:70%}.user-name,.user-phone{font-weight:700}.user-name{font-size:20px;margin-bottom:0}.user-phone{color:var(--color-secondary);font-size:12px;margin-top:0}.user-information{margin:10px 20px}.user-button-red{color:var(--danger)}.user-action-buttons{background-color:var(--glass-thick);background-image:var(--glass-sheen);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--glass-highlight),0 0 0 .5px var(--glass-edge),var(--shadow-1);margin-top:10px;padding:10px 14px}.user-setting-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;padding:6px 0}.user-setting-row+.user-setting-row{border-top:1px solid var(--hairline)}.theme-switch{background-color:var(--field-bg);border:1px solid var(--primary-border-color);border-radius:var(--radius-pill);display:inline-flex;padding:3px}.theme-switch button{background:#0000;border:none;border-radius:var(--radius-pill);color:var(--text-2);cursor:pointer;font:inherit;font-size:.75em;font-weight:600;padding:6px 14px;transition:background-color var(--dur-fast) ease,color var(--dur-fast) ease,transform var(--dur-med) var(--ease-spring)}.theme-switch button:active{transform:scale(.95)}.theme-switch button[aria-pressed=true]{background-color:var(--active-bg);box-shadow:var(--glass-highlight),var(--shadow-1);color:var(--text)}.theme-switch button:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.user-button-container .user-button{align-items:center;background-color:initial;display:flex;padding:5px;width:100%}.user-button:hover{background-color:var(--primary-background-color-light)}.user-button-container{border-bottom:1px solid var(--primary-background-color-light)}.user-button-container:last-child{border-bottom:none}@media screen and (max-width:600px){.user-information-container{width:100%}}.user-loading{border-radius:10px;margin:5px 0;min-height:20px}a{align-items:center;display:flex}.user-action-buttons-title{color:var(--color-secondary);font-size:14px;font-weight:700;margin-bottom:0}.user-profile-card{align-items:center;background-color:var(--glass-thick);background-image:var(--glass-sheen);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--glass-highlight),0 0 0 .5px var(--glass-edge),var(--shadow-1);display:flex;gap:14px;margin:12px 0;padding:14px}.user-avatar{border:1px solid var(--hairline);border-radius:50%;flex:0 0 auto;height:72px;object-fit:cover;width:72px}.user-avatar-initials{align-items:center;background-color:var(--brand);color:var(--on-brand);display:inline-flex;font-size:26px;font-weight:700;justify-content:center}.user-profile-text{display:flex;flex-direction:column;gap:2px;min-width:0}.user-profile-text p{margin:0}.user-subtitle{color:var(--text-2);font-size:14px}.user-profile-actions{display:flex;flex-wrap:wrap;gap:8px;margin-left:auto}.user-profile-actions .user-logout-button{color:var(--danger)}.profile-links{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));margin:0 0 12px}.profile-link{background-color:var(--glass-thick);border:1px solid var(--glass-border);border-radius:var(--radius-md);box-shadow:var(--glass-highlight),var(--shadow-1);box-sizing:border-box;color:var(--text);font-size:14px;font-weight:600;justify-content:center;min-height:44px;padding:8px 14px;text-align:center;text-decoration:none;transition:transform var(--dur-med) var(--ease-spring),background-color var(--dur-fast) ease}.profile-link:hover{background-color:var(--hover)}.profile-link:active{transform:scale(.95)}.profile-link:focus-visible{outline:2px solid var(--focus);outline-offset:2px}@media screen and (max-width:600px){.user-profile-card{flex-wrap:wrap}.user-profile-actions{width:100%}.user-profile-actions>*{flex:1 1}.profile-links{grid-template-columns:repeat(2,1fr)}}.android-qr{align-items:center;background-color:var(--glass-thick);background-image:var(--glass-sheen);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--glass-highlight),0 0 0 .5px var(--glass-edge),var(--shadow-1);display:flex;gap:16px;margin:0 0 12px;padding:12px 14px}.android-qr-code{border-radius:var(--radius-sm);flex:none;height:148px;width:148px}.android-qr-bg{fill:var(--qr-bg)}.android-qr-ink{fill:var(--qr-ink)}.android-qr-text p{margin:0 0 4px}.android-qr-title{color:var(--text);font-weight:700}.android-qr-hint,.android-qr-version{color:var(--text-2);font-size:.85em}.android-qr-warning{color:var(--warning);font-size:.85em}.android-qr-link{background-color:var(--brand);border-radius:var(--radius-pill);color:var(--on-brand);display:inline-block;font-size:.85em;font-weight:600;margin-top:6px;padding:6px 14px;text-decoration:none;transition:transform var(--dur-med) var(--ease-spring)}.android-qr-link:hover{background-color:var(--brand-hover)}.android-qr-link:active{transform:scale(.95)}.android-qr-link:focus-visible{outline:2px solid var(--focus);outline-offset:2px}@media screen and (max-width:420px){.android-qr{flex-direction:column;text-align:center}}.shop-page-container{margin:5px auto;overflow:hidden;width:70%}.shop-header{width:100%}.shop-page-background-container{background-color:var(--primary-background-color-light);border:1px solid var(--primary-border-color);border-radius:20px;height:0;left:0;margin:0;overflow:hidden;padding-bottom:50%;position:relative;top:0;transform:translate(-50% -50%);width:100%}.shop-page-background-container img{height:100%;left:0;object-fit:cover;position:absolute;top:0;transform:translate(-50% -50%);width:100%}.shop-page-info-container{grid-gap:10px;display:grid;grid-template-columns:150px 1fr;margin:0 5% -40px;overflow:hidden;transform:translateY(-30%);width:90%}.shop-page-main-image{align-items:center;background-color:var(--primary-background-color-light-full);border:1px solid var(--primary-border-color);border-radius:50%;display:flex;height:150px;justify-content:center;overflow:hidden;position:relative;width:150px}.shop-page-main-image img{height:100%;object-fit:cover;width:100%}.shop-page-main-image-container{position:relative}.shop-page-main-image-container .edit-button-shop{background-color:var(--primary-button);right:10px;width:30px;z-index:10}.shop-page-info-properties{color:var(--primary-button)}@media screen and (max-width:768px){.shop-page-container{width:100%}.shop-page-background-container{border-radius:5px}}.shop-page-loading{border-radius:5px;min-height:20px}.shop-components div{margin-top:5px}.edit-button-shop{align-items:center;background-color:var(--primary-button)!important;border-radius:20px;bottom:5px;display:flex;justify-content:center;min-height:30px;position:absolute;right:5px;width:120px;z-index:1}.edit-button-shop:active{background-color:var(--primary-button-click)!important}.edit-button-shop img{position:static}.shops-list-image{align-items:center;border-radius:50%;display:flex;height:48px;justify-content:center;margin-left:10px;margin-right:10px;width:48px}.shops-list-image,.shops-list-item{background-color:var(--primary-background-color-light)}.shops-list-item{margin-bottom:5px}.shop-edit-button-shop{bottom:auto;font-size:.7em;right:5px;top:35%;width:150px}.px30-height{min-height:30px}.shop-title-list{margin:0 5px}.shop-note-list{font-size:.7em;margin:0 5px}.header{margin-top:5px;position:relative}.backgound-image-container{align-items:center;border-radius:20px;display:flex;height:25vh;justify-content:center;overflow:hidden;position:relative}.home-header-text-container{align-items:center;color:#fff;display:flex;justify-content:center;left:0;position:absolute;text-shadow:2px 2px 4px #00000080;top:0}.home-header-text-container h1{font-size:1.5em;margin:1vw 3vw}.notification-icon-container{background-color:var(--primary-background-color-light);height:40px;position:absolute;right:2vw;top:1vw;width:40px}.notification-icon-container,.notification-icon-container a{align-items:center;border-radius:50%;display:flex;justify-content:center}.notification-icon-container a{height:100%;width:100%}.home-page-list-container a{background-color:initial}.home-page-list-container{background-color:var(--glass-thick);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--glass-highlight),0 0 0 .5px var(--glass-edge),var(--shadow-1);margin-top:10px;padding:4px 6px 6px}.backgound-image-container{box-shadow:var(--shadow-2)}.notification-icon-container{-webkit-backdrop-filter:blur(var(--blur-thin)) saturate(var(--saturate));backdrop-filter:blur(var(--blur-thin)) saturate(var(--saturate));background-color:var(--glass-regular);border:1px solid var(--glass-border);box-shadow:var(--glass-highlight),var(--shadow-1)}.no-top-margin{margin-top:0}.home-page-list-container .list-icon img{filter:var(--page-icon-filter)}.shared-icon-container{right:calc(2vw + 50px)}.shared-icon-container a{color:var(--text)}.messenger-icon-container{right:calc(2vw + 100px)}.messenger-icon-container a{color:var(--brand-ink)}.notification-icon-container{overflow:visible}.notification-icon-badge{background-color:var(--gold);border-radius:var(--radius-pill);box-sizing:border-box;color:var(--gold-ink);font-size:11px;font-weight:700;height:18px;line-height:18px;min-width:18px;padding:0 5px;pointer-events:none;position:absolute;right:-4px;text-align:center;top:-4px}.home-page-group+.home-page-group{border-top:1px solid var(--hairline);margin-top:6px}.home-page-group-title{color:var(--brand-ink);font-size:.85em;font-weight:700;margin:0;padding:10px 12px 4px}.lp{color:var(--text);display:flex;flex-direction:column;gap:12px;padding:8px 0 24px}.lp-header{align-items:flex-end;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;padding:0 4px}.lp-title{color:var(--text);font-size:22px;margin:0;overflow-wrap:anywhere}.lp-sub{color:var(--text-2);font-size:13px;margin:2px 0 0}.lp-back{margin:0 0 4px -8px}.lp-note{color:var(--text-2);font-size:13px}.lp-pre,p.lp-note{margin:0}.lp-pre{white-space:pre-wrap}.lp-spacer{flex:1 1}.lp-empty{align-items:center;color:var(--text-2);display:flex;flex-direction:column;gap:12px;margin:0;padding:24px 12px;text-align:center}.lp-empty p{margin:0}.lp-alert,.lp-message{background-color:var(--warning-bg);border-radius:var(--radius-sm);color:var(--text);font-size:14px;margin:0;padding:10px 14px}.lp-message.is-ok{background-color:var(--success-bg)}.lp-message.is-error{background-color:var(--danger-bg)}.lp-tag{background-color:var(--active-bg);border-radius:var(--radius-pill);color:var(--brand-ink);display:inline-block;font-size:12px;font-weight:600;margin-left:6px;padding:1px 8px}.lp-actions,.lp-controls,.lp-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.lp-controls select,.lp-field input,.lp-field select,.lp-field textarea,.lp-paste,.lp-stage-head input,.lp-table input,.lp-table select,.lp-table textarea{background-color:var(--field-bg);border:1px solid var(--hairline);border-radius:var(--radius-sm);box-sizing:border-box;color:var(--text);font:inherit;font-size:14px;padding:7px 10px}.lp-controls select:focus,.lp-field input:focus,.lp-field select:focus,.lp-field textarea:focus,.lp-paste:focus,.lp-stage-head input:focus,.lp-table input:focus,.lp-table select:focus,.lp-table textarea:focus{box-shadow:0 0 0 3px var(--focus);outline:none}.lp-form{gap:12px}.lp-field,.lp-form{display:flex;flex-direction:column}.lp-field{border:none;gap:6px;margin:0;min-width:0;padding:0}.lp-field>span{color:var(--text-2);font-size:14px;font-weight:600}.lp-field textarea,.lp-paste{resize:vertical;width:100%}.lp-radio{align-items:baseline;cursor:pointer;display:flex;font-size:14px;gap:8px}.lp-preview{font-size:14px;margin:0;padding-left:22px}.lp-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));list-style:none;margin:0;padding:0}.lp-card{background-color:var(--glass-thick);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--glass-highlight),0 0 0 .5px var(--glass-edge),var(--shadow-1);color:var(--text);cursor:pointer;display:flex;flex-direction:column;font:inherit;gap:4px;height:100%;padding:14px;text-align:left;transition:transform var(--dur-fast) var(--ease-spring),box-shadow var(--dur-fast) var(--ease-out);width:100%}.lp-card:hover{box-shadow:var(--glass-highlight),0 0 0 .5px var(--glass-edge),var(--shadow-2)}.lp-card:active{transform:scale(.98)}.lp-card:focus-visible{box-shadow:0 0 0 3px var(--focus);outline:none}.lp-card-title{font-size:17px;font-weight:700;overflow-wrap:anywhere}.lp-card-meta,.lp-card-sub{color:var(--text-2);font-size:13px}.lp-progress-list{gap:8px;margin-top:8px}.lp-progress,.lp-progress-list{display:flex;flex-direction:column}.lp-progress{gap:4px}.lp-progress-head{font-feature-settings:"tnum";align-items:baseline;display:flex;flex-wrap:wrap;font-size:13px;font-variant-numeric:tabular-nums;gap:8px}.lp-behind{color:var(--danger);font-weight:600}.lp-bar{background-color:var(--control-bg);border-radius:var(--radius-pill);display:block;height:6px;overflow:hidden}.lp-bar span{background-color:var(--brand);border-radius:inherit;display:block;height:100%}.lp-progress-row{display:flex;flex-wrap:wrap;gap:6px}.lp-chip{font-feature-settings:"tnum";background-color:var(--control-bg);border:1px solid var(--hairline);border-radius:var(--radius-pill);font-size:13px;font-variant-numeric:tabular-nums;padding:5px 12px}.lp-card-surface{background-color:var(--glass-thick);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--glass-highlight),0 0 0 .5px var(--glass-edge),var(--shadow-1);overflow:hidden}.lp-scroll{overflow-x:auto}.lp-table{border-collapse:collapse;font-size:14px;width:100%}.lp-table th{background-color:var(--surface-solid);color:var(--text-2);font-size:13px;font-weight:600;padding:10px 8px;position:-webkit-sticky;position:sticky;text-align:left;top:0;white-space:nowrap}.lp-table td,.lp-table th{border-bottom:1px solid var(--hairline)}.lp-table td{padding:6px 8px;vertical-align:top}.lp-table tbody tr:hover{background-color:var(--hover)}.lp-table textarea{display:block;line-height:1.35;overflow:hidden;resize:none;width:100%}.lp-col-n{font-feature-settings:"tnum";color:var(--text-2);font-variant-numeric:tabular-nums;padding-top:13px!important;width:32px}.lp-col-topic{min-width:260px}.lp-col-hw{min-width:180px}.lp-col-num{width:64px}.lp-col-num input{width:58px}.lp-col-date{min-width:140px;white-space:nowrap}.lp-col-date.is-done{background-color:var(--success-bg)}.lp-col-date.is-late{background-color:var(--warning-bg)}.lp-date-edit{display:flex;flex-direction:column;gap:4px}.lp-date-edit input[type=date]{font-size:13px;padding:5px 6px}.lp-done{align-items:center;color:var(--text-2);cursor:pointer;display:inline-flex;font-size:13px;gap:6px;white-space:nowrap}.lp-done-mark{color:var(--success);font-weight:600}.lp-col-note,.lp-col-tools{white-space:nowrap;width:1%}.lp-icon-button,.lp-note-button,.lp-tools button{background-color:var(--control-bg);border:1px solid var(--hairline);border-radius:var(--radius-pill);color:var(--text);cursor:pointer;font:inherit;font-size:14px;height:32px;min-width:32px;padding:0 8px;transition:transform var(--dur-fast) var(--ease-spring),background-color var(--dur-fast) var(--ease-out)}.lp-note-button{align-items:center;display:inline-flex;gap:4px}.lp-note-button.has-note{background-color:var(--active-bg);color:var(--brand-ink)}.lp-icon-button:hover,.lp-note-button:hover:not(:disabled),.lp-tools button:hover:not(:disabled){background-color:var(--hover)}.lp-icon-button:active,.lp-note-button:active:not(:disabled),.lp-tools button:active:not(:disabled){transform:scale(.95)}.lp-note-button:disabled,.lp-tools button:disabled{cursor:default;opacity:.4}.lp-tools{display:flex;gap:4px}.lp-icon-button.is-danger:hover,.lp-tools button.is-danger:hover{background-color:var(--danger-bg)}.lp-table-footer{align-items:center;display:flex;flex-wrap:wrap;gap:8px;padding:10px 12px}.lp-danger{color:var(--danger)}.glass-modal.lp-modal{width:min(560px,100%)}.glass-modal.lp-note-modal{width:min(920px,100%)}.lp-note-modal .glass-modal-footer{flex-wrap:wrap}.lp-stages{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0;padding:0}.lp-stage{background-color:var(--control-bg);border:1px solid var(--hairline);border-radius:var(--radius-md);padding:10px}.lp-stage-head{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:6px}.lp-stage-head input:first-of-type{flex:1 1 200px;min-width:0}.lp-stage-head .lp-minutes{width:70px}.lp-stage-n{align-items:center;background-color:var(--brand);border-radius:var(--radius-pill);color:var(--on-brand);display:inline-flex;font-size:13px;font-weight:700;height:26px;justify-content:center;width:26px}.lp-files{display:flex;flex-direction:column;gap:6px;list-style:none;margin:0;padding:0}.lp-files li{align-items:center;background-color:var(--control-bg);border-radius:var(--radius-sm);display:flex;flex-wrap:wrap;gap:10px;padding:8px 12px}.lp-file-name{color:var(--brand-ink);flex:1 1 160px;font-weight:600;min-width:0;overflow-wrap:anywhere}.lp-topic{color:var(--text);display:flex;flex-direction:column;font-size:13px;gap:3px;margin:4px 0 2px;overflow-wrap:anywhere}.lp-topic.is-empty{color:var(--text-3)}.lp-topic-label{color:var(--text-2);font-weight:600}.lp-topic-files{display:flex;flex-wrap:wrap;gap:6px}.lp-topic-files a{background-color:var(--control-bg);border-radius:var(--radius-pill);color:var(--brand-ink);padding:2px 10px;text-decoration:none}.lp-topic-files a:hover{background-color:var(--hover)}.lp-topic-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-top:2px}.lp-topic-done{background-color:var(--control-bg);border:1px solid var(--hairline);border-radius:var(--radius-pill);color:var(--text);cursor:pointer;font:inherit;font-size:13px;font-weight:600;padding:3px 12px;transition:transform var(--dur-fast) var(--ease-spring)}.lp-topic-done:active{transform:scale(.95)}.lp-topic-done.is-done{background-color:var(--success-bg);color:var(--success)}.mtt{display:flex;flex-direction:column;gap:12px;padding:8px 0 24px}.mtt-header{align-items:flex-end;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;padding:0 4px}.mtt-title{color:var(--text);font-size:22px;margin:0}.mtt-sub{color:var(--text-2);font-size:13px;margin:2px 0 0}.mtt-header-side{align-items:center;display:flex;gap:10px}.mtt-total{font-feature-settings:"tnum";color:var(--text-2);font-size:13px;font-variant-numeric:tabular-nums}.mtt-empty{color:var(--text-2);margin:0;padding:24px 12px;text-align:center}.mtt-card{background-color:var(--glass-thick);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--glass-highlight),0 0 0 .5px var(--glass-edge),var(--shadow-1);padding:12px}.mtt-card-head{align-items:center;display:flex;gap:8px;justify-content:space-between;margin:0 2px 10px}.mtt-card-head h3{color:var(--text);font-size:15px;margin:0}.mtt-link{background-color:initial;color:var(--brand-ink);font-size:13px;font-weight:600;text-decoration:none}.mtt-link:hover{text-decoration:underline}.mtt-lessons{display:flex;flex-direction:column;gap:6px;list-style:none;margin:0;padding:0}.mtt-lesson{align-items:stretch;display:flex;gap:10px;transition:opacity var(--dur-med) var(--ease-out)}.mtt-lesson-time{font-feature-settings:"tnum";align-items:center;color:var(--text-3);display:flex;flex:0 0 46px;flex-direction:column;font-size:11px;font-variant-numeric:tabular-nums;font-weight:500;justify-content:center;line-height:1.25}.mtt-lesson-n{color:var(--text-2);font-size:17px;font-weight:700}.mtt-lesson-shift{font-size:10px;margin-top:2px}.mtt-lesson-body{background:hsl(var(--lesson-hue) var(--lesson-sat) var(--lesson-light));border-radius:var(--radius-sm);box-shadow:inset 3px 0 0 hsl(var(--lesson-hue) var(--lesson-accent-sat) var(--lesson-accent-light));flex:1 1;min-width:0;padding:7px 10px 7px 12px}.mtt-lesson-subject{align-items:center;color:var(--text);display:flex;font-size:14px;font-weight:700;gap:6px}.mtt-lesson-title{min-width:0}.mtt-lesson-meta,.mtt-lesson-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mtt-lesson-meta{color:var(--text-2);font-size:12.5px}.mtt-lesson.is-past{opacity:.55}.mtt-lesson.is-now .mtt-lesson-body{outline:2px solid var(--brand);outline-offset:1px}.mtt-lesson.is-now .mtt-lesson-n,.mtt-lesson.is-now .mtt-lesson-time{color:var(--brand-ink)}.mtt-badge{background:var(--brand);border-radius:var(--radius-pill);color:var(--on-brand);flex:0 0 auto;font-size:11px;font-weight:600;margin-left:auto;padding:1px 8px}.mtt-badge.is-next{background:var(--control-bg);box-shadow:inset 0 0 0 1px var(--hairline);color:var(--brand-ink)}.mtt-scroll{overflow-x:auto}.mtt-grid{border-collapse:initial;border-spacing:4px;min-width:640px;table-layout:fixed;width:100%}.mtt-grid thead th{color:var(--text);font-size:13px;font-weight:600;padding:2px 2px 6px;text-align:center}.mtt-day h4.is-today span,.mtt-grid thead th.is-today span{background:var(--brand);border-radius:var(--radius-pill);color:var(--on-brand);display:inline-block;padding:1px 10px}.mtt-corner,.mtt-period{width:52px}.mtt-period{text-align:center;vertical-align:middle}.mtt-period-n{color:var(--text-2);display:block;font-size:18px;font-weight:700;line-height:1.1}.mtt-period-time{font-feature-settings:"tnum";color:var(--text-3);display:block;font-size:10.5px;font-variant-numeric:tabular-nums;font-weight:500;line-height:1.25;margin-top:2px}.mtt-slot{background:var(--field-bg);border-radius:var(--radius-sm);height:58px;padding:0;vertical-align:top}.mtt-slot.is-today{background:color-mix(in srgb,var(--brand) 9%,var(--field-bg))}.mtt-cell{background:hsl(var(--lesson-hue) var(--lesson-sat) var(--lesson-light));border-radius:var(--radius-sm);box-shadow:inset 3px 0 0 hsl(var(--lesson-hue) var(--lesson-accent-sat) var(--lesson-accent-light));box-sizing:border-box;font-size:12px;line-height:1.25;min-height:58px;padding:6px 8px 6px 10px}.mtt-cell-subject{-webkit-box-orient:vertical;-webkit-line-clamp:2;color:var(--text);display:-webkit-box;font-size:12.5px;font-weight:700;overflow:hidden;overflow-wrap:anywhere}.mtt-cell-meta{color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mtt-slot.is-past .mtt-cell{opacity:.55}.mtt-slot.is-now .mtt-cell{outline:2px solid var(--brand);outline-offset:-2px}.mtt-band-row th{padding:10px 0 2px;text-align:left}.mtt-grid tbody:first-of-type .mtt-band-row th{padding-top:0}.mtt-band{font-feature-settings:"tnum";background:var(--brand);border-radius:var(--radius-pill);color:var(--on-brand);display:inline-flex;font-size:12px;font-variant-numeric:tabular-nums;font-weight:600;padding:3px 12px}.mtt-days{display:none}.mtt-day h4{color:var(--text);font-size:14px;margin:0 2px 8px}@media (max-width:700px){.mtt-scroll{display:none}.mtt-days{display:flex;flex-direction:column;gap:16px}.mtt-header-side{justify-content:space-between;width:100%}}.home-today{margin-top:10px}.mtt-today.is-compact{padding:10px 12px}.mtt-today.is-compact .mtt-card-head{margin-bottom:8px}.mtt-strip{display:flex;gap:6px;list-style:none;margin:0 -12px;overflow-x:auto;padding:3px 12px 5px;scroll-snap-type:x proximity;scrollbar-width:thin}.mtt-chip{flex:0 0 auto;scroll-snap-align:start;transition:opacity var(--dur-med) var(--ease-out)}.mtt-chip.is-past{opacity:.55}.mtt-chip-button{align-items:flex-start;background:hsl(var(--lesson-hue) var(--lesson-sat) var(--lesson-light));border:none;border-radius:var(--radius-sm);box-shadow:inset 0 -3px 0 hsl(var(--lesson-hue) var(--lesson-accent-sat) var(--lesson-accent-light));color:var(--text);cursor:pointer;display:flex;flex-direction:column;font:inherit;gap:1px;max-width:150px;padding:5px 12px 6px;text-align:left;transition:transform var(--dur-fast) var(--ease-spring)}.mtt-chip-button:active{transform:scale(.95)}.mtt-chip.is-now .mtt-chip-button{outline:2px solid var(--brand);outline-offset:1px}.mtt-chip-button.is-selected{outline:2px solid var(--focus);outline-offset:1px}.mtt-chip-time{font-feature-settings:"tnum";color:var(--text-2);font-size:11px;font-variant-numeric:tabular-nums}.mtt-chip-time b{color:var(--text)}.mtt-chip-title{font-size:13px;font-weight:600;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mtt-focus{background:hsl(var(--lesson-hue) var(--lesson-sat) var(--lesson-light));border-radius:var(--radius-sm);box-shadow:inset 3px 0 0 hsl(var(--lesson-hue) var(--lesson-accent-sat) var(--lesson-accent-light));margin-top:8px;padding:7px 10px 7px 12px}.mtt-focus-time{font-feature-settings:"tnum";color:var(--text-2);flex:0 0 auto;font-size:12px;font-variant-numeric:tabular-nums;font-weight:500}.att{color:var(--text);display:flex;flex-direction:column;gap:12px;padding:8px 0 24px}.att-header{padding:0 4px}.att-title{color:var(--text);font-size:22px;margin:0;overflow-wrap:anywhere}.att-note,.att-sub{color:var(--text-2);font-size:13px;margin:2px 0 0}.att-notice{background-color:var(--warning-bg);border-radius:var(--radius-sm);color:var(--text);font-size:14px;margin:0;padding:8px 12px}.att-empty{color:var(--text-2);margin:0;padding:24px 12px;text-align:center}.att-tabs{align-self:flex-start;background-color:var(--control-bg);border:1px solid var(--hairline);border-radius:var(--radius-pill);display:inline-flex;gap:2px;padding:3px}.att-chip,.att-step,.att-tab{background:#0000;border:none;border-radius:var(--radius-pill);color:var(--text-2);cursor:pointer;font:inherit;font-size:14px;font-weight:600;padding:7px 14px;transition:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-spring)}.att-chip,.att-step{background-color:var(--control-bg);border:1px solid var(--hairline);color:var(--text)}.att-step{font-size:20px;height:36px;line-height:1;padding:0;width:36px}.att-chip:hover,.att-step:hover:not(:disabled),.att-tab:hover{background-color:var(--hover);color:var(--text)}.att-chip:active,.att-step:active:not(:disabled),.att-tab:active{transform:scale(.95)}.att-step:disabled{cursor:default;opacity:.4}.att-tab.is-active{background-color:var(--brand);color:var(--on-brand)}.att-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.att-table input,.att-toolbar input[type=date]{background-color:var(--field-bg);border:1px solid var(--hairline);border-radius:var(--radius-sm);color:var(--text);font:inherit;min-height:36px;padding:6px 10px}.att-table input:focus,.att-toolbar input[type=date]:focus{box-shadow:0 0 0 3px var(--focus);outline:none}.att-range{font-weight:600}.att-table-wrap{background-color:var(--glass-thick);border:1px solid var(--hairline);border-radius:var(--radius-md);overflow-x:auto}.att-table{border-collapse:collapse;font-size:14px;width:100%}.att-table td,.att-table th{border-bottom:1px solid var(--hairline);padding:8px 10px;text-align:left;vertical-align:middle}.att-table thead th{color:var(--text-2);font-size:12px;font-weight:600;white-space:nowrap}.att-table thead small{font-weight:400}.att-table tbody tr:last-child td,.att-table tbody tr:last-child th{border-bottom:none}.att-table tfoot td,.att-table tfoot th{border-bottom:none;border-top:1px solid var(--hairline);font-weight:600}.att-table input{width:76px}.att-table input:disabled{background-color:initial;border-color:#0000;opacity:1}.att-num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.att-num,.att-table td.att-num,.att-table th.att-num{text-align:right}.att-class{display:block;font-weight:600}.att-absent,.att-row-by{color:var(--text-2);display:block;font-size:12px;font-weight:400}.att-absent{color:var(--warning)}.att-row-error{color:var(--danger);display:block;font-size:12px;font-weight:400}.att-table tr.is-error{background-color:var(--danger-bg)}.att-day small{color:var(--text-3)}.att-percent{font-weight:600}.att-week tr.is-best{background-color:var(--success-bg)}.att-best{align-items:center;background-color:var(--glass-thick);border:1px solid var(--hairline);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);display:flex;gap:12px;padding:12px 14px}.att-best.is-compact{padding:10px 12px}.att-best-medal{background-color:var(--gold);border-radius:50%;color:var(--gold-ink);display:grid;flex:0 0 auto;font-size:20px;height:40px;place-items:center;width:40px}.att-best-label{color:var(--text-2);font-size:12px;margin:0}.att-best-title{color:var(--text);font-size:18px;font-weight:700;margin:2px 0 0;overflow-wrap:anywhere}.att-best-title span{color:var(--success);font-size:15px}a.att-best-link{color:inherit;text-decoration:none}.att-history h3{font-size:15px;margin:4px 0 6px}.att-history ul{display:flex;flex-direction:column;gap:4px;list-style:none;margin:0;padding:0}.att-history button{background-color:var(--control-bg);border:1px solid var(--hairline);border-radius:var(--radius-sm);color:var(--text);cursor:pointer;display:flex;flex-wrap:wrap;font:inherit;font-size:14px;gap:6px;justify-content:space-between;padding:8px 12px;text-align:left;width:100%}.att-history button:hover{background-color:var(--hover)}.att-history button span{color:var(--text-2)}.home-attendance{margin-top:10px}@media (max-width:600px){.att-table td,.att-table th{padding:6px}.att-table input{width:60px}}.widget{margin-bottom:30px;overflow:hidden}.no-expanded-widget{max-height:22px;overflow:hidden;text-overflow:ellipsis;transition:max-height .5s ease}.expanded-widget{max-height:-webkit-fit-content;max-height:fit-content;transition:max-height .5s ease}.widget-expand-button{background-color:var(--primary-background-color);bottom:-5px;cursor:pointer;right:5px;-webkit-user-select:none;user-select:none}.widget-expand-button:active{-webkit-tap-highlight-color:transparent}.widget-expand-button:hover{background-color:var(--primary-background-color)}.header-filter-button{-webkit-tap-highlight-color:transparent;border:1px solid var(--primary-border-color);border-radius:15px;cursor:pointer;-webkit-user-select:none;user-select:none}.active-filter{background-color:var(--primary-background-color-light);color:var(--primary-button)!important;font-weight:700}.main-widget{height:100%;margin-bottom:5px}.widget-expand-button-shadow{box-shadow:0 -15px 30px 25px #fff;margin-bottom:15px;position:relative}.widget-expand-button-shadow button{position:absolute;top:-30px}.header-filters-container{box-shadow:inset -15px -5px 20px 2px #fff}.header-filters{box-sizing:initial;height:100%;margin:0!important;max-height:35px;padding-bottom:15px}.left-shadow{background-color:hsla(0,0%,100%,.771);box-shadow:0 0 30px 25px #fff;height:100%;position:absolute;right:0;width:0}.widget-list-container{transition:height .5s ease}.button-cards{align-items:center;background-color:var(--primary-background-color-light);border:none;border-radius:10px;color:var(--primary-button);display:flex;font-size:var(--primary-font-size);height:100px;justify-content:flex-start;margin:5px;max-width:550px;outline:none;overflow:hidden;padding:10px;width:100%}.button-cards:hover{cursor:pointer}.button-cards-info{align-items:flex-start;height:100%}.sync{margin:0 auto;max-width:900px;padding:10px 16px 40px;text-align:left}.sync-title{font-size:var(--primary-header-font-size);margin:10px 0 16px}.sync-card{background-color:var(--primary-background-color);border:1px solid var(--primary-border-color);border-radius:10px;display:flex;flex-direction:column;gap:8px;margin-bottom:16px;padding:14px 16px}.sync-card h3{margin:0}.sync-hint{margin:0}.sync-hint,.sync-muted{color:var(--color-description);font-size:.9em}.sync-row{align-items:flex-end;display:flex;flex-wrap:wrap;gap:8px}.sync-field{display:flex;flex:1 1 200px;flex-direction:column;font-size:.9em;gap:4px}.sync-inline{align-items:center;display:flex;flex-direction:row;gap:8px}.sync-input{box-sizing:border-box;width:100%}.sync-number{width:80px}.sync-button{align-self:flex-start;border:1px solid var(--primary-border-color);padding:8px 14px}.sync-status{background-color:var(--primary-background-color-light);border-radius:5px;font-size:.9em;padding:6px 10px}.sync-status.ok{color:var(--color-green)}.sync-status.off{color:var(--color-description)}.sync-banner{align-items:center;border:1px solid var(--primary-button);border-radius:10px;display:flex;flex-wrap:wrap;font-weight:700;gap:8px;justify-content:space-between;margin-bottom:16px;padding:10px 14px}.sync-error{color:var(--color-red);white-space:pre-wrap}.sync-error,.sync-warning{font-size:.9em;overflow-wrap:anywhere}.sync-warning{border:1px solid var(--color-red);border-radius:5px;padding:6px 10px}.sync-table{border-collapse:collapse;font-size:.9em;width:100%}.sync-table td,.sync-table th{border-bottom:1px solid var(--primary-border-color);overflow-wrap:anywhere;padding:6px 8px;text-align:left}.sync-table th{color:var(--color-description);font-weight:400}.sync-table tr.selected td{background-color:var(--primary-background-color-light)}.sync-tag{background-color:var(--primary-button);border-radius:8px;color:var(--primary-background-color);font-size:.8em;margin-left:6px;padding:1px 6px}.sync-report{background-color:var(--primary-background-color-light);border-left:3px solid var(--color-green);border-radius:5px;font-size:.9em;padding:8px 12px}.sync-report.failed{border-left-color:var(--color-red)}.sync-versions{display:flex;flex-direction:column;font-size:.95em;gap:4px}.sync-files{font-size:.85em;word-break:break-word}.sync-log{font-size:.8em;margin:6px 0 0;max-height:240px;overflow:auto;white-space:pre-wrap;word-break:break-all}.sync-restore{display:flex;flex-direction:column;gap:4px}.sync-guide summary{cursor:pointer}.sync-steps{display:flex;flex-direction:column;font-size:.9em;gap:10px;margin:0;padding-left:20px}.sync-steps code{display:block;font-size:.85em;margin-top:4px;white-space:pre-wrap}.sync-restore code,.sync-steps code{background-color:var(--primary-background-color-light);border-radius:5px;padding:6px 8px;-webkit-user-select:all;user-select:all;word-break:break-all}.sync-restore code{font-size:.8em}@media (max-width:600px){.sync-table td:nth-child(5),.sync-table th:nth-child(5){display:none}.sync{padding-left:8px;padding-right:8px}.sync-card{padding:12px}.sync-table td,.sync-table th{padding:5px 4px}}.bells{color:var(--text);margin:0 auto;max-width:900px;padding:10px 16px 40px;text-align:left}.bells-header{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin:10px 0 14px}.bells-title{font-size:var(--primary-header-font-size);margin:0}.bells-tabs{background-color:var(--control-bg);border:1px solid var(--hairline);border-radius:var(--radius-pill);display:inline-flex;flex-wrap:wrap;gap:2px;padding:3px}.bells-tab{background:#0000;border:none;border-radius:var(--radius-pill);color:var(--text-2);cursor:pointer;font:inherit;padding:7px 14px;transition:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.bells-tab:hover{background-color:var(--hover)}.bells-tab.is-active{background-color:var(--brand);color:var(--on-brand)}.bells-day:focus-visible,.bells-tab:focus-visible{box-shadow:0 0 0 3px var(--focus);outline:none}.bells-stack{gap:14px}.bells-card,.bells-stack{display:flex;flex-direction:column}.bells-card{background-color:var(--glass-thick);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--glass-highlight),0 0 0 .5px var(--glass-edge),var(--shadow-1);gap:10px;padding:14px 16px}.bells-card.is-warning{background-color:var(--warning-bg)}.bells-card.is-active{border-color:var(--brand)}.bells-card-header{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.bells-card-header h3{margin:0}.bells-card-header>.bells-row{margin-left:auto}.bells-hint{margin:0}.bells-hint,.bells-muted{color:var(--text-2);font-size:.9em}.bells-error{color:var(--danger);margin-bottom:10px}.bells-note{background-color:var(--success-bg);border-radius:var(--radius-sm);color:var(--success);padding:8px 12px}.bells-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.bells-row-end{align-items:flex-end}.bells-field{color:var(--text-2);display:flex;flex:1 1 220px;flex-direction:column;font-size:.9em;gap:4px;min-width:0}.bells-field-narrow{flex:0 1 170px}.bells-input{background-color:var(--field-bg);border:1px solid var(--hairline);border-radius:var(--radius-sm);box-sizing:border-box;color:var(--text);font:inherit;font-size:1rem;min-height:36px;padding:6px 10px;width:100%}.bells-input:focus{box-shadow:0 0 0 3px var(--focus);outline:none}.bells-check{align-items:center;cursor:pointer;display:flex;gap:8px}.bells-chip{background-color:var(--control-bg);border-radius:var(--radius-pill);color:var(--text-2);display:inline-block;font-size:.85em;padding:2px 10px}.bells-chip.is-brand{background-color:var(--active-bg);color:var(--brand-ink)}.bells-danger{color:var(--danger)}.bells-hero{gap:14px;padding:18px 20px}.bells-hero.is-off .bells-phase{color:var(--text-2)}.bells-hero-top{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.bells-shift{color:var(--text-2);display:block;font-size:.55em;font-weight:500;margin-bottom:2px}.bells-phase{font-size:1.6em;font-weight:600;line-height:1.25;margin:0}.bells-mode{flex-shrink:0;position:relative}.bells-mode-button{align-items:center;background-color:var(--control-bg);border:1px solid var(--hairline);border-radius:var(--radius-pill);color:var(--text);cursor:pointer;display:inline-flex;font:inherit;font-weight:600;gap:8px;padding:7px 12px;transition:transform var(--dur-fast) var(--ease-spring)}.bells-mode-button:active{transform:scale(.95)}.bells-mode-button:focus-visible,.bells-mode-option:focus-visible,.bells-segment-item:focus-visible,.bells-timeline-more:focus-visible{box-shadow:0 0 0 3px var(--focus);outline:none}.bells-mode-button.is-on{background-color:var(--success-bg);color:var(--success)}.bells-mode-button.is-today{background-color:var(--warning-bg);color:var(--warning)}.bells-mode-button.is-off{background-color:var(--danger-bg);color:var(--danger)}.bells-mode-caret{font-size:.8em}.bells-mode-dot{background-color:currentColor;border-radius:50%;flex-shrink:0;height:10px;width:10px}.is-on>.bells-mode-dot{color:var(--success)}.is-today>.bells-mode-dot{color:var(--warning)}.is-off>.bells-mode-dot{color:var(--danger)}.bells-mode-menu{border-radius:var(--radius-md);display:flex;flex-direction:column;gap:2px;padding:6px;position:absolute;right:0;top:calc(100% + 6px);width:min(320px,calc(100vw - 32px));z-index:20}.bells-mode-option{align-items:flex-start;background:#0000;border:none;border-radius:var(--radius-sm);color:var(--text);cursor:pointer;display:flex;font:inherit;gap:10px;padding:10px;text-align:left}.bells-mode-option>.bells-mode-dot{margin-top:5px}.bells-mode-option>span:last-child{display:flex;flex-direction:column;gap:2px}.bells-mode-option:hover{background-color:var(--hover)}.bells-mode-option.is-selected{background-color:var(--active-bg)}.bells-progress-row{align-items:center;display:flex;gap:10px}.bells-progress{background-color:var(--control-bg);border-radius:var(--radius-pill);flex:1 1;height:8px;overflow:hidden}.bells-progress-fill{background-color:var(--brand);border-radius:inherit;height:100%;transition:width 1s linear}.bells-progress-fill.is-break{background-color:var(--success)}.bells-next{align-items:baseline;display:flex;flex-wrap:wrap;font-size:1.1em;gap:4px 12px;justify-content:space-between}.bells-countdown{font-feature-settings:"tnum";color:var(--brand-ink);font-size:2.4em;font-variant-numeric:tabular-nums;font-weight:600;line-height:1}.bells-after{color:var(--text-2)}.bells-actions{grid-gap:10px;display:grid;gap:10px;grid-template-columns:2fr 1fr}.bells-big{font-size:1.1em;justify-content:center;min-height:56px}.bells-playing{align-items:center;background-color:var(--active-bg);border-radius:var(--radius-md);display:flex;gap:10px;padding:10px 14px}.bells-playing-dot{animation:bells-pulse 1.4s var(--ease-out) infinite;background-color:var(--success);border-radius:50%;flex-shrink:0;height:10px;width:10px}@keyframes bells-pulse{0%,to{opacity:1}50%{opacity:.35}}.bells-playlist-active{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.bells-picker{gap:14px;width:min(480px,calc(100vw - 32px))}.bells-picker,.bells-picker-list{display:flex;flex-direction:column}.bells-picker-list{gap:6px;max-height:50vh;overflow-y:auto}.bells-picker-item{align-items:flex-start;border:1px solid var(--hairline);border-radius:var(--radius-sm);cursor:pointer;display:flex;gap:10px;padding:10px 12px}.bells-picker-item>span{display:flex;flex-direction:column;gap:2px}.bells-picker-item input{margin-top:3px}.bells-picker-item.is-selected{background-color:var(--active-bg);border-color:var(--brand)}.bells-card>.bells-field,.bells-picker>.bells-field{flex:none}.bells-date{width:auto}.bells-segment{background-color:var(--control-bg);border-radius:var(--radius-pill);display:inline-flex;gap:2px;padding:3px}.bells-segment-item{background:#0000;border:none;border-radius:var(--radius-pill);color:var(--text-2);cursor:pointer;font:inherit;font-size:.9em;padding:5px 12px}.bells-segment-item.is-active{background-color:var(--surface-solid);box-shadow:var(--shadow-1);color:var(--text)}.bells-timeline{display:flex;flex-direction:column;list-style:none;margin:0;padding:0}.bells-timeline-item{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:60px 1fr 24px;padding:7px 8px}.bells-timeline-break.is-past,.bells-timeline-item.is-past{color:var(--text-3)}.bells-timeline-time{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600}.bells-timeline-mark{color:var(--success);text-align:center}.bells-timeline-break{color:var(--text-2);font-size:.85em;padding:0 8px 4px 78px}.bells-timeline-now{align-items:center;color:var(--brand-ink);display:flex;font-size:.8em;font-weight:600;gap:8px;letter-spacing:.04em;margin:4px 0;text-transform:uppercase}.bells-timeline-now:after{background-color:var(--brand);border-radius:1px;content:"";flex:1 1;height:2px}.bells-timeline.is-off{opacity:.55}.bells-timeline-more{background:#0000;border:none;border-radius:var(--radius-sm);color:var(--brand-ink);cursor:pointer;font:inherit;font-size:.9em;padding:6px 8px}.bells-timeline-more:hover{background-color:var(--hover)}.bells-days{display:flex;flex-wrap:wrap;gap:6px}.bells-day{background-color:var(--control-bg);border:1px solid var(--hairline);border-radius:var(--radius-pill);color:var(--text);cursor:pointer;font:inherit;min-width:44px;padding:6px 10px}.bells-day.is-active{background-color:var(--brand);border-color:var(--brand);color:var(--on-brand)}.bells-lessons{border-collapse:collapse;max-width:480px;width:100%}.bells-lessons th{color:var(--text-2);font-size:.85em;font-weight:500;padding:0 6px 4px;text-align:left}.bells-lessons td{padding:3px 6px}.bells-lesson-number{color:var(--text-2);text-align:center;width:40px}.bells-fill{background-color:var(--control-bg);border-radius:var(--radius-sm);padding:10px}.bells-tracks{display:flex;flex-direction:column;gap:4px;list-style:none;margin:0;padding:0}.bells-track{align-items:center;display:flex;gap:4px}.bells-track-number{color:var(--text-2);flex-shrink:0;font-size:.9em;text-align:right;width:28px}.bells-track-title{flex:1 1 auto;min-width:0}.bells-file{color:var(--text);flex:1 1 200px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:560px){.bells-header{align-items:stretch;flex-direction:column}.bells-actions{grid-template-columns:1fr}.bells-field-narrow{flex:1 1 130px}}.rt{display:flex;flex-direction:column;gap:12px;padding:8px 0 24px}.rt-header{align-items:flex-end;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;padding:0 4px}.rt-title{color:var(--text);font-size:22px;margin:0}.rt-sub{margin:2px 0 0}.rt-count,.rt-sub{color:var(--text-2);font-size:13px}.rt-count{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rt-empty{color:var(--text-2);margin:0;padding:24px 12px;text-align:center}.rt-controls{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.rt-tabs{background-color:var(--control-bg);border:1px solid var(--hairline);border-radius:var(--radius-pill);display:inline-flex;flex-wrap:wrap;gap:2px;padding:3px}.rt-tab{background:#0000;border:none;border-radius:var(--radius-pill);color:var(--text-2);cursor:pointer;font:inherit;font-size:14px;font-weight:600;padding:7px 14px;transition:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-spring)}.rt-tab:hover{background-color:var(--hover);color:var(--text)}.rt-tab:active{transform:scale(.95)}.rt-tab.is-active{background-color:var(--brand);color:var(--on-brand)}.rt-class select:focus-visible,.rt-podium-card:focus-visible,.rt-row:focus-visible,.rt-tab:focus-visible{box-shadow:0 0 0 3px var(--focus);outline:none}.rt-class{align-items:center;color:var(--text-2);display:inline-flex;font-size:13px;gap:8px}.rt-class select{background-color:var(--field-bg);border:1px solid var(--hairline);border-radius:var(--radius-sm);color:var(--text);font:inherit;font-size:14px;max-width:220px;min-height:36px;padding:0 10px}.rt-place{font-feature-settings:"tnum";align-items:center;background-color:var(--control-bg);border-radius:var(--radius-pill);color:var(--text-2);display:inline-flex;flex:0 0 auto;font-size:14px;font-variant-numeric:tabular-nums;font-weight:700;height:32px;justify-content:center;min-width:32px;padding:0 6px}.rt-place-1{background-color:var(--medal-gold);color:var(--medal-gold-ink)}.rt-place-2{background-color:var(--medal-silver);color:var(--medal-silver-ink)}.rt-place-3{background-color:var(--medal-bronze);color:var(--medal-bronze-ink)}.rt-avatar{align-items:center;background-color:var(--active-bg);border-radius:50%;color:var(--brand-ink);display:inline-flex;flex:0 0 auto;font-size:14px;font-weight:700;height:40px;justify-content:center;width:40px}.rt-avatar-lg{font-size:18px;height:56px;width:56px}.rt-name{align-items:center;color:var(--text);display:inline-flex;font-size:15px;font-weight:600;gap:6px;min-width:0;overflow-wrap:anywhere}.rt-meta{color:var(--text-2);font-size:12px}.rt-value{font-feature-settings:"tnum";align-items:baseline;color:var(--brand-ink);display:inline-flex;flex:0 0 auto;font-size:18px;font-variant-numeric:tabular-nums;font-weight:700;gap:4px}.rt-value small{color:var(--text-2);font-size:12px;font-weight:500}.rt-you{background-color:var(--brand);border-radius:var(--radius-pill);color:var(--on-brand);font-size:11px;font-weight:600;padding:1px 8px}.rt-podium{grid-gap:10px;align-items:end;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.rt-podium-card{align-items:center;background-color:var(--glass-thick);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--glass-highlight),0 0 0 .5px var(--glass-edge),var(--shadow-1);display:flex;flex-direction:column;gap:6px;padding:14px 10px;text-align:center;text-decoration:none;transition:transform var(--dur-fast) var(--ease-spring)}.rt-podium-card:active{transform:scale(.97)}.rt-podium-1{order:2;padding-bottom:22px;padding-top:22px}.rt-podium-2{order:1}.rt-podium-3{order:3}.rt-podium-card .rt-name{justify-content:center}.rt-podium-card.is-me,.rt-row.is-me{box-shadow:inset 0 0 0 2px var(--brand),var(--shadow-1)}.rt-me{align-items:center;background-color:var(--active-bg);border-radius:var(--radius-md);color:var(--text);display:flex;font-size:14px;font-weight:600;gap:10px;justify-content:space-between;padding:10px 14px}.rt-list{background-color:var(--glass-thick);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--glass-highlight),0 0 0 .5px var(--glass-edge),var(--shadow-1);list-style:none;margin:0;padding:6px}.rt-row{align-items:center;border-radius:var(--radius-md);display:flex;gap:12px;min-height:58px;padding:6px 10px;text-decoration:none;transition:background-color var(--dur-fast) var(--ease-out)}.rt-row:hover{background-color:var(--hover)}.rt-row-main{display:flex;flex:1 1 auto;flex-direction:column;gap:2px;min-width:0}@media (max-width:600px){.rt-controls{align-items:stretch;flex-direction:column}.rt-tabs{justify-content:center}.rt-class select{flex:1 1 auto;max-width:none}.rt-podium{gap:6px}.rt-podium-card{padding:10px 4px}.rt-avatar-lg{font-size:15px;height:44px;width:44px}.rt-podium-card .rt-name{font-size:13px}.rt-podium-card .rt-meta{display:none}.rt-row{gap:8px}.rt-row .rt-avatar{display:none}}.pj{color:var(--text);display:flex;flex-direction:column;gap:12px;padding:8px 0 24px}.pj-header,.pj-view-bar{align-items:flex-end;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;padding:0 4px}.pj-view-bar{align-items:center}.pj-title{color:var(--text);font-size:22px;margin:0;overflow-wrap:anywhere}.pj-sub{margin:2px 0 0}.pj-note,.pj-sub{color:var(--text-2);font-size:13px}.pj-ok{color:var(--success);font-size:14px;margin:0}.pj-alert{background-color:var(--warning-bg);border-radius:var(--radius-sm);color:var(--text);margin:0;padding:10px 14px}.pj-empty{align-items:center;color:var(--text-2);display:flex;flex-direction:column;gap:12px;margin:0;padding:24px 12px;text-align:center}.pj-empty p{margin:0}.pj-dot{color:var(--text-3)}.pj-spacer{flex:1 1}.pj-ellipsis{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pj-controls{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.pj-tabs{background-color:var(--control-bg);border:1px solid var(--hairline);border-radius:var(--radius-pill);display:inline-flex;flex-wrap:wrap;gap:2px;padding:3px}.pj-chip,.pj-tab{background:#0000;border:none;border-radius:var(--radius-pill);color:var(--text-2);cursor:pointer;font:inherit;font-size:14px;font-weight:600;padding:7px 14px;transition:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-spring)}.pj-chip:hover,.pj-tab:hover{background-color:var(--hover);color:var(--text)}.pj-chip:active,.pj-tab:active{transform:scale(.95)}.pj-chip.is-active,.pj-tab.is-active{background-color:var(--brand);color:var(--on-brand)}.pj-chips{display:flex;flex-wrap:wrap;gap:6px}.pj-chip{background-color:var(--control-bg);border:1px solid var(--hairline);padding:6px 12px}.pj-selects{display:flex;flex-wrap:wrap;gap:8px}.pj-coauthors input,.pj-field input,.pj-field textarea,.pj-rate-form textarea,.pj-search,.pj-selects select,.pj-textarea{background-color:var(--field-bg);border:1px solid var(--hairline);border-radius:var(--radius-sm);box-sizing:border-box;color:var(--text);font:inherit;font-size:14px;padding:8px 12px}.pj-search{flex:1 1 200px;max-width:320px}.pj-coauthors input:focus,.pj-field input:focus,.pj-field textarea:focus,.pj-rate-form textarea:focus,.pj-search:focus,.pj-selects select:focus,.pj-textarea:focus{box-shadow:0 0 0 3px var(--focus);outline:none}.pj-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));list-style:none;margin:0;padding:0}.pj-card{background-color:var(--glass-thick);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);color:var(--text);cursor:pointer;display:flex;flex-direction:column;font:inherit;height:100%;overflow:hidden;padding:0;text-align:left;transition:transform var(--dur-fast) var(--ease-spring),box-shadow var(--dur-fast) var(--ease-out);width:100%}.pj-card:hover{box-shadow:var(--shadow-2);transform:translateY(-2px)}.pj-card:focus-visible{box-shadow:0 0 0 3px var(--focus);outline:none}.pj-cover{aspect-ratio:16/9;background-color:var(--control-bg);display:block;object-fit:cover;width:100%}.pj-cover-empty{align-items:center;background-color:var(--brand);color:var(--on-brand);display:flex;font-size:48px;font-weight:700;justify-content:center}.pj-cover-empty.pj-kind-app{background-color:var(--success)}.pj-cover-empty.pj-kind-text{background-color:var(--brand-hover)}.pj-cover-empty.pj-kind-post{background-color:var(--warning)}.pj-cover-empty.pj-kind-other{background-color:var(--text-3)}.pj-card-body{display:flex;flex-direction:column;gap:4px;min-width:0;padding:10px 14px 14px}.pj-card-top{display:flex;flex-wrap:wrap;gap:6px}.pj-kind,.pj-status{background-color:var(--active-bg);border-radius:var(--radius-pill);color:var(--brand-ink);font-size:12px;font-weight:600;padding:2px 8px}.pj-status-draft{background-color:var(--control-bg);color:var(--text-2)}.pj-status-hidden{background-color:var(--danger-bg);color:var(--danger)}.pj-card-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;font-size:16px;font-weight:600;overflow:hidden;overflow-wrap:anywhere}.pj-card-author{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pj-card-author,.pj-card-meta{color:var(--text-2);font-size:13px}.pj-card-meta{font-feature-settings:"tnum";align-items:center;display:flex;flex-wrap:wrap;font-variant-numeric:tabular-nums;gap:4px;margin:0}.pj-card-meta b{color:var(--text)}.pj-footer{align-items:center;color:var(--text-2);display:flex;font-size:13px;gap:10px;justify-content:space-between}.pj-stars{color:var(--text-3);display:inline-flex;letter-spacing:1px}.pj-stars-md{font-size:18px}.pj-stars .is-on{color:var(--star)}.pj-stars .is-half{background:linear-gradient(90deg,var(--star) 50%,var(--text-3) 50%);-webkit-background-clip:text;background-clip:text;color:#0000}.pj-star-input{display:inline-flex}.pj-star-input button{background:#0000;border:none;color:var(--text-3);cursor:pointer;font-size:28px;line-height:1;padding:2px;transition:transform var(--dur-fast) var(--ease-spring),color var(--dur-fast) var(--ease-out)}.pj-star-input button.is-on{color:var(--star)}.pj-star-input button:hover{transform:scale(1.15)}.pj-star-input button:focus-visible{border-radius:var(--radius-sm);box-shadow:0 0 0 3px var(--focus);outline:none}.pj-actions{gap:6px}.pj-actions,.pj-hero{display:flex;flex-wrap:wrap}.pj-hero{align-items:center;gap:16px;padding:0 4px}.pj-hero .pj-cover-lg{border-radius:var(--radius-md);font-size:64px;max-width:100%;width:220px}.pj-hero-main{display:flex;flex:1 1 260px;flex-direction:column;gap:6px;min-width:0}.pj-authors{font-size:15px;margin:0}.pj-authors a{color:var(--brand-ink);font-weight:600;text-decoration:none}.pj-authors a:hover{text-decoration:underline}.pj-description{line-height:1.5;margin:0;overflow-wrap:anywhere;padding:0 4px;white-space:pre-wrap}.pj-section{background-color:var(--glass-thick);border:1px solid var(--glass-border);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:10px;padding:14px}.pj-section-head{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.pj-section-head h3{font-size:17px;margin:0}.pj-rating-summary{align-items:center;color:var(--text-2);display:inline-flex;font-size:14px;gap:6px}.pj-rating-summary b{color:var(--text);font-size:18px}.pj-site{background-color:var(--surface-solid);border:1px solid var(--hairline);border-radius:var(--radius-md);height:min(70vh,640px);overflow:hidden;position:relative;width:100%}.pj-site:fullscreen{border-radius:0;height:100%}.pj-site iframe{background-color:var(--embed-bg);border:none;height:100%;width:100%}.pj-content .pj-richtext{line-height:1.6;overflow-wrap:anywhere}.pj-content img{height:auto;max-width:100%}.pj-gallery{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.pj-gallery img{aspect-ratio:4/3;border-radius:var(--radius-md);display:block;object-fit:cover;width:100%}.pj-files{display:flex;flex-direction:column;gap:6px;list-style:none;margin:0;padding:0}.pj-files a,.pj-files-edit li{align-items:center;background-color:var(--control-bg);border-radius:var(--radius-sm);color:var(--text);display:flex;gap:10px;justify-content:space-between;min-width:0;padding:10px 12px;text-decoration:none}.pj-files a:hover{background-color:var(--hover)}.pj-file-name{font-weight:600;overflow-wrap:anywhere}.pj-rate-form{display:flex;flex-direction:column;gap:8px}.pj-rate-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.pj-rate-form textarea,.pj-textarea{resize:vertical;width:100%}.pj-reviews{display:flex;flex-direction:column;list-style:none;margin:0;padding:0}.pj-review{border-top:1px solid var(--hairline);padding:10px 0}.pj-review.is-me{border-left:3px solid var(--brand);padding-left:10px}.pj-review-head{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.pj-review-text{margin:4px 0 0;overflow-wrap:anywhere;white-space:pre-wrap}.pj-link-button{background:#0000;border:none;border-radius:var(--radius-sm);color:var(--danger);cursor:pointer;font:inherit;font-size:13px;padding:2px 6px}.pj-link-button:hover{background-color:var(--danger-bg)}.pj-editor{max-width:820px}.pj-field{display:flex;flex-direction:column;gap:6px}.pj-field>span{color:var(--text-2);font-size:14px;font-weight:600}.pj-field .pj-note{margin:0}.pj-field textarea{resize:vertical}.pj-cover-edit{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.pj-cover-edit .pj-cover{border-radius:var(--radius-sm);width:160px}.pj-coauthors{display:flex;flex-direction:column;gap:6px;position:relative}.pj-tags{display:flex;flex-wrap:wrap;gap:6px}.pj-tag{align-items:center;background-color:var(--active-bg);border-radius:var(--radius-pill);color:var(--brand-ink);display:inline-flex;font-size:14px;gap:4px;padding:4px 6px 4px 12px}.pj-tag button{background:#0000;border:none;border-radius:var(--radius-pill);color:inherit;cursor:pointer;font-size:16px;line-height:1;padding:2px 6px}.pj-tag button:hover{background-color:var(--hover)}.pj-suggest{background-color:var(--surface-solid);border:1px solid var(--hairline);border-radius:var(--radius-sm);box-shadow:var(--shadow-2);list-style:none;margin:0;max-height:260px;overflow-y:auto;padding:4px}.pj-suggest button{background:#0000;border:none;border-radius:var(--radius-sm);color:var(--text);cursor:pointer;font:inherit;font-size:14px;padding:8px 10px;text-align:left;width:100%}.pj-suggest button:hover{background-color:var(--hover)}.pj-editor-footer{align-items:center;border-top:1px solid var(--hairline);display:flex;flex-wrap:wrap;gap:8px;padding-top:8px}@media (max-width:600px){.pj-grid{grid-template-columns:1fr}.pj-hero .pj-cover-lg{width:100%}.pj-site{height:60vh}}.lb-blocks{grid-gap:14px;gap:14px;margin-top:12px}.lb-blocks,.lb-task{display:grid;min-width:0}.lb-task{grid-gap:12px;background:var(--field-bg);border:1px solid var(--hairline);border-radius:var(--radius-md);gap:12px;padding:14px 16px}.lb-task-head{align-items:baseline;display:flex;flex-wrap:wrap;gap:4px 10px}.lb-task-head h5{color:var(--text);flex:1 1 200px;font-size:16px;margin:0}.lb-kind{color:var(--brand-ink);font-size:12px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.lb-points{font-feature-settings:"tnum";color:var(--text-3);font-size:13px;font-variant-numeric:tabular-nums}.lb-points.is-full{color:var(--success);font-weight:600}.lb-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.lb-card,.lb-list{grid-gap:8px;display:grid;gap:8px}.lb-card{background:var(--surface-solid);border:1px solid var(--hairline);min-width:0}.lb-card,.lb-code{border-radius:var(--radius-sm);padding:10px 12px}.lb-code{background:var(--code-bg);color:var(--text);font:14px/1.5 Consolas,Courier New,monospace;margin:0;overflow-x:auto;white-space:pre}.lb-task code{font-family:Consolas,Courier New,monospace}.lb-btn{background:var(--control-bg);border:1px solid var(--hairline);border-radius:var(--radius-pill);color:var(--text);cursor:pointer;font:inherit;font-size:15px;padding:7px 16px;transition:transform var(--dur-fast) var(--ease-spring)}.lb-btn:active{transform:scale(.95)}.lb-btn.is-primary{background:var(--brand);border-color:var(--brand);color:var(--on-brand);font-weight:600}.lb-btn:disabled{cursor:default;opacity:.5;transform:none}.lb-task button:focus-visible,.lb-task input:focus-visible,.lb-task textarea:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.lb-fb{border-radius:var(--radius-sm);font-size:14px;padding:8px 12px}.lb-fb.is-ok{background:var(--success-bg);color:var(--success)}.lb-fb.is-bad{background:var(--danger-bg);color:var(--danger)}.lb-sim{grid-gap:16px;align-items:start;display:grid;gap:16px;grid-template-columns:minmax(0,320px) minmax(0,1fr)}.lb-sim svg{display:block;height:auto;margin:0 auto;max-width:320px;width:100%}.lb-sim-side{grid-gap:10px;display:grid;gap:10px;min-width:0}.lb-fc polygon,.lb-fc rect{stroke-width:2;transition:stroke-width var(--dur-fast)}.lb-fc.is-on polygon,.lb-fc.is-on rect{stroke:var(--fc-active);stroke-width:4}.lb-fc-text{fill:var(--text);text-anchor:middle;dominant-baseline:middle;font-size:13px;font-weight:600}.lb-fc-label{fill:var(--text-3);font-size:12px;font-weight:600}.lb-fc-edge{fill:none;stroke:var(--fc-line);stroke-width:2}.lb-fc-edge.is-on{stroke:var(--fc-active);stroke-width:3.5}.lb-number{background:var(--surface-solid);border:1px solid var(--hairline);border-radius:var(--radius-sm);color:var(--text);font:inherit;padding:7px 10px;width:96px}.lb-trace{grid-gap:4px;font-feature-settings:"tnum";display:grid;font-size:14px;font-variant-numeric:tabular-nums;gap:4px;list-style:none;margin:0;padding:0}.lb-trace li{background:var(--surface-solid);border:1px solid var(--hairline);border-radius:8px;padding:4px 10px}.lb-out{color:var(--fc-active);font-size:17px;font-weight:700}.lb-tf{grid-gap:6px 12px;align-items:center;background:var(--surface-solid);border:1px solid var(--hairline);border-radius:var(--radius-sm);display:grid;gap:6px 12px;grid-template-columns:minmax(0,1fr) auto;padding:10px 12px}.lb-tf .lb-fb{grid-column:1/-1}.lb-options,.lb-tabs,.lb-yn{display:flex;flex-wrap:wrap;gap:6px}.lb-options button,.lb-tabs button,.lb-yn button{background:var(--control-bg);border:1px solid var(--hairline);border-radius:var(--radius-pill);color:var(--text);cursor:pointer;font:inherit;font-size:14px;padding:5px 14px}.lb-options button[aria-pressed=true],.lb-yn button[aria-pressed=true]{border-color:var(--brand)}.lb-tabs button[aria-pressed=true]{background:var(--brand);border-color:var(--brand);color:var(--on-brand);font-weight:600}.lb-task button.is-ok{background:var(--success-bg);border-color:var(--success);color:var(--success);font-weight:600}.lb-task button.is-bad{background:var(--danger-bg);border-color:var(--danger);color:var(--danger)}.lb-fill{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.lb-fill input{background:var(--field-bg);border:1px solid var(--hairline);border-radius:var(--radius-sm);color:var(--text);flex:1 1 180px;font:15px/1.4 Consolas,Courier New,monospace;min-width:0;padding:7px 12px}.lb-fill input:focus-visible{box-shadow:0 0 0 3px var(--focus);outline:none}.lb-fill input.is-ok{background:var(--success-bg);border-color:var(--success)}.lb-fill input.is-bad{background:var(--danger-bg);border-color:var(--danger)}.lb-fill .lb-btn:disabled{cursor:default;opacity:.5}.lb-match{grid-gap:8px 14px;display:grid;gap:8px 14px;grid-template-columns:1fr 1fr}.lb-col{grid-gap:8px;align-content:start;display:grid;gap:8px;min-width:0}.lb-mi{align-items:center;background:var(--surface-solid);border:2px solid var(--hairline);border-radius:var(--radius-sm);color:var(--text);cursor:pointer;display:flex;font:inherit;font-size:14px;gap:8px;min-height:48px;padding:8px 10px;text-align:left}.lb-mi.is-picked{border-color:var(--brand);box-shadow:0 0 0 3px var(--focus)}.lb-tag{border-radius:50%;color:var(--on-brand);display:grid;flex:none;font-size:12px;font-weight:700;height:22px;place-items:center;width:22px}.lb-shape-icon{flex:none}.lb-order{grid-gap:6px;display:grid;gap:6px;list-style:none;margin:0;padding:0}.lb-order li{align-items:center;background:var(--surface-solid);border:1px solid var(--hairline);border-radius:var(--radius-sm);cursor:grab;display:flex;gap:8px;padding:6px 8px 6px 12px}.lb-order li.is-ok{background:var(--success-bg);border-color:var(--success)}.lb-order li.is-bad{background:var(--danger-bg);border-color:var(--danger)}.lb-n{font-feature-settings:"tnum";color:var(--text-3);font-variant-numeric:tabular-nums;width:1.4em}.lb-step{flex:1 1;min-width:0;white-space:pre-wrap}.lb-mv{background:var(--control-bg);border:1px solid var(--hairline);border-radius:8px;color:var(--text);cursor:pointer;display:grid;height:32px;place-items:center;width:32px}.lb-palette{background:var(--surface-solid);border:1px dashed var(--hairline);border-radius:var(--radius-sm);display:flex;flex-wrap:wrap;gap:8px;min-height:56px;padding:10px}.lb-blk{border:0;color:var(--text);cursor:pointer;font:inherit;font-size:14px;font-weight:600;min-width:120px;padding:10px 18px}.lb-blk.is-cond{background:var(--fc-cond);-webkit-clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);padding:18px 28px}.lb-blk.is-act{background:var(--fc-act);border-radius:4px;box-shadow:inset 0 0 0 2px var(--fc-act-stroke)}.lb-blk.is-io{background:var(--fc-io);-webkit-clip-path:polygon(10% 0,100% 0,90% 100%,0 100%);clip-path:polygon(10% 0,100% 0,90% 100%,0 100%)}.lb-blk.is-picked{outline:3px solid var(--fc-active);outline-offset:3px}.lb-flow{grid-gap:4px;background:var(--surface-solid);border:1px solid var(--hairline);border-radius:var(--radius-sm);display:grid;gap:4px;justify-items:center;padding:12px}.lb-fixed{background:var(--fc-start);border-radius:var(--radius-pill);box-shadow:inset 0 0 0 2px var(--fc-start-stroke);font-size:14px;font-weight:600;padding:8px 22px}.lb-arrow{color:var(--fc-line);font-size:18px;line-height:1}.lb-branch{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr;max-width:460px;width:100%}.lb-branch>div{grid-gap:4px;display:grid;gap:4px;justify-items:center}.lb-branch-label{color:var(--text-3);font-size:13px;font-weight:700}.lb-slot{background:none;border:2px dashed var(--fc-line);border-radius:10px;color:var(--text-3);cursor:pointer;display:grid;font:inherit;font-size:13px;min-height:48px;min-width:140px;padding:4px;place-items:center}.lb-slot.is-wide{min-height:64px;min-width:200px}.lb-slot.is-filled{border-color:#0000;border-style:solid}.lb-task .lb-slot.is-ok{background:none;border-color:var(--success)}.lb-task .lb-slot.is-bad{background:none;border-color:var(--danger)}.lb-slot .lb-blk{cursor:default;pointer-events:none}.lb-timer{font-feature-settings:"tnum";color:var(--brand-ink);font-size:22px;font-variant-numeric:tabular-nums;font-weight:700}.lb-crit{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.lb-crit div{background:var(--surface-solid);border:1px solid var(--hairline);border-radius:var(--radius-sm);font-size:14px;padding:8px 10px}.lb-crit b{font-feature-settings:"tnum";color:var(--brand-ink);display:block;font-variant-numeric:tabular-nums}.lb-lights{flex-wrap:wrap}.lb-light,.lb-lights{display:flex;gap:10px}.lb-light{align-items:center;background:var(--surface-solid);border:2px solid var(--hairline);border-radius:var(--radius-md);color:var(--text);cursor:pointer;flex:1 1 170px;font:inherit;font-size:15px;padding:10px 14px;text-align:left}.lb-light i{border-radius:50%;flex:none;height:22px;width:22px}.lb-light.is-success i{background:var(--success)}.lb-light.is-warning i{background:var(--warning)}.lb-light.is-danger i{background:var(--danger)}.lb-light[aria-pressed=true]{border-color:var(--brand);box-shadow:0 0 0 3px var(--focus);font-weight:600}.lb-textarea{background:var(--surface-solid);border:1px solid var(--hairline);box-sizing:border-box;font:inherit;min-height:70px;padding:8px 10px;resize:vertical;width:100%}.lb-key,.lb-textarea{border-radius:var(--radius-sm);color:var(--text)}.lb-key{background:var(--warning-bg);font-size:14px;padding:8px 12px}.lb-key summary{color:var(--warning);cursor:pointer;font-weight:600}.lb-key ol,.lb-key ul{margin:6px 0 0;padding-left:22px}.lb-score{align-items:center;background:var(--active-bg);border:1px solid var(--hairline);border-radius:var(--radius-md);display:flex;flex-wrap:wrap;gap:8px 14px;padding:10px 14px}.lb-score strong{font-feature-settings:"tnum";color:var(--brand-ink);font-size:20px;font-variant-numeric:tabular-nums}.lb-score-bar{background:var(--field-bg);border-radius:var(--radius-pill);flex:1 1 160px;height:8px;overflow:hidden}.lb-score-bar span{background:var(--success);display:block;height:100%;transition:width var(--dur-med) var(--ease-out)}@media (max-width:640px){.lb-crit,.lb-sim{grid-template-columns:1fr}}@media (max-width:520px){.lb-match{gap:8px}.lb-mi{font-size:13px}}.ls{color:var(--text);display:flex;flex-direction:column;gap:12px;padding:8px 0 24px}.ls-header{align-items:flex-end;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;padding:0 4px}.ls-title{color:var(--text);font-size:22px;margin:0}.ls-sub{font-size:13px;margin:2px 0 0}.ls-empty,.ls-sub{color:var(--text-2)}.ls-empty{margin:0;padding:24px 12px;text-align:center}.ls-empty p{margin:0 0 8px}.ls-strip{overflow-x:auto;padding:2px 4px 6px;scrollbar-width:thin}.ls-chip,.ls-strip{display:flex;gap:8px}.ls-chip{align-items:center;background:hsl(var(--lesson-hue) var(--lesson-sat) var(--lesson-light));border:1px solid var(--hairline);border-radius:var(--radius-md);box-shadow:inset 3px 0 0 hsl(var(--lesson-hue) var(--lesson-accent-sat) var(--lesson-accent-light));color:var(--text);cursor:pointer;flex:0 0 auto;font:inherit;max-width:240px;min-width:150px;padding:8px 12px 8px 10px;text-align:left;transition:transform var(--dur-fast) var(--ease-spring),border-color var(--dur-fast) var(--ease-out)}.ls-chip:active{transform:scale(.97)}.ls-chip:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.ls-chip.is-past{opacity:.6}.ls-chip.is-active{border-color:var(--brand);box-shadow:inset 3px 0 0 hsl(var(--lesson-hue) var(--lesson-accent-sat) var(--lesson-accent-light)),0 0 0 1px var(--brand)}.ls-chip-n{font-feature-settings:"tnum";color:var(--text-2);font-size:18px;font-variant-numeric:tabular-nums;font-weight:700}.ls-chip-body{display:flex;flex:1 1;flex-direction:column;min-width:0}.ls-chip-title{font-size:14px;font-weight:600}.ls-chip-meta,.ls-chip-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ls-chip-meta{color:var(--text-2);font-size:12px}.ls-card{background-color:var(--glass-thick);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--glass-highlight),0 0 0 .5px var(--glass-edge),var(--shadow-1);display:flex;flex-direction:column;gap:14px;padding:16px}.ls-card-head{box-shadow:inset 4px 0 0 hsl(var(--lesson-hue) var(--lesson-accent-sat) var(--lesson-accent-light));padding-left:12px}.ls-card-head h3{font-size:20px;margin:0;overflow-wrap:anywhere}.ls-topic,.ls-topic-select{display:flex;flex-direction:column;gap:4px}.ls-topic-select select{background-color:var(--field-bg);border:1px solid var(--hairline);border-radius:var(--radius-sm);color:var(--text);font:inherit;font-size:15px;font-weight:600;max-width:720px;padding:8px 10px;width:100%}.ls-topic-select select:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.ls-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.ls-switch{align-items:center;cursor:pointer;display:inline-flex;font-size:14px;gap:6px}.ls-info{display:flex;flex-direction:column;gap:6px}.ls-info p{margin:0}.ls-block h4{font-size:15px;margin:0 0 8px}.ls-stages{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.ls-stage{background-color:var(--surface-solid);border:1px solid var(--hairline);border-radius:var(--radius-md);padding:10px 12px}.ls-stage.is-current{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand)}.ls-stage-head{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.ls-stage-head+*{margin-top:8px}.ls-files{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));list-style:none;margin:0;padding:0}.ls-file{background-color:var(--surface-solid);border:1px solid var(--hairline);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:6px;padding:8px 10px}.ls-file-open{align-items:center;background:none;border:none;color:var(--brand-ink);cursor:pointer;display:flex;font:inherit;font-weight:600;gap:8px;padding:0;text-align:left}.ls-file-open:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.ls-file-icon{font-size:22px}.ls-file-name{overflow-wrap:anywhere}.ls-viewer{width:min(1100px,calc(100vw - 32px))}.ls-viewer-body{display:flex;justify-content:center;max-height:calc(100vh - 220px);overflow:auto}.ls-viewer-body img,.ls-viewer-body video{border-radius:var(--radius-sm);max-height:calc(100vh - 220px);max-width:100%}.ls-viewer-body iframe{background-color:var(--surface-solid);border:none;border-radius:var(--radius-sm);height:calc(100vh - 220px);width:100%}.ls-viewer-body audio{width:100%}.ls-download,.ls-viewer-link{color:var(--brand-ink);font-weight:600}.ls-download{font-size:16px;padding:24px}.ls-tests{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}.ls-tests li{align-items:center;display:flex;gap:4px}.ls-test-link{background-color:var(--control-bg);border:1px solid var(--hairline);border-radius:var(--radius-pill);color:var(--brand-ink);display:inline-block;font-weight:600;padding:6px 14px;text-decoration:none}.ls-test-link:hover{background-color:var(--hover)}.ls-test-link:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.ls-test-link.is-closed{color:var(--text-3);font-weight:400}.ls-test-state{background-color:var(--control-bg);border-radius:var(--radius-pill);color:var(--text-2);font-size:12px;padding:1px 8px}.ls-test-state.is-open{background-color:var(--success-bg);color:var(--success);font-weight:600}.ls-auto{background-color:var(--active-bg);border-radius:var(--radius-pill);color:var(--brand-ink);font-size:11px;font-weight:600;margin-left:6px;padding:1px 6px;white-space:nowrap}.ls-block-head{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.ls-block-head h4{margin:0}.ls-error{color:var(--danger)}.ls-roster{background-color:var(--surface-solid);border:1px solid var(--hairline);border-radius:var(--radius-md);list-style:none;margin:0;overflow:hidden;padding:0}.ls-row{align-items:center;border-top:1px solid var(--hairline);display:flex;flex-wrap:wrap;gap:6px 10px;padding:6px 10px}.ls-row:first-child{border-top:none}.ls-row.is-absent .ls-row-name{color:var(--text-3);text-decoration:line-through}.ls-row-n{font-feature-settings:"tnum";color:var(--text-2);flex:0 0 24px;font-size:13px;font-variant-numeric:tabular-nums;text-align:right}.ls-row-name{flex:1 1 180px;min-width:0;overflow-wrap:anywhere}.ls-row-tests{font-feature-settings:"tnum";color:var(--text-2);font-size:13px;font-variant-numeric:tabular-nums;white-space:nowrap}.ls-light{border-radius:50%;flex:none;height:14px;width:14px}.ls-light.is-success{background:var(--success)}.ls-light.is-warning{background:var(--warning)}.ls-light.is-danger{background:var(--danger)}.ls-row-mark{align-items:center;display:inline-flex;gap:4px}.ls-group-head input,.ls-mark,.ls-row-comment,.ls-row-group{background-color:var(--field-bg);border:1px solid var(--hairline);border-radius:var(--radius-sm);color:var(--text);font:inherit;font-size:14px;min-width:0;padding:5px 8px}.ls-row-comment{flex:1 1 140px}.ls-mark{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700;width:64px}.ls-group-head input:focus-visible,.ls-mark:focus-visible,.ls-row-comment:focus-visible,.ls-row-group:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.ls-suggest{background-color:var(--active-bg);border:1px dashed var(--brand);border-radius:var(--radius-pill);color:var(--brand-ink);cursor:pointer;font:inherit;font-size:13px;font-weight:600;padding:3px 10px;white-space:nowrap}.ls-suggest:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.ls-groups{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.ls-group{background-color:var(--surface-solid);border:1px solid var(--hairline);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:6px;padding:10px 12px}.ls-group.is-mine{border-color:var(--brand);margin-top:8px}.ls-group-head{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.ls-group-head input{flex:1 1;font-weight:600}.ls-my{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.ls-my-mark b{color:var(--brand-ink);font-size:20px}.ls-absent-tag{background-color:var(--warning-bg);border-radius:var(--radius-pill);color:var(--text);font-size:13px;font-weight:600;padding:2px 10px}@media (max-width:600px){.ls-card{padding:12px}.ls-files{grid-template-columns:1fr}}.ls-preview{align-items:center;display:flex;flex-wrap:wrap;gap:8px 12px;margin-top:8px}.msg{grid-gap:12px;box-sizing:border-box;color:var(--text);display:grid;gap:12px;grid-template-columns:minmax(260px,340px) minmax(0,1fr);height:calc(100dvh - 60px);height:calc(100dvh - 60px - var(--back-bar-h, 0px));min-height:420px;padding:10px 0}.msg-muted{color:var(--text-2);font-size:13px;margin:0}.msg-center{list-style:none;padding:24px 12px;text-align:center}.msg-error{background-color:var(--danger-bg);border-radius:var(--radius-sm);color:var(--text);font-size:13px;margin:6px 0;padding:8px 12px}.msg-input{background-color:var(--field-bg);border:1px solid var(--hairline);border-radius:var(--radius-sm);box-sizing:border-box;color:var(--text);font:inherit;font-size:14px;outline:none;padding:9px 12px;width:100%}.msg-input:focus{box-shadow:0 0 0 3px var(--focus)}.msg-avatar{align-items:center;border-radius:50%;color:var(--avatar-ink);display:inline-flex;flex:0 0 auto;font-weight:600;justify-content:center;letter-spacing:.02em;-webkit-user-select:none;user-select:none}.msg-avatar-1{background-color:var(--avatar-1)}.msg-avatar-2{background-color:var(--avatar-2)}.msg-avatar-3{background-color:var(--avatar-3)}.msg-avatar-4{background-color:var(--avatar-4)}.msg-avatar-5{background-color:var(--avatar-5)}.msg-avatar-6{background-color:var(--avatar-6)}.msg-avatar-group{background-color:var(--active-bg);box-shadow:inset 0 0 0 1px var(--hairline);color:var(--brand-ink)}.msg-avatar-class{background-color:var(--gold);color:var(--gold-ink);font-weight:700}.msg-icon{display:block;flex:0 0 auto}.msg-avatar-gap{flex:0 0 32px}.msg-side{background-color:var(--glass-thick);border-radius:var(--radius-lg);box-shadow:0 0 0 .5px var(--glass-edge),var(--shadow-1);display:flex;flex-direction:column;gap:10px;min-height:0;min-width:0;padding:12px}.msg-side-head{align-items:center;display:flex;gap:6px}.msg-title{flex:1 1;font-size:22px;margin:0}.msg-tabs{background-color:var(--control-bg);border-radius:var(--radius-pill);display:flex;gap:2px;padding:3px}.msg-tabs button{align-items:center;background:none;border:none;border-radius:var(--radius-pill);color:var(--text-2);cursor:pointer;display:inline-flex;flex:1 1;font:inherit;font-size:14px;gap:6px;justify-content:center;padding:6px 10px;transition:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.msg-tabs button:hover{color:var(--text)}.msg-tabs button.active{background-color:var(--surface-solid);box-shadow:var(--shadow-1);color:var(--text);font-weight:600}.msg-tabs button:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.msg-request{background-color:var(--active-bg);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:6px;margin-bottom:8px;padding:10px 12px}.msg-request p{margin:0}.msg-request-actions{display:flex;flex-wrap:wrap;gap:8px}.msg-request-sent{font-size:13px;margin:0 0 8px;text-align:center}.msg-chats{flex:1 1;list-style:none;margin:0 -6px;min-height:0;overflow-y:auto;padding:0;scrollbar-width:thin}.msg-chat-item{align-items:center;background:none;border:none;border-radius:var(--radius-md);color:inherit;cursor:pointer;display:flex;font:inherit;gap:10px;padding:8px;text-align:left;transition:background-color var(--dur-fast) var(--ease-out);width:100%}.msg-chat-item:hover{background-color:var(--hover)}.msg-chat-item.active{background-color:var(--brand);color:var(--on-brand)}.msg-chat-item.active .msg-preview,.msg-chat-item.active small{color:var(--on-brand);opacity:.85}.msg-chat-item-text{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.msg-chat-item-bottom,.msg-chat-item-top{align-items:center;display:flex;gap:6px}.msg-chat-item-top b{flex:1 1;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msg-chat-item-top small{color:var(--text-3);font-size:12px}.msg-preview{color:var(--text-2);flex:1 1;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msg-badge{background-color:var(--brand);border-radius:var(--radius-pill);box-sizing:border-box;color:var(--on-brand);font-size:12px;font-weight:600;min-width:20px;padding:1px 6px;text-align:center}.msg-chat{background-color:var(--glass-regular);border-radius:var(--radius-lg);box-shadow:0 0 0 .5px var(--glass-edge),var(--shadow-1);display:flex;flex-direction:column;min-height:0;min-width:0;overflow:hidden;position:relative}.msg-empty{align-items:center;gap:8px;justify-content:center;padding:24px;text-align:center}.msg-empty h3{margin:0}.msg-empty-art{height:140px;margin-bottom:4px;width:140px}.msg-chat-head{align-items:center;background-color:var(--glass-thick);border-bottom:1px solid var(--hairline);display:flex;gap:6px;padding:8px 10px}.msg-back{display:none!important;font-size:26px}.msg-chat-title{align-items:center;background:none;border:none;border-radius:var(--radius-sm);color:inherit;cursor:pointer;display:flex;flex:1 1;font:inherit;gap:10px;min-width:0;padding:2px 4px;text-align:left}.msg-person-text{display:flex;flex-direction:column;min-width:0}.msg-person-text b,.msg-person-text small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msg-person-text small{color:var(--text-2);font-size:12px}.msg-list{display:flex;flex:1 1;flex-direction:column;gap:3px;min-height:0;overflow-y:auto;padding:12px 14px;scrollbar-width:thin}.msg-more{align-self:center;margin-bottom:6px}.msg-day{display:flex;justify-content:center;margin:10px 0 6px;pointer-events:none;position:-webkit-sticky;position:sticky;top:0;z-index:1}.msg-day span{background-color:var(--glass-thick);border-radius:var(--radius-pill);box-shadow:0 0 0 .5px var(--glass-edge);color:var(--text-2);font-size:12px;font-weight:600;padding:3px 12px}.msg-row{align-items:flex-end;border-radius:var(--radius-md);display:flex;gap:8px;max-width:100%;transition:background-color var(--dur-med) var(--ease-out)}.msg-row.mine{flex-direction:row-reverse}.msg-row.flash{background-color:var(--press)}.msg-bubble{background-color:var(--bubble-in);border-radius:18px 18px 18px 6px;box-shadow:0 0 0 .5px var(--glass-edge),var(--shadow-1);display:flex;flex-direction:column;gap:4px;max-width:min(560px,78%);overflow-wrap:anywhere;padding:7px 11px 5px;position:relative}.msg-row.mine .msg-bubble{background-color:var(--bubble-mine);border-radius:18px 18px 6px 18px;color:var(--bubble-mine-ink)}.msg-bubble-removed{color:var(--text-2);font-size:13px;font-style:italic}.msg-row.mine .msg-bubble-removed{background-color:var(--active-bg);color:var(--text-2)}.msg-author{color:var(--brand-ink);font-size:13px}.msg-text{font-size:15px;line-height:1.4;margin:0;white-space:pre-wrap}.msg-text a{color:var(--brand-ink);text-decoration:underline}.msg-row.mine .msg-text a{color:var(--bubble-mine-ink)}.msg-meta{align-self:flex-end;display:flex;font-size:11px;gap:5px;opacity:.75}.msg-check{align-items:center;display:inline-flex}.msg-check .msg-icon+.msg-icon{margin-left:-8px}.msg-check.read{opacity:1}.msg-quote{background-color:var(--hover);border:none;border-left:3px solid var(--brand);border-radius:6px;color:inherit;cursor:pointer;display:flex;flex-direction:column;font:inherit;font-size:13px;min-width:0;padding:4px 8px;text-align:left}.msg-row.mine .msg-quote{background-color:#ffffff29;border-left-color:var(--bubble-mine-ink)}.msg-quote span{opacity:.85;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msg-actions{align-self:center;display:flex;gap:2px;opacity:0;transition:opacity var(--dur-fast) var(--ease-out)}.msg-row:focus-within .msg-actions,.msg-row:hover .msg-actions{opacity:1}.msg-actions button{align-items:center;background-color:var(--control-bg);border:none;border-radius:50%;color:var(--text-2);cursor:pointer;display:inline-flex;font-size:14px;height:30px;justify-content:center;padding:0;width:30px}.msg-actions button:hover{background-color:var(--press);color:var(--text)}.msg-images{grid-gap:4px;display:grid;gap:4px;margin:0 -6px}.msg-images.many{grid-template-columns:repeat(2,1fr)}.msg-file-image{background:var(--field-bg);border:none;border-radius:12px;cursor:zoom-in;overflow:hidden;padding:0}.msg-file-image img{display:block;max-height:320px;object-fit:cover;width:100%}.msg-images.many .msg-file-image img{height:140px}.msg-file-video{border-radius:12px;max-height:320px;max-width:100%}.msg-file-audio{max-width:100%}.msg-file{align-items:center;background-color:var(--hover);border-radius:12px;color:inherit;display:flex;gap:10px;min-width:200px;padding:8px 10px;text-decoration:none}.msg-row.mine .msg-file{background-color:#ffffff29}.msg-file:hover{background-color:var(--press)}.msg-file-icon{font-size:26px}.msg-file-text{display:flex;flex:1 1;flex-direction:column;min-width:0}.msg-file-name{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msg-file-text small{font-size:12px;opacity:.75}.msg-file-error{color:var(--danger);opacity:1!important}.msg-file-download{align-items:center;background-color:var(--brand);border-radius:50%;color:var(--on-brand);display:inline-flex;font-weight:700;height:30px;justify-content:center;width:30px}.msg-row.mine .msg-file-download{background-color:var(--on-brand);color:var(--brand)}.msg-lightbox{align-items:center;animation:glass-pop-in var(--dur-med) var(--ease-out);backdrop-filter:blur(var(--scrim-blur));-webkit-backdrop-filter:blur(var(--scrim-blur));background-color:var(--scrim);display:flex;flex-direction:column;gap:12px;inset:0;justify-content:center;padding:16px;position:fixed;z-index:30}.msg-lightbox img{border-radius:var(--radius-md);box-shadow:var(--shadow-3);max-height:calc(100% - 70px);max-width:100%;object-fit:contain}.msg-lightbox-bar{align-items:center;background-color:var(--glass-thick);border-radius:var(--radius-pill);color:var(--text);display:flex;flex-wrap:wrap;font-size:14px;gap:8px;justify-content:center;padding:6px 8px 6px 16px}.msg-lightbox-bar a{text-decoration:none}.msg-composer{display:flex;flex-direction:column;gap:6px;padding:8px 10px 10px}.msg-composer-row{align-items:flex-end;background-color:var(--surface-solid);border-radius:24px;box-shadow:0 0 0 .5px var(--glass-edge),var(--shadow-1);display:flex;gap:6px;padding:5px}.msg-textarea{background:none;border:none;box-sizing:border-box;color:var(--text);flex:1 1;font:inherit;font-size:15px;line-height:1.35;max-height:160px;min-height:38px;outline:none;padding:9px 6px;resize:none}.msg-send{font-size:16px}.msg-composer-bar{align-items:center;display:flex;gap:8px}.msg-composer-bar .msg-quote{cursor:default;flex:1 1}.msg-chip button,.msg-composer-bar>button,.msg-pending button{align-items:center;background-color:var(--control-bg);border:none;border-radius:50%;color:var(--text-2);cursor:pointer;display:inline-flex;flex:0 0 auto;font-size:16px;height:26px;justify-content:center;line-height:1;padding:0;width:26px}.msg-pending{display:flex;gap:6px;list-style:none;margin:0;overflow-x:auto;padding:0}.msg-pending li{align-items:center;background-color:var(--glass-thick);border-radius:var(--radius-sm);box-shadow:0 0 0 .5px var(--glass-edge);display:flex;flex:0 0 auto;gap:8px;max-width:240px;overflow:hidden;padding:6px;position:relative}.msg-pending li.error{background-color:var(--danger-bg)}.msg-pending img{border-radius:8px;height:40px;object-fit:cover;width:40px}.msg-pending-icon{font-size:26px}.msg-pending-text{display:flex;flex-direction:column;font-size:13px;min-width:0}.msg-pending-text span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msg-pending-text small{color:var(--text-2);font-size:11px}.msg-progress{background-color:var(--brand);bottom:0;height:3px;left:0;position:absolute;transition:width var(--dur-fast) linear;width:calc(var(--progress)*100%)}.msg-chat.dragging .msg-list{opacity:.4}.msg-drop{align-items:center;background-color:var(--glass-thick);border:2px dashed var(--brand);border-radius:var(--radius-lg);color:var(--brand-ink);display:flex;font-size:18px;font-weight:600;inset:60px 12px 70px;justify-content:center;pointer-events:none;position:absolute;z-index:2}.msg-modal{gap:10px;width:min(480px,100%)}.msg-field,.msg-modal{display:flex;flex-direction:column}.msg-field{color:var(--text-2);font-size:13px;gap:6px}.msg-people{display:flex;flex-direction:column;gap:6px}.msg-members,.msg-people-list{list-style:none;margin:0;max-height:320px;overflow-y:auto;padding:0}.msg-people-list .msg-muted{padding:8px}.msg-person{align-items:center;background:none;border:none;border-radius:var(--radius-sm);color:var(--text);cursor:pointer;display:flex;flex:1 1;font:inherit;font-size:14px;gap:10px;min-width:0;padding:6px 8px;text-align:left;width:100%}.msg-person:hover{background-color:var(--hover)}.msg-chips{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0;padding:0}.msg-chip{align-items:center;background-color:var(--hover);border-radius:var(--radius-pill);color:var(--text);display:inline-flex;font-size:13px;gap:6px;padding:3px 4px 3px 3px}.msg-chip .msg-avatar{font-size:9px!important}.msg-info-head{align-items:center;display:flex;flex-direction:column;gap:6px;text-align:center}.msg-info-title{font-size:18px;font-weight:700;margin:0;text-align:center}.msg-info-section{justify-content:space-between;margin-top:6px}.msg-info-section,.msg-member{align-items:center;display:flex}.msg-member{flex-wrap:wrap;gap:4px}.msg-member-actions{display:flex;gap:2px;margin-left:auto}.msg-member-actions .glass-button{font-size:12px}.msg-tag{background-color:var(--hover);border-radius:var(--radius-pill);color:var(--brand-ink);font-size:11px;font-style:normal;font-weight:600;margin-left:6px;padding:1px 6px}.msg-info-danger{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:6px}.msg-danger{color:var(--danger)!important}@media only screen and (max-width:1024px){.msg{grid-template-columns:minmax(220px,280px) minmax(0,1fr)}}@media only screen and (max-width:760px){.msg{grid-template-columns:minmax(0,1fr);height:calc(100dvh - 100px - var(--safe-top) - var(--safe-bottom));height:calc(100dvh - 100px - var(--safe-top) - var(--safe-bottom) - var(--back-bar-h, 0px));padding:6px 0 0}.msg.has-chat .msg-side,.msg:not(.has-chat) .msg-chat{display:none}.msg-back{display:inline-flex!important}.msg-bubble{max-width:85%}.msg-actions{display:none}.msg-row.selected .msg-actions{display:flex;opacity:1}.msg-row.selected .msg-bubble{box-shadow:0 0 0 2px var(--focus),var(--shadow-1)}}[data-transparency=reduced] .msg-chat,[data-transparency=reduced] .msg-chat-head,[data-transparency=reduced] .msg-side{background-color:var(--surface-solid)}.rp{color:var(--text);display:flex;flex-direction:column;gap:12px;min-width:0;padding:8px 0 24px}.rp-header{align-items:flex-end;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;padding:0 4px}.rp-title{color:var(--text);font-size:22px;margin:0}.rp-note,.rp-sub{color:var(--text-2);font-size:13px;margin:0}.rp-h3{font-weight:600;margin:0 0 6px}.rp-error,.rp-h3,.rp-success{color:var(--text);font-size:14px}.rp-error,.rp-success{border-radius:var(--radius-sm);margin:0;padding:8px 12px}.rp-error{background-color:var(--danger-bg)}.rp-success{background-color:var(--success-bg)}.rp-empty{color:var(--text-2);margin:0;padding:24px 12px;text-align:center}.rp-panel{background-color:var(--glass-thick);border:1px solid var(--hairline);border-radius:var(--radius-lg);min-width:0;padding:12px}.rp-saved{padding:0 4px}.rp-saved-list{display:flex;flex-wrap:wrap;gap:6px}.rp-saved-item,.rp-tab{background-color:var(--control-bg);border:1px solid var(--hairline);border-radius:var(--radius-pill);color:var(--text-2);cursor:pointer;font:inherit;font-size:14px;font-weight:600;padding:6px 14px;transition:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-spring)}.rp-saved-item:hover,.rp-tab:hover{background-color:var(--hover);color:var(--text)}.rp-saved-item:active,.rp-tab:active{transform:scale(.95)}.rp-saved-item.is-active,.rp-tab.is-active{background-color:var(--brand);border-color:var(--brand);color:var(--on-brand)}.rp-meta{align-items:flex-end;display:flex;flex-wrap:wrap;gap:10px}.rp-label{color:var(--text-2);display:flex;flex:0 1 280px;flex-direction:column;font-size:13px;gap:4px;min-width:0}.rp-label-grow{flex:1 1 220px}.rp-actions{display:flex;flex-wrap:wrap;gap:6px}.rp-meta .rp-error,.rp-meta .rp-success{flex-basis:100%}.rp-input,.rp-select{background-color:var(--field-bg);border:1px solid var(--hairline);border-radius:var(--radius-sm);box-sizing:border-box;color:var(--text);font:inherit;font-size:14px;max-width:100%;min-height:36px;padding:6px 10px}.rp-select{font-size:13px;min-height:30px;padding:3px 6px}.rp button:focus-visible,.rp summary:focus-visible,.rp-input:focus-visible,.rp-select:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.rp-link{background:#0000;border:none;border-radius:var(--radius-sm);color:var(--brand-ink);cursor:pointer;font:inherit;font-size:13px;font-weight:600;padding:4px 6px}.rp-link:hover{background-color:var(--hover)}.rp-workspace{grid-gap:12px;align-items:start;display:grid;gap:12px;grid-template-columns:minmax(260px,340px) minmax(0,1fr)}@media (max-width:900px){.rp-workspace{grid-template-columns:minmax(0,1fr)}}.rp-builder{gap:12px}.rp-builder,.rp-field-list{display:flex;flex-direction:column}.rp-field-list{gap:2px;list-style:none;margin:6px 0 0;max-height:320px;overflow-y:auto;padding:0}.rp-field{align-items:center;border-radius:var(--radius-sm);cursor:grab;display:flex;font-size:14px;gap:8px;padding:4px 6px}.rp-field:hover{background-color:var(--hover)}.rp-field-label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rp-field-add{display:flex;flex-shrink:0;gap:2px}.rp-chip-tools button,.rp-field-add button{background-color:var(--control-bg);border:1px solid var(--hairline);border-radius:var(--radius-pill);color:var(--text-2);cursor:pointer;font:inherit;font-size:12px;font-weight:600;height:26px;min-width:26px;padding:0 4px}.rp-chip-tools button:hover:not(:disabled),.rp-field-add button:hover{background-color:var(--hover);color:var(--text)}.rp-chip-tools button:disabled{cursor:default;opacity:.4}.rp-type{background-color:var(--text-3);border-radius:50%;flex-shrink:0;height:8px;width:8px}.rp-type-number{background-color:var(--chart-1)}.rp-type-date{background-color:var(--chart-3)}.rp-type-bool{background-color:var(--chart-4)}.rp-zones{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.rp-zone{border:1px dashed var(--hairline);border-radius:var(--radius-md);min-height:72px;min-width:0;padding:8px;transition:background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.rp-zone:nth-child(3),.rp-zone:nth-child(4){grid-column:1/-1}.rp-zone.is-drop{background-color:var(--active-bg);border-color:var(--brand)}.rp-drop-tip{color:var(--text-3);font-size:12px;margin:0}.rp-chips{flex-direction:column;list-style:none;margin:0;padding:0}.rp-chip,.rp-chips{display:flex;gap:6px}.rp-chip{align-items:center;background-color:var(--surface-solid);border:1px solid var(--hairline);border-radius:var(--radius-sm);flex-wrap:wrap;font-size:13px;min-width:0;padding:6px 8px}.rp-chip-label{flex:1 1 auto;font-weight:600;min-width:0;overflow-wrap:anywhere}.rp-chip-selects{display:flex;flex-basis:100%;flex-wrap:wrap;gap:4px;order:3}.rp-chip-tools{display:flex;gap:2px}.rp-chip-remove{background:#0000;border:none;border-radius:var(--radius-pill);color:var(--text-2);cursor:pointer;font-size:16px;line-height:1;padding:2px 6px}.rp-chip-remove:hover{color:var(--danger)}.rp-chip-filter{align-items:flex-start}.rp-chip-filter details{flex:1 1 auto;min-width:0}.rp-chip-filter summary{align-items:baseline;cursor:pointer;display:flex;flex-wrap:wrap;gap:6px}.rp-chip-filter summary small{color:var(--text-2)}.rp-filter-pop{display:flex;flex-direction:column;gap:6px;margin-top:6px}.rp-filter-actions{display:flex;gap:4px}.rp-filter-list{list-style:none;margin:0;max-height:220px;overflow-y:auto;padding:0}.rp-filter-list label{align-items:center;cursor:pointer;display:flex;gap:6px;overflow-wrap:anywhere;padding:3px 2px}.rp-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.rp-toolbar-gap{flex:1 1 auto}.rp-tabs{background-color:var(--control-bg);border:1px solid var(--hairline);border-radius:var(--radius-pill);display:inline-flex;flex-wrap:wrap;gap:2px;padding:3px}.rp-tabs .rp-tab{background:#0000;border:none;padding:5px 12px}.rp-tabs .rp-tab.is-active{background-color:var(--brand);color:var(--on-brand)}.rp-inline{align-items:center;color:var(--text-2);display:flex;font-size:13px;gap:6px}.rp-table-wrap{background-color:var(--surface-solid);border:1px solid var(--hairline);border-radius:var(--radius-md);margin-top:8px;max-height:70vh;overflow:auto}.rp-table{font-feature-settings:"tnum";border-collapse:initial;border-spacing:0;font-size:14px;font-variant-numeric:tabular-nums;width:100%}.rp-table td,.rp-table th{border-bottom:1px solid var(--hairline);border-right:1px solid var(--hairline);padding:6px 10px;text-align:left;vertical-align:top;white-space:nowrap}.rp-table thead th{background-color:var(--surface-solid);color:var(--text);font-weight:600;position:-webkit-sticky;position:sticky;top:0;z-index:2}.rp-table thead tr:nth-child(2) th{top:34px}.rp-table thead tr:nth-child(3) th{top:68px}.rp-dim-name{color:var(--text-3);display:block;font-size:11px;font-weight:400}.rp-measure{color:var(--text-2);font-size:12px}.rp-corner{color:var(--text-2)!important;left:0;vertical-align:bottom!important;z-index:3!important}.rp-row-head{background-color:var(--surface-solid);font-weight:400;left:0;max-width:320px;min-width:160px;overflow-wrap:anywhere;position:-webkit-sticky;position:sticky;white-space:normal!important;z-index:1}.rp-num{text-align:right!important}.rp-group-row td,.rp-group-row th,.rp-total-col{font-weight:600}.rp-grand-total td,.rp-grand-total th{border-top:2px solid var(--text-3);font-weight:700}.rp-table tbody tr:hover td,.rp-table tbody tr:hover th{background-color:var(--hover)}.rp-toggle{-webkit-margin-end:4px;background:#0000;border:none;color:var(--text-2);cursor:pointer;font-size:12px;margin-inline-end:4px;padding:0;width:20px}.rp-chart{margin-top:8px;min-width:0}.rp-qs{display:flex;flex-direction:column;gap:12px}.rp-qs-mark{width:150px}.rp-qs-title{margin:0}.rp-qs-table .rp-qs-n{text-align:center;width:32px}.rp-qs-table thead .rp-qs-subject{padding:6px 4px;vertical-align:bottom}.rp-qs-table thead .rp-qs-subject span{display:inline-block;max-height:180px;overflow:hidden;text-overflow:ellipsis;transform:rotate(180deg);white-space:nowrap;writing-mode:vertical-rl}.rp-qs-table td.rp-num{text-align:center}.rp-qs-table td.rp-qs-low{background-color:var(--danger-bg);color:var(--danger)}.LeftMenu-container{align-items:center;border-radius:var(--radius-lg);box-sizing:border-box;display:flex;flex-direction:column;height:100%;justify-content:flex-start;max-height:100%;overflow:hidden;padding:6px 3px;width:55px}.menuButton{-webkit-tap-highlight-color:transparent;background-color:initial;border:none;border-radius:var(--radius-md);display:grid;height:50px;margin-bottom:3px;margin-right:3px;overflow:hidden;position:relative;transition:background-color var(--dur-fast) ease,box-shadow var(--dur-fast) ease,transform var(--dur-med) var(--ease-spring);width:98%}.menuButton img{filter:var(--page-icon-filter)}.openCloseButton img{filter:var(--icon-filter)}.menuButton.active{background-color:var(--active-bg);box-shadow:var(--glass-highlight),var(--shadow-1)}.menuButton span{line-height:1.2;max-height:45px}.menuButton img{margin:auto}.topButtons{flex:1 1;min-height:0;overflow:hidden;width:100%}.bottomButtons{margin-top:auto;width:100%}.active{background-color:var(--primary-background-color-light)}.menuButton:hover{background-color:var(--hover)}.menuButton:active{background-color:var(--press);transform:scale(.94)}.menuButton:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.menuButton span{color:var(--primary-color);font-weight:700;margin-left:10px}.buttonTitle{color:var(--primary-color);display:none;font-size:.8em}.menuIcon{display:flex;justify-content:center;max-width:45px}@keyframes hideMenu{0%{width:200px}to{width:55px}}@keyframes showMenu{0%{width:55px}to{width:200px}}.show{animation-duration:.1s;animation-name:showMenu;width:200px;.buttonTitle{display:block}.menuButton{grid-column:2;grid-template-columns:.43fr 2fr}.menuButton span{margin:auto auto auto 3px}}.hide{animation-duration:.1s;animation-name:hideMenu;width:55px}.iconContainer{align-items:center;display:flex;font-weight:700;justify-content:center;margin-bottom:15px}.bottomMenu{border-radius:var(--radius-xl);bottom:0;display:flex;justify-content:space-around;margin:0 10px 10px;padding:4px 6px;position:-webkit-sticky;position:sticky;z-index:17}.bottomMenu .menuButton{margin:0;min-width:54px;width:auto}a{-webkit-tap-highlight-color:transparent;text-decoration:none;-webkit-user-select:none;user-select:none}.buttonBadge{align-items:center;background-color:var(--gold);border-radius:10px;color:var(--gold-ink);display:none;font-size:10px;font-weight:700;height:15px;justify-content:center;margin:0;min-width:15px;padding:0 5px;position:absolute;right:0;text-align:center;top:0}.centerBadge{left:55%;margin-left:0!important;right:auto;transform:translateX(-50%)}.activeBadge{display:flex}.menuButton .buttonBadge{color:var(--gold-ink)}.menu-item-icon-container{align-items:center;display:flex;justify-content:center;margin-left:auto;margin-right:auto;position:relative;width:45px}.menu-item-icon-container span{margin-left:5px}.openCloseButton{align-items:center;display:flex;justify-content:center;max-width:50px;min-width:50px}.menu-group-separator{background-color:var(--hairline);height:1px;margin:4px 12px}.Layout-container{display:grid;grid-template-rows:1fr 50px;height:100vh;height:100dvh}.Layout-container,main{max-height:100%;max-width:100%}main{height:100%;overflow:auto;padding:0 30px;scrollbar-color:var(--primary-background-color-light-full) #0000;scrollbar-width:thin}aside{margin:0;max-height:100%;padding:10px 0 10px 10px}footer{bottom:0;left:0;padding:0 var(--safe-right) var(--safe-bottom) var(--safe-left);position:fixed;width:100%;z-index:17}.preload-container{align-items:center;display:flex;height:100vh;height:100dvh;justify-content:center;width:100vw;width:100dvw}@media only screen and (max-width:1024px){main{padding:0 10px}}@media only screen and (max-width:600px){aside{display:none}.Layout-container{grid-template-columns:1fr!important;grid-template-rows:1fr}main{padding:0 5px calc(84px + var(--safe-bottom))}}@media only screen and (min-width:601px){footer{display:none}.Layout-container{grid-template-columns:65px 1fr;grid-template-rows:1fr!important;transition:grid-template-columns var(--dur-med) var(--ease-out)}}.scrollUpButtonContainer{align-items:center;border-radius:50%;bottom:25px;cursor:pointer;display:flex;height:46px;justify-content:center;padding:9px;position:absolute;right:15px;transition:opacity var(--dur-med) ease,transform var(--dur-med) var(--ease-spring);width:46px;z-index:20}.scrollUpButtonContainer:active{-webkit-tap-highlight-color:transparent;transform:scale(.9)}.scrollUpButtonContainer img{filter:var(--icon-filter);width:100%}@media screen and (max-width:600px){.scrollUpButtonContainer{bottom:96px}}.element-header,.list-header-container{transition:margin var(--dur-med) var(--ease-out),border-radius var(--dur-med) ease,box-shadow var(--dur-med) ease,background-color var(--dur-med) ease}main.is-scrolled .element-header,main.is-scrolled .list-header-container{-webkit-backdrop-filter:blur(var(--blur-regular)) saturate(var(--saturate));backdrop-filter:blur(var(--blur-regular)) saturate(var(--saturate));background-color:var(--glass-regular);background-image:var(--glass-sheen);border-radius:var(--radius-lg);box-shadow:var(--glass-highlight),0 0 0 .5px var(--glass-edge),var(--shadow-2);margin-top:8px}.signin-main-container{align-items:center;display:flex;flex-direction:column;flex-wrap:wrap;height:100%;justify-content:center;width:100%}.signin-center-container{-webkit-backdrop-filter:blur(var(--blur-regular)) saturate(var(--saturate));backdrop-filter:blur(var(--blur-regular)) saturate(var(--saturate));background-color:var(--glass-regular);background-image:var(--glass-sheen);border:1px solid var(--glass-border);border-radius:var(--radius-xl);box-shadow:var(--glass-highlight),0 0 0 .5px var(--glass-edge),var(--shadow-3);height:auto;margin:10px;min-height:60%;min-width:min(350px,90%);padding:16px 20px;width:min(350px,90%)}.signin-container img{margin-bottom:10px;margin-top:20px;width:100px}.signin-label{font-size:16px;font-weight:700;margin:5px;text-align:center;width:100%}.signin-login-label{font-size:16px;margin-right:auto}.signin-input-container{flex-direction:column}.signin-input{border-radius:var(--radius-pill);padding-left:16px}.signin-button{display:block;font-size:16px;margin-top:10px;padding:10px 30px}.signin-button:not(:disabled){background-color:var(--brand);background-image:linear-gradient(180deg,#ffffff38,#fff0 55%);box-shadow:inset 0 1px 0 #ffffff59,0 4px 14px #4a6ca059;color:var(--on-brand)}.signin-button:not(:disabled):hover{background-color:var(--brand-hover)}.signin-input-country{border-radius:var(--radius-pill) 0 0 var(--radius-pill);border-right:1px solid var(--primary-border-color);width:55px}.signin-input-code,.signin-input-name{margin-top:10px}.button{color:var(--brand-ink);font-family:var(--font-ui)}.signin-input-phone{margin-top:0;width:200px}.signin-input-container{width:100%}.modal-base-container,.signin-input-container{align-items:center;display:flex;justify-content:center}.modal-base-container{-webkit-backdrop-filter:blur(var(--scrim-blur));backdrop-filter:blur(var(--scrim-blur));background-color:var(--scrim);height:100dvh;left:0;position:fixed;top:0;width:100dvw;z-index:18}.modal-container{animation:modal-pop var(--dur-slow) var(--ease-spring);-webkit-backdrop-filter:blur(var(--blur-thick)) saturate(var(--saturate));backdrop-filter:blur(var(--blur-thick)) saturate(var(--saturate));background-color:var(--glass-thick);background-image:var(--glass-sheen);border:1px solid var(--glass-border);border-radius:var(--radius-xl);box-shadow:var(--glass-highlight),0 0 0 .5px var(--glass-edge),var(--shadow-3);display:grid;grid-template-rows:auto 1fr auto;max-height:90%;max-width:90%;min-height:150px;min-width:250px;padding:12px 16px;position:relative;width:50%}.modal-header{display:flex;justify-content:space-between;top:0;width:100%}.close-modal{display:flex;justify-content:flex-end;min-height:20px;width:100%}.close-modal-span{background-color:var(--text-3);border-radius:15px;display:none;height:10px;opacity:.5;width:50px}.modal-title{font-size:calc(var(--primary-header-font-size) + 4px);font-weight:700}.modal-main{height:100%;overflow-y:auto;padding:50px 0;width:100%}@media only screen and (max-width:600px){.modal-base-container{align-items:end}.modal-container{animation-duration:var(--dur-med);animation-name:modal-up;animation-timing-function:var(--ease-out);border-radius:var(--radius-xl) var(--radius-xl) 0 0;max-height:75%!important;max-width:100%;width:100%!important}.close-modal{justify-content:center}.close-modal-button{display:none}.close-modal-span{display:block}.modal-title-container{align-items:center;display:flex;flex-direction:column}.modal-main{padding:10px 0}}@keyframes modal-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.modal-down{animation:modal-down .2s;transform:translateY(100%)}@keyframes modal-down{0%{transform:translateY(0)}to{transform:translateY(100%)}}.modal-container:focus{outline-color:#0000;outline:none}@keyframes modal-pop{0%{opacity:0;transform:scale(.94) translateY(8px)}to{opacity:1;transform:none}}.page-back-bar{align-items:center;display:flex;height:40px;margin-top:6px}.page-back-button{align-items:center;color:var(--text);display:inline-flex;gap:6px;padding:4px 14px 4px 8px}main:has(>.page-back-bar){--back-bar-h:46px}.notifications{margin:0 auto;max-width:820px;padding:10px 16px 40px;text-align:left}.notifications-header{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;margin:10px 0 14px}.notifications-title{font-size:var(--primary-header-font-size);margin:0}.notifications-actions{display:flex;flex-wrap:wrap;gap:8px}.notifications-permission{margin-bottom:12px}.notifications-hint{color:var(--text-2);font-size:.9em;margin:0 0 12px}.notifications-hint.is-error,.notifications-result.is-error{color:var(--danger)}.notifications-list{background-color:var(--glass-thick);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--glass-highlight),0 0 0 .5px var(--glass-edge),var(--shadow-1);padding:4px 6px}.notification-item{align-items:flex-start;border-radius:var(--radius-md);display:flex;gap:10px;padding:12px 8px 12px 10px;transition:background-color var(--dur-fast) var(--ease-out)}.notification-item+.notification-item{border-top:1px solid var(--hairline)}.notification-item.clickable{cursor:pointer}.notification-item.clickable:hover{background-color:var(--hover)}.notification-dot{background-color:initial;border-radius:50%;flex:0 0 8px;height:8px;margin-top:7px;width:8px}.notification-item.unread .notification-dot{background-color:var(--brand)}.notification-content{flex:1 1 auto;min-width:0}.notification-title{color:var(--text);overflow-wrap:anywhere}.notification-item.unread .notification-title{font-weight:700}.notification-body{color:var(--text-2);margin-top:2px;overflow-wrap:anywhere;white-space:pre-line}.notification-meta{color:var(--text-3);font-size:.8em;margin-top:4px}.notification-remove{background:#0000;border:none;border-radius:var(--radius-pill);color:var(--text-3);cursor:pointer;flex:0 0 auto;font-size:18px;height:28px;line-height:1;opacity:0;transition:opacity var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out);width:28px}.notification-item:hover .notification-remove,.notification-remove:focus-visible{opacity:1}.notification-remove:hover{background-color:var(--hover);color:var(--text)}@media (hover:none){.notification-remove{opacity:1}}.notifications-empty{color:var(--text-2);margin:40px 0;text-align:center}.notifications-more{display:flex;justify-content:center;margin-top:12px}.notifications-send{width:min(560px,calc(100vw - 32px))}.notifications-send-body{display:flex;flex-direction:column;gap:12px;max-height:min(65vh,640px);overflow-y:auto;padding:2px;text-align:left}.notifications-field{color:var(--text-2);display:flex;flex-direction:column;font-size:.9em;gap:6px}.notifications-field input:not([type=checkbox]),.notifications-field select,.notifications-field textarea{box-sizing:border-box;resize:vertical;width:100%}.notifications-segment{align-self:flex-start;background-color:var(--control-bg);border-radius:var(--radius-pill);display:flex;flex-wrap:wrap;gap:4px;padding:3px}.notifications-segment button{background:#0000;border:none;border-radius:var(--radius-pill);color:var(--text);cursor:pointer;font:inherit;padding:6px 14px;transition:background-color var(--dur-fast) var(--ease-out)}.notifications-segment button:hover{background-color:var(--hover)}.notifications-segment button.active{background-color:var(--brand);color:var(--on-brand)}.notifications-classes{background-color:var(--field-bg);border:1px solid var(--hairline);border-radius:var(--radius-sm);max-height:220px;overflow-y:auto;padding:4px 0}.notifications-class{align-items:center;color:var(--text);cursor:pointer;display:flex;gap:8px;padding:4px 8px}.notifications-class input{flex:0 0 auto;margin:0;width:auto}.notifications-class.folder{font-weight:700}.notifications-chips{display:flex;flex-wrap:wrap;gap:6px}.notifications-chip{align-items:center;background-color:var(--active-bg);border-radius:var(--radius-pill);color:var(--text);display:inline-flex;gap:4px;padding:3px 4px 3px 10px}.notifications-chip button{background:#0000;border:none;color:var(--text-2);cursor:pointer;font-size:16px;line-height:1;padding:0 4px}.notifications-found{background-color:var(--field-bg);border:1px solid var(--hairline);border-radius:var(--radius-sm);display:flex;flex-direction:column;padding:4px}.notifications-found button{background:#0000;border:none;border-radius:var(--radius-sm);color:var(--text);cursor:pointer;font:inherit;padding:6px 8px;text-align:left}.notifications-found button:hover{background-color:var(--hover)}.notifications-found .notifications-hint{margin:4px 8px}.notifications-login{color:var(--text-3);font-size:.85em}.notifications-result{align-self:center;color:var(--success);margin-right:auto}.settings-header{align-items:baseline;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;margin:12px 4px 4px}.settings-title{color:var(--text);font-size:22px;margin:0}.settings-back{color:var(--brand-ink);display:inline-flex;font-size:14px;text-decoration:none}.settings-back:hover{text-decoration:underline}.settings-section-title{font-weight:700;letter-spacing:.02em;margin:2px 0 4px;text-transform:uppercase}.settings-hint,.settings-section-title{color:var(--text-2);font-size:13px}.settings-password{display:flex;flex-direction:column;gap:10px;padding:6px 0 4px}.settings-field{display:flex;flex-direction:column;font-size:14px;gap:4px}.settings-field input{max-width:360px}.settings-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.server-setup{min-height:100vh}.server-setup-hint{color:var(--text-2);font-size:14px;margin:8px 0;text-align:center}.desktop-update{animation:glass-pop-in var(--dur-slow) var(--ease-spring);border-radius:var(--radius-lg);bottom:16px;bottom:calc(16px + var(--safe-bottom, 0px));box-shadow:var(--glass-highlight),0 0 0 .5px var(--glass-edge),var(--shadow-2);color:var(--text);left:16px;left:calc(16px + var(--safe-left, 0px));padding:12px 14px;position:fixed;width:min(340px,calc(100vw - 32px));z-index:19}.desktop-update-head{align-items:flex-start;display:flex;gap:8px}.desktop-update-title{flex:1 1;font-weight:600}.desktop-update-close{background:none;border:none;color:var(--text-2);cursor:pointer;font-size:1.2em;line-height:1;padding:0 2px}.desktop-update-close:hover{color:var(--text)}.desktop-update-bar{background-color:var(--control-bg);border-radius:var(--radius-pill);height:6px;margin-top:10px;overflow:hidden}.desktop-update-bar>div{background-color:var(--brand);border-radius:inherit;height:100%;transition:width var(--dur-med) var(--ease-out)}.desktop-update-meta{color:var(--text-2);font-size:.85em;margin-top:6px}.desktop-update-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:10px}