@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,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)format("woff2"),url(data:font/woff;base64,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)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/manrope-cyrillic-400-normal-BMzJvInZ.woff2)format("woff2"),url(/assets/manrope-cyrillic-400-normal-Dvx59UGC.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/manrope-greek-400-normal-CM4qok81.woff2)format("woff2"),url(/assets/manrope-greek-400-normal-DuX9RsAR.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/manrope-vietnamese-400-normal-DHb3EETF.woff2)format("woff2"),url(/assets/manrope-vietnamese-400-normal-D7E_mLGF.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/manrope-latin-ext-400-normal-CMDvPJRp.woff2)format("woff2"),url(/assets/manrope-latin-ext-400-normal-C-X6QNXX.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/manrope-latin-400-normal-PaqtzbVb.woff2)format("woff2"),url(/assets/manrope-latin-400-normal-8tf8FM3T.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(data:font/woff2;base64,d09GMgABAAAAAAZEAA8AAAAAC+QAAAXpAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAG4F8HC4GYD9TVEFUKgCBChEICok0h00LIAABNgIkAzwEIAWEdgeBDgwHG9MJKB6DbXvpBJSnqMk9AeebWATkGra5JkVSgELieGCFKFtN8JbQkiVSrxwbU/vx4em03p+ZuDDSbHv3S2iCIu2CzHElBSegCv////uVTmI1tw3oqL73J+6/0xRtFdRbYbNWtp6AUUHNe1agcUF1N92qCp4rwWTjh/lfRQCVQlDsSFZBBez2JvgB2B20qoZghwN+Eh37nfwQxJB1OAwQGmGM0EvDa8yHkBhAgtzyDRXp9+YbDLJ0YXE+AujGI1n1kaR8jlMM0+o9p3KtgmH352WwBIRExKQIwgyLxYIECkIcQkSEnJbWiNkJgnsBVZgwe6cUeAUKHBhHyC8SpOZ4BPC8t3LxA4piMSppUQZRYce5icJcXGHe9VVc8e8eIFySqfECeQEQh5MO0IVDbheDZnr5NsxRd4+KABQIECL5hR2wBO9l592fowGtrLCEzHlJpcPVwHCHufPcl10n7jKoaDjEneO+uHb+Ol/JA1MTgL+rIBygelfVLFgBagiICUmISBEkZwmoA3SAXgizQFEBKAXVgBoMFouzpEcVw+0jK9Ycq4DEmYXrJa7ig6wJjFxgFbE1KXaSnckmpJOy8XpiCW1lfXcQuMpto5HIZhtky0xhil6PCJgnHujtt1WclkszmXANBgOYSnaOsTqRdKk+oVoo1TYTW6rbH71F5rz9cXiED9/E7Dc+qDKY3iZz3jJWGfVvVOjfNHSyk7IJrWyc0TL3lwpW7rBSVAaPh1yFk0rqibWO20ZKdyO0Tl+1zETmxKwesw2DYyJFRqOuKt+0ydH8TiFEz9hQ7MXjN6TvP+4q0+kTHKu5N2ex3uKNyfTYdf8yoZB9Nhu2R+8mLWDyJicpfWrAbH3KnqA7POXTZ68uoSVtrSqP5mn5LJqlU6XRtEgCTYCllFKtRk7lOj6MhslCaIjMj/pJvajXKioX6oKgDn/dH+HPn3WLodT1VxpRsvub3YgozVwzN3fNjNOrRu0YdOiRr83N1eavjsnPj3khj6ZX5+do+dwhpzxmvY1PlzzKcx8PTw1NPfZIz62G7Y1u88zUqDuxE+feXdr66651J2oaPLYXqhan9M86WXTIQ4PjELzE08NjEcd815tCL24vfe89pg29aHoDtgG8bQ+6Vwfj4z7BgYN9rPGRDjroH/ULcAD7+1njYxzu7nGaT0/afFxp83PlCfHP7YF9P13Qv9mv6rX7a92WLRbVIq/htxO/dTLlC23aZ7apC+cFPrE4TnHs2bqKdYd+ePXFmmmye9+s/7+8v/PlL1dPYffeaXz5ULdnzyvvHzv92huvj67pzD6uObX7bZS1l24L6yqcUbW7uTBhtipq615tUpVfvk/9qqCsGIVfgduNQffInAG6vvpB86nq8JHE5JrrjbPt1/muS/N2w1rfdXk/FPoW+L/56XLbFO9on6Kvv2sIeDGxKernA17Z2ecE2bFzLsdn7S9or9kVO399+uaqpMDReXG7wZSCgwggXgh0ICDeErKbhB9uWSbciFnRE+Dn99fnA/zuLN0F/N8smBKtApRiAAE+uar0D8DMAqLqW5fuuJPMEGT1cRrIpG7L50YSokNhtV7ouKMoCasBJkP8+HMfkIWAOlXMSZAdGPCwahvBIlECeElSACOhCBZGhkWAkZXl3EQOaRRwoTMKyY0YLURLMFrx42SwZsYsSECFQK64erVOvbr1UCmk1h16qQ1ev9UQ3rARnbxkGqfCa1Uwi7RAhYrEiQwRpXYKvSCoAFkE5c8MiDCM1y1SsSwFqw+vJoefBqo48it+ddgQL9EixJCLDrbxyuUolDu2u3DLoJsufEAr/u6TvVbB9BnTJ/Con1eQixLLS4UenbxWxxKA24ft82Kp1K+KwzdOeQl6Ya9SQ3cguIhaG4d2PA6+PPacnqhIh1Y+eXC/XwzGAOTtFKpXqwN97gYGCYElHBEQIRERMdggIVIiE6a28Z2aTknlf2M2UrVPiNRDvfLotNTefJlUoi4L0zCW1slT5Ux6mV1LIU+LPkP+95FbAQA=)format("woff2"),url(data:font/woff;base64,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)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/manrope-cyrillic-500-normal-B1OEZity.woff2)format("woff2"),url(/assets/manrope-cyrillic-500-normal-CNwnNrRC.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/manrope-greek-500-normal-GeMIHyWm.woff2)format("woff2"),url(/assets/manrope-greek-500-normal-DyxYGEtJ.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/manrope-vietnamese-500-normal-DCXiE_xi.woff2)format("woff2"),url(/assets/manrope-vietnamese-500-normal-DaZ8i3XM.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/manrope-latin-ext-500-normal-dm74KBQw.woff2)format("woff2"),url(/assets/manrope-latin-ext-500-normal-EtoS1VaI.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/manrope-latin-500-normal-BYYD-dBL.woff2)format("woff2"),url(/assets/manrope-latin-500-normal-DMZssgOp.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(data:font/woff2;base64,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)format("woff2"),url(data:font/woff;base64,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)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/manrope-cyrillic-600-normal-DvRl3Mj-.woff2)format("woff2"),url(/assets/manrope-cyrillic-600-normal-It4mZcQk.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/manrope-greek-600-normal-BoRV6lzK.woff2)format("woff2"),url(/assets/manrope-greek-600-normal-CF2i9ZRY.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/manrope-vietnamese-600-normal-C1J5PCl_.woff2)format("woff2"),url(/assets/manrope-vietnamese-600-normal-lA7a_7Ok.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/manrope-latin-ext-600-normal-_gBojHdJ.woff2)format("woff2"),url(/assets/manrope-latin-ext-600-normal-u5Pl7hTU.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/manrope-latin-600-normal-4f0koTD-.woff2)format("woff2"),url(/assets/manrope-latin-600-normal-BqgrALkZ.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(data:font/woff2;base64,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)format("woff2"),url(data:font/woff;base64,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)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/manrope-cyrillic-700-normal-Dw_fZAg2.woff2)format("woff2"),url(/assets/manrope-cyrillic-700-normal-7JNVKxyl.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/manrope-greek-700-normal-CHUG9PD8.woff2)format("woff2"),url(/assets/manrope-greek-700-normal-DyfsrCpP.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/manrope-vietnamese-700-normal-CUqMx5-1.woff2)format("woff2"),url(/assets/manrope-vietnamese-700-normal-pt65Fn2Z.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/manrope-latin-ext-700-normal-DYOwVNan.woff2)format("woff2"),url(/assets/manrope-latin-ext-700-normal-eVCcYqtJ.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/manrope-latin-700-normal-BZp_XxE4.woff2)format("woff2"),url(/assets/manrope-latin-700-normal-DGRFkw-m.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-display:swap;font-family:Bounded;font-style:normal;font-weight:700;src:url(/assets/Bounded-Bold-DdeMsZ0C.otf)format("opentype")}*{box-sizing:border-box}:root{--font-sans:"Manrope", "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-brand:"Bounded", var(--font-sans);color:var(--color-text,#0f172a);line-height:1.5}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--color-page-gradient,linear-gradient(180deg, #f7f8fc 0%, #f3f5fb 100%));font-family:var(--font-sans);background-attachment:fixed;min-height:100vh;margin:0}a{color:var(--color-primary,#4f46e5)}h1,h2,p{margin-top:0}h1{font-size:clamp(2rem,4vw,3rem);line-height:1.1}h2{font-size:1.2rem}:root{--color-primary:#4f46e5;--color-primary-hover:#4338ca;--color-primary-active:#3730a3;--color-primary-soft:#eef2ff;--color-primary-soft-strong:#e0e7ff;--color-primary-border:#c7d2fe;--color-primary-text:#3730a3;--color-page:#f7f8fc;--color-page-soft:#f3f5fb;--color-page-gradient:radial-gradient(circle at top left, #4f46e514, transparent 34rem), radial-gradient(circle at top right, #6366f10f, transparent 30rem), linear-gradient(180deg, var(--color-page) 0%, var(--color-page-soft) 100%);--color-surface:#fff;--color-surface-muted:#f1f5f9;--color-border:#e2e8f0;--color-border-strong:#cbd5e1;--color-text:#0f172a;--color-text-muted:#64748b;--color-text-soft:#94a3b8;--color-success:#059669;--color-success-soft:#ecfdf5;--color-success-border:#a7f3d0;--color-success-text:#047857;--color-warning:#d97706;--color-warning-soft:#fffbeb;--color-warning-border:#fed7aa;--color-warning-text:#b45309;--color-danger:#dc2626;--color-danger-soft:#fef2f2;--color-danger-border:#fecaca;--color-danger-text:#b91c1c;--color-link:var(--color-primary);--color-link-hover:var(--color-primary-hover);--app-header-height:56px;--app-sidebar-width:200px;--paginated-list-grid-gap:14px;--paginated-list-footer-block-height:3rem;--paginated-list-viewport-chrome:22rem;--paginated-list-task-library-max-rows:4}.auth-page{justify-content:center;align-items:center;min-height:100vh;padding:32px;display:flex}.auth-card,.panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;padding:18px;box-shadow:0 8px 24px #0f172a14}.auth-card{width:100%;max-width:420px}.auth-card-header{justify-content:space-between;align-items:center;display:flex}.public-link,.auth-card .muted a,.auth-card .legal-document-back a,.legal-inline-link,.legal-document-inline-link{color:var(--color-link);text-underline-offset:3px;outline:none;font-weight:600;text-decoration:none;text-decoration-thickness:1px}.public-link:hover,.auth-card .muted a:hover,.auth-card .legal-document-back a:hover,.legal-inline-link:hover,.legal-document-inline-link:hover{color:var(--color-link-hover);text-decoration:underline}.public-link:focus-visible,.auth-card .muted a:focus-visible,.auth-card .legal-document-back a:focus-visible,.legal-inline-link:focus-visible,.legal-document-inline-link:focus-visible{background:var(--color-primary-soft);box-shadow:none;color:var(--color-link-hover);border-radius:4px;outline:none;text-decoration:underline}.language-toggle{gap:4px;display:inline-flex}.language-toggle button{background:var(--color-page);border:1px solid var(--color-border-strong);color:#334155;min-width:40px;padding:6px 10px;font-size:13px;font-weight:600}.language-toggle button.active{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-surface)}.form{gap:16px;margin:24px 0;display:grid}.form label,.form-field{color:#334155;text-align:left;gap:6px;font-size:14px;display:grid}.form-label{color:inherit;font-size:inherit}.form input{border:1px solid var(--color-border-strong);font:inherit;border-radius:10px;padding:10px 12px}.password-input-wrap{position:relative}.password-input-wrap .password-input{box-sizing:border-box;width:100%;padding-right:44px}.password-input-toggle{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;min-width:auto;min-height:auto;padding:4px;display:inline-flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.password-input-toggle:hover,.password-input-toggle:focus-visible{background:var(--color-primary-soft);color:var(--color-primary-text);outline:none}.time-select{align-items:center;gap:.35rem;max-width:100%;display:inline-flex}.time-select .time-select-part{width:auto}.time-select .time-select-trigger{font-variant-numeric:tabular-nums;justify-content:center;width:auto;min-width:4.75rem}.time-select .app-select-value{text-align:center;flex:0 auto}.time-select-separator{color:#334155;font-variant-numeric:tabular-nums;-webkit-user-select:none;user-select:none;flex:none;font-weight:600;line-height:1}button{background:var(--color-primary);color:var(--color-surface);cursor:pointer;font:inherit;border:0;border-radius:8px;padding:8px 12px;font-weight:600}button:disabled{cursor:not-allowed;opacity:.7}.app-shell{flex-direction:column;min-width:0;height:100vh;min-height:100vh;display:flex;overflow:hidden}.app-header{background:var(--color-surface);border-bottom:1px solid var(--color-border);min-height:var(--app-header-height);z-index:100;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:14px 22px;display:flex}.app-brand{color:var(--color-primary-text);font-family:var(--font-brand);letter-spacing:.03em;text-transform:uppercase;margin:0;font-size:1.2rem;font-weight:700;line-height:1.1}.user-display-name{color:#334155;font-size:.9375rem;font-weight:600}.app-header h1{margin:0;font-size:1.35rem;line-height:1.2}.user-box{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.role-pill{background:var(--color-primary-soft);color:var(--color-primary-text);border-radius:999px;padding:4px 10px;font-size:13px}.portal-switcher{background:var(--color-surface-muted);border-radius:8px;gap:4px;padding:3px;display:inline-flex}.portal-switcher button{color:#475569;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:6px 10px;font-size:13px}.portal-switcher button.is-active{background:var(--color-surface);color:#0f172a;font-weight:600;box-shadow:0 1px 2px #0f172a14}.task-library-page{gap:22px;display:grid}.task-library-page-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.task-library-page-header h1,.task-library-page-header p,.task-library-card h3,.task-library-section-heading h2,.task-library-section-heading h3{margin:0}.task-library-page-header p,.task-library-card-meta,.task-library-card-preview{color:var(--color-text-muted)}.task-library-layout{grid-template-columns:minmax(260px,300px) 1fr;align-items:start;gap:18px;display:grid}.task-library-side-panel,.task-library-main{gap:16px;display:grid}.task-library-panel-section{gap:14px;display:grid}.task-library-section-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.task-library-pill-list{gap:8px;display:grid}.task-library-pill-list button{background:var(--color-surface-muted);color:var(--color-text);text-align:left;justify-content:space-between;align-items:center;gap:8px;width:100%;display:flex}.task-library-pill-list button.is-active{background:var(--color-primary-soft);color:var(--color-primary-text)}.task-library-list-row{grid-template-columns:1fr auto;align-items:center;gap:8px;display:grid}.task-library-list-row>.task-library-row-edit{box-sizing:border-box;text-align:center;flex-shrink:0;justify-content:center;align-items:center;gap:0;min-width:34px;height:34px;line-height:0;display:inline-flex;color:var(--color-text-muted)!important;background:0 0!important;width:34px!important;padding:0!important}.task-library-list-row>.task-library-row-edit svg{flex-shrink:0;width:16px;height:16px;margin:0;display:block}.task-library-list-row>.task-library-row-edit:hover:not(:disabled){background:var(--color-surface-muted)!important;color:var(--color-text)!important}.task-library-sidebar-add{border:1px solid var(--color-border);color:var(--color-text);white-space:nowrap;background:0 0;border-radius:8px;width:auto;padding:5px 10px;font-size:.8125rem;font-weight:600}.task-library-sidebar-add:hover:not(:disabled){background:var(--color-surface-muted)}.task-library-inline-form-actions{flex-wrap:wrap;gap:8px;display:flex}.task-library-inline-form-actions button{width:auto}.task-library-count,.task-library-chip,.task-library-tag{border-radius:999px;justify-content:center;align-items:center;width:auto;min-width:0;height:auto;min-height:0;padding:5px 8px;font-size:12px;font-weight:700;line-height:1;display:inline-flex}.task-library-count{background:var(--color-surface);color:var(--color-text-muted)}.task-library-inline-form{gap:8px;display:grid}.task-library-inline-form input,.task-library-search input,.task-library-form input,.task-library-form textarea{border:1px solid var(--color-border-strong);font:inherit;border-radius:10px;padding:10px 12px}.task-library-filters{grid-template-columns:minmax(180px,1.5fr) repeat(4,minmax(130px,1fr)) auto;align-items:center;gap:10px;display:grid}.task-library-search input{width:100%}.task-library-card-grid{grid-template-columns:1fr;gap:16px;display:grid}.task-library-results{gap:16px;display:grid}.task-library-card{flex-direction:column;gap:12px;min-height:210px;display:flex}.task-library-card-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.task-library-card-header-main{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.task-library-card-header-chips{flex:none;justify-content:flex-end}.task-library-card-icon{background:var(--color-primary-soft);color:var(--color-primary);border-radius:14px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.task-library-card-icon svg{width:22px;height:22px}.task-library-card-preview{white-space:pre-wrap;margin:0;line-height:1.55}.task-library-card-preview-primary{color:var(--color-text);font-weight:700}.task-library-card-content{flex:1;align-items:flex-start;display:flex}.task-library-chip-row,.task-library-tag-row,.task-library-card-actions{flex-wrap:wrap;gap:6px;display:flex}.task-library-chip-row{align-items:center}.task-library-chip{background:var(--color-surface-muted);color:var(--color-text-muted)}.task-library-chip-active{background:var(--color-success-soft);color:var(--color-success-text)}.task-library-chip-archived{background:var(--color-warning-soft);color:var(--color-warning-text)}.task-library-tag{background:var(--color-primary-soft);color:var(--color-primary-text)}.task-library-card-tag-row{max-height:24px;overflow:hidden}.task-library-field-label{color:var(--color-text);font-weight:700}.task-library-tag-editor{gap:8px;display:grid}.task-library-tag-editor-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.task-library-editable-tag{gap:6px;padding-right:4px}.task-library-editable-tag button{color:currentColor;background:0 0;justify-content:center;align-items:center;width:18px;height:18px;padding:0;font-size:12px;line-height:1;display:inline-flex}.task-library-add-tag,.task-library-tag-input-wrap button{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text);padding:7px 10px;font-size:13px}.task-library-tag-input-wrap{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.task-library-tag-input-wrap input{min-width:140px;padding:7px 9px}.task-library-tag-helper{margin:0}.task-library-attachment-grid{gap:6px;display:grid}.task-library-attachment-media,.task-library-attachment-placeholder{background:var(--color-surface-muted);border:1px solid var(--color-border);object-fit:cover;border-radius:12px;width:100%;height:100%}.task-library-attachment-placeholder{color:var(--color-text-muted);text-align:center;justify-content:center;align-items:center;padding:8px;font-size:12px;display:flex}.task-library-attachment-media{display:block}audio.task-library-attachment-media,video.task-library-attachment-media{object-fit:contain;padding:8px}.task-library-card-actions{border-top:1px solid var(--color-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:10px;display:flex}.task-library-card-actions-secondary{flex-shrink:0;align-items:center;gap:6px;display:inline-flex}.task-library-card-actions button{border-radius:8px;justify-content:center;align-items:center;padding:7px 10px;font-size:13px;display:inline-flex}.task-library-show-more{justify-items:center;gap:10px;width:100%;margin-top:4px;display:grid}.task-library-show-more-button{min-width:10rem}.task-library-show-more-error{text-align:center;margin:0}@media (width<=720px){.task-library-show-more-button{width:100%;min-width:0}.task-library-list-row>.task-library-row-edit{min-width:40px;height:40px;width:40px!important}.task-library-card-actions .task-library-card-action-edit{width:40px;min-width:40px;height:40px}}.task-library-card-action-open{background:var(--color-surface);border:1px solid var(--color-border-strong);color:var(--color-text)}.task-library-card-action-edit{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-muted);width:34px;height:34px;padding:0!important}.task-library-card-action-edit svg,.task-library-card-action-duplicate svg{width:18px;height:18px}.task-library-card-action-archive{background:var(--color-danger-soft);border:1px solid var(--color-danger-border);color:var(--color-danger-text)}.task-library-card-action-restore{background:var(--color-success-soft);border:1px solid var(--color-success-border);color:var(--color-success-text)}.modal-panel:has(.task-library-preview-modal){max-width:min(760px,100vw - 40px)}.modal-panel:has(.task-library-task-form){max-width:min(1080px,100vw - 40px)}.task-library-preview-modal{gap:18px;display:grid}.task-library-preview-header{gap:10px;display:grid}.task-library-preview-header h2,.task-library-preview-header p,.task-library-preview-section h3,.task-library-preview-text{margin:0}.task-library-preview-header p{color:var(--color-text-muted)}.task-library-preview-body{gap:16px;display:grid}.task-library-preview-section{gap:8px;display:grid}.task-library-preview-section h3{color:var(--color-text);font-size:.95rem}.task-library-preview-text{color:var(--color-text);white-space:pre-wrap;line-height:1.6}.task-library-preview-attachments{gap:6px;display:grid}.task-library-preview-media{background:var(--color-surface-muted);border:1px solid var(--color-border);object-fit:contain;border-radius:14px;width:100%;max-width:100%;max-height:68vh}audio.task-library-preview-media{padding:12px}.task-library-preview-actions{border-top:1px solid var(--color-border);padding-top:14px}.task-library-form{gap:18px;display:grid}.task-library-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.task-library-form-wide{grid-column:1/-1}.task-library-attachment-section,.task-library-empty{gap:12px;display:grid}.task-library-attachment-help{margin:0}.task-library-partial-success{background:var(--color-warning-soft);border:1px solid var(--color-warning-border);color:var(--color-warning-text);border-radius:12px;gap:8px;padding:12px 14px;display:grid}.task-library-partial-success-heading{align-items:flex-start;gap:10px;display:flex}.task-library-partial-success-icon{background:var(--color-warning);color:#fff;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:1.35rem;height:1.35rem;margin-top:.1rem;font-size:.75rem;font-weight:700;line-height:1;display:inline-flex}.task-library-partial-success h4{color:inherit;outline:none;margin:0;font-size:.98rem;font-weight:700;line-height:1.35}.task-library-partial-success p{margin:0;padding-left:calc(1.35rem + 10px)}.task-library-pending-attachment-failed{border-color:var(--color-danger-border)}.task-library-pending-attachment-failed .issued-variant-attachment-error{margin:4px 0 0}.task-library-attachment-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px;flex-direction:column;gap:10px;min-height:220px;padding:10px;display:flex}.task-library-attachment-card-large{min-height:0;padding:12px}.task-library-attachment-card-visual{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:12px;justify-content:center;align-items:center;height:112px;min-height:112px;display:flex;overflow:hidden}.task-library-attachment-card-visual .task-library-attachment-media,.task-library-attachment-card-visual .task-library-attachment-placeholder,.task-library-attachment-card-visual .task-library-attachment-icon-tile{border:none;border-radius:0}.task-library-attachment-card-large .task-library-attachment-card-visual .task-library-preview-media{object-fit:contain;max-height:68vh}.task-library-attachment-card-large .task-library-attachment-card-visual{height:auto;min-height:140px}.task-library-attachment-icon-tile{color:var(--color-text-muted);letter-spacing:.06em;justify-content:center;align-items:center;width:100%;height:100%;font-size:13px;font-weight:800;display:flex}.task-library-attachment-icon-tile-image{background:var(--color-primary-soft);color:var(--color-primary-text)}.task-library-attachment-icon-tile-audio,.task-library-attachment-icon-tile-video{background:var(--color-success-soft);color:var(--color-success-text)}.task-library-attachment-icon-tile-code,.task-library-attachment-icon-tile-data,.task-library-attachment-icon-tile-document{background:var(--color-warning-soft);color:var(--color-warning-text)}.task-library-attachment-card-text{flex:1;gap:4px;min-width:0;display:grid}.task-library-attachment-card-text strong,.task-library-attachment-card-text span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.task-library-attachment-card-text span{color:var(--color-text-muted);font-size:12px}.task-library-attachment-card-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:auto;display:grid}.task-library-attachment-card-actions-single{grid-template-columns:1fr}.task-library-attachment-action{justify-content:center;align-items:center;width:100%;min-height:36px;padding:7px 10px;display:inline-flex}.task-library-attachment-action-error{margin:-2px 0 0;font-size:12px}.task-answer-format-section{background:var(--color-surface-muted,#f8fafc);border:1px solid var(--color-border);border-radius:12px;flex-direction:column;gap:1rem;padding:1rem 1.1rem;display:flex}.task-answer-format-section h3{margin:0}.task-answer-format-subsection{flex-direction:column;gap:.65rem;display:flex}.task-answer-format-setting-row{background:var(--color-surface);border:1px solid var(--color-border);cursor:pointer;border-radius:10px;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;display:flex}.task-answer-format-setting-copy{flex-direction:column;flex:1;gap:.2rem;min-width:0;display:flex}.task-answer-format-setting-copy strong{font-size:.95rem;font-weight:600}.task-answer-format-setting-description{color:var(--color-text-muted);font-size:.88rem;line-height:1.4}.task-answer-format-setting-toggle{flex-shrink:0;width:1.1rem;height:1.1rem;margin:0}.task-answer-format-list,.task-answer-format-table,.task-answer-format-matching{flex-direction:column;gap:.75rem;display:flex}.task-answer-format-compact-list{flex-direction:column;gap:.45rem;display:flex}.task-answer-format-compact-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem;display:grid}.task-answer-format-compact-row input[type=text]{width:100%;min-width:0}.task-answer-format-list-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.5rem;display:grid}.task-answer-format-order-row{grid-template-columns:auto minmax(0,1fr) auto auto}.task-answer-format-list-row input[type=text]{min-width:0}.task-answer-format-remove-btn,.task-answer-format-icon-btn{border:1px solid var(--color-border);color:var(--color-text-muted);cursor:pointer;white-space:nowrap;background:0 0;border-radius:8px;padding:.3rem .55rem;font-size:.78rem;line-height:1.2}.task-answer-format-remove-btn:hover:not(:disabled),.task-answer-format-icon-btn:hover:not(:disabled){background:var(--color-surface);border-color:var(--color-danger-border,#fecaca);color:var(--color-danger-text,#b91c1c)}.task-answer-format-remove-btn:disabled,.task-answer-format-icon-btn:disabled{cursor:not-allowed;opacity:.45}.task-answer-format-add-btn{color:var(--color-primary,#2563eb);cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:.15rem 0;font-size:.9rem}.task-answer-format-add-btn:hover{text-decoration:underline}.task-answer-format-table-section{flex-direction:column;gap:.55rem;display:flex}.task-answer-format-table-grid-wrap{border:1px solid var(--color-border);border-radius:10px;width:100%;overflow-x:auto}.task-answer-format-table-grid{background:var(--color-surface);border-collapse:collapse;width:max-content;min-width:100%}.task-answer-format-table-corner{background:var(--color-surface-muted,#f8fafc);min-width:7rem}.task-answer-format-table-grid th,.task-answer-format-table-grid td{border-bottom:1px solid var(--color-border);border-right:1px solid var(--color-border);text-align:left;vertical-align:middle;padding:.45rem .55rem;font-size:.88rem}.task-answer-format-table-grid tr:last-child th,.task-answer-format-table-grid tr:last-child td{border-bottom:none}.task-answer-format-table-grid th:last-child,.task-answer-format-table-grid td:last-child{border-right:none}.task-answer-format-table-grid thead th{background:var(--color-surface-muted,#f8fafc);color:var(--color-text-muted);font-weight:600}.task-answer-format-table-grid tbody th{background:var(--color-surface-muted,#f8fafc);color:var(--color-text-muted);white-space:nowrap;font-weight:600}.task-answer-format-table-grid input{width:100%;min-width:7rem;font-size:.88rem}.task-answer-format-matching{flex-direction:column;gap:1rem;display:flex}.task-answer-format-matching-panels{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.task-answer-format-matching-panel,.task-answer-format-matching-pairs{background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;flex-direction:column;gap:.65rem;padding:.85rem;display:flex}.task-answer-format-match-pair-list{flex-direction:column;gap:.65rem;display:flex}.task-answer-format-match-pair-card{background:var(--color-surface-muted,#f8fafc);border:1px solid var(--color-border);border-radius:10px;padding:.7rem .85rem}.task-answer-format-match-pair-row{grid-template-columns:minmax(0,1fr) auto minmax(0,1.2fr);align-items:center;gap:.75rem;display:grid}.task-answer-format-match-pair-label{color:var(--color-text);font-size:.92rem;font-weight:600;line-height:1.35}.task-answer-format-match-pair-arrow{color:var(--color-text-muted);text-align:center;flex-shrink:0;width:1.25rem;font-size:1rem;line-height:1}.task-answer-format-match-pair-select-wrap{width:100%;min-width:0}.task-answer-format-match-pair-select-wrap .app-select{width:100%}.task-answer-format-match-pair-select-wrap .app-select-trigger{border-radius:10px;width:100%;min-height:40px;padding:10px 12px}.task-answer-format-order-index{color:var(--color-text-muted);text-align:center;min-width:1.25rem;font-size:.85rem;font-weight:600}.task-answer-format-order-actions{gap:.35rem;display:flex}.task-library-preview-answer-format{color:var(--color-text-muted);font-size:.9rem;font-weight:400}.task-answer-preview-empty{margin:0}.task-answer-preview-choice-list,.task-answer-preview-matching-list,.task-answer-preview-order-list{flex-direction:column;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.task-answer-preview-choice-item{align-items:flex-start;gap:.5rem;font-size:.92rem;line-height:1.4;display:flex}.task-answer-preview-choice-item.is-correct{color:var(--color-text);font-weight:600}.task-answer-preview-choice-item.is-muted{color:var(--color-text-muted)}.task-answer-preview-choice-marker{flex-shrink:0;width:1rem;font-size:.85rem;line-height:1.4}.task-answer-preview-table-wrap{width:100%;overflow-x:auto}.task-answer-preview-table{border-collapse:collapse;width:max-content;min-width:100%;font-size:.9rem}.task-answer-preview-table th,.task-answer-preview-table td{border:1px solid var(--color-border);text-align:left;vertical-align:top;padding:.45rem .6rem}.task-answer-preview-table-corner{background:var(--color-surface-muted,#f8fafc);min-width:5rem}.task-answer-preview-table thead th,.task-answer-preview-table tbody th{background:var(--color-surface-muted,#f8fafc);color:var(--color-text-muted);white-space:nowrap;font-weight:600}.task-answer-preview-matching-row{background:var(--color-surface-muted,#f8fafc);border:1px solid var(--color-border);border-radius:8px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.5rem .75rem;padding:.5rem .7rem;font-size:.92rem;display:grid}.task-answer-preview-matching-left{font-weight:600}.task-answer-preview-matching-arrow{color:var(--color-text-muted);text-align:center}.task-answer-preview-matching-right{color:var(--color-text)}.task-answer-preview-order-list{counter-reset:task-answer-order;gap:.35rem;padding-left:0;list-style:none}.task-answer-preview-order-item{counter-increment:task-answer-order;padding-left:1.6rem;font-size:.92rem;line-height:1.4;position:relative}.task-answer-preview-order-item:before{color:var(--color-text-muted);content:counter(task-answer-order) ".";font-weight:600;position:absolute;left:0}@media (width<=1100px){.task-library-layout,.task-library-filters{grid-template-columns:1fr}}@media (width<=900px){.task-library-card-grid{grid-template-columns:1fr}}@media (width<=720px){.task-library-page-header{flex-direction:column;align-items:stretch}.task-library-form-grid,.task-library-attachment-grid,.task-answer-format-matching-panels{grid-template-columns:1fr}.task-answer-format-match-pair-row{grid-template-columns:1fr;gap:.55rem}.task-answer-format-match-pair-arrow{display:none}.task-answer-format-order-row{grid-template-columns:auto minmax(0,1fr)}.task-answer-format-order-actions{grid-column:1/-1}.task-answer-preview-matching-row{grid-template-columns:1fr}.task-answer-preview-matching-arrow{display:none}}.app-body{grid-template-columns:var(--app-sidebar-width) 1fr;flex:1;min-width:0;min-height:0;display:grid}.side-nav{background:var(--color-page);border-right:1px solid var(--color-border);overscroll-behavior:contain;flex-direction:column;align-self:stretch;gap:4px;min-height:0;padding:18px;display:flex;overflow:hidden auto}.side-nav a{color:#334155;border-radius:8px;padding:8px 10px;font-size:.9375rem;text-decoration:none}.side-nav a.side-nav-link{align-items:center;gap:8px;display:inline-flex}.side-nav-icon{opacity:.82;flex-shrink:0;width:16px;height:16px}.side-nav a.active .side-nav-icon,.side-nav a:hover .side-nav-icon{opacity:1}.side-nav a.active,.side-nav a:hover{background:var(--color-primary-soft-strong);color:var(--color-primary-text)}.content{overscroll-behavior:contain;scrollbar-gutter:stable;min-width:0;min-height:0;padding:22px;overflow:auto}.content h1{font-size:clamp(1.75rem,3.2vw,2.25rem);line-height:1.15}.content h2{font-size:1.05rem}.admin-subtitle{margin-bottom:16px}.admin-layout,.admin-filters{gap:16px;display:grid}.admin-filters-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;display:grid}.admin-filter-search{gap:6px;display:grid}.admin-filter-search input{width:100%}.admin-filters-actions{flex-wrap:wrap;gap:10px;display:flex}.admin-table-wrap{padding:0;overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;min-width:960px}.admin-table th,.admin-table td{border-bottom:1px solid var(--color-border);text-align:left;vertical-align:middle;padding:12px 14px}.admin-table th{color:#475569;white-space:nowrap;background:#f8fafc;font-size:.85rem;font-weight:600}.admin-table tbody tr:hover{background:#f8fafc}.admin-table-action{white-space:nowrap;font-size:.9rem;display:inline-block}.admin-status-badge{white-space:nowrap;border-radius:999px;padding:4px 10px;font-size:.78rem;font-weight:600;line-height:1.2;display:inline-block}.admin-status-badge-success{color:#166534;background:#dcfce7}.admin-status-badge-neutral{color:#334155;background:#e2e8f0}.admin-status-badge-warning{color:#92400e;background:#fef3c7}.admin-status-badge-danger{color:#991b1b;background:#fee2e2}.admin-pagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-users-summary{margin:0}.admin-users-empty{text-align:center}.admin-access-denied{max-width:520px}.admin-landing-card{color:inherit;gap:8px;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:grid}.admin-landing-card:hover{border-color:#6366f1;box-shadow:0 10px 28px #6366f11f}.admin-landing-card h2{margin:0;font-size:1.1rem}.admin-landing-card-disabled{cursor:not-allowed;opacity:.65}.admin-back-link{color:#4338ca;width:fit-content;font-size:.95rem;text-decoration:none}.admin-back-link:hover{text-decoration:underline}.admin-user-header{gap:12px;display:grid}.admin-user-header h1{margin:0}.admin-user-header-badges{flex-wrap:wrap;gap:8px;display:flex}.admin-user-header-note{margin:0}.admin-detail-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;display:grid}.admin-detail-section h2{margin:0 0 12px;font-size:1rem}.admin-detail-section-subtitle{margin:-6px 0 12px;font-size:.85rem}.admin-detail-list{gap:10px;margin:0;display:grid}.admin-detail-row{gap:4px;display:grid}.admin-detail-row dt{color:#64748b;font-size:.85rem}.admin-detail-row dd{word-break:break-word;margin:0}.admin-subscription-section{width:100%}.admin-support-section{gap:16px;width:100%;display:grid}.admin-support-cards-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.admin-support-cards-grid-single{grid-template-columns:minmax(0,1fr);max-width:560px}.admin-support-subcard{border:1px solid var(--color-border);background:#f8fafc;border-radius:12px;gap:12px;padding:16px;display:grid}.admin-support-subcard-title{margin:0;font-size:.95rem}.admin-content-moderation-preview{gap:10px;margin:0;display:grid}.admin-content-moderation-preview>div{gap:2px;display:grid}.admin-content-moderation-preview dt{color:var(--color-muted,#64748b);font-size:.85rem}.admin-content-moderation-preview dd{overflow-wrap:anywhere;margin:0}.admin-content-moderation-preview code{font-size:.85rem}@media (width>=720px){.admin-content-moderation-preview{grid-template-columns:repeat(2,minmax(0,1fr))}}.admin-table-row-selected{background:color-mix(in srgb, var(--color-accent,#2f6fed) 8%, transparent)}.admin-content-reports-preview-block{margin-top:1rem}.admin-content-report-detail{background:#fff;gap:0}.admin-content-report-detail-title{margin:0 0 1rem;font-size:1.05rem;font-weight:700}.admin-content-report-section{border-top:1px solid color-mix(in srgb, var(--color-border) 80%, transparent);gap:12px;margin-top:0;padding-top:1.1rem;display:grid}.admin-content-report-section:first-of-type,.admin-content-report-complaint{border-top:none;padding-top:0}.admin-content-report-section-title{letter-spacing:.01em;margin:0;font-size:.92rem;font-weight:700}.admin-content-report-meta-label{color:var(--color-muted,#64748b);letter-spacing:.01em;margin-bottom:4px;font-size:.78rem;font-weight:500;display:block}.admin-content-report-summary-value{color:var(--color-text,#0f172a);overflow-wrap:anywhere;font-size:.92rem;line-height:1.4}.admin-content-report-summary-top{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.admin-content-report-summary-chip{min-width:0}.admin-content-report-summary-bottom{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;display:grid}.admin-content-report-comment-block{background:color-mix(in srgb, var(--color-accent,#2f6fed) 4%, #fff);border:1px solid color-mix(in srgb, var(--color-accent,#2f6fed) 12%, var(--color-border));border-radius:10px;padding:12px 14px}.admin-content-report-comment{color:var(--color-text,#0f172a);overflow-wrap:anywhere;white-space:pre-wrap;margin:0;font-size:.98rem;font-weight:500;line-height:1.55}.admin-content-report-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;display:grid}.admin-content-report-meta-item{min-width:0}.admin-content-report-meta-item-wide{grid-column:1/-1}.admin-content-report-uuid-row{flex-wrap:wrap;align-items:flex-start;gap:6px;min-width:0;display:flex}.admin-content-report-uuid{color:#334155;overflow-wrap:anywhere;word-break:break-all;background:#f1f5f9;border-radius:6px;flex:auto;min-width:0;max-width:100%;padding:4px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.78rem;line-height:1.4}.admin-content-report-copy-icon{color:#64748b;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;padding:0;display:inline-flex}.admin-content-report-copy-icon:hover{border-color:var(--color-border);color:#334155;background:#f1f5f9}.admin-content-report-copy-icon:focus-visible{border-color:color-mix(in srgb, var(--color-accent,#2f6fed) 45%, #e4e7ec);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-accent,#2f6fed) 20%, transparent);outline:none}.admin-content-report-ops-inline{color:var(--color-muted,#64748b);text-underline-offset:2px;margin-top:6px;font-size:.8rem;text-decoration:underline;display:inline-block}.admin-content-report-ops-inline:hover{color:var(--color-text,#0f172a)}.admin-content-report-identity-link{color:inherit;gap:2px;min-width:0;text-decoration:none;display:grid}.admin-content-report-identity-link:hover .admin-content-report-identity-name,.admin-content-report-identity-link:hover .admin-content-report-identity-email{text-underline-offset:2px;text-decoration:underline}.admin-content-report-identity-link:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--color-accent,#2f6fed) 20%, transparent);border-radius:4px;outline:none}.admin-content-report-identity-name{color:var(--color-text,#0f172a);overflow-wrap:anywhere;font-size:.92rem;font-weight:600}.admin-content-report-identity-email{color:var(--color-muted,#64748b);overflow-wrap:anywhere;font-size:.84rem}.admin-content-report-context-hint{margin:0}.admin-content-report-task-body{border:1px solid color-mix(in srgb, var(--color-border) 85%, transparent);color:var(--color-text,#0f172a);font:inherit;overflow-wrap:anywhere;white-space:pre-wrap;word-break:break-word;background:#f8fafc;border-radius:10px;max-height:min(420px,50vh);margin:0;padding:14px 16px;font-size:.95rem;line-height:1.55;overflow:auto}.admin-content-report-correct-answer{gap:6px;display:grid}.admin-content-report-correct-answer-label{color:var(--color-muted,#64748b);font-size:.8rem;font-weight:600}.admin-content-report-correct-answer-list,.admin-content-report-correct-answer-order{gap:8px;margin:0;padding:0;list-style:none;display:grid}.admin-content-report-correct-answer-list li,.admin-content-report-correct-answer-order li{overflow-wrap:anywhere;flex-wrap:wrap;gap:8px;display:flex}.admin-content-report-correct-answer-list code{background:#eef2f7;border-radius:4px;padding:1px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8rem}.admin-content-report-correct-answer-fallback{overflow-wrap:anywhere;white-space:pre-wrap;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.82rem}.admin-content-report-correct-answer-table-wrap{overflow-x:auto}.admin-content-report-correct-answer-table{border-collapse:collapse;min-width:100%;font-size:.9rem}.admin-content-report-correct-answer-table th,.admin-content-report-correct-answer-table td{border:1px solid color-mix(in srgb, var(--color-border) 85%, transparent);text-align:left;vertical-align:top;white-space:pre-wrap;word-break:break-word;padding:6px 8px}.admin-content-report-correct-answer-table th{background:#eef2f7;font-weight:600}.admin-content-report-attachment-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.admin-content-report-attachment-row{border:1px solid var(--color-border);background:#fff;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px 12px;padding:10px 12px;display:grid}.admin-content-report-attachment-main{gap:2px;min-width:0;display:grid}.admin-content-report-attachment-main strong{text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;display:block;overflow:hidden}.admin-content-report-attachment-uuid{gap:4px;min-width:0;margin-top:6px;display:grid}.admin-content-report-attachment-uuid .admin-content-report-meta-label{font-size:.72rem}.admin-content-report-attachment-uuid .admin-content-report-uuid{background:#f8fafc;padding:3px 6px;font-size:.72rem}.admin-content-report-attachment-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.admin-content-report-attachment-error{grid-column:1/-1;margin:0}.admin-content-report-decision-hint{margin:0}.admin-content-report-decision-actions{margin-top:0}.admin-content-report-decision .admin-content-report-decision-actions{gap:10px}@media (width>=960px){.admin-content-report-meta-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=720px){.admin-content-report-summary-top,.admin-content-report-summary-bottom,.admin-content-report-meta-grid{grid-template-columns:minmax(0,1fr)}.admin-content-report-attachment-row{grid-template-columns:auto minmax(0,1fr)}.admin-content-report-attachment-actions{grid-column:1/-1;justify-content:stretch}.admin-content-report-attachment-actions .button-secondary{flex:auto}.admin-content-report-decision-actions{flex-direction:column;align-items:stretch}.admin-content-report-decision-actions .button-secondary,.admin-content-report-decision-actions .button-danger,.admin-content-report-decision-actions .button-link{width:100%}}.content-report-icon-button{color:#667085;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;padding:0;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.content-report-icon-button:hover{color:#344054;background:#f2f4f7;border-color:#e4e7ec}.content-report-icon-button:focus-visible{border-color:color-mix(in srgb, var(--color-accent,#2f6fed) 45%, #e4e7ec);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-accent,#2f6fed) 20%, transparent);color:#344054;outline:none}.content-report-icon-button .content-report-icon{display:block}:is(.modal-panel:has(.content-report-modal-form),.modal-panel:has(.content-report-modal-result)){max-width:min(440px,100vw - 40px)}:is(.modal-panel:has(.content-report-modal-form) .modal-header,.modal-panel:has(.content-report-modal-result) .modal-header){padding:14px 16px 12px}.modal-panel:has(.content-report-modal-form) .modal-subtitle--after{color:var(--color-text-muted);font-size:.875rem;font-weight:500;line-height:1.35}:is(.modal-panel:has(.content-report-modal-form) .modal-body,.modal-panel:has(.content-report-modal-result) .modal-body){padding:12px 16px 16px}.content-report-modal-form,.content-report-modal-result{gap:0;min-width:0;margin:0;display:grid}.content-report-modal-fields{gap:14px;display:grid}.content-report-modal-field{gap:6px;min-width:0;display:grid}.content-report-modal-label{color:#475569;letter-spacing:.01em;margin:0;font-size:.8125rem;font-weight:600;line-height:1.3}.content-report-modal-select{gap:0}.content-report-modal-select .app-select-trigger{border-radius:10px;min-height:40px;padding:8px 12px}.content-report-modal-textarea{background:var(--color-surface);border:1px solid var(--color-border-strong);box-sizing:border-box;color:#0f172a;font:inherit;resize:vertical;border-radius:10px;width:100%;min-height:88px;padding:10px 12px;line-height:1.45}.content-report-modal-textarea::placeholder{color:#94a3b8}.content-report-modal-textarea:hover:not(:disabled){border-color:#94a3b8}.content-report-modal-textarea:focus,.content-report-modal-textarea:focus-visible{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary) 18%, transparent);outline:none}.content-report-modal-textarea[aria-invalid=true]{border-color:#f97066}.content-report-modal-textarea[aria-invalid=true]:focus,.content-report-modal-textarea[aria-invalid=true]:focus-visible{border-color:#f04438;box-shadow:0 0 0 3px #f0443824}.content-report-modal-textarea:disabled{color:#64748b;cursor:not-allowed;background:#f8fafc}.content-report-modal-hint{color:var(--color-text-muted);margin:0;font-size:.78rem;line-height:1.4}.content-report-modal-error{color:#b42318;margin:0;font-size:.8125rem;line-height:1.35}.content-report-modal-result-copy{color:#334155;margin:0;font-size:.95rem;line-height:1.45}.content-report-modal-footer{border-top:1px solid var(--color-border);flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:16px;padding-top:14px;display:flex}.content-report-modal-footer .button-secondary,.content-report-modal-footer .button-primary{min-height:36px;padding:7px 12px;font-size:.875rem}.content-report-modal-footer .button-secondary:disabled,.content-report-modal-footer .button-primary:disabled{opacity:.55}@media (width<=480px){.content-report-modal-footer{flex-direction:column-reverse}.content-report-modal-footer .button-secondary,.content-report-modal-footer .button-primary{width:100%}}.admin-support-state-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.admin-support-helper{margin:0}.admin-support-form{gap:12px;margin:0;display:grid}.admin-support-form .app-select,.admin-support-form .form-field{margin:0}.admin-support-form input,.admin-support-form textarea{width:100%}.admin-support-reason-field{margin:0}@media (width<=768px){.admin-support-cards-grid{grid-template-columns:1fr}.admin-support-cards-grid-single{max-width:none}}.admin-subscription-empty-title{margin:0;font-weight:600}.admin-subscription-empty-subtitle{margin:0}.admin-subscription-metrics{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.admin-subscription-metrics-compact{margin-top:12px}.admin-subscription-metric{border:1px solid var(--color-border);background:#f8fafc;border-radius:12px;gap:6px;padding:12px 14px;display:grid}.admin-subscription-metric-label{color:#64748b;font-size:.78rem;line-height:1.3}.admin-subscription-metric-value{color:#0f172a;word-break:break-word;font-size:.95rem;font-weight:600;line-height:1.35}.admin-subscription-note{margin:12px 0 0;font-size:.9rem}.admin-subscription-note-info{color:#92400e}.admin-subscription-note-warning{color:#b45309}.admin-subscription-divider{border:0;border-top:1px solid var(--color-border);margin:16px 0 0}.admin-subscription-form-wrap{margin-top:16px}.admin-subscription-form-title{margin:0 0 8px;font-size:.95rem;font-weight:600}.admin-subscription-audit-warning{color:#64748b;margin:0 0 14px;font-size:.85rem}.admin-subscription-form{margin:0}.admin-subscription-form-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;display:grid}.admin-subscription-form .app-select,.admin-subscription-form .form-field{margin:0}.admin-subscription-form .form input,.admin-subscription-form .form textarea,.admin-subscription-form input,.admin-subscription-form textarea,.admin-support-form input,.admin-support-form textarea{width:100%}.admin-subscription-checkbox-field{grid-column:1/-1}.admin-subscription-checkbox-row{align-items:flex-start;gap:8px;display:flex}.admin-subscription-checkbox-row input{width:auto;margin-top:3px}.admin-subscription-field-hint{color:#64748b;font-size:.82rem;line-height:1.4}.admin-subscription-note-field{grid-column:1/-1}.admin-subscription-total-preview{color:#0f172a;margin:4px 0 0;font-size:.95rem;font-weight:600}.admin-subscription-form-actions{flex-wrap:wrap;gap:10px;margin-top:4px;display:flex}.admin-subscription-success{color:#047857;margin:0}.admin-audit-page .admin-audit-table{min-width:1100px}.admin-billing-plans-page{max-width:1200px}.admin-billing-plans-notice{gap:8px;display:grid}.admin-billing-plans-notice-text{margin:0}.admin-billing-plans-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px;display:grid}.admin-billing-plan-card{gap:16px;display:grid}.admin-billing-plan-card-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.admin-billing-plan-card-header h2{margin:0;font-size:1.05rem}.admin-billing-plan-code{margin:4px 0 0;font-size:.85rem}.admin-billing-plan-badges{flex-wrap:wrap;gap:8px;display:flex}.admin-billing-plan-readonly{gap:10px;margin:0;display:grid}.admin-billing-plan-form{border-top:1px solid var(--color-border);gap:12px;margin:0;padding-top:16px;display:grid}.admin-billing-plan-form-title{margin:0;font-size:.95rem;font-weight:600}.admin-billing-plan-form input,.admin-billing-plan-form textarea{width:100%}.admin-billing-plan-settings{gap:10px;display:grid}.admin-billing-plan-setting-row{border:1px solid var(--color-border);cursor:pointer;background:#f8fafc;border-radius:10px;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.admin-billing-plan-setting-toggle{flex-shrink:0;width:1.1rem;height:1.1rem;margin:2px 0 0}.admin-billing-plan-setting-copy{flex:1;gap:4px;min-width:0;display:grid}.admin-billing-plan-setting-label{font-size:.95rem;font-weight:600;line-height:1.35}.admin-billing-plan-setting-hint{color:#64748b;font-size:.82rem;line-height:1.4}.admin-audit-action{word-break:break-word;font-size:.85rem}.admin-audit-details{max-width:320px}.admin-audit-details summary{cursor:pointer;color:#4338ca;font-size:.9rem}.admin-audit-details-pre{border:1px solid var(--color-border);white-space:pre-wrap;word-break:break-word;background:#f8fafc;border-radius:8px;max-height:180px;margin:8px 0 0;padding:10px;font-size:.78rem;overflow:auto}.admin-audit-error{gap:12px;display:grid}.count-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin:24px 0;display:grid}.count-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px;padding:20px}.count-card strong{color:#0f172a;font-size:32px;display:block}.panel-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;display:grid}.item-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.item-list li{border-top:1px solid #e5e7eb;gap:4px;padding-top:12px;display:grid}.eyebrow{color:var(--color-primary);letter-spacing:.08em;text-transform:uppercase;font-size:13px;font-weight:700}.muted{color:var(--color-text-muted)}.error{background:var(--color-danger-soft);border:1px solid var(--color-danger-border);color:var(--color-danger-text);white-space:pre-line;border-radius:10px;padding:10px 12px}.success{background:var(--color-success-soft);border:1px solid var(--color-success-border);color:var(--color-success-text);border-radius:10px;padding:10px 12px}.toast-viewport{z-index:1000;gap:10px;width:100%;max-width:min(360px,100vw - 32px);display:grid;position:fixed;bottom:24px;right:24px}.toast{background:var(--color-surface);border:1px solid var(--color-border-strong);color:#0f172a;border-left:4px solid #10b981;border-radius:12px;justify-content:space-between;align-items:start;gap:12px;padding:12px 14px;display:flex;box-shadow:0 16px 35px #0f172a2e}.toast-success{border-left-color:#10b981}.toast-info{border-left-color:var(--color-primary)}.toast-close{color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;margin:-4px -6px -4px 0;padding:0;font-size:20px;line-height:1;display:inline-flex}.toast-close:hover,.toast-close:focus-visible{background:var(--color-surface-muted);color:#0f172a}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.page-header h1{margin:0}.button-link{background:var(--color-primary);color:var(--color-surface);border-radius:8px;padding:8px 12px;font-size:.9375rem;font-weight:600;text-decoration:none;display:inline-block}button.button-link{cursor:pointer;font:inherit;border:none}.inline-link-button{color:var(--color-primary);cursor:pointer;font:inherit;background:0 0;border:none;padding:0;text-decoration:underline}.button-secondary{background:var(--color-surface);border:1px solid var(--color-border-strong);color:#0f172a;border-radius:8px;padding:8px 12px;font-size:.9375rem;font-weight:600}.student-workspace{gap:12px;display:grid}.student-profile-hero{background:radial-gradient(ellipse 72% 110% at 100% 0%, #e0e7ff66 0%, transparent 58%), linear-gradient(135deg, var(--color-primary-soft) 0%, #ffffffe6 42%, var(--color-surface) 100%);border:1px solid var(--color-primary-border);box-shadow:none;border-radius:20px;gap:14px;padding:18px 20px;display:grid;position:relative}.student-profile-hero-main{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:14px;display:grid}.student-profile-avatar{background:linear-gradient(135deg, var(--color-primary-soft) 0%, var(--color-primary-soft-strong) 100%);border:1px solid var(--color-primary-border);color:var(--color-primary-text);letter-spacing:.03em;border-radius:20px;flex-shrink:0;justify-content:center;align-items:center;width:72px;height:72px;font-size:1.35rem;font-weight:800;display:inline-flex}.student-profile-heading{justify-self:start;gap:8px;width:fit-content;min-width:0;max-width:100%;padding-right:5.5rem;display:grid}.student-profile-title-row{flex-wrap:wrap;align-items:center;gap:10px 12px;padding-right:0;display:flex}.student-profile-title-row h1{overflow-wrap:anywhere;min-width:0;margin:0;font-size:clamp(1.7rem,3vw,2.25rem);font-weight:800;line-height:1.08}.student-profile-meta,.student-profile-secondary-meta{color:#475569;flex-wrap:wrap;align-items:center;gap:8px 10px;margin:0;font-size:.95rem;display:flex}.student-profile-meta span,.student-profile-secondary-meta span{overflow-wrap:anywhere;min-width:0}.student-profile-meta-item{align-items:center;gap:6px;min-width:0;display:inline-flex}.student-profile-meta-icon{color:#64748b;flex-shrink:0;align-items:center;display:inline-flex}.student-profile-meta-icon svg{width:15px;height:15px;display:block}.student-profile-meta-separator{color:#94a3b8}.student-profile-secondary-meta{color:#64748b;font-size:.84rem}.student-profile-edit-action{flex-shrink:0;align-items:center;gap:8px;display:flex;position:absolute;top:18px;right:20px}.student-private-notes{border:1px solid var(--color-border);background:#ffffffa6;border-radius:12px;gap:8px;padding:12px 14px;display:grid}.student-private-notes h3{color:#334155;margin:0;font-size:.9rem}.student-private-notes p{color:#475569;white-space:pre-wrap;margin:0}.student-profile-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:0;display:flex}.student-profile-actions .button-link,.student-profile-actions .button-secondary{align-items:center;gap:8px;display:inline-flex}.student-profile-actions svg{flex-shrink:0;width:16px;height:16px;display:block}.student-tab-actions{flex-wrap:wrap;gap:10px;display:flex}.student-action-primary{box-shadow:0 1px 2px #4f46e52e}.student-workspace-tabs{gap:12px;display:grid}.student-workspace-tablist{--student-tab-index:0;--student-tab-count:4;background:var(--color-surface-muted);border:1px solid var(--color-border);grid-template-columns:repeat(var(--student-tab-count), minmax(0, 1fr));border-radius:999px;align-self:start;gap:0;width:fit-content;max-width:100%;padding:4px;display:grid;position:relative}.student-workspace-tab-indicator{background:var(--color-surface);border:1px solid var(--color-primary-soft-strong);pointer-events:none;width:calc((100% - 8px) / var(--student-tab-count));transform:translateX(calc(var(--student-tab-index) * 100%));z-index:0;border-radius:999px;transition:transform .2s;position:absolute;inset-block:4px;inset-inline-start:4px;box-shadow:0 1px 3px #0f172a14}.student-workspace-tabs .tab-list{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:999px;flex-wrap:wrap;align-self:start;gap:4px;width:fit-content;padding:4px;display:inline-flex}.student-workspace-tablist .student-detail-tab{color:var(--color-text-muted);cursor:pointer;font:inherit;white-space:nowrap;z-index:1;background:0 0;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:9px 16px;font-size:.9rem;font-weight:600;transition:background-color .18s,color .18s;display:inline-flex;position:relative}.student-workspace-tablist .student-detail-tab-icon{color:var(--color-text-soft);flex-shrink:0;transition:color .18s;display:inline-flex}.student-workspace-tablist .student-detail-tab-icon svg{width:15px;height:15px;display:block}.student-workspace-tablist .student-detail-tab:not(.active):hover{color:#334155;background:#ffffff8c}.student-workspace-tablist .student-detail-tab:not(.active):hover .student-detail-tab-icon{color:#64748b}.student-workspace-tablist .student-detail-tab.active{box-shadow:none;color:var(--color-primary-text);background:0 0;border-color:#0000}.student-workspace-tablist .student-detail-tab.active .student-detail-tab-icon{color:var(--color-primary-text)}.student-workspace-tablist .student-detail-tab:focus-visible{outline:2px solid var(--color-primary-border);outline-offset:1px}.student-workspace-tabpanel{min-width:0}.student-workspace-tabpanel[data-phase=entering]{animation:.18s ease-out both student-tab-panel-enter}@keyframes student-tab-panel-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.student-tab-panel{gap:16px;display:grid}@media (width<=640px){.student-workspace-tablist{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;gap:4px;width:100%;max-width:100%;display:flex;overflow-x:auto}.student-workspace-tablist::-webkit-scrollbar{display:none}.student-workspace-tablist .student-detail-tab{flex:none;padding:9px 14px}.student-workspace-tab-indicator{display:none}.student-workspace-tablist .student-detail-tab.active{background:var(--color-surface);border-color:var(--color-primary-soft-strong);box-shadow:0 1px 3px #0f172a14}}@media (prefers-reduced-motion:reduce){.student-workspace-tab-indicator,.student-workspace-tabpanel[data-phase=entering]{opacity:1;transition:none;animation:none;transform:none}}.student-metrics-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.student-metric-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px;gap:4px;padding:14px 16px;display:grid;box-shadow:0 1px 2px #0f172a0a}.student-metric-card strong{color:var(--color-text);font-size:1.6rem;line-height:1.1}.student-metric-card span{color:var(--color-text-muted);font-size:.88rem;font-weight:600;line-height:1.3}.student-kpi-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;grid-template-columns:repeat(7,minmax(0,1fr));gap:0;display:grid;overflow:hidden;box-shadow:0 1px 2px #0f172a0a}.student-kpi-item{align-items:center;gap:12px;min-width:0;padding:14px 12px;display:flex;position:relative}.student-kpi-item:not(:last-child):after{background:var(--color-border);content:"";width:1px;position:absolute;top:16px;bottom:16px;right:0}.student-kpi-icon{background:var(--color-surface-muted);color:#64748b;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.student-kpi-icon svg{width:21px;height:21px;display:block}.student-kpi-item--accent .student-kpi-icon{background:var(--color-primary-soft);color:var(--color-primary-text)}.student-kpi-item--info .student-kpi-icon{color:#2563eb;background:#eff6ff}.student-kpi-item--violet .student-kpi-icon{color:#7c3aed;background:#f5f3ff}.student-kpi-item--success .student-kpi-icon{color:#15803d;background:#ecfdf5}.student-kpi-item--mint .student-kpi-icon{color:#059669;background:#f0fdf4}.student-kpi-item--warning .student-kpi-icon{color:#c2410c;background:#fff7ed}.student-kpi-copy{gap:2px;min-width:0;display:grid}.student-kpi-value{color:var(--color-text);letter-spacing:-.02em;font-size:1.5rem;font-weight:800;line-height:1.05}.student-kpi-label{color:var(--color-text-muted);overflow-wrap:anywhere;font-size:.78rem;font-weight:600;line-height:1.25}.student-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.student-dashboard-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;grid-template-rows:auto minmax(0,1fr);gap:12px;min-width:0;padding:16px;display:grid;box-shadow:0 1px 2px #0f172a0a}.student-dashboard-card h3{margin:0;font-size:1rem}.student-dashboard-card-heading{align-items:center;gap:8px;min-width:0;display:flex}.student-dashboard-card-heading-icon{background:var(--color-primary-soft);color:var(--color-primary-text);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.student-dashboard-card-heading-icon svg{width:16px;height:16px;display:block}.student-next-lesson{gap:14px;width:100%;min-width:0;display:grid}.student-next-lesson-main{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:14px;min-width:0;display:grid}.student-lesson-date-card{background:linear-gradient(180deg, var(--color-primary-soft) 0%, var(--color-surface) 100%);border:1px solid var(--color-primary-border);text-align:center;border-radius:14px;align-content:center;justify-items:center;gap:2px;min-width:72px;padding:10px 12px;display:grid}.student-lesson-date-day{color:var(--color-primary-text);font-size:1.7rem;font-weight:800;line-height:1}.student-lesson-date-month{color:var(--color-primary-text);text-transform:capitalize;font-size:.78rem;font-weight:700;line-height:1.2}.student-lesson-date-weekday{color:#64748b;text-transform:capitalize;font-size:.75rem;font-weight:600}.student-lesson-highlight-body{justify-items:start;gap:8px;min-width:0;display:grid}.student-lesson-meta-row{color:var(--color-text);grid-template-columns:18px minmax(0,1fr);align-items:center;gap:9px;min-width:0;margin:0;display:grid}.student-lesson-meta-icon{color:var(--color-primary-text);opacity:.88;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.student-lesson-meta-icon svg{width:16px;height:16px;display:block}.student-lesson-highlight-time{color:#0f172a;font-size:.98rem;font-weight:700}.student-lesson-highlight-status{flex-wrap:wrap;grid-template-columns:18px auto auto;align-items:center;gap:6px 8px;display:flex}.student-lesson-highlight-status .student-lesson-meta-icon{flex-shrink:0}.student-lesson-highlight-body .muted{margin:0}.student-overview-empty{place-items:start;gap:8px;display:grid}.student-overview-empty--action{align-content:start;gap:10px;height:100%}.student-overview-empty--action .student-overview-action-row{margin-top:4px}.student-overview-empty--centered{text-align:center;align-content:center;place-items:center;height:100%;min-height:7.5rem}.student-overview-empty--centered .student-overview-empty-hint{max-width:18rem}.student-overview-empty--centered .student-overview-empty-action{justify-self:center}.student-overview-empty-icon{background:var(--color-surface-muted);color:#64748b;border-radius:12px;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.student-overview-empty-icon--soft{background:var(--color-primary-soft);border:1px solid var(--color-primary-border);color:var(--color-primary-text);border-radius:14px;width:44px;height:44px}.student-overview-empty-icon svg{width:22px;height:22px;display:block}.student-overview-empty-icon--soft svg{width:20px;height:20px}.student-overview-empty-title{color:#0f172a;margin:0;font-weight:600}.student-overview-empty-hint{margin:0}.student-overview-empty-action{margin-top:4px}.student-overview-action-row,.student-lesson-open-action{background:var(--color-surface);border:1px solid var(--color-border);box-sizing:border-box;color:var(--color-text);cursor:pointer;font:inherit;text-align:left;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:44px;padding:10px 14px;font-size:.92rem;font-weight:600;text-decoration:none;transition:background-color .16s,border-color .16s,color .16s;display:flex}.student-overview-action-row:hover,.student-lesson-open-action:hover{background:var(--color-surface-muted);border-color:var(--color-primary-border);color:var(--color-primary-text)}.student-overview-action-row:focus-visible,.student-lesson-open-action:focus-visible{outline:2px solid var(--color-primary-border);outline-offset:2px}.student-overview-action-row-icon,.student-lesson-open-action-arrow{color:var(--color-primary-text);flex-shrink:0;align-items:center;display:inline-flex}.student-overview-action-row-icon svg,.student-lesson-open-action-arrow svg{width:18px;height:18px;display:block}.student-overview-highlight{background:var(--color-page);border:1px solid var(--color-border);color:inherit;border-radius:12px;gap:6px;padding:12px;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:grid}.student-overview-highlight:hover{border-color:var(--color-primary-border);box-shadow:0 4px 12px #0f172a0f}.assignment-summary{gap:12px;min-width:0;display:grid}.assignment-summary-bar{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:999px;gap:2px;width:100%;height:9px;min-height:9px;padding:1px;display:flex;overflow:hidden}.assignment-summary-segment{border-radius:999px;min-width:5px}.assignment-bar-assigned{background:var(--color-primary)}.assignment-bar-submitted{background:#d97706}.assignment-bar-completed{background:#16a34a}.assignment-bar-returned{background:#dc2626}.assignment-bar-cancelled{background:#94a3b8}.assignment-summary-legend{flex-wrap:wrap;gap:8px 14px;margin:0;padding:0;list-style:none;display:flex}.assignment-summary-legend-item{align-items:center;gap:6px;min-width:0;display:inline-flex}.assignment-summary-legend-item.is-zero{opacity:.72}.assignment-summary-swatch{border-radius:3px;flex-shrink:0;width:8px;height:8px}.assignment-summary-swatch.assignment-bar-assigned{background:var(--color-primary)}.assignment-summary-swatch.assignment-bar-submitted{background:#d97706}.assignment-summary-swatch.assignment-bar-completed{background:#16a34a}.assignment-summary-swatch.assignment-bar-returned{background:#dc2626}.assignment-summary-swatch.assignment-bar-cancelled{background:#94a3b8}.assignment-summary-legend-label{color:var(--color-text-muted);font-size:.82rem;font-weight:500;line-height:1.3}.assignment-summary-legend-count{color:var(--color-text);font-size:.82rem;font-weight:700;line-height:1.3}.student-dashboard-card-heading-icon--warning{color:#c2410c;background:#fff7ed;border:1px solid #fed7aa}.student-dashboard-card-heading-icon--clear{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}.student-attention-card{background:linear-gradient(180deg, #fffbeb 0%, var(--color-surface) 100%);border-color:#fde68a}.student-attention-card--clear{background:var(--color-surface);border-color:var(--color-border)}.student-attention-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.student-attention-list li{color:#78350f;border-top:1px solid #fde68a8c;min-width:0;padding:10px 0}.student-attention-list li:first-child{border-top:none;padding-top:2px}.student-attention-list li:last-child{padding-bottom:0}.student-attention-text{overflow-wrap:anywhere;min-width:0;line-height:1.4;display:block}.student-attention-empty{color:var(--color-text-muted);margin:0;line-height:1.45}.attention-count{font-weight:700}@media (width<=1100px){.student-kpi-panel{grid-template-columns:repeat(4,minmax(0,1fr))}.student-kpi-item:nth-child(4):after,.student-kpi-item:last-child:after,.student-kpi-item:nth-child(4n):after{display:none}}@media (width<=900px){.student-overview-grid{grid-template-columns:1fr}}@media (width<=720px){.student-kpi-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.student-kpi-item:nth-child(2n):after{display:none}.student-next-lesson-main{grid-template-columns:1fr}.student-lesson-date-card{justify-self:start}.student-profile-actions{width:100%}.student-profile-actions .button-link,.student-profile-actions .button-secondary{flex:10rem;justify-content:center}}@media (width<=480px){.student-kpi-panel{grid-template-columns:1fr}.student-kpi-item:after{display:none}}.student-assignments-section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;gap:12px;min-width:0;padding:16px;display:grid;box-shadow:0 1px 2px #0f172a0a}.student-assignments-section-header{flex-wrap:nowrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.student-assignments-section-heading{flex:auto;gap:2px;min-width:0;display:grid}.student-assignments-section-header h3{margin:0;font-size:1rem}.student-assignments-section-count{margin:0;font-size:.86rem}.student-assignments-section-header .button-secondary{white-space:nowrap;flex-shrink:0}.student-assignments-empty-state{align-items:flex-start;gap:8px;min-width:0;padding:2px 0;display:flex}.student-assignments-empty-state-icon{color:var(--color-text-soft);flex-shrink:0;margin-top:2px;display:inline-flex}.student-assignments-empty-state-icon svg{width:16px;height:16px;display:block}.student-assignments-empty-state p{margin:0}.student-assignments-list{border:1px solid var(--color-border);border-radius:10px;gap:0;min-width:0;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.student-assignment-row{color:inherit;background:0 0;align-items:center;gap:10px;min-width:0;padding:10px 12px;text-decoration:none;transition:background-color .15s;display:flex}.student-assignments-list>li+li .student-assignment-row{border-top:1px solid var(--color-border)}.student-assignment-row:hover{background:#f8fafc}.student-assignment-row:focus-visible{background:#f8fafc;outline:none;box-shadow:inset 0 0 0 2px #4f46e538}.student-assignment-row-icon{background:var(--color-primary-soft);border:1px solid var(--color-primary-border);color:var(--color-primary);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.student-assignment-row-icon svg{width:16px;height:16px;display:block}.student-assignment-row-body{flex:auto;gap:2px;min-width:0;display:grid}.student-assignment-row-title{overflow-wrap:anywhere;min-width:0;font-size:.95rem;font-weight:700;line-height:1.35}.student-assignment-row-description{color:var(--color-text-muted);overflow-wrap:anywhere;min-width:0;margin:0;font-size:.85rem;line-height:1.4}.student-assignment-row-due{color:var(--color-text-soft);overflow-wrap:anywhere;min-width:0;font-size:.8rem}.student-assignment-row-meta{flex-shrink:0;align-items:center;gap:8px;display:flex}.student-assignment-row-chevron{color:var(--color-text-soft);flex-shrink:0;display:inline-flex}.student-assignment-row-chevron svg{width:16px;height:16px;display:block}@media (width<=720px){.student-assignments-section-header{flex-flow:column wrap;align-items:stretch}.student-assignments-section-header .button-secondary{width:100%}}@media (width<=640px){.student-assignment-row{flex-wrap:wrap;align-items:flex-start}.student-assignment-row-meta{margin-left:42px}}.student-lessons-tab-panel{gap:14px}.student-lessons-segmented{border-radius:14px;align-self:start;width:fit-content;min-width:min(100%,22rem)}.student-lessons-segmented .animated-segmented-indicator{border-radius:11px}.student-lessons-segmented button{padding:7px 12px;font-size:.86rem}.student-lessons-segment-label{justify-content:center;align-items:center;gap:6px;display:inline-flex}.student-lessons-segment-icon{opacity:.85;flex-shrink:0;width:14px;height:14px}.student-lessons-segmented button.active .student-lessons-segment-icon{opacity:1}.student-lessons-timezone-note{color:#64748b;align-items:flex-start;gap:8px;margin:0;padding:0;display:flex}.student-lessons-timezone-icon{color:#94a3b8;flex-shrink:0;margin-top:1px;display:inline-flex}.student-lessons-timezone-icon svg{width:16px;height:16px;display:block}.student-lessons-timezone-note p{margin:0}.student-lessons-section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;gap:12px;padding:16px;display:grid;box-shadow:0 1px 2px #0f172a0a}.student-lessons-section-header{flex-wrap:nowrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.student-lessons-section-heading{flex:auto;gap:2px;min-width:0;display:grid}.student-lessons-section-header h3{margin:0;font-size:1rem}.student-lessons-section-count{margin:0;font-size:.86rem}.app-select.student-lessons-sort{flex:none;width:12rem;min-width:10.5rem;max-width:12rem}.student-lessons-empty-state{align-items:flex-start;gap:8px;min-width:0;padding:2px 0;display:flex}.student-lessons-empty-state-icon{color:var(--color-text-soft);flex-shrink:0;margin-top:2px;display:inline-flex}.student-lessons-empty-state-icon svg{width:16px;height:16px;display:block}.student-lessons-empty-state p{overflow-wrap:anywhere;min-width:0;margin:0}.student-workspace-lessons-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.student-workspace-lesson-row{background:var(--color-page);border:1px solid var(--color-border);color:inherit;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:12px 14px;text-decoration:none;transition:border-color .15s,box-shadow .15s,background-color .15s;display:grid}.student-workspace-lesson-row:hover{background:var(--color-surface);border-color:var(--color-primary-border);box-shadow:0 4px 14px #0f172a0f}.student-workspace-lesson-row:focus-visible{outline:none;box-shadow:0 0 0 3px #4f46e529}.student-workspace-lesson-date-card{box-sizing:border-box;flex-shrink:0;align-self:center;gap:1px;width:56px;min-width:56px;min-height:64px;padding:8px 6px}.student-workspace-lesson-date-card .student-lesson-date-day{font-size:1.25rem}.student-workspace-lesson-date-card .student-lesson-date-month{font-size:.72rem}.student-workspace-lesson-date-card .student-lesson-date-weekday{font-size:.68rem}.student-workspace-lesson-body{gap:2px;min-width:0;display:grid}.student-workspace-lesson-primary{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:.95rem;font-weight:650;line-height:1.35;overflow:hidden}.student-workspace-lesson-secondary,.student-workspace-lesson-outcome{color:#64748b;overflow-wrap:anywhere;margin:0;font-size:.84rem;line-height:1.4}.student-workspace-lesson-trailing{flex-shrink:0;align-items:center;gap:8px;display:inline-flex}.student-workspace-lesson-chevron{color:#94a3b8;display:inline-flex}.student-workspace-lesson-chevron svg{width:16px;height:16px;display:block}.student-lessons-show-more{justify-self:center;min-width:9rem}@media (width<=720px){.student-lessons-segmented{width:100%;min-width:0}.student-lessons-section-header{flex-flow:column wrap;align-items:stretch}.app-select.student-lessons-sort{width:100%;min-width:0;max-width:none}.student-workspace-lesson-row{grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:10px}.student-workspace-lesson-primary{overflow-wrap:anywhere;white-space:normal}.student-workspace-lesson-trailing{grid-column:2;justify-content:space-between;width:100%}.student-workspace-lesson-chevron{margin-left:auto}.student-profile-hero{padding:18px}.student-profile-edit-action{top:18px;right:18px}.student-profile-hero-main{grid-template-columns:auto minmax(0,1fr)}.student-profile-avatar{grid-area:1/1}.student-profile-heading{grid-area:2/1/auto/-1;width:auto;max-width:none;padding-right:2.5rem}}@media (width<=560px){.student-profile-hero-main{gap:12px}.student-profile-avatar{width:60px;height:60px;font-size:1.15rem}.student-profile-title-row h1{font-size:clamp(1.45rem,7vw,1.85rem)}}.student-related-section{gap:12px;display:grid}.student-related-section h3{margin:0}.student-related-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.student-related-card{color:inherit;gap:6px;text-decoration:none;display:grid}.student-related-card:hover{border-color:var(--color-primary-border)}.student-access-tab{gap:16px;display:grid}.student-access-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.student-access-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;gap:14px;min-width:0;padding:16px;display:grid;box-shadow:0 1px 2px #0f172a0a}.student-access-panel-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.student-access-panel-heading{align-items:center;gap:10px;min-width:0;display:flex}.student-access-panel-heading h3{margin:0;font-size:1rem}.student-access-panel-icon{background:var(--color-primary-soft);border:1px solid var(--color-primary-border);color:var(--color-primary-text);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.student-access-panel-icon svg{width:18px;height:18px;display:block}.student-access-chip{background:var(--color-surface-muted);border:1px solid var(--color-border);color:#475569;border-radius:999px;flex-shrink:0;padding:3px 9px;font-size:.78rem;font-weight:700}.student-access-chip--connected{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.student-access-panel-body{justify-items:start;gap:12px;display:grid}.student-access-panel-body p{overflow-wrap:anywhere;margin:0}.student-access-panel-actions{flex-wrap:wrap;gap:8px;display:flex}.student-access-identity{align-items:flex-start;gap:12px;min-width:0;display:flex}.student-access-avatar{background:linear-gradient(135deg, var(--color-primary-soft) 0%, var(--color-primary-soft-strong) 100%);border:1px solid var(--color-primary-border);color:var(--color-primary-text);letter-spacing:.03em;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:.82rem;font-weight:800;display:inline-flex}.student-access-identity-text,.student-access-parent-main{gap:2px;min-width:0;display:grid}.student-access-identity-name{color:#0f172a;overflow-wrap:anywhere;margin:0;font-size:.95rem;font-weight:650}.student-access-identity-meta{color:#64748b;overflow-wrap:anywhere;margin:0;font-size:.84rem}.student-access-parent-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.student-access-parent-row{border-top:1px solid var(--color-border);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px 12px;min-width:0;padding:12px 0;display:grid}.student-access-parent-row:first-child{border-top:0;padding-top:0}.student-access-parent-row:last-child{padding-bottom:0}.student-access-disconnect{color:#b91c1c;flex-shrink:0;padding:6px 10px;font-size:.84rem}.student-access-disconnect:hover:not(:disabled){color:#991b1b;border-color:#fca5a5}@media (width<=860px){.student-access-grid{grid-template-columns:1fr}}@media (width<=560px){.student-access-parent-row{grid-template-columns:auto minmax(0,1fr);align-items:flex-start}.student-access-disconnect{grid-column:2;justify-self:start}}.modal-backdrop{overscroll-behavior:contain;z-index:1000;background:#0f172a73;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0;overflow:hidden}.modal-backdrop--animated{opacity:0;transition:opacity .18s ease-out}.modal-backdrop--animated[data-state=opening],.modal-backdrop--animated[data-state=open]{opacity:1}.modal-backdrop--animated[data-state=closed]{opacity:0;transition:opacity .15s ease-in}.modal-panel{background:var(--color-surface);overscroll-behavior:contain;border-radius:12px;flex-direction:column;width:100%;max-width:640px;height:fit-content;max-height:min(90vh,100dvh - 2.5rem);display:flex;overflow:hidden;box-shadow:0 20px 40px #0f172a33}.modal-panel--animated{opacity:0;transform-origin:50%;transition:opacity .2s ease-out,transform .2s ease-out;transform:translateY(8px)scale(.985)}.modal-panel--animated[data-state=opening],.modal-panel--animated[data-state=open]{opacity:1;transform:translateY(0)scale(1)}.modal-panel--animated[data-state=closed]{opacity:0;transition:opacity .15s ease-in,transform .15s ease-in;transform:translateY(4px)scale(.99)}.modal-panel--animated.is-exiting{pointer-events:none}@media (prefers-reduced-motion:reduce){.modal-backdrop--animated,.modal-backdrop--animated[data-state=opening],.modal-backdrop--animated[data-state=open],.modal-backdrop--animated[data-state=closed],.modal-panel--animated,.modal-panel--animated[data-state=opening],.modal-panel--animated[data-state=open],.modal-panel--animated[data-state=closed]{opacity:1;transition:none;transform:none}}:is(.modal-panel:has(.lesson-delete-modal),.modal-panel:has(.assignment-delete-modal)){max-width:560px}.modal-panel:has(.student-archive-modal){max-width:540px}.modal-header{border-bottom:1px solid var(--color-border);flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 16px;display:flex}.modal-header-copy{gap:2px;min-width:0;display:grid}.modal-subtitle{color:var(--color-text-muted);margin:0;font-size:.75rem;font-weight:600;line-height:1.3}.modal-subtitle--after{overflow-wrap:anywhere;font-size:.88rem;font-weight:600}.modal-header h2{overflow-wrap:anywhere;margin:0;font-size:1.05rem}.modal-close{background:0 0;border:none;padding:4px 8px;font-size:1.5rem;line-height:1}.modal-close--icon{background:var(--color-page);border:1px solid var(--color-border);color:var(--color-text-muted);cursor:pointer;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;padding:0;line-height:1;display:inline-flex}.modal-close--icon svg{width:16px;height:16px;display:block}.modal-close--icon:hover:not(:disabled){border-color:var(--color-border-strong);color:var(--color-text)}.modal-close--icon:focus-visible{outline:2px solid var(--color-primary-border);outline-offset:2px}.modal-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:auto;min-height:0;padding:16px;overflow-y:auto}html.modal-open,body.modal-open{width:100%;overflow:hidden}body.modal-open{position:fixed;left:0;right:0}.modal-actions,.student-edit-modal-form,.student-create-modal-form{gap:12px;display:grid}.modal-panel:has(.student-create-modal-shell){align-self:center;width:min(720px,100vw - 2.5rem);max-width:min(720px,100vw - 2.5rem);height:fit-content;max-height:calc(100vh - 2.5rem)}.modal-panel:has(.student-create-modal-shell) .modal-header{padding:12px 20px 10px}.modal-panel:has(.student-create-modal-shell) .modal-header h2{font-size:1.05rem}.modal-panel:has(.student-create-modal-shell) .modal-close{background:var(--color-page);border:1px solid var(--color-border);color:var(--color-text-muted);cursor:pointer;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;padding:0;font-size:1.25rem;line-height:1;display:inline-flex}.modal-panel:has(.student-create-modal-shell) .modal-close:hover{border-color:var(--color-border-strong);color:var(--color-text)}.modal-panel:has(.student-create-modal-shell) .modal-close:focus-visible{outline:2px solid var(--color-primary-border);outline-offset:2px}.modal-body:has(.student-create-modal-shell){flex-direction:column;flex:auto;min-height:0;padding:0;display:flex;overflow:hidden}.student-create-modal-shell{flex-direction:column;flex:auto;min-width:0;min-height:0;max-height:100%;display:flex;overflow:hidden}.student-create-modal-scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:0 auto;align-content:start;gap:18px;min-width:0;min-height:0;padding:16px 20px 12px;display:grid;overflow:hidden auto}.student-create-modal-footer{background:var(--color-surface);border-top:1px solid var(--color-border);flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:10px;padding:12px 20px;display:flex}.student-create-section{gap:10px;min-width:0;display:grid}.student-create-name-grid,.student-create-learning-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;min-width:0;display:grid}.student-create-field{gap:6px;min-width:0;display:grid}.student-create-label{color:var(--color-text);font-size:.875rem;font-weight:600;line-height:1.3}.student-create-field input,.student-create-field textarea{background:var(--color-surface);border:1px solid var(--color-border-strong);box-sizing:border-box;font:inherit;border-radius:8px;width:100%;min-width:0;max-width:100%;padding:9px 11px}.student-create-field textarea{resize:vertical;min-height:4.5rem}.student-create-field input:focus,.student-create-field textarea:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #4f46e51f}.student-create-field input[aria-invalid=true],.student-create-connection[aria-invalid=true] .student-create-connection-card{border-color:#f87171}.student-create-hint{margin:-2px 0 0;font-size:.84rem;line-height:1.4}.student-create-field-error{color:#b91c1c;margin:0;font-size:.875rem}.student-create-connection,.student-create-connection-options{gap:8px;display:grid}.student-create-connection-card{background:var(--color-page);border:1px solid var(--color-border);cursor:pointer;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:10px;margin:0;padding:11px 12px;transition:border-color .16s,background-color .16s,box-shadow .16s;display:grid}.student-create-connection-card:hover{border-color:var(--color-border-strong)}.student-create-connection-card.is-selected{background:var(--color-primary-soft);border-color:var(--color-primary-border);box-shadow:0 0 0 1px #4f46e51f}.student-create-connection-card:focus-within{outline:2px solid var(--color-primary-border);outline-offset:1px}.student-create-connection-card input[type=radio]{accent-color:var(--color-primary);flex:none;width:16px;height:16px;margin:2px 0 0}.student-create-connection-copy{gap:2px;min-width:0;display:grid}.student-create-connection-title{color:var(--color-text);font-size:.92rem;font-weight:650;line-height:1.35}.student-create-connection-helper{color:var(--color-text-muted);font-size:.84rem;line-height:1.4}@media (width<=640px){.modal-panel:has(.student-create-modal-shell){width:calc(100vw - 1.25rem);max-width:calc(100vw - 1.25rem)}.student-create-name-grid,.student-create-learning-grid{grid-template-columns:minmax(0,1fr)}.student-create-modal-footer{flex-direction:column-reverse}.student-create-modal-footer>button{width:100%}}@media (prefers-reduced-motion:reduce){.student-create-connection-card{transition:none}}.student-form-error-alert{gap:8px;display:grid}.student-form-error-link{justify-self:start}.student-form-field-hint{margin:-8px 0 0;font-size:.875rem}.student-form .student-age-group-field{gap:6px}.student-form .student-age-group-options{gap:8px;display:grid}.student-form .student-age-group-option{cursor:pointer;text-align:left;justify-content:flex-start;align-items:center;gap:10px;width:100%;margin:0;display:flex}.student-form .student-age-group-option input[type=radio]{border:0;flex:none;width:16px;height:16px;margin:0;padding:0}.student-form .student-age-group-option span{min-width:0;line-height:1.4}.modal-actions{grid-template-columns:repeat(auto-fit,minmax(120px,max-content));justify-content:end}.modal-danger-form{gap:14px;display:grid}.modal-danger-copy{color:#334155;margin:0;font-size:.95rem;line-height:1.45}.modal-danger-checkbox{color:#334155;grid-template-columns:auto 1fr;align-items:flex-start;gap:8px;display:grid}.modal-danger-checkbox input{margin-top:2px}.modal-danger-actions{margin-top:4px}.student-archive-modal{gap:18px;display:grid}.student-archive-modal-intro{gap:4px;max-width:40rem;display:grid}.student-archive-modal-intro p{color:#334155;margin:0;font-size:.92rem;line-height:1.45}.student-archive-modal-section{gap:8px;min-width:0;display:grid}.student-archive-modal-section-title{color:#0f172a;letter-spacing:0;margin:0;font-size:.84rem;font-weight:650}.student-archive-modal-options{gap:0;min-width:0;display:grid}.student-archive-modal-option-group{gap:0;display:grid}.student-archive-modal-option{border-top:1px solid var(--color-border);color:#334155;cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:10px;padding:10px 0;display:grid}.student-archive-modal-option-group>.student-archive-modal-option:first-child,.student-archive-modal-options>.student-archive-modal-option:first-child{border-top:0;padding-top:2px}.student-archive-modal-option--independent{margin-top:4px}.student-archive-modal-option--nested{border-left:2px solid var(--color-border);margin-left:22px;padding-left:12px}.student-archive-modal-option--inactive{cursor:default}.student-archive-modal-option--inactive .student-archive-modal-option-label{color:#64748b}.student-archive-modal-option input{accent-color:var(--color-primary);flex-shrink:0;margin:3px 0 0}.student-archive-modal-option input:focus-visible{outline-offset:2px;outline:2px solid #4f46e573}.student-archive-modal-option-copy{gap:3px;min-width:0;display:grid}.student-archive-modal-option-label{overflow-wrap:anywhere;font-size:.94rem;font-weight:650;line-height:1.35;display:block}.student-archive-modal-option-helper{overflow-wrap:anywhere;font-size:.84rem;line-height:1.4;display:block}.student-archive-modal-consequences{border:1px solid var(--color-border);background:#f8fafc;border-radius:10px;gap:10px;min-width:0;padding:10px 12px;display:grid}.student-archive-modal-consequence-stack{gap:10px;min-width:0;display:grid}.student-archive-modal-consequence-group{gap:6px;min-width:0;display:grid}.student-archive-modal-consequence-heading{color:#475569;margin:0;font-size:.78rem;font-weight:650}.student-archive-modal-consequence-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.student-archive-modal-consequence-row{color:#334155;grid-template-columns:16px minmax(0,1fr);align-items:flex-start;gap:8px;min-width:0;font-size:.88rem;line-height:1.4;display:grid}.student-archive-modal-consequence-row p{overflow-wrap:anywhere;min-width:0;margin:0}.student-archive-modal-consequence-icon{color:var(--color-text-soft);flex-shrink:0;margin-top:1px;display:inline-flex}.student-archive-modal-consequence-icon svg{width:16px;height:16px;display:block}.student-archive-modal-empty{color:#64748b;align-items:flex-start;gap:8px;min-width:0;display:flex}.student-archive-modal-empty p{overflow-wrap:anywhere;min-width:0;margin:0}.student-archive-modal-paid{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;grid-template-columns:16px minmax(0,1fr);align-items:flex-start;gap:8px;padding:8px 10px;display:grid}.student-archive-modal-paid-copy{gap:4px;min-width:0;display:grid}.student-archive-modal-paid-copy p,.student-archive-modal-paid-copy ul{margin:0}.student-archive-modal-paid-copy ul{gap:2px;padding:0;list-style:none;display:grid}.student-archive-modal-paid-copy li,.student-archive-modal-paid-note{overflow-wrap:anywhere;font-size:.84rem;line-height:1.4}.student-archive-modal-paid-heading{font-size:.82rem;font-weight:650}.student-archive-modal-preview-error{justify-items:start;gap:8px;display:grid}.student-archive-modal .modal-danger-actions{border-top:1px solid var(--color-border);margin-top:2px;padding-top:12px}@media (width<=520px){.student-archive-modal-option--nested{margin-left:14px;padding-left:10px}.student-archive-modal .modal-danger-actions{grid-template-columns:1fr}.student-archive-modal .modal-danger-actions .button-secondary,.student-archive-modal .modal-danger-actions .button-danger{width:100%}}.back-link{margin-bottom:12px}.student-list{gap:16px;margin:0;padding:0;list-style:none;display:grid}.students-list-page,.students-list-shell{gap:12px;display:grid}.students-list-content{gap:12px;min-width:0;transition:opacity .16s;display:grid}.students-list-content.is-soft-refresh{opacity:.72}.students-list-skeleton{gap:12px;display:grid}.students-list-skeleton-filters{align-items:center;gap:8px;display:flex}.students-list-skeleton-bar,.students-list-skeleton-chip,.students-list-skeleton-card,.student-detail-skeleton-hero,.student-detail-skeleton-tabs,.student-detail-skeleton-panel{background:linear-gradient(90deg, var(--color-surface-muted) 0%, #f8fafc 45%, var(--color-surface-muted) 100%);background-size:200% 100%;animation:1.4s ease-in-out infinite tutor-dashboard-shimmer}.students-list-skeleton-bar{border-radius:8px;flex:auto;min-width:0;height:38px}.students-list-skeleton-chip{border-radius:8px;flex:0 0 170px;height:38px}.students-list-skeleton-card{border-radius:16px;min-height:148px}.student-detail-skeleton{gap:16px;display:grid}.student-detail-skeleton-hero{border-radius:18px;min-height:168px}.student-detail-skeleton-tabs{border-radius:999px;width:100%;max-width:420px;height:40px}.student-detail-skeleton-panel{border-radius:14px;min-height:220px}.students-grid--stagger .student-grid-card-link--stagger{animation:.22s ease-out backwards page-reveal-enter;animation-delay:var(--student-card-stagger,0s)}@media (prefers-reduced-motion:reduce){.students-list-content.is-soft-refresh{opacity:1;transition:none}.students-list-skeleton-bar,.students-list-skeleton-chip,.students-list-skeleton-card,.student-detail-skeleton-hero,.student-detail-skeleton-tabs,.student-detail-skeleton-panel,.students-grid--stagger .student-grid-card-link--stagger{opacity:1;animation:none;transform:none}}.page-empty-state{background:var(--color-surface);border:1px solid var(--color-border);box-sizing:border-box;text-align:center;border-radius:12px;justify-items:center;gap:12px;width:100%;max-width:540px;margin:48px auto 0;padding:40px 36px;display:grid;box-shadow:0 8px 24px #0f172a14}.page-empty-state__icon{background:var(--color-primary-soft);color:var(--color-primary-text);border-radius:999px;justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:4px;display:inline-flex}.page-empty-state__icon svg{width:28px;height:28px;display:block}.page-empty-state__title{color:var(--color-text);margin:0;font-size:1.25rem;font-weight:700;line-height:1.3}.page-empty-state__description{color:var(--color-text-muted);max-width:36rem;margin:0;font-size:.95rem;line-height:1.5}.page-empty-state__action{margin-top:4px}@media (width<=560px){.page-empty-state{margin-top:32px;padding:28px 20px}}.students-filter-panel{padding:12px 16px;display:grid}.students-filter-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.students-search-field{flex:280px;min-width:0;display:block;position:relative}.students-search-icon{color:#94a3b8;pointer-events:none;width:18px;height:18px;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.students-search-icon svg{width:100%;height:100%;display:block}.students-search-input{background:var(--color-surface);border:1px solid var(--color-border-strong);box-sizing:border-box;font:inherit;border-radius:8px;width:100%;min-width:0;max-width:100%;min-height:38px;padding:8px 10px 8px 34px}.students-search-input:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #4f46e51f}.students-search-input::placeholder{color:var(--color-text-soft)}.students-status-select{flex:0 190px;min-width:170px}.students-status-select-control{width:100%}.students-list-page .students-clear-filters{white-space:nowrap;flex-shrink:0;min-width:9.5rem;min-height:38px}.students-list-page .students-clear-filters:disabled{cursor:not-allowed;opacity:.55}.students-status-select-control .app-select-label{display:none}.students-status-select-trigger{background:var(--color-surface);border:1px solid var(--color-border-strong);box-sizing:border-box;font:inherit;border-radius:8px;width:100%;min-height:38px;padding:7px 10px}.students-status-select-control .app-select-value{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.students-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;display:grid}.students-filter-empty{justify-items:start;gap:12px;display:grid}.student-grid-card{background:linear-gradient(180deg, var(--color-surface) 0%, var(--color-page) 100%);border:1px solid var(--color-border);border-radius:16px;gap:14px;min-width:0;height:100%;padding:16px;display:grid;box-shadow:0 1px 2px #0f172a0a}.student-grid-card-link{color:inherit;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s}.student-grid-card-link:hover{border-color:var(--color-primary-border);transform:translateY(-1px);box-shadow:0 8px 20px #0f172a14}.student-grid-card-link:focus-visible{outline:none;box-shadow:0 0 0 3px #4f46e52e}.student-card-header{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.student-avatar{background:linear-gradient(135deg, var(--color-primary-soft) 0%, var(--color-primary-soft-strong) 100%);border:1px solid var(--color-primary-border);color:var(--color-primary-text);letter-spacing:.03em;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:.95rem;font-weight:800;display:inline-flex}.student-card-title-block{flex:1;gap:2px;min-width:0;display:grid}.student-card-title{overflow-wrap:anywhere;min-width:0;margin:0;font-size:1rem;line-height:1.35}.student-status-badge{overflow-wrap:anywhere;white-space:normal;border:1px solid #0000;border-radius:999px;flex-shrink:0;max-width:100%;padding:2px 8px;font-size:.8rem;font-weight:600;line-height:1.25;display:inline-block}.student-status-badge-active{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.student-status-badge-inactive{color:#92400e;background:#fffbeb;border-color:#fcd34d}.student-status-badge-archived{color:#475569;background:#f1f5f9;border-color:#cbd5e1}.student-status-badge-unknown{color:#64748b;background:#f8fafc;border-color:#e2e8f0}.student-card-meta{flex-direction:column;gap:9px;margin:0;padding:0;list-style:none;display:flex}.student-card-meta-row{color:#475569;align-items:center;gap:8px;min-width:0;font-size:.9rem;display:flex}.student-card-meta-row>span:last-child{overflow-wrap:anywhere;min-width:0}.student-card-meta-icon{background:var(--color-surface);border:1px solid var(--color-border);color:#64748b;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.student-card-meta-icon svg{width:16px;height:16px;display:block}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.student-card{color:inherit;gap:6px;text-decoration:none;display:grid}.student-card:hover{border-color:var(--color-primary-border)}.student-meta{gap:4px;margin-bottom:16px;display:grid}.back-link a{font-weight:600;text-decoration:none}.related-links{margin:0 0 24px}.related-links-title{margin:0 0 8px;font-size:1rem}.related-links ul{flex-wrap:wrap;gap:12px;margin:0;padding:0;list-style:none;display:flex}.related-links a{font-weight:600;text-decoration:none}.empty-state a,.empty-state .inline-link-button{font-weight:600}.dashboard-item-link{color:inherit;gap:4px;text-decoration:none;display:grid}.dashboard-item-link:hover{color:var(--color-primary)}.tutor-dashboard-page{gap:20px;display:grid}.tutor-dashboard-page.is-loading{min-height:42rem}.tutor-dashboard-skeleton{gap:20px;min-width:0;display:grid}.tutor-dashboard-skeleton-header,.tutor-dashboard-skeleton-income{gap:10px;min-width:0;display:grid}.tutor-dashboard-skeleton-actions{flex-wrap:wrap;gap:8px;display:flex}.tutor-dashboard-skeleton-line,.tutor-dashboard-skeleton-chip,.tutor-dashboard-skeleton-banner,.tutor-dashboard-skeleton-metric,.tutor-dashboard-skeleton-panel,.tutor-dashboard-skeleton-chart{background:linear-gradient(90deg, var(--color-border) 0%, var(--color-surface-muted) 50%, var(--color-border) 100%);background-size:200% 100%;border-radius:12px}.tutor-dashboard-skeleton-line,.tutor-dashboard-skeleton-chip{animation:1.4s ease-in-out infinite tutor-dashboard-shimmer;display:block}.tutor-dashboard-skeleton-banner,.tutor-dashboard-skeleton-metric,.tutor-dashboard-skeleton-panel,.tutor-dashboard-skeleton-chart{animation:1.4s ease-in-out infinite tutor-dashboard-shimmer}.tutor-dashboard-skeleton-line--title{width:55%;max-width:16rem;height:1.6rem}.tutor-dashboard-skeleton-line--subtitle{width:70%;max-width:22rem;height:1rem}.tutor-dashboard-skeleton-line--income-title{width:40%;max-width:8rem;height:1.15rem}.tutor-dashboard-skeleton-chip{border-radius:9px;width:6.5rem;height:2rem}.tutor-dashboard-skeleton-banner{min-height:3.25rem}.tutor-dashboard-skeleton-metric{min-height:5rem}.tutor-dashboard-skeleton-panel{min-height:16rem}.tutor-dashboard-skeleton-panel--narrow{min-height:12rem}.tutor-dashboard-skeleton-chart{min-height:148px}.tutor-dashboard-income-slot,.dashboard-enter-card{min-width:0}.tutor-dashboard-page.is-entering .dashboard-enter-block,.tutor-dashboard-page.is-entering .dashboard-enter-card{animation:.2s ease-out both tutor-dashboard-enter}.tutor-dashboard-page.is-entering .dashboard-enter-block--header{animation-delay:0s}.tutor-dashboard-page.is-entering .dashboard-enter-block--banner{animation-delay:45ms}.tutor-dashboard-page.is-entering .dashboard-enter-block--metrics{animation:none}.tutor-dashboard-page.is-entering .dashboard-enter-card--1{animation-delay:90ms}.tutor-dashboard-page.is-entering .dashboard-enter-card--2{animation-delay:.13s}.tutor-dashboard-page.is-entering .dashboard-enter-card--3{animation-delay:.17s}.tutor-dashboard-page.is-entering .dashboard-enter-card--4{animation-delay:.21s}.tutor-dashboard-page.is-entering .dashboard-enter-block--work{animation-delay:.25s}.tutor-dashboard-page.is-entering .tutor-dashboard-income-slot{animation:.2s ease-out .3s both tutor-dashboard-enter-soft}@keyframes tutor-dashboard-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes tutor-dashboard-enter-soft{0%{opacity:.97;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes tutor-dashboard-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.tutor-dashboard-skeleton-line,.tutor-dashboard-skeleton-chip,.tutor-dashboard-skeleton-banner,.tutor-dashboard-skeleton-metric,.tutor-dashboard-skeleton-panel,.tutor-dashboard-skeleton-chart,.tutor-dashboard-page.is-entering .dashboard-enter-block,.tutor-dashboard-page.is-entering .dashboard-enter-card,.tutor-dashboard-page.is-entering .tutor-dashboard-income-slot{opacity:1;animation:none;transform:none}}.page-reveal{opacity:0;min-width:0;transition:opacity .22s ease-out,transform .22s ease-out;transform:translateY(8px)}.page-reveal[data-reveal=initial]{opacity:0;transform:translateY(8px)}.page-reveal[data-reveal=entering],.page-reveal[data-reveal=visible]{opacity:1;transform:none}.page-reveal[data-reveal=entering]{transition-delay:var(--page-reveal-delay,0s)}.page-reveal[data-reveal=visible]{transition:none}@keyframes page-reveal-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.page-reveal,.page-reveal[data-reveal=initial],.page-reveal[data-reveal=entering],.page-reveal[data-reveal=visible]{opacity:1;transition:none;transform:none}}.page-reveal.students-list-content.is-soft-refresh{opacity:.72;transition:opacity .16s}@media (prefers-reduced-motion:reduce){.page-reveal.students-list-content.is-soft-refresh{opacity:1;transition:none}}.tutor-onboarding-card,.tutor-onboarding-compact{gap:16px;display:grid}.tutor-onboarding-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.tutor-onboarding-heading{gap:4px;display:grid}.tutor-onboarding-title{margin:0;font-size:1.15rem}.tutor-onboarding-subtitle{margin:0}.tutor-onboarding-hide-button{flex-shrink:0}.tutor-onboarding-progress{gap:8px;display:grid}.tutor-onboarding-progress-label{color:var(--color-text);font-size:.92rem;font-weight:600}.tutor-onboarding-progress-bar{background:var(--color-page);border:1px solid var(--color-border);border-radius:999px;height:8px;overflow:hidden}.tutor-onboarding-progress-fill{background:var(--color-primary);border-radius:999px;min-width:0;height:100%;transition:width .2s;display:block}.tutor-onboarding-steps{gap:12px;margin:0;padding:0;list-style:none;display:grid}.tutor-onboarding-step{border:1px solid var(--color-border);border-radius:12px;grid-template-columns:28px minmax(0,1fr);align-items:flex-start;gap:12px;padding:14px 16px;display:grid}.tutor-onboarding-step--completed{background:#22c55e0f;border-color:#22c55e38}.tutor-onboarding-step--available{border-color:var(--color-primary-border);background:#4f46e50d;box-shadow:0 1px 2px #4f46e514}.tutor-onboarding-step--locked{background:var(--color-page);border-color:var(--color-border);opacity:.96}.tutor-onboarding-step--locked .tutor-onboarding-step-title{color:#64748b}.tutor-onboarding-step--locked .tutor-onboarding-step-description{color:#94a3b8}.tutor-onboarding-step-check,.tutor-onboarding-step-pending,.tutor-onboarding-step-available,.tutor-onboarding-step-locked-icon{border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;margin-top:2px;display:inline-flex}.tutor-onboarding-step-check{color:#15803d;background:#22c55e1f}.tutor-onboarding-step-pending{background:var(--color-page);border:1px solid var(--color-border);color:#94a3b8}.tutor-onboarding-step-available{background:var(--color-primary-soft);border:1px solid var(--color-primary-border);color:var(--color-primary)}.tutor-onboarding-step-locked-icon{color:#94a3b8;background:#f1f5f9;border:1px solid #e2e8f0}.tutor-onboarding-step-check svg,.tutor-onboarding-step-pending svg,.tutor-onboarding-step-available svg,.tutor-onboarding-step-locked-icon svg{width:16px;height:16px}.tutor-onboarding-step-content{gap:8px;min-width:0;display:grid}.tutor-onboarding-step-title{margin:0;font-size:1rem}.tutor-onboarding-step-description{margin:0}.tutor-onboarding-step-action{background:var(--color-primary);color:var(--color-surface);border-radius:8px;justify-self:start;width:fit-content;padding:8px 12px;font-size:.9375rem;font-weight:600;text-decoration:none;display:inline-flex}.tutor-onboarding-step-action:hover{filter:brightness(.96)}.tutor-onboarding-step-action:focus-visible{outline:none;box-shadow:0 0 0 3px #4f46e526}.tutor-onboarding-step-locked-reason{color:#64748b;margin:0;font-size:.875rem;line-height:1.45}.tutor-onboarding-compact{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.tutor-onboarding-compact-text{margin:0}.dashboard-header{gap:4px;display:grid}.dashboard-header h1{margin:0}.dashboard-header-subtitle{margin:0;font-size:.95rem}.dashboard-hero-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.dashboard-hero-copy{gap:6px;min-width:0;display:grid}.dashboard-hero-title{margin:0;font-size:clamp(1.75rem,2.4vw,2.125rem);font-weight:700;line-height:1.15}.dashboard-hero-summary{margin:0;font-size:.98rem;line-height:1.45}.dashboard-create-menu{flex-shrink:0;position:relative}.dashboard-create-menu-trigger{align-items:center;gap:8px;min-height:2.75rem;padding-inline:1rem .85rem;display:inline-flex}.dashboard-create-menu-chevron{font-size:.85rem;line-height:1}.dashboard-create-menu-panel{background:var(--color-surface);border:1px solid var(--color-border);z-index:20;border-radius:14px;gap:2px;min-width:14rem;max-width:min(20rem,100vw - 2rem);margin-top:8px;padding:6px;display:grid;position:absolute;top:100%;right:0;box-shadow:0 12px 32px #0f172a1f}.dashboard-create-menu-panel--portal{box-sizing:border-box;z-index:900;min-width:0;max-width:none;margin-top:0;position:fixed;top:auto;right:auto}.dashboard-create-menu-item{color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:10px;justify-content:flex-start;align-items:center;width:100%;padding:10px 12px;font-size:.92rem;font-weight:600;text-decoration:none;display:flex}.dashboard-create-menu-item:hover{background:var(--color-page)}.dashboard-create-menu-item:focus-visible{background:var(--color-primary-soft);outline:none}.tutor-dashboard-page .tutor-billing-banner{border-radius:16px;align-items:center;gap:8px 12px;min-height:56px;padding:10px 14px}.tutor-dashboard-page .tutor-billing-banner-message{font-size:.92rem;line-height:1.4}.tutor-dashboard-page .tutor-billing-banner-action{min-height:2.25rem;padding-inline:.85rem;font-size:.88rem}.tutor-dashboard-page .dashboard-enter-block--banner{gap:20px;min-width:0;display:grid}.dashboard-quick-start-exit{opacity:1;grid-template-rows:1fr;min-width:0;transition:grid-template-rows .22s ease-out,opacity .22s ease-out;display:grid}.dashboard-quick-start-exit.is-exiting{opacity:0;pointer-events:none;grid-template-rows:0fr}.dashboard-quick-start-exit-inner{min-width:0;min-height:0;overflow:hidden}@media (prefers-reduced-motion:reduce){.dashboard-quick-start-exit,.dashboard-quick-start-exit.is-exiting{opacity:1;transition:none;transform:none}.dashboard-quick-start-exit.is-exiting{opacity:0;grid-template-rows:0fr}}.dashboard-quick-start-shell{min-width:0;display:grid}.dashboard-quick-start-strip{background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;min-height:52px;padding:10px 14px;display:flex}.dashboard-quick-start-strip-text{flex-wrap:wrap;gap:6px;min-width:0;margin:0;display:flex}.dashboard-quick-start-strip-title{font-weight:700}.dashboard-quick-start-strip-separator{color:var(--color-text-muted)}.dashboard-quick-start-strip-actions{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;display:flex}.dashboard-quick-start-toggle{align-items:center;gap:6px;display:inline-flex}.dashboard-quick-start-toggle-chevron{font-size:.82rem;line-height:1}.dashboard-quick-start-close{border:1px solid var(--color-border);color:var(--color-text-muted);cursor:pointer;background:0 0;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;min-width:2.125rem;height:2.125rem;padding:0;font-size:1.2rem;line-height:1;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.dashboard-quick-start-close:hover:not(:disabled){background:var(--color-page);border-color:var(--color-primary-border);color:var(--color-text)}.dashboard-quick-start-close:focus-visible{outline:none;box-shadow:0 0 0 3px #4f46e529}.dashboard-quick-start-close:disabled{cursor:not-allowed;opacity:.6}.dashboard-quick-start-details{background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;gap:14px;padding:14px 16px;display:grid}.dashboard-quick-start-disclosure{min-width:0}.dashboard-quick-start-disclosure .motion-disclosure-panel{gap:0;padding-top:12px}.dashboard-quick-start-confirm{background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;gap:12px;padding:14px 16px;display:grid}.dashboard-quick-start-confirm-title{margin:0;font-size:1rem;font-weight:700;line-height:1.3}.dashboard-quick-start-confirm-copy{color:#334155;margin:0;font-size:.95rem;line-height:1.45}.dashboard-quick-start-confirm-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.dashboard-quick-start-collapsed{background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;min-height:52px;padding:10px 14px;display:flex}.dashboard-quick-start-collapsed-text{flex-wrap:wrap;gap:6px;margin:0;display:flex}.dashboard-quick-start-collapsed-title{font-weight:700}.dashboard-quick-start-collapsed-separator{color:var(--color-text-muted)}.dashboard-quick-start{gap:14px;padding:14px 16px;display:grid}.dashboard-quick-start-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.dashboard-quick-start-heading{gap:4px;display:grid}.dashboard-quick-start-title{margin:0;font-size:1.05rem}.dashboard-quick-start-subtitle{margin:0}.dashboard-quick-start-actions{flex-wrap:wrap;gap:8px;display:flex}.dashboard-quick-start-progress{gap:8px;display:grid}.dashboard-quick-start-progress-label{font-size:.92rem;font-weight:600}.dashboard-quick-start-progress-bar{background:var(--color-page);border:1px solid var(--color-border);border-radius:999px;height:8px;overflow:hidden}.dashboard-quick-start-progress-fill{background:var(--color-primary);border-radius:999px;min-width:0;height:100%;display:block}.dashboard-quick-start-steps{gap:10px;margin:0;padding:0;list-style:none;display:grid}.dashboard-quick-start-step{border:1px solid var(--color-border);border-radius:14px;padding:10px 12px}.dashboard-quick-start-step--completed{opacity:.72;background:#0f172a05}.dashboard-quick-start-step--available{background:var(--color-surface)}.dashboard-quick-start-step--locked{background:#0f172a05}.dashboard-quick-start-step-title{margin:0;font-size:.95rem}.dashboard-quick-start-step-description,.dashboard-quick-start-step-locked-reason{margin:4px 0 0;font-size:.88rem}.dashboard-quick-start-step-action{color:var(--color-primary);margin-top:8px;font-size:.88rem;font-weight:600;text-decoration:none;display:inline-block}.dashboard-work-grid{grid-template-columns:minmax(0,2fr) minmax(280px,1fr);align-items:start;gap:16px;display:grid}.dashboard-income{gap:12px;min-width:0;padding:16px 18px;display:grid}.dashboard-income-toolbar{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px 16px;min-width:0;display:grid}.dashboard-income-title{white-space:nowrap;margin:0;font-size:1.15rem}.dashboard-income-nav{justify-content:center;justify-self:center;align-items:center;gap:6px;min-width:0;display:inline-flex}.dashboard-income-period-tabs{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:10px;grid-template-columns:repeat(3,minmax(0,auto));justify-self:end;gap:2px;padding:3px;display:inline-grid}.dashboard-income-period-tab{color:var(--color-text-muted);cursor:pointer;font:inherit;white-space:nowrap;background:0 0;border:none;border-radius:7px;min-height:1.9rem;padding:0 10px;font-size:.84rem;font-weight:600}.dashboard-income-period-tab.is-active{background:var(--color-surface);color:var(--color-text);box-shadow:0 1px 2px #0f172a14}.dashboard-income-period-tab:focus-visible,.dashboard-income-nav-button:focus-visible,.dashboard-income-current-button:focus-visible,.dashboard-income-retry:focus-visible{outline:2px solid var(--color-primary-border);outline-offset:2px}.dashboard-income-nav-button,.dashboard-income-current-button,.dashboard-income-retry{background:var(--color-page);border:1px solid var(--color-border);color:inherit;cursor:pointer;font:inherit;border-radius:9px;font-weight:600}.dashboard-income-nav-button{color:var(--color-text-muted);flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;padding:0;font-size:1.2rem;line-height:1;display:inline-flex}.dashboard-income-current-button{text-overflow:ellipsis;white-space:nowrap;justify-content:center;align-items:center;gap:8px;max-width:16rem;min-height:2rem;padding:0 12px;font-size:.86rem;display:inline-flex;overflow:hidden}.dashboard-income-pending-dot{background:var(--color-primary);border-radius:999px;flex-shrink:0;width:.45rem;height:.45rem}.dashboard-income-nav-button:hover,.dashboard-income-current-button:hover,.dashboard-income-retry:hover{border-color:var(--color-border-strong)}.dashboard-income-nav-button:disabled,.dashboard-income-current-button:disabled{cursor:not-allowed;opacity:.55}.dashboard-income-current-button.is-current{background:var(--color-primary-soft);border-color:var(--color-primary-border);color:var(--color-primary-text)}.dashboard-income-error{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.dashboard-income-error--transition{background:var(--color-page);border:1px solid var(--color-border);border-radius:10px;padding:8px 10px}.dashboard-income-error .error{margin:0}.dashboard-income-retry{min-height:1.9rem;padding:0 10px;font-size:.84rem}.dashboard-income-status{margin:0}.dashboard-income-body-shell{min-height:15.5rem;position:relative}.dashboard-income-body{gap:12px;min-width:0;min-height:15.5rem;display:grid}.dashboard-income-body--enter{animation:.18s ease-out dashboard-income-enter}.dashboard-income-body--skeleton,.dashboard-income-body--error{align-content:start}.dashboard-income-body--error{align-content:center;justify-items:start}.dashboard-income-pending-overlay{background:color-mix(in srgb, var(--color-surface) 55%, transparent);pointer-events:none;z-index:3;border-radius:12px;place-items:center;display:grid;position:absolute;inset:0}.dashboard-income-pending-spinner{border:2px solid var(--color-border);border-top-color:var(--color-primary);border-radius:999px;width:1.25rem;height:1.25rem;animation:.8s linear infinite dashboard-income-spin}.dashboard-income-skeleton-line{background:linear-gradient(90deg, var(--color-border) 0%, var(--color-surface-muted) 50%, var(--color-border) 100%);background-size:200% 100%;border-radius:6px;display:block}.dashboard-income-skeleton-line--value{width:70%;max-width:7rem;height:1.35rem;animation:1.4s ease-in-out infinite dashboard-income-shimmer}.dashboard-income-chart-skeleton{background:var(--color-page);border:1px solid var(--color-border);border-radius:12px;min-height:148px;padding:12px}.dashboard-income-skeleton-block{background:linear-gradient(90deg, var(--color-border) 0%, var(--color-surface-muted) 50%, var(--color-border) 100%);background-size:200% 100%;border-radius:8px;width:100%;height:100%;min-height:124px;animation:1.4s ease-in-out infinite dashboard-income-shimmer;display:block}.dashboard-income-totals{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.dashboard-income-total{background:var(--color-page);border:1px solid var(--color-border);border-radius:12px;align-content:start;gap:4px;min-width:0;min-height:4.75rem;padding:12px 14px;display:grid}.dashboard-income-total--paid{box-shadow:inset 3px 0 0 var(--color-success-border)}.dashboard-income-total--expected{box-shadow:inset 3px 0 0 var(--color-primary-border)}.dashboard-income-total--lessons{box-shadow:inset 3px 0 0 var(--color-warning-border)}.dashboard-income-total-value{letter-spacing:-.02em;overflow-wrap:anywhere;font-size:1.2rem;font-weight:700;line-height:1.2}.dashboard-income-total-label{color:var(--color-text-muted);font-size:.82rem;font-weight:600;line-height:1.3}.dashboard-income-kpi-label{justify-self:start;align-items:center;gap:4px;min-width:0;max-width:100%;display:inline-flex}.dashboard-income-kpi-hint-anchor{flex:none;width:fit-content;display:inline-flex;position:relative}.dashboard-income-kpi-info{color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;padding:0;display:inline-flex}.dashboard-income-kpi-info:hover,.dashboard-income-kpi-info:focus-visible{color:var(--color-text)}.dashboard-income-kpi-info:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.dashboard-income-kpi-info svg{width:14px;height:14px}.dashboard-income-kpi-hint{background:var(--color-surface);border:1px solid var(--color-border-strong);color:var(--color-text-muted);z-index:30;border-radius:10px;width:max-content;max-width:min(260px,70vw);padding:8px 10px;font-size:.78rem;font-weight:500;line-height:1.4;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 8px 20px #0f172a1f}.dashboard-income-chart{gap:8px;min-width:0;display:grid;position:relative}.dashboard-income-chart.is-locked{pointer-events:none}.dashboard-income-chart-frame{-webkit-overflow-scrolling:touch;width:100%;min-width:0;overflow-x:auto}.dashboard-income-chart-frame.is-scrollable{scrollbar-gutter:stable}.dashboard-income-chart-svg{max-width:none;height:auto;display:block}.dashboard-income-chart-baseline,.dashboard-income-chart-grid{stroke:var(--color-border);stroke-width:1px}.dashboard-income-chart-grid{stroke-dasharray:3 4}.dashboard-income-chart-label,.dashboard-income-chart-y-label{fill:var(--color-text-soft);font-size:10px}.dashboard-income-chart-bar.is-focused{filter:brightness(.92)}.dashboard-income-chart-hit{cursor:pointer;fill:#0000;outline:none}.dashboard-income-chart-hit.is-active{fill:#4f46e50f}.dashboard-income-chart-hit:focus-visible{fill:#4f46e51a;stroke:var(--color-primary-border);stroke-width:2px}.dashboard-income-chart-tooltip{background:var(--color-surface);border:1px solid var(--color-border);pointer-events:none;visibility:hidden;z-index:4;border-radius:10px;gap:4px;max-width:min(16rem,100% - 16px);padding:8px 10px;display:grid;position:absolute;box-shadow:0 10px 24px #0f172a1f}.dashboard-income-chart-tooltip-date{color:var(--color-text-muted);font-size:.82rem;font-weight:600}.dashboard-income-chart-tooltip-value{letter-spacing:-.01em;font-size:.95rem;font-weight:700}@keyframes dashboard-income-enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes dashboard-income-spin{to{transform:rotate(360deg)}}@keyframes dashboard-income-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.dashboard-income-period-tab,.dashboard-income-nav-button,.dashboard-income-current-button,.dashboard-income-chart-bar,.dashboard-income-body--enter,.dashboard-income-pending-spinner,.dashboard-income-skeleton-line--value,.dashboard-income-skeleton-block{transition:none;animation:none;transform:none}}.dashboard-upcoming-lessons,.dashboard-attention{gap:14px;min-width:0;padding:16px 18px;display:grid}.tutor-dashboard-page .dashboard-attention{border-left:3px solid #f9731647}.tutor-dashboard-page .dashboard-attention-title{align-items:center;gap:8px;display:flex}.tutor-dashboard-page .dashboard-attention-title:before{content:"";background:#f9731624;border:1px solid #f9731638;border-radius:999px;flex-shrink:0;width:8px;height:8px;display:inline-block}.dashboard-upcoming-lessons-header{gap:12px;display:grid}.dashboard-upcoming-lessons-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 12px;display:flex}.dashboard-upcoming-lessons-title,.dashboard-attention-title{margin:0;font-size:1.15rem}.dashboard-upcoming-lessons-all-link{color:var(--color-primary);font-size:.92rem;font-weight:600;text-decoration:none}.dashboard-upcoming-lessons-all-link:hover{text-decoration:underline}.dashboard-upcoming-lessons-tabs{flex-wrap:wrap;gap:8px;display:flex}.dashboard-upcoming-lessons-tab{background:var(--color-page);border:1px solid var(--color-border);color:inherit;cursor:pointer;font:inherit;border-radius:999px;min-height:2.125rem;padding:0 12px;font-size:.88rem;font-weight:600}.dashboard-upcoming-lessons-tab.is-active{background:var(--color-primary-soft);border-color:var(--color-primary-border);color:var(--color-primary-text)}.dashboard-upcoming-lessons-tab:focus-visible{outline:none;box-shadow:0 0 0 3px #4f46e529}.dashboard-upcoming-lessons-grid{grid-template-columns:repeat(auto-fill,minmax(220px,260px));justify-content:start;align-items:stretch;gap:12px;margin:0;padding:0;list-style:none;display:grid}.dashboard-upcoming-lessons-grid>li{min-width:0;display:flex}.dashboard-upcoming-lessons-more{justify-self:start}.dashboard-attention-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.dashboard-attention-item{border:1px solid var(--color-border);color:inherit;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;min-height:3rem;padding:10px 12px;text-decoration:none;transition:border-color .15s,background-color .15s;display:flex}.dashboard-attention-item:hover{background:var(--color-page);border-color:var(--color-primary-border)}.dashboard-attention-item:focus-visible{outline:none;box-shadow:0 0 0 3px #4f46e529}.dashboard-attention-item-label{font-size:.92rem;font-weight:600}.dashboard-attention-item-arrow{color:var(--color-text-muted);flex-shrink:0}.dashboard-empty-state-wrap{gap:4px;display:grid}.dashboard-empty-state{margin:0;font-size:.95rem;font-weight:600}.dashboard-empty-state-description{margin:0;font-size:.88rem}.dashboard-metrics-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;display:grid}.dashboard-metric-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;gap:8px;min-width:0;padding:14px 16px;display:grid;box-shadow:0 1px 2px #0f172a0a}.tutor-dashboard-page .dashboard-metric-card{border-radius:18px;align-content:start;gap:10px;min-height:5.75rem;padding:12px 16px}.tutor-dashboard-page .dashboard-metric-card--compact{min-height:5rem;padding-block:12px}.dashboard-metric-card-link{color:inherit;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s}.dashboard-metric-card-link:hover{border-color:var(--color-primary-border);transform:translateY(-1px);box-shadow:0 8px 20px #4f46e514}.dashboard-metric-card-link:focus-visible{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #4f46e526}.dashboard-metric-top{align-items:center;gap:12px;min-width:0;display:flex}.tutor-dashboard-page .dashboard-metric-top{gap:14px}.dashboard-metric-icon{background:var(--color-primary-soft);border:1px solid var(--color-primary-border);color:var(--color-primary);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.tutor-dashboard-page .dashboard-metric-icon{border-color:#0000;border-radius:12px;width:40px;height:40px}.tutor-dashboard-page .dashboard-metric-card--students .dashboard-metric-icon{color:#2563eb;background:#3b82f61a;border-color:#3b82f62e}.tutor-dashboard-page .dashboard-metric-card--lessonsToday .dashboard-metric-icon{color:#7c3aed;background:#7c3aed1a;border-color:#7c3aed2e}.tutor-dashboard-page .dashboard-metric-card--lessonsTomorrow .dashboard-metric-icon{color:#0284c7;background:#0ea5e91a;border-color:#0ea5e92e}.tutor-dashboard-page .dashboard-metric-card--review .dashboard-metric-icon{color:#ea580c;background:#f973161a;border-color:#f973162e}.dashboard-metric-icon svg{width:18px;height:18px}.tutor-dashboard-page .dashboard-metric-icon svg{width:20px;height:20px}.dashboard-metric-value{color:var(--color-text);min-width:0;font-size:1.85rem;font-weight:700;line-height:1.1}.tutor-dashboard-page .dashboard-metric-value{font-size:clamp(1.75rem,2.2vw,2rem);line-height:1.05}.dashboard-metric-label{color:var(--color-text-muted);font-size:.92rem;font-weight:600;line-height:1.35}.dashboard-metric-context{font-size:.84rem;line-height:1.35}.dashboard-action-panel{gap:12px;padding:14px 16px;display:grid}.dashboard-action-panel-title{margin:0;font-size:1rem}.dashboard-action-list{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.dashboard-action-button{background:var(--color-surface);border:1px solid var(--color-border-strong);color:#0f172a;cursor:pointer;font:inherit;text-align:left;border-radius:12px;justify-content:flex-start;align-items:center;gap:10px;width:100%;min-width:0;padding:12px 14px;font-size:.92rem;font-weight:600;transition:border-color .15s,box-shadow .15s,background-color .15s;display:flex}.dashboard-action-button:hover{background:var(--color-primary-soft);border-color:var(--color-primary-border);box-shadow:0 4px 14px #4f46e514}.dashboard-action-button:focus-visible{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #4f46e526}.dashboard-action-icon{background:var(--color-primary-soft);border:1px solid var(--color-primary-border);color:var(--color-primary);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.dashboard-action-icon svg{width:17px;height:17px}.dashboard-sections{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.dashboard-section{gap:14px;min-width:0;padding:14px 16px;display:grid}.dashboard-section:first-child,.dashboard-section:nth-child(2){grid-column:1/-1}.dashboard-section-priority{border-color:#4f46e52e;box-shadow:0 2px 10px #4f46e50f}.dashboard-section-header{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.dashboard-section-title{min-width:0;margin:0;font-size:1.05rem}.dashboard-section-count{background:var(--color-primary-soft);border:1px solid var(--color-primary-border);color:var(--color-primary-text);text-align:center;border-radius:999px;flex-shrink:0;align-items:center;min-width:1.75rem;padding:4px 8px;font-size:.8rem;font-weight:700;line-height:1;display:inline-flex}.dashboard-events-grid,.dashboard-assignments-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));align-items:stretch;gap:12px;margin:0;padding:0;list-style:none;display:grid}.dashboard-events-grid>li,.dashboard-assignments-grid>li{min-width:0;display:flex}.dashboard-event-card{background:var(--color-surface);border:1px solid var(--color-border);box-sizing:border-box;color:inherit;border-radius:12px;flex:1;gap:6px;width:100%;min-width:0;padding:12px 14px;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid}.dashboard-event-card.tutor-lesson-card-status-scheduled{background:linear-gradient(#4f46e50d 0%,#fff 70%);border-color:#4f46e533}.dashboard-event-card.tutor-lesson-card-status-completed{background:linear-gradient(#10b9810f 0%,#fff 70%);border-color:#10b98138}.dashboard-event-card.tutor-lesson-card-status-canceled{background:linear-gradient(#f871710f 0%,#fff 70%);border-color:#f8717138}.dashboard-event-card.tutor-lesson-card-status-unknown{background:linear-gradient(#f59e0b0f 0%,#fff 70%);border-color:#f59e0b38}.dashboard-event-card:hover{transform:translateY(-1px);box-shadow:0 6px 16px #0f172a14}.dashboard-event-card:focus-visible{outline:none;box-shadow:0 0 0 3px #4f46e529}.dashboard-event-card-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;min-width:0;display:flex}.dashboard-event-time{color:#334155;overflow-wrap:anywhere;flex:auto;min-width:0;font-size:.86rem;font-weight:700}.dashboard-event-card-top .lesson-status-badge{overflow-wrap:anywhere;white-space:normal;flex-shrink:0;max-width:100%;padding:2px 7px;font-size:.72rem;line-height:1.2}.dashboard-event-title-row{align-items:flex-start;gap:8px;min-width:0;display:flex}.dashboard-event-icon{color:var(--color-primary-hover);flex-shrink:0;width:16px;height:16px;margin-top:2px}.dashboard-event-title{overflow-wrap:anywhere;min-width:0;font-size:.95rem;font-weight:700;line-height:1.35;display:block}.dashboard-event-meta{color:#64748b;overflow-wrap:anywhere;min-width:0;font-size:.84rem;line-height:1.35;display:block}.dashboard-event-subject{color:#475569}.dashboard-assignment-card{background:var(--color-surface);border:1px solid var(--color-border);color:inherit;border-radius:14px;flex:1;gap:10px;width:100%;min-width:0;padding:12px 14px;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid;box-shadow:0 1px 2px #0f172a0a}.dashboard-assignment-card--assigned{background:linear-gradient(#4f46e50d 0%,#fff 68%);border-color:#4f46e53d}.dashboard-assignment-card--submitted{background:linear-gradient(#f59e0b12 0%,#fff 68%);border-color:#f59e0b47}.dashboard-assignment-card--completed{background:linear-gradient(#10b9810f 0%,#fff 68%);border-color:#10b98142}.dashboard-assignment-card--returned{background:linear-gradient(#f9731612 0%,#fff 68%);border-color:#f9731647}.dashboard-assignment-card--cancelled{background:linear-gradient(#64748b0f 0%,#fff 68%);border-color:#64748b3d}.dashboard-assignment-card:hover{transform:translateY(-1px);box-shadow:0 8px 20px #0f172a12}.dashboard-assignment-card:focus-visible{outline:none;box-shadow:0 0 0 3px #4f46e529}.dashboard-assignment-card-header{align-items:center;gap:10px;min-width:0;display:flex}.dashboard-assignment-icon{color:#b45309;background:#f59e0b1f;border:1px solid #f59e0b3d;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.dashboard-assignment-icon svg{width:17px;height:17px}.dashboard-assignment-title{overflow-wrap:anywhere;flex:1;min-width:0;font-size:.95rem;line-height:1.35}.dashboard-assignment-card-header .assignment-status-badge{flex-shrink:0}.dashboard-assignment-meta{flex-wrap:wrap;gap:6px 10px;min-width:0;display:flex}.dashboard-assignment-meta-item{color:#64748b;overflow-wrap:anywhere;min-width:0;font-size:.84rem;line-height:1.35}.dashboard-assignment-subject{color:#475569}.dashboard-empty-state{margin:0;padding:4px 0}.dashboard-more-count{margin:0;font-size:.9rem;font-weight:600}.dashboard-day-lessons-toggle{text-underline-offset:3px;justify-self:start;font-size:.9rem;font-weight:600}.dashboard-day-lessons-toggle:focus-visible{border-radius:4px;outline:none;box-shadow:0 0 0 3px #4f46e529}.dashboard-day-lessons-toggle:disabled{color:var(--color-text-muted);cursor:wait}.dashboard-day-lessons-load-error{color:var(--color-danger-text);margin:0;font-size:.88rem}@media (width<=640px){.dashboard-events-grid,.dashboard-assignments-grid{grid-template-columns:minmax(0,1fr)}}.tutor-dashboard-header{justify-content:space-between;display:flex}.tutor-dashboard-header h1{margin:0}.tutor-dashboard-header p{color:#64748b;margin:6px 0 0}.tutor-dashboard-stats{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;display:grid}.tutor-dashboard-stat-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px;gap:4px;min-width:0;padding:14px 16px;display:grid}.tutor-dashboard-stat-card-link{color:inherit;text-decoration:none;transition:border-color .15s,box-shadow .15s}.tutor-dashboard-stat-card-link:hover{border-color:var(--color-primary-border);box-shadow:0 4px 14px #4f46e514}.tutor-dashboard-stat-card-link:focus-visible{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #4f46e526}.tutor-dashboard-stat-value{color:#0f172a;font-size:1.75rem;font-weight:700;line-height:1.1;display:block}.tutor-dashboard-stat-label{color:#475569;font-size:.95rem;font-weight:600;line-height:1.35}.tutor-dashboard-quick-actions{background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px;gap:12px;padding:16px 18px;display:grid}.tutor-dashboard-quick-actions-title{margin:0;font-size:1rem}.tutor-dashboard-quick-actions-list{flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none;display:flex}.tutor-dashboard-quick-action{background:var(--color-primary-soft);border:1px solid var(--color-primary-border);color:var(--color-primary-text);cursor:pointer;font:inherit;border-radius:999px;padding:8px 14px;font-size:.9rem;font-weight:600;text-decoration:none;transition:background-color .15s,border-color .15s;display:inline-block}.tutor-dashboard-quick-action:hover{background:var(--color-primary-soft-strong);border-color:var(--color-primary-border)}.tutor-dashboard-quick-action:focus-visible{outline:none;box-shadow:0 0 0 3px #4f46e526}.tutor-dashboard-sections{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.tutor-dashboard-section{gap:14px;min-width:0;display:grid}.tutor-dashboard-section:first-child,.tutor-dashboard-section:nth-child(2){grid-column:1/-1}.tutor-dashboard-section-priority{border-color:var(--color-primary-border);box-shadow:0 2px 10px #4f46e50f}.tutor-dashboard-section-title{margin:0;font-size:1.05rem}.tutor-dashboard-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.tutor-dashboard-compact-list{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.tutor-dashboard-card-grid{grid-template-columns:repeat(auto-fill,minmax(260px,320px));justify-content:start;align-items:stretch;gap:12px;margin:0;padding:0;list-style:none;display:grid}.tutor-dashboard-lesson-card{background:var(--color-page);border:1px solid var(--color-border);color:inherit;border-radius:12px;gap:12px;min-width:0;height:100%;padding:14px;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:grid}.tutor-dashboard-lesson-card:hover{border-color:var(--color-primary-border);box-shadow:0 4px 14px #4f46e514}.tutor-dashboard-lesson-card:focus-visible{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #4f46e526}.tutor-dashboard-lesson-card-header{align-content:start;justify-items:start;gap:8px;min-width:0;display:grid}.tutor-dashboard-lesson-card-header strong{overflow-wrap:anywhere;min-width:0;line-height:1.3}.tutor-dashboard-lesson-card-meta{gap:8px;min-width:0;margin:0;display:grid}.tutor-dashboard-lesson-card-meta div{gap:2px;min-width:0;display:grid}.tutor-dashboard-lesson-card-meta dt{color:#64748b;font-size:.8rem;font-weight:600}.tutor-dashboard-lesson-card-meta dd{overflow-wrap:anywhere;min-width:0;margin:0}@media (width<=640px){.tutor-dashboard-card-grid{grid-template-columns:minmax(0,1fr)}}.tutor-dashboard-list-item{background:var(--color-page);border:1px solid var(--color-border);border-radius:12px;gap:8px;min-width:0;padding:12px 14px;display:grid}.tutor-dashboard-list-item-link{color:inherit;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:grid}.tutor-dashboard-list-item-link:hover{border-color:var(--color-primary-border);box-shadow:0 4px 14px #4f46e514}.tutor-dashboard-list-item-link:focus-visible{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #4f46e526}.tutor-dashboard-list-item-header{justify-content:space-between;align-items:start;gap:12px;min-width:0;display:flex}.tutor-dashboard-list-item-title{overflow-wrap:anywhere;min-width:0;font-size:1rem;line-height:1.35}.tutor-dashboard-list-item-summary{color:#475569;overflow-wrap:anywhere;margin:0;font-size:.9rem;line-height:1.45}.tutor-dashboard-list-item-meta{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;min-width:0;margin:0;display:grid}.tutor-dashboard-list-item-meta-row{gap:2px;min-width:0;display:grid}.tutor-dashboard-list-item-meta-row dt{color:#64748b;font-size:.85rem;font-weight:600}.tutor-dashboard-list-item-meta-row dd{overflow-wrap:anywhere;min-width:0;margin:0}.tutor-dashboard-list-item-meta-empty{color:#94a3b8}.tutor-dashboard-empty-state{margin:0}.tutor-dashboard-more-count{color:#475569;margin:0;font-size:.9rem;font-weight:600}.student-dashboard-page{gap:20px}.student-dashboard-page .dashboard-empty-state{background:#f8fafc;border:1px dashed #e2e8f0;border-radius:10px;margin:0;padding:14px 16px}.student-dashboard-page .dashboard-empty-state.muted{color:#64748b}.student-dashboard-page .tutor-lesson-card{border:1px solid #e2e8f0;border-radius:14px;flex:1;gap:8px;width:100%;min-width:0;height:100%;padding:14px 16px;display:grid;box-shadow:0 1px 2px #0f172a0a}.student-dashboard-page .tutor-lesson-card-status-scheduled{border-color:var(--color-primary-border);background:linear-gradient(#f8faff 0%,#fff 100%)}.student-dashboard-page .tutor-lesson-card-status-completed{background:linear-gradient(#f6fdf9 0%,#fff 100%);border-color:#a7f3d0}.student-dashboard-page .tutor-lesson-card-status-canceled{background:linear-gradient(#fef7f7 0%,#fff 100%);border-color:#fecaca}.student-dashboard-page .tutor-lesson-card-status-unknown{background:linear-gradient(#fffbeb 0%,#fff 100%);border-color:#fde68a}.student-dashboard-page .tutor-lesson-card-link{color:inherit;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s}.student-dashboard-page .tutor-lesson-card-link:hover{transform:translateY(-1px);box-shadow:0 8px 20px #0f172a14}.student-dashboard-page .tutor-lesson-card-link:focus-visible{outline:none;box-shadow:0 0 0 3px #4f46e526}.student-dashboard-page .tutor-lesson-card-badges{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.student-dashboard-page .tutor-lesson-card-title{align-items:center;gap:8px;min-width:0;margin:0;font-size:1rem;font-weight:700;line-height:1.35;display:flex}.student-dashboard-page .tutor-lesson-card-title>span{overflow-wrap:anywhere;min-width:0}.student-dashboard-page .tutor-lesson-card-type-icon{color:#64748b;flex-shrink:0;width:16px;height:16px}.student-dashboard-page .tutor-lesson-card-subject{color:#475569;overflow-wrap:anywhere;min-width:0;margin:0;font-size:.9rem}.student-dashboard-page .tutor-lesson-card-subject-empty,.student-dashboard-page .tutor-lesson-card-meta-line-empty,.student-dashboard-page .student-dashboard-meta-empty{color:#94a3b8}.student-dashboard-page .tutor-lesson-card-schedule,.student-dashboard-page .tutor-lesson-card-meta-rows{flex-wrap:wrap;gap:10px 14px;display:flex}.student-dashboard-page .tutor-lesson-card-schedule-item{color:#64748b;align-items:center;gap:6px;min-width:0;font-size:.88rem;display:inline-flex}.student-dashboard-page .tutor-lesson-card-meta-icon{opacity:.75;flex-shrink:0;width:14px;height:14px}.student-dashboard-page .student-dashboard-lessons-grid>li{min-width:0;display:flex}.student-dashboard-page .dashboard-section-count{box-sizing:border-box;justify-content:center;align-items:center;min-height:1.75rem;padding:0 8px;line-height:1;display:inline-flex}.student-dashboard-page .dashboard-sections{align-items:start}.student-dashboard-page .student-dashboard-sections .dashboard-section:first-child,.student-dashboard-page .student-dashboard-sections .dashboard-section:nth-child(2){grid-column:auto}.student-dashboard-page .student-dashboard-sections .dashboard-section{gap:12px;padding:12px 14px}.student-dashboard-page .student-dashboard-lessons-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:row}@media (width<=900px){.student-dashboard-page .student-dashboard-lessons-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.student-dashboard-page .student-dashboard-lessons-grid{grid-template-columns:minmax(0,1fr)}}.student-dashboard-page .student-dashboard-section-link{color:var(--color-primary);text-underline-offset:3px;justify-self:start;font-size:.9rem;font-weight:600;text-decoration:none}.student-dashboard-page .student-dashboard-section-link:hover{text-decoration:underline}.student-dashboard-page .student-dashboard-section-link:focus-visible{border-radius:4px;outline:none;box-shadow:0 0 0 3px #4f46e529}.student-dashboard-page .student-dashboard-compact-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.student-dashboard-page .student-dashboard-compact-list>li{min-width:0}.student-dashboard-page .student-dashboard-list-item{background:var(--color-surface);border:1px solid var(--color-border);color:inherit;border-radius:12px;align-items:flex-start;gap:10px;width:100%;min-width:0;padding:10px 12px;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:flex;box-shadow:0 1px 2px #0f172a0a}.student-dashboard-page .student-dashboard-list-item:hover{border-color:#cbd5e1;box-shadow:0 4px 12px #0f172a0f}.student-dashboard-page .student-dashboard-list-item:focus-visible{outline:none;box-shadow:0 0 0 3px #4f46e526}.student-dashboard-page .student-dashboard-list-item-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.student-dashboard-page .student-dashboard-list-item-icon svg{width:17px;height:17px}.student-dashboard-page .student-dashboard-list-item-icon--assignment{background:var(--color-primary-soft);border:1px solid var(--color-primary-border);color:var(--color-primary)}.student-dashboard-page .student-dashboard-list-item-icon--feedback{color:var(--color-primary);background:#4f46e514;border:1px solid #4f46e52e}.student-dashboard-page .student-dashboard-list-item-body{flex:auto;gap:2px;min-width:0;display:grid}.student-dashboard-page .student-dashboard-list-item-title{overflow-wrap:anywhere;min-width:0;font-size:.92rem;font-weight:700;line-height:1.35;display:block}.student-dashboard-page .student-dashboard-list-item-preview{color:#475569;-webkit-line-clamp:1;overflow-wrap:anywhere;-webkit-box-orient:vertical;min-width:0;font-size:.84rem;line-height:1.4;display:-webkit-box;overflow:hidden}.student-dashboard-page .student-dashboard-feedback-item .student-dashboard-list-item-preview{-webkit-line-clamp:2;white-space:pre-wrap}.student-dashboard-page .student-dashboard-list-item-meta{color:#64748b;flex-wrap:wrap;align-items:center;gap:4px 6px;min-width:0;font-size:.82rem;line-height:1.35;display:flex}.student-dashboard-page .student-dashboard-list-item-meta-sep{color:#cbd5e1}.student-dashboard-page .student-dashboard-list-item-badge{flex-shrink:0;align-self:center;margin-left:4px}.student-dashboard-page .student-dashboard-list-item-badge .assignment-status-badge,.student-dashboard-page .student-dashboard-list-item-badge .submission-status-badge{white-space:nowrap;padding:2px 7px;font-size:.72rem;line-height:1.2}@media (width<=640px){.student-dashboard-page .student-dashboard-list-item{flex-wrap:wrap;align-items:flex-start}.student-dashboard-page .student-dashboard-list-item-badge{margin-left:44px}}.student-dashboard-page .student-dashboard-meeting-link{color:var(--color-primary);margin-top:10px;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-block}.student-dashboard-page .student-dashboard-meeting-link:hover,.student-dashboard-page .student-dashboard-meeting-link:focus-visible{text-decoration:underline}.parent-dashboard-page{gap:20px}.parent-dashboard-page .dashboard-empty-state{background:#f8fafc;border:1px dashed #e2e8f0;border-radius:10px;margin:0;padding:14px 16px}.parent-dashboard-page .dashboard-empty-state.muted{color:#64748b}.parent-dashboard-page .dashboard-sections{align-items:start}.parent-dashboard-page .parent-dashboard-sections .dashboard-section:first-child,.parent-dashboard-page .parent-dashboard-sections .dashboard-section:nth-child(2){grid-column:auto}.parent-dashboard-page .parent-dashboard-sections .dashboard-section{gap:12px;padding:12px 14px}.parent-dashboard-page .dashboard-section-count{box-sizing:border-box;justify-content:center;align-items:center;min-height:1.75rem;padding:0 8px;line-height:1;display:inline-flex}.parent-dashboard-page .parent-dashboard-lessons-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:row}@media (width<=900px){.parent-dashboard-page .parent-dashboard-lessons-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.parent-dashboard-page .parent-dashboard-lessons-grid{grid-template-columns:minmax(0,1fr)}}.parent-dashboard-page .parent-dashboard-lesson-meta-icon{opacity:.75;flex-shrink:0;width:15px;height:15px}.parent-dashboard-page .tutor-lesson-card{border:1px solid #e2e8f0;border-radius:14px;flex:1;gap:8px;width:100%;min-width:0;height:100%;padding:14px 16px;display:grid;box-shadow:0 1px 2px #0f172a0a}.parent-dashboard-page .tutor-lesson-card-status-scheduled{border-color:var(--color-primary-border);background:linear-gradient(#f8faff 0%,#fff 100%)}.parent-dashboard-page .tutor-lesson-card-status-completed{background:linear-gradient(#f6fdf9 0%,#fff 100%);border-color:#a7f3d0}.parent-dashboard-page .tutor-lesson-card-status-canceled{background:linear-gradient(#fef7f7 0%,#fff 100%);border-color:#fecaca}.parent-dashboard-page .tutor-lesson-card-status-unknown{background:linear-gradient(#fffbeb 0%,#fff 100%);border-color:#fde68a}.parent-dashboard-page .tutor-lesson-card-badges{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.parent-dashboard-page .tutor-lesson-card-title{align-items:center;gap:8px;min-width:0;margin:0;font-size:1rem;font-weight:700;line-height:1.35;display:flex}.parent-dashboard-page .tutor-lesson-card-title>span{overflow-wrap:anywhere;min-width:0}.parent-dashboard-page .tutor-lesson-card-type-icon{color:#64748b;flex-shrink:0;width:16px;height:16px}.parent-dashboard-page .tutor-lesson-card-subject{color:#475569;overflow-wrap:anywhere;min-width:0;margin:0;font-size:.9rem}.parent-dashboard-page .tutor-lesson-card-subject-empty,.parent-dashboard-page .tutor-lesson-card-meta-line-empty,.parent-dashboard-page .parent-dashboard-meta-empty{color:#94a3b8}.parent-dashboard-page .tutor-lesson-card-schedule,.parent-dashboard-page .tutor-lesson-card-meta-rows{flex-wrap:wrap;gap:10px 14px;display:flex}.parent-dashboard-page .tutor-lesson-card-schedule-item{color:#64748b;align-items:center;gap:6px;min-width:0;font-size:.88rem;display:inline-flex}.parent-dashboard-page .tutor-lesson-card-meta-icon{opacity:.75;flex-shrink:0;width:14px;height:14px}.parent-dashboard-page .parent-dashboard-lessons-grid>li{min-width:0;display:flex}.parent-dashboard-page .tutor-lesson-card-link{color:inherit;cursor:pointer;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s}.parent-dashboard-page .tutor-lesson-card-link:hover{transform:translateY(-1px);box-shadow:0 8px 20px #0f172a14}.parent-dashboard-page .tutor-lesson-card-link:focus-visible{outline:none;box-shadow:0 0 0 3px #4f46e526}.parent-dashboard-page .parent-dashboard-compact-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.parent-dashboard-page .parent-dashboard-section-link{color:var(--color-primary);text-underline-offset:3px;justify-self:start;font-size:.9rem;font-weight:600;text-decoration:none}.parent-dashboard-page .parent-dashboard-section-link:hover{text-decoration:underline}.parent-dashboard-page .parent-dashboard-section-link:focus-visible{border-radius:4px;outline:none;box-shadow:0 0 0 3px #4f46e529}.parent-dashboard-page .parent-dashboard-compact-list>li{min-width:0}.parent-dashboard-page .parent-dashboard-list-item{background:var(--color-surface);border:1px solid var(--color-border);color:inherit;border-radius:12px;align-items:flex-start;gap:10px;width:100%;min-width:0;padding:10px 12px;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:flex;box-shadow:0 1px 2px #0f172a0a}.parent-dashboard-page .parent-dashboard-list-item:hover{border-color:#cbd5e1;box-shadow:0 4px 12px #0f172a0f}.parent-dashboard-page .parent-dashboard-list-item:focus-visible{outline:none;box-shadow:0 0 0 3px #4f46e526}.parent-dashboard-page .parent-dashboard-list-item-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.parent-dashboard-page .parent-dashboard-list-item-icon svg{width:17px;height:17px}.parent-dashboard-page .parent-dashboard-list-item-icon--assignment{background:var(--color-primary-soft);border:1px solid var(--color-primary-border);color:var(--color-primary)}.parent-dashboard-page .parent-dashboard-list-item-icon--feedback{color:var(--color-primary);background:#4f46e514;border:1px solid #4f46e52e}.parent-dashboard-page .parent-dashboard-list-item-body{flex:auto;gap:2px;min-width:0;display:grid}.parent-dashboard-page .parent-dashboard-list-item-title{overflow-wrap:anywhere;min-width:0;font-size:.92rem;font-weight:700;line-height:1.35;display:block}.parent-dashboard-page .parent-dashboard-list-item-preview{color:#475569;-webkit-line-clamp:1;overflow-wrap:anywhere;-webkit-box-orient:vertical;min-width:0;font-size:.84rem;line-height:1.4;display:-webkit-box;overflow:hidden}.parent-dashboard-page .parent-dashboard-feedback-item .parent-dashboard-list-item-preview{-webkit-line-clamp:2;white-space:pre-wrap}.parent-dashboard-page .parent-dashboard-list-item-meta{color:#64748b;flex-wrap:wrap;align-items:center;gap:4px 6px;min-width:0;font-size:.82rem;line-height:1.35;display:flex}.parent-dashboard-page .parent-dashboard-list-item-meta-sep{color:#cbd5e1}.parent-dashboard-page .parent-dashboard-list-item-badge{flex-shrink:0;align-self:center;margin-left:4px}.parent-dashboard-page .parent-dashboard-list-item-badge .assignment-status-badge,.parent-dashboard-page .parent-dashboard-list-item-badge .submission-status-badge{white-space:nowrap;padding:2px 7px;font-size:.72rem;line-height:1.2}@media (width<=640px){.parent-dashboard-page .parent-dashboard-list-item{flex-wrap:wrap;align-items:flex-start}.parent-dashboard-page .parent-dashboard-list-item-badge{margin-left:44px}}.item-list li{gap:4px;display:grid}.student-form input,.student-form select,.student-form textarea,.lesson-form input,.lesson-form select,.lesson-form textarea,.assignment-form input,.assignment-form select,.assignment-form textarea,.submission-form input,.submission-form select,.submission-form textarea{border:1px solid var(--color-border-strong);font:inherit;border-radius:10px;padding:10px 12px}.student-form textarea,.lesson-form textarea,.assignment-form textarea,.submission-form textarea{resize:vertical}.student-form-panel,.lesson-form-panel,.assignment-form-panel,.submission-form-panel{max-width:640px}.portal-assignment-details,.portal-submission-details{margin-bottom:20px}.submission-form-panel,.submission-empty{margin-top:20px}.form .app-select{gap:6px}.form .app-select-label,.student-form .app-select-label,.lesson-form .app-select-label,.assignment-form .app-select-label,.submission-form .app-select-label{color:#334155;text-align:left;font-size:14px;font-weight:400}.app-select{gap:4px;width:100%;min-width:0;display:grid;position:relative}.app-select-label{color:#64748b;font-size:.85rem;font-weight:600}.app-select-trigger{background:var(--color-surface);border:1px solid var(--color-border-strong);box-sizing:border-box;color:#0f172a;cursor:pointer;font:inherit;text-align:left;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;width:100%;min-width:0;max-width:100%;padding:8px 10px;display:flex}.app-select-trigger:hover:not(:disabled){border-color:#94a3b8}.app-select-trigger:focus,.app-select-trigger:focus-visible{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #4f46e526}.app-select-trigger:disabled{background:var(--color-page);color:var(--color-text-soft);cursor:not-allowed}.app-select-value{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.app-select-placeholder{color:var(--color-text-soft)}.app-select-chevron{border-top:6px solid #64748b;border-left:5px solid #0000;border-right:5px solid #0000;flex-shrink:0;width:0;height:0;margin-top:2px}.app-select-menu{background:var(--color-surface);border:1px solid var(--color-border);opacity:0;overscroll-behavior:contain;pointer-events:none;transform-origin:top;z-index:1100;border-radius:8px;max-height:240px;margin:0;padding:4px;list-style:none;transition:opacity .12s ease-in,transform .12s ease-in;position:fixed;overflow-y:auto;transform:translateY(-4px)scale(.98);box-shadow:0 10px 24px #0f172a1f}.app-select-menu[data-placement=above]{transform-origin:bottom;transform:translateY(4px)scale(.98)}.app-select-menu[data-state=open]{opacity:1;pointer-events:auto;transition:opacity .16s cubic-bezier(.16,1,.3,1),transform .16s cubic-bezier(.16,1,.3,1);transform:translateY(0)scale(1)}.app-select-menu[data-state=closed]{opacity:0;pointer-events:none;transform:translateY(-2px)scale(.99)}.app-select-menu[data-placement=above][data-state=closed]{transform:translateY(2px)scale(.99)}@media (prefers-reduced-motion:reduce){.app-select-menu,.app-select-menu[data-placement=above],.app-select-menu[data-state=open],.app-select-menu[data-state=closed],.app-select-menu[data-placement=above][data-state=closed]{transition:none;transform:none}.app-select-menu[data-state=open]{opacity:1;pointer-events:auto}.app-select-menu[data-state=closed]{opacity:0;pointer-events:none}}.app-select-option{color:#0f172a;cursor:pointer;overflow-wrap:anywhere;border-radius:6px;padding:8px 10px;font-size:.9375rem}.app-select-option:hover,.app-select-option-highlighted{background:var(--color-surface-muted)}.app-select-option-selected{background:var(--color-primary-soft);color:var(--color-primary-text);font-weight:600}.app-select-option-selected:hover,.app-select-option-selected.app-select-option-highlighted{background:var(--color-primary-soft-strong)}.form .app-select-trigger,.student-form .app-select-trigger,.lesson-form .app-select-trigger,.assignment-form .app-select-trigger,.submission-form .app-select-trigger,.task-library-form .app-select-trigger{border-radius:10px;padding:10px 12px}.calendar-filter-field .app-select-label,.lessons-list-filter-field .app-select-label{color:#64748b;font-size:.85rem;font-weight:600}.calendar-filter-field .app-select-trigger,.lessons-list-filter-field .app-select-trigger{border-radius:8px;padding:8px 10px}.submission-review-list{gap:16px;margin:16px 0 0;padding:0;list-style:none;display:grid}.submission-review-card{gap:8px;display:grid}.submission-review-form,.submission-content,.submission-feedback{margin-top:12px}.invitation-panel{border-radius:16px;gap:16px;max-width:760px;display:grid;box-shadow:0 1px 2px #0f172a0a}.invitation-panel-header{gap:6px;display:grid}.invitation-panel-header h2{margin:0;font-size:1rem}.invitation-panel-header p{margin:0;font-size:.9rem}.invitation-form{margin:0}.invitation-form label input[type=email]{box-sizing:border-box;width:100%}.invitation-form .role-fieldset{border:0;gap:8px;margin:0;padding:0;display:grid}.invitation-form .role-fieldset legend{color:#334155;margin-bottom:8px;font-size:14px}.student-invite-role-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.student-invite-role-options-single{grid-template-columns:minmax(0,1fr)}.guardian-consent-accept-card{max-width:560px}.guardian-consent-accept-card h1{margin:0 0 16px;font-size:1.35rem;font-weight:700;line-height:1.3}.guardian-consent-description{margin:0 0 12px;font-size:.95rem;line-height:1.5}.guardian-consent-expiry{margin:0 0 20px;font-size:.9rem}.guardian-consent-form{gap:16px;margin:0;display:grid}.guardian-consent-checkbox-list{flex-direction:column;gap:12px;display:flex}.guardian-consent-checkbox-row{text-align:left;align-items:flex-start;gap:10px;display:flex}.guardian-consent-checkbox-row label{cursor:pointer}.guardian-consent-checkbox-row input[type=checkbox]{border:1px solid var(--color-border-strong);border-radius:4px;flex-shrink:0;width:1rem;min-width:auto;height:1rem;margin-top:4px;padding:0}.guardian-consent-checkbox-row span{flex:1;line-height:1.45}.guardian-consent-legal-text{font-weight:600}.guardian-consent-form>label:not(.guardian-consent-checkbox-row){display:grid}.guardian-consent-form label input[type=email]{box-sizing:border-box;width:100%}.guardian-onboarding-choice{gap:12px;display:grid}.guardian-onboarding-choice h2{margin:0}.guardian-account-form{gap:0;margin-bottom:8px}.guardian-account-form-header{gap:16px;margin-bottom:26px;display:grid}.guardian-account-form-header h2,.guardian-account-form-header p{margin:0}.guardian-account-form-header h2{font-size:1.1rem;font-weight:700;line-height:1.35}.guardian-account-form-header p{line-height:1.5}.guardian-account-fields{gap:20px;min-width:0;display:grid}.guardian-account-fields>label,.guardian-account-field{min-width:0}.guardian-account-field{color:#334155;text-align:left;gap:6px;font-size:14px;display:grid}.guardian-account-fields .password-input-wrap{width:100%;min-width:0}.guardian-account-form>.error{margin:16px 0 0}.guardian-account-actions{gap:14px;margin-top:26px;display:grid}.guardian-account-actions button{width:100%;min-width:0}.guardian-account-actions .button-secondary{font-weight:600}.legal-document-card{max-width:720px}.legal-document-title{margin:0 0 8px;font-size:1.35rem;font-weight:700;line-height:1.3}.legal-document-meta,.legal-document-draft-notice{margin:0 0 8px;font-size:.9rem}.legal-document-body{text-align:left;gap:20px;margin:20px 0;display:grid}.legal-document-section h2{margin:0 0 8px;font-size:1.05rem;font-weight:700}.legal-document-section h3{margin:16px 0 8px;font-size:1rem;font-weight:700}.legal-document-body,.legal-document-section p,.legal-document-section li,.legal-document-section a,.legal-document-section code{overflow-wrap:anywhere}.legal-document-section p,.legal-document-section ul,.legal-document-section ol{margin:0 0 10px;font-size:.95rem;line-height:1.55}.legal-document-section ul,.legal-document-section ol{padding-left:1.25rem}.legal-index-intro{margin:0}.legal-index-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.legal-index-link{background:var(--color-page);border:1px solid var(--color-border);color:inherit;border-radius:12px;gap:4px;padding:12px 14px;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s;display:grid}.legal-index-link:hover{background:var(--color-primary-soft);border-color:var(--color-primary-border);color:var(--color-primary-text);text-decoration:none}.legal-index-link:focus-visible{background:var(--color-primary-soft);border-color:var(--color-primary-border);box-shadow:none;color:var(--color-primary-text);outline:none;text-decoration:none}.legal-index-link-title{font-size:.92rem;font-weight:600;line-height:1.35}.legal-index-link-note{color:var(--color-text-muted);font-size:.8125rem;line-height:1.4}.legal-index-link:hover .legal-index-link-note,.legal-index-link:focus-visible .legal-index-link-note{color:inherit}.public-legal-footer{border-top:1px solid var(--color-border);flex-wrap:wrap;justify-content:center;gap:8px 12px;margin-top:20px;padding-top:16px;display:flex}.public-legal-footer a,.public-footer-link{background:var(--color-page);border:1px solid var(--color-border);color:var(--color-text-muted);border-radius:999px;padding:6px 12px;font-size:.8125rem;font-weight:500;line-height:1.2;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s}.public-legal-footer a:hover,.public-footer-link:hover{background:var(--color-primary-soft);border-color:var(--color-primary-border);color:var(--color-primary-text);text-decoration:none}.public-legal-footer a:focus-visible,.public-footer-link:focus-visible{background:var(--color-primary-soft);border-color:var(--color-primary-border);box-shadow:none;color:var(--color-primary-text);outline:none;text-decoration:none}.legal-document-back{text-align:center;margin:16px 0 0}.guardian-consent-accept-card .public-legal-footer{border-top:none;justify-content:flex-start;margin-top:8px;padding-top:0}.legal-acceptance-fields{border:0;margin:4px 0 0;padding:0}.legal-acceptance-fields legend{margin-bottom:10px;font-weight:700}.legal-acceptance-field-error{margin:-4px 0 0 28px}.auth-card .form .legal-acceptance-fields .guardian-consent-checkbox-list{gap:12px}.auth-card .guardian-consent-form .legal-acceptance-fields legend{margin-bottom:18px}.auth-card .guardian-consent-form .legal-acceptance-fields .guardian-consent-checkbox-list{gap:16px}.auth-card .guardian-consent-form .guardian-consent-checkbox-row{color:#334155;text-align:left;grid-template-columns:auto minmax(0,1fr);align-items:start;column-gap:12px;font-size:14px;line-height:1.45;display:grid}.auth-card .guardian-consent-form .guardian-consent-checkbox-row>input[type=checkbox]{grid-column:1;margin:3px 0 0}.auth-card .guardian-consent-form .guardian-consent-checkbox-row>span{line-height:inherit;grid-column:2;min-width:0}.auth-card .guardian-consent-form .guardian-consent-checkbox-row>span>label{font-size:inherit;gap:0;display:inline}.auth-card .guardian-consent-form .guardian-consent-checkbox-row .legal-inline-link{display:inline}.legal-acceptance-checkbox-row{text-align:left;align-items:flex-start;gap:10px;display:flex}.legal-acceptance-checkbox-row input[type=checkbox]{border:1px solid var(--color-border-strong);cursor:pointer;border-radius:4px;flex-shrink:0;width:1rem;min-width:auto;height:1rem;margin-top:4px;padding:0}.legal-acceptance-checkbox-text{cursor:default;flex:1;line-height:1.45}.legal-acceptance-checkbox-text label{cursor:pointer}.invitation-form .student-invite-role-option{background:var(--color-page);border:1px solid var(--color-border);cursor:pointer;border-radius:12px;align-items:center;gap:10px;min-width:0;padding:12px;font-weight:600;transition:background-color .15s,border-color .15s,box-shadow .15s;display:flex}.invitation-form .student-invite-role-option:hover{border-color:var(--color-primary-border)}.invitation-form .student-invite-role-option:has(input:checked){background:var(--color-primary-soft);border-color:var(--color-primary-border);color:var(--color-primary-text);box-shadow:0 1px 2px #4f46e514}.invitation-form .student-invite-role-option:has(input:focus-visible){box-shadow:0 0 0 3px #4f46e526}.invitation-form .student-invite-role-option input{width:16px;height:16px;margin:0;padding:0}.invitation-form .student-invite-role-option span{overflow-wrap:anywhere;min-width:0}.invitation-form button[type=submit]{justify-self:end}.invitation-result{gap:12px;margin-top:0;display:grid}.invitation-result-actions{flex-wrap:wrap;gap:12px;display:flex}.invitation-url-input{font:inherit;border:1px solid #cbd5e1;border-radius:10px;width:100%;padding:10px 12px}@media (width<=560px){.student-invite-role-options{grid-template-columns:1fr}.invitation-form button[type=submit]{justify-self:stretch}}.invitation-accept-card{max-width:520px}.invitation-preview{margin-bottom:20px}.invitation-preview h2{margin-bottom:12px}.invitation-wrong-account-actions{flex-direction:column;gap:10px;margin-top:16px;display:flex}.register-duplicate-email{flex-direction:column;gap:10px;display:flex}.auth-card.register-card{max-width:480px;padding:20px 22px}.auth-card.register-card .auth-card-header{gap:12px;margin-bottom:4px}.auth-card.register-card .register-back-link{margin:2px 0 10px}.auth-card.register-card .register-back-link .public-link{font-size:.875rem;font-weight:600;line-height:1.4;display:inline-block}.auth-card.register-card h1{max-width:none;margin:0 0 6px;font-size:1.35rem;font-weight:700;line-height:1.25}.auth-card.register-card>.muted:not(.register-footer):not(.register-timezone-hint):not(.register-promo-offer-details){margin:0;font-size:.875rem;line-height:1.45}.register-chooser-list{gap:12px;margin:18px 0 12px;padding:0;list-style:none;display:grid}.register-chooser-option{border:1px solid var(--color-border,#d6d3d1);color:inherit;border-radius:10px;gap:4px;padding:14px 16px;text-decoration:none;display:grid}a.register-chooser-option:hover{border-color:var(--color-accent,#0f766e)}.register-chooser-option--disabled{opacity:.72}.register-chooser-option-title{font-weight:650}.register-unavailable-actions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.auth-card.register-card .register-form{gap:12px;margin:14px 0 10px}.auth-card.register-card .register-form .register-age-dependent{gap:12px;min-width:0;display:grid}.auth-card.register-card .register-field{color:var(--color-text);text-align:left;gap:6px;min-width:0;font-size:.875rem;display:grid}.auth-card.register-card .register-label{font-weight:600;line-height:1.3}.auth-card.register-card .register-form input:not([type=checkbox]):not([type=radio]){border:1px solid var(--color-border-strong);box-sizing:border-box;font:inherit;border-radius:8px;width:100%;min-width:0;max-width:100%;padding:9px 11px;font-weight:400}.auth-card.register-card .register-form input:not([type=checkbox]):not([type=radio]):focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #4f46e51f}.auth-card.register-card .register-name-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0;display:grid}.auth-card.register-card .register-timezone-field{gap:6px;min-width:0;display:grid}.auth-card.register-card .register-timezone-hint{margin:0;font-size:.84rem;line-height:1.4}.auth-card.register-card .register-minor-recovery{gap:20px;margin-top:18px;display:grid}.auth-card.register-card .register-minor-recovery-title{margin:0 0 6px;font-size:1.05rem}.auth-card.register-card .register-minor-waiting-controls{gap:16px;margin-top:16px;display:grid}.auth-card.register-card .register-promo-disclosure{margin-top:2px}.auth-card.register-card .register-promo-panel{gap:10px;display:grid}.auth-card.register-card .register-promo-row{align-items:flex-end;gap:10px;min-width:0;display:flex}.auth-card.register-card .register-promo-input-wrap{flex:auto;min-width:0}.auth-card.register-card .register-promo-apply{white-space:nowrap;flex:none;min-height:38px}.auth-card.register-card .register-promo-offer{background:var(--color-surface-muted,#f2f4f7);border:1px solid var(--color-border);border-radius:8px;gap:4px;padding:10px 12px;display:grid}.auth-card.register-card .register-promo-offer-title{margin:0;font-size:.875rem;font-weight:600;line-height:1.35}.auth-card.register-card .register-promo-offer-details{margin:0;font-size:.84rem;line-height:1.4}.auth-card.register-card .legal-acceptance-fields{margin-top:2px}.auth-card.register-card .legal-acceptance-fields legend{margin-bottom:8px;font-size:.9375rem;font-weight:600}.auth-card.register-card .form .legal-acceptance-fields .guardian-consent-checkbox-list{gap:10px}.auth-card.register-card .legal-acceptance-checkbox-row{grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:10px;display:grid}.auth-card.register-card .legal-acceptance-checkbox-row input[type=checkbox]{margin-top:2px}.auth-card.register-card .legal-acceptance-checkbox-text{font-size:.875rem;font-weight:400;line-height:1.45}.auth-card.register-card .legal-acceptance-field-error{margin:4px 0 0 26px}.auth-card.register-card .register-marketing-consent{margin-top:2px}.auth-card.register-card .register-marketing-consent-row{grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:10px;display:grid}.auth-card.register-card .register-marketing-consent-row input[type=checkbox]{margin-top:2px}.auth-card.register-card .register-marketing-consent-text{color:#64748b;font-size:.8125rem;font-weight:400;line-height:1.45}.auth-card.register-card .register-marketing-consent-helper,.auth-card.register-card .register-marketing-consent-notice{margin:4px 0 0 26px;font-size:.75rem;line-height:1.4}.auth-card.register-card .register-submit{width:100%;margin-top:2px}.auth-card.register-card .register-footer{text-align:center;margin:0;font-size:.875rem;line-height:1.4}@media (width<=640px){.auth-page:has(.register-card){padding:16px}.auth-card.register-card{padding:18px 16px}.auth-card.register-card .register-name-grid{grid-template-columns:minmax(0,1fr)}.auth-card.register-card .register-promo-row{flex-direction:column;align-items:stretch}.auth-card.register-card .register-promo-apply{width:100%}}.lesson-list{gap:16px;margin:0;padding:0;list-style:none;display:grid}.lessons-list-page,.lessons-list-shell{gap:20px;display:grid}.lessons-list-content{gap:20px;min-width:0;display:grid}.lessons-list-skeleton{gap:16px;display:grid}.lessons-list-skeleton-meta{justify-content:space-between;align-items:center;gap:12px;display:flex}.lessons-list-skeleton-bar,.lessons-list-skeleton-chip,.lessons-list-skeleton-card{background:linear-gradient(90deg, var(--color-surface-muted) 0%, #f8fafc 45%, var(--color-surface-muted) 100%);background-size:200% 100%;animation:1.4s ease-in-out infinite tutor-dashboard-shimmer}.lessons-list-skeleton-bar{border-radius:8px;flex:auto;min-width:0;max-width:280px;height:20px}.lessons-list-skeleton-bar--wide{max-width:360px}.lessons-list-skeleton-chip{border-radius:8px;flex:0 0 140px;height:36px}.lessons-list-skeleton-grid{margin:0}.lessons-list-skeleton-card{border-radius:16px;min-height:148px}.lessons-view-segmented{border-radius:14px;align-self:start;width:fit-content;min-width:min(100%,22rem)}.lessons-view-segmented .animated-segmented-indicator{border-radius:11px}.lessons-view-segmented button{border-radius:11px;padding:6px 10px;font-size:.85rem}.lessons-view-segmented-label{justify-content:center;align-items:center;gap:6px;display:inline-flex}.lessons-view-segmented .lessons-view-tab-icon{opacity:.85;flex-shrink:0;width:14px;height:14px}.lessons-view-segmented button.active .lessons-view-tab-icon{opacity:1}.lessons-results-motion{min-width:0;transition:opacity .16s}.lessons-results-motion[data-motion-phase=refreshing]{opacity:.86;pointer-events:none}.lessons-results-motion[data-motion-phase=settling]{animation:.19s ease-out result-settle-x}.lessons-results-motion[data-motion-phase=settling][data-motion-direction=neutral]{animation:.19s ease-out result-settle-y}@keyframes result-settle-x{0%{opacity:.94;transform:translateX(var(--motion-offset,0))}to{opacity:1;transform:translate(0)}}@keyframes result-settle-y{0%{opacity:.94;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.lessons-page-grid--stagger .tutor-lesson-card-link--stagger{animation:.22s ease-out backwards page-reveal-enter;animation-delay:var(--lesson-card-stagger,0s)}@media (prefers-reduced-motion:reduce){.lessons-results-motion[data-motion-phase=refreshing],.lessons-results-motion[data-motion-phase=settling],.lessons-results-motion[data-motion-phase=settling][data-motion-direction=neutral]{opacity:1;pointer-events:auto;transition:none;animation:none;transform:none}.lessons-list-skeleton-bar,.lessons-list-skeleton-chip,.lessons-list-skeleton-card,.lessons-page-grid--stagger .tutor-lesson-card-link--stagger{opacity:1;animation:none;transform:none}}.lessons-page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.lessons-page-header h1{margin:0 0 4px}.lessons-page-subtitle{margin:0;font-size:.95rem}.lessons-page-create-button{white-space:nowrap;flex-shrink:0}.lessons-page-controls{gap:8px;padding:12px 16px;display:grid}.lessons-page-tabs-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.lessons-page-clear-filters{white-space:nowrap;flex-shrink:0}.lessons-page-clear-filters:disabled{cursor:not-allowed;opacity:.55}.lessons-view-tabs{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:999px;flex-wrap:wrap;align-self:start;gap:4px;width:fit-content;padding:3px;display:inline-flex}.lessons-view-tab{color:#64748b;cursor:pointer;font:inherit;background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:.85rem;font-weight:600;line-height:1.2;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.lessons-view-tab:hover{color:#334155;background:#fff}.lessons-view-tab.active{background:var(--color-surface);border-color:var(--color-primary-soft-strong);color:var(--color-primary-text);box-shadow:0 1px 3px #0f172a0f}.lessons-view-tab-icon{opacity:.85;flex-shrink:0;width:14px;height:14px}.lessons-view-tab.active .lessons-view-tab-icon{opacity:1}.lessons-page-filters{min-width:0}.lessons-page-filters-row{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.lessons-page-filter-checkbox{box-sizing:border-box;color:#0f172a;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;background:#fff;border:1px solid #cbd5e1;border-radius:8px;flex:none;align-self:flex-end;align-items:center;gap:8px;min-height:38px;padding:8px 10px;font-size:.875rem;line-height:1.2;display:inline-flex}.lessons-page-filter-checkbox:hover{border-color:#94a3b8}.lessons-page-filter-checkbox:focus-within{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #4f46e51f}.lessons-page-filter-checkbox input[type=checkbox]{accent-color:var(--color-primary);cursor:pointer;flex:none;width:16px;height:16px;margin:0}.lessons-page-filter-checkbox input[type=checkbox]:focus{outline:none}.lessons-page-search-field{flex:0 220px;min-width:160px;max-width:220px;display:block;position:relative}.lessons-page-search-icon{color:#94a3b8;pointer-events:none;width:18px;height:18px;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.lessons-page-search-icon svg{width:100%;height:100%;display:block}.lessons-page-search-input,.lessons-page-filter-input,.lessons-page-select-trigger{box-sizing:border-box;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:8px;width:100%;min-width:0;max-width:100%;min-height:38px;padding:8px 10px}.lessons-page-search-input{padding-left:34px}.lessons-page-filter-control{flex:0 150px;min-width:130px}.lessons-page-filter-control.lessons-page-filter-student{flex:0 240px;min-width:220px;max-width:260px}.lessons-page-filter-control.lessons-page-filter-status,.lessons-page-filter-control.lessons-page-filter-tutor,.lessons-page-filter-control.lessons-page-filter-payment{flex:0 190px;min-width:180px}.lessons-page-filter-control.lessons-page-filter-date{flex:0 148px;min-width:132px}.lessons-page-filter-date-label{color:#64748b;margin-bottom:4px;font-size:.78rem;font-weight:600;line-height:1.2;display:block}.lessons-page-select{width:100%}.lessons-page-select .app-select-label{display:none}.lessons-page-select-trigger{min-height:38px;padding:7px 10px}.lessons-page-filter-student .app-select-value,.lessons-page-filter-payment .app-select-value,.lessons-page-filter-status .app-select-value,.lessons-page-filter-tutor .app-select-value{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lessons-page-search-input:focus,.lessons-page-filter-input:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #4f46e51f}.lessons-page-search-input::placeholder{color:#94a3b8}.lessons-page-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;display:grid}.paginated-list-region{flex-direction:column;gap:0;width:100%;display:flex;container:paginated-list-region/inline-size}.paginated-list-grid{flex:none;align-content:start;width:100%}.paginated-list-footer{min-height:var(--paginated-list-footer-block-height);flex:none;width:100%;margin-top:auto;padding-top:4px}.list-pagination-toolbar--top{width:100%;margin-block:10px 12px}.paginated-list-region--lessons{--paginated-card-min-row-height:168px;--paginated-list-grid-gap:14px}.paginated-list-region--students{--paginated-card-min-row-height:152px;--paginated-list-grid-gap:14px}.paginated-list-region--assignments{--paginated-card-min-row-height:196px;--paginated-list-grid-gap:14px}.paginated-list-region--task-library{--paginated-card-min-row-height:210px;--paginated-list-grid-gap:16px}@container paginated-list-region (width>=1162px){.paginated-list-region--lessons.is-multi-page>.paginated-list-grid{min-height:calc(3 * var(--paginated-card-min-row-height) + 2 * var(--paginated-list-grid-gap))}}@container paginated-list-region (width>=868px) and (width<=1161.98px){.paginated-list-region--lessons.is-multi-page>.paginated-list-grid{min-height:calc(4 * var(--paginated-card-min-row-height) + 3 * var(--paginated-list-grid-gap))}}@container paginated-list-region (width>=574px) and (width<=867.98px){.paginated-list-region--lessons.is-multi-page>.paginated-list-grid{min-height:calc(6 * var(--paginated-card-min-row-height) + 5 * var(--paginated-list-grid-gap))}}@container paginated-list-region (width<=573.98px){.paginated-list-region--lessons.is-multi-page>.paginated-list-grid{min-height:0}}@container paginated-list-region (width>=1242px){.paginated-list-region--students.is-multi-page>.paginated-list-grid{min-height:calc(3 * var(--paginated-card-min-row-height) + 2 * var(--paginated-list-grid-gap))}}@container paginated-list-region (width>=928px) and (width<=1241.98px){.paginated-list-region--students.is-multi-page>.paginated-list-grid{min-height:calc(4 * var(--paginated-card-min-row-height) + 3 * var(--paginated-list-grid-gap))}}@container paginated-list-region (width>=614px) and (width<=927.98px){.paginated-list-region--students.is-multi-page>.paginated-list-grid{min-height:calc(6 * var(--paginated-card-min-row-height) + 5 * var(--paginated-list-grid-gap))}}@container paginated-list-region (width<=613.98px){.paginated-list-region--students.is-multi-page>.paginated-list-grid{min-height:0}}@container paginated-list-region (width>=1242px){.paginated-list-region--assignments.is-multi-page>.paginated-list-grid{min-height:calc(3 * var(--paginated-card-min-row-height) + 2 * var(--paginated-list-grid-gap))}}@container paginated-list-region (width>=928px) and (width<=1241.98px){.paginated-list-region--assignments.is-multi-page>.paginated-list-grid{min-height:calc(4 * var(--paginated-card-min-row-height) + 3 * var(--paginated-list-grid-gap))}}@container paginated-list-region (width>=614px) and (width<=927.98px){.paginated-list-region--assignments.is-multi-page>.paginated-list-grid{min-height:calc(6 * var(--paginated-card-min-row-height) + 5 * var(--paginated-list-grid-gap))}}@container paginated-list-region (width<=613.98px){.paginated-list-region--assignments.is-multi-page>.paginated-list-grid{min-height:0}}.paginated-list-region--task-library.is-multi-page{min-height:min(calc(100dvh - var(--paginated-list-viewport-chrome)), calc(var(--paginated-list-task-library-max-rows) * var(--paginated-card-min-row-height) + (var(--paginated-list-task-library-max-rows) - 1) * var(--paginated-list-grid-gap) + var(--paginated-list-footer-block-height)))}@media (width<=639.98px){.paginated-list-region--task-library.is-multi-page{min-height:0}}.list-pagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 16px;display:flex}.list-pagination-summary{margin:0}.list-pagination-controls{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.list-pagination-pages{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.list-pagination-page,.list-pagination-nav{box-sizing:border-box;justify-content:center;align-items:center;min-width:2.25rem;min-height:2.25rem;padding-inline:.55rem;font-weight:600;line-height:1.2;display:inline-flex}.list-pagination-page.is-current{background:var(--color-primary-soft);border-color:var(--color-primary-border);color:var(--color-primary-text)}.list-pagination-ellipsis{color:var(--color-muted,#64748b);-webkit-user-select:none;user-select:none;padding-inline:.15rem}.list-pagination-compact{margin:0;display:none}@media (width<=640px){.list-pagination{justify-content:center}.list-pagination-controls{justify-content:center;width:100%;margin-left:0}.list-pagination-pages{display:none}.list-pagination-compact{display:inline}.list-pagination-summary{text-align:center;width:100%}}.lessons-list-page .tutor-lesson-card{border:1px solid #e2e8f0;border-radius:14px;gap:8px;min-width:0;height:100%;padding:14px 16px;display:grid;box-shadow:0 1px 2px #0f172a0a}.lessons-list-page .tutor-lesson-card-status-scheduled{border-color:var(--color-primary-border);background:linear-gradient(#f8faff 0%,#fff 100%)}.lessons-list-page .tutor-lesson-card-status-completed{background:linear-gradient(#f6fdf9 0%,#fff 100%);border-color:#a7f3d0}.lessons-list-page .tutor-lesson-card-status-canceled{background:linear-gradient(#fef7f7 0%,#fff 100%);border-color:#fecaca}.lessons-list-page .tutor-lesson-card-status-unknown{background:linear-gradient(#fffbeb 0%,#fff 100%);border-color:#fde68a}.lessons-list-page .tutor-lesson-card-link{color:inherit;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s}.lessons-list-page .tutor-lesson-card-link:hover{transform:translateY(-1px);box-shadow:0 8px 20px #0f172a14}.lessons-list-page .tutor-lesson-card-link:focus-visible{outline:none;box-shadow:0 0 0 3px #4f46e526}.lessons-list-page .tutor-lesson-card-badges{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.lessons-list-page .tutor-lesson-card-title{align-items:center;gap:8px;min-width:0;margin:0;font-size:1rem;font-weight:700;line-height:1.35;display:flex}.lessons-list-page .tutor-lesson-card-title>span{overflow-wrap:anywhere;min-width:0}.lessons-list-page .tutor-lesson-card-type-icon{color:#64748b;flex-shrink:0;width:16px;height:16px}.lessons-list-page .tutor-lesson-card-subject{color:#475569;margin:0;font-size:.92rem}.lessons-list-page .tutor-lesson-card-schedule{flex-wrap:wrap;gap:10px 14px;display:flex}.lessons-list-page .tutor-lesson-card-schedule-item{color:#64748b;align-items:center;gap:6px;font-size:.88rem;display:inline-flex}.lessons-list-page .tutor-lesson-card-meta-rows{gap:4px;display:grid}.lessons-list-page .tutor-lesson-card-meta-rows .tutor-lesson-card-schedule-item{color:#475569;font-size:.84rem}.lessons-list-page .tutor-lesson-card-meta-icon{opacity:.75;flex-shrink:0;width:14px;height:14px}.lessons-list-page .tutor-lesson-card-student,.lessons-list-page .tutor-lesson-card-students-count{color:#334155;margin:0;font-size:.9rem}.lessons-list-page .tutor-lesson-card-students-count{color:#64748b;font-weight:600}.lessons-list-page .tutor-lesson-card-meta-line{color:#64748b;overflow-wrap:anywhere;margin:0;font-size:.82rem;line-height:1.35}.lessons-list-page .tutor-lesson-card-subject-empty,.lessons-list-page .tutor-lesson-card-student-empty,.lessons-list-page .tutor-lesson-card-meta-line-empty{color:#94a3b8}.student-lessons-page .lessons-page-controls{width:100%}.student-lessons-page .lessons-page-filters{min-width:0}.parent-lessons-page .lessons-page-filters{gap:0;min-width:0;display:grid}.parent-lessons-page{justify-items:stretch;gap:20px;width:100%;min-width:0;display:grid}.parent-lessons-page .lessons-page-controls{gap:12px;width:100%;padding:14px 16px}.parent-lessons-page .parent-lessons-filter-search-row,.parent-assignments-page .parent-lessons-filter-search-row{align-items:center;gap:10px;min-width:0;display:flex}.parent-lessons-page .parent-lessons-filter-search-row .lessons-page-search-field,.parent-assignments-page .parent-lessons-filter-search-row .lessons-page-search-field{flex:auto;width:auto;min-width:0;max-width:none;display:block}.parent-lessons-page .parent-lessons-filter-toggle,.parent-assignments-page .parent-lessons-filter-toggle{background:var(--color-surface);border:1px solid var(--color-border-strong);color:var(--color-text);cursor:pointer;font:inherit;white-space:nowrap;border-radius:8px;flex:none;align-items:center;gap:8px;min-height:40px;padding:8px 12px;font-size:.875rem;font-weight:600;display:inline-flex}.parent-lessons-page .parent-lessons-filter-toggle:hover,.parent-assignments-page .parent-lessons-filter-toggle:hover{background:var(--color-surface-muted)}.parent-lessons-page .parent-lessons-filter-toggle:focus-visible,.parent-assignments-page .parent-lessons-filter-toggle:focus-visible{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #4f46e51f}.parent-lessons-page .parent-lessons-filter-toggle-chevron,.parent-assignments-page .parent-lessons-filter-toggle-chevron{color:var(--color-text-muted);border-top:6px solid;border-left:5px solid #0000;border-right:5px solid #0000;flex-shrink:0;width:0;height:0;transition:transform .16s;display:inline-block;transform:rotate(-90deg)}.parent-lessons-page .parent-lessons-filter-toggle.is-open .parent-lessons-filter-toggle-chevron,.parent-assignments-page .parent-lessons-filter-toggle.is-open .parent-lessons-filter-toggle-chevron{transform:rotate(0)}.parent-lessons-page .parent-lessons-filter-advanced{gap:12px;min-width:0;display:grid}@media (prefers-reduced-motion:reduce){.parent-lessons-page .parent-lessons-filter-toggle-chevron,.parent-assignments-page .parent-lessons-filter-toggle-chevron{transition:none}}.parent-lessons-page .parent-lessons-filter-attributes-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.parent-lessons-page .parent-lessons-filter-attributes-row .lessons-page-filter-control{flex:none;width:auto;min-width:0;max-width:none}.parent-lessons-page .parent-lessons-filter-time-row{flex-wrap:wrap;align-items:center;gap:10px 12px;min-width:0;display:flex}.parent-lessons-page .parent-lessons-filter-period,.parent-assignments-page .parent-lessons-filter-period{flex-wrap:wrap;flex:0 auto;align-items:center;gap:8px 10px;min-width:0;display:flex}.parent-lessons-page .parent-lessons-filter-period-label,.parent-assignments-page .parent-lessons-filter-period-label{color:var(--color-text-muted);flex:none;font-size:.82rem;font-weight:650;line-height:1.2}.parent-lessons-page .parent-lessons-filter-period-fields,.parent-assignments-page .parent-lessons-filter-period-fields{flex:none;align-items:center;gap:8px;min-width:0;display:flex}.parent-lessons-page .parent-lessons-filter-period-field,.parent-assignments-page .parent-lessons-filter-period-field{flex:0 0 11.25rem;width:11.25rem;min-width:10.625rem;max-width:11.875rem}.parent-lessons-page .parent-lessons-filter-period-sep,.parent-assignments-page .parent-lessons-filter-period-sep{color:var(--color-text-muted);flex:none;font-weight:600;line-height:1}.parent-lessons-page .parent-lessons-filter-time-row .lessons-page-filter-checkbox{align-self:center;min-width:0}.parent-lessons-page .parent-lessons-clear-filters,.parent-assignments-page .parent-lessons-clear-filters{color:var(--color-text-muted);cursor:pointer;font:inherit;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:8px;flex:none;align-items:center;gap:6px;min-height:40px;margin-left:auto;padding:8px 10px;font-size:.875rem;font-weight:600;display:inline-flex}.parent-lessons-page .parent-lessons-clear-filters svg,.parent-assignments-page .parent-lessons-clear-filters svg{flex:none;width:16px;height:16px;display:block}.parent-lessons-page .parent-lessons-clear-filters:hover:not(:disabled),.parent-assignments-page .parent-lessons-clear-filters:hover:not(:disabled){background:var(--color-surface-muted);color:var(--color-text)}.parent-lessons-page .parent-lessons-clear-filters:focus-visible,.parent-assignments-page .parent-lessons-clear-filters:focus-visible{border-color:var(--color-primary);color:var(--color-text);outline:none;box-shadow:0 0 0 3px #4f46e51f}.parent-lessons-page .parent-lessons-clear-filters:disabled,.parent-assignments-page .parent-lessons-clear-filters:disabled{cursor:not-allowed;opacity:.55}.parent-lessons-page .lessons-page-search-input,.parent-lessons-page .lessons-page-filter-input,.parent-lessons-page .lessons-page-select-trigger,.parent-lessons-page .lessons-page-filter-checkbox,.parent-assignments-page .lessons-page-search-input,.parent-assignments-page .lessons-page-filter-input,.parent-assignments-page .lessons-page-select-trigger{min-height:40px}@media (width<=1199px){.parent-lessons-page .parent-lessons-filter-attributes-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=899px){.parent-lessons-page .parent-lessons-filter-period,.parent-assignments-page .parent-lessons-filter-period{flex-basis:100%}.parent-lessons-page .parent-lessons-filter-period-fields,.parent-assignments-page .parent-lessons-filter-period-fields{flex:auto;width:100%}.parent-lessons-page .parent-lessons-filter-period-field,.parent-assignments-page .parent-lessons-filter-period-field{flex:1 1 0;width:auto;min-width:0;max-width:none}}@media (width<=639px){.parent-lessons-page .parent-lessons-filter-search-row,.parent-assignments-page .parent-lessons-filter-search-row{flex-wrap:wrap}.parent-lessons-page .parent-lessons-filter-search-row .lessons-page-search-field,.parent-assignments-page .parent-lessons-filter-search-row .lessons-page-search-field{flex-basis:100%}.parent-lessons-page .parent-lessons-filter-toggle,.parent-assignments-page .parent-lessons-filter-toggle{justify-content:space-between;width:100%}.parent-lessons-page .parent-lessons-filter-attributes-row{grid-template-columns:minmax(0,1fr)}.parent-lessons-page .parent-lessons-filter-period-fields,.parent-assignments-page .parent-lessons-filter-period-fields{flex-wrap:wrap;width:100%}.parent-lessons-page .parent-lessons-filter-period-sep,.parent-assignments-page .parent-lessons-filter-period-sep{display:none}.parent-lessons-page .parent-lessons-filter-period-field,.parent-assignments-page .parent-lessons-filter-period-field{flex-basis:100%;width:100%;min-width:0;max-width:none}.parent-lessons-page .parent-lessons-filter-time-row .lessons-page-filter-checkbox{white-space:normal;width:100%}.parent-lessons-page .parent-lessons-clear-filters,.parent-assignments-page .parent-lessons-clear-filters{justify-content:center;width:100%;margin-left:0}}.parent-assignments-page .assignments-filter-panel{padding:14px 16px}.parent-assignments-page .parent-assignments-filter-disclosure,.parent-lessons-page .parent-lessons-filter-disclosure{min-width:0}.parent-lessons-page .parent-lessons-filter-disclosure .motion-disclosure-panel{padding-top:12px}.lessons-list-page .lessons-list-filter-search-row{align-items:center;gap:10px;min-width:0;display:flex}.lessons-list-page .lessons-list-filter-search-row .lessons-page-search-field{flex:auto;width:auto;min-width:0;max-width:none;display:block}.lessons-list-page .lessons-list-filter-toggle{background:var(--color-surface);border:1px solid var(--color-border-strong);color:var(--color-text);cursor:pointer;font:inherit;white-space:nowrap;border-radius:8px;flex:none;align-items:center;gap:8px;min-height:40px;padding:8px 12px;font-size:.875rem;font-weight:600;display:inline-flex}.lessons-list-page .lessons-list-filter-toggle:hover{background:var(--color-surface-muted)}.lessons-list-page .lessons-list-filter-toggle:focus-visible{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #4f46e51f}.lessons-list-page .lessons-list-filter-toggle-chevron{color:var(--color-text-muted);border-top:6px solid;border-left:5px solid #0000;border-right:5px solid #0000;flex-shrink:0;width:0;height:0;transition:transform .16s;display:inline-block;transform:rotate(-90deg)}.lessons-list-page .lessons-list-filter-toggle.is-open .lessons-list-filter-toggle-chevron{transform:rotate(0)}.lessons-list-page .lessons-list-filter-advanced{gap:12px;min-width:0;display:grid}.student-lessons-page .lessons-list-filter-advanced.student-lessons-filter-advanced{flex-wrap:wrap;align-items:center;gap:10px 12px;display:flex}.student-lessons-page .student-lessons-filter-advanced .lessons-page-filter-control{flex:0 12rem;width:auto;min-width:10rem;max-width:16rem}.student-lessons-page .student-lessons-filter-advanced .lessons-page-filter-tutor{flex-basis:13.5rem;max-width:18rem}.student-lessons-page .student-lessons-filter-advanced .lessons-list-filter-period{flex:0 auto}.student-lessons-page .student-lessons-filter-advanced .lessons-page-filter-checkbox{white-space:nowrap;flex:none}.student-lessons-page .student-lessons-filter-advanced .lessons-list-clear-filters{flex:none;margin-left:0}.lessons-list-page .lessons-list-filter-disclosure{min-width:0}.lessons-list-page .lessons-list-filter-disclosure .motion-disclosure-panel{padding-top:12px}.lessons-list-page .lessons-list-filter-attributes-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.lessons-list-page .lessons-list-filter-attributes-row .lessons-page-filter-control{flex:none;width:auto;min-width:0;max-width:none}.lessons-list-page .lessons-list-filter-time-row{flex-wrap:wrap;align-items:center;gap:10px 12px;min-width:0;display:flex}.lessons-list-page .lessons-list-filter-period{flex-wrap:wrap;flex:0 auto;align-items:center;gap:8px 10px;min-width:0;display:flex}.lessons-list-page .lessons-list-filter-period-label{color:var(--color-text-muted);flex:none;font-size:.82rem;font-weight:650;line-height:1.2}.lessons-list-page .lessons-list-filter-period-fields{flex:none;align-items:center;gap:8px;min-width:0;display:flex}.lessons-list-page .lessons-list-filter-period-field{flex:0 0 11.25rem;width:11.25rem;min-width:10.625rem;max-width:11.875rem}.lessons-list-page .lessons-list-filter-period-sep{color:var(--color-text-muted);flex:none;font-weight:600;line-height:1}.lessons-list-page .lessons-list-filter-time-row .lessons-page-filter-checkbox{align-self:center;min-width:0}.lessons-list-page .lessons-list-clear-filters{color:var(--color-text-muted);cursor:pointer;font:inherit;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:8px;flex:none;align-items:center;gap:6px;min-height:40px;margin-left:auto;padding:8px 10px;font-size:.875rem;font-weight:600;display:inline-flex}.lessons-list-page .lessons-list-clear-filters svg{flex:none;width:16px;height:16px;display:block}.lessons-list-page .lessons-list-clear-filters:hover:not(:disabled){background:var(--color-surface-muted);color:var(--color-text)}.lessons-list-page .lessons-list-clear-filters:focus-visible{border-color:var(--color-primary);color:var(--color-text);outline:none;box-shadow:0 0 0 3px #4f46e51f}.lessons-list-page .lessons-list-clear-filters:disabled{cursor:not-allowed;opacity:.55}.lessons-list-page .lessons-page-search-input,.lessons-list-page .lessons-page-filter-input,.lessons-list-page .lessons-page-select-trigger,.lessons-list-page .lessons-page-filter-checkbox{min-height:40px}@media (prefers-reduced-motion:reduce){.lessons-list-page .lessons-list-filter-toggle-chevron{transition:none}}@media (width<=1199px){.lessons-list-page .lessons-list-filter-attributes-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=899px){.lessons-list-page .lessons-list-filter-period{flex-basis:100%}.lessons-list-page .lessons-list-filter-period-fields{flex:auto;width:100%}.lessons-list-page .lessons-list-filter-period-field{flex:1 1 0;width:auto;min-width:0;max-width:none}}@media (width<=639px){.lessons-list-page .lessons-list-filter-search-row{flex-wrap:wrap}.lessons-list-page .lessons-list-filter-search-row .lessons-page-search-field{flex-basis:100%}.lessons-list-page .lessons-list-filter-toggle{justify-content:space-between;width:100%}.lessons-list-page .lessons-list-filter-attributes-row{grid-template-columns:minmax(0,1fr)}.lessons-list-page .lessons-list-filter-period-fields{flex-wrap:wrap;width:100%}.lessons-list-page .lessons-list-filter-period-sep{display:none}.lessons-list-page .lessons-list-filter-period-field{flex-basis:100%;width:100%;min-width:0;max-width:none}.lessons-list-page .lessons-list-filter-time-row .lessons-page-filter-checkbox{white-space:normal;width:100%}.lessons-list-page .lessons-list-clear-filters{justify-content:center;width:100%;margin-left:0}.student-lessons-page .student-lessons-filter-advanced .lessons-page-filter-control{flex:100%;width:100%;min-width:0;max-width:none}.student-lessons-page .student-lessons-filter-advanced .lessons-page-filter-checkbox{white-space:normal;width:100%}}.assignments-list-page .assignments-list-filter-search-row{align-items:center;gap:10px;min-width:0;display:flex}.assignments-list-page .assignments-list-filter-search-row .lessons-page-search-field{flex:auto;width:auto;min-width:0;max-width:none;display:block}.assignments-list-page .assignments-list-filter-toggle{background:var(--color-surface);border:1px solid var(--color-border-strong);color:var(--color-text);cursor:pointer;font:inherit;white-space:nowrap;border-radius:8px;flex:none;align-items:center;gap:8px;min-height:40px;padding:8px 12px;font-size:.875rem;font-weight:600;display:inline-flex}.assignments-list-page .assignments-list-filter-toggle:hover{background:var(--color-surface-muted)}.assignments-list-page .assignments-list-filter-toggle:focus-visible{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #4f46e51f}.assignments-list-page .assignments-list-filter-toggle-chevron{color:var(--color-text-muted);border-top:6px solid;border-left:5px solid #0000;border-right:5px solid #0000;flex-shrink:0;width:0;height:0;transition:transform .16s;display:inline-block;transform:rotate(-90deg)}.assignments-list-page .assignments-list-filter-toggle.is-open .assignments-list-filter-toggle-chevron{transform:rotate(0)}.assignments-list-page .assignments-list-filter-disclosure{min-width:0}.assignments-list-page .assignments-list-filter-disclosure .motion-disclosure-panel{padding-top:12px}.assignments-list-page .assignments-list-filter-advanced-row{flex-wrap:wrap;align-items:center;gap:10px 12px;min-width:0;display:flex}.assignments-list-page .assignments-list-filter-period{flex-wrap:wrap;flex:0 auto;align-items:center;gap:8px 10px;min-width:0;display:flex}.assignments-list-page .assignments-list-filter-period-label{color:var(--color-text-muted);flex:none;font-size:.82rem;font-weight:650;line-height:1.2}.assignments-list-page .assignments-list-filter-period-fields{flex:none;align-items:center;gap:8px;min-width:0;display:flex}.assignments-list-page .assignments-list-filter-period-field{flex:0 0 11.25rem;width:11.25rem;min-width:10.625rem;max-width:11.875rem}.assignments-list-page .assignments-list-filter-period-sep{color:var(--color-text-muted);flex:none;font-weight:600;line-height:1}.assignments-list-page .assignments-list-clear-filters{color:var(--color-text-muted);cursor:pointer;font:inherit;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:8px;flex:none;align-items:center;gap:6px;min-height:40px;margin-left:auto;padding:8px 10px;font-size:.875rem;font-weight:600;display:inline-flex}.assignments-list-page .assignments-list-clear-filters svg{flex:none;width:16px;height:16px;display:block}.assignments-list-page .assignments-list-clear-filters:hover:not(:disabled){background:var(--color-surface-muted);color:var(--color-text)}.assignments-list-page .assignments-list-clear-filters:focus-visible{border-color:var(--color-primary);color:var(--color-text);outline:none;box-shadow:0 0 0 3px #4f46e51f}.assignments-list-page .assignments-list-clear-filters:disabled{cursor:not-allowed;opacity:.55}.assignments-list-page .lessons-page-search-input,.assignments-list-page .lessons-page-filter-input,.assignments-list-page .lessons-page-select-trigger{min-height:40px}@media (prefers-reduced-motion:reduce){.assignments-list-page .assignments-list-filter-toggle-chevron{transition:none}}@media (width<=899px){.assignments-list-page .assignments-list-filter-period{flex-basis:100%}.assignments-list-page .assignments-list-filter-period-fields{flex:auto;width:100%}.assignments-list-page .assignments-list-filter-period-field{flex:1 1 0;width:auto;min-width:0;max-width:none}}@media (width<=639px){.assignments-list-page .assignments-list-filter-search-row{flex-wrap:wrap}.assignments-list-page .assignments-list-filter-search-row .lessons-page-search-field{flex-basis:100%}.assignments-list-page .assignments-list-filter-toggle{justify-content:space-between;width:100%}.assignments-list-page .assignments-list-filter-advanced-row .lessons-page-filter-control{flex:100%;width:100%;min-width:0;max-width:none}.assignments-list-page .assignments-list-filter-period-fields{flex-wrap:wrap;width:100%}.assignments-list-page .assignments-list-filter-period-sep{display:none}.assignments-list-page .assignments-list-filter-period-field{flex-basis:100%;width:100%;min-width:0;max-width:none}.assignments-list-page .assignments-list-clear-filters{justify-content:center;width:100%;margin-left:0}}.parent-assignments-page .parent-assignments-filter-advanced-row{flex-wrap:wrap;align-items:center;gap:10px 12px;min-width:0;display:flex}.parent-assignments-page .parent-assignments-filter-empty,.parent-lessons-page .parent-lessons-filter-empty,.lessons-list-page .lessons-list-filter-empty,.students-list-page .students-list-filter-empty,.assignments-list-page .assignments-list-filter-empty,.assignment-template-page .assignment-template-filter-empty{box-sizing:border-box;gap:10px;min-width:0;max-width:480px;margin:4px auto 0;padding:28px 24px;box-shadow:0 1px 2px #0f172a0a}.parent-assignments-page .parent-assignments-filter-empty .page-empty-state__icon,.parent-lessons-page .parent-lessons-filter-empty .page-empty-state__icon,.lessons-list-page .lessons-list-filter-empty .page-empty-state__icon,.students-list-page .students-list-filter-empty .page-empty-state__icon,.assignments-list-page .assignments-list-filter-empty .page-empty-state__icon,.assignment-template-page .assignment-template-filter-empty .page-empty-state__icon{width:40px;height:40px;margin-bottom:0}.parent-assignments-page .parent-assignments-filter-empty .page-empty-state__icon svg,.parent-lessons-page .parent-lessons-filter-empty .page-empty-state__icon svg,.lessons-list-page .lessons-list-filter-empty .page-empty-state__icon svg,.students-list-page .students-list-filter-empty .page-empty-state__icon svg,.assignments-list-page .assignments-list-filter-empty .page-empty-state__icon svg,.assignment-template-page .assignment-template-filter-empty .page-empty-state__icon svg{width:20px;height:20px}.parent-assignments-page .parent-assignments-filter-empty .page-empty-state__title,.parent-lessons-page .parent-lessons-filter-empty .page-empty-state__title,.lessons-list-page .lessons-list-filter-empty .page-empty-state__title,.students-list-page .students-list-filter-empty .page-empty-state__title,.assignments-list-page .assignments-list-filter-empty .page-empty-state__title,.assignment-template-page .assignment-template-filter-empty .page-empty-state__title{font-size:1.05rem;font-weight:650}.parent-assignments-page .parent-assignments-filter-empty .page-empty-state__action,.parent-lessons-page .parent-lessons-filter-empty .page-empty-state__action,.lessons-list-page .lessons-list-filter-empty .page-empty-state__action,.students-list-page .students-list-filter-empty .page-empty-state__action,.assignments-list-page .assignments-list-filter-empty .page-empty-state__action,.assignment-template-page .assignment-template-filter-empty .page-empty-state__action{align-items:center;gap:6px;display:inline-flex}.parent-assignments-page .parent-assignments-filter-empty .page-empty-state__action svg,.parent-lessons-page .parent-lessons-filter-empty .page-empty-state__action svg,.lessons-list-page .lessons-list-filter-empty .page-empty-state__action svg,.students-list-page .students-list-filter-empty .page-empty-state__action svg,.assignments-list-page .assignments-list-filter-empty .page-empty-state__action svg,.assignment-template-page .assignment-template-filter-empty .page-empty-state__action svg{flex-shrink:0;width:16px;height:16px;display:block}.assignment-template-page .assignment-template-filter-empty-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}@media (width<=639px){.parent-assignments-page .parent-assignments-filter-advanced-row .lessons-page-filter-control{flex:100%;width:100%;min-width:0;max-width:none}.parent-assignments-page .parent-assignments-filter-empty,.parent-lessons-page .parent-lessons-filter-empty,.lessons-list-page .lessons-list-filter-empty,.students-list-page .students-list-filter-empty,.assignments-list-page .assignments-list-filter-empty,.assignment-template-page .assignment-template-filter-empty{padding:24px 16px}}.parent-lessons-page .parent-lesson-meta-icon{opacity:.75;flex-shrink:0;width:15px;height:15px}.parent-lessons-page .parent-lesson-card{height:100%}.parent-lesson-detail-page{gap:14px;width:100%;min-width:0;display:grid}.parent-lesson-detail-page.lesson-detail-page .tutor-lesson-card-meta-rows{flex-wrap:wrap;gap:10px 14px;display:flex}.parent-lesson-detail-page.lesson-detail-page .tutor-lesson-card-meta-rows .tutor-lesson-card-schedule-item{color:#64748b;align-items:center;gap:6px;font-size:.88rem;display:inline-flex}.parent-assignment-detail-page{gap:12px;width:100%;min-width:0;display:grid}.parent-assignment-detail-content{gap:14px;width:100%;min-width:0;display:grid}.parent-submission-attempts-history{gap:12px;min-width:0;display:grid}.parent-submission-attempts-list{gap:12px;min-width:0;margin:0;padding:0;list-style:none;display:grid}.parent-submission-attempt-card{min-width:0}.parent-submission-attempt-card .student-submission-section-header h3{overflow-wrap:anywhere;min-width:0;margin:0;font-size:.95rem;line-height:1.3}.parent-assignment-detail-header{justify-content:flex-start}.parent-variant-tasks-section{min-width:0}.parent-variant-tasks-empty{margin:0;font-size:.92rem}.parent-variant-task-card{min-width:0}.parent-variant-task-answer-review{border-top:1px solid #e2e8f0;gap:12px;min-width:0;padding-top:12px;display:grid}.parent-variant-task-text-block{min-width:0}.parent-variant-task-empty{margin:0;font-size:.9rem}.parent-variant-task-status-chip{color:#334155;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:999px;padding:3px 8px;font-size:.78rem;font-weight:600;line-height:1.2}.parent-assignment-detail-page .issued-variant-attachment-main strong{overflow-wrap:anywhere;word-break:break-word}.parent-lessons-page .dashboard-empty-state{background:#f8fafc;border:1px dashed #e2e8f0;border-radius:10px;margin:0;padding:14px 16px}.parent-lessons-page .dashboard-empty-state.muted{color:#64748b}.parent-children-page{gap:16px;display:grid}.parent-children-shell,.parent-children-content,.parent-children-loading{min-width:0}.parent-children-grid{grid-template-columns:repeat(auto-fit,minmax(340px,420px));justify-content:start;gap:16px;width:100%;margin:0;padding:0;list-style:none;display:grid}.parent-children-grid-item{min-width:0}.parent-children-page.is-entering .parent-children-grid--stagger .parent-children-grid-item{animation:.22s ease-out backwards page-reveal-enter;animation-delay:var(--parent-child-card-stagger,0s)}.parent-children-card{gap:14px;min-width:0;height:100%;padding:16px;display:grid}.parent-children-card-header,.parent-children-card-identity{min-width:0}.parent-children-card-identity{align-items:flex-start;gap:12px;display:flex}.parent-children-card-title-block{flex:auto;gap:4px;min-width:0;display:grid}.parent-children-card-title-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.parent-children-name{overflow-wrap:anywhere;margin:0;font-size:1.05rem;font-weight:700;line-height:1.35}.parent-children-added{margin:0;font-size:.82rem;line-height:1.4}.parent-children-child-badge,.parent-children-tutor-badge{white-space:nowrap;border:1px solid #0000;border-radius:999px;flex:none;padding:5px 8px;font-size:.75rem;font-weight:650;line-height:1}.parent-children-child-badge--active{background:var(--color-success-soft);border-color:var(--color-success-border);color:var(--color-success-text)}.parent-children-child-badge--disabled{background:var(--color-surface-muted);border-color:var(--color-border-strong);color:var(--color-text-muted)}.parent-children-tutor-badge--archived{background:var(--color-surface-muted);border-color:var(--color-border);color:var(--color-text-muted)}.parent-children-tutor-badge--disconnected{background:var(--color-warning-soft);border-color:var(--color-warning-border);color:var(--color-warning-text)}.parent-children-tutors{gap:12px;min-width:0;display:grid}.parent-children-tutors-heading,.parent-children-tutor-group-title{color:var(--color-text);letter-spacing:.01em;margin:0;font-size:.82rem;font-weight:700}.parent-children-tutor-group{gap:8px;min-width:0;display:grid}.parent-children-tutor-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.parent-children-tutor-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;min-width:0;display:flex}.parent-children-tutor-copy{gap:2px;min-width:0;display:grid}.parent-children-tutor-name,.parent-children-tutor-subject,.parent-children-tutor-date{overflow-wrap:anywhere;margin:0}.parent-children-tutor-name{font-size:.92rem;font-weight:650;line-height:1.35}.parent-children-tutor-subject,.parent-children-tutor-date{font-size:.8rem;line-height:1.35}.parent-children-tutors-empty{gap:4px;display:grid}.parent-children-tutors-empty p{margin:0}.parent-children-tutors-empty-hint{font-size:.85rem;line-height:1.4}.parent-children-show-more{justify-self:start}.parent-children-card-action{justify-self:stretch;width:100%}.parent-children-skeleton{grid-template-columns:repeat(auto-fit,minmax(340px,420px));justify-content:start;gap:16px;display:grid}.parent-children-skeleton-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;gap:12px;min-width:0;padding:16px;display:grid}.parent-children-skeleton-identity{align-items:center;gap:12px;display:flex}.parent-children-skeleton-avatar,.parent-children-skeleton-bar,.parent-children-skeleton-chip{background:linear-gradient(90deg, var(--color-surface-muted) 0%, var(--color-page) 45%, var(--color-surface-muted) 100%);background-size:200% 100%;animation:1.4s ease-in-out infinite tutor-dashboard-shimmer}.parent-children-skeleton-avatar{border-radius:999px;flex:none;width:40px;height:40px}.parent-children-skeleton-title-block{flex:auto;gap:8px;min-width:0;display:grid}.parent-children-skeleton-bar{border-radius:8px;height:10px;display:block}.parent-children-skeleton-bar--name{width:70%;max-width:10rem}.parent-children-skeleton-bar--meta{width:55%;max-width:8rem}.parent-children-skeleton-bar--line{width:88%}.parent-children-skeleton-bar--action{width:100%;height:38px;margin-top:4px}.parent-children-skeleton-chip{border-radius:999px;flex:none;width:64px;height:22px}@media (width<=640px){.parent-children-grid,.parent-children-skeleton{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.parent-children-page.is-entering .parent-children-grid--stagger .parent-children-grid-item,.parent-children-skeleton-avatar,.parent-children-skeleton-bar,.parent-children-skeleton-chip{opacity:1;animation:none;transform:none}}.parent-children-create-form{flex-direction:column;min-width:0;margin:0;display:flex}.parent-children-create-body{gap:14px;min-width:0;padding:4px 2px 8px;display:grid}.parent-children-create-hint{border-bottom:1px solid var(--color-border);margin:0;padding:0 0 12px;font-size:.9rem;line-height:1.45}.parent-children-create-fields{gap:12px;min-width:0;display:grid}.parent-children-create-fields input{box-sizing:border-box;width:100%}.parent-children-modal-footer{background:var(--color-surface);border-top:1px solid var(--color-border);flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;gap:10px;margin:12px -16px -16px;padding:12px 16px 16px;display:flex}.parent-children-modal-footer>button{min-width:7.5rem}:is(.modal-panel:has(.parent-children-create-form),.modal-panel:has(.parent-children-code-panel)){width:min(440px,100vw - 2.5rem);max-width:min(440px,100vw - 2.5rem)}.learner-connection-code-intro{display:contents}.parent-children-code-panel{gap:14px;min-width:0;display:grid}.parent-children-code-panel .learner-connection-code-intro{gap:8px;display:grid}.parent-children-code-panel .learner-connection-code-description{color:#475569;font-size:.9rem;line-height:1.45}.parent-children-code-panel .learner-connection-code-warning{color:#64748b;font-size:.82rem;line-height:1.45}.parent-children-code-panel .learner-connection-code-result{border:1px solid var(--color-border);background:#f8fafc;border-radius:10px;gap:10px;min-width:0;padding:12px}.parent-children-code-panel .learner-connection-code-row{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:10px;min-width:0;display:grid}.parent-children-code-panel .learner-connection-code-row>.button-secondary{align-self:end;min-width:7.5rem}.parent-children-code-panel .learner-connection-code-value-block{flex:none;min-width:0}.parent-children-code-panel .learner-connection-code-value{box-sizing:border-box;letter-spacing:.06em;overflow-wrap:anywhere;-webkit-user-select:text;user-select:text;background:0 0;border:none;border-radius:0;width:100%;padding:2px 0 0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:1.05rem;font-weight:700;display:block}.parent-children-code-panel .learner-connection-code-expires{font-size:.82rem;line-height:1.4}.parent-children-code-panel .learner-connection-code-actions{border-top:1px solid var(--color-border);flex-shrink:0;justify-content:flex-end;margin:2px -16px -16px;padding:12px 16px 16px}.parent-children-code-panel .learner-connection-code-actions>button{min-width:8.5rem}@media (width<=520px){.parent-children-modal-footer,.parent-children-code-panel .learner-connection-code-actions{flex-direction:column-reverse}.parent-children-modal-footer>button,.parent-children-code-panel .learner-connection-code-actions>button{width:100%}.parent-children-code-panel .learner-connection-code-row{grid-template-columns:minmax(0,1fr)}.parent-children-code-panel .learner-connection-code-row>.button-secondary{width:100%}}.learner-connection-code-panel{gap:12px;display:grid}.learner-connection-code-panel h2{margin:0}.student-tutors-page{justify-items:stretch;gap:20px;width:100%;min-width:0;max-width:1300px;margin:0 auto;display:grid}.student-tutors-workspace{grid-template-columns:minmax(320px,350px) minmax(0,1fr);align-items:start;gap:22px;width:100%;min-width:0;display:grid}.student-tutors-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;gap:14px;width:100%;min-width:0;padding:16px 18px;display:grid;box-shadow:0 1px 2px #0f172a0a}.student-tutors-connect-panel{align-content:start;gap:12px}.student-tutors-panel-heading{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.student-tutors-panel-heading h2{overflow-wrap:anywhere;flex:0 auto;min-width:0;margin:0;font-size:1.05rem;font-weight:700;line-height:1.3}.student-tutors-count-badge{background:var(--color-surface-muted);border:1px solid var(--color-border);color:#64748b;text-align:center;border-radius:999px;flex-shrink:0;min-width:1.5rem;padding:4px 8px;font-size:.78rem;font-weight:700;line-height:1}.student-tutors-panel-icon{background:var(--color-primary-soft);border:1px solid var(--color-primary-border);color:var(--color-primary-text);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.student-tutors-panel-icon svg{width:18px;height:18px;display:block}.student-tutors-page .student-tutors-connection-code{gap:10px}.student-tutors-page .learner-connection-code-description{color:#64748b;font-size:.92rem;line-height:1.45}.student-tutors-page .learner-connection-code-warning{color:#94a3b8;background:0 0;border:0;border-radius:0;padding:0;font-size:.8rem;line-height:1.4}.student-tutors-page .learner-connection-code-result{background:0 0;border:0;border-radius:0;gap:8px;padding:0}.student-tutors-page .learner-connection-code-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label label""code copy";align-items:center;gap:6px 10px;min-width:0;display:grid}.student-tutors-page .learner-connection-code-value-block{display:contents}.student-tutors-page .learner-connection-code-label{grid-area:label}.student-tutors-page .learner-connection-code-value{border:1px solid var(--color-border);letter-spacing:.08em;overflow-wrap:anywhere;background:#f8fafc;border-radius:10px;grid-area:code;min-width:0;padding:10px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:1.18rem;font-weight:700}.student-tutors-page .learner-connection-code-row>.learner-connection-code-copy-icon{grid-area:copy;align-self:center;width:40px;height:40px}.student-tutors-page .learner-connection-code-expires{font-size:.82rem}.student-tutors-page .learner-connection-code-actions{margin-top:2px}.student-tutors-page .learner-connection-code-actions .button-secondary{color:#64748b;background:0 0;border-color:#0000;min-height:auto;padding:0;font-weight:600}.student-tutors-page .learner-connection-code-actions .button-secondary:hover:not(:disabled){color:var(--color-primary-text);background:0 0;text-decoration:underline}.student-tutors-connections-panel{gap:14px}.learner-tutor-connection-list{gap:0;min-width:0;margin:0;padding:0;list-style:none;display:grid}.learner-tutor-connection-card{animation:.2s ease-out backwards page-reveal-enter;animation-delay:var(--tutor-card-stagger,0s);box-shadow:none;background:0 0;border:0;border-bottom:1px solid #e2e8f0;border-radius:0;grid-template-columns:auto minmax(0,1fr) minmax(10rem,auto);align-items:center;gap:12px 16px;min-width:0;padding:12px 4px;display:grid}.learner-tutor-connection-card:first-child{padding-top:2px}.learner-tutor-connection-card:last-child{border-bottom:0;padding-bottom:2px}.learner-tutor-connection-card--archived{opacity:.78;background:0 0}.learner-tutor-connection-avatar{background:var(--color-primary-soft);border:1px solid var(--color-primary-border);color:var(--color-primary-text);letter-spacing:.02em;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:.86rem;font-weight:700;display:inline-flex}.learner-tutor-connection-card--archived .learner-tutor-connection-avatar{color:#64748b;background:#eef2f7;border-color:#e2e8f0}.learner-tutor-connection-avatar--fallback svg{width:18px;height:18px;display:block}.learner-tutor-connection-main{gap:4px;min-width:0;display:grid}.learner-tutor-connection-heading{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.learner-tutor-connection-name{overflow-wrap:anywhere;min-width:0;font-size:.98rem;line-height:1.3}.learner-tutor-connection-archived{color:#64748b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;padding:2px 8px;font-size:.78rem;font-weight:700}.learner-tutor-connection-subject,.learner-tutor-connection-connected{grid-template-columns:16px minmax(0,1fr);align-items:start;gap:8px;min-width:0;margin:0;display:grid}.learner-tutor-connection-subject{color:#475569;font-size:.9rem}.learner-tutor-connection-connected{text-align:left;justify-self:end;max-width:18rem;font-size:.84rem}.learner-tutor-connection-subject span:last-child,.learner-tutor-connection-connected span:last-child{overflow-wrap:anywhere;min-width:0}.learner-tutor-connection-meta-icon{color:var(--color-primary-text);opacity:.8;margin-top:1px;display:inline-flex}.learner-tutor-connection-card--archived .learner-tutor-connection-meta-icon{color:#64748b}.learner-tutor-connection-meta-icon svg{width:14px;height:14px;display:block}.student-tutors-empty{text-align:center;place-items:center;gap:8px;padding:18px 8px 8px;display:grid}.student-tutors-empty-icon{background:var(--color-surface-muted);border:1px solid var(--color-border);color:#64748b;border-radius:12px;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.student-tutors-empty-icon svg{width:22px;height:22px;display:block}.student-tutors-empty p{margin:0}.student-tutors-skeleton{gap:0;display:grid}.student-tutors-skeleton-card{background:linear-gradient(90deg, var(--color-surface-muted) 0%, #f8fafc 45%, var(--color-surface-muted) 100%);background-size:200% 100%;border-bottom:1px solid #e2e8f0;border-radius:0;min-height:66px;animation:1.4s ease-in-out infinite tutor-dashboard-shimmer}.student-tutors-skeleton-card:last-child{border-bottom:0}@media (width<=900px){.student-tutors-workspace{grid-template-columns:1fr}.learner-tutor-connection-card{grid-template-columns:auto minmax(0,1fr);align-items:start}.learner-tutor-connection-connected{grid-column:2;justify-self:start;max-width:none}}@media (width<=480px){.student-tutors-page .learner-connection-code-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label label""code copy"}}@media (prefers-reduced-motion:reduce){.learner-tutor-connection-card,.student-tutors-skeleton-card{animation:none}}.learner-connection-code-description,.learner-connection-code-warning,.learner-connection-code-expires{margin:0}.learner-connection-code-result{gap:8px;display:grid}.learner-connection-code-row{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.learner-connection-code-value-block{flex:220px;gap:4px;display:grid}.learner-connection-code-label{color:#64748b;font-size:.875rem}.learner-connection-code-value{border:1px solid var(--color-border);letter-spacing:.04em;background:#f8fafc;border-radius:8px;padding:10px 12px;font-size:1.05rem;display:inline-block}.learner-connection-code-actions{flex-wrap:wrap;gap:10px;display:flex}.learner-connection-modal-form{gap:14px;margin:0;display:grid}.modal-panel:has(.learner-connection-modal-form){width:min(480px,100vw - 2.5rem);max-width:min(480px,100vw - 2.5rem);height:fit-content;max-height:min(90vh,100dvh - 2.5rem);overflow-x:hidden}.modal-body:has(.learner-connection-modal-form){flex:0 auto;min-height:0;overflow:hidden auto}.learner-connection-preview{border:1px solid var(--color-border);background:#f8fafc;border-radius:8px;gap:4px;padding:12px;display:grid}.learner-connection-preview-label{color:#64748b;font-size:.875rem}.parent-connection-preview{gap:10px}.parent-connection-preview-row{gap:2px;display:grid}.learner-connection-modal-footer{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.lessons-list-page .lesson-group-badge{color:#6d28d9;background:#f5f3ff;border-color:#ddd6fe}.lessons-list-page .lesson-status-badge-scheduled{background:var(--color-primary-soft);border-color:var(--color-primary-border);color:var(--color-primary-hover)}.lessons-list-page .lesson-status-badge-completed{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.lessons-list-page .lesson-status-badge-canceled{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.lessons-list-page .lesson-status-badge-unknown{color:#b45309;background:#fffbeb;border-color:#fde68a}.lessons-list-page .lesson-payment-status-badge-paid{color:#15803d;background:#f0fdf4;border-color:#bbf7d0}.lessons-list-page .lesson-payment-status-badge-unpaid{color:#c2410c;background:#fff7ed;border-color:#fed7aa}.lessons-list-toolbar{gap:10px;display:grid}.lessons-list-search-field{width:100%;display:block}.lessons-list-search-input,.lessons-list-filter-select,.lessons-list-filter-input{box-sizing:border-box;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:8px;width:100%;min-width:0;max-width:100%;padding:8px 10px}.lessons-list-search-input:focus,.lessons-list-filter-select:focus,.lessons-list-filter-input:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #4f46e526}.lessons-list-search-input::placeholder{color:#94a3b8}.lessons-list-filters-row{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;display:grid}.lessons-list-filter-field{gap:4px;min-width:0;display:grid}.lessons-list-filter-field label{color:#64748b;font-size:.85rem;font-weight:600}.lessons-list-status-filters{flex-wrap:wrap;gap:8px;display:flex}.lessons-filter-empty{justify-items:start;gap:12px;display:grid}.lessons-list-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;display:grid}.lesson-list-card{gap:10px;min-width:0;height:100%;display:grid}.lesson-list-card-link{color:inherit;text-decoration:none;transition:border-color .15s,box-shadow .15s}.lesson-list-card-link:hover{border-color:var(--color-primary-border);box-shadow:0 4px 14px #4f46e514}.lesson-list-card-link:focus-visible{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #4f46e526}.lesson-list-card-header{justify-content:space-between;align-items:start;gap:12px;min-width:0;display:flex}.lesson-list-card-header h2{overflow-wrap:anywhere;min-width:0;margin:0;font-size:1rem}.lesson-list-card-badges{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;gap:6px;display:flex}.lesson-group-badge{color:#5b21b6;background:#f5f3ff;border:1px solid #ddd6fe;border-radius:999px;flex-shrink:0;padding:2px 8px;font-size:.8rem;font-weight:600;line-height:1.25;display:inline-block}.lesson-group-students-count{color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;flex-shrink:0;padding:2px 8px;font-size:.8rem;font-weight:600;line-height:1.25;display:inline-block}.lesson-status-badge{overflow-wrap:anywhere;white-space:normal;border:1px solid #0000;border-radius:999px;flex-shrink:0;max-width:100%;padding:2px 8px;font-size:.8rem;font-weight:600;line-height:1.25;display:inline-block}.lesson-status-badge-scheduled{background:var(--color-primary-soft);border-color:var(--color-primary-border);color:var(--color-primary-text)}.lesson-status-badge-completed{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.lesson-status-badge-canceled{color:#475569;background:#f1f5f9;border-color:#cbd5e1}.lesson-status-badge-unknown{color:#64748b;background:#f8fafc;border-color:#e2e8f0}.lesson-payment-status-badge{border:1px solid #0000;border-radius:999px;padding:2px 8px;font-size:.8rem;font-weight:600;line-height:1.25;display:inline-block}.lesson-payment-status-badge-paid{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.lesson-payment-status-badge-unpaid{color:#c2410c;background:#fff7ed;border-color:#fed7aa}.lesson-payment-status-badge-unknown{color:#64748b;background:#f8fafc;border-color:#e2e8f0}.lesson-list-card-meta{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;min-width:0;margin:0;display:grid}.lesson-list-card-meta-item{gap:2px;min-width:0;display:grid}.lesson-list-card-meta-item dt{color:#64748b;font-size:.85rem;font-weight:600}.lesson-list-card-meta-item dd{overflow-wrap:anywhere;min-width:0;margin:0}.lesson-list-card-action{color:var(--color-primary);font-size:.9rem;font-weight:600}.lesson-local-time-hint{margin:0;font-size:.85rem}.lessons-list-page .lesson-local-time-hint{margin-bottom:4px}.lessons-results-header{gap:6px;margin-top:-8px;margin-bottom:-8px;display:grid}.lessons-results-header .lesson-local-time-hint,.lessons-results-header .list-pagination-toolbar--top{margin:0}.lesson-list-card-link:hover .lesson-list-card-action{text-decoration:underline}.lesson-card{color:inherit;gap:6px;text-decoration:none;display:grid}.lesson-card:hover{border-color:var(--color-primary-border)}.assignment-list{gap:16px;margin:0;padding:0;list-style:none;display:grid}.assignment-card{color:inherit;gap:6px;text-decoration:none;display:grid}.assignment-card:hover{border-color:var(--color-primary-border)}.assignments-list-page,.assignments-list-shell{gap:20px;display:grid}.assignments-list-content{gap:20px;min-width:0;display:grid}.assignments-list-skeleton{gap:14px;display:grid}.assignments-list-skeleton-card{background:linear-gradient(90deg, var(--color-surface-muted) 0%, #f8fafc 45%, var(--color-surface-muted) 100%);background-size:200% 100%;border-radius:16px;min-height:148px;animation:1.4s ease-in-out infinite tutor-dashboard-shimmer}.assignments-results-motion{min-width:0}.assignments-results-motion[data-motion-phase=refreshing]{opacity:.86;pointer-events:none}.assignments-results-motion[data-motion-phase=settling]{animation:.19s ease-out result-settle-x}.assignments-results-motion[data-motion-phase=settling][data-motion-direction=neutral]{animation:.19s ease-out result-settle-y}.assignments-list-grid--stagger .assignment-list-card-link--stagger{animation:.22s ease-out backwards page-reveal-enter;animation-delay:var(--assignment-card-stagger,0s)}.assignment-detail-skeleton{gap:16px;display:grid}.assignment-detail-skeleton-hero,.assignment-detail-skeleton-section{background:linear-gradient(90deg, var(--color-surface-muted) 0%, #f8fafc 45%, var(--color-surface-muted) 100%);background-size:200% 100%;border-radius:14px;animation:1.4s ease-in-out infinite tutor-dashboard-shimmer}.assignment-detail-skeleton-hero{min-height:168px}.assignment-detail-skeleton-section{min-height:120px}.assignment-detail-skeleton-section--tall{min-height:200px}@media (prefers-reduced-motion:reduce){.assignments-results-motion[data-motion-phase=refreshing],.assignments-results-motion[data-motion-phase=settling],.assignments-results-motion[data-motion-phase=settling][data-motion-direction=neutral]{opacity:1;pointer-events:auto;transition:none;animation:none;transform:none}.assignments-list-skeleton-card,.assignments-list-grid--stagger .assignment-list-card-link--stagger,.assignment-detail-skeleton-hero,.assignment-detail-skeleton-section{opacity:1;animation:none;transform:none}}.assignments-results-header{margin-top:-8px;margin-bottom:-8px}.assignments-results-header .list-pagination-toolbar--top{margin:0}.assignments-page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.assignments-page-header h1{margin:0}.assignments-page-create-button{white-space:nowrap;flex-shrink:0}.assignments-filter-panel{padding:12px 16px}.assignments-filter-row{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.assignments-filter-search{flex:220px;min-width:160px;display:block;position:relative}.assignments-filter-search-icon{color:#94a3b8;pointer-events:none;width:18px;height:18px;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.assignments-filter-search-icon svg{width:100%;height:100%;display:block}.assignments-filter-search-input,.assignments-filter-input,.assignments-filter-select-trigger{background:var(--color-surface);border:1px solid var(--color-border-strong);box-sizing:border-box;font:inherit;border-radius:8px;width:100%;min-width:0;max-width:100%;min-height:38px;padding:8px 10px}.assignments-filter-search-input{padding-left:34px}.assignments-filter-search-input:focus,.assignments-filter-input:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #4f46e51f}.assignments-filter-search-input::placeholder{color:var(--color-text-soft)}.assignments-filter-control{flex:0 150px;min-width:130px}.assignments-filter-control.assignments-filter-student,.assignments-filter-control.assignments-filter-tutor{flex:0 200px;min-width:160px;max-width:220px}.assignments-filter-control.assignments-filter-date{flex:0 132px;min-width:120px}.assignments-filter-date-label{color:#64748b;margin-bottom:4px;font-size:.78rem;font-weight:600;line-height:1.2;display:block}.assignments-filter-control.assignments-filter-status{flex:0 176px;min-width:160px}.assignments-filter-select{width:100%}.assignments-filter-select .app-select-label{display:none}.assignments-filter-select-trigger{padding:7px 10px}.assignments-filter-student .app-select-value,.assignments-filter-tutor .app-select-value,.assignments-filter-status .app-select-value{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.assignments-clear-filters{white-space:nowrap;flex-shrink:0;min-width:9.5rem;min-height:38px}.assignments-clear-filters:disabled{cursor:not-allowed;opacity:.55}.assignments-empty-state{justify-items:start;gap:8px;padding:16px 18px;display:grid}.assignments-empty-state p{margin:0}.assignments-list-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));align-items:stretch;gap:14px;display:grid}.assignment-list-card{background:var(--color-surface);border:1px solid var(--color-border);color:inherit;border-radius:16px;flex-direction:column;gap:10px;min-width:0;height:100%;min-height:196px;padding:14px 16px;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex;box-shadow:0 1px 2px #0f172a0a}.assignment-list-card--assigned{background:linear-gradient(#4f46e50d 0%,#fff 68%);border-color:#4f46e53d}.assignment-list-card--submitted{background:linear-gradient(#f59e0b12 0%,#fff 68%);border-color:#f59e0b47}.assignment-list-card--completed{background:linear-gradient(#10b9810f 0%,#fff 68%);border-color:#10b98142}.assignment-list-card--returned{background:linear-gradient(#f9731612 0%,#fff 68%);border-color:#f9731647}.assignment-list-card--cancelled{background:linear-gradient(#64748b0f 0%,#fff 68%);border-color:#64748b3d}.assignment-list-card:hover{transform:translateY(-1px);box-shadow:0 8px 20px #0f172a12}.assignment-list-card--assigned:hover{border-color:#4f46e561}.assignment-list-card--submitted:hover{border-color:#f59e0b6b}.assignment-list-card--completed:hover{border-color:#10b98161}.assignment-list-card--returned:hover{border-color:#f973166b}.assignment-list-card--cancelled:hover{border-color:#64748b5c}.assignment-list-card:focus-visible{outline:none;box-shadow:0 0 0 3px #4f46e529}.assignment-list-card-header{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.assignment-list-icon{background:var(--color-primary-soft);border:1px solid var(--color-primary-border);color:var(--color-primary-hover);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.assignment-list-icon svg{width:18px;height:18px;display:block}.assignment-list-title{overflow-wrap:anywhere;flex:auto;min-width:0;margin:0;font-size:.98rem;font-weight:700;line-height:1.3}.assignment-list-card-header .assignment-status-badge{flex-shrink:0}.assignment-list-card-body{flex:auto;min-height:2.9em}.assignment-list-description{-webkit-line-clamp:2;color:#64748b;overflow-wrap:anywhere;-webkit-box-orient:vertical;margin:0;font-size:.88rem;line-height:1.45;display:-webkit-box;overflow:hidden}.assignment-list-description-empty,.assignment-list-meta-empty{color:#94a3b8}.assignment-list-meta{flex-shrink:0;gap:6px;margin-top:auto;display:grid}.assignment-list-meta-row{color:#334155;flex-wrap:wrap;align-items:baseline;gap:6px;min-width:0;font-size:.88rem;line-height:1.35;display:flex}.assignment-list-meta-label{color:#64748b;flex-shrink:0;font-weight:600}.assignment-list-meta--icon-rows{gap:5px}.assignment-list-meta-icon-row{color:#334155;align-items:center;gap:8px;min-width:0;font-size:.84rem;line-height:1.35;display:flex}.assignment-list-meta-icon{color:#64748b;background:#ffffffb8;border:1px solid #0f172a14;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.assignment-list-meta-icon svg{width:14px;height:14px;display:block}.assignment-list-meta-icon-text{overflow-wrap:anywhere;min-width:0}.assignment-status-badge{overflow-wrap:anywhere;white-space:normal;border:1px solid #0000;border-radius:999px;flex-shrink:0;max-width:100%;padding:2px 8px;font-size:.8rem;font-weight:600;line-height:1.25;display:inline-block}.assignment-status-badge-draft{color:#475569;background:#f8fafc;border-color:#e2e8f0}.assignment-status-badge-assigned{background:var(--color-primary-soft);border-color:var(--color-primary-border);color:var(--color-primary-text)}.assignment-status-badge-submitted{color:#b45309;background:#fffbeb;border-color:#fde68a}.assignment-status-badge-completed{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.assignment-status-badge-returned{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.assignment-status-badge-cancelled,.assignment-status-badge-canceled{color:#64748b;background:#f8fafc;border-color:#cbd5e1}.assignment-status-badge-archived{color:#475569;background:#f1f5f9;border-color:#cbd5e1}.assignment-status-badge-unknown{color:#64748b;background:#f8fafc;border-color:#e2e8f0}.submission-status-badge{overflow-wrap:anywhere;white-space:normal;border:1px solid #0000;border-radius:999px;flex-shrink:0;max-width:100%;padding:2px 8px;font-size:.8rem;font-weight:600;line-height:1.25;display:inline-block}.submission-status-badge-submitted{background:var(--color-primary-soft);border-color:var(--color-primary-border);color:var(--color-primary-text)}.submission-status-badge-in-review{color:#b45309;background:#fffbeb;border-color:#fde68a}.submission-status-badge-reviewed{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.submission-status-badge-returned{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.submission-status-badge-unknown{color:#64748b;background:#f8fafc;border-color:#e2e8f0}.assignment-meta{gap:4px;margin-bottom:16px;display:grid}.portal-lesson-card{text-decoration:none}.student-lessons-page,.student-assignments-page{justify-items:stretch;gap:20px;width:100%;min-width:0;display:grid}.student-assignments-page .assignments-filter-panel{min-width:0}.student-lesson-detail-page{gap:14px;width:100%;min-width:0;display:grid}.student-lesson-detail-page.lesson-detail-page .tutor-lesson-card-meta-rows{flex-wrap:wrap;gap:10px 14px;display:flex}.student-lesson-detail-page.lesson-detail-page .tutor-lesson-card-meta-rows .tutor-lesson-card-schedule-item{color:#64748b;align-items:center;gap:6px;font-size:.88rem;display:inline-flex}.student-lesson-detail-page.lesson-detail-page .tutor-lesson-card-subject-empty,.student-lesson-detail-page.lesson-detail-page .tutor-lesson-card-meta-line-empty{color:#94a3b8}.student-lesson-detail-page.lesson-detail-page .student-lesson-detail-meeting-row{gap:8px}.student-lesson-detail-page.lesson-detail-page .student-lesson-detail-meeting-actions{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.student-lesson-detail-page.lesson-detail-page .student-lesson-detail-meeting-actions .lesson-detail-hero-meeting-link{flex:12rem;min-width:0}.student-lesson-detail-page.lesson-detail-page .student-lesson-detail-meeting-copy{color:#334155;cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;border-radius:6px;flex-shrink:0;min-width:2rem;min-height:2rem;padding:0;font-size:1rem;line-height:1}.student-lesson-detail-page.lesson-detail-page .student-lesson-detail-meeting-copy:hover{background:#f1f5f9;border-color:#94a3b8}.student-lesson-detail-page.lesson-detail-page .student-lesson-detail-meeting-copy:focus-visible{outline:none;box-shadow:0 0 0 3px #4f46e526}.student-lesson-detail-page.lesson-detail-page .student-lesson-detail-meeting-feedback{margin:0;font-size:.85rem}.student-lesson-detail-page.lesson-detail-page .student-lesson-detail-meeting-feedback.success{color:#15803d}.student-lesson-detail-page.lesson-detail-page .student-lesson-detail-meeting-feedback.error{color:#b91c1c}.student-assignments-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));justify-content:start;align-items:stretch;gap:14px;width:100%;min-width:0;margin:0;padding:0;list-style:none;display:grid}.student-assignments-grid>li{min-width:0;min-height:100%;display:flex}.student-assignments-grid .assignment-list-card{width:100%}.student-lessons-page .lessons-list-toolbar{width:100%;margin-bottom:0}.student-lessons-page .lesson-local-time-hint{margin-bottom:4px}.student-lessons-grid{grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr));justify-content:start;align-items:start;gap:12px;width:100%;min-width:0;margin:0;padding:0;list-style:none;display:grid}.student-lesson-card{grid-template-rows:auto auto;align-content:start;gap:10px;min-width:0;height:100%;display:grid}.student-lesson-card-link{color:inherit;text-decoration:none;transition:border-color .15s,box-shadow .15s}.student-lesson-card-link:hover{border-color:var(--color-primary-border);box-shadow:0 4px 14px #4f46e514}.student-lesson-card-link:focus-visible{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #4f46e526}.student-lesson-detail-content{gap:12px;display:grid}.student-lesson-detail-content h1{margin:0}.student-lesson-detail-card{gap:16px;display:grid}.student-lesson-detail-card-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.student-lesson-detail-card-header h2{overflow-wrap:anywhere;flex:1;min-width:0;margin:0;font-size:1.15rem;line-height:1.3}.student-lesson-detail-card-header .lesson-status-badge{flex-shrink:0;margin-top:2px}.student-lesson-detail-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;min-width:0;margin:0;display:grid}.student-lesson-detail-field{gap:4px;min-width:0;display:grid}.student-lesson-detail-field--wide{grid-column:1/-1}.student-lesson-detail-field dt{color:#64748b;font-size:.85rem;font-weight:600}.student-lesson-detail-field dd{overflow-wrap:anywhere;min-width:0;margin:0;font-size:.95rem}.student-lesson-detail-field-empty{color:#94a3b8}.student-lesson-detail-meeting{border-top:1px solid #e2e8f0;gap:8px;padding-top:12px;display:grid}.student-lesson-detail-meeting-label{color:#64748b;font-size:.85rem;font-weight:600}.student-lesson-detail-meeting-row{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.student-lesson-detail-meeting-link{color:var(--color-primary);overflow-wrap:anywhere;word-break:break-word;flex:12rem;min-width:0;font-size:.95rem;text-decoration:underline}.student-lesson-detail-meeting-link:hover{color:var(--color-primary-hover)}.student-lesson-detail-meeting-copy{color:#334155;cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;border-radius:6px;flex-shrink:0;min-width:2rem;min-height:2rem;padding:0;font-size:1rem;line-height:1}.student-lesson-detail-meeting-copy:hover{background:#f1f5f9;border-color:#94a3b8}.student-lesson-detail-meeting-copy:focus-visible{outline:none;box-shadow:0 0 0 3px #4f46e526}.student-lesson-detail-meeting-feedback{margin:0;font-size:.85rem}.student-lesson-detail-meeting-feedback.success{color:#15803d}.student-lesson-detail-meeting-feedback.error{color:#b91c1c}.student-lesson-detail-summary{border-top:1px solid #e2e8f0;gap:8px;padding-top:12px;display:grid}.student-lesson-detail-summary h3{color:#64748b;margin:0;font-size:.85rem;font-weight:600}.student-lesson-detail-summary p{overflow-wrap:anywhere;white-space:pre-wrap;margin:0;font-size:.95rem;line-height:1.5}.student-assignment-detail-page{gap:12px;width:100%;min-width:0;display:grid}.student-assignment-detail-content{gap:14px;width:100%;min-width:0;display:grid}.student-assignment-submission-card{background:#fff;border:1px solid #eaecf0;border-radius:12px;gap:14px;min-width:0;padding:16px 18px;display:grid;box-shadow:0 1px 2px #1018280f}.student-assignment-submission-card-title{margin:0;font-size:1.05rem}.student-assignment-submission-empty{margin:0}.student-assignment-cancelled-notice{color:#b45309;margin:0}.student-submission-history-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.student-submission-history-item{border:1px solid #e2e8f0;border-radius:8px;gap:0;min-width:0;display:grid;overflow:hidden}.student-submission-history-item-summary{background:#f8fafc;align-items:flex-start;gap:8px;padding:10px 12px;display:grid}.student-submission-history-item-summary-main{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;min-width:0;display:flex}.student-submission-history-item-summary-main strong{font-size:.92rem;line-height:1.3}.student-submission-history-item-summary-dates{color:#334155;flex-wrap:wrap;gap:6px 14px;font-size:.84rem;display:flex}.student-submission-history-toggle{justify-self:start;padding:4px 10px}.student-submission-history-disclosure{min-width:0}.student-submission-history-disclosure .motion-disclosure-panel{gap:0;padding-top:0}.student-submission-history-item-body{border-top:1px solid #e2e8f0;gap:10px;padding:12px;display:grid}.submission-attempt-task-answers-section{gap:10px;display:grid}.submission-attempt-task-answers-title{margin:0;font-size:.95rem}.submission-attempt-task-answers-list{gap:10px;display:grid}.submission-attempt-task-answer-card{background:#f9fafb;border:1px solid #e4e7ec;border-radius:10px;gap:10px;padding:10px 12px;display:grid}.submission-attempt-task-answer-card-header{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.submission-attempt-task-answer-section-title{margin:0;font-size:.92rem}.submission-attempt-task-answer-body,.submission-attempt-task-answer-tutor-comment{gap:6px;display:grid}.submission-attempt-task-answer-label{color:#667085;margin:0;font-size:.82rem}.submission-attempt-task-answer-tutor-comment p:last-child{white-space:pre-wrap;margin:0;line-height:1.45}@media (width<=720px){.variant-review-task-footer{align-items:stretch}.variant-review-task-retry-button,.variant-final-review-return-button,.variant-final-review-complete-button{flex:160px}}.student-assignment-submission-resubmit-hint{margin:0}.student-assignment-submission-form{gap:12px;min-width:0;display:grid}.student-assignment-answer-panel{gap:8px;min-width:0;display:grid}.student-assignment-answer-panel-label{color:#334155;font-size:.88rem;font-weight:600}.student-assignment-answer-textarea{font:inherit;resize:vertical;background:#fff;border:1px solid #d0d5dd;border-radius:8px;width:100%;min-width:0;min-height:140px;padding:10px 12px;line-height:1.5}.student-assignment-answer-textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft);outline:none}.student-submission-section-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 14px;min-width:0;display:flex}.student-submission-section-header h2,.student-submission-section-title{margin:0;font-size:1rem;font-weight:600;line-height:1.3}.student-submission-section-empty{margin:0;font-size:.92rem}.student-assignment-submission-status{font-size:.82rem;font-weight:600;line-height:1.2}.student-assignment-submission-status--draft{color:#64748b}.student-assignment-submission-status--saved{color:#027a48}.student-latest-submission-card{background:#fff;border:1px solid #eaecf0;border-radius:12px;gap:12px;min-width:0;padding:16px 18px;display:grid;box-shadow:0 1px 2px #1018280f}.student-latest-submission-card--returned{background:#fffaf5;border-color:#fecdca}.student-latest-submission-card--reviewed{background:#f6fef9;border-color:#abefc6}.student-submission-attempt-meta{flex-wrap:wrap;gap:8px 16px;display:flex}.student-submission-attempt-meta-item{flex-wrap:wrap;align-items:baseline;gap:6px;min-width:0;font-size:.88rem;display:inline-flex}.student-submission-attempt-meta-label{color:#64748b;font-size:.8rem;font-weight:600}.student-submission-attempt-content{gap:10px;min-width:0;display:grid}.student-submission-attempt-empty{margin:0;font-size:.92rem}.student-submission-text-block{gap:6px;min-width:0;display:grid}.student-submission-text-block-label{color:#334155;margin:0;font-size:.82rem;font-weight:600}.student-submission-text-block-body{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;min-width:0;padding:10px 12px}.student-submission-text-block-body p{overflow-wrap:anywhere;white-space:pre-wrap;word-break:break-word;margin:0;font-size:.92rem;line-height:1.5}.student-latest-submission-card--returned .student-submission-text-block-body:last-child{background:#fff;border-color:#fecdca}.student-submission-history-section{background:#fff;border:1px solid #eaecf0;border-radius:12px;gap:12px;min-width:0;padding:16px 18px;display:grid;box-shadow:0 1px 2px #1018280f}.student-assignment-submission-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.student-assignment-submission-text-block{border-top:1px solid #e2e8f0;gap:8px;min-width:0;padding-top:12px;display:grid}.student-assignment-submission-text-block h3{color:#334155;margin:0;font-size:.9rem;font-weight:600}.student-assignment-submission-text-block p{overflow-wrap:anywhere;white-space:pre-wrap;word-break:break-word;margin:0;font-size:.95rem;line-height:1.5}.student-variant-tutor-feedback{gap:8px;display:grid}.student-variant-tutor-feedback h2{margin:0;font-size:1rem}.student-variant-tutor-feedback-status{color:#b54708;margin:0;font-size:.86rem;font-weight:600}.student-variant-tutor-feedback--returned{background:#fffaf5;border-color:#fecdca}.student-variant-tutor-feedback--completed .student-variant-tutor-feedback-status{color:#027a48}.student-variant-tutor-feedback-body p{overflow-wrap:anywhere;white-space:pre-wrap;word-break:break-word;margin:0}.student-variant-tasks-section{gap:12px;padding:14px 16px;display:grid}.student-variant-tasks-section-header{gap:6px;display:grid}.student-variant-tasks-section-header h2{margin:0;font-size:1.1rem}.student-variant-tasks-progress{color:var(--muted-text,#667085);flex-wrap:wrap;align-items:center;gap:6px;margin:0;font-size:.9rem;display:flex}.student-variant-tasks-list{gap:12px;display:grid}.student-variant-task-card{background:#f9fafb;border:1px solid #eaecf0;border-radius:12px;gap:10px;padding:12px 14px;display:grid}.student-variant-task-card-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.student-variant-task-card-heading{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.student-variant-task-card-badges{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.student-variant-task-difficulty,.student-variant-task-attachments-count{background:#fff;border:1px solid #e4e7ec;border-radius:999px;padding:3px 8px;font-size:.78rem}.student-variant-task-content p{overflow-wrap:anywhere;white-space:pre-wrap;word-break:break-word;margin:0;font-size:.94rem;line-height:1.5}.student-variant-task-attachments h4,.student-variant-task-tutor-comment h4{margin:0 0 8px;font-size:.86rem;font-weight:600}.student-variant-task-answer-form{gap:10px;display:grid}.student-variant-task-answer-panel{background:#fff;border:1px solid #e4e7ec;border-radius:10px;gap:8px;padding:10px 12px;display:grid}.student-variant-task-answer-panel label{font-size:.86rem;font-weight:600}.student-variant-task-answer-panel textarea{font:inherit;resize:vertical;border:1px solid #d0d5dd;border-radius:8px;width:100%;min-height:96px;padding:8px 10px;line-height:1.45}.student-variant-task-answer-panel textarea:disabled{color:#667085;background:#f9fafb}.student-variant-task-answer-meta{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.student-variant-task-answer-status{font-size:.82rem;font-weight:600}.student-variant-task-answer-status--saved{color:#027a48}.student-variant-task-answer-status--draft{color:#667085;font-weight:500}.student-variant-task-retry-button{flex:none}.student-variant-task-tutor-comment{background:#fff;border:1px solid #e4e7ec;border-radius:10px;padding:10px 12px}.student-variant-task-tutor-comment p{overflow-wrap:anywhere;white-space:pre-wrap;word-break:break-word;margin:0;line-height:1.5}.student-task-review-result-badge{border:1px solid #e4e7ec;border-radius:999px;padding:3px 8px;font-size:.78rem}.student-task-review-result-badge--correct{color:#027a48;background:#ecfdf3;border-color:#abefc6}.student-task-review-result-badge--incorrect{color:#b42318;background:#fef3f2;border-color:#fecdca}.student-task-review-result-badge--neutral{color:#667085;background:#f9fafb;border-color:#e4e7ec}.student-task-answer-input{gap:10px;display:grid}.student-task-answer-input textarea,.student-task-answer-table-cell{font:inherit;background:#fff;border:1px solid #d0d5dd;border-radius:8px;width:100%;padding:8px 10px}.student-task-answer-input-hint{margin:0;font-size:.9rem;line-height:1.45}.student-task-answer-choice-fieldset{border:0;margin:0;padding:0}.student-task-answer-choice-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.student-task-answer-choice-item label{cursor:pointer;align-items:flex-start;gap:8px;line-height:1.45;display:flex}.student-task-answer-choice-item input{margin-top:3px}.student-task-answer-table-wrap{margin-top:2px}.student-task-answer-table-cell{min-width:88px}.student-task-answer-matching-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.student-task-answer-matching-row{grid-template-columns:minmax(0,1fr) minmax(140px,220px);align-items:center;gap:10px;display:grid}.student-task-answer-matching-left{line-height:1.45}.student-task-answer-order-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.student-task-answer-order-item{background:#fff;border:1px solid #e4e7ec;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.student-task-answer-order-label{line-height:1.45}.student-task-answer-order-actions{flex-shrink:0;gap:6px;display:flex}.student-task-answer-order-button{padding:4px 8px;font-size:.82rem}.student-task-answer-files-section{border-top:1px solid #eaecf0;margin-top:4px;padding-top:10px}.student-task-answer-files-section h4{margin:0 0 6px;font-size:.95rem}.student-task-answer-files-hint{margin:0;font-size:.88rem;line-height:1.45}.homework-answer-attachments{border-top:1px solid #eaecf0;gap:10px;margin-top:8px;padding-top:12px;display:grid}.homework-answer-attachments h4{margin:0;font-size:.95rem}.homework-answer-attachment-dropzone{border:1px dashed #c8ced8;border-radius:8px;justify-items:start;gap:8px;padding:12px;display:grid}.homework-answer-attachment-dropzone--active{background:#f7f9fc;border-color:#7b8ba3}.homework-answer-attachment-dropzone p{margin:0}.homework-answer-attachment-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.homework-answer-attachment{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;display:grid}.homework-answer-attachment-meta{gap:2px;min-width:0;display:grid}.homework-answer-attachment-meta strong{overflow-wrap:anywhere}.homework-answer-attachment-meta span,.homework-answer-attachment-status{color:#667085;font-size:.85rem}.homework-answer-attachment-actions{flex-wrap:wrap;gap:8px;display:flex}.homework-answer-attachment-remove{color:#b42318}.homework-answer-attachment-error{grid-column:1/-1;margin:0}@media (width<=640px){.homework-answer-attachment{grid-template-columns:1fr}}:is(.homework-answer-attachments--ordinary,.homework-answer-attachments--student-variant,.homework-answer-attachments--tutor-variant-review) h4{font-weight:600}:is(.homework-answer-attachments--ordinary,.homework-answer-attachments--student-variant,.homework-answer-attachments--tutor-variant-review) .homework-answer-attachments-body{border:1px solid #e4e7ec;border-radius:8px;gap:0;display:grid;overflow:hidden}:is(.homework-answer-attachments--ordinary,.homework-answer-attachments--student-variant,.homework-answer-attachments--tutor-variant-review) .homework-answer-attachment-dropzone{justify-content:space-between;align-items:center;gap:8px 12px;justify-items:unset;background:#fafbfc;border:1px dashed #d0d5dd;border-radius:8px;flex-wrap:wrap;min-height:88px;padding:10px 12px;display:flex}:is(.homework-answer-attachments--ordinary,.homework-answer-attachments--student-variant,.homework-answer-attachments--tutor-variant-review) .homework-answer-attachments-body>.homework-answer-attachment-dropzone{border:none;border-bottom:1px dashed #d0d5dd;border-radius:0}:is(.homework-answer-attachments--ordinary,.homework-answer-attachments--student-variant,.homework-answer-attachments--tutor-variant-review) .homework-answer-attachments-body>.homework-answer-attachment-dropzone:last-child{border-bottom:none}:is(.homework-answer-attachments--ordinary,.homework-answer-attachments--student-variant,.homework-answer-attachments--tutor-variant-review) .homework-answer-attachment-dropzone--active{background:#f2f4f7;border-color:#98a2b3}:is(.homework-answer-attachments--ordinary,.homework-answer-attachments--student-variant,.homework-answer-attachments--tutor-variant-review) .homework-answer-attachment-dropzone--disabled{opacity:.65}:is(.homework-answer-attachments--ordinary,.homework-answer-attachments--student-variant,.homework-answer-attachments--tutor-variant-review) .homework-answer-attachment-dropzone-copy{flex:180px;gap:2px;min-width:0;display:grid}:is(.homework-answer-attachments--ordinary,.homework-answer-attachments--student-variant,.homework-answer-attachments--tutor-variant-review) .homework-answer-attachment-dropzone-copy p,:is(.homework-answer-attachments--ordinary,.homework-answer-attachments--student-variant,.homework-answer-attachments--tutor-variant-review) .homework-answer-attachment-dropzone p{margin:0;font-size:.9rem;line-height:1.35}:is(.homework-answer-attachments--ordinary,.homework-answer-attachments--student-variant,.homework-answer-attachments--tutor-variant-review) .homework-answer-attachment-dropzone-copy .muted,:is(.homework-answer-attachments--ordinary,.homework-answer-attachments--student-variant,.homework-answer-attachments--tutor-variant-review) .homework-answer-attachment-dropzone>.muted{font-size:.8rem;line-height:1.35}:is(.homework-answer-attachments--ordinary,.homework-answer-attachments--student-variant,.homework-answer-attachments--tutor-variant-review) .homework-answer-attachment-picker{cursor:pointer;flex:none;min-height:36px;padding:6px 12px;font-size:.85rem}:is(.homework-answer-attachments--ordinary,.homework-answer-attachments--student-variant,.homework-answer-attachments--tutor-variant-review) .homework-answer-attachment-dropzone--disabled .homework-answer-attachment-picker{cursor:not-allowed}:is(.homework-answer-attachments--ordinary,.homework-answer-attachments--student-variant,.homework-answer-attachments--tutor-variant-review) .homework-answer-attachment-list{gap:6px}:is(.homework-answer-attachments--ordinary,.homework-answer-attachments--student-variant,.homework-answer-attachments--tutor-variant-review) .homework-answer-attachments-body>.homework-answer-attachment-list{gap:0}:is(.homework-answer-attachments--ordinary,.homework-answer-attachments--student-variant,.homework-answer-attachments--tutor-variant-review) .homework-answer-attachment,:is(.homework-answer-attachments--ordinary,.homework-answer-attachments--student-variant,.homework-answer-attachments--tutor-variant-review) .homework-answer-attachment-item{grid-template-columns:unset;background:#fff;border:1px solid #e4e7ec;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px 10px;min-height:44px;padding:8px 12px;display:flex}:is(.homework-answer-attachments--ordinary,.homework-answer-attachments--student-variant,.homework-answer-attachments--tutor-variant-review) .homework-answer-attachments-body .homework-answer-attachment,:is(.homework-answer-attachments--ordinary,.homework-answer-attachments--student-variant,.homework-answer-attachments--tutor-variant-review) .homework-answer-attachments-body .homework-answer-attachment-item{border:none;border-top:1px solid #eaecf0;border-radius:0}:is(.homework-answer-attachments--ordinary,.homework-answer-attachments--student-variant,.homework-answer-attachments--tutor-variant-review) .homework-answer-attachments-body>.homework-answer-attachment-list:first-child>.homework-answer-attachment:first-child,:is(.homework-answer-attachments--ordinary,.homework-answer-attachments--student-variant,.homework-answer-attachments--tutor-variant-review) .homework-answer-attachments-body>.homework-answer-attachment-list:first-child>.homework-answer-attachment-item:first-child{border-top:none}:is(.homework-answer-attachments--ordinary,.homework-answer-attachments--student-variant,.homework-answer-attachments--tutor-variant-review) .homework-answer-attachment-meta{flex:160px}:is(.homework-answer-attachments--ordinary,.homework-answer-attachments--student-variant,.homework-answer-attachments--tutor-variant-review) .homework-answer-attachment-name,:is(.homework-answer-attachments--ordinary,.homework-answer-attachments--student-variant,.homework-answer-attachments--tutor-variant-review) .homework-answer-attachment-meta strong{overflow-wrap:normal;text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;font-weight:600;display:block;overflow:hidden}:is(.homework-answer-attachments--ordinary,.homework-answer-attachments--student-variant,.homework-answer-attachments--tutor-variant-review) .homework-answer-attachment-meta span,:is(.homework-answer-attachments--ordinary,.homework-answer-attachments--student-variant,.homework-answer-attachments--tutor-variant-review) .homework-answer-attachment-status{font-size:.78rem}:is(.homework-answer-attachments--ordinary,.homework-answer-attachments--student-variant,.homework-answer-attachments--tutor-variant-review) .homework-answer-attachment-actions{flex:none;justify-content:flex-end;gap:6px;margin-left:auto}:is(.homework-answer-attachments--ordinary,.homework-answer-attachments--student-variant,.homework-answer-attachments--tutor-variant-review) .homework-answer-attachment-action{min-height:36px;padding:4px 10px;font-size:.82rem;font-weight:600}:is(.homework-answer-attachments--ordinary,.homework-answer-attachments--student-variant,.homework-answer-attachments--tutor-variant-review) .homework-answer-attachment-error{grid-column:auto}@media (width<=640px){:is(.homework-answer-attachments--ordinary,.homework-answer-attachments--student-variant,.homework-answer-attachments--tutor-variant-review) .homework-answer-attachment-dropzone{align-items:stretch;min-height:0}:is(.homework-answer-attachments--ordinary,.homework-answer-attachments--student-variant,.homework-answer-attachments--tutor-variant-review) .homework-answer-attachment-picker{width:100%}:is(.homework-answer-attachments--ordinary,.homework-answer-attachments--student-variant,.homework-answer-attachments--tutor-variant-review) .homework-answer-attachment,:is(.homework-answer-attachments--ordinary,.homework-answer-attachments--student-variant,.homework-answer-attachments--tutor-variant-review) .homework-answer-attachment-item{grid-template-columns:unset;align-items:stretch}:is(.homework-answer-attachments--ordinary,.homework-answer-attachments--student-variant,.homework-answer-attachments--tutor-variant-review) .homework-answer-attachment-actions{width:100%;margin-left:0}:is(.homework-answer-attachments--ordinary,.homework-answer-attachments--student-variant,.homework-answer-attachments--tutor-variant-review) .homework-answer-attachment-action{flex:auto}}.homework-answer-attachments--student-variant .homework-answer-attachment-delete{color:#b42318}.homework-answer-attachments--student-variant .homework-answer-attachment-delete:hover:not(:disabled),.homework-answer-attachments--student-variant .homework-answer-attachment-delete:focus-visible:not(:disabled){color:#b91c1c;background:#fef2f2;border-color:#fecaca}@media (width<=640px){.homework-answer-attachments--student-variant .task-library-attachment-icon-action{flex:none}}.task-answer-preview-choice-item.is-selected{color:inherit}.student-variant-submit-panel{border-top:1px solid #eaecf0;gap:10px;padding-top:12px;display:grid}.student-variant-submit-hint{margin:0;font-size:.9rem;line-height:1.45}.student-lesson-homework-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.student-lesson-homework-item{gap:8px;display:grid}.student-lesson-homework-item-link{color:inherit;text-decoration:none;transition:border-color .15s,box-shadow .15s}.student-lesson-homework-item-link:hover{border-color:var(--color-primary-border);box-shadow:0 4px 14px #4f46e514}.student-lesson-homework-item-link:focus-visible{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #4f46e526}.student-lesson-homework-item-header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.student-lesson-homework-item-title{overflow-wrap:anywhere;flex:1;min-width:0;font-size:1rem;line-height:1.3}.student-lesson-homework-item-description{overflow-wrap:anywhere;white-space:pre-wrap;margin:0;font-size:.92rem;line-height:1.45}.student-lesson-homework-item-due{margin:0;font-size:.85rem}.student-lesson-homework-section{gap:12px;display:grid}.student-lesson-homework-section h2{margin:0;font-size:1.05rem}.student-lesson-card-header{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;min-height:2.5rem;display:flex}.student-lesson-card-header h2{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;flex:1;min-width:0;min-height:2.5rem;margin:0;font-size:1rem;line-height:1.25;display:-webkit-box;overflow:hidden}.student-lesson-card-header .lesson-status-badge{flex-shrink:0;margin-top:1px}.student-lesson-card-meta{grid-template-rows:repeat(6,minmax(1.375rem,auto));grid-template-columns:1fr;gap:8px;min-width:0;margin:0;display:grid}.student-lesson-card--detail .student-lesson-card-meta{grid-template-rows:repeat(7,minmax(1.375rem,auto))}.student-lesson-card-meta-item{grid-template-columns:minmax(88px,34%) 1fr;align-items:baseline;gap:4px;min-width:0;min-height:1.375rem;display:grid}.student-lesson-card-meta-item dt{color:#64748b;font-size:.8rem;font-weight:600}.student-lesson-card-meta-item dd{overflow-wrap:anywhere;margin:0;font-size:.92rem}.student-lesson-card-meta-empty{color:#94a3b8}.student-lesson-card-meeting{border-top:1px solid #e2e8f0;gap:4px;padding-top:8px;display:grid}.student-lesson-card-meeting-label{color:#64748b;font-size:.8rem;font-weight:600}.student-lesson-card-meeting-link{color:var(--color-primary);overflow-wrap:anywhere;word-break:break-word;font-size:.92rem;text-decoration:underline}.student-lesson-card-meeting-link:hover{color:var(--color-primary-hover)}.student-lesson-card-summary{border-top:1px solid #e2e8f0;gap:6px;padding-top:8px;display:grid}.student-lesson-card-summary h3{color:#64748b;text-transform:none;margin:0;font-size:.8rem;font-weight:600}.student-lesson-card-summary p{overflow-wrap:anywhere;white-space:pre-wrap;margin:0;font-size:.92rem}@media (width<=640px){.student-lessons-grid,.student-assignments-grid,.student-lesson-card-meta-item{grid-template-columns:1fr}}.portal-assignment-card{text-decoration:none}.lesson-detail-page{gap:14px;display:grid}.tutor-detail-back-link,.lesson-detail-back-link{margin:0}.tutor-detail-back-link a,.lesson-detail-back-link a{color:#64748b;font-size:.9rem;font-weight:600;text-decoration:none}.tutor-detail-back-link a:hover,.lesson-detail-back-link a:hover{color:#334155;text-decoration:underline}.lesson-workspace,.lesson-detail-skeleton{gap:16px;display:grid}.lesson-detail-skeleton-hero,.lesson-detail-skeleton-section{background:linear-gradient(90deg, var(--color-surface-muted) 0%, #f8fafc 45%, var(--color-surface-muted) 100%);background-size:200% 100%;animation:1.4s ease-in-out infinite tutor-dashboard-shimmer}.lesson-detail-skeleton-hero{border-radius:14px;min-height:168px}.lesson-detail-skeleton-section{border-radius:14px;min-height:140px}.lesson-detail-skeleton-section--tall{min-height:220px}@media (prefers-reduced-motion:reduce){.lesson-detail-skeleton-hero,.lesson-detail-skeleton-section{animation:none}}.lesson-detail-page .lesson-detail-hero{background:#fff;border:1px solid #e2e8f0;border-left-width:3px;border-radius:14px;gap:14px;padding:18px 20px;display:grid;box-shadow:0 1px 2px #0f172a0a}.lesson-detail-page .lesson-detail-hero.tutor-lesson-card-status-scheduled{border-left-color:var(--color-primary);background:#fafbff;border-color:#e2e8f0}.lesson-detail-page .lesson-detail-hero.tutor-lesson-card-status-completed{background:#f8fdfb;border-color:#e2e8f0}.lesson-detail-page .lesson-detail-hero.tutor-lesson-card-status-canceled{background:snow;border-color:#e2e8f0}.lesson-detail-page .lesson-detail-hero.tutor-lesson-card-status-unknown{background:#fffdf8;border-color:#e2e8f0}.lesson-detail-page .lesson-detail-hero-top{justify-content:space-between;align-items:start;gap:16px;display:flex}.lesson-detail-page .lesson-detail-hero-main{flex:1;gap:8px;min-width:0;display:grid}.lesson-detail-page .lesson-detail-hero-title{overflow-wrap:anywhere;min-width:0;margin:0;font-size:1.35rem;font-weight:700;line-height:1.3}.lesson-detail-page .lesson-detail-hero-actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;display:flex}.lesson-detail-page .tutor-lesson-card-badges{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.lesson-detail-page .tutor-lesson-card-subject{color:#475569;margin:0;font-size:.92rem}.lesson-detail-page .tutor-lesson-card-schedule{flex-wrap:wrap;gap:10px 14px;display:flex}.lesson-detail-page .tutor-lesson-card-schedule-item{color:#64748b;align-items:center;gap:6px;font-size:.88rem;display:inline-flex}.lesson-detail-page .tutor-lesson-card-meta-icon{opacity:.75;flex-shrink:0;width:14px;height:14px}.lesson-detail-page .tutor-lesson-card-student,.lesson-detail-page .tutor-lesson-card-students-count{color:#334155;margin:0;font-size:.9rem}.student-archived-suffix{color:#64748b;white-space:nowrap;margin-left:6px;font-size:.84em;display:inline}.lesson-detail-page .tutor-lesson-card-students-count{color:#64748b;font-weight:600}.lesson-detail-page .lesson-detail-hero-student-link{color:var(--color-primary);font-weight:600;text-decoration:none}.lesson-detail-page .lesson-detail-hero-student-link:hover{text-decoration:underline}.lesson-detail-page .lesson-group-badge{color:#6d28d9;background:#f5f3ff;border-color:#ddd6fe}.lesson-detail-page .lesson-detail-hero-extra{border-top:1px solid #e2e8f0;gap:10px;padding-top:12px;display:grid}.lesson-detail-page .lesson-detail-hero-extra-item{gap:4px;min-width:0;display:grid}.lesson-detail-page .lesson-detail-hero-extra-item--wide{min-width:0}.lesson-detail-page .lesson-detail-hero-extra-label{color:#64748b;font-size:.85rem;font-weight:600}.lesson-detail-page .lesson-detail-hero-extra-value{color:#334155;overflow-wrap:anywhere;font-size:.92rem}.lesson-detail-page .lesson-detail-hero-meeting-link{color:var(--color-primary);overflow-wrap:anywhere;word-break:break-word;max-width:100%;font-size:.92rem;text-decoration:none;display:inline-block}.lesson-detail-page .lesson-detail-hero-meeting-link:hover{text-decoration:underline}.lesson-detail-page .lesson-detail-hero-time-hint{margin:0;font-size:.85rem}.lesson-detail-page .lesson-detail-section-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;gap:14px;padding:16px 18px;display:grid;box-shadow:0 1px 2px #0f172a0a}.lesson-detail-page .lesson-detail-section-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.lesson-detail-page .lesson-detail-section-header h2{min-width:0;margin:0;font-size:1.05rem;font-weight:700}.lesson-detail-page .lesson-detail-section-header .button-secondary{white-space:nowrap;flex-shrink:0;align-items:center;gap:6px;display:inline-flex}.lesson-detail-page .lesson-detail-section-header .button-secondary svg{flex-shrink:0;width:16px;height:16px;display:block}.lesson-detail-page .lesson-detail-section-body{gap:12px;display:grid}.lesson-detail-page .lesson-detail-empty-state{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;align-items:flex-start;gap:8px;padding:8px 12px;display:flex}.lesson-detail-page .lesson-detail-empty-state-icon{color:var(--color-text-soft);flex-shrink:0;margin-top:2px;display:inline-flex}.lesson-detail-page .lesson-detail-empty-state-icon svg{width:16px;height:16px;display:block}.lesson-detail-page .lesson-detail-empty-state p{margin:0;font-size:.92rem;line-height:1.45}.lesson-detail-page .lesson-detail-outcome-list{gap:0;display:grid}.lesson-detail-page .lesson-detail-outcome-row{grid-template-columns:20px 9.5rem minmax(0,1fr);align-items:center;gap:4px 10px;padding:10px 0;display:grid}.lesson-detail-page .lesson-detail-outcome-row+.lesson-detail-outcome-row{border-top:1px solid var(--color-border)}.lesson-detail-page .lesson-detail-outcome-row:first-child{padding-top:0}.lesson-detail-page .lesson-detail-outcome-row:last-child{padding-bottom:0}.lesson-detail-page .lesson-detail-outcome-row-icon{color:var(--color-text-soft);flex-shrink:0;display:inline-flex}.lesson-detail-page .lesson-detail-outcome-row-icon svg{width:18px;height:18px;display:block}.lesson-detail-page .lesson-detail-outcome-row-label{color:var(--color-text-muted);min-width:0;font-size:.85rem;font-weight:600}.lesson-detail-page .lesson-detail-outcome-row-value{color:#334155;overflow-wrap:anywhere;text-align:left;justify-self:start;min-width:0;margin:0;font-size:.95rem}.lesson-detail-page .lesson-detail-outcome-row--multiline{align-items:start}.lesson-detail-page .lesson-detail-outcome-row--multiline .lesson-detail-outcome-row-icon{margin-top:1px}.lesson-detail-page .lesson-detail-outcome-row--multiline .lesson-detail-outcome-row-value{line-height:1.45}.lesson-detail-page .lesson-detail-field-row{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.lesson-detail-page .lesson-detail-field-stack{gap:6px;display:grid}.lesson-detail-page .lesson-detail-field-label{color:#64748b;font-size:.85rem;font-weight:600}.lesson-detail-page .lesson-detail-field-value{color:#334155;overflow-wrap:anywhere;margin:0;font-size:.95rem}.lesson-detail-page .lesson-detail-assignment-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.lesson-detail-page .lesson-detail-assignment-item{color:inherit;background:#fff;border:1px solid #e2e8f0;border-radius:12px;gap:6px;padding:12px 14px;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:grid}.lesson-detail-page .lesson-detail-assignment-item:hover{border-color:#cbd5e1;box-shadow:0 4px 12px #0f172a0f}.lesson-detail-page .lesson-detail-assignment-item:focus-visible{outline:none;box-shadow:0 0 0 3px #4f46e526}.lesson-detail-page .lesson-detail-assignment-item-header{justify-content:space-between;align-items:start;gap:8px;display:flex}.lesson-detail-page .lesson-detail-assignment-item-header strong{overflow-wrap:anywhere;min-width:0;font-size:.95rem}.lesson-detail-page .lesson-detail-assignment-item-description{color:#475569;margin:0;font-size:.9rem}.lesson-detail-page .lesson-detail-assignment-item-due{font-size:.85rem}.lesson-detail-page .lesson-detail-assignment-list--rows{border:1px solid var(--color-border);border-radius:10px;gap:0;overflow:hidden}.lesson-detail-page .lesson-detail-assignment-row{background:0 0;border:0;border-radius:0;align-items:center;gap:10px;min-width:0;padding:10px 12px;transition:background-color .15s;display:flex}.lesson-detail-page .lesson-detail-assignment-list--rows>li+li .lesson-detail-assignment-row{border-top:1px solid var(--color-border)}.lesson-detail-page .lesson-detail-assignment-row:hover{box-shadow:none;background:#f8fafc;border-color:#0000}.lesson-detail-page .lesson-detail-assignment-row:focus-visible{background:#f8fafc;outline:none;box-shadow:inset 0 0 0 2px #4f46e538}.lesson-detail-page .lesson-detail-assignment-row-icon{background:var(--color-primary-soft);border:1px solid var(--color-primary-border);color:var(--color-primary);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.lesson-detail-page .lesson-detail-assignment-row-icon svg{width:16px;height:16px;display:block}.lesson-detail-page .lesson-detail-assignment-row-body{flex:auto;gap:2px;min-width:0;display:grid}.lesson-detail-page .lesson-detail-assignment-row-title{overflow-wrap:anywhere;min-width:0;font-size:.95rem;font-weight:700;line-height:1.35}.lesson-detail-page .lesson-detail-assignment-row .lesson-detail-assignment-item-description{color:var(--color-text-muted);font-size:.85rem;line-height:1.4}.lesson-detail-page .lesson-detail-assignment-row .lesson-detail-assignment-item-due{color:var(--color-text-soft);font-size:.8rem}.lesson-detail-page .lesson-detail-assignment-row-meta{flex-shrink:0;align-items:center;gap:8px;display:flex}.lesson-detail-page .lesson-detail-assignment-row-chevron{color:var(--color-text-soft);flex-shrink:0;display:inline-flex}.lesson-detail-page .lesson-detail-assignment-row-chevron svg{width:16px;height:16px;display:block}@media (width<=640px){.lesson-detail-page .lesson-detail-outcome-row{grid-template-columns:20px minmax(0,1fr)}.lesson-detail-page .lesson-detail-outcome-row-value{text-align:left;grid-column:2;justify-self:start}.lesson-detail-page .lesson-detail-assignment-row{flex-wrap:wrap;align-items:flex-start}.lesson-detail-page .lesson-detail-assignment-row-meta{margin-left:42px}}.lesson-group-detail-page .lesson-group-detail-hero{gap:14px;display:grid}.lesson-group-detail-page .lesson-group-participants-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.lesson-group-detail-page .group-participant-row{border:1px solid #e2e8f0;border-radius:12px;gap:0;display:grid;overflow:hidden}.lesson-group-detail-page .group-participant-row-expanded{border-color:#cbd5e1;box-shadow:0 4px 12px #0f172a0d}.lesson-group-detail-page .group-participant-row-summary{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.lesson-group-detail-page .group-participant-toggle{border:1px solid var(--color-border);color:var(--color-text-muted);cursor:pointer;background:0 0;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;padding:0;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.lesson-group-detail-page .group-participant-toggle:hover{background:var(--color-primary-soft);border-color:var(--color-primary-border);color:var(--color-primary-hover)}.lesson-group-detail-page .group-participant-toggle:focus-visible{outline:none;box-shadow:0 0 0 3px #4f46e526}.lesson-group-detail-page .group-participant-toggle-icon{width:16px;height:16px;transition:transform .18s}.lesson-group-detail-page .group-participant-row-expanded .group-participant-toggle-icon{transform:rotate(180deg)}.lesson-group-detail-page .group-participant-disclosure{min-width:0}.lesson-group-detail-page .group-participant-disclosure .motion-disclosure-panel{gap:0;padding-top:0}@media (prefers-reduced-motion:reduce){.lesson-group-detail-page .group-participant-toggle-icon{transition:none}}.lesson-group-detail-page .lesson-group-participant-main{flex:1;gap:8px;min-width:0;display:grid}.lesson-group-detail-page .lesson-group-participant-name{overflow-wrap:anywhere;min-width:0;font-size:.95rem}.lesson-group-detail-page .lesson-group-participant-badges{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.lesson-group-detail-page .lesson-group-participant-link{color:var(--color-primary);flex-shrink:0;font-size:.9rem;font-weight:600;text-decoration:none}.lesson-group-detail-page .lesson-group-participant-link:hover{text-decoration:underline}.lesson-group-detail-page .group-participant-details{border-top:1px solid var(--color-border);gap:16px;padding:12px 14px 14px;display:grid}.lesson-group-detail-page .group-participant-details-section{gap:8px;min-width:0;display:grid}.lesson-group-detail-page .group-participant-details-heading{color:inherit;margin:0;font-size:.92rem;font-weight:700}.lesson-group-detail-page .group-participant-details .lesson-detail-outcome-row:first-child{padding-top:2px}.lesson-group-detail-page .group-participant-homework-empty{background:0 0;border:0;border-radius:0;padding:2px 0}.lesson-group-detail-page .lesson-group-participants-header{flex-wrap:wrap;align-items:start}.lesson-group-detail-page .lesson-group-participants-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 14px;width:100%;display:flex}.lesson-group-detail-page .lesson-group-participants-selected-count{color:#475569;font-size:.9rem;font-weight:600}.lesson-group-detail-page .lesson-group-participants-selection{align-items:center;gap:8px;min-width:0;display:flex}.lesson-group-detail-page .lesson-group-participants-master-select{flex-shrink:0;align-items:center;display:inline-flex}.lesson-group-detail-page .lesson-group-participants-master-select input{width:16px;height:16px;margin:0}.lesson-group-detail-page .lesson-group-participant-select{flex-shrink:0;align-items:center;display:flex}.lesson-group-detail-page .lesson-group-participant-select input{width:16px;height:16px;margin:0}.lesson-group-detail-page .lesson-group-participant-price{color:var(--text-secondary);font-size:.875rem;font-weight:600}.lesson-group-detail-page .lesson-group-participants-total{border-top:1px solid var(--border-subtle);margin:0;padding-top:12px;font-weight:600}.group-participant-pricing-section{gap:12px;margin-top:16px;display:grid}.group-participant-pricing-title{margin:0;font-size:1rem}.group-participant-pricing-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.group-participant-pricing-row{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr);gap:8px 12px;display:grid}.group-participant-pricing-student{font-weight:600}.group-participant-pricing-rate{font-size:.875rem}.group-participant-pricing-price input{width:100%}.group-participant-pricing-total{margin:0;font-weight:600}@media (width<=640px){.group-participant-pricing-row{grid-template-columns:1fr}}.lesson-group-assignment-recipients-field{width:100%;min-width:0}.lesson-group-assignment-recipient-list{background:var(--color-surface);border:1px solid var(--color-border);box-sizing:border-box;border-radius:10px;flex-wrap:wrap;align-content:start;gap:6px;min-height:2.5rem;max-height:6.5rem;margin:0;padding:6px 8px;list-style:none;display:flex;overflow:hidden auto}.lesson-group-assignment-recipient-chip{background:var(--color-primary-soft);border:1px solid var(--color-primary-border);color:var(--color-primary-text);overflow-wrap:anywhere;border-radius:999px;max-width:100%;padding:4px 10px;font-size:.85rem;font-weight:600}.modal-panel:has(.group-complete-modal-form){max-width:min(820px,100%)}.group-complete-modal-form{gap:20px;display:grid}.group-complete-section{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;gap:14px;padding:16px;display:grid}.group-complete-section-title{margin:0;font-size:.95rem;font-weight:700}.group-complete-attendance-list,.group-complete-individual-outcomes{gap:10px;margin:0;padding:0;list-style:none;display:grid}.group-complete-attendance-row{background:#fff;border:1px solid #e2e8f0;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.group-complete-attendance-name{flex:1;min-width:0;font-size:.95rem;font-weight:600}.group-complete-attendance-select{flex-shrink:0;width:min(220px,100%)}.group-complete-attendance-select .app-select-trigger{width:100%}.group-complete-segmented{background:#e2e8f0;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;display:grid}.group-complete-segmented button{color:#475569;cursor:pointer;font:inherit;text-align:center;background:0 0;border:none;border-radius:8px;padding:10px 12px;font-size:.9rem;font-weight:600;line-height:1.3}.group-complete-segmented button.active{color:#0f172a;background:#fff;box-shadow:0 1px 2px #0f172a14}.group-complete-field,.group-complete-individual-block{gap:8px;display:grid}.group-complete-field-label,.group-complete-individual-name{color:#334155;margin:0;font-size:.9rem;font-weight:600}.group-complete-textarea{box-sizing:border-box;font:inherit;resize:vertical;width:100%;min-height:120px;line-height:1.5}.group-complete-field-hint{margin:0;font-size:.875rem}.group-complete-individual-outcomes{gap:12px}.group-complete-individual-block{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:12px}.group-complete-modal-footer{border-top:1px solid #e2e8f0;flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:4px;padding-top:16px;display:flex}@media (width<=640px){.group-complete-attendance-row{flex-direction:column;align-items:stretch}.group-complete-attendance-select{width:100%}.group-complete-segmented{grid-template-columns:1fr}}@media (width<=900px){.lesson-detail-page .lesson-detail-hero-top{flex-direction:column}.lesson-detail-page .lesson-detail-hero-actions{justify-content:flex-start}}.ghost-icon-button{background:var(--color-surface);border:1px solid var(--color-border-strong);color:var(--color-text-muted);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;padding:0;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.ghost-icon-button svg{width:18px;height:18px;display:block}.ghost-icon-button:hover:not(:disabled){background:var(--color-page);border-color:var(--color-border-strong);color:var(--color-text)}.ghost-icon-button:focus-visible{border-color:var(--color-primary);color:var(--color-text);outline:none;box-shadow:0 0 0 3px #4f46e51f}.ghost-icon-button:disabled{cursor:not-allowed;opacity:.7}.ghost-icon-button[aria-busy=true]{position:relative}.ghost-icon-button[aria-busy=true] svg{opacity:.2}.ghost-icon-button[aria-busy=true]:after{border:2px solid var(--color-border);content:"";border-top-color:currentColor;border-radius:999px;width:14px;height:14px;margin:-7px 0 0 -7px;animation:.7s linear infinite ghost-icon-button-spin;position:absolute;top:50%;left:50%}@keyframes ghost-icon-button-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.ghost-icon-button[aria-busy=true]:after{animation:none}}.lesson-actions-menu{display:inline-flex;position:relative}.lesson-actions-menu-panel{background:var(--color-surface);border:1px solid var(--color-border);box-sizing:border-box;z-index:900;border-radius:14px;gap:2px;min-width:0;max-width:min(20rem,100vw - 2rem);padding:6px;display:grid;position:fixed;box-shadow:0 12px 32px #0f172a1f}.lesson-actions-menu-section{gap:2px;display:grid}.lesson-actions-menu-section--separated{border-top:1px solid var(--color-border);margin-top:4px;padding-top:6px}.lesson-actions-menu-item-wrap{gap:2px;display:grid}.lesson-actions-menu-item{color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:10px;justify-content:flex-start;align-items:center;width:100%;padding:10px 12px;font-size:.92rem;font-weight:600;display:flex}.lesson-actions-menu-item:hover:not(:disabled){background:var(--color-page)}.lesson-actions-menu-item:focus-visible{background:var(--color-primary-soft);outline:none}.lesson-actions-menu-item:disabled,.lesson-actions-menu-item[aria-disabled=true]{cursor:not-allowed;opacity:.55}.lesson-actions-menu-item[aria-disabled=true]:hover{background:0 0}.lesson-actions-menu-item--danger{color:var(--color-danger-text)}.lesson-actions-menu-item-hint{margin:0;padding:0 12px 8px;font-size:12px;line-height:1.35}.lesson-outcome-paid-cancel-warning{color:var(--color-text);background:#fff4e5;border:1px solid #f0c36d;border-radius:10px;margin:0;padding:10px 12px;font-size:13px;line-height:1.45}.danger-icon-button{color:#dc2626;background:#fff;border:1px solid #fecaca;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;padding:0;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.danger-icon-button svg{width:18px;height:18px;display:block}.danger-icon-button:hover:not(:disabled){color:#b91c1c;background:#fef2f2;border-color:#fca5a5}.danger-icon-button:focus-visible{border-color:#f87171;outline:none;box-shadow:0 0 0 3px #dc262629}.danger-icon-button:disabled{cursor:default;opacity:.6}.lesson-edit-modal-form,.lesson-create-modal-form,.lesson-outcome-modal-form{gap:12px;display:grid}.modal-panel:has(.lesson-create-modal-shell){align-self:center;width:min(820px,100vw - 2.5rem);max-width:min(820px,100vw - 2.5rem);height:fit-content;max-height:calc(100vh - 2.5rem)}.modal-panel:has(.lesson-outcome-modal-shell){width:min(760px,100vw - 2.5rem);max-width:min(760px,100vw - 2.5rem)}.modal-panel:has(.lesson-create-modal-shell) .modal-header{padding:12px 20px 10px}.modal-panel:has(.lesson-create-modal-shell) .modal-header h2{font-size:1.05rem}.modal-panel:has(.lesson-create-modal-shell) .modal-close{background:var(--color-page);border:1px solid var(--color-border);color:var(--color-text-muted);cursor:pointer;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;padding:0;font-size:1.25rem;line-height:1;display:inline-flex}.modal-panel:has(.lesson-create-modal-shell) .modal-close:hover{border-color:var(--color-border-strong);color:var(--color-text)}.modal-panel:has(.lesson-create-modal-shell) .modal-close:focus-visible{outline:2px solid var(--color-primary-border);outline-offset:2px}.modal-body:has(.lesson-create-modal-shell){flex-direction:column;flex:auto;min-height:0;padding:0;display:flex;overflow:hidden}.lesson-create-modal-shell{flex-direction:column;flex:auto;min-width:0;min-height:0;max-height:100%;display:flex;overflow:hidden}.lesson-create-modal-scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:0 auto;align-content:start;gap:16px;min-width:0;min-height:0;padding:18px 20px 14px;display:grid;overflow:hidden auto;container:lesson-create/inline-size}.lesson-create-modal-footer{background:var(--color-surface);border-top:1px solid var(--color-border);flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:10px;padding:12px 20px;display:flex}.lesson-create-section{gap:14px;min-width:0;display:grid}.lesson-create-section-title{display:none}.lesson-create-schedule{gap:6px}.lesson-create-details-grid,.lesson-create-schedule-grid,.lesson-create-additional-grid,.lesson-create-pricing-individual{gap:14px;width:100%;min-width:0;display:grid}.lesson-create-details-grid{align-items:start}.lesson-create-schedule-grid{grid-template-columns:minmax(0,1fr);align-items:start}.lesson-create-field{align-content:start;justify-self:stretch;align-items:stretch;gap:6px;width:100%;min-width:0;max-width:100%;display:grid}.lesson-create-field--title,.lesson-create-field--subject{align-self:start}.lesson-create-field>label,.lesson-create-field .form-label,.lesson-create-field>:first-child{overflow-wrap:anywhere;min-width:0;font-size:.9rem;line-height:1.25}.lesson-create-field input[type=date],.lesson-create-field input[type=number],.lesson-create-field input[type=text],.lesson-create-field input[type=url],.lesson-create-field textarea,.lesson-create-time-shell{box-sizing:border-box;width:100%;min-width:0;max-width:100%;min-height:2.5rem}.lesson-create-field textarea{resize:vertical;min-height:4.5rem}.lesson-edit-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.lesson-edit-meta-grid--status-only{grid-template-columns:minmax(min(100%,20rem),min(23.75rem,100%));justify-content:start}.lesson-edit-status-field{width:100%;min-width:0}.lesson-edit-status-field--wide{width:100%;max-width:26.25rem}.lesson-create-field--duration{max-width:150px}.lesson-create-field--duration input[type=number]{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.lesson-create-time-shell{background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:10px;align-items:center;width:100%;min-width:0;padding:0 4px;display:flex;overflow:hidden}.lesson-create-time-shell .time-select{flex:auto;gap:.15rem;width:100%;min-width:0;max-width:100%;display:flex}.lesson-create-time-shell .time-select-part{flex:1 1 0;width:auto;min-width:0}.lesson-create-time-shell .time-select-trigger,.lesson-create-time-shell .time-select .time-select-trigger{box-shadow:none;background:0 0;border:none;width:100%;min-width:0;max-width:100%;min-height:2.35rem;padding-left:6px;padding-right:6px}.lesson-create-time-shell .time-select-trigger:focus-visible{outline:2px solid var(--color-primary-border);outline-offset:-2px}.lesson-create-time-shell .time-select-separator{color:var(--color-text-muted);flex:none;padding:0 1px}.lesson-create-ends-summary{color:var(--color-text-muted);min-width:0;margin:0;font-size:.84rem;line-height:1.35}.lesson-create-schedule-mode{gap:8px}.animated-segmented,.lesson-create-segmented{--segmented-index:0;--segmented-count:2;grid-template-columns:repeat(var(--segmented-count), minmax(0, 1fr));background:#e2e8f0;border-radius:10px;gap:0;padding:4px;display:grid;position:relative}.animated-segmented-indicator{pointer-events:none;width:calc((100% - 8px) / var(--segmented-count));transform:translateX(calc(var(--segmented-index) * 100%));z-index:0;background:#fff;border-radius:8px;transition:transform .2s;position:absolute;inset-block:4px;inset-inline-start:4px;box-shadow:0 1px 2px #0f172a14}.animated-segmented button,.lesson-create-segmented button{color:#475569;cursor:pointer;font:inherit;text-align:center;z-index:1;background:0 0;border:none;border-radius:8px;padding:10px 12px;font-size:.9rem;font-weight:600;line-height:1.3;transition:color .18s;position:relative}.animated-segmented button:disabled,.lesson-create-segmented button:disabled{cursor:not-allowed;opacity:.65}.animated-segmented button.active,.lesson-create-segmented button.active{color:#0f172a}.animated-segmented button:focus-visible,.lesson-create-segmented button:focus-visible{outline:2px solid var(--color-primary-border);outline-offset:1px}.lesson-create-recurrence,.lesson-create-recurrence-preview-section{gap:10px;padding-top:2px}.lesson-create-recurrence-reveal,.lesson-create-preview-reveal,.lesson-recurrence-title-hint-reveal{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .2s ease-out,opacity .2s ease-out,transform .2s ease-out;display:grid;transform:translateY(-3px)}.lesson-create-recurrence-reveal[data-state=open],.lesson-create-preview-reveal[data-state=open],.lesson-recurrence-title-hint-reveal[data-state=open]{opacity:1;grid-template-rows:1fr;transform:translateY(0)}.lesson-create-recurrence-reveal[data-state=closed],.lesson-create-preview-reveal[data-state=closed],.lesson-recurrence-title-hint-reveal[data-state=closed]{transition:grid-template-rows .18s ease-in,opacity .18s ease-in,transform .18s ease-in}.lesson-create-modal-scroll>.lesson-create-recurrence-reveal[data-state=closed],.lesson-create-modal-scroll>.lesson-create-preview-reveal[data-state=closed]{margin-bottom:-16px}.lesson-create-recurrence-reveal-inner,.lesson-create-preview-reveal-inner,.lesson-recurrence-title-hint-reveal-inner{min-height:0;overflow:hidden}.lesson-recurrence-fields{gap:10px;display:grid}.lesson-create-field--recurrence-end{max-width:220px}.lesson-recurrence-title-hint{margin:0;padding-top:2px;display:block}.lesson-create-preview-reveal[data-state=open] .lesson-create-recurrence-preview-section{margin-top:2px}.lesson-recurrence-field-error{margin:0;font-size:.86rem}.lesson-recurrence-preview{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;gap:8px;padding:12px 14px;display:grid}.lesson-create-section.lesson-create-pricing-reveal+.lesson-create-preview-reveal[data-state=open] .lesson-recurrence-preview{margin-top:0}.lesson-recurrence-preview-title{color:#334155;margin:0;font-size:.88rem;font-weight:650}.lesson-recurrence-preview-incomplete{margin:0;font-size:.86rem}.lesson-recurrence-preview-grid{grid-template-columns:minmax(0,1fr);gap:8px 14px;margin:0;display:grid}.lesson-recurrence-preview-grid>div{gap:2px;min-width:0;display:grid}.lesson-recurrence-preview-grid dt{color:#64748b;margin:0;font-size:.78rem;font-weight:600}.lesson-recurrence-preview-grid dd{color:#0f172a;overflow-wrap:anywhere;margin:0;font-size:.9rem;font-weight:600}.lesson-create-submit-error{white-space:pre-line;margin:0}.lesson-create-pricing-reveal{animation:.16s ease-out lesson-create-content-in}.lesson-create-pricing-individual .lesson-create-field--price{max-width:150px}.lesson-create-modal-shell .group-participant-pricing-section{gap:8px;margin-top:0}.lesson-create-modal-shell .group-participant-pricing-title{font-size:.88rem}.lesson-create-modal-shell .group-participant-pricing-list{gap:8px}.lesson-create-modal-shell .group-participant-pricing-row{gap:6px 12px;min-width:0}.lesson-create-additional{gap:0;min-width:0;margin-top:4px}.lesson-create-additional-toggle{border:none;border-top:1px solid var(--color-border);color:var(--color-text-muted);cursor:pointer;font:inherit;background:0 0;border-radius:0;justify-content:space-between;align-items:center;width:100%;min-height:2.5rem;margin:0;padding:0;font-size:.88rem;font-weight:600;display:flex}.lesson-create-additional-toggle:hover{color:var(--color-text)}.lesson-create-additional-toggle:focus-visible{outline:2px solid var(--color-primary-border);outline-offset:2px}.lesson-create-additional-chevron{color:var(--color-text-soft);border-top:6px solid;border-left:5px solid #0000;border-right:5px solid #0000;flex-shrink:0;width:0;height:0;margin-left:8px;transition:transform .16s;display:inline-block;transform:rotate(-90deg)}.lesson-create-additional-toggle.is-open .lesson-create-additional-chevron{transform:rotate(0)}.lesson-create-additional-reveal{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .18s ease-out,opacity .18s ease-out,transform .18s ease-out;display:grid;transform:translateY(-3px)}.lesson-create-additional-reveal[data-state=open]{opacity:1;grid-template-rows:1fr;transform:translateY(0)}.lesson-create-additional-reveal[data-state=closed]{transition:grid-template-rows .16s ease-in,opacity .16s ease-in,transform .16s ease-in}.lesson-create-additional-reveal-inner{min-height:0;overflow:hidden}.lesson-create-additional-panel{gap:12px;margin:0;padding-top:10px;display:grid}.lesson-create-skeleton{gap:12px;display:grid}.lesson-create-skeleton-block{background:linear-gradient(90deg, var(--color-border) 0%, var(--color-surface-muted) 50%, var(--color-border) 100%);background-size:200% 100%;border-radius:10px;width:100%;height:2.5rem;display:block}.lesson-create-skeleton-block--short{height:5.5rem}@media (prefers-reduced-motion:no-preference){.lesson-create-skeleton-block{animation:1.4s ease-in-out infinite lesson-create-shimmer}}@keyframes lesson-create-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.lesson-student-multiselect{gap:6px;width:100%;display:grid;position:relative}.lesson-student-multiselect-control{width:100%;position:relative}.lesson-student-multiselect-field{background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:10px;align-items:center;gap:4px;width:100%;min-height:2.5rem;padding:3px 4px 3px 8px;display:flex}.lesson-student-multiselect-field.is-open,.lesson-student-multiselect-field:focus-within{border-color:var(--color-primary-border);box-shadow:0 0 0 2px color-mix(in srgb, var(--color-primary-border) 35%, transparent)}.lesson-student-multiselect-field.is-disabled{opacity:.65}.lesson-student-multiselect-field-main{cursor:text;flex:auto;min-width:0;padding:1px 0}.lesson-student-multiselect-placeholder{color:var(--color-text-soft);padding:4px 2px;font-size:.95rem;line-height:1.35;display:block}.lesson-student-multiselect-chips{flex-wrap:wrap;gap:4px;margin:0;padding:0;list-style:none;display:flex}.lesson-student-multiselect-chip{background:var(--color-page);border:1px solid var(--color-border);border-radius:999px;align-items:center;gap:2px;max-width:100%;min-height:1.65rem;padding:0 2px 0 8px;display:inline-flex}.lesson-student-multiselect-chip-name{text-overflow:ellipsis;white-space:nowrap;max-width:11rem;font-size:.82rem;font-weight:600;overflow:hidden}.lesson-student-multiselect-chip-remove{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:1.35rem;height:1.35rem;padding:0;font-size:1rem;line-height:1;display:inline-flex}.lesson-student-multiselect-chip-remove:hover{color:var(--color-text)}.lesson-student-multiselect-chip-remove:focus-visible{outline:2px solid var(--color-primary-border);outline-offset:1px}.lesson-student-multiselect-toggle{color:inherit;cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-self:center;align-items:center;height:2rem;padding:0 6px;display:inline-flex}.lesson-student-multiselect-toggle .app-select-chevron{transition:transform .14s}.lesson-student-multiselect-toggle.is-open .app-select-chevron{transform:rotate(180deg)}.lesson-student-multiselect-toggle:focus-visible{outline:2px solid var(--color-primary-border);outline-offset:1px}.lesson-student-multiselect-panel{background:var(--color-surface);border:1px solid var(--color-border);opacity:0;overscroll-behavior:contain;pointer-events:none;transform-origin:top;z-index:1100;border-radius:10px;flex-direction:column;gap:0;padding:0;transition:opacity .12s ease-in,transform .12s ease-in;display:flex;position:fixed;overflow:hidden;transform:translateY(-4px)scale(.99);box-shadow:0 8px 20px #0f172a1f}.lesson-student-multiselect-panel[data-placement=above]{transform-origin:bottom;transform:translateY(4px)scale(.99)}.lesson-student-multiselect-panel[data-state=opening],.lesson-student-multiselect-panel[data-state=open]{opacity:1;pointer-events:auto;transition:opacity .15s ease-out,transform .15s ease-out;transform:translateY(0)scale(1)}.lesson-student-multiselect-panel[data-state=closed]{opacity:0;pointer-events:none;transform:translateY(-2px)scale(.99)}.lesson-student-multiselect-panel[data-placement=above][data-state=closed]{transform:translateY(2px)scale(.99)}.lesson-student-multiselect-search{background:var(--color-surface);border-bottom:1px solid var(--color-border);z-index:1;flex-shrink:0;padding:8px;position:sticky;top:0}.lesson-student-multiselect-search input{border:1px solid var(--color-border-strong);box-sizing:border-box;font:inherit;border-radius:8px;outline:none;width:100%;min-height:2.25rem;padding:6px 10px}.lesson-student-multiselect-search input:focus,.lesson-student-multiselect-search input:focus-visible{border-color:var(--color-primary-border);box-shadow:0 0 0 2px color-mix(in srgb, var(--color-primary-border) 35%, transparent);outline:none}.lesson-student-multiselect-list{overscroll-behavior:contain;min-height:0;max-height:none;margin:0;padding:4px;list-style:none;overflow:hidden auto}.lesson-student-multiselect-option{cursor:pointer;border-radius:8px;flex-direction:row;align-items:center;gap:10px;width:100%;min-height:2.5rem;padding:0 10px;display:flex}.form label.lesson-student-multiselect-option,.lesson-form label.lesson-student-multiselect-option,.lesson-create-modal-shell .lesson-student-multiselect-option{color:inherit;font-size:inherit;text-align:left;flex-direction:row;grid-template-columns:none;align-items:center;gap:10px;min-height:2.5rem;display:flex}.lesson-student-multiselect-option:hover{background:var(--color-page)}.lesson-student-multiselect-option.is-selected{background:var(--color-primary-soft)}.lesson-student-multiselect-name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-size:.92rem;line-height:1.3;overflow:hidden}.lesson-student-multiselect-checkbox{flex:none;width:16px;height:16px;margin:0}.form .lesson-student-multiselect-checkbox,.form label.lesson-student-multiselect-option .lesson-student-multiselect-checkbox,.lesson-form .lesson-student-multiselect-checkbox,.lesson-form label.lesson-student-multiselect-option .lesson-student-multiselect-checkbox,.lesson-create-modal-shell .lesson-student-multiselect-checkbox{accent-color:var(--color-primary);box-sizing:border-box;border:none;border-radius:0;flex:none;width:16px;min-width:0;max-width:none;height:16px;min-height:0;margin:0;padding:0}.form .lesson-student-multiselect-checkbox:focus-visible,.lesson-form .lesson-student-multiselect-checkbox:focus-visible,.lesson-create-modal-shell .lesson-student-multiselect-checkbox:focus-visible{outline:2px solid var(--color-primary-border);outline-offset:2px}.lesson-student-multiselect-empty{margin:0;padding:10px 12px;font-size:.88rem}.lesson-student-multiselect-hint{margin:0;font-size:.8rem;line-height:1.3}@keyframes lesson-create-content-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.lesson-create-pricing-reveal,.lesson-create-additional-chevron,.lesson-create-additional-reveal,.lesson-create-additional-reveal[data-state=open],.lesson-create-additional-reveal[data-state=closed],.lesson-create-recurrence-reveal,.lesson-create-recurrence-reveal[data-state=open],.lesson-create-recurrence-reveal[data-state=closed],.lesson-create-preview-reveal,.lesson-create-preview-reveal[data-state=open],.lesson-create-preview-reveal[data-state=closed],.lesson-recurrence-title-hint-reveal,.lesson-recurrence-title-hint-reveal[data-state=open],.lesson-recurrence-title-hint-reveal[data-state=closed],.animated-segmented-indicator,.lesson-student-multiselect-toggle .app-select-chevron,.lesson-student-multiselect-panel,.lesson-student-multiselect-panel[data-placement=above],.lesson-student-multiselect-panel[data-state=opening],.lesson-student-multiselect-panel[data-state=open],.lesson-student-multiselect-panel[data-state=closed],.lesson-student-multiselect-panel[data-placement=above][data-state=closed]{opacity:1;transition:none;animation:none;transform:none}.lesson-create-additional-reveal[data-state=open],.lesson-create-recurrence-reveal[data-state=open],.lesson-create-preview-reveal[data-state=open],.lesson-recurrence-title-hint-reveal[data-state=open]{grid-template-rows:1fr}.lesson-create-additional-reveal[data-state=closed],.lesson-create-recurrence-reveal[data-state=closed],.lesson-create-preview-reveal[data-state=closed],.lesson-recurrence-title-hint-reveal[data-state=closed]{opacity:0;grid-template-rows:0fr}.animated-segmented-indicator{transform:translateX(calc(var(--segmented-index) * 100%))}}@container lesson-create (width>=560px){.lesson-create-details-grid{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.lesson-create-schedule-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}.lesson-create-field--duration{grid-column:1/-1;justify-self:start;width:100%;max-width:150px}.lesson-create-pricing-individual{grid-template-columns:minmax(0,150px) minmax(0,1fr)}.lesson-edit-meta-grid--status-only{grid-template-columns:minmax(min(100%,20rem),min(23.75rem,100%));justify-content:start}.lesson-outcome-status-row:has(>:nth-child(2)){grid-template-columns:repeat(2,minmax(0,1fr))}.lesson-create-additional-grid,.lesson-recurrence-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container lesson-create (width>=720px){.lesson-create-schedule-grid{grid-template-columns:minmax(0,1fr) minmax(0,.9fr) minmax(0,150px)}.lesson-create-field--date,.lesson-create-field--time{justify-self:stretch;max-width:none}.lesson-create-field--duration{grid-column:auto;justify-self:stretch;width:100%;max-width:150px}}@media (width<=699px){.modal-panel:has(.lesson-create-modal-shell){width:calc(100vw - 1.5rem);max-width:calc(100vw - 1.5rem);max-height:calc(100vh - 1.5rem)}.lesson-edit-meta-grid,.lesson-edit-meta-grid--status-only{grid-template-columns:minmax(0,1fr)}.lesson-edit-status-field--wide{max-width:none}.lesson-create-modal-scroll{padding:10px 16px 16px}.lesson-outcome-modal-shell .lesson-outcome-modal-body{padding:16px}.lesson-create-modal-footer{justify-content:stretch;padding:12px 16px}.lesson-create-modal-footer>button{flex:auto}}.lesson-create-modal-form .form,.lesson-edit-modal-form .form{gap:10px;margin:0}.lesson-form-field-hint{margin:-4px 0 0;font-size:.875rem}.lesson-create-student-section{gap:16px;display:grid}.lesson-mode-fieldset{border:1px solid #e5e7eb;border-radius:10px;gap:10px;margin:0;padding:12px 16px;display:grid}.lesson-mode-fieldset label{align-items:center;gap:8px;display:flex}.group-student-multiselect{gap:6px;width:100%;display:grid;position:relative}.group-student-multiselect-control{width:100%;position:relative}.group-student-multiselect-trigger{width:100%}.group-student-multiselect-value{flex:1}.group-student-multiselect-panel{overscroll-behavior:contain;z-index:20;background:#fff;border:1px solid #e2e8f0;border-radius:8px;max-height:220px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 10px 24px #0f172a1f}.group-student-multiselect-list{margin:0;padding:4px;list-style:none}.form label.group-student-multiselect-option{cursor:pointer;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:8px 10px;display:flex}.form label.group-student-multiselect-option:hover{background:#f1f5f9}.group-student-multiselect-name{flex:1;min-width:0;line-height:1.35}.form label.group-student-multiselect-option .group-student-multiselect-checkbox{flex:none;width:16px;height:16px;margin:0 0 0 auto;padding:0}.group-student-multiselect-count{margin:0;font-size:.875rem}.lesson-meta{gap:4px;margin-bottom:16px;display:grid}.lesson-outcome-panel{max-width:640px;margin-top:24px}.assignment-detail-page{gap:20px;display:grid}.assignment-detail-workspace{gap:16px;display:grid}.assignment-detail-hero{background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;gap:16px;width:100%;min-width:0;padding:18px 20px;display:grid;box-shadow:0 1px 2px #0f172a0a}.assignment-detail-hero--assigned{background:linear-gradient(#4f46e50d 0%,#fff 68%);border-color:#4f46e53d}.assignment-detail-hero--submitted{background:linear-gradient(#f59e0b12 0%,#fff 68%);border-color:#f59e0b47}.assignment-detail-hero--completed{background:linear-gradient(#10b9810f 0%,#fff 68%);border-color:#10b98142}.assignment-detail-hero--returned{background:linear-gradient(#f9731612 0%,#fff 68%);border-color:#f9731647}.assignment-detail-hero--cancelled{background:linear-gradient(#64748b0f 0%,#fff 68%);border-color:#64748b3d}.assignment-detail-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.assignment-detail-title-row{flex-wrap:wrap;flex:auto;align-items:center;gap:10px;min-width:0;display:flex}.assignment-detail-icon{background:var(--color-primary-soft);border:1px solid var(--color-primary-border);color:var(--color-primary-hover);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.assignment-detail-icon svg{width:20px;height:20px;display:block}.assignment-detail-title{overflow-wrap:anywhere;flex:auto;min-width:0;margin:0;font-size:1.35rem;font-weight:700;line-height:1.3}.assignment-detail-title-row .assignment-status-badge{flex-shrink:0}.assignment-detail-meta-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px 16px;min-width:0;margin:0;display:grid}.assignment-detail-meta-item{gap:4px;min-width:0;display:grid}.assignment-detail-meta-item dt{color:#64748b;font-size:.82rem;font-weight:600}.assignment-detail-meta-item dd{color:#334155;overflow-wrap:anywhere;min-width:0;margin:0;font-size:.92rem}.assignment-detail-meta-link{color:var(--color-primary);font-weight:600;text-decoration:none}.assignment-detail-meta-link:hover{text-decoration:underline}.assignment-detail-description{background:var(--color-page);border:1px solid var(--color-border);border-radius:12px;gap:8px;min-width:0;padding:12px 14px;display:grid}.assignment-detail-description h2{color:#64748b;margin:0;font-size:.82rem;font-weight:600}.assignment-detail-description p{color:#334155;overflow-wrap:anywhere;white-space:pre-wrap;margin:0;font-size:.92rem;line-height:1.5}.assignment-detail-page .assignment-detail-hero-top,.student-assignment-detail-page .assignment-detail-hero-top{justify-content:space-between;align-items:start;gap:16px;display:flex}.assignment-detail-page .assignment-detail-hero-main,.student-assignment-detail-page .assignment-detail-hero-main{flex:1;gap:10px;min-width:0;display:grid}.assignment-detail-page .assignment-detail-title-row,.student-assignment-detail-page .assignment-detail-title-row{flex:0 auto;gap:8px 10px}.assignment-detail-page .assignment-detail-icon,.student-assignment-detail-page .assignment-detail-icon{color:var(--color-text-muted);opacity:.85;background:0 0;border:0;border-radius:0;width:22px;height:22px}.assignment-detail-page .assignment-detail-icon svg,.student-assignment-detail-page .assignment-detail-icon svg{width:18px;height:18px}.assignment-detail-page .assignment-detail-title,.student-assignment-detail-page .assignment-detail-title{flex:0 auto}.assignment-detail-page .assignment-detail-hero-actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;display:flex}.assignment-detail-page .assignment-detail-meta,.student-assignment-detail-page .assignment-detail-meta{flex-wrap:wrap;align-items:center;gap:8px 16px;min-width:0;display:flex}.assignment-detail-page .assignment-detail-meta-item,.student-assignment-detail-page .assignment-detail-meta-item{color:#64748b;flex-wrap:wrap;align-items:center;gap:6px;min-width:0;font-size:.88rem;display:inline-flex}.assignment-detail-page .assignment-detail-meta-icon,.student-assignment-detail-page .assignment-detail-meta-icon{opacity:.75;flex-shrink:0;display:inline-flex}.assignment-detail-page .assignment-detail-meta-icon svg,.student-assignment-detail-page .assignment-detail-meta-icon svg{width:14px;height:14px;display:block}.assignment-detail-page .assignment-detail-meta-value,.student-assignment-detail-page .assignment-detail-meta-value{color:#334155;overflow-wrap:anywhere;min-width:0}.assignment-detail-page .assignment-detail-timestamps{flex-wrap:wrap;gap:4px 20px;margin:0;font-size:.82rem;display:flex}.assignment-detail-page .assignment-detail-timestamps span{overflow-wrap:anywhere;min-width:0}.assignment-detail-page .assignment-detail-description,.student-assignment-detail-page .assignment-detail-description{background:0 0;border:0;border-top:1px solid #e2e8f0;border-radius:0;gap:6px;padding:12px 0 0}.student-assignment-detail-page .assignment-detail-hero .assignment-direct-attachments{border-top:1px solid #e2e8f0;gap:10px;margin-top:4px;padding-top:12px;display:grid}.student-assignment-detail-page .assignment-detail-hero .assignment-direct-attachments h2{margin:0;font-size:.95rem;font-weight:600}.assignment-detail-page .assignment-detail-hero .assignment-direct-attachments{border-top:1px solid #e2e8f0;gap:10px;margin-top:4px;padding-top:12px;display:grid}.assignment-direct-attachments-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;min-width:0;display:flex}.assignment-direct-attachments-header h2{margin:0;font-size:.95rem;font-weight:600}.assignment-direct-attachments-add{flex-shrink:0;min-height:36px;padding:4px 12px;font-size:.85rem}.assignment-direct-attachments-empty{margin:0}.assignment-direct-attachment-delete{color:#b42318}.student-assignment-current-attempt{gap:12px;display:grid}.assignment-detail-page .assignment-detail-tutor-notes{border-top:1px solid #e2e8f0;padding-top:12px}@media (width<=900px){.assignment-detail-page .assignment-detail-hero-top,.student-assignment-detail-page .assignment-detail-hero-top{flex-direction:column}.assignment-detail-page .assignment-detail-hero-actions{justify-content:flex-start}}.issued-variant-section{gap:12px;padding:14px 16px;display:grid}.issued-variant-section-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.issued-variant-section-summary h2{margin:0;font-size:1.1rem}.issued-variant-section-meta{color:var(--muted-text,#667085);flex-wrap:wrap;gap:6px;margin:6px 0 0;font-size:.9rem;display:flex}.issued-variant-section-meta-separator{opacity:.7}.issued-variant-section-hint,.variant-review-section-hint{margin:0;font-size:.88rem}.issued-variant-section-toggle{flex-shrink:0}.issued-variant-tasks-list{gap:12px;display:grid}.issued-variant-task-card{background:#f9fafb;border:1px solid #eaecf0;border-radius:12px;gap:10px;padding:12px 14px;display:grid}.issued-variant-task-card-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.issued-variant-task-card-heading{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.issued-variant-task-order-chip{color:#3538cd;background:#eef4ff;border:1px solid #c7d7fe;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;min-width:1.75rem;height:1.75rem;padding:0 8px;font-size:.82rem;font-weight:700;line-height:1;display:inline-flex}.issued-variant-task-section-title{color:#101828;overflow-wrap:anywhere;margin:0;font-size:.95rem;font-weight:600}.issued-variant-task-card-badges{flex-wrap:wrap;gap:6px;display:flex}.issued-variant-task-difficulty,.issued-variant-task-attachments-count{background:#fff;border:1px solid #e4e7ec;border-radius:999px;padding:3px 8px;font-size:.78rem}.issued-variant-task-content p{overflow-wrap:anywhere;white-space:pre-wrap;word-break:break-word;margin:0;font-size:.94rem;line-height:1.5}.issued-variant-task-attachments h4{margin:0 0 8px;font-size:.86rem;font-weight:600}.issued-variant-attachments-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.issued-variant-attachment-row{background:#fff;border:1px solid #e4e7ec;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px 10px;min-height:48px;padding:8px 10px;display:flex}.issued-variant-attachment-icon{color:#475467;letter-spacing:.02em;text-transform:uppercase;background:#f2f4f7;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:.62rem;font-weight:700;line-height:1;display:inline-flex}.issued-variant-attachment-main{flex:160px;gap:2px;min-width:0;display:grid}.issued-variant-attachment-main strong{text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;font-weight:600;overflow:hidden}.issued-variant-attachment-main span{color:#667085;font-size:.78rem}.issued-variant-attachment-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:6px;margin-left:auto;display:flex}.issued-variant-attachment-action{min-height:36px;padding:4px 10px;font-size:.82rem}.task-library-attachment-icon-action{flex-shrink:0;justify-content:center;align-items:center;width:36px;min-width:36px;height:36px;min-height:36px;padding:0;display:inline-flex}.task-library-attachment-icon-action svg{display:block}.task-library-attachment-icon-action--danger{color:#475467}.task-library-attachment-icon-action--danger:hover:not(:disabled),.task-library-attachment-icon-action--danger:focus-visible:not(:disabled){color:#b91c1c;background:#fef2f2;border-color:#fecaca}.issued-variant-attachment-error{flex-basis:100%;margin:0;font-size:.82rem}.issued-variant-task-solution-toggle{gap:10px;display:grid}.issued-variant-task-solution-button{justify-self:start}.issued-variant-task-solution-panel{background:#fff;border:1px solid #e4e7ec;border-radius:10px;gap:10px;padding:10px 12px;display:grid}.issued-variant-task-solution-block h4{margin:0 0 4px;font-size:.86rem}.issued-variant-task-solution-block p{color:#344054;overflow-wrap:anywhere;white-space:pre-wrap;word-break:break-word;margin:0;font-size:.9rem;line-height:1.45}.variant-review-section{gap:12px;padding:14px 16px;display:grid}.variant-review-section--low-priority{opacity:.92}.variant-review-section-header{gap:6px;display:grid}.variant-review-section-header h2{margin:0;font-size:1.1rem}.variant-review-section-meta{color:var(--muted-text,#667085);flex-wrap:wrap;align-items:center;gap:6px;margin:0;font-size:.9rem;display:flex}.variant-review-tasks-list{gap:12px;display:grid}.variant-review-task-card{background:#f9fafb;border:1px solid #eaecf0;border-radius:12px;gap:10px;padding:12px 14px;display:grid}.variant-review-task-card-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.variant-review-task-card-heading{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.variant-review-task-card-badges{flex-wrap:wrap;gap:6px;display:flex}.variant-review-task-difficulty,.variant-review-task-answer-status{background:#fff;border:1px solid #e4e7ec;border-radius:999px;padding:3px 8px;font-size:.78rem}.variant-review-task-answer-status--reviewed,.variant-review-task-answer-status--correct{color:#027a48;background:#ecfdf3;border-color:#abefc6}.variant-review-task-answer-status--incorrect{color:#b42318;background:#fef3f2;border-color:#fecdca}.variant-review-task-answer-status--answered{color:#175cd3;background:#eff8ff;border-color:#b2ddff}.variant-review-task-answer-status--no-answer{color:#667085}.variant-review-task-attachments-count{background:#fff;border:1px solid #e4e7ec;border-radius:999px;padding:3px 8px;font-size:.78rem}.variant-review-task-attachments h4{margin:0 0 8px;font-size:.86rem;font-weight:600}.variant-review-task-content p,.variant-review-task-block p{overflow-wrap:anywhere;white-space:pre-wrap;word-break:break-word;margin:0;font-size:.94rem;line-height:1.5}.variant-review-task-block h4{margin:0 0 6px;font-size:.86rem;font-weight:600}.variant-review-task-empty-answer{font-size:.9rem}.variant-review-task-review-stack{border-top:1px solid #eaecf0;gap:14px;padding-top:12px;display:grid}.variant-review-task-block{gap:6px;min-width:0;display:grid}.variant-review-task-review-form{gap:12px;display:grid}.variant-review-status-block{gap:8px;display:grid}.variant-review-status-label{font-size:.9rem;font-weight:600}.variant-review-status-toggle{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.variant-review-status-button{color:#344054;cursor:pointer;font:inherit;background:#fff;border:1px solid #d0d5dd;border-radius:8px;padding:8px 10px;font-size:.9rem;transition:background-color .15s,border-color .15s,color .15s}.variant-review-status-button:hover:not(:disabled){background:#f9fafb}.variant-review-status-button:disabled{cursor:not-allowed;opacity:.65}.variant-review-status-button--correct.is-selected{color:#067647;background:#ecfdf3;border-color:#12b76a}.variant-review-status-button--incorrect.is-selected{color:#b42318;background:#fef3f2;border-color:#f04438}.variant-review-status-clear{justify-self:start;padding:4px 8px;font-size:.82rem}.variant-review-task-comment{gap:8px;display:grid}.variant-review-task-comment label{font-size:.86rem;font-weight:600}.variant-review-task-comment textarea{font:inherit;resize:vertical;border:1px solid #d0d5dd;border-radius:8px;width:100%;min-height:80px;padding:8px 10px;line-height:1.45}.variant-review-task-comment textarea:disabled{color:#667085;background:#f9fafb}.variant-review-task-footer{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px 12px;display:flex}.variant-review-task-save-status{flex:auto;min-width:0;margin:0 auto 0 0;font-size:.82rem;font-weight:600}.variant-review-task-save-status--saved{color:#027a48}.variant-review-task-save-status--muted{color:#667085;font-weight:500}.variant-review-task-save-status--error{color:#b42318}.variant-review-task-retry-button{flex:none}.variant-final-review-panel{border-top:1px solid #eaecf0;gap:12px;padding-top:14px;display:grid}.variant-final-review-panel h3{margin:0;font-size:1rem}.variant-final-review-form{gap:8px;display:grid}.variant-final-review-form label{font-size:.86rem;font-weight:600}.variant-final-review-helper{margin:0;font-size:.82rem;line-height:1.45}.variant-final-review-form textarea{font:inherit;resize:vertical;border:1px solid #d0d5dd;border-radius:8px;width:100%;min-height:80px;padding:8px 10px;line-height:1.45}.variant-final-review-form textarea:disabled{color:#667085;background:#f9fafb}.variant-final-review-not-submitted{margin:0;font-size:.9rem}.variant-final-review-status{margin:0;font-size:.86rem}.variant-final-review-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.variant-final-review-return-button,.variant-final-review-complete-button{min-width:160px}.assignment-submissions-section{gap:14px;width:100%;min-width:0;display:grid}.assignment-submissions-header{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.assignment-submissions-header h2{margin:0;font-size:1.1rem}.assignment-submissions-count{background:var(--color-primary-soft);border:1px solid var(--color-primary-border);color:var(--color-primary-text);text-align:center;border-radius:999px;min-width:1.75rem;padding:4px 10px;font-size:.82rem;font-weight:700;line-height:1}.assignment-submissions-empty{align-items:flex-start;gap:8px;min-width:0;padding:2px 0;display:flex}.assignment-submissions-empty-icon{color:var(--color-text-soft);flex-shrink:0;margin-top:2px;display:inline-flex}.assignment-submissions-empty-icon svg{width:16px;height:16px;display:block}.assignment-submissions-empty p{overflow-wrap:anywhere;min-width:0;margin:0}.assignment-submissions-content{gap:12px;width:100%;min-width:0;display:grid}.assignment-submission-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;gap:14px;width:100%;min-width:0;padding:16px 18px;display:grid;box-shadow:0 1px 2px #0f172a0a}.assignment-submission-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px 14px;min-width:0;display:flex}.assignment-submission-header-copy{flex:16rem;gap:6px;min-width:0;display:grid}.assignment-submission-header-main{flex-wrap:wrap;align-items:center;gap:8px 10px;min-width:0;display:flex}.assignment-submission-student-name{overflow-wrap:anywhere;min-width:0;font-size:1rem;font-weight:700;line-height:1.3}.assignment-submission-header-main .submission-status-badge{flex-shrink:0}.assignment-submission-actions{white-space:nowrap;flex-shrink:0}.assignment-submission-meta-line{color:#475569;flex-wrap:wrap;gap:4px 6px;min-width:0;margin:0;font-size:.86rem;line-height:1.4;display:flex}.assignment-submission-meta-separator{color:#94a3b8}.assignment-submission-body{gap:12px;min-width:0;display:grid}.assignment-submission-answer{gap:6px;min-width:0;display:grid}.assignment-submission-answer h3{color:#334155;margin:0;font-size:.82rem;font-weight:600}.assignment-submission-answer p{color:#334155;overflow-wrap:anywhere;white-space:pre-wrap;word-break:break-word;margin:0;font-size:.94rem;line-height:1.5}.assignment-submission-history-section{gap:10px;min-width:0;display:grid}.assignment-submission-history-title{color:#334155;margin:0;font-size:.95rem;font-weight:600}.assignment-submission-history-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.assignment-submission-history-item{background:#fff;border:1px solid #e2e8f0;border-radius:10px;min-width:0;overflow:hidden}.assignment-submission-history-item-summary{background:#f8fafc;align-items:flex-start;gap:8px;padding:10px 12px;display:grid}.assignment-submission-history-toggle{justify-self:start;padding:4px 10px}.assignment-submission-history-disclosure{min-width:0}.assignment-submission-history-disclosure .motion-disclosure-panel{gap:0;padding-top:0}.assignment-submission-history-item-body{border-top:1px solid #e2e8f0;gap:12px;padding:12px;display:grid}@media (width<=640px){.assignment-submission-header{flex-direction:column}.assignment-submission-actions{width:100%}}.assignment-edit-modal-form,.assignment-create-modal-form,.assignment-review-modal-form{gap:12px;display:grid}.assignment-create-modal-form .form,.assignment-edit-modal-form .form{gap:10px;margin:0}.assignment-create-target-grid .app-select,.assignment-create-target-grid .lesson-create-field{width:100%;min-width:0}.assignment-create-field--description textarea{min-height:5.5rem}.lesson-create-modal-shell .assignment-template-variant-summary{min-width:0;margin:0}@container lesson-create (width>=560px){.assignment-create-deadline-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container lesson-create (width>=720px){.assignment-create-deadline-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.assignment-form-field-hint{margin:-4px 0 0;font-size:.875rem}.assignment-lesson-picker{gap:6px;width:100%;min-width:0;display:grid}.assignment-lesson-picker>label{color:#334155;text-align:left;font-size:14px;font-weight:400}.assignment-lesson-picker-control{width:100%;min-width:0;max-width:100%;position:relative}.assignment-lesson-picker-control input{box-sizing:border-box;width:100%;display:block}.assignment-lesson-picker-list{z-index:20;background:#fff;border:1px solid #cbd5e1;border-radius:10px;gap:2px;width:100%;max-height:220px;margin:4px 0 0;padding:6px;list-style:none;display:grid;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 10px 24px #0f172a24}.assignment-lesson-picker-list button{color:#0f172a;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:8px;width:100%;padding:8px 10px;display:block}.assignment-lesson-picker-list button:hover,.assignment-lesson-picker-list button:focus-visible,.assignment-lesson-picker-list button[aria-selected=true]{background:var(--color-primary-soft);color:var(--color-primary-text);outline:none}.assignment-lesson-picker-empty{color:#64748b;padding:8px 10px;font-size:.875rem}.calendar-page{gap:20px;display:grid}.calendar-page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.calendar-page-header h1{margin:0}.calendar-page-create-button{white-space:nowrap;flex-shrink:0}.calendar-page-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.week-templates-modal{gap:16px;min-height:14rem;display:grid}.week-templates-workflow-stage{opacity:.94;min-width:0;min-height:12rem}.week-templates-workflow-stage[data-workflow-phase=initial][data-workflow-direction=forward]{opacity:.94;transform:translate(8px)}.week-templates-workflow-stage[data-workflow-phase=initial][data-workflow-direction=back]{opacity:.94;transform:translate(-8px)}.week-templates-workflow-stage[data-workflow-phase=initial][data-workflow-direction=confirm],.week-templates-workflow-stage[data-workflow-phase=initial][data-workflow-direction=neutral]{opacity:.94;transform:translateY(6px)}.week-templates-workflow-stage[data-workflow-phase=entering],.week-templates-workflow-stage[data-workflow-phase=visible]{opacity:1;transform:none}.week-templates-workflow-stage[data-workflow-phase=entering]{transition:opacity .19s ease-out,transform .19s ease-out}.week-templates-workflow-stage[data-workflow-phase=visible]{transition:none}@media (prefers-reduced-motion:reduce){.week-templates-workflow-stage,.week-templates-workflow-stage[data-workflow-phase=initial],.week-templates-workflow-stage[data-workflow-phase=entering],.week-templates-workflow-stage[data-workflow-phase=visible]{opacity:1;transition:none;transform:none}}.modal-panel:has(.week-templates-modal){max-width:720px}.modal-panel:has(.week-templates-modal--preview){max-width:780px}.week-templates-intro{gap:12px;display:grid}.week-templates-intro-text{color:var(--color-text-muted);margin:0;line-height:1.45}.week-templates-actions{flex-wrap:wrap;justify-content:flex-start;gap:8px;display:flex}.week-templates-empty{text-align:center;place-items:center;gap:8px;padding:20px 12px 8px;display:grid}.week-templates-empty-icon{background:var(--color-primary-soft);color:var(--color-primary-text);border-radius:999px;justify-content:center;align-items:center;width:48px;height:48px;display:inline-flex}.week-templates-empty-icon svg{display:block}.week-templates-empty-title{color:var(--color-text);margin:0;font-size:1.05rem;font-weight:700;line-height:1.3}.week-templates-empty-description{color:var(--color-text-muted);max-width:28rem;margin:0;font-size:.95rem;line-height:1.45}.week-templates-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.week-templates-list.is-soft-refresh{opacity:.72;transition:opacity .16s}.week-templates-list--stagger .week-templates-list-item{animation:.2s ease-out backwards page-reveal-enter;animation-delay:var(--week-template-card-stagger,0s)}.week-templates-skeleton{gap:10px;display:grid}.week-templates-skeleton-row{background:linear-gradient(90deg, var(--color-surface-muted) 0%, #f8fafc 45%, var(--color-surface-muted) 100%);background-size:200% 100%;border-radius:12px;min-height:72px;animation:1.4s ease-in-out infinite tutor-dashboard-shimmer}@media (prefers-reduced-motion:reduce){.week-templates-list.is-soft-refresh{opacity:1;transition:none}.week-templates-list--stagger .week-templates-list-item,.week-templates-skeleton-row,.week-template-day-groups--stagger .week-template-day-group,.week-template-application-slot-list--stagger .week-template-application-slot{opacity:1;animation:none;transform:none}.week-template-apply-setup.is-checking{opacity:1}}.week-templates-list-item{border:1px solid var(--color-border);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.week-templates-list-item-copy{gap:4px;min-width:0;display:grid}.week-templates-list-item-copy p{margin:0}.week-templates-list-actions{flex-wrap:wrap;flex-shrink:0;gap:8px;display:flex}.week-template-form-footer{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.week-template-detail{gap:14px;display:grid}.week-template-detail-summary{color:var(--color-text-muted);margin:0;font-size:.9rem;line-height:1.4}.week-template-day-groups{gap:12px;display:grid}.week-template-day-groups--stagger .week-template-day-group{animation:.2s ease-out backwards page-reveal-enter;animation-delay:var(--week-template-day-stagger,0s)}.week-template-day-group{gap:8px;display:grid}.week-template-day-header{justify-content:space-between;align-items:baseline;gap:8px;min-width:0;display:flex}.week-template-day-title{color:var(--color-text);margin:0;font-size:.92rem;font-weight:700;line-height:1.3}.week-template-day-count{color:var(--color-text-muted);flex-shrink:0;font-size:.8rem;font-weight:600;line-height:1.3}.week-template-slot-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.week-template-slot-row{background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;grid-template-columns:minmax(5.5rem,auto) minmax(0,1fr) auto;align-items:flex-start;gap:10px 12px;padding:10px 12px;display:grid}.week-template-slot-time{color:var(--color-text);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.86rem;font-weight:700;line-height:1.35}.week-template-slot-content{gap:4px;min-width:0;display:grid}.week-template-slot-title{color:var(--color-text);overflow-wrap:anywhere;margin:0;font-size:.92rem;font-weight:600;line-height:1.35}.week-template-slot-meta{color:var(--color-text-muted);flex-wrap:wrap;align-items:center;gap:6px 8px;min-width:0;display:flex}.week-template-slot-kind{background:var(--color-primary-soft);border:1px solid var(--color-primary-border);color:var(--color-primary-text);border-radius:999px;padding:2px 8px;font-size:.72rem;font-weight:600;line-height:1.2;display:inline-flex}.week-template-slot-participants{overflow-wrap:anywhere;min-width:0;font-size:.82rem;line-height:1.35}.week-template-slot-actions{flex-shrink:0;justify-content:flex-end;align-items:flex-start;display:flex}.week-template-slot-delete{border:1px solid var(--color-border-strong);box-sizing:border-box;color:var(--color-text-muted);cursor:pointer;background:0 0;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;padding:0;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.week-template-slot-delete svg{width:15px;height:15px;display:block}.week-template-slot-delete:hover:not(:disabled){background:var(--color-danger-soft);border-color:var(--color-danger-border);color:var(--color-danger-text)}.week-template-slot-delete:focus-visible{background:var(--color-danger-soft);border-color:var(--color-danger);color:var(--color-danger-text);outline:2px solid var(--color-danger);outline-offset:2px}.week-template-slot-delete:disabled{cursor:not-allowed;opacity:.6}.week-template-slot-delete-heading{color:var(--color-text);margin:0;font-size:1.02rem;font-weight:700;line-height:1.3}.week-template-slot-delete-summary{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:10px;gap:4px;padding:12px 14px;display:grid}.week-template-slot-delete-summary-weekday,.week-template-slot-delete-summary-time,.week-template-slot-delete-summary-title{margin:0}.week-template-slot-delete-summary-weekday{color:var(--color-text-muted);font-size:.82rem;font-weight:600}.week-template-slot-delete-summary-time{color:var(--color-text);font-variant-numeric:tabular-nums;font-size:.9rem;font-weight:700}.week-template-slot-delete-summary-title{color:var(--color-text);overflow-wrap:anywhere;font-size:.95rem;font-weight:600}.week-template-slot-delete-summary-meta{flex-wrap:wrap;align-items:center;gap:6px 8px;margin-top:4px;display:flex}.week-template-slot-delete-error{background:var(--color-danger-soft);border:1px solid var(--color-danger-border);color:var(--color-danger-text);border-radius:10px;gap:4px;padding:12px 14px;display:grid}.week-template-slot-delete-error-title,.week-template-slot-delete-error-description{margin:0}.week-template-slot-delete-error-title{font-size:.92rem;font-weight:700}.week-template-slot-delete-error-description{font-size:.88rem;line-height:1.4}.week-template-detail-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;display:flex}.week-template-detail-footer-navigation,.week-template-detail-footer-actions{flex-wrap:wrap;gap:8px;display:flex}.week-template-detail-footer-actions{justify-content:flex-end;margin-left:auto}.week-template-delete-button{border:1px solid var(--color-danger-border);color:var(--color-danger-text);cursor:pointer;font:inherit;background:0 0;border-radius:8px;padding:8px 12px;font-size:.9375rem;font-weight:600;transition:background-color .15s,border-color .15s,color .15s}.week-template-delete-button:hover:not(:disabled){background:var(--color-danger-soft);color:#991b1b;border-color:#fca5a5}.week-template-delete-button:disabled{cursor:not-allowed;opacity:.7}.week-template-delete-button:focus-visible{outline:2px solid var(--color-danger);outline-offset:2px}.week-template-form,.week-template-apply-setup{gap:16px;display:grid}.week-template-apply-setup.is-checking{opacity:.86;pointer-events:none}.week-template-apply-intro{color:var(--color-text-muted);margin:0;font-size:.95rem;line-height:1.45}.week-template-apply-summary{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:10px;gap:4px;padding:12px 14px;display:grid}.week-template-apply-summary-label{color:var(--color-text-muted);letter-spacing:.01em;font-size:.75rem;font-weight:600;line-height:1.3}.week-template-apply-summary-name{color:var(--color-text);overflow-wrap:anywhere;font-size:1rem;font-weight:700;line-height:1.35}.week-template-apply-summary-count{color:var(--color-text-muted);margin:0;font-size:.88rem;line-height:1.35}.week-template-target-week{gap:8px;display:grid}.week-template-target-week-range{color:var(--color-text);margin:0 0 4px;font-size:1.05rem;font-weight:700;line-height:1.35}.week-template-target-week-helper{color:var(--color-text-muted);margin:0;font-size:.86rem;line-height:1.4}.week-template-target-week-shortcuts{flex-wrap:wrap;gap:8px;display:flex}.week-template-apply-footer{margin-top:4px}.week-template-form-body{gap:14px;display:grid}.week-template-form-heading{color:var(--color-text);margin:0;font-size:1.05rem;font-weight:700;line-height:1.3}.week-template-form-note{background:var(--color-primary-soft);color:var(--color-text);border-radius:10px;margin:0;padding:10px 12px;font-size:.92rem;line-height:1.45}.week-template-source-week{background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;gap:4px;padding:10px 12px;display:grid}.week-template-source-week-label{color:var(--color-text-muted);font-size:.85rem}.week-template-source-week-value{color:var(--color-text);font-size:.98rem;font-weight:600;line-height:1.35}.week-template-form-error{background:var(--color-danger-soft);border:1px solid var(--color-danger-border);color:var(--color-danger-text);border-radius:10px;grid-template-columns:auto 1fr;align-items:flex-start;gap:10px;padding:10px 12px;display:grid}.week-template-form-error-icon{align-items:center;line-height:1;display:inline-flex}.week-template-form-error-copy{gap:4px;display:grid}.week-template-form-error-title{margin:0;font-size:.95rem;font-weight:700;line-height:1.35}.week-template-form-error-description{color:inherit;margin:0;font-size:.9rem;line-height:1.45}.week-template-form-field{width:100%}.week-templates-modal .week-template-form-field input{border:1px solid var(--color-border-strong);box-sizing:border-box;font:inherit;border-radius:10px;width:100%;padding:10px 12px}.week-templates-preview-list,.week-templates-conflict-list{gap:8px;margin:0;padding-left:18px;display:grid}.week-templates-preview-list{padding-left:0;list-style:none}.week-template-application-editor{gap:14px;min-width:0;display:grid}.week-template-preview-summary{gap:6px;min-width:0;display:grid}.week-template-preview-result-heading{color:var(--color-text);margin:0;font-size:1rem;font-weight:650}.week-template-preview-summary-blocking{color:var(--color-danger-text);margin:0;font-size:.94rem;font-weight:600}.week-template-preview-summary-warning{color:var(--color-warning-text);margin:0;font-size:.94rem;font-weight:550}.week-template-preview-summary-ready{color:var(--color-success-text);margin:0;font-size:.94rem;font-weight:550}.week-template-application-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 12px;min-width:0;display:flex}.week-template-application-toolbar-actions{flex-wrap:wrap;gap:8px;display:flex}.week-template-application-selected-count{color:var(--color-text-muted);margin:0;font-size:.92rem}.week-template-application-slot-list{gap:12px}.week-template-application-slot-list--stagger .week-template-application-slot{animation:.2s ease-out backwards page-reveal-enter;animation-delay:var(--week-template-result-stagger,0s)}.week-template-application-slot{border:1px solid var(--color-border);border-radius:12px;gap:10px;min-width:0;padding:12px;display:grid}.week-template-application-slot-blocking{border-color:var(--color-danger-border);box-shadow:inset 3px 0 0 var(--color-danger)}.week-template-application-slot-warning{border-color:var(--color-warning-border);box-shadow:inset 3px 0 0 var(--color-warning)}.week-template-application-slot-unselected{background:var(--color-surface-muted);box-shadow:none;opacity:.72}.week-template-application-slot-checkbox{align-items:flex-start;gap:10px;min-width:0;display:flex}.week-template-application-slot-checkbox input{flex:none;margin-top:3px}.week-template-application-slot-checkbox>span{overflow-wrap:anywhere;min-width:0}.week-template-application-slot-title{gap:6px;width:100%;min-width:0;display:grid}.week-template-application-slot-title input{border:1px solid var(--color-border-strong);box-sizing:border-box;font:inherit;border-radius:10px;width:100%;padding:10px 12px}.week-template-application-slot-title input:disabled,.week-template-application-slot-title input:read-only{background:var(--color-surface-muted);color:var(--color-text-muted)}.week-template-application-slot-title-error{margin:0}.week-template-application-issues{gap:8px;min-width:0;display:grid}.week-template-application-blockers,.week-template-application-warnings{border-radius:10px;gap:8px;min-width:0;padding:10px 12px;display:grid}.week-template-application-blockers{background:var(--color-danger-soft);border:1px solid var(--color-danger-border)}.week-template-application-warnings{background:var(--color-warning-soft);border:1px solid var(--color-warning-border)}.week-template-application-issues-heading{align-items:center;gap:8px;min-width:0;display:flex}.week-template-application-issues-heading h4{margin:0;font-size:.9rem;font-weight:650}.week-template-application-blockers .week-template-application-issues-heading h4,.week-template-application-blockers .week-template-application-issues-icon{color:var(--color-danger-text)}.week-template-application-warnings .week-template-application-issues-heading h4,.week-template-application-warnings .week-template-application-issues-icon{color:var(--color-warning-text)}.week-template-application-issues-icon{flex:none;line-height:0;display:inline-flex}.week-template-application-issues-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.week-template-application-blocker,.week-template-application-warning{overflow-wrap:anywhere;align-items:flex-start;gap:8px;min-width:0;margin:0;display:flex}.week-template-application-blocker{color:var(--color-text);font-size:.92rem}.week-template-application-blocker .week-template-application-issues-icon{color:var(--color-danger-text);margin-top:1px}.week-template-application-warning{color:var(--color-text);font-size:.92rem}.week-template-application-warning .week-template-application-issues-icon{color:var(--color-warning-text);margin-top:1px}.week-template-application-warning-heading{color:var(--color-warning-text);margin:0;font-size:.9rem;font-weight:600}.week-template-application-stale-notice{color:var(--color-text-muted);overflow-wrap:anywhere;margin:0;font-size:.94rem}.week-template-application-previous-results{gap:6px;min-width:0;display:grid}.week-template-application-previous-results-label{color:var(--color-text-muted);margin:0;font-size:.84rem;font-weight:600}.week-template-application-issues-stale{opacity:.72}.week-template-application-stale{opacity:.88}.week-template-application-footer{flex-wrap:wrap}.week-template-application-blocked-hint{color:var(--color-danger-text);overflow-wrap:anywhere;flex:1 0 100%;order:-1;width:100%;margin:0;font-size:.92rem}@media (width<=560px){.week-templates-list-item{flex-direction:column;align-items:stretch}.week-templates-list-actions,.week-template-form-footer,.week-template-detail-footer,.week-template-detail-footer-navigation,.week-template-detail-footer-actions{justify-content:stretch}.week-template-detail-footer{flex-direction:column;align-items:stretch}.week-template-detail-footer-navigation,.week-template-detail-footer-actions{width:100%;margin-left:0}.week-templates-list-actions>button,.week-template-form-footer>button,.week-template-detail-footer-navigation>button,.week-template-detail-footer-actions>button{flex:auto}.week-template-application-toolbar,.week-template-application-footer{flex-direction:column;align-items:stretch}.week-template-application-toolbar-actions,.week-template-application-footer{width:100%}.week-template-application-toolbar-actions>button,.week-template-application-footer>button{flex:auto;width:100%}.week-template-slot-row{grid-template-columns:minmax(0,1fr) auto;gap:8px 10px}.week-template-slot-time,.week-template-slot-content{grid-column:1}.week-template-slot-actions{grid-area:1/2/span 2;align-items:flex-start}.week-templates-empty{padding:12px 4px 4px}}.calendar-toolbar,.calendar-toolbar-card{gap:12px;padding:12px 16px;display:grid}.calendar-week-nav{grid-template-columns:auto 1fr auto auto;align-items:center;gap:8px;display:grid}.calendar-week-nav>.button-secondary{align-items:center;gap:6px;display:inline-flex}.calendar-week-nav>.button-secondary svg{color:var(--color-text-muted);flex-shrink:0;width:16px;height:16px;display:block}.calendar-week-range{text-align:center;min-width:0;margin:0;font-size:.95rem;font-weight:600}.calendar-filter-row,.calendar-filters{flex-wrap:wrap;align-items:flex-end;gap:8px;min-width:0;display:flex}.calendar-filter-control{flex:0 170px;min-width:150px}.calendar-filter-control.calendar-filter-student{flex:200px;min-width:180px;max-width:240px}.calendar-filter-control.calendar-filter-type,.calendar-filter-control.calendar-filter-status,.calendar-filter-control.calendar-filter-tutor{flex:0 176px;min-width:160px}.calendar-filter-field{gap:4px;min-width:0;display:grid}.calendar-filter-field label,.calendar-filter-select-control .app-select-label{color:#64748b;font-size:.85rem;font-weight:600}.calendar-filter-select-control{width:100%}.calendar-filter-select-control .app-select-label{display:none}.calendar-filter-select,.calendar-filter-select-trigger{background:var(--color-surface);border:1px solid var(--color-border-strong);box-sizing:border-box;font:inherit;border-radius:8px;width:100%;min-width:0;max-width:100%;min-height:38px;padding:8px 10px}.calendar-filter-select-trigger{padding:7px 10px}.calendar-filter-select-control .app-select-value{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calendar-filter-select:focus,.calendar-filter-select-trigger:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #4f46e51f}.calendar-status-filters,.calendar-status-filter{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:999px;flex-wrap:wrap;flex:auto;gap:4px;min-width:0;padding:3px;display:inline-flex}.calendar-status-filters .tab-button,.calendar-status-filter-option{color:#64748b;cursor:pointer;font:inherit;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:999px;padding:6px 12px;font-size:.82rem;font-weight:600;line-height:1.2;transition:background-color .15s,border-color .15s,color .15s}.calendar-status-filters .tab-button:hover,.calendar-status-filter-option:hover{color:#334155;background:#fff}.calendar-status-filters .tab-button.active,.calendar-status-filter-option.active{background:var(--color-surface);border-color:var(--color-primary-soft-strong);color:var(--color-primary-text);box-shadow:0 1px 3px #0f172a0f}.calendar-clear-filters{white-space:nowrap;flex-shrink:0;min-width:9.5rem;min-height:38px}.calendar-clear-filters:disabled{cursor:not-allowed;opacity:.55}.calendar-page .calendar-timezone-note,.calendar-page .lesson-local-time-hint.calendar-timezone-note{background:var(--color-page);border:1px solid var(--color-border);color:#64748b;border-radius:12px;margin:0;padding:10px 12px;font-size:.88rem}.calendar-week-grid{grid-template-columns:repeat(7,minmax(0,1fr));align-items:stretch;gap:12px;min-width:0;display:grid}.calendar-page-shell{gap:16px;display:grid}.calendar-page-content{gap:12px;min-width:0;display:grid}.calendar-week-skeleton{grid-template-columns:repeat(7,minmax(0,1fr));align-items:stretch;gap:12px;min-width:0;display:grid}.calendar-day-skeleton{background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;gap:10px;min-height:11rem;padding:12px 14px;display:grid}.calendar-day-skeleton-header,.calendar-day-skeleton-card{background:linear-gradient(90deg, var(--color-surface-muted) 0%, #f8fafc 45%, var(--color-surface-muted) 100%);background-size:200% 100%;border-radius:8px;animation:1.4s ease-in-out infinite tutor-dashboard-shimmer}.calendar-day-skeleton-header{height:36px}.calendar-day-skeleton-card{height:64px}.calendar-day-skeleton-card--short{height:44px}.calendar-week-motion{transition:opacity .16s}.calendar-week-motion[data-motion-phase=refreshing]{opacity:.86;pointer-events:none}.calendar-week-motion[data-motion-phase=settling]{animation:.19s ease-out result-settle-x}.calendar-week-motion[data-motion-phase=settling][data-motion-direction=neutral]{animation:.19s ease-out result-settle-y}.calendar-week-grid--stagger .calendar-day-card--stagger{animation:.22s ease-out backwards page-reveal-enter;animation-delay:var(--calendar-day-stagger,0s)}@media (prefers-reduced-motion:reduce){.calendar-week-motion[data-motion-phase=refreshing],.calendar-week-motion[data-motion-phase=settling],.calendar-week-motion[data-motion-phase=settling][data-motion-direction=neutral]{opacity:1;pointer-events:auto;transition:none;animation:none;transform:none}.calendar-day-skeleton-header,.calendar-day-skeleton-card,.calendar-week-grid--stagger .calendar-day-card--stagger{opacity:1;animation:none;transform:none}}.calendar-day-column,.calendar-day-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;flex-direction:column;gap:10px;width:100%;min-width:0;min-height:11rem;padding:12px 14px;display:flex;box-shadow:0 1px 2px #0f172a0a}.calendar-day-column.panel{box-shadow:0 1px 2px #0f172a0a}.calendar-day-column-today,.calendar-day-card--today{background:linear-gradient(#4f46e50a 0%,#fff 72%);border-color:#4f46e538}.calendar-day-header{flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:8px;min-width:0;display:flex}.calendar-day-header-text{flex:auto;min-width:0}.calendar-day-header h2,.calendar-day-weekday{margin:0 0 2px;font-size:.9rem;font-weight:700}.calendar-day-header p,.calendar-day-date{color:#64748b;margin:0;font-size:.82rem}.calendar-day-header-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.calendar-day-count{background:var(--color-primary-soft);border:1px solid var(--color-primary-border);color:var(--color-primary-text);text-align:center;border-radius:999px;flex-shrink:0;min-width:1.5rem;padding:4px 8px;font-size:.75rem;font-weight:700;line-height:1}.calendar-day-add-button{border:1px solid var(--color-border-strong);box-sizing:border-box;color:var(--color-text-muted);cursor:pointer;background:0 0;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;padding:0;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.calendar-day-add-button svg{width:14px;height:14px;display:block}.calendar-day-add-button:hover{background:var(--color-primary-soft);border-color:var(--color-primary-border);color:var(--color-primary)}.calendar-day-add-button:focus-visible{background:var(--color-primary-soft);border-color:var(--color-primary);color:var(--color-primary);outline:2px solid var(--color-primary);outline-offset:2px}.calendar-day-card--today .calendar-day-add-button{border-color:var(--color-primary-border);color:var(--color-primary-text)}.calendar-day-agenda{flex-direction:column;flex:auto;gap:8px;width:100%;min-width:0;display:flex}.calendar-day-empty{color:#94a3b8;margin:0;font-size:.84rem}.calendar-day-lessons{flex-direction:column;gap:8px;width:100%;min-width:0;margin:0;padding:0;list-style:none;display:flex}.calendar-day-lessons>li{width:100%;min-width:0;display:block}.calendar-lesson-card{background:var(--color-surface);border:1px solid var(--color-border);box-sizing:border-box;color:inherit;border-radius:12px;gap:6px;width:100%;min-width:0;max-width:100%;padding:10px;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid}.calendar-lesson-card.tutor-lesson-card-status-scheduled{background:linear-gradient(#4f46e50d 0%,#fff 70%);border-color:#4f46e533}.calendar-lesson-card.tutor-lesson-card-status-completed{background:linear-gradient(#10b9810f 0%,#fff 70%);border-color:#10b98138}.calendar-lesson-card.tutor-lesson-card-status-canceled{background:linear-gradient(#f871710f 0%,#fff 70%);border-color:#f8717138}.calendar-lesson-card.tutor-lesson-card-status-unknown{background:linear-gradient(#f59e0b0f 0%,#fff 70%);border-color:#f59e0b38}.calendar-lesson-card:hover{transform:translateY(-1px);box-shadow:0 6px 16px #0f172a14}.calendar-lesson-card:focus-visible{outline:none;box-shadow:0 0 0 3px #4f46e529}.calendar-lesson-card-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;min-width:0;display:flex}.calendar-lesson-time,.calendar-lesson-card-time{color:#334155;overflow-wrap:anywhere;flex:auto;min-width:0;font-size:.82rem;font-weight:700;display:block}.calendar-lesson-card-top .lesson-status-badge,.calendar-lesson-card-badge-row .lesson-status-badge{overflow-wrap:anywhere;white-space:normal;flex-shrink:0;max-width:100%;padding:2px 7px;font-size:.72rem;line-height:1.2}.calendar-lesson-title-row{align-items:flex-start;gap:6px;min-width:0;display:flex}.calendar-lesson-type-icon{color:var(--color-primary-hover);flex-shrink:0;width:14px;height:14px;margin-top:2px}.calendar-lesson-title,.calendar-lesson-card-title{overflow-wrap:anywhere;min-width:0;font-size:.86rem;font-weight:700;line-height:1.35;display:block}.calendar-lesson-meta,.calendar-lesson-card-meta{color:#64748b;overflow-wrap:anywhere;min-width:0;font-size:.78rem;line-height:1.35;display:block}.calendar-lesson-meta-row{align-items:flex-start;gap:6px;display:flex}.calendar-lesson-meta-row>span{overflow-wrap:anywhere;min-width:0}.calendar-lesson-meta-icon{color:inherit;opacity:.75;flex-shrink:0;width:14px;height:14px;margin-top:1px}.calendar-lesson-meta-empty{color:#94a3b8}.calendar-lesson-subject{color:#475569}.calendar-lesson-card-badge-row{width:100%;min-width:0;display:flex}.student-calendar-lesson-entry{gap:6px;width:100%;min-width:0;display:grid}.student-calendar-meeting-link{color:var(--color-primary);margin-top:6px;font-size:.8rem;font-weight:600;text-decoration:none;display:inline-block}.student-calendar-meeting-link:hover,.student-calendar-meeting-link:focus-visible{text-decoration:underline}@media (width<=1100px){.calendar-week-grid,.calendar-week-skeleton{scroll-snap-type:x proximity;gap:12px;padding-bottom:4px;display:flex;overflow-x:auto}.calendar-day-column,.calendar-day-card,.calendar-day-skeleton{scroll-snap-align:start;flex:0 0 min(260px,78vw)}}@media (width<=640px){.calendar-week-nav{grid-template-columns:1fr 1fr}.calendar-week-range{order:-1;grid-column:1/-1}.calendar-week-grid,.calendar-week-skeleton{grid-template-columns:1fr;display:grid;overflow-x:visible}.calendar-day-column,.calendar-day-card,.calendar-day-skeleton{flex:initial}}@media (width<=780px){.toast-viewport{width:auto;max-width:none;bottom:16px;left:16px;right:16px}.app-body{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr}.tutor-dashboard-sections,.dashboard-sections,.dashboard-work-grid{grid-template-columns:1fr}.dashboard-income-toolbar{grid-template-columns:1fr;justify-items:stretch}.dashboard-income-nav{justify-content:space-between;justify-self:stretch;width:100%}.dashboard-income-current-button{flex:auto;max-width:none}.dashboard-income-period-tabs{justify-self:stretch;width:100%}.dashboard-income-period-tab{width:100%}.dashboard-income-totals,.dashboard-upcoming-lessons-grid{grid-template-columns:1fr}.dashboard-hero-header{align-items:stretch}.dashboard-create-menu{width:100%}.dashboard-create-menu-trigger{justify-content:center;width:100%}.dashboard-create-menu-panel:not(.dashboard-create-menu-panel--portal){width:100%;max-width:none;left:0;right:0}.lesson-edit-meta-grid--status-only{grid-template-columns:minmax(0,1fr)}.lesson-edit-status-field--wide{max-width:none}.side-nav{border-right:0;flex-direction:row;flex-shrink:0;max-width:100%;padding:12px 16px;overflow:auto hidden}}.assignment-template-page{gap:22px;display:grid}.assignment-template-page-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.assignment-template-page-header h1,.assignment-template-page-header h2{margin:0}.assignment-template-card-heading{min-width:0}.assignment-template-card-heading h2{overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;margin:0;display:-webkit-box;overflow:hidden}.assignment-template-filters{min-width:0}.assignment-template-page .assignment-template-filter-search-row{align-items:center;gap:10px;min-width:0;display:flex}.assignment-template-page .assignment-template-filter-search-row .lessons-page-search-field{flex:auto;width:auto;min-width:0;max-width:none;display:block}.assignment-template-page .assignment-template-filter-toggle{background:var(--color-surface);border:1px solid var(--color-border-strong);color:var(--color-text);cursor:pointer;font:inherit;white-space:nowrap;border-radius:8px;flex:none;align-items:center;gap:8px;min-height:40px;padding:8px 12px;font-size:.875rem;font-weight:600;display:inline-flex}.assignment-template-page .assignment-template-filter-toggle:hover{background:var(--color-surface-muted)}.assignment-template-page .assignment-template-filter-toggle:focus-visible{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #4f46e51f}.assignment-template-page .assignment-template-filter-toggle-chevron{color:var(--color-text-muted);border-top:6px solid;border-left:5px solid #0000;border-right:5px solid #0000;flex-shrink:0;width:0;height:0;transition:transform .16s;display:inline-block;transform:rotate(-90deg)}.assignment-template-page .assignment-template-filter-toggle.is-open .assignment-template-filter-toggle-chevron{transform:rotate(0)}.assignment-template-page .assignment-template-filter-disclosure{min-width:0}.assignment-template-page .assignment-template-filter-disclosure .motion-disclosure-panel{padding-top:12px}.assignment-template-page .assignment-template-filter-advanced-row{flex-wrap:wrap;align-items:center;gap:10px 12px;min-width:0;display:flex}.assignment-template-page .assignment-template-clear-filters{color:var(--color-text-muted);cursor:pointer;font:inherit;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:8px;flex:none;align-items:center;gap:6px;min-height:40px;margin-left:auto;padding:8px 10px;font-size:.875rem;font-weight:600;display:inline-flex}.assignment-template-page .assignment-template-clear-filters svg{flex:none;width:16px;height:16px;display:block}.assignment-template-page .assignment-template-clear-filters:hover:not(:disabled){background:var(--color-surface-muted);color:var(--color-text)}.assignment-template-page .assignment-template-clear-filters:focus-visible{border-color:var(--color-primary);color:var(--color-text);outline:none;box-shadow:0 0 0 3px #4f46e51f}.assignment-template-page .assignment-template-clear-filters:disabled{cursor:not-allowed;opacity:.55}.assignment-template-page .lessons-page-search-input,.assignment-template-page .lessons-page-select-trigger{min-height:40px}@media (prefers-reduced-motion:reduce){.assignment-template-page .assignment-template-filter-toggle-chevron{transition:none}}@media (width<=639px){.assignment-template-page .assignment-template-filter-search-row{flex-wrap:wrap}.assignment-template-page .assignment-template-filter-search-row .lessons-page-search-field{flex-basis:100%}.assignment-template-page .assignment-template-filter-toggle{justify-content:space-between;width:100%}.assignment-template-page .assignment-template-filter-advanced-row .lessons-page-filter-control{flex:100%;width:100%;min-width:0;max-width:none}.assignment-template-page .assignment-template-clear-filters{justify-content:center;width:100%;margin-left:0}}.assignment-template-search input,.assignment-template-form input,.assignment-template-form textarea,.assignment-template-picker-search input{border:1px solid var(--color-border-strong);font:inherit;border-radius:10px;width:100%;padding:10px 12px}.assignment-template-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.assignment-template-task-cards,.assignment-template-picker-list{gap:16px;display:grid}.assignment-template-card,.assignment-template-task-card,.assignment-template-picker-card{flex-direction:column;gap:12px;display:flex}.assignment-template-task-card{transition:none;box-shadow:inset 0 0 0 2px #0000}.assignment-template-card-header,.assignment-template-task-card-header,.assignment-template-picker-card-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.assignment-template-card-header{min-width:0}.assignment-template-card-header-main{align-items:center;gap:12px;min-width:0;display:flex}.assignment-template-builder-actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;display:flex}.assignment-template-builder-icon-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.assignment-template-card-icon{background:var(--color-primary-soft);color:var(--color-primary-text);border-radius:12px;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.assignment-template-card-icon svg{width:20px;height:20px}.assignment-template-card-meta,.assignment-template-card-description,.assignment-template-card-dates,.assignment-template-detail-meta,.assignment-template-picker-card-meta,.assignment-template-picker-card-content,.assignment-template-task-content{color:var(--color-text-muted);margin:0}.assignment-template-task-content,.assignment-template-picker-card-content{color:var(--color-text);white-space:pre-wrap}.assignment-template-card{--assignment-template-card-description-font-size:.875rem;--assignment-template-card-description-line-height:1.45;--assignment-template-card-description-lines:3;box-sizing:border-box;height:16.25rem;min-height:16.25rem}.assignment-template-card-description{color:var(--color-text);font-size:var(--assignment-template-card-description-font-size);height:calc(var(--assignment-template-card-description-lines) * var(--assignment-template-card-description-font-size) * var(--assignment-template-card-description-line-height));-webkit-line-clamp:3;line-height:var(--assignment-template-card-description-line-height);min-height:calc(var(--assignment-template-card-description-lines) * var(--assignment-template-card-description-font-size) * var(--assignment-template-card-description-line-height));overflow-wrap:anywhere;white-space:pre-wrap;-webkit-box-orient:vertical;flex-shrink:0;min-width:0;display:-webkit-box;overflow:hidden}.assignment-template-card-description--empty{color:var(--color-text-muted)}.assignment-template-card-meta{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.assignment-template-card-chips,.assignment-template-task-card-chips,.assignment-template-picker-card-chips,.assignment-template-tag-row{flex-wrap:wrap;gap:8px;display:flex}.assignment-template-chip,.assignment-template-tag{border-radius:999px;align-items:center;padding:5px 8px;font-size:12px;font-weight:700;line-height:1;display:inline-flex}.assignment-template-chip{background:var(--color-surface-muted);color:var(--color-text-muted)}.assignment-template-chip-archived{color:#9a6700;background:#fff4e5}.assignment-template-chip-locked{background:var(--color-success-soft);color:var(--color-success-text)}.assignment-template-detail-version-chips{align-items:center;margin-top:8px;position:relative}.assignment-template-version-info{display:inline-flex}.assignment-template-version-info-button{border-radius:999px;width:28px;height:28px}.assignment-template-version-info-button svg{width:16px;height:16px}.assignment-template-version-info-panel{background:var(--color-surface);border:1px solid var(--color-border-strong);color:var(--color-text);z-index:20;border-radius:12px;width:min(320px,100%);padding:12px 14px;font-size:13px;line-height:1.45;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 10px 28px #0f172a1f}.assignment-template-version-info-heading{color:var(--color-text);margin:0 0 4px;font-size:13px;font-weight:700}.assignment-template-version-info-text{color:var(--color-text-muted);margin:0 0 10px}.assignment-template-version-info-text-last{margin-bottom:0}.assignment-template-variant-summary{flex-direction:column;gap:6px;display:flex}.assignment-template-variant-summary-title{margin:0;font-size:16px}.assignment-template-variant-summary-line,.assignment-template-variant-summary-hint{margin:0}.assignment-template-variant-summary-hint{font-size:13px}.assignment-template-tag{background:var(--color-primary-soft);color:var(--color-primary-text)}.assignment-template-card-dates,.assignment-template-detail-meta{flex-wrap:wrap;gap:6px 10px;margin:0;font-size:13px;line-height:1.4;display:flex}.assignment-template-card-date-separator,.assignment-template-detail-meta-separator{color:var(--color-text-muted)}.assignment-template-card-actions{justify-content:flex-start;margin-top:auto}.assignment-template-detail-heading{gap:6px;min-width:0;display:grid}.assignment-template-detail-subject{margin:0}.assignment-template-detail-description{white-space:pre-wrap;margin:2px 0 0}.assignment-template-detail-header{align-items:flex-start}.assignment-template-empty{gap:8px;display:grid}.assignment-template-empty-actions{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.assignment-template-results{gap:16px;display:grid}.assignment-template-form{gap:14px;display:grid}.assignment-template-form label{gap:6px;display:grid}.assignment-template-builder-meta{gap:8px;display:grid}.assignment-template-builder-description{white-space:pre-wrap;margin:0}.assignment-template-task-list{gap:14px;display:grid}.assignment-template-task-list-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.assignment-template-task-position{background:var(--color-primary-soft);color:var(--color-primary-text);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;min-width:28px;height:28px;font-size:12px;font-weight:700;display:inline-flex}.assignment-template-task-section{color:var(--color-text);min-width:0;font-weight:600}.assignment-template-task-card-header{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:8px;display:flex}.assignment-template-task-card-tags{margin-top:-2px}.assignment-template-task-remove{background:var(--color-danger-soft);border:1px solid var(--color-danger-border);color:var(--color-danger-text);margin-left:auto}.assignment-template-task-remove:hover:not(:disabled){color:var(--color-danger-text);background:#fee2e2;border-color:#fca5a5}.assignment-template-task-list-hint{margin:4px 0 0;font-size:13px}.assignment-template-task-card-top{align-items:flex-start;gap:12px;display:flex}.assignment-template-task-card-main{flex:1;gap:10px;min-width:0;display:grid}.assignment-template-task-drag-handle{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-muted);cursor:grab;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;padding:0;display:inline-flex}.assignment-template-task-drag-handle:active{cursor:grabbing}.assignment-template-task-drag-handle:disabled{cursor:not-allowed;opacity:.5}.assignment-template-task-drag-handle svg{width:18px;height:18px}.assignment-template-task-card.is-dragging{opacity:.72;box-shadow:0 8px 24px #0f172a1f}.assignment-template-task-card.is-drag-over{background:var(--color-primary-soft);box-shadow:inset 0 0 0 2px var(--color-primary)}.assignment-template-task-card-footer{border-top:1px solid var(--color-border);flex-wrap:wrap;align-items:center;gap:8px;margin-top:auto;padding-top:12px;display:flex}.assignment-template-task-card-reorder{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.assignment-template-task-card-expanded{border-top:1px solid var(--color-border);gap:16px;padding-top:14px;display:grid}.assignment-template-picker{gap:16px;display:grid}.modal-panel:has(.assignment-template-picker-modal){width:min(1380px,100vw - 32px);max-width:min(1380px,100vw - 32px);max-height:calc(100vh - 24px)}.modal-body:has(.assignment-template-picker-modal){flex-direction:column;min-height:0;padding:0;display:flex;overflow:hidden}.assignment-template-picker-modal{flex-direction:column;flex:1;gap:16px;min-height:0;padding:16px 20px 0;display:flex}.assignment-template-picker-intro{flex-shrink:0;gap:10px;display:grid}.assignment-template-picker-context{gap:4px;padding:12px 16px;display:grid}.assignment-template-picker-context-template{margin:0;font-size:1rem;font-weight:700}.assignment-template-picker-context-subject{margin:0}.assignment-template-picker-filters{flex-shrink:0;grid-template-columns:minmax(220px,1.6fr) repeat(2,minmax(160px,1fr)) auto;align-items:end;gap:12px;display:grid}.assignment-template-picker-reset{justify-self:start;width:auto;min-width:0}.assignment-template-picker-body{overscroll-behavior:contain;flex:1;min-height:0;padding-right:4px;overflow-y:auto}.assignment-template-picker-list{gap:16px;padding:2px;display:grid}.assignment-template-picker-card{border:1px solid var(--color-border);text-align:left;flex-direction:column;gap:14px;width:100%;display:flex;box-shadow:0 8px 24px #0f172a14}.assignment-template-picker-card-top{gap:10px;display:grid}.assignment-template-picker-card-footer{border-top:1px solid var(--color-border);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-top:2px;padding-top:12px;display:flex}.assignment-template-picker-card.is-selected{border-color:var(--color-border);box-shadow:0 8px 24px #0f172a14, inset 0 0 0 2px var(--color-primary)}.assignment-template-picker-card.is-selected:focus-within{box-shadow:0 8px 24px #0f172a14, inset 0 0 0 2px var(--color-primary)}.assignment-template-picker-card.is-disabled{opacity:.72}.assignment-template-picker-card-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.assignment-template-picker-card-heading{flex:1;gap:10px;min-width:0;display:grid}.assignment-template-picker-card-actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;display:flex}.assignment-template-picker-select{background:var(--color-surface-muted);border:1px solid var(--color-border);color:var(--color-text);border-radius:10px;min-width:132px;padding:8px 12px;font-size:13px;font-weight:700}.assignment-template-picker-select.is-active{background:var(--color-primary-soft);border-color:var(--color-primary);color:var(--color-primary-text)}.assignment-template-picker-select:disabled{cursor:not-allowed;opacity:.8}.assignment-template-picker-details-toggle{width:auto;min-width:0}.assignment-template-picker-card-content{color:var(--color-text);white-space:pre-wrap;margin:0;line-height:1.65}.assignment-template-picker-card-tags{flex-wrap:wrap;gap:8px;margin-top:-4px;display:flex}.assignment-template-picker-card-chips{flex-wrap:wrap;gap:8px;display:flex}.assignment-template-picker-card-expanded{border-top:1px solid var(--color-border);gap:16px;padding-top:14px;display:grid}.assignment-template-picker-detail-section{gap:8px;display:grid}.assignment-template-picker-detail-section h3{margin:0;font-size:.95rem}.assignment-template-picker-detail-text{color:var(--color-text);white-space:pre-wrap;margin:0;line-height:1.6}.assignment-template-picker-attachments{gap:6px;display:grid}.assignment-template-picker-footer{background:var(--color-surface);border-top:1px solid var(--color-border);flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;margin:0 -20px;padding:14px 20px 16px;display:flex;position:sticky;bottom:0}.assignment-template-picker-selected-count{color:var(--color-text);font-size:14px;font-weight:700}.assignment-template-picker-footer-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.assignment-template-picker-card-state{color:var(--color-primary-text);font-size:12px;font-weight:700}@media (width<=900px){.assignment-template-card-grid,.assignment-template-picker-filters{grid-template-columns:1fr}.modal-panel:has(.assignment-template-picker-modal){width:calc(100vw - 16px);max-width:calc(100vw - 16px);max-height:calc(100vh - 16px)}.assignment-template-picker-card-footer{flex-direction:column;align-items:stretch}.assignment-template-picker-card-footer button{width:100%}.assignment-template-picker-footer{flex-direction:column;align-items:stretch}.assignment-template-picker-footer-actions{justify-content:stretch;width:100%}.assignment-template-picker-footer-actions button{width:100%}.assignment-template-page-header{flex-direction:column;align-items:stretch}.assignment-template-builder-actions{flex-direction:column;justify-content:flex-start;align-items:stretch}.assignment-template-builder-icon-actions{justify-content:flex-start}.assignment-template-builder-icon-actions .ghost-icon-button{width:40px;height:40px}.assignment-template-task-card-footer{align-items:stretch}.assignment-template-task-card-reorder,.assignment-template-task-remove{width:100%;margin-left:0}.assignment-template-task-card-reorder button,.assignment-template-task-remove{flex:1}}.settings-page{width:100%;max-width:1180px;container-type:inline-size}.settings-page-header{margin-bottom:18px}.settings-page-header h1{margin:0 0 6px}.settings-page-subtitle{margin:0;font-size:.95rem;line-height:1.45}.settings-card{min-width:0;padding:18px 18px 16px}.settings-card-header{gap:6px;margin-bottom:14px;display:grid}.settings-card h2{margin:0;font-size:1.05rem}.settings-card-subtitle,.settings-modes-empty{margin:0;font-size:13px;line-height:1.45}.settings-modes-empty{margin-bottom:12px}.settings-form{margin:0}.settings-profile-fields{gap:12px;margin:0;display:grid}.settings-profile-fields label{min-width:0}.settings-profile-meta{gap:12px;display:grid}.settings-profile-timezone-divider,.settings-profile-timezone{grid-column:1/-1}.settings-profile-timezone-divider{border:0;border-top:1px solid #0f172a14;margin:4px 0 0}.settings-profile-timezone{gap:10px;display:grid}.settings-timezone-description{margin:0;font-size:13px;line-height:1.45}.settings-profile-field{gap:8px;display:grid}.settings-profile-field-label{color:#334155;font-size:13px;font-weight:600}.settings-role-chip-list{flex-wrap:wrap;gap:8px;display:flex}.settings-role-chip{width:fit-content;display:inline-flex}.settings-role-chip--active{box-shadow:0 0 0 1px var(--color-primary-border);font-weight:600}.settings-page .form input[readonly]{background:var(--color-page);color:#64748b;cursor:default}.settings-profile-actions{place-items:end;gap:10px;margin-top:16px;display:grid}.settings-profile-actions .error{text-align:end;justify-self:stretch;margin:0}.settings-save-button{width:auto;min-width:148px}.settings-top-grid,.settings-top-aside,.settings-bottom-grid{gap:16px;min-width:0;display:grid}.settings-top-grid{align-items:start;margin-top:4px}.settings-top-grid+.settings-motion-block{margin-top:16px}.settings-top-aside{align-content:start}.settings-bottom-grid{margin-top:16px}.settings-language-toggle{--settings-language-gap:4px;--settings-language-inset:4px;background:var(--color-surface-muted);border:1px solid var(--color-border);gap:var(--settings-language-gap);padding:var(--settings-language-inset);border-radius:10px;grid-template-columns:1fr 1fr;display:grid;position:relative}.settings-language-toggle-indicator{background:var(--color-primary);bottom:var(--settings-language-inset);left:var(--settings-language-inset);pointer-events:none;top:var(--settings-language-inset);width:calc(( 100% - (2 * var(--settings-language-inset)) - var(--settings-language-gap) ) / 2);z-index:0;border-radius:8px;grid-area:1/1/auto/-1;justify-self:start;transition:transform .22s ease-out;position:absolute;transform:translate(0)}.settings-language-toggle[data-language=en] .settings-language-toggle-indicator{transform:translateX(calc(100% + var(--settings-language-gap)))}.settings-language-toggle button{color:#475569;z-index:1;background:0 0;border:0;border-radius:8px;grid-row:1;min-width:0;padding:8px 10px;font-size:13px;font-weight:600;transition:color .22s ease-out;position:relative}.settings-language-toggle button:first-of-type{grid-column:1}.settings-language-toggle button:last-of-type{grid-column:2}.settings-language-toggle button.is-active{box-shadow:none;color:#fff;background:0 0}.settings-language-toggle button:focus-visible{outline:2px solid var(--color-primary-active);outline-offset:2px;z-index:2}.settings-language-toggle:has(button:disabled){opacity:.7}.settings-language-toggle button:disabled{opacity:1}@media (prefers-reduced-motion:reduce){.settings-language-toggle-indicator,.settings-language-toggle button{transition:none}}.settings-mode-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.settings-mode-card{border:1px solid var(--color-border);border-radius:12px;gap:8px;padding:12px 14px;display:grid}.settings-mode-card--on{background:var(--color-success-soft);border-color:var(--color-success-border)}.settings-mode-card--off{background:var(--color-surface)}.settings-mode-card-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.settings-mode-card-head h3{margin:0;font-size:14px;font-weight:650}.settings-mode-card-copy{margin:0;font-size:13px;line-height:1.45}.settings-mode-action{justify-self:start;width:fit-content;text-decoration:none}.settings-status-chip{border-radius:999px;flex-shrink:0;align-items:center;gap:4px;padding:4px 8px;font-size:12px;font-weight:650;line-height:1.2;display:inline-flex}.settings-status-chip--on{color:var(--color-success-text);background:#d1fae5}.settings-status-chip--off{background:var(--color-surface-muted);color:var(--color-text-muted)}.settings-status-check{width:12px;height:12px;display:block}.settings-notification-list{gap:10px;display:grid}.settings-notification-row{justify-content:space-between;align-items:center;gap:14px;display:flex}.settings-notification-row-content{flex:1;gap:4px;min-width:0;display:grid}.settings-notification-row-title{color:#334155;font-size:14px;font-weight:600;line-height:1.35}.settings-notification-row-description{margin:0;font-size:13px;line-height:1.45}.settings-marketing-service-note{margin:2px 0 0;font-size:13px;line-height:1.45}.settings-switch{flex-shrink:0;width:44px;height:26px;display:inline-flex;position:relative}.settings-switch-input{cursor:pointer;opacity:0;z-index:1;width:100%;height:100%;margin:0;position:absolute;inset:0}.settings-switch-track{background:#cbd5e1;border-radius:999px;width:100%;height:100%;transition:background-color .15s;display:block;position:relative}.settings-switch-track:after{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0f172a2e}.settings-switch-input:checked+.settings-switch-track{background:var(--color-primary)}.settings-switch-input:checked+.settings-switch-track:after{transform:translate(18px)}.settings-switch-input:focus-visible+.settings-switch-track{outline:2px solid var(--color-primary);outline-offset:2px}.settings-inline-error{margin:10px 0 0;font-size:13px}.settings-card--account{margin-top:16px}.settings-account-deletion{align-items:start;gap:16px;display:grid}.settings-account-deletion-copy{gap:8px;min-width:0;display:grid}.settings-account-deletion h2{margin:0;font-size:1.05rem}.settings-account-deletion h3{margin:0;font-size:15px;font-weight:650;line-height:1.35}.settings-account-deletion-description{margin:0;font-size:14px;line-height:1.5}.settings-delete-account-button.button-danger{background:var(--color-surface);border:1px solid var(--color-danger);color:var(--color-danger)}.settings-delete-account-button.button-danger:hover:not(:disabled){background:var(--color-danger-soft);border-color:var(--color-danger-text);color:var(--color-danger-text)}.settings-delete-account-button.button-danger:focus-visible{outline:2px solid var(--color-danger);outline-offset:2px}.settings-document-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.settings-document-row{background:var(--color-surface);border:1px solid var(--color-border);color:inherit;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:12px 14px;text-decoration:none;transition:background-color .15s,border-color .15s;display:flex}.settings-document-row:hover{background:var(--color-page);border-color:var(--color-border-strong)}.settings-document-row:focus-visible{border-color:color-mix(in srgb, var(--color-accent,#2f6fed) 45%, var(--color-border));box-shadow:0 0 0 3px color-mix(in srgb, var(--color-accent,#2f6fed) 20%, transparent);outline:none}.settings-document-row-title{overflow-wrap:anywhere;min-width:0;font-size:14px;font-weight:600;line-height:1.4}.settings-document-row-content{gap:2px;min-width:0;display:grid}.settings-document-row-description{font-size:.8125rem;line-height:1.4}.settings-row-chevron{color:#94a3b8;flex-shrink:0;width:18px;height:18px}.settings-support{justify-items:start;gap:12px;display:grid}.settings-support-description{margin:0;font-size:14px;line-height:1.5}.settings-support-email{overflow-wrap:anywhere;max-width:100%;font-size:15px;display:inline-block}.settings-support-write{justify-self:start;width:auto;text-decoration:none}@container (width>=760px){.settings-profile-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.settings-profile-email,.settings-profile-meta{grid-column:1/-1}.settings-account-deletion{grid-template-columns:minmax(0,1fr) auto;align-items:center}.settings-delete-account-button{justify-self:end}}@container (width>=760px) and (width<=1079px){.settings-top-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.settings-top-aside{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}.settings-bottom-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@container (width>=1080px){.settings-top-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,1.05fr) minmax(260px,.85fr)}.settings-top-grid--no-modes{grid-template-columns:minmax(0,1.45fr) minmax(280px,.9fr)}.settings-bottom-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media (width<=560px){.settings-profile-actions{justify-items:stretch}.settings-profile-actions .error{text-align:start}.settings-save-button,.settings-mode-action,.settings-support-write,.settings-delete-account-button{width:100%}}.delete-account-modal-form{gap:0;min-width:0;margin:0;display:grid}.modal-panel:has(.delete-account-modal-form){max-width:min(600px,100vw - 40px)}.marketing-consent-modal-form{gap:14px;min-width:0;margin:0;display:grid}.modal-panel:has(.marketing-consent-modal-form){max-width:min(560px,100vw - 40px)}.marketing-consent-modal-body{color:#475569;margin:0;font-size:14px;line-height:1.5}.marketing-consent-modal-checkbox{align-items:flex-start}.marketing-consent-modal-document{margin:0}.marketing-consent-modal-footer{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:4px;display:flex}.delete-account-modal-notice{background:var(--color-page);border:1px solid var(--color-border);color:#475569;border-radius:10px;margin:0;padding:12px 14px;font-size:14px;line-height:1.5}.delete-account-modal-fields.form{gap:14px;margin:16px 0 0}.delete-account-modal-fields label{min-width:0}.delete-account-modal-fields input{box-sizing:border-box;width:100%}.delete-account-modal-help{margin:-4px 0 0;font-size:13px;line-height:1.45}.delete-account-modal-footer{border-top:1px solid var(--color-border);flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:16px;padding-top:16px;display:flex}.delete-account-modal-footer .button-secondary,.delete-account-modal-footer .button-danger{min-width:0;padding:8px 14px;font-size:.9375rem}@media (width<=480px){.delete-account-modal-footer{flex-direction:column-reverse}.delete-account-modal-footer .button-secondary,.delete-account-modal-footer .button-danger{width:100%}}.button-danger{color:#fff;background:#b42318;border:1px solid #b42318;border-radius:8px;padding:8px 12px;font-size:.9375rem;font-weight:600}.button-danger:hover:not(:disabled){background:#912018;border-color:#912018}.button-danger:disabled{cursor:not-allowed;opacity:.7}.billing-page{gap:16px;display:grid}.billing-status-card{gap:10px;display:grid}.billing-summary-paid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:start;gap:16px 40px;min-width:0;display:grid}.billing-summary-plan{justify-items:start;gap:8px;min-width:0;display:grid}.billing-summary-plan-identity{flex-wrap:wrap;align-items:center;gap:8px 10px;min-width:0;display:flex}.billing-summary-facts{gap:14px;min-width:0;display:grid}.billing-summary-period{gap:2px;display:grid}.billing-summary-header{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.billing-status-badge{border:1px solid #0000;border-radius:999px;padding:3px 10px;font-size:.78rem;font-weight:650;line-height:1.25;display:inline-block}.billing-status-badge-success{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.billing-status-badge-info{color:#4338ca;background:#eef2ff;border-color:#c7d2fe}.billing-status-badge-warning{color:#9a3412;background:#fff7ed;border-color:#fed7aa}.billing-status-badge-danger{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.billing-summary-current-label{background:var(--color-surface-muted);color:var(--color-text-muted);border-radius:999px;padding:3px 8px;font-size:.75rem;font-weight:650;line-height:1.25}.billing-summary-title{margin:0;font-size:1.35rem;font-weight:750;line-height:1.25}.billing-summary-price{letter-spacing:-.02em;margin:0;font-size:1.5rem;font-weight:750;line-height:1.2}.billing-summary-next-action{margin:0;font-size:.95rem;font-weight:650}.billing-summary-fact{color:var(--color-text);margin:0;font-size:.95rem}.billing-summary-fact-label{color:var(--color-text-muted);margin:0;font-size:.82rem;font-weight:650;line-height:1.3}.billing-summary-fact-value{color:var(--color-text);margin:0;font-size:1.05rem;font-weight:650;line-height:1.35}.billing-summary-usage{gap:4px;display:grid}.billing-summary-usage-track{background:var(--color-surface-muted);border-radius:999px;width:100%;max-width:220px;height:6px;margin-top:4px;overflow:hidden}.billing-summary-usage-fill{background:var(--color-primary);border-radius:inherit;min-width:0;height:100%;display:block}@media (width<=720px){.billing-summary-paid{grid-template-columns:1fr;gap:14px}}.billing-section{gap:16px;display:grid}.billing-section h2{margin:0;font-size:1.15rem}.billing-section-text{margin:0}.billing-notice{margin:2px 0 0}.billing-notice-warning{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:10px;padding:10px 12px}.billing-notice-info{color:#4c1d95;background:#f5f3ff;border:1px solid #ddd6fe;border-radius:10px;padding:10px 12px}.billing-fixed-price-title,.billing-fixed-price-hint{margin:0}.billing-fixed-price-title{font-weight:650}.billing-fixed-price-hint{margin-top:4px;font-size:.9rem}.billing-plans-section{gap:12px;display:grid}.billing-plans-section h2{margin:0;font-size:1.05rem}.billing-plans-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.billing-plan-card{gap:8px;min-width:0;display:grid}.billing-plan-card-recommended{border-color:#c7d2fe}.billing-plan-card-current{border-color:var(--color-primary);background:#fafafe;box-shadow:0 1px 2px #4f46e514}.billing-plan-card-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.billing-plan-card h3{margin:0;font-size:1.1rem}.billing-plan-badge{color:#4338ca;background:#eef2ff;border-radius:999px;padding:3px 8px;font-size:.72rem;font-weight:650}.billing-plan-badge-current{color:#047857;background:#ecfdf5}.billing-plan-limit{margin:0}.billing-plan-price{margin:0;font-size:1.35rem;font-weight:700}.billing-plan-features{margin:0;font-size:.9rem}.billing-plan-card-action{justify-self:stretch;width:100%;margin-top:4px}.billing-manual-notice{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 16px;display:flex}.billing-manual-notice-text{flex:280px;margin:0}.billing-telegram-link{flex-shrink:0;text-decoration:none}.billing-checkout-section,.billing-referral-card{gap:12px;display:grid}.billing-referral-details{gap:6px;display:grid}.billing-referral-metrics{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;margin:0;display:grid}.billing-referral-metric{background:var(--color-surface-muted,#f2f4f7);border:1px solid var(--color-border,#d0d5dd);border-radius:8px;gap:4px;padding:10px 12px;display:grid}.billing-referral-metric dt{color:var(--color-text-muted,#667085);margin:0;font-size:.8125rem}.billing-referral-metric dd{margin:0;font-size:1.125rem;font-weight:700}.modal-panel:has(.billing-checkout-form){width:min(700px,100vw - 2.5rem);max-width:min(700px,100vw - 2.5rem);height:fit-content;max-height:min(90vh,100vh - 2.5rem)}.modal-panel:has(.billing-checkout-form) .modal-header{padding:12px 20px 10px}.modal-panel:has(.billing-checkout-form) .modal-header h2{letter-spacing:-.01em;font-size:1.05rem;font-weight:650}.modal-panel:has(.billing-checkout-form) .modal-subtitle--after{color:var(--color-text-muted);font-size:.8125rem;font-weight:500;line-height:1.35}.modal-panel:has(.billing-checkout-form) .modal-body{padding:14px 20px 18px}.billing-checkout-form.form{gap:14px;max-width:none;margin:0;display:grid}.billing-checkout-summary{background:var(--color-page);border:1px solid var(--color-border);border-radius:10px;justify-content:space-between;align-items:center;gap:16px 20px;padding:12px 14px;display:flex}.billing-checkout-summary-copy{gap:2px;min-width:0;display:grid}.billing-checkout-summary-label{color:var(--color-text-muted);letter-spacing:.01em;margin:0;font-size:.75rem;font-weight:600;line-height:1.3}.billing-checkout-summary-plan{letter-spacing:-.02em;overflow-wrap:anywhere;margin:0;font-size:1.0625rem;font-weight:700;line-height:1.25}.billing-checkout-summary-meta{color:var(--color-text-muted);margin:0;font-size:.8125rem;line-height:1.35}.billing-checkout-summary-price{color:var(--color-text);font-variant-numeric:tabular-nums;letter-spacing:-.02em;flex-shrink:0;margin:0;font-size:1.25rem;font-weight:700;line-height:1.2}.billing-checkout-promo{gap:6px;display:grid}.billing-checkout-promo>label{margin:0}.billing-checkout-promo-row{gap:8px;min-width:0;display:flex}.billing-checkout-promo-row input{box-sizing:border-box;flex:auto;min-width:0;padding:8px 12px}.billing-checkout-promo-row input:focus-visible{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #4f46e51f}.billing-checkout-promo-row input[aria-invalid=true]{border-color:var(--color-danger-border)}.billing-checkout-promo-row input[aria-invalid=true]:focus-visible{border-color:var(--color-danger);box-shadow:0 0 0 3px #dc26261f}.billing-checkout-promo-row .button-secondary{white-space:nowrap;flex:none;padding:8px 14px}.billing-checkout-promo-error-slot{min-height:1.4em}.billing-checkout-promo-error{color:var(--color-danger-text);margin:0;font-size:.8125rem;line-height:1.4}.billing-checkout-payer{gap:10px;display:grid}.billing-checkout-payer .app-select-label{font-size:.875rem}.billing-checkout-payer-fields{gap:8px;display:grid}.billing-checkout-payer-fields>label{font-size:.875rem}.billing-checkout-payer-fields input{min-height:40px}.billing-checkout-payer-hint{margin:0}.billing-checkout-quote-slot{min-height:0}.billing-checkout-quote-status{margin:0}.billing-checkout-totals{background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;gap:0;margin:0;padding:4px 14px 8px;display:grid}.billing-checkout-totals-row{justify-content:space-between;align-items:baseline;gap:16px;padding:7px 0;display:flex}.billing-checkout-totals-row dt{color:var(--color-text-muted);margin:0;font-size:.875rem;font-weight:500}.billing-checkout-totals-row dd{font-variant-numeric:tabular-nums;text-align:right;margin:0;font-size:.875rem;font-weight:600}.billing-checkout-totals-row--discount dd{color:var(--color-success-text)}.billing-checkout-totals-row--campaign dt,.billing-checkout-totals-row--campaign dd{font-size:.8125rem;font-weight:500}.billing-checkout-totals-row--campaign dd{color:var(--color-text);overflow-wrap:anywhere}.billing-checkout-totals-row--payable{border-top:1px solid var(--color-border);margin-top:2px;padding-top:10px}.billing-checkout-totals-row--payable dt,.billing-checkout-totals-row--payable dd{color:var(--color-primary-text);font-size:.9375rem;font-weight:700}.billing-checkout-switch-notice{background:var(--color-warning-soft);border:1px solid var(--color-warning-border);color:var(--color-warning-text);border-radius:8px;margin:0;padding:8px 10px;font-size:.8125rem;line-height:1.5}.billing-checkout-commit{border-top:1px solid var(--color-border);gap:12px;padding-top:14px;display:grid}.billing-offer-row{align-items:flex-start;margin:0;padding:2px 0}.billing-offer-row input[type=checkbox]{margin-top:3px}.billing-offer-row .legal-acceptance-checkbox-text{font-size:.9375rem;line-height:1.45}.billing-offer-row .legal-acceptance-checkbox-text label{display:inline}.billing-checkout-footer{flex-wrap:wrap;justify-content:space-between;gap:10px;display:flex}.billing-checkout-footer .button-secondary,.billing-checkout-footer button[type=button]:not(.button-secondary){min-width:0;padding:8px 14px}.billing-checkout-pay-hint{margin:-2px 0 0;font-size:.8125rem;line-height:1.4}.billing-checkout-pending-state{gap:18px;display:grid}.billing-checkout-pending{background:var(--color-surface-muted,#f8fafc);border:1px solid var(--color-border,#d0d5dd);border-radius:12px;justify-items:start;gap:8px;padding:16px 16px 14px;display:grid}.billing-checkout-pending-icon{color:#0369a1;display:inline-flex}.billing-checkout-pending-title{margin:0;font-size:1.02rem;font-weight:600}.billing-checkout-pending-copy{color:var(--color-text-muted,#475467);margin:0}.billing-checkout-pending .billing-checkout-totals{width:100%;margin-top:6px}@media (width<=640px){.modal-panel:has(.billing-checkout-form){width:min(700px,100vw - 1.5rem);max-width:min(700px,100vw - 1.5rem)}:is(.modal-panel:has(.billing-checkout-form) .modal-header,.modal-panel:has(.billing-checkout-form) .modal-body){padding-left:16px;padding-right:16px}}@media (width<=520px){.billing-checkout-summary{flex-direction:column;align-items:flex-start;gap:8px}.billing-checkout-promo-row{flex-wrap:wrap}.billing-checkout-promo-row .button-secondary{width:100%}.billing-checkout-footer{flex-direction:column-reverse}.billing-checkout-footer .button-secondary,.billing-checkout-footer button[type=button]:not(.button-secondary){width:100%}}.billing-return-status{gap:10px;display:grid}.billing-return-status .button-secondary{justify-self:start}.billing-offer-unpublished-notice{background:var(--color-surface-muted,#f2f4f7);border:1px dashed var(--color-border,#d0d5dd);border-radius:10px;margin:0;padding:12px 14px}.billing-checkout-created{gap:8px;display:grid}.billing-pending-payments{gap:10px;display:grid}.billing-pending-payments h3{margin:0;font-size:1rem}.billing-pending-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.billing-pending-item{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 14px;display:flex}.billing-referral-link-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.billing-referral-link{border:1px solid var(--color-border);word-break:break-all;background:#f8fafc;border-radius:8px;padding:8px 10px;font-size:.9rem}.billing-referral-reward-note{margin:0}.register-promo-panel{gap:10px;display:grid}.register-promo-offer{gap:6px;display:grid}.register-promo-choice{border:1px solid var(--color-border);border-radius:8px;gap:8px;margin:0;padding:10px 12px;display:grid}.register-promo-choice-option{align-items:flex-start;gap:8px;display:flex}.register-promo-choice-option input{margin-top:2px}.admin-marketing-subnav{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 16px;display:flex}.admin-marketing-subnav-link{border:1px solid var(--color-border,#d0d5dd);color:var(--color-text,#1d2939);white-space:nowrap;border-radius:8px;padding:6px 12px;text-decoration:none}.admin-marketing-subnav-link:hover{background:var(--color-surface-muted,#f2f4f7)}.admin-marketing-subnav-active{background:var(--color-surface-muted,#f2f4f7);border-color:var(--color-text,#1d2939);font-weight:700}.admin-marketing-metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 16px;display:grid}@media (width<=1100px){.admin-marketing-metrics-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.admin-marketing-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.admin-marketing-metrics-grid{grid-template-columns:1fr}}.admin-marketing-partner-analytics-grid{margin:0}.admin-marketing-metric-card{min-width:0;margin:0;padding:14px 16px}.admin-marketing-metric-label{color:var(--color-text-muted,#667085);margin:0 0 8px;font-size:.875rem;line-height:1.35}.admin-marketing-metric-value{word-break:break-word;margin:0;font-size:1.25rem;font-weight:700;line-height:1.2}.admin-marketing-attention{margin:0}.admin-marketing-attention h2{margin:0 0 8px;font-size:1.05rem}.admin-marketing-attention-empty{margin:0;padding:8px 0 0}.admin-marketing-attention-list{gap:8px;margin:8px 0 0;padding-left:1.2rem;display:grid}.admin-marketing-explain{margin:0 0 12px}.admin-marketing-field-help{margin-top:4px;font-size:.875rem;display:block}.admin-marketing-campaign-summary-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px 16px;margin-bottom:10px;display:flex}.admin-marketing-campaign-summary-title-block{flex:240px;gap:4px;min-width:0;display:grid}.admin-marketing-campaign-summary-type{margin:0 0 4px}.admin-marketing-campaign-summary-description{margin:0}.admin-marketing-campaign-summary-status{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-marketing-detail-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px 16px;margin:0 0 12px;display:grid}.admin-marketing-detail-row{gap:2px;min-width:0;display:grid}.admin-marketing-detail-row dt{color:var(--color-text-muted,#667085);margin:0;font-size:.8125rem}.admin-marketing-detail-row dd{word-break:break-word;margin:0}.admin-marketing-status-actions{border-top:1px solid var(--color-border,#d0d5dd);flex-wrap:wrap;gap:8px;margin-top:0;padding-top:12px;display:flex}.admin-marketing-campaign-form{gap:14px;display:grid}.admin-marketing-form-section{gap:10px;min-width:0;padding-bottom:2px;display:grid}.admin-marketing-form-section-title{margin:0;font-size:1rem;font-weight:700}.admin-marketing-form-section-description{margin:0}.admin-marketing-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.admin-marketing-choice-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;display:grid}.admin-marketing-choice-card{border:1px solid var(--color-border,#d0d5dd);cursor:pointer;border-radius:8px;grid-template-columns:auto 1fr;align-items:flex-start;gap:8px;min-width:0;padding:10px 12px;display:grid}.admin-marketing-choice-card input{margin-top:2px}.admin-marketing-choice-card:focus-within{outline:2px solid var(--color-text,#1d2939);outline-offset:2px}.admin-marketing-choice-card-active{background:var(--color-surface-muted,#f2f4f7);border-color:var(--color-text,#1d2939)}.admin-marketing-choice-card-copy{gap:4px;min-width:0;display:grid}.admin-marketing-choice-card-title{font-weight:700}.admin-marketing-choice-card-description{font-size:.875rem;line-height:1.35}.admin-marketing-plan-checklist{border:0;min-width:0;margin:0;padding:0}.admin-marketing-plan-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.admin-marketing-plan-option{border:1px solid var(--color-border,#d0d5dd);cursor:pointer;border-radius:8px;grid-template-columns:auto 1fr;align-items:flex-start;gap:8px;min-width:0;padding:10px 12px;display:grid}.admin-marketing-plan-option:focus-within{outline:2px solid var(--color-text,#1d2939);outline-offset:2px}.admin-marketing-plan-option-active{background:var(--color-surface-muted,#f2f4f7);border-color:var(--color-text,#1d2939)}.admin-marketing-plan-option-copy{gap:2px;min-width:0;display:grid}.admin-marketing-plan-option-name{font-weight:600}.admin-marketing-plan-option-code{font-size:.875rem}.admin-marketing-checkbox-row{align-items:flex-start;gap:8px;display:flex}.admin-marketing-checkbox-card{border:1px solid var(--color-border,#d0d5dd);cursor:pointer;border-radius:8px;grid-template-columns:auto 1fr;align-items:flex-start;gap:8px;min-width:0;padding:10px 12px;display:grid}.admin-marketing-checkbox-card-active{background:var(--color-surface-muted,#f2f4f7);border-color:var(--color-text,#1d2939)}.admin-marketing-checkbox-card:focus-within{outline:2px solid var(--color-text,#1d2939);outline-offset:2px}.admin-marketing-checkbox-card-copy{gap:4px;min-width:0;display:grid}.admin-marketing-checkbox-card-label{font-weight:600}.admin-marketing-info-callout{background:var(--color-surface-muted,#f2f4f7);border-radius:8px;margin:0;padding:10px 12px;font-size:.9375rem;line-height:1.4}.admin-marketing-form-summary{background:var(--color-surface-muted,#f2f4f7);border:1px solid var(--color-border,#d0d5dd);border-radius:8px;gap:8px;padding:12px 14px;display:grid}.admin-marketing-summary-list{gap:6px;margin:0;display:grid}.admin-marketing-summary-row{gap:2px;display:grid}.admin-marketing-summary-row dt{color:var(--color-text-muted,#667085);margin:0;font-size:.8125rem}.admin-marketing-summary-row dd{word-break:break-word;margin:0}@media (width<=720px){.admin-marketing-form-grid{grid-template-columns:1fr}}.admin-marketing-empty-state{margin:0;padding:12px 0}.admin-marketing-empty-inline{margin:0}.admin-marketing-table-panel{margin-top:0}.admin-marketing-table-compact th,.admin-marketing-table-compact td{vertical-align:middle;padding-top:8px;padding-bottom:8px}.admin-marketing-table-actions{flex-wrap:wrap;gap:6px;display:flex}.admin-marketing-filters-compact{gap:10px}.admin-marketing-partner-form,.admin-marketing-payout-form,.admin-marketing-promo-form{gap:12px;max-width:640px;display:grid}.admin-marketing-promo-batch-form{border-top:1px solid var(--color-border,#d0d5dd);margin-top:4px;padding-top:12px}.admin-marketing-promo-create-grid,.admin-marketing-batch-row{align-items:end}.admin-marketing-links-panel{margin-top:16px}.admin-marketing-payout-selection-summary{flex-wrap:wrap;gap:8px 16px;display:flex}.admin-marketing-payout-selection-count,.admin-marketing-payout-selection-total{margin:0;font-weight:600}.admin-marketing-field-disabled{opacity:.65}.admin-marketing-payout-create-panel,.admin-marketing-payout-history-panel,.admin-marketing-payments-panel{gap:12px;display:grid}.admin-marketing-payout-history-panel{margin-top:16px}.admin-marketing-code-list,.admin-marketing-commission-select{gap:8px;margin:0;padding:0;list-style:none;display:grid}.admin-marketing-choice-fieldset{border:0;min-width:0;margin:0;padding:0}@media (width<=960px){.billing-plans-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=639px){.billing-plans-grid{grid-template-columns:1fr}.billing-plan-card-action{width:100%}}.billing-details{gap:12px;margin:0;display:grid}.billing-detail-row{gap:4px;display:grid}.billing-detail-row dt{color:var(--color-text-muted);margin:0;font-size:.9rem}.billing-detail-row dd{margin:0;font-weight:500}.billing-cta{gap:8px;margin-top:4px;display:grid}.billing-cta-button:disabled{cursor:not-allowed;opacity:.7}.billing-cta-note{margin:0;font-size:.9rem}.tutor-billing-banner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 16px;display:flex}.tutor-billing-banner-message{flex:240px;margin:0}.tutor-billing-banner-action{flex-shrink:0;text-decoration:none}.tutor-billing-banner--info{background:var(--color-primary-soft);border-color:var(--color-primary-border)}.tutor-billing-banner--warning{background:var(--color-warning-soft);border-color:var(--color-warning-border);color:var(--color-warning-text)}.app-error-boundary-card h1{margin-bottom:12px;font-size:1.5rem}.app-error-boundary-request-id{color:var(--color-text-muted);white-space:pre-wrap;margin:12px 0 0;font-size:.9375rem}.app-error-boundary-actions{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.app-error-boundary-actions .button-link,.app-error-boundary-actions .button-secondary{cursor:pointer}.landing-page{background:var(--color-page-gradient);color:var(--color-text);min-height:100vh;overflow-x:clip}.landing-page #features,.landing-page #benefits{scroll-margin-top:7.5rem}.landing-page #pricing,.landing-page #faq{scroll-margin-top:5.5rem}.landing-container{width:100%;max-width:1120px;margin:0 auto;padding:0 20px}.landing-button-outline{background:var(--color-surface);border:1.5px solid var(--color-primary-border);color:var(--color-primary-text);border-radius:10px;justify-content:center;align-items:center;padding:10px 18px;font-size:.9375rem;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s,box-shadow .15s,transform .15s;display:inline-flex;box-shadow:0 4px 14px #4f46e514}.landing-button-outline:hover{background:var(--color-primary-soft);border-color:var(--color-primary);transform:translateY(-1px);box-shadow:0 8px 20px #4f46e51f}.landing-top-band{background:radial-gradient(ellipse 90% 55% at 12% -8%, #6366f11c, transparent 68%), radial-gradient(ellipse 75% 50% at 88% 0%, #4f46e517, transparent 62%), linear-gradient(180deg, var(--color-page) 0%, #f5f7fc 52%, var(--color-page-soft) 100%);isolation:isolate;position:relative;overflow:hidden}.landing-top-band:after{background:linear-gradient(180deg, transparent 0%, #f3f5fb59 55%, var(--color-page-soft) 100%);content:"";pointer-events:none;z-index:0;height:160px;position:absolute;bottom:0;left:0;right:0}.landing-top-band>.landing-hero,.landing-top-band>.landing-section{z-index:1;position:relative}.landing-section-value{padding-top:56px;padding-bottom:48px}.landing-section-value .landing-container{width:100%;max-width:1380px;margin-inline:auto;padding-inline:20px}@media (width>=1280px){.landing-section-value .landing-container{max-width:1400px;padding-left:24px;padding-right:32px}}.landing-section-value .landing-section-heading{max-width:820px}.landing-header{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:30;background:#ffffffe6;border-bottom:1px solid #e2e8f0e6;position:sticky;top:0;box-shadow:0 4px 24px #0f172a0a}.landing-header-inner{justify-content:space-between;align-items:center;gap:16px;max-width:1120px;margin:0 auto;padding:14px 20px;display:flex}.landing-brand{color:var(--color-primary-text);font-family:var(--font-brand);letter-spacing:.03em;text-transform:uppercase;font-size:1.25rem;font-weight:700;line-height:1.1;text-decoration:none;display:inline-flex}.landing-brand:hover{color:var(--color-primary)}.landing-nav{flex-wrap:wrap;flex:1;justify-content:center;gap:8px 20px;display:none}.landing-nav-link{color:var(--color-text-muted);border-radius:8px;padding:6px 8px;font-size:.92rem;font-weight:500;text-decoration:none;transition:background .15s,color .15s}.landing-nav-link:hover{background:var(--color-primary-soft);color:var(--color-primary)}.landing-header-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.landing-header-login{color:var(--color-text-muted);white-space:nowrap;font-size:.92rem;font-weight:600;text-decoration:none}.landing-header-login:hover{color:var(--color-primary)}.landing-header-register{white-space:nowrap;box-shadow:0 8px 20px #4f46e538}.landing-hero{padding:72px 0 40px;position:relative;overflow-x:clip}.landing-hero-bg{bottom:-5rem;pointer-events:none;z-index:0;position:absolute;inset:0}.landing-hero-glow{filter:blur(60px);opacity:.55;border-radius:999px;position:absolute}.landing-hero-glow-1{background:#6366f147;width:320px;height:320px;top:-40px;left:-80px}.landing-hero-glow-2{background:#4f46e52e;width:280px;height:280px;top:20%;right:10%}.landing-hero-glow-3{background:#818cf829;width:240px;height:240px;bottom:-60px;right:-40px}.landing-hero-grid{z-index:1;grid-template-columns:minmax(0,1fr);align-items:center;gap:48px;display:grid;position:relative}.landing-hero-eyebrow{background:var(--color-primary-soft);border:1px solid var(--color-primary-border);color:var(--color-primary-text);border-radius:999px;margin:0 0 16px;padding:6px 12px;font-size:.82rem;font-weight:600;display:inline-block}.landing-hero-copy h1{letter-spacing:-.04em;-webkit-text-fill-color:transparent;background:linear-gradient(135deg,#0f172a 0%,#312e81 100%);-webkit-background-clip:text;background-clip:text;margin:0 0 18px;font-size:clamp(2.2rem,5vw,3.4rem);line-height:1.05}.landing-hero-subtitle{color:var(--color-text-muted);max-width:38rem;margin:0 0 28px;font-size:1.08rem;line-height:1.65}.landing-hero-actions{flex-wrap:wrap;gap:12px;margin-bottom:20px;display:flex}.landing-hero-cta-primary{padding:12px 22px;box-shadow:0 12px 28px #4f46e547}.landing-hero-badges{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.landing-hero-badge{border:1px solid var(--color-border);color:var(--color-text-muted);background:#ffffffe0;border-radius:999px;padding:6px 12px;font-size:.82rem;font-weight:600;box-shadow:0 4px 14px #0f172a0d}.landing-workspace-preview{justify-self:center;width:100%;min-width:0;max-width:640px;position:relative}.landing-workspace-preview-glow{filter:blur(20px);pointer-events:none;z-index:0;background:radial-gradient(circle,#6366f138 0%,#0000 70%);position:absolute;inset:8% 4% -8%}.landing-hero-cards{z-index:1;grid-template-columns:minmax(0,1fr);grid-template-areas:"student""assignment""lesson";gap:14px;display:grid;position:relative}.landing-hero-card{min-width:0}.landing-hero-card--student{grid-area:student}.landing-hero-card--assignment{z-index:2;grid-area:assignment;transform:translateY(-2px)}.landing-hero-card--lesson{grid-area:lesson}@media (width>=560px){.landing-hero-cards{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"student assignment""lesson lesson"}.landing-hero-card--lesson{justify-self:center;width:100%;max-width:320px}}.landing-ui-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px;gap:10px;min-width:0;padding:14px 16px;display:grid;box-shadow:0 10px 28px #0f172a12}.landing-ui-card--compact{gap:8px;padding:12px 14px}.landing-ui-card--assignment{background:linear-gradient(#4f46e50d 0%,#fff 68%);border-color:#4f46e53d}.landing-ui-student-header{align-items:center;gap:10px;min-width:0;display:flex}.landing-ui-avatar{background:linear-gradient(135deg, var(--color-primary-soft) 0%, var(--color-primary-soft-strong) 100%);border:1px solid var(--color-primary-border);color:var(--color-primary-text);letter-spacing:.03em;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:.82rem;font-weight:800;display:inline-flex}.landing-ui-card--compact .landing-ui-avatar{border-radius:10px;width:34px;height:34px;font-size:.72rem}.landing-ui-student-title-block{flex:1;min-width:0}.landing-ui-student-name{overflow-wrap:normal;word-break:normal;margin:0;font-size:.92rem;font-weight:700;line-height:1.35}.landing-ui-card--compact .landing-ui-student-name{font-size:.84rem}.landing-ui-meta-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.landing-ui-meta-row{color:#475569;align-items:center;gap:8px;min-width:0;font-size:.8rem;display:flex}.landing-ui-meta-row--inline{width:auto;display:inline-flex}.landing-ui-meta-icon{background:var(--color-surface);border:1px solid var(--color-border);color:#64748b;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex}.landing-ui-meta-icon--small{width:22px;height:22px}.landing-ui-meta-icon--person{background:var(--color-primary-soft);border-color:var(--color-primary-border);color:var(--color-primary-hover)}.landing-ui-meta-icon svg{width:14px;height:14px;display:block}.landing-ui-meta-icon--small svg{width:12px;height:12px}.landing-ui-assignment-top{align-items:flex-start;gap:8px;min-width:0;display:flex}.landing-ui-assignment-badge-row{display:flex}.landing-ui-doc-icon{background:var(--color-primary-soft);border:1px solid var(--color-primary-border);color:var(--color-primary-hover);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.landing-ui-doc-icon svg{width:16px;height:16px;display:block}.landing-ui-assignment-title{-webkit-hyphens:manual;hyphens:manual;overflow-wrap:normal;word-break:normal;flex:1;min-width:0;margin:0;font-size:.88rem;font-weight:700;line-height:1.35}.landing-ui-card--hero-assignment .landing-ui-assignment-title{font-size:.86rem;line-height:1.4}.landing-ui-assignment-description{-webkit-line-clamp:2;color:#64748b;-webkit-hyphens:manual;hyphens:manual;overflow-wrap:normal;word-break:normal;-webkit-box-orient:vertical;margin:0;font-size:.78rem;line-height:1.45;display:-webkit-box;overflow:hidden}.landing-ui-labeled-rows{gap:4px;display:grid}.landing-ui-labeled-rows p{overflow-wrap:normal;word-break:normal;margin:0;font-size:.76rem;line-height:1.35}.landing-ui-label{color:#64748b;font-weight:600}.landing-ui-lesson-header{align-items:flex-start;gap:8px;min-width:0;display:flex}.landing-ui-lesson-title{overflow-wrap:normal;word-break:normal;flex:1;min-width:0;margin:0;font-size:.88rem;font-weight:700;line-height:1.3}.landing-ui-badge-row{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;gap:6px;display:flex}.landing-ui-badge-row--start{justify-content:flex-start}.landing-ui-lesson-subject{color:#64748b;margin:0;font-size:.78rem}.landing-ui-lesson-schedule{flex-wrap:wrap;gap:10px;display:flex}.landing-ui-lesson-student{margin:0;font-size:.78rem;font-weight:600}.landing-ui-template-title{margin:0;font-size:.92rem;font-weight:700}.landing-ui-template-subject{color:#64748b;margin:0;font-size:.78rem}.landing-ui-template-meta{flex-wrap:wrap;gap:6px;display:flex}.landing-ui-chip{color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;padding:2px 8px;font-size:.72rem;font-weight:600;line-height:1.25;display:inline-block}.landing-ui-chip--draft{color:#92400e;background:#fffbeb;border-color:#fde68a}.landing-ui-chip--info{background:var(--color-primary-soft);border-color:var(--color-primary-border);color:var(--color-primary-text)}.landing-ui-template-tasks{color:#475569;margin:0;font-size:.78rem}.landing-ui-template-actions{flex-wrap:wrap;gap:8px;display:flex}.landing-ui-action{border:1px solid var(--color-border);color:#334155;background:#fff;border-radius:8px;padding:5px 10px;font-size:.72rem;font-weight:600}.landing-ui-action--primary{color:#fff;background:linear-gradient(135deg,#4f46e5,#6366f1);border-color:#0000}.landing-ui-taskbank-header{align-items:flex-start;gap:10px;display:flex}.landing-ui-taskbank-label{color:#64748b;margin:0 0 2px;font-size:.72rem;font-weight:600}.landing-ui-taskbank-breadcrumb{overflow-wrap:anywhere;margin:0;font-size:.82rem;font-weight:600;line-height:1.35}.landing-ui-tag{color:#4338ca;background:#eef2ff;border:1px solid #c7d2fe;border-radius:999px;width:fit-content;padding:2px 8px;font-size:.72rem;font-weight:600;display:inline-block}.landing-ui-review{background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px;padding:12px 14px;box-shadow:0 8px 24px #0f172a0d}.landing-ui-review--compact{padding:10px 12px}.landing-ui-review-title{margin:0 0 8px;font-size:.82rem;font-weight:600}.landing-ui-review-statuses{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.landing-scenario-badge{border:1px solid #0000;border-radius:999px;padding:2px 8px;font-size:.72rem;font-weight:600;line-height:1.25;display:inline-block}.landing-scenario-badge-success{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.landing-scenario-badge-warning{color:#b45309;background:#fffbeb;border-color:#fde68a}.landing-scenario-badge-neutral{color:#475569;background:#f8fafc;border-color:#e2e8f0}.landing-workspace-caption{color:var(--color-text-muted);text-align:center;z-index:1;margin:14px 0 0;font-size:.78rem;font-weight:500;position:relative}.landing-page .student-status-badge,.landing-page .assignment-status-badge,.landing-page .lesson-status-badge,.landing-page .lesson-payment-status-badge{font-size:.72rem}.landing-ui-card--compact .student-status-badge,.landing-ui-card--compact .assignment-status-badge,.landing-ui-card--compact .lesson-status-badge,.landing-ui-card--compact .lesson-payment-status-badge{font-size:.68rem}.landing-section{padding:72px 0}.landing-section-soft{background:linear-gradient(#ffffffb3 0%,#f8fafce6 100%)}.landing-section-heading{text-align:center;max-width:720px;margin:0 auto 36px}.landing-section-title{letter-spacing:-.03em;margin:0 0 12px;font-size:clamp(1.75rem,3.5vw,2.35rem)}.landing-section-subtitle{color:var(--color-text-muted);margin:0;font-size:1.02rem;line-height:1.6}.landing-value-layout{min-width:0}.landing-value-desktop{display:none}.landing-value-mobile{gap:16px;min-width:0;display:grid}.landing-value-mobile-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;gap:12px;min-width:0;padding:18px 16px;display:grid;box-shadow:0 10px 28px #0f172a0d}.landing-value-mobile-title{margin:0;font-size:1rem;font-weight:700;line-height:1.35}.landing-value-mobile-text{margin:0;font-size:.9rem;line-height:1.55}.landing-value-workflows{gap:8px;min-width:0;max-width:360px;display:grid}.landing-value-workflow{appearance:none;background:var(--color-surface);border:1px solid var(--color-border);color:inherit;cursor:pointer;font:inherit;text-align:left;border-radius:12px;width:100%;min-width:0;padding:12px 14px;transition:border-color .15s,box-shadow .15s,background .15s;display:block;box-shadow:0 4px 14px #0f172a0a}.landing-value-workflow:hover{border-color:var(--color-primary-border);box-shadow:0 8px 20px #4f46e514}.landing-value-workflow-active{border-color:var(--color-primary);background:linear-gradient(#fff 0%,#eef2ffb3 100%);box-shadow:0 10px 24px #4f46e51f}.landing-value-workflow-title{color:var(--color-text);font-size:.94rem;font-weight:700;line-height:1.35}.landing-value-preview{min-width:0;position:sticky;top:6rem}.landing-value-preview-panel{background:linear-gradient(#f8fafccc 0%,#fff 100%);border:1px solid #4f46e51f;border-radius:18px;gap:12px;min-width:0;padding:12px 10px;display:grid;box-shadow:0 16px 40px #0f172a14}.landing-value-preview-copy{gap:10px;min-width:0;display:grid}.landing-value-preview-title{letter-spacing:-.02em;margin:0;font-size:1.15rem;font-weight:700;line-height:1.35}.landing-value-preview-text{margin:0;font-size:.94rem;line-height:1.55}.landing-value-chip-list{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.landing-value-chip{background:linear-gradient(135deg, var(--color-primary-soft) 0%, #eef2ff 100%);border:1px solid var(--color-primary-border);color:var(--color-primary-text);border-radius:999px;padding:5px 11px;font-size:.76rem;font-weight:600;line-height:1.3}.landing-value-fallback-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px;padding:14px 16px}.landing-value-screenshot-figure{gap:8px;width:100%;min-width:0;margin:0;display:grid}.landing-value-screenshot-frame{border:1px solid var(--color-border);background:#f8fafc;border-radius:14px;justify-content:center;align-items:center;width:100%;min-width:0;padding:2px;display:flex;overflow:hidden;box-shadow:0 12px 32px #0f172a14,inset 0 1px #fffc}.landing-value-screenshot-image{object-fit:contain;border-radius:10px;width:100%;max-width:100%;height:auto;max-height:min(84vh,820px);display:block}.landing-value-screenshot-caption{text-align:center;margin:0;font-size:.8rem;line-height:1.45}.landing-advantage-card,.landing-pricing-card,.landing-faq-item{background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;box-shadow:0 10px 30px #0f172a0d}.landing-advantage-card h3,.landing-pricing-card h3{flex:1;min-width:0;margin:0;font-size:1.02rem;line-height:1.35}.landing-advantage-card p{flex:1;margin:0;padding-left:46px;font-size:.92rem;line-height:1.55}.landing-advantages-grid,.landing-pricing-grid{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:18px;display:grid}.landing-advantage-card{border-top:2px solid #0000;flex-direction:column;gap:10px;height:100%;min-height:0;padding:20px 20px 22px;transition:background .15s,border-color .15s,box-shadow .15s,transform .15s;display:flex}.landing-advantage-card-header{align-items:center;gap:12px;display:flex}.landing-advantage-card:hover{background:linear-gradient(#fff 0%,#f5f3ff8c 100%);border-color:#818cf88c #c7d2feb3 #c7d2feb3;transform:translateY(-1px);box-shadow:0 12px 28px #4f46e512}.landing-advantage-check{background:linear-gradient(145deg, #f5f3ff 0%, var(--color-primary-soft) 100%);border:1px solid #c7d2feb8;border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex;position:relative;box-shadow:inset 0 1px #ffffffd9}.landing-advantage-check:after{border:solid var(--color-primary-hover);content:"";border-width:0 0 2px 2px;width:12px;height:8px;position:absolute;top:10px;left:11px;transform:rotate(-45deg)}.landing-section-benefits{background:linear-gradient(180deg, var(--color-page-soft) 0%, var(--color-page) 58%, var(--color-page) 100%);padding-top:48px;padding-bottom:40px}.landing-section-benefits+.landing-section-soft{background:linear-gradient(180deg, var(--color-page) 0%, var(--color-page) 18%, #ffffffc2 52%, var(--color-page) 100%);padding-top:32px}#pricing.landing-section-soft{padding-bottom:40px}#pricing+#faq.landing-section{padding-top:40px}#faq.landing-section{padding-bottom:24px}#faq+.landing-final-section{padding-top:48px}.landing-section-benefits .landing-section-heading{max-width:680px;margin-bottom:32px}.landing-pricing-note{margin-bottom:0}.landing-pricing-card{gap:10px;padding:24px;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid;position:relative}.landing-pricing-card:hover{transform:translateY(-2px);box-shadow:0 18px 40px #0f172a14}.landing-pricing-card-recommended{border:2px solid var(--color-primary);background:linear-gradient(#fff 0%,#eef2ff 100%);transform:translateY(-4px);box-shadow:0 24px 50px #4f46e529}.landing-pricing-card-recommended:hover{transform:translateY(-6px)}.landing-pricing-badge{color:#fff;background:linear-gradient(135deg,#4f46e5,#6366f1);border-radius:999px;width:fit-content;padding:5px 12px;font-size:.75rem;font-weight:700}.landing-pricing-price{letter-spacing:-.02em;margin:0;font-size:1.5rem;font-weight:800}.landing-pricing-limit{margin:0}.landing-pricing-card-cta{text-align:center;justify-self:start;width:100%;margin-top:8px}.landing-pricing-trial{text-align:center;max-width:42rem;margin:24px auto 0}.landing-faq{max-width:760px}.landing-faq-list{gap:12px;display:grid}.landing-faq-item{padding:0;overflow:hidden}.landing-faq-trigger{color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:18px 20px;font-weight:600;display:flex}.landing-faq-trigger:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px;border-radius:16px}.landing-faq-question{min-width:0}.landing-faq-chevron{border-bottom:2px solid var(--color-primary);border-right:2px solid var(--color-primary);flex-shrink:0;width:8px;height:8px;transition:transform .2s cubic-bezier(.16,1,.3,1);transform:rotate(45deg)}.landing-faq-item[data-state=open] .landing-faq-chevron{transition-duration:.22s;transform:rotate(-135deg)}.landing-faq-item[data-state=closed] .landing-faq-chevron{transition-duration:.18s}.landing-faq-answer{grid-template-rows:0fr;transition:grid-template-rows .18s cubic-bezier(.16,1,.3,1);display:grid}.landing-faq-item[data-state=open] .landing-faq-answer{grid-template-rows:1fr;transition-duration:.22s}.landing-faq-answer-clip{min-height:0;overflow:hidden}.landing-faq-answer-content{border-top:1px solid var(--color-border);opacity:0;pointer-events:none;transition:opacity .18s cubic-bezier(.16,1,.3,1),transform .18s cubic-bezier(.16,1,.3,1);transform:translateY(-4px)}.landing-faq-item[data-state=open] .landing-faq-answer-content{opacity:1;pointer-events:auto;transition-duration:.22s;transform:translateY(0)}.landing-faq-answer-content p{margin:0;padding:0 20px 18px;line-height:1.6}@media (prefers-reduced-motion:reduce){.landing-faq-chevron,.landing-faq-item[data-state=open] .landing-faq-chevron,.landing-faq-item[data-state=closed] .landing-faq-chevron,.landing-faq-answer,.landing-faq-item[data-state=open] .landing-faq-answer,.landing-faq-answer-content,.landing-faq-item[data-state=open] .landing-faq-answer-content{transition:none}.landing-faq-answer-content,.landing-faq-item[data-state=open] .landing-faq-answer-content{transform:none}}.landing-support{text-align:center;background:linear-gradient(#fff 0%,#f5f3ff73 100%);border:1px solid #c7d2fe8c;border-radius:16px;justify-items:center;gap:14px;margin-top:36px;padding:28px 24px;display:grid;box-shadow:0 10px 28px #4f46e50f}.landing-support-title{letter-spacing:-.02em;margin:0;font-size:1.12rem;font-weight:700}.landing-support-text{max-width:34rem;margin:0;font-size:.94rem;line-height:1.55}.landing-support-button{min-width:168px;margin-top:2px}.landing-final-section{padding-top:48px;padding-bottom:88px}.landing-final-cta{color:#fff;text-align:center;background:linear-gradient(135deg,#4338ca 0%,#4f46e5 45%,#6366f1 100%);border-radius:24px;gap:18px;padding:48px 28px;display:grid;position:relative;overflow:hidden;box-shadow:0 28px 60px #4f46e547}.landing-final-glow{filter:blur(40px);pointer-events:none;background:#ffffff1f;border-radius:999px;position:absolute}.landing-final-glow-1{width:180px;height:180px;top:-40px;left:-40px}.landing-final-glow-2{width:220px;height:220px;bottom:-60px;right:-20px}.landing-final-cta h2{letter-spacing:-.03em;z-index:1;margin:0;font-size:clamp(1.75rem,4vw,2.4rem);position:relative}.landing-final-cta p{color:#ffffffe0;z-index:1;max-width:40rem;margin:0 auto;position:relative}.landing-final-cta-button{color:var(--color-primary-text);z-index:1;background:#fff;justify-self:center;position:relative;box-shadow:0 12px 28px #0f172a2e}.landing-footer{border-top:1px solid var(--color-border);background:#ffffffb8;padding:32px 0 44px}.landing-footer-inner{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px 20px;display:flex}.landing-footer-copy{color:var(--color-text-muted);text-align:center;width:100%;margin:0;font-size:.88rem}.landing-footer .public-legal-footer{justify-content:center}@media (width>=640px){.landing-advantages-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=768px){.landing-nav{display:flex}.landing-hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr)}.landing-value-desktop{grid-template-columns:minmax(300px,340px) minmax(0,1fr);align-items:start;gap:28px;display:grid}.landing-value-mobile{display:none}.landing-footer-copy{text-align:left;width:auto}.landing-footer-inner{justify-content:space-between}}@media (width>=900px){.landing-advantages-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.landing-value-desktop{grid-template-columns:minmax(320px,360px) minmax(0,1fr);gap:32px}}@media (width<=767px){.landing-page #features,.landing-page #benefits{scroll-margin-top:9rem}.landing-section-value{padding-top:48px}.landing-section-benefits{padding-top:40px;padding-bottom:32px}.landing-section-benefits+.landing-section-soft{padding-top:28px}#pricing.landing-section-soft{padding-bottom:28px}#pricing+#faq.landing-section{padding-top:32px}#faq.landing-section{padding-bottom:20px}#faq+.landing-final-section{padding-top:36px}.landing-support{margin-top:28px;padding:24px 18px}.landing-advantage-card{padding:18px 16px 20px}.landing-advantage-card p{padding-left:0}.landing-header-inner{flex-wrap:wrap}.landing-nav{scrollbar-width:thin;flex:100%;order:3;justify-content:flex-start;padding-bottom:2px;display:flex;overflow-x:auto}.landing-nav-link{white-space:nowrap}.landing-header-login{display:none}.landing-hero-cards{grid-template-columns:minmax(0,1fr);grid-template-areas:"student""assignment""lesson"}.landing-hero-card--assignment{transform:none}.landing-value-preview{position:static}.landing-value-mobile-card{padding:16px 14px}.landing-value-screenshot-image{max-height:none}.landing-hero-actions .button-link,.landing-hero-actions .landing-button-outline,.landing-pricing-card-cta,.landing-support-button,.landing-final-cta-button{width:100%}.landing-pricing-grid{grid-template-columns:minmax(0,1fr)}.landing-pricing-card-recommended{transform:none}}.motion-disclosure{gap:0;min-width:0;display:grid}.motion-disclosure-toggle{color:inherit;cursor:pointer;font:inherit;background:0 0;border:none;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:2.5rem;margin:0;padding:0;font-weight:600;display:flex}.motion-disclosure-toggle:focus-visible{outline:2px solid var(--color-primary-border);outline-offset:2px}.motion-disclosure-chevron{color:var(--color-text-soft);border-top:6px solid;border-left:5px solid #0000;border-right:5px solid #0000;flex:none;width:0;height:0;transition:transform .18s;display:inline-block}.motion-disclosure-toggle.is-open .motion-disclosure-chevron{transform:rotate(180deg)}.motion-disclosure-reveal{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .2s,opacity .18s;display:grid}.motion-disclosure-reveal[data-state=open]{opacity:1;grid-template-rows:1fr}.motion-disclosure-reveal[data-state=closed]{opacity:0;grid-template-rows:0fr}.motion-disclosure-reveal-inner{min-height:0;overflow:hidden}.motion-disclosure-panel{gap:12px;min-width:0;padding-top:10px;display:grid}.issued-variant-disclosure{min-width:0}.lesson-outcome-modal-shell .lesson-outcome-modal-body{gap:16px;padding:24px;display:grid}.lesson-outcome-modal-body.form,.lesson-outcome-modal-body .form{gap:16px;margin:0}.lesson-outcome-status-row{grid-template-columns:minmax(0,1fr);gap:16px;min-width:0;display:grid}.lesson-outcome-fixed-status-value{background:var(--color-page);border:1px solid var(--color-border-strong);box-sizing:border-box;color:#0f172a;border-radius:8px;align-items:center;min-width:0;min-height:2.5rem;padding:8px 10px;display:flex}@media (width>=560px){.lesson-outcome-modal-body .lesson-outcome-status-row:has(>:nth-child(2)){grid-template-columns:repeat(2,minmax(0,1fr))}}.lesson-outcome-modal-body textarea{box-sizing:border-box;resize:vertical;width:100%;min-height:7.5rem}.assignment-edit-modal-shell .motion-disclosure-panel label{gap:6px;display:grid}.assignment-template-page-shell{gap:16px;display:grid}.assignment-template-card-grid--stagger .assignment-template-card{animation:.2s ease-out backwards page-reveal-enter;animation-delay:var(--assignment-template-card-stagger,0s)}.assignment-template-list-skeleton{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.assignment-template-list-skeleton-card{background:linear-gradient(90deg, var(--color-surface-muted) 0%, #f8fafc 45%, var(--color-surface-muted) 100%);background-size:200% 100%;border-radius:14px;min-height:16.25rem;animation:1.4s ease-in-out infinite tutor-dashboard-shimmer}.assignment-template-card{transition:transform .16s,box-shadow .16s}.assignment-template-card:hover{transform:translateY(-1px);box-shadow:0 8px 24px #0f172a14}.assignment-template-card:focus-within{box-shadow:0 8px 24px #0f172a14}.assignment-template-task-card{transition:box-shadow .16s,opacity .16s}.assignment-template-picker-modal-shell{flex-direction:column;flex:1;gap:0;min-height:0;display:flex}.assignment-template-picker-modal.assignment-template-picker-modal-shell{gap:0}.assignment-template-picker-modal-scroll{overscroll-behavior:contain;flex:auto;gap:14px;min-height:0;padding-bottom:4px;display:grid;overflow:auto}.assignment-template-picker-modal-shell .assignment-template-picker-body{flex:none;min-height:0;padding-right:0;overflow:visible}.assignment-template-picker-modal-footer,.assignment-template-picker-footer{background:var(--color-surface);border-top:1px solid var(--color-border);flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;margin:0 -20px;padding:12px 20px 16px;display:flex;position:sticky;bottom:0}.assignment-template-results-motion,.assignment-template-picker-results-motion{min-width:0}.assignment-template-results-motion[data-motion-phase=refreshing],.assignment-template-picker-results-motion[data-motion-phase=refreshing]{opacity:.86;pointer-events:none;transition:opacity .16s}.assignment-template-results-motion[data-motion-phase=settling],.assignment-template-picker-results-motion[data-motion-phase=settling]{animation:.19s ease-out result-settle-y}.assignment-template-picker-list--stagger .assignment-template-picker-card{animation:.2s ease-out backwards page-reveal-enter;animation-delay:var(--assignment-template-picker-stagger,0s)}.assignment-template-picker-skeleton{gap:12px;display:grid}.assignment-template-picker-skeleton-card{background:linear-gradient(90deg, var(--color-surface-muted) 0%, #f8fafc 45%, var(--color-surface-muted) 100%);background-size:200% 100%;border-radius:12px;min-height:96px;animation:1.4s ease-in-out infinite tutor-dashboard-shimmer}@media (width<=720px){.assignment-template-list-skeleton{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.motion-disclosure-chevron,.motion-disclosure-reveal,.motion-disclosure-reveal[data-state=open],.motion-disclosure-reveal[data-state=closed]{opacity:1;transition:none;animation:none;transform:none}.motion-disclosure-reveal[data-state=open]{grid-template-rows:1fr}.motion-disclosure-reveal[data-state=closed]{opacity:0;grid-template-rows:0fr}.assignment-template-results-motion[data-motion-phase=refreshing],.assignment-template-results-motion[data-motion-phase=settling],.assignment-template-picker-results-motion[data-motion-phase=refreshing],.assignment-template-picker-results-motion[data-motion-phase=settling]{opacity:1;transition:none;animation:none;transform:none}.assignment-template-card-grid--stagger .assignment-template-card,.assignment-template-picker-list--stagger .assignment-template-picker-card,.assignment-template-list-skeleton-card,.assignment-template-picker-skeleton-card{animation:none}.assignment-template-card,.assignment-template-task-card{transition:none}.assignment-template-card:hover{transform:none}}.billing-page.is-entering,.settings-page.is-entering,.task-library-page.is-entering{min-width:0}.billing-status-skeleton .billing-skeleton-line,.billing-skeleton-metric,.task-library-list-skeleton-card,.task-library-preview-skeleton-line,.task-library-preview-skeleton-block{background:linear-gradient(90deg, var(--color-surface-muted) 0%, #f8fafc 45%, var(--color-surface-muted) 100%);background-size:200% 100%;border-radius:10px;animation:1.4s ease-in-out infinite tutor-dashboard-shimmer}.billing-skeleton-line{width:72%;height:14px}.billing-skeleton-line-title{width:36%;height:22px}.billing-skeleton-line-badge{width:88px;height:22px}.billing-skeleton-line-price{width:28%;height:26px}.billing-skeleton-line-short{width:48%;height:14px}.billing-skeleton-metric{min-height:72px}.billing-plans-grid--stagger .billing-plan-card{animation:.2s ease-out backwards page-reveal-enter;animation-delay:var(--billing-plan-stagger,0s)}.billing-plan-card{transition:transform .16s,box-shadow .16s}.billing-plan-card:hover,.billing-plan-card:focus-within{transform:translateY(-1px);box-shadow:0 8px 24px #0f172a14}.settings-motion-block{min-width:0}.task-library-list-skeleton{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;display:grid}.task-library-list-skeleton-card{min-height:148px}.task-library-results-motion{min-width:0}.task-library-results-motion[data-motion-phase=refreshing]{opacity:.86;pointer-events:none;transition:opacity .16s}.task-library-results-motion[data-motion-phase=settling]{animation:.19s ease-out result-settle-y}.task-library-card-grid--stagger .task-library-card{animation:.2s ease-out backwards page-reveal-enter;animation-delay:var(--task-library-card-stagger,0s)}.task-library-card{transition:transform .16s,box-shadow .16s}.task-library-card:hover,.task-library-card:focus-within{transform:translateY(-1px);box-shadow:0 8px 24px #0f172a14}.modal-panel:has(.task-library-task-form.lesson-create-modal-shell){align-self:center;width:min(1080px,100vw - 2.5rem);max-width:min(1080px,100vw - 2.5rem);height:fit-content;max-height:calc(100vh - 2.5rem)}:is(.modal-body:has(.task-library-task-form.lesson-create-modal-shell),.modal-body:has(.task-library-preview-modal.lesson-create-modal-shell)){flex-direction:column;flex:auto;min-height:0;padding:0;display:flex;overflow:hidden}.task-library-form-scroll,.task-library-preview-scroll{gap:16px;padding:12px 20px 8px}.task-library-preview-skeleton{gap:12px;display:grid}.task-library-preview-skeleton-line{width:70%;height:14px}.task-library-preview-skeleton-line-meta{width:45%}.task-library-preview-skeleton-block{width:100%;min-height:120px}.task-answer-format-conditional{gap:12px;animation:.19s ease-out result-settle-y;display:grid}.task-library-preview-body--settle{animation:.19s ease-out result-settle-y}@media (prefers-reduced-motion:reduce){.billing-plans-grid--stagger .billing-plan-card,.task-library-card-grid--stagger .task-library-card,.billing-status-skeleton .billing-skeleton-line,.billing-skeleton-metric,.task-library-list-skeleton-card,.task-library-preview-skeleton-line,.task-library-preview-skeleton-block,.task-answer-format-conditional,.task-library-preview-body--settle{animation:none}.billing-plan-card,.task-library-card{transition:none}.billing-plan-card:hover,.billing-plan-card:focus-within,.task-library-card:hover,.task-library-card:focus-within{transform:none}.task-library-results-motion[data-motion-phase=refreshing],.task-library-results-motion[data-motion-phase=settling]{opacity:1;transition:none;animation:none;transform:none}}.timezone-confirmation-banner{border:1px solid var(--border-color,#d0d7de);background:var(--surface-muted-color,#f8fafc);border-radius:.75rem;justify-content:space-between;align-items:center;gap:1rem;margin:0 1rem 1rem;padding:.75rem 1rem;display:flex}.timezone-confirmation-banner-copy{min-width:0}.timezone-confirmation-banner-title{margin:0 0 .25rem;font-size:.9375rem;font-weight:600}.timezone-confirmation-banner-text{color:var(--muted-text-color,#667085);margin:0;font-size:.875rem}.timezone-confirmation-banner-actions{flex-shrink:0;gap:.5rem;display:flex}@media (width<=720px){.timezone-confirmation-banner{flex-direction:column;align-items:stretch}.timezone-confirmation-banner-actions{justify-content:flex-end}}.attachment-preview-page{box-sizing:border-box;color:#ddd;background:#111;place-items:center;min-height:100vh;margin:0;padding:24px;display:grid}.attachment-preview-status{opacity:.85;margin:0;font:15px/1.4 Manrope,system-ui,sans-serif}.attachment-preview-image{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100vh;display:block}.attachment-preview-media{width:min(100%,960px);max-height:100vh}.attachment-preview-frame{background:#fff;border:0;width:min(100%,1200px);height:min(90vh,900px)}.timezone-select{flex-direction:column;gap:.35rem;display:flex;position:relative}.timezone-select-label{font-size:.875rem;font-weight:500}.timezone-select-trigger{border:1px solid var(--border-color,#d0d7de);background:var(--surface-color,#fff);width:100%;min-height:2.5rem;color:inherit;text-align:left;cursor:pointer;border-radius:.5rem;justify-content:space-between;align-items:center;padding:.5rem .75rem;display:flex}.timezone-select-trigger:hover:not(:disabled){border-color:var(--border-strong-color,#98a2b3)}.timezone-select-trigger:focus-visible{outline:2px solid var(--focus-ring-color,#2563eb);outline-offset:2px}.timezone-select-trigger:disabled{opacity:.6;cursor:not-allowed}.timezone-select-value{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.timezone-select-placeholder{color:var(--muted-text-color,#667085)}.timezone-select-chevron{border-bottom:2px solid;border-right:2px solid;flex-shrink:0;width:.65rem;height:.65rem;margin-left:.75rem;transform:rotate(45deg)translateY(-1px)}.timezone-select-menu{z-index:1200;border:1px solid var(--border-color,#d0d7de);background:var(--surface-color,#fff);border-radius:.5rem;flex-direction:column;max-height:min(18rem,100vh - 1rem);margin:0;padding:0;list-style:none;display:flex;position:fixed;overflow:hidden;box-shadow:0 12px 32px #1018281f}.timezone-select-search-wrap{border-bottom:1px solid var(--border-color,#d0d7de);padding:.5rem}.timezone-select-search{border:1px solid var(--border-color,#d0d7de);background:var(--surface-color,#fff);width:100%;min-height:2.25rem;color:inherit;border-radius:.375rem;padding:.45rem .65rem}.timezone-select-search:focus-visible{outline:2px solid var(--focus-ring-color,#2563eb);outline-offset:1px}.timezone-select-options{margin:0;padding:.25rem 0;list-style:none;overflow-y:auto}.timezone-select-option{cursor:pointer;padding:.55rem .75rem}.timezone-select-option:hover,.timezone-select-option-highlighted{background:var(--surface-muted-color,#f2f4f7)}.timezone-select-option-selected{font-weight:600}.timezone-select-empty{color:var(--muted-text-color,#667085);padding:.75rem}.public-brand-mark{min-width:0;margin:0;display:flex}.public-brand-mark-stack{flex-direction:column;gap:2px}.public-brand-mark-inline{flex-flow:wrap;align-items:baseline;gap:0}.public-brand-mark-name{color:var(--color-primary);font-family:var(--font-brand);letter-spacing:.08em;text-transform:uppercase;font-size:13px;font-weight:700;line-height:1.15}.public-brand-mark-descriptor{color:var(--color-text-muted);letter-spacing:.01em;font-size:.72rem;font-weight:500;line-height:1.25}.public-brand-mark-inline .public-brand-mark-name{letter-spacing:.04em;font-size:.85rem}.public-brand-mark-inline .public-brand-mark-descriptor{font-size:.78rem}.public-brand-mark-sep{color:var(--color-text-muted);font-size:.78rem;font-weight:500}.public-brand-mark-link{color:inherit;text-decoration:none}.public-brand-mark-link:hover .public-brand-mark-name{color:var(--color-primary)}.public-brand-mark-link .public-brand-mark-name{color:var(--color-primary-text);letter-spacing:.03em;font-size:1.15rem}.public-brand-mark-link .public-brand-mark-descriptor{font-size:.7rem;font-weight:500}.landing-footer-copy .public-brand-mark{vertical-align:baseline;display:inline-flex}.auth-card-header .public-brand-mark{flex:auto}.auth-card.register-card .auth-card-header .public-brand-mark{min-width:0}
