.ap-restaurant[data-v-3771041d]{border:1px solid var(--c-line);border-radius:var(--radius);padding:10px 14px;background:var(--c-surface-2);margin-bottom:10px}.ap-restaurant-head[data-v-3771041d]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.ap-restaurant-name[data-v-3771041d]{font-weight:600;color:var(--c-ink)}.ap-toggle-all[data-v-3771041d]{font-size:13px;padding:2px 8px}.ap-no-roles[data-v-3771041d]{font-size:13px}.ap-roles[data-v-3771041d]{display:flex;flex-wrap:wrap;gap:8px 16px}.ap-role[data-v-3771041d]{display:inline-flex;align-items:center;gap:6px;cursor:pointer;font-size:14px;color:var(--c-primary-hover)}.ap-role input[data-v-3771041d]{margin:0}.std-chips[data-v-5e5426ca]{display:flex;flex-wrap:wrap;gap:6px}.std-chip[data-v-5e5426ca]{display:inline-flex;align-items:center;background:var(--c-primary-soft);color:var(--c-primary);border:1px solid var(--c-primary-soft);border-radius:var(--radius);padding:2px 10px;font-size:13px;white-space:nowrap}.std-slides[data-v-5e5426ca]{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px;margin-top:10px}.std-slide[data-v-5e5426ca]{position:relative;border:1px solid var(--c-line);background:var(--c-surface-2)}.std-slide img[data-v-5e5426ca]{display:block;width:100%;aspect-ratio:16 / 9;object-fit:contain}.std-slide-num[data-v-5e5426ca]{position:absolute;left:0;bottom:0;padding:1px 6px;font-size:12px;color:#fff;background:#17202bb8}.std-slide-del[data-v-5e5426ca]{position:absolute;top:0;right:0;width:26px;height:26px;margin:0;padding:0;line-height:1;font-size:16px;color:#fff;background:#17202bb8;border:0}.rest-chips[data-v-904941f2]{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 16px}.rest-chip[data-v-904941f2]{display:inline-flex;align-items:center;gap:8px;width:auto;margin:0;padding:8px 14px;border:1px solid var(--c-line);border-radius:var(--radius);background:#fff;color:var(--c-ink-2);font-size:13px;font-weight:600;cursor:pointer}.rest-chip[data-v-904941f2]:hover{background:var(--c-surface-2);border-color:var(--c-line-strong);color:var(--c-primary-hover)}.rest-chip--active[data-v-904941f2],.rest-chip--active[data-v-904941f2]:hover{background:var(--c-primary);border-color:var(--c-primary);color:#fff}.rest-chip-count[data-v-904941f2]{padding:1px 8px;border-radius:var(--radius);background:#1d4e9e1a;color:var(--c-primary-hover);font-size:12px}.rest-chip--active .rest-chip-count[data-v-904941f2]{background:#ffffff38;color:#fff}.rest-summary[data-v-904941f2]{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 14px}.rest-summary-item[data-v-904941f2]{display:flex;align-items:baseline;gap:7px;padding:8px 14px;border:1px solid var(--c-line);border-radius:var(--radius);background:var(--c-surface-2)}.rest-summary-value[data-v-904941f2]{font-size:18px;font-weight:700;color:var(--c-ink)}.rest-summary-label[data-v-904941f2]{font-size:13px;color:var(--c-muted)}.rest-table td[data-v-904941f2]{vertical-align:top}.rest-row-first td[data-v-904941f2]{border-top:2px solid var(--c-line)}.rest-name-cell[data-v-904941f2]{min-width:200px}.rest-job-cell[data-v-904941f2]{min-width:130px}.rest-avg-badge[data-v-904941f2]{margin-top:6px;font-size:12px}.rrm[data-v-6da082b2]{display:flex;flex-direction:column;gap:14px}.rrm-input[data-v-6da082b2]{width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid var(--c-line-strong);border-radius:var(--radius);font-size:14px;color:var(--c-ink);background:#fff;margin:0}.rrm-input[data-v-6da082b2]:focus{outline:none;border-color:var(--c-primary-hover);box-shadow:0 0 0 3px #2a4a8a26}.rrm-input-lg[data-v-6da082b2]{font-size:18px;font-weight:600;padding:12px 14px}.rrm-btn[data-v-6da082b2]{border-radius:var(--radius);padding:10px 16px;font-size:14px;font-weight:600;cursor:pointer;white-space:nowrap;border:1px solid transparent;transition:background .15s,border-color .15s,color .15s}.rrm-btn-primary[data-v-6da082b2]{background:var(--c-primary-hover);color:#fff}.rrm-btn-primary[data-v-6da082b2]:hover{background:var(--c-primary-hover)}.rrm-btn-secondary[data-v-6da082b2]{background:var(--c-primary-soft);color:var(--c-primary-hover)}.rrm-btn-secondary[data-v-6da082b2]:hover{background:var(--c-line)}.rrm-btn-ghost[data-v-6da082b2]{background:#fff;border-color:var(--c-line-strong);color:var(--c-primary-hover)}.rrm-btn-ghost[data-v-6da082b2]:hover{background:var(--c-surface-2)}.rrm-btn-danger[data-v-6da082b2]{background:#fff;border-color:var(--c-red-line);color:var(--c-red)}.rrm-btn-danger[data-v-6da082b2]:hover{background:var(--c-red-soft)}.rrm-add-card[data-v-6da082b2]{border:1px solid var(--c-line);border-radius:var(--radius);padding:14px 16px;background:var(--c-surface-2)}.rrm-add-label[data-v-6da082b2],.rrm-edit-label[data-v-6da082b2]{display:block;font-size:13px;font-weight:600;color:var(--c-muted);margin-bottom:6px}.rrm-add-row[data-v-6da082b2]{display:flex;gap:10px}.rrm-msg[data-v-6da082b2]{margin:0;padding:10px 12px;border-radius:var(--radius);font-size:14px}.rrm-msg-error[data-v-6da082b2]{background:var(--c-red-soft);color:var(--c-red)}.rrm-msg-success[data-v-6da082b2]{background:var(--c-green-soft);color:var(--c-green)}.rrm-muted[data-v-6da082b2]{color:var(--c-muted);font-size:14px;margin:0}.rrm-list[data-v-6da082b2]{display:flex;flex-direction:column;gap:12px}.rrm-card[data-v-6da082b2]{border:1px solid var(--c-line);border-radius:var(--radius);padding:16px;background:#fff}.rrm-card-head[data-v-6da082b2]{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.rrm-title-wrap[data-v-6da082b2]{display:flex;align-items:baseline;gap:10px;min-width:0}.rrm-title[data-v-6da082b2]{font-size:18px;font-weight:700;color:var(--c-ink);word-break:break-word}.rrm-count[data-v-6da082b2]{font-size:13px;color:var(--c-muted);white-space:nowrap}.rrm-actions[data-v-6da082b2]{display:flex;gap:8px;flex-shrink:0}.rrm-edit[data-v-6da082b2]{display:flex;flex-direction:column;gap:10px}.rrm-edit-actions[data-v-6da082b2]{display:flex;gap:8px}.rrm-roles[data-v-6da082b2]{margin-top:14px;padding-top:14px;border-top:1px dashed var(--c-line)}.rrm-roles-label[data-v-6da082b2]{font-size:13px;font-weight:600;color:var(--c-muted);margin-bottom:8px}.rrm-chips[data-v-6da082b2]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.rrm-chip[data-v-6da082b2]{display:inline-flex;align-items:center;gap:6px;padding:5px 6px 5px 12px;border-radius:var(--radius);background:var(--c-primary-soft);color:var(--c-primary-hover);font-size:14px}.rrm-chip-x[data-v-6da082b2]{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border:none;border-radius:var(--radius);background:transparent;color:var(--c-primary-hover);cursor:pointer;font-size:16px;line-height:1}.rrm-chip-x[data-v-6da082b2]:hover{background:var(--c-red);color:#fff}.rrm-add-role[data-v-6da082b2]{display:flex;gap:10px}@media(max-width:600px){.rrm-add-row[data-v-6da082b2],.rrm-add-role[data-v-6da082b2]{flex-direction:column}.rrm-card-head[data-v-6da082b2]{align-items:flex-start}}.test-search-row[data-v-5b844d96]{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:4px 0 14px}.test-search-input[data-v-5b844d96]{flex:1;min-width:220px;margin:0}.test-list-row[data-v-5b844d96]{position:relative}.test-list-row .test-list-item[data-v-5b844d96]{padding-right:104px}.test-del-btn[data-v-5b844d96]{position:absolute;top:10px;right:10px;z-index:1;width:auto;margin:0;padding:6px 12px;border:1px solid var(--c-red-line);border-radius:var(--radius);background:#fff;color:var(--c-red);font-size:13px;font-weight:600;cursor:pointer}.test-del-btn[data-v-5b844d96]:hover:not(:disabled){background:var(--c-red-soft);border-color:var(--c-red-line)}.test-del-btn[data-v-5b844d96]:disabled{opacity:.5;cursor:default}@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/golos-text-cyrillic-ext-400-normal-Bo67NYBq.woff2) format("woff2"),url(/assets/golos-text-cyrillic-ext-400-normal-D592xEk3.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/golos-text-cyrillic-400-normal-C7us6pn1.woff2) format("woff2"),url(/assets/golos-text-cyrillic-400-normal-BwL4n7Pb.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/golos-text-latin-ext-400-normal-BjKcJWKY.woff2) format("woff2"),url(/assets/golos-text-latin-ext-400-normal-BXgyX_iE.woff) format("woff");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-family:Golos Text;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/golos-text-latin-400-normal-Coi1FYaD.woff2) format("woff2"),url(/assets/golos-text-latin-400-normal-DOuJOmdK.woff) format("woff");unicode-range:U+0000-00FF,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-family:Golos Text;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/golos-text-cyrillic-ext-500-normal-CLsu_eDI.woff2) format("woff2"),url(/assets/golos-text-cyrillic-ext-500-normal-InHNvB7v.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/golos-text-cyrillic-500-normal-BSLQUuP1.woff2) format("woff2"),url(/assets/golos-text-cyrillic-500-normal-hXinzVVQ.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/golos-text-latin-ext-500-normal-9vZPKadr.woff2) format("woff2"),url(/assets/golos-text-latin-ext-500-normal-BmtMVntR.woff) format("woff");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-family:Golos Text;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/golos-text-latin-500-normal-BznAvurO.woff2) format("woff2"),url(/assets/golos-text-latin-500-normal-BQo4s7Kn.woff) format("woff");unicode-range:U+0000-00FF,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-family:Golos Text;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/golos-text-cyrillic-ext-600-normal-uuhKjiyO.woff2) format("woff2"),url(/assets/golos-text-cyrillic-ext-600-normal-rSWq63aw.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/golos-text-cyrillic-600-normal-lpQ9rVRR.woff2) format("woff2"),url(/assets/golos-text-cyrillic-600-normal-BgvEFMNR.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/golos-text-latin-ext-600-normal-DLLCs_GQ.woff2) format("woff2"),url(/assets/golos-text-latin-ext-600-normal-C6iohuVX.woff) format("woff");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-family:Golos Text;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/golos-text-latin-600-normal-Bhk8uV1U.woff2) format("woff2"),url(/assets/golos-text-latin-600-normal-B_o32mE8.woff) format("woff");unicode-range:U+0000-00FF,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-family:Golos Text;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/golos-text-cyrillic-ext-700-normal-D3ZaBy6G.woff2) format("woff2"),url(/assets/golos-text-cyrillic-ext-700-normal-DPkDx3rk.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/golos-text-cyrillic-700-normal-BKmY45Ip.woff2) format("woff2"),url(/assets/golos-text-cyrillic-700-normal-ClsrbE7_.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/golos-text-latin-ext-700-normal-0O3DoeVP.woff2) format("woff2"),url(/assets/golos-text-latin-ext-700-normal-CezX9NlQ.woff) format("woff");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-family:Golos Text;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/golos-text-latin-700-normal-CxmN_Nfd.woff2) format("woff2"),url(/assets/golos-text-latin-700-normal-DAuVRgMH.woff) format("woff");unicode-range:U+0000-00FF,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-family:Unbounded;font-style:normal;font-display:swap;font-weight:500;src:url(data:font/woff2;base64,d09GMgABAAAAAAQsABAAAAAACBQAAAPSAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbgQwcLgZgP1NUQVQqAFwRCAqDJIJwCxQAATYCJAMiBCAFhHwHZwwHG7MGAC4KY3BPU+JujmTy/q5FrS2o4Hn0r+/cJDNe0B/WiqgkVbIq4f219nsnuMRN4HuHaxLRPbH9a4doJltjKJHpHgqUBNHk7jmRSCOO2soPNrj8jy8cuhz/WDZq25oCT5xY2+q4sainL5C0TMfWuSmbQlvD3l4sy9acRIubAT5A1O3eLAJ4AQCFIGgEAdzU18tISJpZgcodySOo/I4ygUomgGUhgPTuyhPIBQQQDC6cCE4EBThRVGQCQeroaADr4fBnjdtARoRRKMiEpR5FQy3c2iRATRCzjbolX7GBmqpaAKRflUg72tOUxcUBKC6WNXMAx6ja+/VLywPmi1QGZNHVa6BC1RegKgN5P1soSYPL6MO7e1IzgEIAxClfAVCABkoyvKRhkgIojBOFnarGvHJcVNX9FrB9wnrlmK5iydM8NPhKglgoAoALgOIAD9AdsBioCOgQUBZB2KMRxNBOX5NXuL3HuIdPXa8iFFaC5lKEdmca7enh7t3x/s4dmbjv6t3mzf/uKsI77qm3Krrv8mjPtNu3mbD70q2Cgvdb25lw25i6W8Nzi3KDpBgXU31ZBe7Ikst71NUK67in3sn4vP7L+mKfN3zZcPSzfa79Ao3g7Iqpzqlzs9v9H/DbHHKHDij/jhOFuy8Oy+sx2TD195p6u5dOLRwbWLdR8+D85qsDozfaEpp7z6Fduz6E5HQcbTr4Ozne9qVGxaNHFRu3C23a+rBn3UaT1CZ4CXWVys6Y7zw2LydjAfJvnj++efU2JP7SpKs+dev6XJ1UqmD0yubG1QrotdEABw5JxzLfyXXwAWBAL9fn5dNdQgDZN/Ts8s8t2pdEfHNq/Q7gafTMKQDP2tTIxbTG9wY7CgCB/6pjvRrzv7Re/k15p85lFhF4agX4Or2UOoDyKmmAi1Am5RlR9lMI4GUhGjEuYKeE6CahasqaFIXFbdIE+C01OJONZu5Mdqo6MBUmSJOpqHK1xmIK8QIxhAE5T+WlOcLn8kiziBM+JbYqcYRSEid7HtR6UobQz2IRjnG+DDECFpMvglGcyzJv2kys8tZc/BqC+/9UVAJpg/WwtRngckgUFRG22bA+WLte2Aki1aWZizjRrk+PPid2I9Vvzpg5A9VAS925lMgh7sFFxROojHO8g2JG2tnatUNWeAjE0l/AUQHimISMUSQPxQlIQ7ejLh91iHIEO0bFLC6KckUIhyuXBIvKm22ks7i1luPnCC6gph9RaNFixCZ2e2wnTlKSM7Sfb/vE+shvtvvEBRTu2FlJcpYNz6E2QOFQSNTfJ8hQ+CZWu80M) format("woff2"),url(data:font/woff;base64,d09GRgABAAAAAAY8AA8AAAAAB7gAAQABAAAAAAAAAAAAAAAAAAAAAAAAAABHREVGAAABWAAAABYAAAAWABEABEdQT1MAAAFwAAAAYAAAAIyO+ZdmR1NVQgAAAdAAAAAtAAAALiN2JIJPUy8yAAACAAAAAEwAAABgYXZ+Q1NUQVQAAAJMAAAAJwAAACp5m2qBY21hcAAAAnQAAABCAAAAXEHQ4ltnYXNwAAACuAAAAAgAAAAIAAAAEGdseWYAAALAAAABZAAAAYYUMvtmaGVhZAAABCQAAAA2AAAANiRzqa5oaGVhAAAEXAAAAB8AAAAkCaYCvWhtdHgAAAR8AAAAIAAAACIT3wCabG9jYQAABJwAAAAUAAAAFAFsAfptYXhwAAAEsAAAABwAAAAgABsA8W5hbWUAAATMAAABHgAAAlIxMVT2cG9zdAAABewAAABQAAAAZ1ZaGUUAAQAAAAwAAAAAAAAAAgABAAEAAwABAAB42iWJJQJCURBFzwiaX6SiHelIIrIAtOAua2Uv30euIkCdHiNsMpsvCJvf/Ug4rp5nAg4Qxwggh939TBUKh1OjiuSvQBWlgQMDWigGEP+LRxGEElCw5Kt57kWbALH8DX542mNgZGBg4GLQAUJmFzefEAaJ5MqiHAaRnMSSPAYRBhBgARH//4NIAJZPBzwAAAB42mNgYeZj/MLAysDA1MUUwcDA4A2hGeMYjBhDGVABOxAzwTh+jn4MDAcYFBS2MD/+z83AwPKOUQ6obzpIjsmS6R2QUmBgBgD4bQuPeNpjYARCDiBmYBABkzIMTOXpGSWMLEA2E1iEgZGD8QsDAwAuKgL/AHjaY2BgYAJiZiAWAZKMYJqFwQNI8zFwAOXYGBQYHBkWMBxkZFLY8v8/UByF///J/wP/U/87/me8HwTUjQIAZb8SQgAAAAEAAf//AA942jzLAQbCUBgH8P/3vdqXEGttALweC4DW3iMKQpJuEHWCoJsMQAa6wgQ6QAm6yOgA25IYwI8fGDtAdbiEggCB9nXga3/Ht2pzpROX1ZD3taUnGB1AXbiEoA8QmYkWQ4FSvKBDsa6P64IOTZb9Tp5zWc9pVd+b5v/Ug2MQAIHQFmj91XoPbwCESfNRZ64wB7rjOE5nzqSJddY5nWqbzmIz9sQseRpF4UiS0HjiiehQe+EoSqbWJQOm7w6nzwxm9euUN7YIk/5Xw+TPFxEcHsaxjC1ixqmpgRzhC6TVzANtGZf9XckTHxqdxL2MNXY+v3Wmi6SovzCfAC9bgIiUroWNjmumlWWSg7xkAB+3AC+fv6iknpWFiXu2FdCVUswajHnMJxmYgaFmzK689uDK1cwnF4LcL8KsxPiK+QwDL0hGDOIiNjZlJTWRJl4TDQ0T3iaxmsiIWuYzCoqKCqGhoQwAg+ZXYwABAAAAAbN1t7Klr18PPPUAAwPoAAAAAN8/joQAAAAA4FwjUf7E/tEG/ASwAAAABgACAAAAAAAAeNpjYGRgYH78n5uBgV3k35E/U9n+AEVQAQcAnIEGawB42mMOZPBlXsDAAsOMDAwMIMw8i0EdSEkxiAAATEUDiwAAABUAMQA9AEkASQBJAJwAqQDDeNpjYGRgYOBkmM/AzhDAwAbmIQALAyMAGHoBDXjahZA1VgRBEEA/7sSEk+Cw7pvgCe7urEuvzeAciVNwKELqFe6v7Xd5FdDOHQ3UNbYB93V9KFOHVdeMMvV084iy3AEeUKbxg00TGxRRphmLBZTpJkQPynWNdMp65lYhmCfBGRlsCmySEEqRpoYcWSWqxHDLqnJKhYxIasIuqsJ5eQ0VUqJfZIY51ilygsGW90wjj37KsCFcUV9DEQsvLsJ45I2TIkkNIytPlV2RuojK8RHBpdEcggyT0ng+0YWJCu1/irLAuJz4v5WsCKeE8hxT+cHa+mQ9iaHEJZW3+Vj48MjxCa2JJIH1Y5QlKhiyJDhVr3Fsna7ROVgMfJt0ioxa2Jzg4hRDQaVGVoo8CZI6vRpVkdvfcg4+AYWbWVUAAHjaY2BiAIP/cxiMGLABTiBWYTjJyMTAzMjMyMLIysjG5phUlFqWyl6al2lg4GgAoo0MnEz4EpNLS1KT83OT9JITi1N5QNLGBmZgDgCJKRMC) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Unbounded;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/unbounded-cyrillic-500-normal-vuFlZByi.woff2) format("woff2"),url(/assets/unbounded-cyrillic-500-normal-CRDmNtZY.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Unbounded;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/unbounded-vietnamese-500-normal-BdVOZ7mI.woff2) format("woff2"),url(/assets/unbounded-vietnamese-500-normal-DRrV6_OG.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Unbounded;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/unbounded-latin-ext-500-normal-BTIpesyw.woff2) format("woff2"),url(/assets/unbounded-latin-ext-500-normal-DRTUZjT4.woff) format("woff");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-family:Unbounded;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/unbounded-latin-500-normal-4slEIF53.woff2) format("woff2"),url(/assets/unbounded-latin-500-normal-ZsrgWWU1.woff) format("woff");unicode-range:U+0000-00FF,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-family:Unbounded;font-style:normal;font-display:swap;font-weight:700;src:url(data:font/woff2;base64,d09GMgABAAAAAAQMABAAAAAAB+AAAAOwAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbgQwcLgZgP1NUQVQqAFwRCAqDJIJtCxQAATYCJAMiBCAFhEYHZwwHG3oGIxFmfM0O8M/D2IE2KXexlvRX30jl4k0ByoIFW5Pm075+YpPjCMK6+K9Osusn4APwSeKJ0ARA/zfCdz9c0xILi5BPgVU7UACUe6B7QO0mZzupNnE5/rFs1LZf+AIRJzI3rkEf/YdjYxmFr42NC6Q839aFT4hla06fRTcFxCDqdm5WoAtIQshCoG2qheXlV1x9ff23O2Tf3fXffZv999RfgYpA7LbDvntqIhCKlqbQFBKakuEKFjRRkqFa83rN1eChoJIElHjEY5huuu3gAmICbC/po/SQGunUtDFWwzixpbmxkUXUQPIDWHOZNbnM6NF35U+qPOX7GEmc+8KL0mLpe0bLQmgK9BcYLh200877R0ESEO30EEjI6C8L9FesjJ6akrrRlnGZxyONvquC7hvVp36BZcQH6wr9MiEqeoEW6IsOdsLZGE6GrFIlg3cIFZDNOUXRc6tOqd0+aDK79tBNso2ily0l1fLOzu3dtjn19dfjmDtfeGOjjZ54RZC/3j711eHtN2h557TXXnP0bc++uv76dz15k6NfUxbfGNV5tUv7Rp9Dp/mw/PrtxPn3nxHPDHPcXf36Ct89+f2Tje/23z91xXc/3/HzqVjujbOurV17wOv637034uzFR579nnBtnuy168WLbaSuOOngf6u8aXGPIY/sU520Wn+lk5VnbvNXW36zXS5edGfh/IXW+1526gV/71vZuLT1kLeOvGbQ5HWHq56vO+2+Z2orOW6525WL9O+72eabLfDYWeME7e2e//Kma5/3ycsXfv1vY1z36wsHbXrixltthQ+kiQINjVibZnfTK2ZDkB/Kz/Pgy2cRdx5w/rdL9t6q1+K/NXP+Eh8sdebx8OHm49YR1e2n1SUQ/FSq88Piv9/zQx+02sybW9HCt1v9qbl8jQnop6dAyyKKofJT9ksCbUfKorRwSwyVhdA3mkLSDEI224tCMdxdQs2GthTqhluW72lBXVEUXTa3NYM5G4EkiA7+YY5hrznO/rYkw7GJLakELYE7Pz651b/Q1Rmw4Q5VdgeWLaFeGZEFHW0E3kFU7WdKVmS8JAy8WV8ANl4tVuzVK1rp9ZI622L0TZRefpBd5wEaoZUjZWVMx8RUbsThlXgmXVgow/fNzNbNsHq07Eon2xlBspLcL0IZ1E60jiiowKPu2Jzrt9KNWexWFxnv2cL4fSQ5cpSoRb2+zFcd/nVpV5co3VL+zTHdTUvbfLsOlKThqk0jWXBNMhM6V9T+hBNuKwEAAA==) format("woff2"),url(data:font/woff;base64,d09GRgABAAAAAAY4AA8AAAAAB6wAAQABAAAAAAAAAAAAAAAAAAAAAAAAAABHREVGAAABWAAAABYAAAAWABEABEdQT1MAAAFwAAAAYAAAAIyO/ZdmR1NVQgAAAdAAAAAtAAAALiN2JIJPUy8yAAACAAAAAEwAAABgYkB+OlNUQVQAAAJMAAAAJwAAACp5nWtJY21hcAAAAnQAAABCAAAAXEHQ4ltnYXNwAAACuAAAAAgAAAAIAAAAEGdseWYAAALAAAABZQAAAYjaD+9haGVhZAAABCgAAAA2AAAANiSlqbdoaGVhAAAEYAAAAB8AAAAkCdcC1GhtdHgAAASAAAAAIAAAACIUNwCBbG9jYQAABKAAAAAUAAAAFAFwAf5tYXhwAAAEtAAAABwAAAAgABsA8W5hbWUAAATQAAABGAAAAkYwbVNucG9zdAAABegAAABQAAAAZ1ZaGUUAAQAAAAwAAAAAAAAAAgABAAEAAwABAAB42iWJJQJCURBFzwiaX6SiHelIIrIAtOAui2Ur30euIkCdHiNsMpsvCJvf/Ug4rp5nAg4Qxwggh939TBUKh1OjiuSvQBWlgQMDWigGEP+LRxGEElCw5Kt57kWbALKgDYJ42mNgZGBg4GLQAUJmFzefEAaJ5MqiHAaRnMSSPAYRBhBgARH//4NIAJZPBzwAAAB42mNgYVZm2sPAysDA1MUUwcDA4A2hGeMYjBjDGVABOxAzwTh+jn4MDAsYFBS2MD/+z83AwPKOUQ6obzpIjsma6R2QUmBgBgDo+gtReNpjYARCDiBmYBABkzIMTOXpGSWMLEA2E1iEgZGLaQ8DAwAtkALKAHjaY2BgYAJiZiAWAZKMYJqFwQNI8zFwAOXYGBQYHBkWMBxkZFLY8v8/UByF///J/wP/U/87/me8HwTUjQIAZb8SQgAAAAEAAf//AA942kTLgQbCUBQG4P+cq50ErNoi4Ha1ANHaRjKBCAj2DL1BWCCAwB6oBwhEBWAAAaYX2F0SBfDxgbEG1IArKAjQ067uudpd862eXmjFVd3lpd3TCQwC1JkrCDoAkZloMURK8Y6yMrWHtKSMVJ5/UlFwZTc0tE80zXeqKwcgAAKhLf5+/3kbDwCEcfNSR7ZYAK1REETzxERhnMSJjnQczQMzcsSkHM583+tL6BlHHBHtacfr++EsTt4z5mNiPJk1L4LZvV9G29Dr33omJy4fdx9P9lNsMfMy0meFsAWtFpe1imRnrPy7lTPYyz+Y5zRb/BIBm1w3YcFoPh4+nmhBEXUdfSXXLGuLFCcZ8WguDkF+pmhBYQ09HU2PHCuQK4WZ1Rj7mM8xMAPDzZhdedmLteeYz60AyfAxyzFxMV9i4AXJiEFcxMamrKTGN5vfQEXZkH+2RHt8fDvzJWlZWenoyEgGAKVMVfYAAAAAAQAAAAGzdSpivz9fDzz1AAMD6AAAAADfP46EAAAAAOBcI1H+uv7ABzcEygABAAYAAgAAAAAAAHjaY2BkYGB+/J+bgYHd/9+uP4Xs5kARVMABAI/fBbQAeNpjjmFwY97LwAjDDD8YGECYeRmDKpAlzMAHAHG6BcgAAAAVADIAPgBKAEoASgCdAKoAxHjaY2BkYGDgZJjPwM4QwMAG5iEACwMjABh6AQ142n2QhU5DYQxGD+4axYni7lsEj+DuLvPdOc4jEeNBeCS+/Jlbmqan3hSo5ZsySsprgJ+S9jiX0FpSHedSqkuIcxnj/MW5nE5+41zBMddxrlR8Oc6NzFKP4ZJyEXGuNTNPeMKFAycRpJIAYWyMScI8EFI2QEQ8SljslbUUdSi/wzqbHOHnXrGo7CNP0hHttvCKjuWHTJ+lbC8TjDLHuKwdB89EsExlmAtFR1mQTjLPqJkUY4YhHGbmpHJz0keu8mzsJb4xY8M2S1J70QvjNk/NirwAb4SS/+llknHppOhQkSfZfLfsElLELe/BdC0RNd+1FA/L78/5tAOXqYhq1qi6LHwmakkceHni2XwwQljxaM7OgX9fg1YKeNpjYGIAg/9zGIwYsAFOIFZhOMnIxMDMyMzIwsjKyMbmmFSUWpbKXpqXaWDgaACijQycTPgSk0tLUpPzc5P0khOLU3lA0sYGZmAOAIkpEwI=) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Unbounded;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/unbounded-cyrillic-700-normal-BnWDpkfm.woff2) format("woff2"),url(/assets/unbounded-cyrillic-700-normal-BKv7sql3.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Unbounded;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/unbounded-vietnamese-700-normal-CjKRcRIV.woff2) format("woff2"),url(/assets/unbounded-vietnamese-700-normal-Bvu7IMCd.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Unbounded;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/unbounded-latin-ext-700-normal-BLzWLLjG.woff2) format("woff2"),url(/assets/unbounded-latin-ext-700-normal-C5zWdd_U.woff) format("woff");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-family:Unbounded;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/unbounded-latin-700-normal-CaoNriVp.woff2) format("woff2"),url(/assets/unbounded-latin-700-normal-CZtriu5h.woff) format("woff");unicode-range:U+0000-00FF,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}:root{--radius: 0;--c-primary: #1d4e9e;--c-primary-hover: #163c7a;--c-primary-light: #6f8fc7;--c-primary-soft: #e3eaf6;--c-accent: #e8a317;--c-ink: #17202b;--c-ink-2: #3e4752;--c-muted: #5b6470;--c-bg: #f3efe6;--c-surface: #ffffff;--c-surface-2: #faf8f3;--c-line: #ddd6c8;--c-line-strong: #cfc6b4;--c-green: #2f7a4d;--c-green-text: #1f5434;--c-green-soft: #dcefe3;--c-green-line: #b9dcc5;--c-red: #b3261e;--c-red-text: #8e1f18;--c-red-soft: #fbe3e1;--c-red-line: #f0c4c0;--c-amber-text: #8a5a00;--c-amber-soft: #fbefd3;--c-amber-line: #e8c56b;--c-on-dark: #d9dde2;--c-on-dark-2: #c3c8cf;--c-on-dark-muted: #9aa1aa;--font-body: "Golos Text", system-ui, -apple-system, "Segoe UI", sans-serif;--font-display: "Unbounded", "Golos Text", system-ui, sans-serif;--ease-out: cubic-bezier(.2, .8, .2, 1);font-family:var(--font-body);font-size:16px;line-height:1.5;color:var(--c-ink);background:var(--c-bg)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}}*{box-sizing:border-box}html{scrollbar-width:thin;scrollbar-color:var(--c-line-strong) transparent;-webkit-text-size-adjust:100%;text-size-adjust:100%;overflow-x:clip}img,video{max-width:100%}body{margin:0;background:var(--c-bg);color:var(--c-ink)}h1{font-family:var(--font-display);font-size:1.5rem;font-weight:700;letter-spacing:-.01em}h2{font-size:1.35rem;font-weight:700;margin:0 0 .5em}h3{font-size:1.15rem;font-weight:600;margin:0 0 .4em}h4{font-size:1.05rem;font-weight:600;margin:0 0 .35em}body.body-scroll-lock{overflow:hidden}.layout{min-height:100vh}.content{max-width:1040px;margin:0 auto;padding:28px 24px}.card{background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--radius);padding:24px;margin-bottom:20px;box-shadow:0 4px 14px #17202b0a}.section-divider{height:1px;background:linear-gradient(90deg,transparent,var(--c-line) 15%,var(--c-line) 85%,transparent);margin:20px 0;border:0}.card-divider{height:1px;background:var(--c-line);margin:18px 0;border:0}.card-welcome .welcome-title{font-size:1.5rem;margin:0 0 8px;color:var(--c-ink)}.card-welcome .welcome-subtitle{font-size:1rem;margin:0;color:var(--c-muted)}.section-title{font-size:1.25rem;margin:0 0 18px!important}.page-desc{font-size:.95rem;line-height:1.5}.card .card{border:0;box-shadow:none;background:transparent;padding:0;margin-bottom:12px}.auth-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.auth-single{max-width:460px;margin:0 auto}.auth-switch{display:grid;grid-template-columns:1fr 1fr;margin-bottom:12px;border:1px solid var(--c-line);border-radius:var(--radius);overflow:hidden}.auth-switch button{border:0;border-radius:0;background:var(--c-surface);color:var(--c-muted);font-weight:600}.auth-switch button.active{background:var(--c-ink);color:var(--c-surface)}.auth-hint{margin:12px 0 0;font-size:.88rem}.field-hint{margin:6px 0 0;font-size:.8rem;line-height:1.4;color:var(--c-muted)}.password-field{display:flex;gap:8px}.password-field input{flex:1;min-width:0}.password-field .password-toggle{width:auto;flex:0 0 auto;padding-left:12px;padding-right:12px}label{display:block;margin:12px 0 6px;font-size:.9rem;color:var(--c-muted);font-weight:500}input,select,button{width:100%;border:1px solid var(--c-line);border-radius:var(--radius);padding:11px 14px;font:inherit;font-size:.95rem}input[type=checkbox],input[type=radio]{width:auto;padding:0}input,select{background:var(--c-surface);border-color:var(--c-line-strong);color:var(--c-ink);transition:border-color .2s ease,box-shadow .2s ease}input:focus,select:focus{outline:none;border-color:var(--c-primary);box-shadow:0 0 0 3px #1d4e9e26}button{margin-top:12px;background:var(--c-primary);color:var(--c-surface);border:0;cursor:pointer;font-weight:600;transition:transform .12s ease-out,filter .16s ease-out}button:hover{filter:brightness(.92)}button:active{transform:scale(.98)}:focus-visible{outline:2px solid var(--c-accent);outline-offset:2px}button.ghost{width:auto;margin:0;background:var(--c-surface);color:var(--c-ink-2);border:1px solid var(--c-line-strong);padding:6px 10px}button.ghost:hover{background:var(--c-surface-2)}.actions-row{display:flex;gap:8px;align-items:center;justify-content:space-between}.actions-row button{width:auto;margin-top:0;padding:8px 10px}.create-user-form,.requests-block{margin-top:16px}.muted{color:var(--c-muted);line-height:1.5}.error{color:var(--c-red);margin:8px 0}.success{color:var(--c-green-text)}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;border-radius:var(--radius);overflow:hidden;background:var(--c-surface)}thead{background:var(--c-surface-2)}th,td{text-align:left;padding:13px 14px;border-bottom:1px solid var(--c-line);font-size:.9rem}th{font-size:.85rem;color:var(--c-muted);font-weight:600}tr:hover td{background:var(--c-surface-2)}.tinder-card{margin-top:12px;border:1px solid var(--c-line);border-radius:var(--radius);padding:14px;background:var(--c-surface);transition:transform .18s ease;touch-action:pan-y;-webkit-user-select:none;user-select:none}.tinder-card h3{margin:12px 0 6px}.media-box{width:100%;border-radius:var(--radius);overflow:hidden;background:var(--c-ink);aspect-ratio:16 / 10;display:flex;align-items:center;justify-content:center;position:relative;box-shadow:inset 0 0 0 1px #ffffff14}.media-box-video{box-shadow:inset 0 0 0 1px #6f8fc759,0 8px 24px #17202b3d}.media-box img,.media-box video{width:100%;height:100%;object-fit:contain;display:block;background:var(--c-ink)}.media-switch{position:absolute;top:10px;right:10px;z-index:2;display:inline-flex;gap:4px;background:#17202bb3;border:1px solid rgba(255,255,255,.15);border-radius:var(--radius);padding:3px}.media-tab{width:auto;margin:0;padding:5px 10px;border-radius:var(--radius);background:transparent;color:var(--c-line);border:0;font-size:12px;font-weight:600}.media-tab.active{background:var(--c-primary);color:var(--c-surface)}.media-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--c-muted)}.tinder-actions{display:flex;gap:10px;margin-top:12px}.tinder-actions button{margin-top:0}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#17202b80;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;padding:16px;z-index:50}.fade-scale-enter-active,.fade-scale-leave-active{transition:opacity .22s ease}.fade-scale-enter-from,.fade-scale-leave-to{opacity:0}.fade-scale-enter-active .modal-window,.fade-scale-enter-active .modal-card,.fade-scale-leave-active .modal-window,.fade-scale-leave-active .modal-card{transition:transform .22s ease,opacity .22s ease}.fade-scale-enter-from .modal-window,.fade-scale-enter-from .modal-card,.fade-scale-leave-to .modal-window,.fade-scale-leave-to .modal-card{transform:translateY(8px) scale(.985);opacity:0}.fade-slide-enter-active,.fade-slide-leave-active{transition:opacity .18s ease,transform .18s ease}.fade-slide-enter-from,.fade-slide-leave-to{opacity:0;transform:translateY(-6px)}.modal-card{width:min(900px,100%);max-height:90vh;overflow:auto}.modal-window{width:min(620px,100%);max-height:90vh;overflow:auto;background:var(--c-surface);border-radius:var(--radius);border:1px solid var(--c-line);padding:16px;box-shadow:0 18px 40px #17202b33}.modal-window-wide{width:min(900px,100%)}.test-import-card{background:var(--c-surface-2);border-color:var(--c-primary-soft)}.create-tabs{display:flex;gap:8px;margin:16px 0;border-bottom:1px solid var(--c-line);padding-bottom:0}.create-tab{width:auto;margin:0;padding:10px 18px;background:transparent;color:var(--c-muted);border:none;border-bottom:2px solid transparent;border-radius:var(--radius);font-size:14px;font-weight:500;cursor:pointer}.create-tab:hover{background:var(--c-surface-2);color:var(--c-ink-2)}.create-tab--active{color:var(--c-primary);border-bottom-color:var(--c-primary);background:var(--c-surface-2);font-weight:600}.file-drop{display:flex;flex-direction:column;align-items:center;gap:6px;padding:26px 16px;margin-bottom:14px;border:2px dashed var(--c-line-strong);border-radius:var(--radius);background:var(--c-surface-2);cursor:pointer;text-align:center;transition:border-color .15s ease,background .15s ease}.file-drop:hover{border-color:var(--c-primary);background:var(--c-surface-2)}.file-drop--active{border-color:var(--c-primary);background:var(--c-primary-soft)}.file-drop--filled{border-style:solid;border-color:var(--c-primary-light);background:var(--c-primary-soft)}.file-drop-input{display:none}.file-drop-icon{font-size:26px;line-height:1}.file-drop-name{font-weight:600;color:var(--c-ink-2);font-size:14px;word-break:break-all}.import-optional summary{cursor:pointer;font-size:13px;-webkit-user-select:none;user-select:none}.preview-summary{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.preview-summary-issues{background:var(--c-amber-soft);color:var(--c-amber-text)}.preview-summary-ok{background:var(--c-green-soft);color:var(--c-green-text)}.warning-box{background:var(--c-amber-soft);border:1px solid var(--c-amber-line);border-radius:var(--radius);padding:12px 16px;margin-bottom:14px;font-size:13px;color:var(--c-amber-text)}.warning-box ul{margin:6px 0 0;padding-left:18px}.test-question-card--issue{border-color:var(--c-amber-line);background:var(--c-amber-soft)}.test-question-issue-note{margin:0 0 10px;font-size:13px;color:var(--c-amber-text)}.score-mode-toggle{display:inline-flex;gap:0;border:1px solid var(--c-line);border-radius:var(--radius);overflow:hidden}.score-mode-btn{width:auto;margin:0;padding:8px 14px;border:none;border-radius:var(--radius);background:var(--c-surface);color:var(--c-muted);font-size:13px;cursor:pointer}.score-mode-btn--active{background:var(--c-primary);color:var(--c-surface);font-weight:600}.scoreboard-table .scoreboard-user-col{position:sticky;left:0;background:var(--c-surface);min-width:180px;z-index:1}.scoreboard-table thead .scoreboard-user-col{background:var(--c-surface-2);z-index:2}.scoreboard-table .scoreboard-test-col{min-width:130px;max-width:220px}.score-cell{white-space:nowrap}.score-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--radius);font-size:13px;font-weight:600}.score-badge-percent{font-weight:400;font-size:12px;opacity:.85}.score-cell--good{background:var(--c-green-soft);color:var(--c-green-text)}.score-cell--mid{background:var(--c-amber-soft);color:var(--c-amber-text)}.score-cell--bad{background:var(--c-red-soft);color:var(--c-red)}.score-attempts{margin-left:6px;font-size:12px}.test-import-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:12px}.test-file-input{flex:1;min-width:180px;padding:8px;font-size:13px}.test-checkbox-label{display:flex;align-items:center;gap:8px;margin:0 0 12px;font-size:13px;color:var(--c-muted)}.test-import-btn{width:auto;padding:10px 20px}.test-create-form h3{margin:0 0 16px;font-size:18px}.test-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.test-form-field{margin-bottom:16px}.test-form-field label{margin-bottom:6px}.test-question-text{width:100%;min-height:60px;resize:vertical;border-radius:var(--radius);padding:10px 12px;border:1px solid var(--c-line)}.test-questions-block{margin-top:24px;padding-top:20px;border-top:1px solid var(--c-line)}.test-questions-block h4{margin:0 0 14px;font-size:15px;color:var(--c-muted)}.test-question-card{background:var(--c-surface-2);border:1px solid var(--c-line);border-radius:var(--radius);padding:16px;margin-bottom:14px}.test-question-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.test-question-num{font-weight:600;color:var(--c-ink-2);font-size:14px}.test-question-remove{font-size:12px;color:var(--c-muted)}.test-type-select{max-width:280px}.test-options-block label{display:block;margin-bottom:8px;font-size:13px}.test-option-row{display:flex;align-items:center;gap:10px;margin-bottom:8px}.test-option-radio,.test-option-checkbox{width:18px;height:18px;flex-shrink:0;accent-color:var(--c-primary);cursor:pointer}.test-option-input{flex:1;min-width:0;margin:0}.test-option-remove{width:32px;height:32px;padding:0;font-size:18px;line-height:1;color:var(--c-muted);flex-shrink:0}.test-add-option{margin-top:6px;font-size:13px}.test-add-question{margin-top:8px;padding:10px 16px;font-size:14px}.test-form-actions{margin-top:24px;padding-top:20px;border-top:1px solid var(--c-line)}.test-submit-btn{width:auto;padding:12px 24px;font-weight:600;font-size:15px}.test-list-card .test-list-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.test-list{display:flex;flex-direction:column;gap:8px}.test-list-item{display:block;width:100%;text-align:left;padding:14px 16px;border:1px solid var(--c-line);border-radius:var(--radius);background:var(--c-surface-2);transition:border-color .2s ease,background .2s ease;cursor:pointer}.test-list-item:hover{border-color:var(--c-line-strong);background:var(--c-surface-2)}.test-list-item-title{font-weight:600;color:var(--c-ink)}.test-list-item-meta{font-size:12px;color:var(--c-muted);margin-top:4px}.test-list-item-code{margin-left:8px;padding:2px 6px;background:var(--c-line);border-radius:var(--radius);font-size:11px}@media(max-width:600px){.test-form-grid{grid-template-columns:1fr}}.clean-list{display:grid;gap:8px}.dashboard-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:14px}.menu-buttons-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px}.menu-button{display:flex;flex-direction:column;gap:8px;padding:22px;border:1px solid var(--c-line);border-radius:var(--radius);background:var(--c-surface-2);text-decoration:none;color:inherit;transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease}.menu-button:hover{border-color:var(--c-line-strong);background:var(--c-surface-2);box-shadow:0 2px 8px #1d4e9e14}.menu-button-title{font-weight:600;font-size:1.1rem;color:var(--c-ink)}.menu-button .muted{font-size:.9rem}.learner-dashboard .section-title{margin:24px 0 18px}.learner-progress-preview{display:flex;align-items:center;justify-content:center;gap:20px;flex-wrap:wrap;padding:18px 20px;background:var(--c-primary-soft);border-radius:var(--radius);border:1px solid var(--c-primary-soft)}.progress-preview-item{display:flex;flex-direction:column;align-items:center;gap:2px}.progress-preview-value{font-size:1.35rem;font-weight:800;color:var(--c-primary-hover);letter-spacing:-.02em}.progress-preview-label{font-size:.88rem;font-weight:600;color:var(--c-muted)}.progress-preview-divider{width:1px;height:32px;background:var(--c-line-strong);opacity:.6}.learner-menu-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.learner-menu-card{display:flex;align-items:center;gap:16px;padding:18px 20px;border-radius:var(--radius);border:2px solid var(--c-line);background:var(--c-surface);text-decoration:none;color:inherit;transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease,transform .2s ease}.learner-menu-card:hover{transform:translateY(-2px);box-shadow:0 10px 28px #1e40af29}.learner-menu-icon{width:52px;height:52px;border-radius:var(--radius);display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:inset 0 0 0 1px #17202b0f}.learner-menu-icon svg{width:28px;height:28px;stroke-width:2.35}.learner-menu-card--standards{border-color:var(--c-line-strong)}.learner-menu-card--standards .learner-menu-icon{background:var(--c-primary-soft);color:var(--c-primary-hover)}.learner-menu-card--standards:hover{border-color:var(--c-primary);background:var(--c-primary-soft)}.learner-menu-card--tests{border-color:var(--c-green-line)}.learner-menu-card--tests .learner-menu-icon{background:var(--c-green-soft);color:var(--c-green-text)}.learner-menu-card--tests:hover{border-color:var(--c-green);background:var(--c-green-soft)}.learner-menu-card--notebook{border-color:var(--c-amber-line)}.learner-menu-card--notebook .learner-menu-icon{background:var(--c-amber-soft);color:var(--c-amber-text)}.learner-menu-card--notebook:hover{border-color:var(--c-amber-text);background:var(--c-amber-soft)}.learner-menu-card--stats{border-color:var(--c-line-strong)}.learner-menu-card--stats .learner-menu-icon{background:var(--c-primary-soft);color:var(--c-primary-hover)}.learner-menu-card--stats:hover{border-color:var(--c-primary);background:var(--c-primary-soft)}.learner-menu-card--checklists{border-color:var(--c-line-strong)}.learner-menu-card--checklists .learner-menu-icon{background:var(--c-primary-soft);color:var(--c-primary)}.learner-menu-card--checklists:hover{border-color:var(--c-primary);background:var(--c-primary-soft)}.learner-menu-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.learner-menu-title{font-weight:700;font-size:1.12rem;letter-spacing:-.01em;color:var(--c-ink)}.learner-menu-desc{font-size:.9rem;font-weight:500;color:var(--c-muted);line-height:1.35}.learner-menu-arrow{font-size:1.35rem;font-weight:700;color:var(--c-muted);transition:transform .2s ease,color .2s ease}.learner-menu-card:hover .learner-menu-arrow{transform:translate(4px);color:var(--c-ink-2)}@media(max-width:600px){.learner-menu-grid{grid-template-columns:1fr}.learner-progress-preview{flex-direction:column;gap:12px}.progress-preview-divider{width:60%;height:1px}}.clean-item{border:1px solid var(--c-line);background:var(--c-surface-2);border-radius:var(--radius);padding:14px}.dashboard-grid .clean-item h3{font-size:1.5rem;font-weight:700}.dashboard-grid .clean-item .muted{font-size:.9rem}.clean-item+.clean-item{margin-top:0}.answer-option{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:8px 0;padding:12px 14px;border:1px solid var(--c-line);border-radius:var(--radius);background:var(--c-surface);cursor:pointer;transition:border-color .2s ease,background-color .2s ease}.answer-option:hover{border-color:var(--c-line-strong);background:var(--c-surface-2)}.answer-option.selected{border-color:var(--c-primary-light);background:var(--c-surface-2)}.answer-option-text{flex:1;color:var(--c-ink);line-height:1.35}.answer-option input[type=checkbox],.answer-option input[type=radio]{width:18px;height:18px;margin:0;accent-color:var(--c-primary);cursor:pointer}.tests-tabs{display:flex;gap:8px;margin:10px 0 14px}.tests-tab{width:auto;margin:0;padding:8px 12px;border-radius:var(--radius);border:0;background:var(--c-surface-2);color:var(--c-ink-2)}.tests-tab.active{background:var(--c-primary-soft);color:var(--c-primary-hover)}.test-card-grid{display:grid;gap:10px}.test-card{display:block;width:100%;text-align:left;padding:12px 0;border-radius:var(--radius);border:0;background:transparent;box-shadow:none;border-bottom:1px solid var(--c-line)}.test-card-title{font-weight:700}.test-card-meta,.test-card-desc{font-size:12px;margin-top:4px}.test-card-action{margin-top:8px;color:var(--c-primary-hover);font-size:13px}.test-progress{margin:10px 0 14px}.test-progress-bar{height:8px;background:var(--c-surface-2);border-radius:var(--radius);overflow:hidden;margin-top:6px}.test-progress-fill{height:100%;background:var(--c-primary)}.test-question-card,.test-summary-card,.attempt-card{border:0;border-radius:var(--radius);padding:10px 0;background:transparent;box-shadow:none;border-bottom:1px solid var(--c-line);margin-top:10px}.test-result-card{position:relative;padding:16px 48px 16px 18px;border-radius:var(--radius);margin-top:12px;border:1px solid transparent;transition:box-shadow .2s ease}.test-result-card--correct{background:var(--c-green-soft);border-color:var(--c-green-line)}.test-result-card--correct:hover{box-shadow:0 2px 12px #22c55e26}.test-result-card--incorrect{background:var(--c-red-soft);border-color:var(--c-red-line)}.test-result-card--incorrect:hover{box-shadow:0 2px 12px #ef44441f}.test-result-icon{position:absolute;top:14px;right:14px;width:28px;height:28px;border-radius:var(--radius);display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700}.test-result-icon--correct{background:var(--c-green);color:var(--c-surface)}.test-result-icon--incorrect{background:var(--c-red);color:var(--c-surface)}.test-result-question{margin:0 0 12px;font-weight:600;font-size:1rem;color:var(--c-ink);line-height:1.4}.test-result-answers{display:flex;flex-direction:column;gap:6px}.test-result-row{margin:0;font-size:.95rem;line-height:1.4}.test-result-label{color:var(--c-muted);margin-right:6px}.test-result-value--correct{color:var(--c-green-text);font-weight:600}.test-result-value--incorrect{color:var(--c-red-text);font-weight:600}.tests-page .answer-option{border:0;border-radius:var(--radius);background:transparent;box-shadow:none;border-bottom:1px dashed var(--c-line);padding:10px 0}.tests-page .answer-option.selected{background:var(--c-surface-2);box-shadow:none}.tests-active-header{gap:10px}.long-text{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.progress-chart{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;align-items:end}.progress-col{text-align:center}.progress-bar-wrap{height:120px;border:1px solid var(--c-line);border-radius:var(--radius);background:var(--c-surface-2);padding:4px;display:flex;align-items:end}.progress-bar{width:100%;border-radius:var(--radius);background:var(--c-primary)}.analytics-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px}.attempt-header-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:10px}.attempt-result-list{display:grid;gap:10px}.result-pill{display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;border-radius:var(--radius);padding:4px 10px}.result-pill-success{background:var(--c-green-soft);color:var(--c-green-text)}.result-pill-error{background:var(--c-red-soft);color:var(--c-red-text)}.result-divider{border:0;border-top:1px solid var(--c-line);margin:8px 0}.menu-category-list{display:grid;gap:8px;margin-top:10px}.standards-course-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.standards-course-card{border:1px solid var(--c-line);border-radius:var(--radius);padding:20px;background:var(--c-surface-2);transition:border-color .2s ease,box-shadow .2s ease}.standards-course-card:hover{border-color:var(--c-line-strong);box-shadow:0 4px 16px #1d4e9e14}.standards-course-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.standards-course-title{margin:0;font-size:1.15rem;font-weight:600;color:var(--c-ink);flex:1;min-width:0}.standards-course-badge{flex-shrink:0;font-size:.75rem;font-weight:600;padding:4px 10px;border-radius:var(--radius)}.standards-course-badge--done{background:var(--c-green-soft);color:var(--c-green-text)}.standards-course-badge--progress{background:var(--c-amber-soft);color:var(--c-amber-text)}.standards-progress-wrap{display:flex;align-items:center;gap:12px;margin-bottom:16px}.standards-progress-bar{flex:1;height:10px;background:var(--c-line);border-radius:var(--radius);overflow:hidden}.standards-progress-bar--shimmer{position:relative}.standards-progress-bar--shimmer:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.6) 50%,transparent 100%);background-size:200% 100%;animation:standards-shimmer 2s ease-in-out infinite;pointer-events:none}@keyframes standards-shimmer{0%,to{background-position:200% 0}50%{background-position:-200% 0}}.standards-progress-fill{height:100%;background:var(--c-primary);border-radius:var(--radius);transition:width .3s ease}.standards-progress-text{font-size:.85rem;color:var(--c-muted);font-weight:500;min-width:36px;text-align:right}.standards-course-actions{display:flex;gap:10px}.standards-course-btn{flex:1;margin:0;padding:10px 16px}.standards-course-btn-ghost{padding:10px 14px}.standards-study-header{display:flex;align-items:center;gap:14px;margin-bottom:18px}.standards-back-btn{flex-shrink:0;padding:8px 12px}.standards-study-title{margin:0;font-size:1.25rem;font-weight:600;color:var(--c-ink)}.standards-progress-wrap--study{margin-bottom:18px}.standards-tinder-card{touch-action:pan-y;-webkit-user-select:none;user-select:none}.standards-block-heading{margin:0 0 12px;font-size:1.2rem;color:var(--c-ink)}.standards-subblock{margin-top:16px;padding-top:14px;border-top:1px dashed var(--c-line)}.standards-subblock-heading{margin:0 0 8px;font-size:1rem;color:var(--c-muted)}.standards-subblock-img{width:100%;border-radius:var(--radius);margin-bottom:8px;display:block}.standards-block-actions{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:18px;padding-top:14px;border-top:1px solid var(--c-line)}.standards-block-actions button{margin:0}.standards-understood-btn{padding:12px 28px;font-weight:600}.standards-tinder-card--deck{touch-action:pan-y}.deck-stage{position:relative;width:100%;background:var(--c-ink);overflow:hidden}@media(max-width:768px){.deck-stage{width:calc(100% + 76px);margin-left:-38px}}.deck-cell{position:absolute;top:0;right:0;bottom:0;left:0;transition:transform .24s ease;will-change:transform}.deck-stage--dragging .deck-cell{transition:none}.deck-slide{width:100%;height:100%;object-fit:contain;display:block;cursor:zoom-in;user-select:none;-webkit-user-select:none;-webkit-user-drag:none}.deck-loading{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:var(--c-muted);font-size:.85rem;pointer-events:none}.deck-meta{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-top:8px;font-size:.82rem;color:var(--c-muted)}.deck-counter{font-weight:600;font-variant-numeric:tabular-nums}.deck-dots{display:flex;flex-wrap:wrap;justify-content:center;gap:2px;margin-top:6px}.deck-dot{width:24px;height:24px;margin:0;padding:0;border:0;background:none;cursor:pointer;position:relative}.deck-dot:after{content:"";position:absolute;top:9px;right:8px;bottom:9px;left:8px;background:var(--c-line)}.deck-dot--active:after{background:var(--c-primary)}.deck-line{height:4px;margin-top:8px;background:var(--c-line)}.deck-line-fill{height:100%;background:var(--c-primary);transition:width .18s ease}.deck-lock-note{margin:8px 0 0;text-align:center;font-size:.85rem;color:var(--c-muted)}.deck-zoom{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:#020617f5;display:flex;flex-direction:column;padding:calc(env(safe-area-inset-top) + 8px) 8px calc(env(safe-area-inset-bottom) + 8px);overscroll-behavior:contain}.deck-zoom-close{position:absolute;top:calc(env(safe-area-inset-top) + 10px);right:10px;width:40px;height:40px;margin:0;padding:0;border:0;background:#0c101899;color:var(--c-surface);font-size:1.1rem;line-height:1;cursor:pointer;z-index:1}.deck-zoom-scroll{flex:1;min-height:0;overflow:auto;display:flex;align-items:center;justify-content:center;-webkit-overflow-scrolling:touch;touch-action:pan-y}.deck-zoom-scroll--zoomed{align-items:flex-start;justify-content:flex-start;touch-action:auto}.deck-zoom-img{max-width:100%;max-height:100%;object-fit:contain;cursor:zoom-in;transition:transform .24s ease;user-select:none;-webkit-user-select:none;-webkit-user-drag:none}.deck-zoom-img--zoomed{max-width:none;max-height:none;width:260%;height:auto;cursor:zoom-out}.deck-zoom-scroll--dragging .deck-zoom-img{transition:none}.deck-zoom-nav{flex:none;display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:8px}.deck-zoom-step{width:48px;height:44px;margin:0;padding:0;border:0;background:#94a3b82e;color:var(--c-surface);font-size:1.1rem;line-height:1;cursor:pointer}.deck-zoom-step:disabled{opacity:.35;cursor:default}.deck-zoom-hint{text-align:center;font-size:.82rem;color:var(--c-line)}@media(max-width:768px){.deck-dot{width:28px;height:28px}.deck-dot:after{top:11px;right:10px;bottom:11px;left:10px}}.standards-test-link{margin-top:18px;padding-top:16px;border-top:1px solid var(--c-line)}.standards-test-link button{width:100%;margin:0}.checklist-item-edit{margin-bottom:12px}.checklist-item-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.checklist-item-input{flex:1;min-width:180px}.checklist-item-photo-label{display:flex;align-items:center;gap:6px;margin:0;font-size:.9rem;color:var(--c-muted)}.checklist-item-section{flex:0 1 200px;min-width:140px}.checklist-item-hint{margin:4px 0 12px;font-size:.85rem}.checklist-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}.checklist-card{border:1px solid var(--c-line);border-radius:var(--radius);padding:20px;background:var(--c-surface-2);cursor:pointer;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.checklist-card:hover{border-color:var(--c-line-strong);background:var(--c-surface-2);box-shadow:0 4px 16px #1d4e9e14}.checklist-card-title{margin:0 0 6px;font-size:1.1rem;font-weight:600;color:var(--c-ink)}.checklist-card-meta{margin:0 0 8px;font-size:.85rem}.checklist-card-items{margin:0;font-size:.9rem;color:var(--c-muted)}.checklist-fill-header{display:flex;align-items:center;gap:14px;margin-bottom:20px}.checklist-fill-header button{flex-shrink:0;padding:8px 12px}.checklist-fill-items{display:flex;flex-direction:column;gap:12px}.checklist-fill-item{border:1px solid var(--c-line);border-radius:var(--radius);padding:16px;background:var(--c-surface-2);transition:border-color .2s ease,background .2s ease}.checklist-fill-item--checked{border-color:var(--c-green-line);background:var(--c-green-soft)}.checklist-fill-label{display:flex;align-items:flex-start;gap:12px;margin:0;cursor:pointer;font-weight:500}.checklist-fill-label input[type=checkbox]{width:20px;height:20px;margin-top:2px;accent-color:var(--c-green)}.checklist-fill-text{flex:1;line-height:1.4}.checklist-fill-photo{margin-top:12px;padding-top:12px;border-top:1px dashed var(--c-line)}.checklist-fill-photo input[type=file]{margin-bottom:8px}.checklist-fill-preview{width:100%;max-width:200px;border-radius:var(--radius);border:1px solid var(--c-line);display:block;margin-top:8px}.checklist-fill-actions{margin-top:24px;padding-top:20px;border-top:1px solid var(--c-line)}.checklist-fill-actions button{width:100%;margin:0;padding:14px;font-weight:600}.people-action-danger{color:var(--c-red);border-color:var(--c-red-line)}.notebook-category-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}.notebook-restaurant-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px}.notebook-restaurant-tab{padding:8px 16px;border-radius:var(--radius);border:1px solid var(--c-line);background:var(--c-surface-2);color:var(--c-ink-2);font-weight:600;font-size:.9rem;cursor:pointer;transition:border-color .2s ease,background .2s ease,color .2s ease}.notebook-restaurant-tab:hover{border-color:var(--c-line-strong);background:var(--c-primary-soft)}.notebook-restaurant-tab.active{border-color:var(--c-primary);background:var(--c-primary);color:var(--c-surface)}.notebook-category-btn{width:100%;margin:0;padding:16px 18px;text-align:center;font-weight:600;font-size:1rem;border-radius:var(--radius);border:1px solid var(--c-line);background:var(--c-surface-2);color:var(--c-ink);cursor:pointer;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.notebook-category-btn:hover{border-color:var(--c-line-strong);background:var(--c-surface-2);box-shadow:0 2px 8px #1d4e9e14}.notebook-back-row{display:flex;align-items:center;gap:14px;margin-bottom:16px}.notebook-back-btn{flex-shrink:0;padding:8px 12px}.notebook-category-title{font-size:1.1rem;font-weight:600;color:var(--c-muted)}.menu-category-panel{margin-top:10px}.inline-select-actions{display:flex;gap:8px;align-items:center}.inline-select-actions select{flex:1}.menu-category-item{border:1px solid var(--c-line);background:var(--c-surface-2);border-radius:var(--radius);padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:10px}.category-actions-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.category-actions-buttons{display:flex;flex-wrap:wrap;gap:8px}.menu-toolbar{margin-top:10px;display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:14px}.menu-toolbar-filters{display:flex;flex-wrap:wrap;gap:12px;flex:1;min-width:0}.pass-card{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px 24px}.pass-card-text{flex:1 1 320px}.pass-card-control{display:flex;align-items:center;gap:10px}.pass-card-control .filter-label{margin:0}.pass-card-control button{width:auto;margin:0;min-height:44px;padding:0 18px}.pass-input{display:inline-flex;align-items:center;gap:6px;font-weight:600}.pass-input input{width:84px;margin:0;min-height:44px;text-align:right;font-variant-numeric:tabular-nums}.pass-card-msg{flex-basis:100%;margin:0}.export-card{margin:12px 0 16px}.export-filters .filter-row{min-width:160px;flex:1}.export-archived{display:flex;align-items:center;gap:8px;margin:12px 0}.export-archived input{width:auto}.export-button{width:auto;min-width:200px}.filter-row{display:flex;flex-direction:column;gap:4px;min-width:140px}.filter-label{font-size:12px;color:var(--c-muted);font-weight:500;margin:0}.filter-select{padding:8px 12px;border-radius:var(--radius);border:1px solid var(--c-line);background:var(--c-surface-2);color:var(--c-ink);font-size:14px;min-width:0}.filter-select:focus{outline:none;border-color:var(--c-primary-light);box-shadow:0 0 0 2px #6f8fc74d}.menu-add-btn{width:auto;margin:0;white-space:nowrap;padding:10px 16px;border-radius:var(--radius);font-weight:700}.menu-stats-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.status-chip{display:inline-flex;align-items:center;border:1px solid var(--c-line);background:var(--c-surface-2);color:var(--c-ink-2);border-radius:var(--radius);padding:4px 10px;font-size:12px;font-weight:600}.status-chip-success{border-color:var(--c-green-line);background:var(--c-green-soft);color:var(--c-green-text)}.status-chip-muted{border-color:var(--c-line);background:var(--c-surface-2);color:var(--c-muted)}.status-chip-error{border-color:var(--c-red-line);background:var(--c-red-soft);color:var(--c-red)}.menu-accordion{display:grid;gap:8px}.menu-group{border:1px solid var(--c-line);border-radius:var(--radius);background:var(--c-surface);overflow:hidden;transition:box-shadow .18s ease}.menu-group:hover{box-shadow:0 6px 18px #17202b0f}.menu-group-header{width:100%;margin:0;border:0;border-bottom:1px solid var(--c-surface-2);border-radius:var(--radius);background:var(--c-surface-2);color:var(--c-ink);display:flex;align-items:center;justify-content:space-between;padding:12px}.menu-group-meta{display:inline-flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.menu-group-body{padding:8px 12px;display:grid;gap:8px;overflow:hidden}.accordion-enter-active,.accordion-leave-active{transition:max-height .24s ease,opacity .2s ease}.accordion-enter-from,.accordion-leave-to{max-height:0;opacity:0}.accordion-enter-to,.accordion-leave-from{max-height:500px;opacity:1}.menu-dish-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px dashed var(--c-line)}.menu-dish-row:last-child{border-bottom:0}.tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:var(--radius);background:var(--c-red);color:var(--c-surface);font-size:11px;font-weight:700;margin-left:6px;vertical-align:middle}.add-catalog-row{display:flex;gap:10px;align-items:center}.add-catalog-row input{flex:1;margin:0}.add-catalog-row button{width:auto;margin:0;white-space:nowrap;padding:11px 20px}.catalog-list{display:flex;flex-direction:column;gap:8px}.catalog-item{display:flex;flex-direction:column;align-items:stretch;gap:10px;padding:12px 16px;border:1px solid var(--c-line);border-radius:var(--radius);background:var(--c-surface-2)}.catalog-item-header{display:flex;align-items:center;gap:12px}.catalog-item-name{font-weight:600;color:var(--c-ink)}.catalog-item-meta{font-size:13px;white-space:nowrap;flex:1}.catalog-edit-input{flex:1;margin:0}.catalog-roles{display:flex;flex-wrap:wrap;gap:6px}.role-chip{display:inline-flex;align-items:center;padding:3px 10px;border-radius:var(--radius);background:var(--c-primary-soft);color:var(--c-primary-hover);font-size:13px}.test-list-item-assignments{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}@media(max-width:768px){input,select,textarea{font-size:16px!important}.auth-grid{grid-template-columns:1fr}.content{padding:16px}.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-filters,.attempt-header-grid{grid-template-columns:1fr}.menu-category-item,.menu-dish-row{flex-direction:column;align-items:flex-start}.category-actions-header{flex-direction:column;align-items:stretch}.category-actions-buttons{flex-direction:column}.category-actions-buttons button{width:100%}.menu-toolbar{flex-direction:column;align-items:stretch}.menu-toolbar-filters{flex-direction:column}.filter-row{min-width:0}.menu-add-btn{width:100%}.inline-select-actions{flex-direction:column;align-items:stretch}.menu-group-header{align-items:flex-start;gap:8px;flex-direction:column}.tests-active-header{flex-direction:column;align-items:flex-start}.tests-page .actions-row{flex-wrap:wrap;align-items:flex-start}}.nb-search{display:flex;align-items:center;gap:9px;border:1px solid var(--c-line);background:var(--c-surface);padding:0 12px;height:48px;margin-bottom:12px}.nb-search:focus-within{border-color:var(--c-primary)}.nb-search svg{width:18px;height:18px;color:var(--c-muted);flex:none}.nb-search input{border:0;outline:none;background:none;width:100%;min-width:0;margin:0;padding:0;font-size:16px}.nb-search-clear{border:0;background:none;color:var(--c-muted);cursor:pointer;flex:none;width:auto;margin:0;padding:6px;font-size:.9rem}.nb-cats{display:flex;gap:7px;overflow-x:auto;padding-bottom:10px;margin-bottom:4px;scrollbar-width:none}.nb-cats::-webkit-scrollbar{display:none}.nb-cat{flex:none;width:auto;margin:0;padding:9px 14px;border:1px solid var(--c-line);background:var(--c-surface-2);color:var(--c-ink-2);font-size:.87rem;font-weight:600;white-space:nowrap;cursor:pointer}.nb-cat.active{background:var(--c-primary);border-color:var(--c-primary);color:var(--c-surface)}.nb-cat-n{margin-left:6px;font-weight:500;color:var(--c-muted);font-variant-numeric:tabular-nums}.nb-cat.active .nb-cat-n{color:inherit;opacity:.7}.nb-count{margin:10px 0 8px;font-size:.85rem;font-weight:600;color:var(--c-ink-2);font-variant-numeric:tabular-nums}.nb-exclude{display:flex;align-items:center;gap:8px;margin-bottom:4px}.nb-exclude-label{flex:none;font-size:.85rem;font-weight:600;color:var(--c-ink-2)}.nb-exclude-chips{display:flex;gap:6px;overflow-x:auto;padding:2px 0 6px;scrollbar-width:none}.nb-exclude-chips::-webkit-scrollbar{display:none}.nb-exclude-chip{flex:none;width:auto;margin:0;min-height:36px;padding:0 12px;display:inline-flex;align-items:center;gap:6px;border:1px solid var(--c-line-strong);background:var(--c-surface);color:var(--c-ink);font-size:.87rem;font-weight:500;white-space:nowrap;transition:background-color .16s ease-out,border-color .16s ease-out,transform .12s ease-out}.nb-exclude-chip:hover{background:var(--c-surface-2)}.nb-exclude-chip:active{transform:scale(.96)}.nb-exclude-chip.active{border-color:var(--c-red);background:var(--c-red-soft);color:var(--c-red-text);font-weight:600}.nb-exclude-chip svg{width:12px;height:12px}.nb-unchecked{margin-top:14px;padding:12px 14px;border:1px dashed var(--c-amber-text);background:var(--c-amber-soft)}.nb-unchecked-title{margin:0 0 4px;font-size:.9rem;font-weight:700;color:var(--c-amber-text)}.nb-unchecked-row{width:100%;margin:0;min-height:46px;padding:0;display:flex;align-items:center;justify-content:space-between;border:0;border-top:1px solid var(--c-amber-line);background:transparent;color:var(--c-ink);font-weight:500;text-align:left}.nb-unchecked-row:hover{background:transparent;color:var(--c-primary)}.nb-unchecked-row svg{width:18px;height:18px;flex:none}.nb-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}@media(max-width:768px){.nb-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}.nb-tile{width:100%;margin:0;padding:0;border:1px solid var(--c-line);background:var(--c-surface);color:var(--c-ink);text-align:left;cursor:pointer;display:flex;flex-direction:column;overflow:hidden}.nb-tile:active{transform:scale(.975)}.nb-tile-media{position:relative;display:block;width:100%;aspect-ratio:4 / 3;background:var(--c-ink)}.nb-tile-media img{width:100%;height:100%;object-fit:cover;display:block}.nb-tile-noimg{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:#ffffffb8;font-size:.75rem}.nb-tile-marks{position:absolute;left:6px;bottom:6px;display:flex;gap:4px}.nb-mark{display:grid;place-items:center;min-width:20px;height:20px;padding:0 4px;background:#0c1018a8;color:var(--c-surface);font-size:.68rem;line-height:1}.nb-tile-body{display:flex;flex-direction:column;gap:5px;padding:9px 10px 11px;flex:1}.nb-tile-name{font-size:.87rem;font-weight:600;line-height:1.25;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.nb-tile-tags{display:flex;flex-wrap:wrap;gap:4px}.nb-tag{font-size:.7rem;font-weight:700;padding:2px 6px;border:1px solid var(--c-red-line);background:var(--c-red-soft);color:var(--c-red-text)}.nb-tag.hot{border-color:var(--c-red-line);background:var(--c-red-soft);color:var(--c-red)}.nb-tile-cat{margin-top:auto;font-size:.68rem;color:var(--c-muted);display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.nb-empty{padding:48px 24px;text-align:center;color:var(--c-muted)}.nb-empty strong{display:block;color:var(--c-muted);margin-bottom:6px}.nb-sheet{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:var(--c-surface-2);display:flex;flex-direction:column;overflow-y:auto;overscroll-behavior:contain}.nb-sheet-media{position:relative;flex:none;aspect-ratio:5 / 4;background:var(--c-ink);touch-action:pan-y;user-select:none;-webkit-user-select:none}.nb-sheet-media img,.nb-sheet-media video{width:100%;height:100%;object-fit:contain;display:block}.nb-sheet-noimg{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:var(--c-muted);font-size:.85rem}.nb-sheet-top{position:absolute;top:calc(env(safe-area-inset-top) + 10px);left:10px;right:10px;display:flex;align-items:center;justify-content:space-between;gap:10px}.nb-round-btn{width:40px;height:40px;margin:0;padding:0;border:0;background:#0c101899;color:var(--c-surface);font-size:1.1rem;line-height:1;cursor:pointer;flex:none}.nb-counter{background:#0c101899;color:var(--c-surface);padding:7px 12px;font-size:.75rem;font-weight:600;font-variant-numeric:tabular-nums}.nb-media-switch{position:absolute;right:10px;bottom:10px;display:flex;gap:3px;background:#0c101899;padding:3px}.nb-media-switch button{width:auto;margin:0;padding:6px 12px;border:0;background:none;color:#ffffffbf;font-size:.78rem;font-weight:600;cursor:pointer}.nb-media-switch button.active{background:var(--c-surface);color:var(--c-ink)}.nb-sheet-body{padding:18px 18px calc(env(safe-area-inset-bottom) + 28px)}.nb-sheet-cat{margin:0 0 6px;font-size:.85rem;font-weight:600;color:var(--c-primary)}.nb-sheet-name{margin:0 0 6px;font-size:1.4rem;line-height:1.2;font-weight:700}.nb-sheet-price{margin:0 0 4px;font-size:.95rem;font-weight:600;color:var(--c-muted);font-variant-numeric:tabular-nums}.nb-label{display:flex;align-items:center;gap:8px;margin:24px 0 10px;font-size:1rem;font-weight:700;color:var(--c-ink)}.nb-label:after{content:"";flex:1;height:1px;background:var(--c-line)}.nb-pitch{border:1px solid var(--c-line);background:var(--c-surface);padding:14px 15px}.nb-pitch p{margin:0;font-size:.95rem;line-height:1.55}.nb-audio{width:100%;margin-top:13px}.nb-audio-pending{margin:13px 0 0;padding:9px 11px;border:1px dashed var(--c-line-strong);background:var(--c-surface-2);color:var(--c-muted);font-size:.86rem}.nb-mark--pending{background:#0c101861}.nb-ings{display:flex;flex-wrap:wrap;gap:6px}.nb-ing{font-size:.82rem;line-height:1.3;padding:6px 10px;border:1px solid var(--c-line);background:var(--c-surface);color:var(--c-muted)}.nb-ing.alrg{border-color:var(--c-amber-line);background:var(--c-amber-soft);color:var(--c-amber-text);font-weight:600}.nb-ing.hot{border-color:var(--c-red-line);background:var(--c-red-soft);color:var(--c-red);font-weight:600}.nb-ing-why{font-size:.68rem;font-weight:500;opacity:.8;margin-left:4px}.nb-warn{margin:12px 0 0;padding:11px 13px;border:1px solid var(--c-amber-line);background:var(--c-amber-soft);color:var(--c-amber-text);font-size:.83rem;line-height:1.45}.nb-sheet-nav{display:flex;gap:10px;margin-top:26px}.nb-sheet-nav button{flex:1;margin:0;min-height:48px}.cl-list{display:flex;flex-direction:column;gap:10px}.cl-row{width:100%;margin:0;padding:15px 16px;border:1px solid var(--c-line);background:var(--c-surface);color:var(--c-ink);text-align:left;cursor:pointer;display:flex;align-items:center;gap:12px;min-height:64px}.cl-row-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.cl-row-text strong{font-size:.98rem}.cl-row-meta{font-size:.78rem;color:var(--c-muted)}.cl-row-go{color:var(--c-muted);flex:none}.cl-head{display:flex;align-items:center;gap:12px;margin-bottom:16px}.cl-back{width:auto;margin:0;padding:9px 13px;flex:none}.cl-head-title{margin:0;font-size:1.05rem;min-width:0}.cl-items{display:flex;flex-direction:column;gap:8px;padding-bottom:12px}.cl-item{border:1px solid var(--c-line);background:var(--c-surface)}.cl-item--checked{border-color:var(--c-green-line)}.cl-item-hit{width:100%;margin:0;padding:15px 16px;border:0;background:none;color:var(--c-ink);text-align:left;cursor:pointer;display:flex;align-items:flex-start;gap:13px;font-size:.95rem;line-height:1.4;min-height:56px}.cl-box{flex:none;width:26px;height:26px;border:2px solid var(--c-line);display:grid;place-items:center;color:transparent;font-size:.85rem;font-weight:700;line-height:1}.cl-item--checked .cl-box{background:var(--c-green);border-color:var(--c-green);color:var(--c-surface)}.cl-item--checked .cl-item-text{color:var(--c-muted);text-decoration:line-through}.cl-photo{display:flex;align-items:center;gap:11px;padding:11px 16px 13px;border-top:1px dashed var(--c-line)}.cl-photo.filled{border-top-style:solid}.cl-photo-preview{width:52px;height:52px;object-fit:cover;border:1px solid var(--c-line);flex:none}.cl-photo-text{flex:1;min-width:0;font-size:.78rem;color:var(--c-muted)}.cl-photo-btn{flex:none;display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border:1px solid var(--c-amber-line);background:var(--c-amber-soft);color:var(--c-amber-text);font-size:.84rem;font-weight:600;cursor:pointer}.cl-photo.filled .cl-photo-btn{border-color:var(--c-line);background:var(--c-surface-2);color:var(--c-muted)}.cl-photo-btn input[type=file]{display:none}.cl-foot{position:sticky;bottom:0;background:var(--c-surface);border-top:1px solid var(--c-line);padding:12px 0 4px;margin-top:8px}.cl-foot-hint{margin:0 0 8px;font-size:.78rem;color:var(--c-muted);text-align:center}.cl-submit{width:100%;margin:0;min-height:50px;font-weight:700}.cl-group+.cl-group{margin-top:14px}.cl-group-head{width:100%;margin:0 0 8px;padding:10px 2px;min-height:48px;border:0;border-bottom:2px solid var(--c-ink);background:none;color:var(--c-ink);display:flex;align-items:center;gap:10px;text-align:left;cursor:pointer}.cl-group-title{flex:1;min-width:0;font-family:var(--font-display);font-size:.95rem;font-weight:500}.cl-group-count{flex:none;font-size:.8rem;font-weight:600;color:var(--c-muted)}.cl-group-head.is-done{border-bottom-color:var(--c-green)}.cl-group-head.is-done .cl-group-count{color:var(--c-green-text)}.cl-group-chevron{flex:none;width:9px;height:9px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .2s var(--ease-out)}.cl-group-head[aria-expanded=false] .cl-group-chevron{transform:rotate(-45deg)}.cl-section-label{margin:14px 0 2px;padding:0;list-style:none;font-family:var(--font-display);font-size:.85rem;font-weight:500;color:var(--c-ink)}.cl-import-steps{margin:4px 0 18px;padding:0;list-style:none;counter-reset:clstep;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}.cl-import-steps>li{counter-increment:clstep;border:1px solid var(--c-line);background:var(--c-surface-2);padding:16px 16px 16px 56px;position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:6px}.cl-import-steps>li:before{content:counter(clstep);position:absolute;left:16px;top:14px;width:28px;height:28px;display:grid;place-items:center;background:var(--c-primary);color:var(--c-surface);font-family:var(--font-display);font-size:.85rem}.cl-import-steps .muted{font-size:.85rem}.cl-import-btn{width:auto;margin:6px 0 0;min-height:44px;padding:0 18px}.cl-import-pick{display:inline-flex;align-items:center;background:var(--c-primary);color:var(--c-surface);font-weight:600;cursor:pointer}.cl-import-pick.busy{opacity:.6;pointer-events:none}.cl-import-pick input[type=file]{display:none}.cl-import-done{border:1px solid var(--c-green-line);background:var(--c-green-soft);color:var(--c-green-text);padding:14px 16px;margin-bottom:16px}.cl-import-done ul{margin:8px 0 0;padding-left:18px;color:var(--c-ink)}.cl-import-list{display:grid;gap:10px}.cl-import-card{border:1px solid var(--c-line);border-left:4px solid var(--c-primary);background:var(--c-surface);padding:14px 16px}.cl-import-card.has-errors{border-left-color:var(--c-red)}.cl-import-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.cl-import-meta{margin:4px 0 0;font-size:.82rem}.cl-import-count{margin:8px 0 0;font-weight:600}.cl-import-errors,.cl-import-warnings{margin:8px 0 0;padding:10px 12px 10px 28px;font-size:.88rem}.cl-import-errors{background:var(--c-red-soft);color:var(--c-red-text)}.cl-import-warnings{background:var(--c-amber-soft);color:var(--c-amber-text)}.cl-import-items{margin-top:10px}.cl-import-items summary{cursor:pointer;color:var(--c-primary);font-weight:600;min-height:32px}.cl-import-items ol{margin:6px 0 0;padding:0;list-style:none}.cl-import-item{display:flex;justify-content:space-between;gap:12px;padding:6px 0;border-bottom:1px solid var(--c-line);font-size:.9rem}.cl-photo-tag{flex:none;align-self:flex-start;padding:1px 8px;border:1px solid var(--c-amber-line);background:var(--c-amber-soft);color:var(--c-amber-text);font-size:.75rem;font-weight:600}.cl-import-foot{position:sticky;bottom:0;margin-top:14px;padding:12px 0 4px;background:var(--c-surface);border-top:1px solid var(--c-line)}.cl-import-foot .cl-foot-hint{text-align:left;color:var(--c-red-text)}@media(max-width:768px){.cl-foot,.cl-import-foot{bottom:calc(env(safe-area-inset-bottom) + 100px)}}.quiz-card{border:1px solid var(--c-line);background:var(--c-surface);padding:20px 18px;margin-top:14px}.quiz-num{margin:0 0 9px;font-size:.85rem;font-weight:600;color:var(--c-muted);font-variant-numeric:tabular-nums}.quiz-text{margin:0 0 8px;font-size:1.18rem;line-height:1.3;font-weight:700}.quiz-hint{margin:0 0 18px;font-size:.79rem;color:var(--c-muted)}.quiz-options{display:flex;flex-direction:column;gap:9px}.quiz-option{width:100%;margin:0;padding:14px 15px;border:1px solid var(--c-line);background:var(--c-surface-2);color:var(--c-ink);text-align:left;cursor:pointer;display:flex;align-items:flex-start;gap:12px;font-size:.95rem;line-height:1.4;min-height:56px}.quiz-option.selected{border-color:var(--c-primary);background:var(--c-primary-soft)}.quiz-mark{flex:none;width:24px;height:24px;border:2px solid var(--c-line);display:grid;place-items:center;color:transparent;font-size:.8rem;font-weight:700;line-height:1;border-radius:50%}.quiz-mark.multi{border-radius:0}.quiz-option.selected .quiz-mark{background:var(--c-primary);border-color:var(--c-primary);color:var(--c-surface)}.quiz-option-text{flex:1;min-width:0}.quiz-nav{display:flex;gap:10px;margin-top:16px}.quiz-error{margin:14px 0 0}.test-draft-banner{margin-bottom:16px;padding:14px 16px;border:1px solid var(--c-ink);border-radius:var(--radius);background:var(--c-surface)}.test-draft-title{margin:0;font-weight:600}.test-draft-meta{margin:4px 0 12px;font-size:.9rem}.test-draft-actions{display:flex;gap:10px}.test-draft-actions button{width:auto;flex:1}.quiz-back{width:auto;margin:0;min-height:50px;padding:0 20px;flex:none}.quiz-next{flex:1;margin:0;min-height:50px;font-weight:700}.quiz-score{margin:0 0 6px;font-size:3rem;font-weight:700;line-height:1;font-variant-numeric:tabular-nums;text-align:center}.quiz-score.good{color:var(--c-green)}.quiz-score.mid{color:var(--c-amber-text)}.quiz-score.low{color:var(--c-red)}.quiz-score-verdict{margin:0 0 4px;text-align:center;font-weight:700}.quiz-score-verdict.is-passed{color:var(--c-green-text)}.quiz-score-verdict.is-failed{color:var(--c-red-text)}.quiz-score-note{margin:0;text-align:center;color:var(--c-muted);font-size:.92rem}.standards-block-img{width:100%;margin-bottom:10px;display:block}@media(max-width:768px){.standards-block-actions button{min-height:48px}}.learner-progress-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:8px}.learner-progress-label{font-size:.93rem;font-weight:600}.learner-progress-value{font-size:1.1rem;font-weight:700;color:var(--c-primary);font-variant-numeric:tabular-nums}.learner-progress-track{height:7px;background:var(--c-line);overflow:hidden;margin-bottom:18px}.learner-progress-fill{height:100%;background:var(--c-primary);transition:width .35s ease}@media(max-width:768px){.learner-menu-card{min-height:68px}}.dish-allergen-help{display:flex;align-items:flex-start;gap:12px;margin-top:6px}.dish-allergen-help p{margin:0;flex:1;font-size:.8rem;line-height:1.4}.dish-allergen-help button{flex:none;margin:0}.dish-allergen-hint{margin:8px 0 0;font-size:.8rem}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.nav-icon{width:22px;height:22px;flex:none}.sidenav button,.dock button,.mobile-top button,.qs button,.palette button{width:auto;margin:0;font:inherit}.layout.has-chrome{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start}@media(min-width:769px){.layout.has-chrome .content{width:100%;max-width:none;margin:0;padding:28px clamp(24px,2.5vw,48px)}}.sidenav{position:sticky;top:0;height:100vh;width:264px;display:flex;flex-direction:column;background:var(--c-ink);color:var(--c-surface);overflow:hidden auto;transition:width .28s var(--ease-out)}.layout.is-collapsed .sidenav{width:76px}.sidenav-top{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:72px;padding:12px 16px;border-bottom:1px solid rgba(255,255,255,.08)}.layout.is-collapsed .sidenav-top{justify-content:center;padding:12px 0}.sidenav-brand{display:flex;flex-direction:column;gap:2px;font-family:var(--font-display);font-size:1.05rem;font-weight:700;color:var(--c-surface);text-decoration:none;white-space:nowrap}.sidenav-brand span{font-family:var(--font-body);font-size:.75rem;font-weight:500;color:var(--c-on-dark-2)}.sidenav-collapse,.sidenav-search,.sidenav-logout{display:flex;align-items:center;gap:10px;border:1px solid rgba(255,255,255,.16);background:transparent;color:var(--c-surface);cursor:pointer;transition:background-color .16s ease-out}.sidenav-collapse{width:40px;height:40px;padding:0;justify-content:center}.sidenav-collapse .nav-icon{width:18px;height:18px}.sidenav-collapse:hover,.sidenav-search:hover,.sidenav-logout:hover{background:#ffffff1a}.sidenav-search{margin:12px!important;height:44px;padding:0 12px;background:#ffffff0d;font-weight:500}.layout.is-collapsed .sidenav-search{justify-content:center;padding:0}.sidenav-search-label{flex:1;text-align:left}.sidenav kbd,.palette kbd{font:600 .7rem var(--font-body);padding:2px 6px;border:1px solid currentColor;opacity:.75}.sidenav-nav{position:relative;flex:1;padding-bottom:16px}.sidenav-indicator{position:absolute;left:0;right:0;top:0;background:var(--c-primary);box-shadow:inset 4px 0 0 var(--c-accent);transition:transform .3s var(--ease-out),height .3s var(--ease-out);pointer-events:none}.sidenav-group{padding:14px 20px 6px;font-size:.75rem;font-weight:600;color:var(--c-on-dark-muted);white-space:nowrap}.sidenav-group.is-rule{margin:10px 18px 6px;padding:0;height:1px;background:#ffffff1a}.sidenav-link{position:relative;display:flex;align-items:center;gap:12px;min-height:46px;padding:0 16px 0 22px;color:var(--c-on-dark);text-decoration:none;font-weight:500;white-space:nowrap;transition:color .2s ease-out,background-color .16s ease-out}.layout.is-collapsed .sidenav-link{justify-content:center;padding:0}.sidenav-link:hover{background:#ffffff12}.sidenav-link.is-active{color:var(--c-surface);font-weight:600;background:transparent}.sidenav-link:focus-visible,.sidenav-collapse:focus-visible,.sidenav-search:focus-visible,.sidenav-logout:focus-visible{outline:2px solid var(--c-accent);outline-offset:-2px}.sidenav-foot{display:flex;flex-direction:column;gap:8px;padding:12px;border-top:1px solid rgba(255,255,255,.08)}.sidenav-user{font-size:.85rem;color:var(--c-on-dark-2);padding:0 4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidenav-logout{height:40px;padding:0 12px;font-size:.9rem}.layout.is-collapsed .sidenav-logout{justify-content:center;padding:0}.palette-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:95;display:flex;justify-content:center;align-items:flex-start;padding:12vh 16px 16px;background:#0e141b6b;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.palette{width:min(640px,100%);background:var(--c-surface);border:1px solid var(--c-line-strong);box-shadow:0 24px 64px #0e141b47}.palette-search{display:flex;align-items:center;gap:12px;margin:0;height:60px;padding:0 18px;border-bottom:1px solid var(--c-line);color:var(--c-primary)}.palette-search input{flex:1;min-width:0;border:0;padding:0;background:transparent;font-size:1.05rem;box-shadow:none}.palette-search kbd{color:var(--c-muted)}.palette-list{list-style:none;margin:0;padding:6px 0;max-height:50vh;overflow-y:auto}.palette-row{display:flex;align-items:center;gap:12px;min-height:48px;padding:0 18px;cursor:pointer;color:var(--c-ink)}.palette-row .nav-icon{color:var(--c-muted);width:20px;height:20px}.palette-row.is-action .nav-icon{color:var(--c-primary)}.palette-row.is-current{background:var(--c-primary-soft);box-shadow:inset 3px 0 0 var(--c-primary)}.palette-row-label{flex:1;font-weight:500}.palette-row-hint{font-size:.85rem;color:var(--c-muted)}.palette-empty{margin:0;padding:18px;color:var(--c-ink-2)}.palette-foot{margin:0;padding:10px 18px;border-top:1px solid var(--c-line);font-size:.8rem;color:var(--c-muted)}.palette-foot kbd{margin-right:4px}.palette-enter-active,.palette-leave-active{transition:opacity .18s ease-out}.palette-enter-active .palette,.palette-leave-active .palette{transition:transform .22s var(--ease-out)}.palette-enter-from,.palette-leave-to{opacity:0}.palette-enter-from .palette,.palette-leave-to .palette{transform:translateY(-12px) scale(.98)}.mobile-top,.dock{display:none}@media(max-width:768px){.layout.has-chrome{display:block}.sidenav{display:none}.mobile-top{position:sticky;top:0;z-index:40;display:flex;align-items:center;justify-content:space-between;padding:calc(env(safe-area-inset-top) + 6px) 8px 6px 16px;background:#f3efe6e0;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--c-line)}.mobile-top-brand{font-family:var(--font-display);font-size:1.05rem;font-weight:700;color:var(--c-ink);text-decoration:none}.mobile-top-search{width:44px!important;height:44px;padding:0;display:flex;align-items:center;justify-content:center;border:0;background:transparent;color:var(--c-ink)}.mobile-top-search:hover{background:transparent}.dock{position:fixed;left:12px;right:12px;bottom:calc(env(safe-area-inset-bottom) + 10px);z-index:45;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));height:68px;background:#ffffffd6;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(23,32,43,.08);box-shadow:0 12px 32px #17202b29}.dock-indicator{position:absolute;top:8px;height:50px;width:calc(20% - 16px);background:var(--c-primary-soft);box-shadow:inset 0 -3px 0 var(--c-primary);transition:left .3s var(--ease-out);pointer-events:none}.dock-tab{position:relative;grid-row:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:var(--c-muted);text-decoration:none;font-size:.7rem;font-weight:500;-webkit-tap-highlight-color:transparent;transition:color .2s ease-out,transform .12s ease-out}.dock-tab:active,.dock-center:active{transform:scale(.94)}.dock-tab.is-active{color:var(--c-primary);font-weight:600}.dock-center{grid-column:3;grid-row:1;justify-self:center;align-self:start;width:58px!important;height:58px;margin-top:-16px!important;padding:0;display:flex;align-items:center;justify-content:center;border:0;background:var(--c-primary);color:var(--c-surface);box-shadow:0 10px 24px #1d4e9e66;-webkit-tap-highlight-color:transparent;z-index:1}.dock-center .nav-icon{width:26px;height:26px;transition:transform .26s var(--ease-out)}.dock-center.is-open{background:var(--c-ink)}.dock-center.is-open .nav-icon{transform:rotate(45deg)}.content{padding-bottom:calc(env(safe-area-inset-bottom) + 104px)}.layout.no-dock .content{padding-bottom:calc(env(safe-area-inset-bottom) + 24px)}}.qs-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:43;background:#0e141b61}.qs{position:fixed;left:0;right:0;bottom:0;z-index:44;max-height:86vh;display:flex;flex-direction:column;padding:10px 16px 0;background:#faf8f3f5;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-top:1px solid rgba(23,32,43,.08);box-shadow:0 -12px 32px #17202b2e}.qs-handle{width:40px;height:4px;margin:0 auto 12px;background:var(--c-line-strong)}.qs-search{display:flex;align-items:center;gap:10px;margin:0;height:52px;padding:0 14px;background:var(--c-surface);border:2px solid var(--c-primary);color:var(--c-primary)}.qs-search input{flex:1;min-width:0;border:0;padding:0;background:transparent;font-size:16px;box-shadow:none}.qs-scroll{overflow-y:auto;overscroll-behavior:contain;padding:4px 0 calc(env(safe-area-inset-bottom) + 100px)}.qs-title{margin:18px 0 8px;font-size:.95rem;font-weight:700}.qs-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.qs-tile{min-height:96px;padding:12px!important;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:8px;border:1px solid var(--c-line);background:#ffffffb8;color:var(--c-ink);text-align:left;font-weight:400;transition:transform .12s ease-out,background-color .16s ease-out}.qs-tile:hover{background:var(--c-surface)}.qs-tile:active{transform:scale(.96)}.qs-tile .nav-icon{color:var(--c-primary)}.qs-tile.is-active{border-color:var(--c-primary);background:var(--c-primary-soft)}.qs-tile-label{font-weight:600;font-size:.95rem}.qs-tile-hint{font-size:.8rem;color:var(--c-muted)}.qs-recent-row{width:100%!important;min-height:52px;padding:8px 0!important;display:flex;align-items:center;gap:12px;border:0;border-bottom:1px solid var(--c-line);background:transparent;color:var(--c-ink);text-align:left;font-weight:500}.qs-recent-row:hover{background:transparent}.qs-recent-row span{flex:1}.qs-recent-row .nav-icon{width:18px;height:18px;color:var(--c-muted)}.qs-empty{margin:24px 0 0;color:var(--c-ink-2)}.qs-account{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:24px;padding-top:14px;border-top:1px solid var(--c-line)}.qs-account-name{font-size:.9rem;color:var(--c-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qs-logout{display:flex;align-items:center;gap:8px;height:44px;padding:0 14px!important;border:1px solid var(--c-line-strong);background:var(--c-surface);color:var(--c-ink)}.qs-logout:hover{background:var(--c-surface-2)}.sheet-enter-active,.sheet-leave-active{transition:transform .32s var(--ease-out)}.sheet-enter-from,.sheet-leave-to{transform:translateY(105%)}.sheet-backdrop-enter-active,.sheet-backdrop-leave-active{transition:opacity .22s ease-out}.sheet-backdrop-enter-from,.sheet-backdrop-leave-to{opacity:0}.page-tabs{position:relative;display:flex;gap:4px;margin:0 0 20px;border-bottom:1px solid var(--c-line);overflow-x:auto;scrollbar-width:none}.page-tabs::-webkit-scrollbar{display:none}.page-tabs-indicator{position:absolute;left:0;bottom:0;height:3px;background:var(--c-primary);transition:transform .28s var(--ease-out),width .28s var(--ease-out);pointer-events:none}.page-tab{flex:none;width:auto;margin:0;min-height:48px;padding:0 14px;display:inline-flex;align-items:center;gap:8px;border:0;background:transparent;color:var(--c-muted);font-weight:500;white-space:nowrap;transition:color .18s ease-out}.page-tab:hover{filter:none;color:var(--c-ink)}.page-tab.is-active{color:var(--c-ink);font-weight:700}.page-tab-count{font-size:.8rem;font-weight:600;color:var(--c-muted);font-variant-numeric:tabular-nums}.page-tab-badge{min-width:20px;height:20px;padding:0 6px;display:inline-flex;align-items:center;justify-content:center;background:var(--c-accent);color:var(--c-ink);font-size:.75rem;font-weight:700}.users-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.users-title{margin:0;font-size:1.6rem}.users-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px}.users-status{display:flex;border:1px solid var(--c-line-strong);background:var(--c-surface)}.users-status-btn{width:auto;margin:0;min-height:42px;padding:0 14px;border:0;background:transparent;color:var(--c-ink-2);font-weight:500;white-space:nowrap}.users-status-btn span{margin-left:4px;color:var(--c-muted);font-variant-numeric:tabular-nums}.users-status-btn.is-active{background:var(--c-ink);color:var(--c-surface);font-weight:600}.users-status-btn.is-active span{color:var(--c-on-dark)}.users-search{flex:1 1 260px;margin:0}.users-search input,.users-filter{width:100%;min-height:42px}.users-filter{flex:0 1 200px}.users-table th:last-child,.users-table td:last-child{width:32px}.users-row{cursor:pointer}.users-row.is-selected td{background:var(--c-primary-soft)}.users-row.is-archived td{color:var(--c-muted)}.users-name{display:block;width:auto;margin:0;padding:0;border:0;background:transparent;color:var(--c-ink);font-weight:600;text-align:left}.users-name:hover{filter:none;color:var(--c-primary)}.users-login{font-size:.85rem;color:var(--c-muted)}.users-role{display:inline-block;padding:2px 8px;font-size:.8rem;font-weight:600;background:var(--c-surface-2);border:1px solid var(--c-line);color:var(--c-ink-2)}.users-role.is-superadmin,.users-role.is-admin{background:var(--c-primary-soft);border-color:var(--c-line-strong);color:var(--c-primary-hover)}.users-date{white-space:nowrap;font-variant-numeric:tabular-nums}.users-date .status-chip,.users-new{margin-left:8px}.users-new{display:inline-block;padding:1px 6px;font-size:.75rem;font-weight:700;background:var(--c-amber-soft);color:var(--c-amber-text)}.users-chevron{color:var(--c-muted);font-size:1.3rem;text-align:center}.users-empty{display:flex;flex-direction:column;gap:6px;padding:28px 0;color:var(--c-ink-2)}.users-note{max-width:760px;margin:0 0 14px}.users-req{display:inline-block;padding:2px 8px;font-size:.8rem;font-weight:600;white-space:nowrap}.users-req.is-pending{background:var(--c-amber-soft);color:var(--c-amber-text)}.users-req.is-approved{background:var(--c-green-soft);color:var(--c-green-text)}.users-req.is-rejected{background:var(--c-red-soft);color:var(--c-red-text)}.users-req-actions{display:flex;gap:8px}.users-req-actions button{width:auto;margin:0;padding:8px 12px}.link-btn{width:auto;margin:0;padding:0;border:0;background:transparent;color:var(--c-primary);font-weight:600;text-decoration:underline}.link-btn:hover{filter:none;color:var(--c-primary-hover)}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#0e141b52}.drawer{position:fixed;top:0;right:0;bottom:0;z-index:61;width:min(520px,100vw);display:flex;flex-direction:column;background:var(--c-surface);border-left:1px solid var(--c-line);box-shadow:-16px 0 40px #17202b2e}.drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:calc(env(safe-area-inset-top) + 20px) 20px 16px 24px;border-bottom:1px solid var(--c-line)}.drawer-title{margin:0 0 4px;font-family:var(--font-display);font-size:1.25rem}.drawer-sub{margin:0;color:var(--c-muted);font-size:.9rem}.drawer-sub .status-chip{margin-left:6px}.drawer-close{flex:none;width:44px!important;height:44px;margin:0!important;padding:0;border:1px solid var(--c-line-strong);background:var(--c-surface);color:var(--c-ink);font-size:1rem}.drawer-body{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:8px 24px calc(env(safe-area-inset-bottom) + 32px)}.drawer-section{padding:16px 0;border-bottom:1px solid var(--c-line)}.drawer-section:last-child{border-bottom:0}.drawer-section h3{margin:0 0 10px;font-size:1rem}.drawer-section label{margin:10px 0 0;color:var(--c-ink-2);font-weight:600}.drawer-section label select{margin-top:6px}.drawer-actions{display:flex;flex-wrap:wrap;gap:8px}.drawer-actions button{min-height:44px;padding:0 14px}.drawer-hint{margin:10px 0 0;font-size:.85rem;color:var(--c-muted)}.drawer-ok{margin:12px 0 0;padding:10px 12px;background:var(--c-green-soft);color:var(--c-green-text);font-weight:600}.drawer-password{display:flex;flex-direction:column;gap:6px;margin:16px 0 4px;padding:14px 16px;background:var(--c-amber-soft);border:1px solid var(--c-amber-line);font-size:.9rem}.drawer-password-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:6px}.drawer-password code{padding:6px 12px;background:var(--c-surface);border:1px solid var(--c-amber-line);font:700 1.2rem ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.1em}.drawer-password-form{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.drawer-password-form input{flex:1 1 200px;min-width:0}.drawer-password-form button{width:auto}.users-login code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:var(--c-ink)}.drawer-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:56px;padding:8px 0;border-top:1px solid var(--c-line);color:var(--c-ink);text-decoration:none}.drawer-row:hover .drawer-row-main b{color:var(--c-primary)}.drawer-row-main{display:flex;flex-direction:column;gap:2px;min-width:0}.drawer-row-main span{font-size:.85rem;color:var(--c-muted)}.drawer-row-go{color:var(--c-muted);font-size:1.3rem}.drawer-enter-active,.drawer-leave-active{transition:transform .3s var(--ease-out)}.drawer-enter-from,.drawer-leave-to{transform:translate(100%)}.drawer-backdrop-enter-active,.drawer-backdrop-leave-active{transition:opacity .22s ease-out}.drawer-backdrop-enter-from,.drawer-backdrop-leave-to{opacity:0}.users-meta,.users-meta-flag{display:none}@media(max-width:768px){.users-status{width:100%;overflow-x:auto;scrollbar-width:none}.users-status-btn{flex:1 0 auto;padding:0 10px}.users-table,.users-table tbody,.users-table tr,.users-table td{display:block}.users-table thead{display:none}.users-table-wrap{overflow:visible}.users-row{position:relative;padding:12px 36px 12px 0;border-bottom:1px solid var(--c-line)}.users-row td{padding:0;border:0}.users-row td:not(:first-child):not(:last-child){display:none}.users-row td:last-child{position:absolute;top:50%;right:6px;transform:translateY(-50%)}.users-meta{display:block;margin-top:4px;font-size:.85rem;color:var(--c-ink-2)}.users-meta-flag{display:inline-block;margin:6px 0 0}.users-filter{flex:1 1 140px}.drawer{width:100vw;border-left:0}}.list-pager{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;margin-top:14px;padding-top:14px;border-top:1px solid var(--c-line)}.list-pager-range{margin:0;font-size:.9rem;color:var(--c-ink-2);font-variant-numeric:tabular-nums}.list-pager-pages{display:flex;align-items:center;gap:4px}.list-pager-btn{width:auto;min-width:44px;height:44px;margin:0;padding:0 10px;border:1px solid var(--c-line-strong);background:var(--c-surface);color:var(--c-ink);font-weight:600;font-variant-numeric:tabular-nums}.list-pager-btn.is-current{border-color:var(--c-primary);background:var(--c-primary);color:var(--c-surface)}.list-pager-btn:disabled{color:var(--c-line-strong);cursor:default;filter:none}.list-pager-gap{min-width:20px;text-align:center;color:var(--c-muted)}.list-pager-size{display:flex;align-items:center;gap:8px;margin:0;font-size:.9rem;color:var(--c-ink-2)}.list-pager-size select{width:auto;min-height:44px;padding:0 10px}@media(max-width:768px){.list-pager-pages{order:3;width:100%;justify-content:center}}.nb-admin-panel{padding:4px 0 8px}.nb-admin-panel+.nb-admin-panel{margin-top:28px;padding-top:24px;border-top:1px solid var(--c-line)}.nb-admin-title{margin:0 0 8px;font-size:1.15rem}.nb-admin-add{width:auto;margin:0;min-height:44px;padding:0 18px}.nb-admin-search{flex:1 1 260px}.nb-admin-filter{width:auto;margin:0;border:1px solid var(--c-line-strong);cursor:pointer}.nb-admin-filter:hover{filter:none;background:var(--c-surface-2)}.nb-admin-filter.is-on{border-color:var(--c-amber-text);background:var(--c-amber-soft);color:var(--c-amber-text)}.nb-admin-noallergens{margin-left:8px;vertical-align:middle}.app-booting{margin:48px auto;text-align:center;color:var(--c-muted)}.dy-head{border:1px solid var(--c-line);background:var(--c-surface-2);padding:16px 18px;margin-bottom:14px}.dy-program{margin:0;font-family:var(--font-display);font-weight:500;font-size:1.05rem}.dy-meta{margin:4px 0 12px;font-size:.88rem;color:var(--c-muted)}.dy-track{display:flex;gap:4px}.dy-track-seg{flex:1;height:6px;background:var(--c-line)}.dy-track-seg.is-confirmed{background:var(--c-green)}.dy-track-seg.is-current{background:var(--c-accent)}.dy-status{margin:10px 0 0;font-size:.9rem;color:var(--c-ink-2)}.dy-repeat-count{color:var(--c-amber-text);font-weight:600}.dy-decision.is-admit{color:var(--c-green-text)}.dy-decision.is-rework,.dy-decision.is-recheck{color:var(--c-amber-text)}.dy-days{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;margin:0 0 16px;padding-bottom:2px}.dy-days::-webkit-scrollbar{display:none}.dy-day-tab{flex:none;width:auto;min-width:64px;min-height:56px;margin:0;padding:6px 12px;border:1px solid var(--c-line-strong);background:var(--c-surface);color:var(--c-ink);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px}.dy-day-num{font-family:var(--font-display);font-weight:500;font-size:1rem;line-height:1.1}.dy-day-sub{font-size:.7rem;color:var(--c-muted)}.dy-day-tab.is-confirmed .dy-day-sub{color:var(--c-green-text);font-weight:600}.dy-day-tab.is-current{border-color:var(--c-accent);box-shadow:inset 0 -3px 0 var(--c-accent)}.dy-day-tab.active{background:var(--c-ink);border-color:var(--c-ink);color:var(--c-surface)}.dy-day-tab.active .dy-day-sub{color:var(--c-on-dark-2)}.dy-day-final{min-width:96px}.dy-daynum{margin:0;font-size:.8rem;font-weight:600;color:var(--c-muted)}.dy-title{margin:2px 0 12px;font-family:var(--font-display);font-weight:500;font-size:1.3rem;line-height:1.25}.dy-focus{margin:0 0 16px;padding:12px 14px;border-left:3px solid var(--c-primary);background:var(--c-primary-soft);color:var(--c-ink)}.dy-focus span{display:block;font-size:.75rem;font-weight:700;color:var(--c-primary);margin-bottom:2px}.dy-lock{margin:0 0 14px;padding:10px 14px;border:1px solid var(--c-amber-line);background:var(--c-amber-soft);color:var(--c-amber-text);font-size:.9rem}.dy-block-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.dy-day h3,.dy-h3{margin:18px 0 8px;font-size:1rem}.dy-count{font-size:.82rem;color:var(--c-muted);white-space:nowrap}.dy-items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.dy-item{border:1px solid var(--c-line);background:var(--c-surface);padding:12px 14px;display:flex;align-items:center;gap:12px}.dy-item.is-done{border-color:var(--c-green-line);background:var(--c-green-soft)}.dy-item.is-repeat{border-color:var(--c-amber-line);background:var(--c-amber-soft)}.dy-item-text{flex:1;min-width:0;line-height:1.4}.dy-item-state{flex:none;font-size:.82rem;font-weight:600;color:var(--c-muted)}.dy-item.is-done .dy-item-state{color:var(--c-green-text)}.dy-item.is-repeat .dy-item-state{color:var(--c-amber-text)}.dy-seg{flex:none;display:flex;border:1px solid var(--c-line-strong);background:var(--c-surface)}.dy-seg button{width:auto;margin:0;min-height:44px;min-width:92px;padding:0 10px;border:0;background:transparent;color:var(--c-ink-2);font-size:.85rem;font-weight:600}.dy-seg button+button{border-left:1px solid var(--c-line-strong)}.dy-seg button[aria-pressed=true]{background:var(--c-green);color:var(--c-surface)}.dy-seg button.is-repeat-btn[aria-pressed=true]{background:var(--c-accent);color:var(--c-ink)}.dy-seg button:disabled{cursor:default;opacity:.75}.dy-homework{margin-top:18px;padding:12px 14px;border:1px dashed var(--c-line-strong);background:var(--c-surface-2)}.dy-homework h3{margin:0 0 4px}.dy-homework p{margin:0}.dy-notes,.dy-feedback{margin-top:18px}.dy-notes textarea,.dy-feedback textarea{width:100%;min-height:84px;padding:10px 12px;border:1px solid var(--c-line-strong);font:inherit;resize:vertical}.dy-feedback{padding:14px;border:1px solid var(--c-line);background:var(--c-surface-2)}.dy-feedback h3{margin-top:0}.dy-feedback.is-confirmed{border-color:var(--c-green-line)}.dy-quote{margin:0;padding:8px 12px;border-left:3px solid var(--c-line-strong);white-space:pre-line}.dy-confirmed{margin:8px 0 0;color:var(--c-green-text);font-weight:600;font-size:.9rem}.dy-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.dy-actions button,.dy-save{width:auto;margin:8px 0 0;min-height:44px;padding:0 16px}.dy-actions button{margin:0}.dy-hint{margin:8px 0 0;font-size:.82rem;color:var(--c-muted)}.dy-choice{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.dy-choice button{width:auto;margin:0;min-height:44px;padding:0 16px;border:1px solid var(--c-line-strong);background:var(--c-surface);color:var(--c-ink);font-weight:600}.dy-choice button[aria-checked=true].is-admit{background:var(--c-green);border-color:var(--c-green);color:var(--c-surface)}.dy-choice button[aria-checked=true].is-rework,.dy-choice button[aria-checked=true].is-recheck{background:var(--c-accent);border-color:var(--c-accent);color:var(--c-ink)}.dy-verdict{margin:0 0 8px;font-size:1.05rem}.dy-welcome{margin:12px 0 0;font-family:var(--font-display);font-weight:500;color:var(--c-green-text)}@media(max-width:560px){.dy-item{flex-direction:column;align-items:stretch;gap:10px}.dy-seg button{flex:1}}.intern-intro{margin:0 0 14px;color:var(--c-ink-2)}.intern-empty{border:1px dashed var(--c-line-strong);background:var(--c-surface-2);padding:18px}.intern-empty p{margin:0 0 4px}.intern-past{margin-top:28px}.intern-past .cl-row+.cl-row{margin-top:8px}.intern-back{width:auto;margin:0 0 14px;min-height:40px;padding:0 14px}.intern-settings{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px 14px;margin-bottom:14px}.intern-settings>button{width:auto;margin:0;min-height:42px;padding:0 16px}.intern-delete{margin-left:auto!important}.intern-form{max-width:920px}.intern-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 16px}.intern-field label{display:block;margin:0 0 4px;font-weight:600}.intern-field input,.intern-field select{width:100%;margin:0}.intern-field-wide{grid-column:1 / -1}.intern-list-select{margin-top:6px!important;min-height:180px}.intern-help{margin:6px 0 12px;font-size:.85rem}.intern-toolbar{margin-top:4px}.intern-rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.intern-row{width:100%;margin:0;padding:14px 16px;border:1px solid var(--c-line);background:var(--c-surface);color:var(--c-ink);text-align:left;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1.2fr) minmax(0,1fr) auto;align-items:center;gap:16px}.intern-row-who,.intern-row-program,.intern-row-progress{display:flex;flex-direction:column;gap:3px;min-width:0;font-size:.9rem}.intern-row .muted{font-size:.82rem}.intern-row-line{font-weight:600}.intern-bar{height:6px;background:var(--c-line)}.intern-bar span{display:block;height:100%;background:var(--c-green)}.intern-row-repeat{font-size:.8rem;font-weight:600;color:var(--c-amber-text)}.intern-preview{margin-bottom:20px}.intern-preview-days{margin:10px 0;padding-left:0;list-style:none}.intern-preview-days>li{padding:6px 0;border-bottom:1px solid var(--c-line)}.intern-preview-days summary{cursor:pointer;min-height:32px}.intern-preview-days ul{margin:6px 0;padding-left:20px}.intern-preview-sub{margin:6px 0 0;font-weight:600}.intern-programs-title{margin-top:24px}.intern-programs{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.intern-program{border:1px solid var(--c-line);border-left:4px solid var(--c-primary);background:var(--c-surface);padding:14px 16px}.intern-program.is-off{border-left-color:var(--c-line-strong);background:var(--c-surface-2)}.intern-program-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px}.intern-program-actions{display:flex;flex-wrap:wrap;gap:8px}.intern-program-actions button{width:auto;margin:0;min-height:40px;padding:0 14px}@media(max-width:768px){.intern-form-grid{grid-template-columns:1fr}.intern-row{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px}.intern-row-program,.intern-row-progress{grid-column:1}.intern-row .cl-row-go{grid-column:2;grid-row:1}.intern-delete{margin-left:0!important}.intern-admin .users-head{flex-wrap:wrap}.intern-admin .users-head .nb-admin-add{width:100%}}======= .profile-loading{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.profile-loading p{flex-basis:100%;margin:0}
