@font-face{font-display:swap;font-family:JetBrains Mono;font-style:normal;font-weight:100 800;src:url(/build/fonts/jetbrains-mono-cyrillic-ext.d539db02.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-display:swap;font-family:JetBrains Mono;font-style:normal;font-weight:100 800;src:url(/build/fonts/jetbrains-mono-cyrillic.37ac7420.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-display:swap;font-family:JetBrains Mono;font-style:normal;font-weight:100 800;src:url(/build/fonts/jetbrains-mono-greek.37f52fee.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-display:swap;font-family:JetBrains Mono;font-style:normal;font-weight:100 800;src:url(/build/fonts/jetbrains-mono-latin-ext.d4c248b9.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:JetBrains Mono;font-style:normal;font-weight:100 800;src:url(/build/fonts/jetbrains-mono-latin.6724bbc0.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Manrope;font-style:normal;font-weight:200 800;src:url(/build/fonts/manrope-cyrillic-ext.b554147c.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-display:swap;font-family:Manrope;font-style:normal;font-weight:200 800;src:url(/build/fonts/manrope-cyrillic.26b5a940.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-display:swap;font-family:Manrope;font-style:normal;font-weight:200 800;src:url(/build/fonts/manrope-greek.539fb847.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-display:swap;font-family:Manrope;font-style:normal;font-weight:200 800;src:url(/build/fonts/manrope-latin-ext.e46c8aa4.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Manrope;font-style:normal;font-weight:200 800;src:url(/build/fonts/manrope-latin.c5d858e9.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}*,:after,:before{box-sizing:border-box;margin:0;padding:0}body{background:#f5f4f0;color:#1a1a1a;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:16px;line-height:1.5}.toast-stack{flex-direction:column;pointer-events:none;position:fixed;right:16px;top:16px;width:min(380px,calc(100vw - 32px));z-index:10500}.toast,.toast-stack{display:flex;gap:10px}.toast{align-items:flex-start;background:#fff;border:.5px solid rgba(0,0,0,.06);border-left:4px solid #1d9e75;border-radius:12px;box-shadow:0 10px 30px rgba(20,30,25,.16),0 1px 3px rgba(0,0,0,.06);color:#1a1a1a;font-size:.92rem;line-height:1.4;padding:12px 14px;pointer-events:auto}.toast--success{border-left-color:#1d9e75}.toast--error{border-left-color:#c43b3b}.toast--warning{border-left-color:#d28a17}.toast--info{border-left-color:#4856a0}.toast-icon{border-radius:50%;color:#fff;display:inline-grid;flex:none;height:20px;margin-top:1px;place-items:center;width:20px}.toast--success .toast-icon{background:#1d9e75}.toast--error .toast-icon{background:#c43b3b}.toast--warning .toast-icon{background:#d28a17}.toast--info .toast-icon{background:#4856a0}.toast-text{flex:1 1 auto;min-width:0;overflow-wrap:anywhere}.toast-close{background:transparent;border:0;border-radius:7px;color:#6b6b6b;cursor:pointer;display:inline-grid;flex:none;font:inherit;height:26px;margin:-4px -6px -4px 0;place-items:center;width:26px}.toast-close:hover{background:rgba(0,0,0,.06);color:#1a1a1a}.toast.is-enter,.toast.is-leave{opacity:0;transform:translateX(16px)}.toast{transition:opacity .18s ease,transform .18s ease}@media (prefers-reduced-motion:reduce){.toast{transition:none}}@media (max-width:560px){.toast-stack{left:8px;right:8px;top:8px;width:auto}}.auth-page{background:#f5f4f0;min-height:100vh}.auth-container{align-items:center;display:flex;justify-content:center;min-height:calc(100vh - 57px);padding:2rem 1rem}.auth-card{background:#fff;border:.5px solid #e0dfd8;border-radius:12px;max-width:420px;padding:2.5rem 2rem;width:100%}.auth-title{font-size:1.4rem;font-weight:600;margin-bottom:.25rem}.auth-subtitle{color:#888;font-size:.9rem;margin-bottom:1.75rem}.form-group{margin-bottom:1.1rem}.form-group label{color:#333;display:block;font-size:.875rem;font-weight:500;margin-bottom:.35rem}.form-group input[type=email],.form-group input[type=password],.form-group input[type=text],.form-group select{background:#fafafa;border:.5px solid #ccc;border-radius:7px;color:#1a1a1a;font-size:.95rem;outline:none;padding:.6rem .875rem;transition:border-color .15s;width:100%}.form-group input:focus{background:#fff;border-color:#1d9e75}.form-check{align-items:center;color:#555;display:flex;font-size:.9rem;gap:.5rem;margin-bottom:1.1rem}.role-choice{display:flex;gap:1rem}.role-choice label{align-items:center;cursor:pointer;display:flex;font-weight:400;gap:.4rem}.btn{border:none;border-radius:7px;cursor:pointer;display:inline-block;font-size:.95rem;font-weight:500;padding:.65rem 1.25rem;text-decoration:none;transition:background .15s}.btn-primary{background:#1d9e75;color:#fff}.btn-primary:hover{background:#0f6e56}.btn-full{text-align:center;width:100%}.alert{border-radius:7px;font-size:.9rem;margin-bottom:1rem;padding:.75rem 1rem}.alert-error{background:#fcebeb;color:#a32d2d}.auth-footer{color:#666;font-size:.9rem;margin-top:1.5rem;text-align:center}.auth-footer a{color:#1d9e75;font-weight:500;text-decoration:none}.cookie-banner{background:#fff;border:.5px solid #e0dfd8;border-radius:12px;bottom:1rem;box-shadow:0 8px 30px rgba(0,0,0,.14);left:1rem;position:fixed;right:1rem;z-index:1000}.cookie-banner[hidden]{display:none}.cookie-banner-inner{align-items:center;display:flex;flex-wrap:wrap;gap:1.25rem;margin:0 auto;max-width:1100px;padding:1rem 1.25rem}.cookie-banner-text{color:#444;flex:1 1 320px;font-size:.9rem;line-height:1.5}.cookie-banner-text a{color:#1d9e75;font-weight:500;text-decoration:none}.cookie-banner-text a:hover{text-decoration:underline}.cookie-banner-actions{display:flex;flex-shrink:0;gap:.625rem}.cookie-btn{border:none;border-radius:8px;cursor:pointer;font:inherit;font-size:.9rem;font-weight:500;padding:.55rem 1.15rem;white-space:nowrap}.cookie-btn-primary{background:#1d9e75;color:#fff}.cookie-btn-primary:hover{background:#0f6e56}.cookie-btn-ghost{background:transparent;border:.5px solid #d8d7cf;color:#555}.cookie-btn-ghost:hover{background:#f5f4f0}@media (max-width:560px){.cookie-banner-actions{width:100%}.cookie-btn{flex:1}}.legal-page{background:#f5f4f0;min-height:calc(100vh - 64px);padding:2.5rem 1.25rem 4rem}.legal-container{margin:0 auto;max-width:820px}.legal-breadcrumb{color:#888;display:flex;font-size:.85rem;gap:.5rem;margin-bottom:1rem}.legal-breadcrumb a{color:#1d9e75;text-decoration:none}.legal-breadcrumb a:hover{text-decoration:underline}.legal-doc{background:#fff;border:.5px solid #e0dfd8;border-radius:14px;padding:2.5rem 2.75rem}.legal-doc h1{color:#1a1a1a;font-size:1.7rem;font-weight:700;margin-bottom:.35rem}.legal-doc h2{color:#1a1a1a;font-size:1.15rem;font-weight:600;margin:1.75rem 0 .6rem}.legal-doc p{color:#333;margin-bottom:.9rem}.legal-doc ul{color:#333;margin:0 0 .9rem 1.25rem}.legal-doc li{margin-bottom:.4rem}.legal-doc a{color:#1d9e75;text-decoration:none}.legal-doc a:hover{text-decoration:underline}.legal-doc strong{color:#1a1a1a}.legal-updated{color:#888;font-size:.85rem;margin-bottom:1.5rem}.legal-related{align-items:center;color:#888;display:flex;flex-wrap:wrap;font-size:.85rem;gap:.85rem;margin-top:1.5rem}.legal-related a{color:#1d9e75;text-decoration:none}.legal-related a:hover{text-decoration:underline}@media (max-width:560px){.legal-doc{padding:1.75rem 1.4rem}}@media (max-width:900px){input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),select,textarea{font-size:16px!important}}.hw-page{margin:0 auto;max-width:1080px;padding:32px 24px 72px}.hw-page--narrow{max-width:800px}.hw-page--wide{max-width:1140px}.main>.hw-page{padding-left:0;padding-right:0}.hw-page>.topbar:first-child{min-height:56px;padding-top:0}.hw-back{align-items:center;border-radius:6px;color:var(--ink-3);display:inline-flex;font-size:13px;gap:8px;margin:0 0 14px -8px;padding:4px 8px 4px 4px;text-decoration:none;transition:color .12s,background .12s}.hw-back:hover{background:rgba(0,0,0,.03);color:var(--ink)}.hw-back svg{height:15px;width:15px}.hw-head{align-items:flex-end;display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between;margin-bottom:24px}.hw-head>:first-child{flex:1 1 320px;min-width:0}.hw-head h1{color:var(--ink);font-size:30px;font-weight:700;letter-spacing:-.02em;line-height:1.05;margin:0 0 6px}.hw-head .hw-sub{color:var(--ink-2);font-size:14.5px;line-height:1.5;margin:0}.hw-head-actions{align-items:center;align-self:start;display:flex;flex-shrink:0;flex-wrap:wrap;gap:10px}@media (min-width:1024px){.hw-head-actions>.tabs{order:2}.hw-head-actions>.btn{order:1}}.hw-sublabel{color:var(--ink-3);font-size:12.5px;margin-top:4px}.hw-toolbar{align-items:flex-end;background:transparent;border:0;border-radius:0;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px;padding:0}.hw-toolbar .hw-field{flex:1 1 280px;margin:0;min-width:220px}.hw-toolbar .hw-field--narrow{flex:0 1 220px}.hw-toolbar .hw-toolbar-actions{align-self:flex-end;display:flex;gap:6px;padding-bottom:1px}.bank-import-form{background:#fbfaf6;border:.5px solid var(--line);border-radius:12px;margin-bottom:18px;padding:14px 16px}.hw-field{margin-bottom:14px}.hw-field-label{color:var(--ink);display:block;font-size:13px;font-weight:600;margin-bottom:6px}.hw-field-help{color:var(--ink-3);font-size:12px;line-height:1.4;margin:6px 0 0}.hw-page input[type=date],.hw-page input[type=datetime-local],.hw-page input[type=email],.hw-page input[type=number],.hw-page input[type=password],.hw-page input[type=text],.hw-page input[type=time],.hw-page select,.hw-page textarea{background:#fff;border:.5px solid var(--line);border-radius:9px;color:var(--ink);font-family:inherit;font-size:14.5px;outline:none;padding:10px 12px;transition:border-color .12s,box-shadow .12s;width:100%}.hw-page input:focus,.hw-page select:focus,.hw-page textarea:focus{border-color:var(--green-600);box-shadow:0 0 0 3px rgba(29,158,117,.12)}.hw-checkbox-label{align-items:center;background:var(--bg);border:.5px solid var(--line);border-radius:10px;cursor:pointer;display:flex;font-size:13.5px;font-weight:600;gap:14px;padding:14px}.hw-checkbox-label input[type=checkbox]{accent-color:var(--green-600);height:18px;width:18px}.hw-tabs{background:var(--bg-soft);border:.5px solid var(--line);border-radius:10px;display:inline-flex;flex-wrap:wrap;gap:2px;margin-bottom:16px;padding:3px}.hw-tab{background:transparent;border:0;border-radius:7px;color:var(--ink-3);cursor:pointer;font-size:13px;font-weight:600;padding:6px 12px;text-decoration:none;transition:all .1s}.hw-tab:hover{color:var(--ink-2)}.hw-tab.is-active{background:#fff;box-shadow:0 0 0 .5px var(--line),0 1px 1px rgba(0,0,0,.03);color:var(--ink)}.hw-table{background:#fff;border:.5px solid var(--line);border-collapse:separate;border-radius:14px;border-spacing:0;overflow:hidden;width:100%}.hw-table thead th{background:#fbfaf6;border-bottom:.5px solid var(--line);color:var(--ink-3);font-size:11.5px;font-weight:600;letter-spacing:.07em;padding:12px 22px;text-align:left;text-transform:uppercase;white-space:nowrap}.hw-table tbody td{border-top:.5px solid var(--line);color:var(--ink-2);font-size:14px;padding:15px 22px;vertical-align:middle}.hw-table tbody tr:first-child td{border-top:0}.hw-table tbody tr:hover td{background:#fbfaf6}.hw-table tbody tr.hw-row--unseen td{background:var(--green-50)}.hw-table tbody tr.hw-row--unseen td:first-child{box-shadow:inset 3px 0 0 var(--green-600)}.hw-table tbody tr.hw-row--unseen:hover td{background:#e6f3ec}.hw-result{font-variant-numeric:tabular-nums;white-space:nowrap}.hw-result strong{color:var(--ink)}.hw-result-pct{color:var(--green-700);font-size:12.5px;font-weight:600;margin-left:4px}.hw-actions-cell{text-align:right;white-space:nowrap}.hw-actions-cell .btn{margin-left:6px;vertical-align:middle}.hw-actions-cell form{display:inline}.hw-icon-btn{background:transparent;border:.5px solid transparent;border-radius:7px;color:var(--ink-3);cursor:pointer;display:inline-grid;font:inherit;height:28px;padding:0;place-items:center;text-decoration:none;transition:background .1s,color .1s,border-color .1s;vertical-align:middle;width:28px}.hw-actions-cell .hw-icon-btn,.hw-actions-cell form+form .hw-icon-btn,.hw-icon-btn+.hw-icon-btn{margin-left:2px}.hw-icon-btn:hover{background:var(--bg-soft);border-color:var(--line);color:var(--ink)}.hw-icon-btn--danger:hover{background:var(--rose-50);border-color:var(--rose);color:var(--rose)}.hw-icon-btn svg{height:15px;width:15px}.hw-title-link{color:var(--ink);font-size:14px;font-weight:600;line-height:1.3;text-decoration:none}.hw-title-link:hover{color:var(--green-700)}.hw-tag-chips{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px}.hw-tag-chip{align-items:center;background:var(--bg-soft);border:.5px solid transparent;border-radius:5px;color:var(--ink-2);display:inline-flex;font-size:11.5px;font-weight:500;padding:2px 8px;text-decoration:none;transition:background .1s,border-color .1s}.hw-tag-chip:hover{background:#fff;border-color:var(--line);color:var(--ink)}.hw-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:12px;font-weight:600;gap:6px;line-height:1.3;padding:3px 9px;white-space:nowrap}.hw-badge:before{background:currentColor;border-radius:50%;content:"";height:6px;width:6px}.hw-badge--success{background:var(--green-50);color:var(--green-700)}.hw-badge--warning{background:var(--amber-50);color:var(--amber)}.hw-badge--danger{background:var(--rose-50);color:var(--rose)}.hw-badge--info{background:#eef0f6;color:#4856a0}.hw-badge--muted{background:var(--bg-soft);color:var(--ink-3)}.hw-badge--solid-success{background:var(--green-600);color:#fff;padding:4px 11px}.hw-badge--solid-danger{background:var(--rose);color:#fff;padding:4px 11px}.hw-badge--solid-danger:before,.hw-badge--solid-success:before{background:hsla(0,0%,100%,.6)}.hw-empty{background:#fff;border:.5px dashed var(--line-2);border-radius:14px;color:var(--ink-2);padding:48px 28px;text-align:center}.hw-empty-icon{background:var(--bg-soft);border-radius:50%;color:var(--green-700);display:grid;height:56px;margin:0 auto 14px;place-items:center;width:56px}.hw-empty-title{color:var(--ink);font-size:16px;font-weight:700;margin:0 0 6px}.hw-empty-sub{color:var(--ink-3);font-size:13.5px;margin:0 auto 18px;max-width:380px}.hw-form-card{background:#fff;border:.5px solid var(--line);border-radius:14px;margin-bottom:14px;padding:4px 24px 8px}.hw-form-section{border-bottom:.5px solid var(--line);padding:18px 0}.hw-form-section:last-child{border-bottom:0}.hw-form-section-h{align-items:center;display:flex;gap:12px;margin-bottom:16px}.hw-form-section-h .num{background:var(--bg-soft);border-radius:7px;color:var(--ink-3);display:grid;flex-shrink:0;font-family:JetBrains Mono,monospace;font-size:11.5px;font-weight:600;height:26px;place-items:center;width:26px}.hw-form-section-h .ttl{font-size:15px;font-weight:700;letter-spacing:-.005em}.hw-form-section-h .sub{color:var(--ink-3);font-size:12.5px;margin-left:auto}.hw-form-actions{align-items:center;display:flex;gap:10px;padding:18px 0 12px}.hw-tasks-list{background:#fff;border:.5px solid var(--line);border-radius:14px;overflow:hidden}.hw-tasks-list-item{align-items:center;display:grid;gap:14px;grid-template-columns:34px 1fr 150px 64px auto;padding:14px 22px}.hw-tasks-list-item+.hw-tasks-list-item{border-top:.5px solid var(--line)}.hw-tasks-list-item:hover{background:#fbfaf6}.hw-tasks-list-num{color:var(--ink-3);font-family:JetBrains Mono,monospace;font-size:12px}.hw-tasks-list-q{color:var(--ink);display:-webkit-box;font-size:13.5px;-webkit-line-clamp:2;line-height:1.4;overflow:hidden;-webkit-box-orient:vertical}.hw-tasks-list-type{align-items:center;background:var(--bg-soft);border:.5px solid var(--line);border-radius:6px;color:var(--ink-2);display:inline-flex;font-size:11.5px;font-weight:600;gap:5px;padding:3px 8px;width:fit-content}.hw-tasks-list-score{color:var(--ink);font-family:JetBrains Mono,monospace;font-size:12.5px;font-weight:600}.hw-tasks-list-actions{display:flex;gap:6px;justify-content:flex-end}.hw-choice-builder,.hw-choice-builder-list{display:flex;flex-direction:column;gap:8px}.hw-choice-builder-row{align-items:center;background:var(--bg);border:.5px solid var(--line);border-radius:9px;display:grid;gap:10px;grid-template-columns:28px 1fr auto auto;padding:8px 10px}.hw-cb-num{color:var(--ink-3);font-family:JetBrains Mono,monospace;font-size:12px;font-weight:600;text-align:center}.hw-cb-text{background:#fff;border:.5px solid var(--line)!important;border-radius:7px!important;font-size:14px!important;padding:7px 10px!important}.hw-cb-correct-label{align-items:center;background:#fff;border:.5px solid var(--line);border-radius:7px;color:var(--ink-3);cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;gap:6px;padding:5px 10px;white-space:nowrap}.hw-cb-correct{opacity:0;pointer-events:none;position:absolute}.hw-cb-correct-marker{background:#fff;border:1.5px solid var(--line-2);border-radius:4px;color:transparent;display:grid;height:16px;place-items:center;width:16px}.hw-cb-correct-label:has(.hw-cb-correct:checked) .hw-cb-correct-marker,.hw-cb-correct:checked~.hw-cb-correct-marker{background:var(--green-600);border-color:var(--green-700);color:#fff}.hw-cb-correct-label:has(.hw-cb-correct:checked){background:var(--green-50);border-color:#c8e2d6;color:var(--green-700)}.hw-choice-builder-row:has(.hw-cb-correct:checked){background:var(--green-50);border-color:#c8e2d6}.hw-cb-remove{background:transparent;border:.5px solid transparent;border-radius:7px;color:var(--ink-3);cursor:pointer;display:inline-grid;height:30px;place-items:center;transition:all .1s;width:30px}.hw-cb-remove:hover{background:var(--rose-50);border-color:var(--rose);color:var(--rose)}.hw-choice-builder-add{align-items:center;background:transparent;border:1px dashed var(--line-2);border-radius:9px;color:var(--ink-3);cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:8px;padding:9px 12px;width:fit-content}.hw-choice-builder-add:hover{border-color:var(--green-600);color:var(--green-700)}.hw-choice-builder-hint{color:var(--ink-3);font-size:12px;line-height:1.4;margin:2px 0 0}.hw-banner{background:#fff;border:.5px solid var(--line);border-radius:12px;margin-bottom:14px;padding:14px 18px}.hw-banner--info{background:#f4f5fa;border-color:#dcdfeb}.hw-banner--warning{background:var(--amber-50);border-color:#f0d8a5}.hw-banner--muted{background:var(--bg-soft)}.hw-banner-title{color:var(--ink);display:block;font-size:13px;font-weight:700;margin:0 0 4px}.hw-banner p{color:var(--ink-2);font-size:13.5px;line-height:1.5;margin:0}.hw-score-card{align-items:center;background:linear-gradient(135deg,var(--green-50),#fff 80%);border:.5px solid #c8e2d6;border-radius:14px;display:flex;flex-wrap:wrap;gap:22px;margin-bottom:14px;padding:18px 22px}.hw-score-label{color:var(--ink-3);font-size:11.5px;font-weight:700;letter-spacing:.08em;margin-bottom:4px;text-transform:uppercase}.hw-score-main{align-items:baseline;display:flex;gap:6px}.hw-score-value{color:var(--ink);font-family:JetBrains Mono,monospace;font-size:32px;font-weight:700;line-height:1}.hw-score-max{color:var(--ink-3);font-size:18px;font-weight:500}.hw-score-pct{color:var(--green-700);font-size:15px;font-weight:600}.hw-score-meta{color:var(--ink-3);font-size:12.5px;margin-left:auto}.hw-section-h{font-size:17px;font-weight:700;letter-spacing:-.01em;margin:28px 0 14px}.hw-att-list{display:flex;flex-direction:column;gap:6px;list-style:none;margin:0;padding:0}.hw-att-list li{align-items:center;background:#fff;border:.5px solid var(--line);border-radius:10px;display:flex;font-size:13.5px;gap:10px;padding:10px 14px}.hw-att-list li a{color:var(--green-700);font-weight:600;text-decoration:none}.hw-att-meta{color:var(--ink-3);font-family:JetBrains Mono,monospace;font-size:11px}.hw-task{background:#fff;border:.5px solid var(--line);border-radius:14px;margin-bottom:12px;padding:22px 24px}.hw-task.is-error{border-color:var(--rose);box-shadow:0 0 0 3px var(--rose-50)}.hw-task-head{border-bottom:.5px solid var(--line);gap:12px;justify-content:space-between;margin-bottom:12px;padding-bottom:10px}.hw-task-head,.hw-task-title{align-items:center;display:flex}.hw-task-title{gap:8px;margin:0}.hw-task-num{color:var(--ink-3);font-family:JetBrains Mono,monospace;letter-spacing:.05em;text-transform:uppercase}.hw-task-num,.hw-task-type-tag{font-size:11.5px;font-weight:600}.hw-task-type-tag{background:var(--bg-soft);border:.5px solid var(--line);border-radius:6px;color:var(--ink-2);padding:2px 8px}.hw-task-meta{color:var(--ink-3);font-size:11.5px;text-align:right}.hw-task-meta strong{color:var(--ink)}.hw-task-question{color:var(--ink);font-size:15px;line-height:1.5;margin:0 0 14px}.hw-task-attachments{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.hw-task-attachment-img{border:.5px solid var(--line);border-radius:8px;display:block;max-width:160px}.hw-task-attachment-link{align-items:center;background:var(--bg);border:.5px solid var(--line);border-radius:8px;color:var(--green-700);display:inline-flex;font-size:13px;font-weight:600;gap:6px;padding:6px 10px;text-decoration:none}.hw-correct-list{display:flex;flex-direction:column;gap:4px;list-style:none;margin:6px 0 0;padding:0}.hw-correct-list li{align-items:center;background:#fff;border:.5px solid var(--line);border-radius:8px;color:var(--ink-2);display:flex;font-size:13.5px;gap:8px;padding:6px 10px}.hw-correct-list li.is-correct{background:var(--green-50);border-color:#c8e2d6;color:var(--green-700);font-weight:600}.hw-student-answer{margin-top:6px}.hw-student-answer-title{color:var(--ink-3);font-size:10.5px;font-weight:700;letter-spacing:.08em;margin:0 0 6px;text-transform:uppercase}.hw-student-answer-body{background:var(--bg);border-left:3px solid var(--green-600);border-radius:0 10px 10px 0;color:var(--ink);font-size:14px;line-height:1.55;padding:12px 14px;white-space:pre-wrap}.hw-student-answer-empty{color:var(--ink-3);font-size:13.5px;font-style:italic;margin:0}.hw-student-answer-choices{display:flex;flex-direction:column;gap:4px;list-style:none;margin:0;padding:0}.hw-student-answer-choices li{background:var(--bg);border:.5px solid var(--line);border-radius:8px;color:var(--ink);font-size:13.5px;padding:6px 10px}.hw-file-current{align-items:center;background:var(--bg);border:.5px solid var(--line);border-radius:10px;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:8px;padding:10px 14px}.hw-file-current a{color:var(--green-700);font-size:13.5px;font-weight:600;text-decoration:none}.hw-file-icon{background:#fff;border:.5px solid var(--line);border-radius:7px;color:var(--ink-2);display:grid;flex-shrink:0;height:32px;place-items:center;width:32px}.hw-file-thumb img{border:.5px solid var(--line);border-radius:8px;display:block;max-height:80px;max-width:80px}.hw-grade-row{display:grid;gap:12px;grid-template-columns:150px 1fr;margin-top:14px}.hw-grade-row label{color:var(--ink);display:block;font-size:12px;font-weight:600;margin-bottom:6px}.hw-grade-row input[type=number]{font-family:JetBrains Mono,monospace;font-weight:700;text-align:center}.hw-history{font-size:13px;margin-top:12px}.hw-history summary{color:var(--ink-3);cursor:pointer;font-weight:600}.hw-history ol{display:flex;flex-direction:column;gap:10px;margin:10px 0 0;padding-left:18px}.hw-history-when{align-items:center;color:var(--ink-3);display:flex;font-size:12px;gap:8px}.hw-history-when .trig{color:var(--ink-2);font-weight:700}.hw-history-body{color:var(--ink);font-size:13.5px;margin-top:4px}.hw-history-meta{color:var(--ink-3);font-size:12.5px;margin-top:2px}.hw-stats{background:#fff;border:.5px solid var(--line);border-radius:14px;display:grid;gap:0;grid-template-columns:repeat(5,1fr);margin-bottom:24px;overflow:hidden}.hw-stat{border-right:.5px solid var(--line);padding:16px 20px}.hw-stat:last-child{border-right:0}.hw-stat-label{color:var(--ink-3);font-size:11.5px;font-weight:600;letter-spacing:.08em;margin-bottom:6px;text-transform:uppercase}.hw-stat-value{font-family:JetBrains Mono,monospace;font-size:26px;font-weight:700;letter-spacing:-.02em;line-height:1}.hw-stat-value.is-alert{color:var(--rose)}@media (max-width:760px){.hw-stats{grid-template-columns:repeat(2,1fr)}}.hw-students-picker{background:#fff;border:.5px solid var(--line);border-radius:12px;padding:8px}.hw-students-picker-list{display:grid;gap:6px;grid-template-columns:repeat(2,1fr)}@media (max-width:640px){.hw-students-picker-list{grid-template-columns:1fr}}#groups-list label,.hw-students-picker-list label{align-items:center;background:#fff;border:.5px solid var(--line);border-radius:9px;color:var(--ink);cursor:pointer;display:flex;font-size:13.5px;font-weight:600;gap:10px;margin:0;padding:9px 12px;transition:all .1s}#groups-list label:hover,.hw-students-picker-list label:hover{background:#fbfaf6}#groups-list input[type=checkbox],.hw-students-picker-list input[type=checkbox]{accent-color:var(--green-600);flex-shrink:0;height:18px;width:18px}#groups-list{display:flex;flex-direction:column;gap:6px}.hw-text-answer{border:.5px solid var(--line);border-radius:12px;font-family:inherit;font-size:14.5px;line-height:1.55;min-height:130px;padding:14px 16px;resize:vertical;width:100%}.hw-choices{display:flex;flex-direction:column;gap:6px;margin-top:6px}.hw-choice{align-items:center;background:#fff;border:.5px solid var(--line);border-radius:10px;color:var(--ink);cursor:pointer;display:flex;font-size:14px;gap:12px;padding:12px 14px;transition:all .1s}.hw-choice:hover{border-color:var(--line-2)}.hw-choice input{opacity:0;pointer-events:none;position:absolute}.hw-choice-marker{background:#fff;border:1.5px solid var(--line-2);color:transparent;display:grid;flex-shrink:0;height:20px;place-items:center;width:20px}.hw-choice--radio .hw-choice-marker{border-radius:50%}.hw-choice--checkbox .hw-choice-marker{border-radius:5px}.hw-choice:has(input:checked){background:var(--green-50);border-color:var(--green-600)}.hw-choice:has(input:checked) .hw-choice-marker{background:var(--green-600);border-color:var(--green-700);color:#fff}.hw-choice-marker svg{height:12px;width:12px}.hw-choice-text{line-height:1.4}.hw-audio,.hw-file-zone{margin-top:6px}.hw-file-drop{align-items:center;background:#fbfaf6;border:1px dashed var(--line-2);border-radius:10px;color:var(--ink-3);cursor:pointer;display:flex;flex-direction:column;padding:22px 16px;text-align:center;transition:all .12s}.hw-file-drop:hover{background:var(--green-50);border-color:var(--green-600);color:var(--green-700)}.hw-file-drop-icon{display:grid;margin-bottom:6px;place-items:center}.hw-file-drop-text{color:var(--ink);display:block;font-size:13.5px;font-weight:600}.hw-file-drop-hint{display:block;font-size:12px;margin-top:4px}.hw-file-drop input[type=file]{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0}.hw-audio-controls{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.hw-audio-record-btn,.hw-audio-stop-btn{align-items:center;background:#fff;border:.5px solid var(--line);border-radius:9px;color:var(--ink);cursor:pointer;display:inline-flex;font-family:inherit;font-size:13.5px;font-weight:600;gap:8px;padding:8px 14px}.hw-audio-record-btn:hover{border-color:var(--rose);color:var(--rose)}.hw-audio-dot{background:var(--rose);border-radius:50%;height:10px;width:10px}.hw-audio-square{background:var(--ink);border-radius:2px;height:10px;width:10px}.hw-audio-timer{color:var(--ink-2);font-family:JetBrains Mono,monospace;font-size:13px}.hw-audio.is-recording .hw-audio-recording-indicator{animation:hw-pulse 1s infinite;background:var(--rose);border-radius:50%;height:8px;width:8px}@keyframes hw-pulse{0%,to{opacity:1}50%{opacity:.25}}.hw-audio-fallback{color:var(--ink-3);font-size:12.5px}.hw-task-status{color:var(--green-700);font-size:12px;margin-top:8px;min-height:16px}.hw-task-status.is-error{color:var(--rose)}.hw-task-status.is-saving{color:var(--ink-3)}.hw-review-feedback{background:var(--green-50);border:.5px solid #c8e2d6;border-radius:10px;color:var(--ink-2);font-size:13.5px;margin-top:14px;padding:12px 14px}.hw-review-feedback-title{color:var(--green-700);font-size:11px;font-weight:700;letter-spacing:.06em;margin:0 0 6px;text-transform:uppercase}.hw-review-feedback ul{margin:4px 0 8px;padding-left:18px}.hw-teacher-feedback{background:#fff;border:.5px solid var(--line);border-left:3px solid var(--green-600);border-radius:0 12px 12px 0;margin-bottom:14px;padding:14px 18px}.hw-teacher-feedback-title{align-items:center;color:var(--green-700);display:flex;font-size:12px;font-weight:700;gap:6px;letter-spacing:.06em;margin:0 0 6px;text-transform:uppercase}.hw-teacher-feedback p{color:var(--ink-2);font-size:14px;line-height:1.55;margin:0}.hw-submit-bar{align-items:center;background:#fff;border:.5px solid var(--line);border-radius:14px;display:flex;flex-wrap:wrap;gap:12px;margin-top:14px;padding:14px 18px}.hw-submit-info{color:var(--ink-3);font-size:12.5px;margin-left:auto}.reschedule-form{margin-top:14px}.hw-math-preview{background:var(--bg-soft);border:1px dashed var(--line);border-radius:8px;color:var(--ink);font-size:14px;line-height:1.5;margin-top:8px;overflow-x:auto;padding:10px 12px;white-space:pre-wrap}.hw-math-preview[hidden]{display:none}.hw-field-help code{background:var(--bg-soft);border-radius:4px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px;padding:1px 5px}.hw-formula-bar{display:flex;margin-bottom:8px}.hw-formula-btn{align-items:center;background:#fff;border:.5px solid var(--line);border-radius:8px;color:var(--ink);cursor:pointer;display:inline-flex;font:inherit;font-size:13px;font-weight:600;gap:6px;padding:6px 12px;transition:background .12s,border-color .12s}.hw-formula-btn:hover{background:var(--bg-soft);border-color:var(--ink-3)}.hw-formula-btn:disabled{cursor:default;opacity:.55}.hw-formula-btn svg{flex:none}.hw-math-inline{align-items:center;display:flex;flex-wrap:wrap;gap:6px;min-width:0}.hw-math-inline>input,.hw-math-inline>textarea{flex:1 1 0;min-width:0}.hw-math-inline>.hw-math-preview{flex-basis:100%;margin-top:2px}.hw-formula-btn--icon{flex:none;height:32px;justify-content:center;padding:0;width:32px}.hw-math-preview--inline{font-size:13.5px;padding:6px 10px}.hw-formula-modal{display:flex;flex-direction:column;gap:14px}.hw-formula-field{border:1px solid var(--line);border-radius:10px;font-size:20px;min-height:56px;padding:10px 12px;width:100%}.hw-formula-field:focus-within{border-color:var(--ink-3)}.hw-formula-field::part(menu-toggle),.hw-formula-field::part(virtual-keyboard-toggle){display:none}.hw-formula-tools{display:flex;flex-wrap:wrap;gap:8px}@media (hover:none) and (pointer:coarse){.hw-formula-tools .hw-formula-btn{flex:1 1 auto;justify-content:center;min-height:40px}}.hw-formula-block-toggle{align-items:center;color:var(--ink-2);cursor:pointer;display:flex;font-size:13px;gap:8px}.ML__keyboard{z-index:10001!important}:root{--ui-modal-bg:#fff;--ui-modal-ink:#14221d;--ui-modal-ink-2:#4b5a54;--ui-modal-ink-3:#8a9690;--ui-modal-line:#e0dfd8;--ui-modal-bg-soft:#efede7;--ui-modal-accent:#1d9e75;--ui-modal-accent-2:#0f6e56;--ui-modal-danger:#b65555;--ui-modal-danger-2:#9a4444;--ui-modal-footer-bg:#fbfaf6;--ui-modal-radius:16px}.ui-modal-backdrop{align-items:center;animation:ui-modal-fade .14s ease-out;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);background:rgba(20,34,29,.32);display:flex;inset:0;justify-content:center;position:fixed;z-index:10000}.ui-modal{animation:ui-modal-pop .18s cubic-bezier(.2,.7,.3,1);background:var(--ui-modal-bg);border:.5px solid var(--ui-modal-line);border-radius:var(--ui-modal-radius);box-shadow:0 24px 60px -16px rgba(20,34,29,.25),0 4px 12px rgba(0,0,0,.04);color:var(--ui-modal-ink);display:flex;flex-direction:column;max-height:calc(100vh - 40px);outline:none;overflow:hidden;width:min(520px,calc(100vw - 40px))}.ui-modal--sm{width:min(400px,calc(100vw - 40px))}.ui-modal--md{width:min(520px,calc(100vw - 40px))}.ui-modal--lg{width:min(720px,calc(100vw - 40px))}.ui-modal__header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;padding:20px 22px 8px}.ui-modal__title{color:var(--ui-modal-ink);flex:1;font-size:18px;font-weight:700;letter-spacing:-.015em;line-height:1.25;margin:0}.ui-modal__close{background:var(--ui-modal-bg-soft);border:0;border-radius:8px;color:var(--ui-modal-ink-2);cursor:pointer;display:grid;flex-shrink:0;font-size:22px;height:30px;line-height:1;padding:0;place-items:center;transition:background .12s,color .12s;width:30px}.ui-modal__close:hover{background:#e6e3d9;color:var(--ui-modal-ink)}.ui-modal__close:focus-visible{outline:2px solid var(--ui-modal-accent);outline-offset:2px}.ui-modal__body{color:var(--ui-modal-ink-2);font-size:14px;line-height:1.5;overflow-y:auto;padding:8px 22px 18px}.ui-modal__body p{margin:0 0 10px}.ui-modal__body p:last-child{margin-bottom:0}.ui-modal__body strong{color:var(--ui-modal-ink);font-weight:600}.ui-modal__footer{background:var(--ui-modal-footer-bg);border-top:.5px solid var(--ui-modal-line);display:flex;gap:8px;justify-content:flex-end;padding:14px 22px 18px}.ui-modal__btn{align-items:center;border:.5px solid transparent;border-radius:9px;cursor:pointer;display:inline-flex;font-family:inherit;font-size:13.5px;font-weight:600;gap:7px;letter-spacing:-.005em;padding:9px 16px;transition:background .12s,border-color .12s,color .12s}.ui-modal__btn[disabled]{cursor:not-allowed;opacity:.5}.ui-modal__btn:focus-visible{outline:2px solid var(--ui-modal-accent);outline-offset:2px}.ui-modal__btn--primary{background:var(--ui-modal-accent);border-color:var(--ui-modal-accent);color:#fff}.ui-modal__btn--primary:hover:not([disabled]){background:var(--ui-modal-accent-2);border-color:var(--ui-modal-accent-2)}.ui-modal__btn--secondary{background:#fff;border-color:var(--ui-modal-line);color:var(--ui-modal-ink)}.ui-modal__btn--secondary:hover:not([disabled]){border-color:var(--ui-modal-ink)}.ui-modal__btn--danger{background:var(--ui-modal-danger);border-color:var(--ui-modal-danger);color:#fff}.ui-modal__btn--danger:hover:not([disabled]){background:var(--ui-modal-danger-2);border-color:var(--ui-modal-danger-2)}@keyframes ui-modal-fade{0%{opacity:0}to{opacity:1}}@keyframes ui-modal-pop{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.btn-secondary{background:#fff;border:1px solid var(--green-100);color:var(--ink)}.btn-secondary:hover{background:var(--bg-soft)}.pricing-page{margin:0 auto;max-width:920px;padding:40px 20px 64px}.pricing-head{margin-bottom:36px;text-align:center}.pricing-head h1{color:var(--ink);font-size:32px;margin:0 0 8px}.pricing-head p{color:var(--ink-2);margin:0}.pricing-grid{display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.plan-card{background:#fff;border:1px solid var(--green-100);border-radius:16px;display:flex;flex-direction:column;gap:14px;padding:28px 24px}.plan-card-featured{border-color:var(--green-600);box-shadow:0 8px 28px rgba(29,158,117,.14)}.plan-card-current{border-color:var(--ink)}.plan-card-name{align-items:center;color:var(--ink);display:flex;flex-wrap:wrap;font-size:20px;gap:10px;margin:0}.plan-card-badge{background:var(--green-50);border-radius:999px;color:var(--green-700);font-size:11.5px;font-weight:600;letter-spacing:.01em;padding:3px 10px}.plan-card-price{align-items:baseline;display:flex;gap:6px}.plan-card-amount{color:var(--ink);font-size:30px;font-weight:700}.plan-card-period,.plan-card-year{color:var(--ink-3)}.plan-card-year{font-size:13px;margin-top:-8px}.plan-card-save{border-radius:999px;font-size:11.5px;font-weight:600;margin-left:4px;padding:2px 8px;white-space:nowrap}.plan-card-save,.promo-note{background:var(--green-50);color:var(--green-700)}.promo-note{border:1px solid var(--green-100);border-radius:12px;font-size:14px;line-height:1.5;margin:0 auto 20px;max-width:720px;padding:12px 16px;text-align:center}.plan-card-features{display:grid;gap:8px;list-style:none;margin:8px 0;padding:0}.plan-card-features li{color:var(--ink-2);padding-left:22px;position:relative}.plan-card-features li:before{color:var(--green-600);content:"✓";font-weight:700;left:0;position:absolute}.plan-card-form{display:grid;gap:10px;margin-top:auto}.plan-card-period-select{color:var(--ink-2);display:grid;font-size:13px;gap:4px}.plan-card-period-select select{background:#fff;border:1px solid var(--green-100);border-radius:8px;padding:8px 10px}.plan-card-note{color:var(--ink-3);font-size:13px}.plan-card-legal{color:var(--ink-3);font-size:12px;line-height:1.4;margin:0}.plan-card-legal a{color:inherit;text-decoration:underline}.pricing-foot{color:var(--ink-3);margin-top:32px;text-align:center}.fake-checkout{margin:56px auto;max-width:440px;padding:0 20px}.fake-checkout-card{background:#fff;border:1px solid var(--green-100);border-radius:16px;padding:32px 28px;text-align:center}.fake-checkout-badge{background:var(--bg-soft);border-radius:999px;color:var(--ink-3);display:inline-block;font-size:12px;margin-bottom:12px;padding:4px 12px}.fake-checkout h1{color:var(--ink);font-size:22px;margin:0 0 8px}.fake-checkout-desc{color:var(--ink-2);margin:0 0 8px}.fake-checkout-amount{color:var(--ink);font-size:34px;font-weight:700;margin:8px 0 16px}.fake-checkout-hint{color:var(--ink-3);font-size:13px;margin-bottom:20px}.fake-checkout-actions{display:flex;gap:12px;justify-content:center}.pricing-note{color:var(--ink-3);font-size:13px;margin-top:24px}.payment-result{background:#fff;border:.5px solid var(--line);border-radius:14px;margin:8px 0 0;max-width:560px;padding:32px 30px}.payment-result-icon{border-radius:12px;display:grid;height:46px;margin-bottom:18px;place-items:center;width:46px}.payment-result--success .payment-result-icon{background:var(--green-50);color:var(--green-700)}.payment-result--error .payment-result-icon{background:var(--rose-50);color:var(--rose)}.payment-result--pending .payment-result-icon{background:var(--amber-50);color:var(--amber)}.payment-result--error{border-color:var(--rose-50)}.payment-result-title{color:var(--ink);font-size:24px;font-weight:700;letter-spacing:-.02em;margin:0 0 10px}.payment-result-text{color:var(--ink-2);font-size:14.5px;margin:0 0 10px}.payment-result-meta{border-top:.5px solid var(--line);display:grid;gap:10px;margin:22px 0 0;padding-top:18px}.payment-result-meta>div{display:flex;gap:16px;justify-content:space-between}.payment-result-meta dt{color:var(--ink-3);font-size:13px}.payment-result-meta dd{color:var(--ink);font-size:13.5px;font-weight:600;margin:0;text-align:right}.payment-result-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.payment-table-card{background:#fff;border:.5px solid var(--line);border-radius:14px;overflow:hidden}.payment-table{border-collapse:collapse;width:100%}.payment-table td,.payment-table th{border-bottom:.5px solid var(--line);color:var(--ink);font-size:14px;padding:12px 18px;text-align:left}.payment-table tbody tr:last-child td{border-bottom:none}.payment-table th{background:#fbfaf6;color:var(--ink-3);font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.payment-table .mono{color:var(--ink-2);font-family:JetBrains Mono,ui-monospace,monospace;font-size:13px}.payment-status{border-radius:999px;font-size:12px;font-weight:600;padding:2px 10px}.payment-status--succeeded{background:var(--green-50);color:var(--green-700)}.payment-status--pending{background:var(--bg-soft);color:var(--ink-3)}.payment-status--cancelled,.payment-status--failed{background:#fdecec;color:#b3261e}.sb-backdrop,.sb-close,.sb-mobilebar{display:none}@media (max-width:900px){.app-shell{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.sb-mobilebar{align-items:center;background:#fbfaf6;border-bottom:.5px solid var(--line);display:flex;gap:4px;height:52px;padding:0 6px 0 4px;position:sticky;top:0;z-index:40}.sb-mobilebar .sb-brand{flex:1 1 auto;justify-content:center;margin:0;min-width:0;padding:6px 4px}.sb-burger,.sb-mobile-user{background:transparent;border:0;border-radius:10px;color:var(--ink);cursor:pointer;display:grid;flex:0 0 auto;height:44px;padding:0;place-items:center;text-decoration:none;width:44px}.sb-burger:hover,.sb-mobile-user:hover{background:#f1efe7}.sb-burger:focus-visible,.sb-close:focus-visible,.sb-mobile-user:focus-visible{outline:2px solid var(--green-600);outline-offset:2px}.sidebar{border-right:0;bottom:0;height:100dvh;left:0;overflow-y:auto;position:fixed;top:0;transform:translateX(-100%);transition:transform .22s ease,visibility 0s linear .22s;visibility:hidden;width:min(300px,86vw);z-index:60}.sidebar.is-open{box-shadow:0 24px 60px -12px rgba(20,34,29,.35);transform:none;transition:transform .22s ease,visibility 0s;visibility:visible}.sb-close{background:transparent;border:0;border-radius:10px;color:var(--ink-2);cursor:pointer;display:grid;height:40px;padding:0;place-items:center;position:absolute;right:10px;top:12px;width:40px}.sb-close:hover{background:#f1efe7;color:var(--ink)}.sidebar .sb-brand{margin-right:44px}.sidebar .sb-cta,.sidebar .sb-link{padding:12px}.sidebar .sb-foot{padding-bottom:env(safe-area-inset-bottom,0)}.sb-backdrop{animation:sb-backdrop-fade .18s ease-out;background:rgba(20,34,29,.32);inset:0;position:fixed;touch-action:none;z-index:50}.sb-backdrop:not([hidden]){display:block}.sidebar.is-open{overscroll-behavior:contain}body.sb-drawer-open{overflow:hidden}.main{padding:0 16px 40px}.topbar{flex-wrap:wrap;gap:8px 12px;padding:12px 0;position:static}.hw-page>.topbar:first-child,.topbar{min-height:0}.crumbs{min-width:0}.crumbs,.topbar-tools{flex-wrap:wrap}.hw-page{padding-bottom:48px;padding-top:12px}.hw-head,.page-head{align-items:stretch;flex-direction:column;gap:12px;margin-bottom:20px}.hw-head>:first-child{flex:0 1 auto}.hw-head h1,.page-title{font-size:26px}.hw-head-actions,.page-actions{flex-wrap:wrap}.tabs{display:flex;max-width:100%;min-width:0;overflow-x:auto;width:100%;-webkit-overflow-scrolling:touch;flex:0 1 auto}.tabs a,.tabs button{flex:0 0 auto;white-space:nowrap}.hw-head-actions{align-self:stretch;min-width:0;width:100%}.main{overflow-x:clip}.limit-badge{max-width:none}.empty{padding:32px 18px}.alert{padding:12px 14px}.hw-table:not(.hw-table--scroll),.payment-table{background:transparent;border:0;border-radius:0;display:block;overflow:visible}.hw-table:not(.hw-table--scroll) thead,.payment-table thead{display:none}.hw-table:not(.hw-table--scroll) tbody,.payment-table tbody{display:block}.hw-table:not(.hw-table--scroll) tbody tr,.payment-table tbody tr{background:#fff;border:.5px solid var(--line);border-radius:12px;display:block;padding:4px 14px}.hw-table:not(.hw-table--scroll) tbody tr+tr,.payment-table tbody tr+tr{margin-top:8px}.hw-table:not(.hw-table--scroll) tbody td,.payment-table tbody td{align-items:baseline;border:0;border-top:.5px solid var(--line);display:flex;font-size:14px;gap:12px;justify-content:space-between;padding:8px 0;text-align:right}.hw-table:not(.hw-table--scroll) tbody td:before,.payment-table tbody td:before{color:var(--ink-3);content:attr(data-label);flex:0 0 auto;font-size:11.5px;font-weight:600;letter-spacing:.06em;text-align:left;text-transform:uppercase}.hw-table:not(.hw-table--scroll) tbody tr:first-child td{border-top:.5px solid var(--line)}.hw-table:not(.hw-table--scroll) tbody td:first-child,.payment-table tbody td:first-child{border-top:0;color:var(--ink);display:block;font-size:15px;font-weight:600;padding:10px 0 8px;text-align:left}.hw-table:not(.hw-table--scroll) tbody td:first-child:before,.payment-table tbody td:first-child:before{display:none}.hw-table:not(.hw-table--scroll) tbody td.hw-cell--stack{display:block;text-align:left}.hw-table:not(.hw-table--scroll) tbody td.hw-cell--stack:before{display:block;margin-bottom:4px}.hw-table:not(.hw-table--scroll) tbody td>div{min-width:0}.hw-table:not(.hw-table--scroll) tbody td.hw-actions-cell{flex-wrap:wrap;gap:4px 6px;justify-content:flex-end;padding:8px 0 6px}.hw-table:not(.hw-table--scroll) tbody td.hw-actions-cell:before{display:none}.hw-table:not(.hw-table--scroll) tbody td.hw-actions-cell .btn{margin-left:0}.hw-table:not(.hw-table--scroll) tbody tr:hover td{background:transparent}.hw-table:not(.hw-table--scroll) tbody tr.hw-row--unseen{background:var(--green-50);box-shadow:inset 3px 0 0 var(--green-600)}.hw-table:not(.hw-table--scroll) tbody tr.hw-row--unseen td,.hw-table:not(.hw-table--scroll) tbody tr.hw-row--unseen:hover td{background:transparent}.hw-table:not(.hw-table--scroll) tbody tr.hw-row--unseen td:first-child{box-shadow:none}.hw-result{white-space:normal}.payment-table-card{background:transparent;border:0;border-radius:0;overflow:visible}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}.table-scroll .hw-table{min-width:640px;overflow:visible}.table-scroll .hw-table td:first-child,.table-scroll .hw-table th:first-child{background:#fff;box-shadow:1px 0 0 var(--line);left:0;position:sticky;z-index:1}.table-scroll .hw-table tbody tr:hover td:first-child,.table-scroll .hw-table thead th:first-child{background:#fbfaf6}.form-page{max-width:none}.form-section{border-radius:12px;padding:18px 16px}.form-section-h{flex-wrap:wrap;gap:6px 12px}.form-section-h .sub{flex-basis:100%;margin-left:0}.field-row{gap:0;grid-template-columns:1fr}.form-foot{flex-wrap:wrap;gap:8px;padding:14px 16px;position:static}.form-foot .btn{flex:1 1 calc(50% - 4px)}.form-foot .btn-danger-ghost{flex-basis:100%;margin-left:0!important}.form-foot .auto{flex-basis:100%;margin-left:0}.edit-grid{gap:16px;grid-template-columns:minmax(0,1fr);max-width:none}.preview-card{position:static}.hw-form-card{padding:4px 16px 8px}.hw-form-section-h{flex-wrap:wrap;gap:6px 12px}.hw-form-section-h .sub{flex-basis:100%;margin-left:0}.hw-form-actions{flex-wrap:wrap;gap:8px}.hw-form-actions .btn{flex:1 1 auto}.hw-toolbar .hw-field,.hw-toolbar .hw-field--narrow{flex:1 1 100%;min-width:0}.hw-toolbar .hw-toolbar-actions{width:100%}.hw-toolbar .hw-toolbar-actions .btn{flex:1 1 auto}.hw-grade-row,.hw-students-picker-list{grid-template-columns:1fr}.hw-tasks-list>.hw-tasks-list-item:first-child{display:none}.hw-tasks-list-item{gap:8px 12px;grid-template-columns:34px minmax(0,1fr) auto auto;padding:12px 14px}.hw-tasks-list-num{grid-column:1;grid-row:1}.hw-tasks-list-q{grid-column:2/-1;grid-row:1}.hw-tasks-list-type{grid-column:2;grid-row:2}.hw-tasks-list-score{align-self:center;grid-column:3;grid-row:2}.hw-tasks-list-actions{grid-column:4;grid-row:2}.hw-choice-builder-row{gap:8px 10px;grid-template-columns:28px minmax(0,1fr) auto}.hw-choice-builder-row>:first-child{grid-column:1;grid-row:1}.hw-choice-builder-row>:nth-child(2){grid-column:2/-1;grid-row:1}.hw-choice-builder-row>:nth-child(3){grid-column:2;grid-row:2;justify-self:start}.hw-choice-builder-row>:nth-child(4){grid-column:3;grid-row:2}.invite-link-block{flex-wrap:wrap}.invite-link-input{flex:1 1 100%}.invite-link-block .btn{flex:1 1 auto}.stats{gap:10px;grid-template-columns:repeat(2,1fr);margin-bottom:20px}.stat{padding:14px 16px}.stat-value{font-size:26px}.next-banner{gap:16px;grid-template-columns:minmax(0,1fr);margin-bottom:24px;padding:20px 18px}.nb-title{font-size:22px}.nb-actions{align-items:stretch;flex-direction:row;flex-wrap:wrap}.nb-actions .btn{flex:1 1 auto}.nb-countdown{flex-wrap:wrap}.nb-cd-cell{flex:1 1 0;min-width:56px;padding:8px 6px}.schedule-head{flex-wrap:wrap;gap:10px}.schedule{gap:16px}.day{gap:8px;grid-template-columns:minmax(0,1fr)}.day-label{align-items:baseline;display:flex;gap:8px;position:static}.day-date{font-size:18px;margin-top:0}.day-date.today:after{display:inline;margin:0 0 0 6px}.lesson{gap:8px 12px;grid-template-columns:minmax(0,1fr) auto;padding:14px}.l-time{align-items:baseline;display:flex;gap:6px;grid-column:1;grid-row:1}.l-time-end{display:inline;margin-top:0}.l-actions{flex-wrap:wrap;grid-column:2;grid-row:1;justify-content:flex-end}.l-body{grid-column:1/-1;grid-row:2}.hw-task{padding:16px 14px}.hw-task-head{flex-wrap:wrap}.hw-task-meta{text-align:left}.hw-task-attachment-img{max-width:100%}.hw-submit-bar .btn{flex:1 1 auto}.hw-submit-bar .hw-submit-info{flex-basis:100%;margin-left:0}.hw-stats{grid-template-columns:repeat(2,1fr)}.hw-stat{border-bottom:.5px solid var(--line);border-right:0}.hw-stat:nth-child(odd){border-right:.5px solid var(--line)}.hw-review-feedback,.hw-student-answer-body,.hw-task-question,.hw-teacher-feedback p,.katex-display{max-width:100%;overflow-x:auto}.pricing-page{padding:24px 16px 40px}.pricing-head h1{font-size:26px}.pricing-grid{gap:14px}.plan-card{padding:20px 16px}.plan-card-amount{font-size:26px}.fake-checkout{margin:24px auto}.fake-checkout-card{padding:24px 18px}.fake-checkout-actions{flex-wrap:wrap}.fake-checkout-actions .btn{flex:1 1 auto}.payment-result{max-width:none;padding:22px 16px}.payment-result-title{font-size:22px}.payment-result-actions .btn{flex:1 1 auto}.feedback-msg{max-width:100%}.feedback-admin-context{gap:2px 0;grid-template-columns:1fr}.feedback-admin-context dd{margin-bottom:8px}.ui-modal,.ui-modal--lg,.ui-modal--md,.ui-modal--sm{max-height:calc(100dvh - 24px);width:calc(100vw - 24px)}.ui-modal__footer{flex-wrap:wrap}.ui-modal__footer .ui-modal__btn{flex:1 1 auto;justify-content:center}}@keyframes sb-backdrop-fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.sidebar,.sidebar.is-open{transition:none}.sb-backdrop{animation:none}}@media (max-width:480px){.hw-head h1,.page-title{font-size:24px}.lesson-type-toggle{grid-template-columns:1fr}.form-foot .btn{flex-basis:100%}.stats{gap:8px}.form-section,.hw-task,.plan-card,.stat{padding:14px}}@media (hover:none) and (pointer:coarse){body.dashboard-page a,body.dashboard-page button,body.dashboard-page input,body.dashboard-page label,body.dashboard-page select,body.dashboard-page textarea{touch-action:manipulation}.hw-cb-remove,.hw-icon-btn,.icon-btn,.roster-remove-btn,.ui-modal__close{height:40px;width:40px}.hw-icon-btn svg{height:17px;width:17px}.btn{min-height:44px}.btn-sm{min-height:40px}.ui-modal__btn{min-height:44px}.hw-tab,.tabs a,.tabs button{align-items:center;display:inline-flex;min-height:38px}.chip-radio span{padding:11px 16px}.hw-choice,.type-radio{padding:14px}.hw-checkbox-label{padding:16px 14px}}.flatpickr-calendar{-webkit-animation:none;animation:none;background:transparent;border:0;border-radius:5px;-webkit-box-shadow:1px 0 0 #e6e6e6,-1px 0 0 #e6e6e6,0 1px 0 #e6e6e6,0 -1px 0 #e6e6e6,0 3px 13px rgba(0,0,0,.08);box-shadow:1px 0 0 #e6e6e6,-1px 0 0 #e6e6e6,0 1px 0 #e6e6e6,0 -1px 0 #e6e6e6,0 3px 13px rgba(0,0,0,.08);-webkit-box-sizing:border-box;box-sizing:border-box;direction:ltr;display:none;font-size:14px;line-height:24px;opacity:0;padding:0;position:absolute;text-align:center;-ms-touch-action:manipulation;touch-action:manipulation;visibility:hidden;width:307.875px}.flatpickr-calendar.inline,.flatpickr-calendar.open{max-height:640px;opacity:1;visibility:visible}.flatpickr-calendar.open{display:inline-block;z-index:99999}.flatpickr-calendar.animate.open{-webkit-animation:fpFadeInDown .3s cubic-bezier(.23,1,.32,1);animation:fpFadeInDown .3s cubic-bezier(.23,1,.32,1)}.flatpickr-calendar.inline{display:block;position:relative;top:2px}.flatpickr-calendar.static{position:absolute;top:calc(100% + 2px)}.flatpickr-calendar.static.open{display:block;z-index:999}.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+1) .flatpickr-day.inRange:nth-child(7n+7){-webkit-box-shadow:none!important;box-shadow:none!important}.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+2) .flatpickr-day.inRange:nth-child(7n+1){-webkit-box-shadow:-2px 0 0 #e6e6e6,5px 0 0 #e6e6e6;box-shadow:-2px 0 0 #e6e6e6,5px 0 0 #e6e6e6}.flatpickr-calendar .hasTime .dayContainer,.flatpickr-calendar .hasWeeks .dayContainer{border-bottom:0;border-bottom-left-radius:0;border-bottom-right-radius:0}.flatpickr-calendar .hasWeeks .dayContainer{border-left:0}.flatpickr-calendar.hasTime .flatpickr-time{border-top:1px solid #e6e6e6;height:40px}.flatpickr-calendar.noCalendar.hasTime .flatpickr-time{height:auto}.flatpickr-calendar:after,.flatpickr-calendar:before{border:solid transparent;content:"";display:block;height:0;left:22px;pointer-events:none;position:absolute;width:0}.flatpickr-calendar.arrowRight:after,.flatpickr-calendar.arrowRight:before,.flatpickr-calendar.rightMost:after,.flatpickr-calendar.rightMost:before{left:auto;right:22px}.flatpickr-calendar.arrowCenter:after,.flatpickr-calendar.arrowCenter:before{left:50%;right:50%}.flatpickr-calendar:before{border-width:5px;margin:0 -5px}.flatpickr-calendar:after{border-width:4px;margin:0 -4px}.flatpickr-calendar.arrowTop:after,.flatpickr-calendar.arrowTop:before{bottom:100%}.flatpickr-calendar.arrowTop:before{border-bottom-color:#e6e6e6}.flatpickr-calendar.arrowTop:after{border-bottom-color:#fff}.flatpickr-calendar.arrowBottom:after,.flatpickr-calendar.arrowBottom:before{top:100%}.flatpickr-calendar.arrowBottom:before{border-top-color:#e6e6e6}.flatpickr-calendar.arrowBottom:after{border-top-color:#fff}.flatpickr-calendar:focus{outline:0}.flatpickr-wrapper{display:inline-block;position:relative}.flatpickr-months{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.flatpickr-months .flatpickr-month{background:transparent;line-height:1;overflow:hidden;position:relative;text-align:center;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}.flatpickr-months .flatpickr-month,.flatpickr-months .flatpickr-next-month,.flatpickr-months .flatpickr-prev-month{color:rgba(0,0,0,.9);fill:rgba(0,0,0,.9);height:34px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.flatpickr-months .flatpickr-next-month,.flatpickr-months .flatpickr-prev-month{cursor:pointer;padding:10px;position:absolute;text-decoration:none;top:0;z-index:3}.flatpickr-months .flatpickr-next-month.flatpickr-disabled,.flatpickr-months .flatpickr-prev-month.flatpickr-disabled{display:none}.flatpickr-months .flatpickr-next-month i,.flatpickr-months .flatpickr-prev-month i{position:relative}.flatpickr-months .flatpickr-next-month.flatpickr-prev-month,.flatpickr-months .flatpickr-prev-month.flatpickr-prev-month{left:0}.flatpickr-months .flatpickr-next-month.flatpickr-next-month,.flatpickr-months .flatpickr-prev-month.flatpickr-next-month{right:0}.flatpickr-months .flatpickr-next-month:hover,.flatpickr-months .flatpickr-prev-month:hover{color:#959ea9}.flatpickr-months .flatpickr-next-month:hover svg,.flatpickr-months .flatpickr-prev-month:hover svg{fill:#f64747}.flatpickr-months .flatpickr-next-month svg,.flatpickr-months .flatpickr-prev-month svg{height:14px;width:14px}.flatpickr-months .flatpickr-next-month svg path,.flatpickr-months .flatpickr-prev-month svg path{fill:inherit;-webkit-transition:fill .1s;transition:fill .1s}.numInputWrapper{height:auto;position:relative}.numInputWrapper input,.numInputWrapper span{display:inline-block}.numInputWrapper input{width:100%}.numInputWrapper input::-ms-clear{display:none}.numInputWrapper input::-webkit-inner-spin-button,.numInputWrapper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.numInputWrapper span{border:1px solid rgba(57,57,57,.15);-webkit-box-sizing:border-box;box-sizing:border-box;cursor:pointer;height:50%;line-height:50%;opacity:0;padding:0 4px 0 2px;position:absolute;right:0;width:14px}.numInputWrapper span:hover{background:rgba(0,0,0,.1)}.numInputWrapper span:active{background:rgba(0,0,0,.2)}.numInputWrapper span:after{content:"";display:block;position:absolute}.numInputWrapper span.arrowUp{border-bottom:0;top:0}.numInputWrapper span.arrowUp:after{border-bottom:4px solid rgba(57,57,57,.6);border-left:4px solid transparent;border-right:4px solid transparent;top:26%}.numInputWrapper span.arrowDown{top:50%}.numInputWrapper span.arrowDown:after{border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid rgba(57,57,57,.6);top:40%}.numInputWrapper span svg{height:auto;width:inherit}.numInputWrapper span svg path{fill:rgba(0,0,0,.5)}.numInputWrapper:hover{background:rgba(0,0,0,.05)}.numInputWrapper:hover span{opacity:1}.flatpickr-current-month{color:inherit;display:inline-block;font-size:135%;font-weight:300;height:34px;left:12.5%;line-height:inherit;line-height:1;padding:7.48px 0 0;position:absolute;text-align:center;-webkit-transform:translateZ(0);transform:translateZ(0);width:75%}.flatpickr-current-month span.cur-month{color:inherit;display:inline-block;font-family:inherit;font-weight:700;margin-left:.5ch;padding:0}.flatpickr-current-month span.cur-month:hover{background:rgba(0,0,0,.05)}.flatpickr-current-month .numInputWrapper{display:inline-block;width:6ch;width:7ch\0}.flatpickr-current-month .numInputWrapper span.arrowUp:after{border-bottom-color:rgba(0,0,0,.9)}.flatpickr-current-month .numInputWrapper span.arrowDown:after{border-top-color:rgba(0,0,0,.9)}.flatpickr-current-month input.cur-year{-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield;background:transparent;border:0;border-radius:0;-webkit-box-sizing:border-box;box-sizing:border-box;color:inherit;cursor:text;display:inline-block;font-family:inherit;font-size:inherit;font-weight:300;height:auto;line-height:inherit;margin:0;padding:0 0 0 .5ch;vertical-align:initial}.flatpickr-current-month input.cur-year:focus{outline:0}.flatpickr-current-month input.cur-year[disabled],.flatpickr-current-month input.cur-year[disabled]:hover{background:transparent;color:rgba(0,0,0,.5);font-size:100%;pointer-events:none}.flatpickr-current-month .flatpickr-monthDropdown-months{appearance:menulist;-webkit-appearance:menulist;-moz-appearance:menulist;background:transparent;border:none;border-radius:0;box-sizing:border-box;-webkit-box-sizing:border-box;color:inherit;cursor:pointer;font-family:inherit;font-size:inherit;font-weight:300;height:auto;line-height:inherit;margin:-1px 0 0;outline:none;padding:0 0 0 .5ch;position:relative;vertical-align:initial;width:auto}.flatpickr-current-month .flatpickr-monthDropdown-months:active,.flatpickr-current-month .flatpickr-monthDropdown-months:focus{outline:none}.flatpickr-current-month .flatpickr-monthDropdown-months:hover{background:rgba(0,0,0,.05)}.flatpickr-current-month .flatpickr-monthDropdown-months .flatpickr-monthDropdown-month{background-color:transparent;outline:none;padding:0}.flatpickr-weekdays{background:transparent;overflow:hidden;text-align:center;width:100%;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;height:28px}.flatpickr-weekdays,.flatpickr-weekdays .flatpickr-weekdaycontainer{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.flatpickr-weekdays .flatpickr-weekdaycontainer,span.flatpickr-weekday{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}span.flatpickr-weekday{background:transparent;color:rgba(0,0,0,.54);cursor:default;display:block;font-size:90%;font-weight:bolder;line-height:1;margin:0;text-align:center}.dayContainer,.flatpickr-weeks{padding:1px 0 0}.flatpickr-days{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;overflow:hidden;position:relative;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;width:307.875px}.flatpickr-days:focus{outline:0}.dayContainer{-webkit-box-sizing:border-box;box-sizing:border-box;display:inline-block;display:-ms-flexbox;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-wrap:wrap;max-width:307.875px;min-width:307.875px;outline:0;padding:0;text-align:left;width:307.875px;-ms-flex-pack:justify;-webkit-justify-content:space-around;justify-content:space-around;opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}.dayContainer+.dayContainer{-webkit-box-shadow:-1px 0 0 #e6e6e6;box-shadow:-1px 0 0 #e6e6e6}.flatpickr-day{background:none;border:1px solid transparent;border-radius:150px;-webkit-box-sizing:border-box;box-sizing:border-box;color:#393939;cursor:pointer;-webkit-flex-basis:14.2857143%;font-weight:400;width:14.2857143%;-ms-flex-preferred-size:14.2857143%;display:inline-block;flex-basis:14.2857143%;height:39px;line-height:39px;margin:0;max-width:39px;position:relative;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;text-align:center}.flatpickr-day.inRange,.flatpickr-day.nextMonthDay.inRange,.flatpickr-day.nextMonthDay.today.inRange,.flatpickr-day.nextMonthDay:focus,.flatpickr-day.nextMonthDay:hover,.flatpickr-day.prevMonthDay.inRange,.flatpickr-day.prevMonthDay.today.inRange,.flatpickr-day.prevMonthDay:focus,.flatpickr-day.prevMonthDay:hover,.flatpickr-day.today.inRange,.flatpickr-day:focus,.flatpickr-day:hover{background:#e6e6e6;border-color:#e6e6e6;cursor:pointer;outline:0}.flatpickr-day.today{border-color:#959ea9}.flatpickr-day.today:focus,.flatpickr-day.today:hover{background:#959ea9;border-color:#959ea9;color:#fff}.flatpickr-day.endRange,.flatpickr-day.endRange.inRange,.flatpickr-day.endRange.nextMonthDay,.flatpickr-day.endRange.prevMonthDay,.flatpickr-day.endRange:focus,.flatpickr-day.endRange:hover,.flatpickr-day.selected,.flatpickr-day.selected.inRange,.flatpickr-day.selected.nextMonthDay,.flatpickr-day.selected.prevMonthDay,.flatpickr-day.selected:focus,.flatpickr-day.selected:hover,.flatpickr-day.startRange,.flatpickr-day.startRange.inRange,.flatpickr-day.startRange.nextMonthDay,.flatpickr-day.startRange.prevMonthDay,.flatpickr-day.startRange:focus,.flatpickr-day.startRange:hover{background:#569ff7;border-color:#569ff7;-webkit-box-shadow:none;box-shadow:none;color:#fff}.flatpickr-day.endRange.startRange,.flatpickr-day.selected.startRange,.flatpickr-day.startRange.startRange{border-radius:50px 0 0 50px}.flatpickr-day.endRange.endRange,.flatpickr-day.selected.endRange,.flatpickr-day.startRange.endRange{border-radius:0 50px 50px 0}.flatpickr-day.endRange.startRange+.endRange:not(:nth-child(7n+1)),.flatpickr-day.selected.startRange+.endRange:not(:nth-child(7n+1)),.flatpickr-day.startRange.startRange+.endRange:not(:nth-child(7n+1)){-webkit-box-shadow:-10px 0 0 #569ff7;box-shadow:-10px 0 0 #569ff7}.flatpickr-day.endRange.startRange.endRange,.flatpickr-day.selected.startRange.endRange,.flatpickr-day.startRange.startRange.endRange{border-radius:50px}.flatpickr-day.inRange{border-radius:0;-webkit-box-shadow:-5px 0 0 #e6e6e6,5px 0 0 #e6e6e6;box-shadow:-5px 0 0 #e6e6e6,5px 0 0 #e6e6e6}.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover,.flatpickr-day.nextMonthDay,.flatpickr-day.notAllowed,.flatpickr-day.notAllowed.nextMonthDay,.flatpickr-day.notAllowed.prevMonthDay,.flatpickr-day.prevMonthDay{background:transparent;border-color:transparent;color:rgba(57,57,57,.3);cursor:default}.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover{color:rgba(57,57,57,.1)}.flatpickr-day.week.selected{border-radius:0;-webkit-box-shadow:-5px 0 0 #569ff7,5px 0 0 #569ff7;box-shadow:-5px 0 0 #569ff7,5px 0 0 #569ff7}.flatpickr-day.hidden{visibility:hidden}.rangeMode .flatpickr-day{margin-top:1px}.flatpickr-weekwrapper{float:left}.flatpickr-weekwrapper .flatpickr-weeks{-webkit-box-shadow:1px 0 0 #e6e6e6;box-shadow:1px 0 0 #e6e6e6;padding:0 12px}.flatpickr-weekwrapper .flatpickr-weekday{float:none;line-height:28px;width:100%}.flatpickr-weekwrapper span.flatpickr-day,.flatpickr-weekwrapper span.flatpickr-day:hover{background:transparent;border:none;color:rgba(57,57,57,.3);cursor:default;display:block;max-width:none;width:100%}.flatpickr-innerContainer{display:block;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;overflow:hidden}.flatpickr-innerContainer,.flatpickr-rContainer{-webkit-box-sizing:border-box;box-sizing:border-box}.flatpickr-rContainer{display:inline-block;padding:0}.flatpickr-time{-webkit-box-sizing:border-box;box-sizing:border-box;display:block;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;height:0;line-height:40px;max-height:40px;outline:0;overflow:hidden;text-align:center}.flatpickr-time:after{clear:both;content:"";display:table}.flatpickr-time .numInputWrapper{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;float:left;height:40px;width:40%}.flatpickr-time .numInputWrapper span.arrowUp:after{border-bottom-color:#393939}.flatpickr-time .numInputWrapper span.arrowDown:after{border-top-color:#393939}.flatpickr-time.hasSeconds .numInputWrapper{width:26%}.flatpickr-time.time24hr .numInputWrapper{width:49%}.flatpickr-time input{-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield;border:0;border-radius:0;-webkit-box-shadow:none;box-shadow:none;-webkit-box-sizing:border-box;box-sizing:border-box;color:#393939;font-size:14px;height:inherit;line-height:inherit;margin:0;padding:0;position:relative;text-align:center}.flatpickr-time input.flatpickr-hour{font-weight:700}.flatpickr-time input.flatpickr-minute,.flatpickr-time input.flatpickr-second{font-weight:400}.flatpickr-time input:focus{border:0;outline:0}.flatpickr-time .flatpickr-am-pm,.flatpickr-time .flatpickr-time-separator{-webkit-align-self:center;color:#393939;float:left;font-weight:700;height:inherit;line-height:inherit;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:2%;-ms-flex-item-align:center;align-self:center}.flatpickr-time .flatpickr-am-pm{cursor:pointer;font-weight:400;outline:0;text-align:center;width:18%}.flatpickr-time .flatpickr-am-pm:focus,.flatpickr-time .flatpickr-am-pm:hover,.flatpickr-time input:focus,.flatpickr-time input:hover{background:#eee}.flatpickr-input[readonly]{cursor:pointer}@-webkit-keyframes fpFadeInDown{0%{opacity:0;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes fpFadeInDown{0%{opacity:0;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}input.js-datetime+input.flatpickr-input,input.js-datetime.flatpickr-input{background:#fff;border:.5px solid var(--line,#e0dfd8);border-radius:9px;color:var(--ink,#14221d);cursor:pointer;font-family:inherit;font-size:14.5px;outline:none;padding:10px 12px;transition:border-color .12s,box-shadow .12s;width:100%}input.js-datetime+input.flatpickr-input:focus,input.js-datetime.flatpickr-input:focus{border-color:var(--green-600,#1d9e75);box-shadow:0 0 0 3px rgba(29,158,117,.12)}.flatpickr-calendar{background:#fff;border:.5px solid var(--line,#e0dfd8);border-radius:12px;box-shadow:0 12px 32px rgba(20,34,29,.08),0 2px 6px rgba(20,34,29,.04);color:var(--ink,#14221d);font-family:inherit}.flatpickr-calendar.arrowBottom:after,.flatpickr-calendar.arrowBottom:before,.flatpickr-calendar.arrowTop:after,.flatpickr-calendar.arrowTop:before{border-bottom-color:var(--line,#e0dfd8);border-top-color:var(--line,#e0dfd8)}.flatpickr-months{padding-top:6px}.flatpickr-current-month,.flatpickr-current-month .flatpickr-monthDropdown-months,.flatpickr-current-month input.cur-year,.flatpickr-months .flatpickr-month{color:var(--ink,#14221d);font-weight:600}.flatpickr-next-month,.flatpickr-prev-month{border-radius:6px;color:var(--ink-3,#8a9690);fill:var(--ink-3,#8a9690);margin:4px;transition:color .12s,background .12s}.flatpickr-next-month:hover,.flatpickr-prev-month:hover{background:var(--green-50,#e9f5ef);color:var(--green-700,#0f6e56);fill:var(--green-700,#0f6e56)}.flatpickr-weekdays,span.flatpickr-weekday{background:transparent;color:var(--ink-3,#8a9690);font-weight:600}.flatpickr-day{border:0;border-radius:8px;color:var(--ink,#14221d);font-weight:500;transition:background .12s,color .12s}.flatpickr-day.nextMonthDay:hover,.flatpickr-day.prevMonthDay:hover,.flatpickr-day:hover{background:var(--green-50,#e9f5ef);border:0;color:var(--green-700,#0f6e56)}.flatpickr-day.today{border:1px solid var(--green-600,#1d9e75);color:var(--green-700,#0f6e56)}.flatpickr-day.today:hover{background:var(--green-100,#d1ead9)}.flatpickr-day.endRange,.flatpickr-day.selected,.flatpickr-day.selected.today,.flatpickr-day.selected:hover,.flatpickr-day.startRange{background:var(--green-600,#1d9e75);border-color:var(--green-600,#1d9e75);box-shadow:0 1px 2px rgba(29,158,117,.25);color:#fff}.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover{background:transparent;color:#c4c0b6;cursor:not-allowed}.flatpickr-day.nextMonthDay,.flatpickr-day.prevMonthDay{color:#c4c0b6}.flatpickr-time{background:#fafaf6;border-top:.5px solid var(--line,#e0dfd8)}.flatpickr-time input{background:transparent;color:var(--ink,#14221d);font-weight:600}.flatpickr-time input:focus,.flatpickr-time input:hover{background:var(--green-50,#e9f5ef)}.flatpickr-time .flatpickr-am-pm,.flatpickr-time .flatpickr-time-separator{color:var(--ink-2,#4b5a54)}.flatpickr-time .arrowUp:after{border-bottom-color:var(--ink-3,#8a9690)}.flatpickr-time .arrowDown:after{border-top-color:var(--ink-3,#8a9690)}.flatpickr-time .arrowUp:hover:after{border-bottom-color:var(--green-700,#0f6e56)}.flatpickr-time .arrowDown:hover:after{border-top-color:var(--green-700,#0f6e56)}.flatpickr-current-month .numInputWrapper:hover{background:var(--green-50,#e9f5ef);border-radius:4px}.numInputWrapper span.arrowUp:after{border-bottom-color:var(--ink-3,#8a9690)}.numInputWrapper span.arrowDown:after{border-top-color:var(--ink-3,#8a9690)}.form-section input[type=datetime-local],.hw-page input[type=datetime-local]{-webkit-appearance:none;appearance:none;display:block;max-width:100%;min-width:0;text-align:left;width:100%}.form-section input[type=datetime-local]::-webkit-date-and-time-value,.hw-page input[type=datetime-local]::-webkit-date-and-time-value{min-height:1.4em;text-align:left}@media (max-width:900px){.flatpickr-calendar{max-width:calc(100vw - 16px)}.flatpickr-calendar .dayContainer,.flatpickr-calendar .flatpickr-days{max-width:100%;min-width:0}}