.ds{background:var(--ds-page);min-height:100vh;color:var(--ds-ink);font-family:var(--ds-font);font-size:var(--ds-fs-md);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;-webkit-font-smoothing:antialiased;line-height:1.5}.ds *,.ds :before,.ds :after{box-sizing:border-box}.ds h1,.ds h2,.ds h3,.ds h4,.ds p{margin:0}.ds h1,.ds h2,.ds h3{text-wrap:balance;letter-spacing:-.01em}.ds a{color:var(--ds-primary);text-decoration:none}.ds a:hover{color:var(--ds-primary-hover);text-decoration:underline}.ds button{font:inherit;color:inherit}.ds :focus-visible{box-shadow:var(--ds-focus);outline:none}.ds .ds-muted{color:var(--ds-ink-secondary)}.ds .ds-small{font-size:var(--ds-fs-sm)}.ds .ds-num{font-variant-numeric:tabular-nums}.ds .ds-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ds .ds-skip{z-index:90;padding:var(--ds-s2) var(--ds-s3);border-radius:var(--ds-r-control);background:var(--ds-primary);color:var(--ds-on-primary);position:fixed;inset-block-start:var(--ds-s2);inset-inline-start:var(--ds-s2);transform:translateY(-300%)}.ds .ds-skip:focus{transform:none}.ds-app{grid-template-columns:248px minmax(0,1fr);min-height:100vh;display:grid}.ds-side{z-index:40;gap:var(--ds-s4);height:100vh;padding:var(--ds-s5) var(--ds-s3) var(--ds-s4);background:var(--ds-surface);border-inline-end:1px solid var(--ds-border);flex-direction:column;display:flex;position:sticky;inset-block-start:0;overflow-y:auto}.ds-side-brand{align-items:center;gap:var(--ds-s3);padding-inline:var(--ds-s2);min-width:0;display:flex}.ds-side-brand img{flex:none;width:36px;height:36px}.ds-side-brand b{font-size:var(--ds-fs-lg);font-weight:650;line-height:1.25;display:block}.ds-side-brand small{color:var(--ds-ink-secondary);font-size:var(--ds-fs-xs);line-height:1.35;display:block}.ds-side-label{padding-inline:var(--ds-s3);font-size:var(--ds-fs-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--ds-ink-muted);margin-block-start:var(--ds-s2);font-weight:600}.ds-nav{gap:2px;display:grid}.ds-nav a{align-items:center;gap:var(--ds-s3);min-height:40px;padding-block:var(--ds-s2);padding-inline:var(--ds-s3);border-radius:var(--ds-r-control);color:var(--ds-ink-secondary);font-weight:500;text-decoration:none;display:flex}.ds-nav a svg{flex:none}.ds-nav a:hover{background:var(--ds-section);color:var(--ds-ink);text-decoration:none}.ds-nav a[aria-current=page]{background:var(--ds-tint);color:var(--ds-primary);font-weight:600}.ds-side-foot{gap:var(--ds-s2);padding:var(--ds-s3);border-radius:var(--ds-r-card);background:var(--ds-section);font-size:var(--ds-fs-sm);color:var(--ds-ink-secondary);display:grid}.ds-side-foot b{color:var(--ds-ink)}.ds-side-end{gap:var(--ds-s2);margin-block-start:auto;display:grid}.ds-switch{gap:var(--ds-s2);padding:var(--ds-s2);border:1px solid var(--ds-border);border-radius:var(--ds-r-card);background:var(--ds-surface);display:grid}.ds-switch-label{align-items:center;gap:var(--ds-s1);padding-inline:var(--ds-s1);font-size:var(--ds-fs-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--ds-ink-muted);font-weight:600;display:flex}.ds-switch-list{gap:2px;display:grid}.ds .ds-switch-list a{align-items:center;gap:var(--ds-s2);min-height:44px;padding:var(--ds-s1) var(--ds-s2);border-radius:var(--ds-r-control);color:var(--ds-ink);text-decoration:none;display:flex}.ds .ds-switch-list a:hover{background:var(--ds-section)}.ds .ds-switch-list a[aria-current=page]{background:var(--ds-tint)}.ds-switch-list b{font-size:var(--ds-fs-sm);font-weight:600;line-height:1.3;display:block}.ds-switch-list small{font-size:var(--ds-fs-xs);color:var(--ds-ink-secondary);display:block}.ds-switch-list a>svg{color:var(--ds-primary);flex:none}.ds-scrim{display:none}.ds-body{flex-direction:column;min-width:0;display:flex}.ds-top{z-index:30;align-items:center;gap:var(--ds-s3);min-height:64px;padding-block:var(--ds-s3);padding-inline:max(var(--ds-s4), env(safe-area-inset-left,0px)) max(var(--ds-s4), env(safe-area-inset-right,0px));background:var(--ds-surface);border-block-end:1px solid var(--ds-border);display:flex;position:sticky;inset-block-start:0}.ds-top-menu{display:none}.ds-top-search{flex:1;min-width:0;max-width:440px}.ds-top-end{align-items:center;gap:var(--ds-s2);margin-inline-start:auto;display:flex}.ds-main{width:100%;max-width:1200px;padding-block:var(--ds-s5) var(--ds-s6);padding-inline:max(var(--ds-s4), env(safe-area-inset-left,0px)) max(var(--ds-s4), env(safe-area-inset-right,0px));gap:var(--ds-s5);grid-template-columns:minmax(0,1fr);align-content:start;margin-inline:auto;display:grid}@media (min-width:760px){.ds-main{padding-inline:var(--ds-s6)}}@media (max-width:1024px){.ds-app{grid-template-columns:minmax(0,1fr)}.ds-side{width:min(300px,86vw);height:auto;box-shadow:var(--ds-shadow-modal);visibility:hidden;padding-block-start:max(var(--ds-s5), env(safe-area-inset-top,0px));transition:transform .22s;position:fixed;inset-block:0;inset-inline-start:0;transform:translate(-104%)}.ds[dir=rtl] .ds-side{transform:translate(104%)}.ds-app[data-drawer=open] .ds-side{visibility:visible;transform:none}.ds-app[data-drawer=open] .ds-scrim{z-index:35;background:var(--ds-overlay);border:0;display:block;position:fixed;inset:0}.ds-top-menu{display:inline-grid}}@media (prefers-reduced-motion:reduce){.ds-side{transition:none}}@media (max-width:560px){.ds-top-search{display:none}.ds-top-search-btn{display:inline-grid}.ds-top-user-name{display:none}}@media (min-width:561px){.ds-top-search-btn{display:none}}.ds-head{justify-content:space-between;align-items:flex-end;gap:var(--ds-s3) var(--ds-s5);flex-wrap:wrap;display:flex}.ds-head h1{font-size:var(--ds-fs-xxl);font-weight:650;line-height:1.2}.ds-head p{color:var(--ds-ink-secondary);max-width:65ch;margin-block-start:var(--ds-s1)}.ds-head-actions{gap:var(--ds-s2);flex-wrap:wrap;display:flex}.ds-crumb{align-items:center;gap:var(--ds-s2);font-size:var(--ds-fs-sm);color:var(--ds-ink-secondary);flex-wrap:wrap;display:flex}.ds-grid{gap:var(--ds-s4);min-width:0;display:grid}.ds-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.ds-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.ds-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.ds-split{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}@media (max-width:1100px){.ds-cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.ds-split,.ds-cols-3{grid-template-columns:minmax(0,1fr)}}@media (max-width:680px){.ds-cols-2{grid-template-columns:minmax(0,1fr)}}@media (max-width:420px){.ds-cols-4{grid-template-columns:minmax(0,1fr)}}.ds-row{align-items:center;gap:var(--ds-s2) var(--ds-s3);flex-wrap:wrap;min-width:0;display:flex}.ds-stack{gap:var(--ds-s3);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.ds-grow{flex:1;min-width:0}.ds-card{min-width:0;padding:var(--ds-s5);border-radius:var(--ds-r-card);background:var(--ds-surface);border:1px solid var(--ds-border);box-shadow:var(--ds-shadow-card)}.ds-card-flush{padding:0;overflow:hidden}.ds-card-h{justify-content:space-between;align-items:center;gap:var(--ds-s2) var(--ds-s3);flex-wrap:wrap;margin-block-end:var(--ds-s4);display:flex}.ds-card-flush .ds-card-h{padding:var(--ds-s4) var(--ds-s5) 0}.ds-card-h h2{font-size:var(--ds-fs-lg);font-weight:600}.ds-card-h p{color:var(--ds-ink-secondary);font-size:var(--ds-fs-sm)}.ds-section{padding:var(--ds-s5);border-radius:var(--ds-r-panel);background:var(--ds-section)}.ds-stat{gap:var(--ds-s2);align-content:start;display:grid}.ds-stat-top{justify-content:space-between;align-items:center;gap:var(--ds-s2);color:var(--ds-ink-secondary);font-size:var(--ds-fs-sm);font-weight:500;display:flex}.ds-stat-ico{border-radius:var(--ds-r-control);background:var(--ds-tint);width:36px;height:36px;color:var(--ds-primary);flex:none;place-items:center;display:inline-grid}.ds-stat-value{font-size:var(--ds-fs-hero);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-weight:650;line-height:1.1}.ds-stat-value small{font-size:var(--ds-fs-lg);color:var(--ds-ink-secondary);font-weight:500}.ds-stat-note{font-size:var(--ds-fs-sm);color:var(--ds-ink-secondary)}.ds .ds-btn{justify-content:center;align-items:center;gap:var(--ds-s2);min-height:40px;padding-block:var(--ds-s2);padding-inline:var(--ds-s4);border-radius:var(--ds-r-control);border:1px solid var(--ds-border-strong);background:var(--ds-surface);color:var(--ds-ink);font-weight:600;font-size:var(--ds-fs-md);cursor:pointer;text-align:center;line-height:1.2;text-decoration:none;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.ds .ds-btn:hover{background:var(--ds-section);border-color:var(--ds-ink-muted);color:var(--ds-ink);text-decoration:none}.ds .ds-btn-primary{background:var(--ds-primary);border-color:var(--ds-primary);color:var(--ds-on-primary)}.ds .ds-btn-primary:hover{background:var(--ds-primary-hover);border-color:var(--ds-primary-hover);color:var(--ds-on-primary)}.ds .ds-btn-ghost{color:var(--ds-ink-secondary);background:0 0;border-color:#0000}.ds .ds-btn-ghost:hover{background:var(--ds-section);color:var(--ds-ink);border-color:#0000}.ds .ds-btn-danger{color:var(--ds-danger)}.ds .ds-btn-danger:hover{background:var(--ds-danger-tint);border-color:var(--ds-danger);color:var(--ds-danger)}.ds .ds-btn-sm{min-height:32px;padding-inline:var(--ds-s3);font-size:var(--ds-fs-sm)}.ds .ds-btn-block{width:100%}.ds .ds-btn:disabled,.ds .ds-btn[aria-disabled=true]{cursor:not-allowed;background:var(--ds-section);border-color:var(--ds-border);color:var(--ds-ink-muted)}.ds .ds-icon-btn{border-radius:var(--ds-r-control);width:40px;height:40px;color:var(--ds-ink-secondary);cursor:pointer;background:0 0;border:1px solid #0000;flex:none;place-items:center;display:inline-grid;position:relative}.ds .ds-icon-btn:hover{background:var(--ds-section);color:var(--ds-ink)}.ds .ds-icon-btn .ds-dot{background:var(--ds-danger);width:8px;height:8px;box-shadow:0 0 0 2px var(--ds-surface);border-radius:50%;position:absolute;inset-block-start:9px;inset-inline-end:9px}.ds-field{gap:var(--ds-s2);min-width:0;display:grid}.ds-field>label,.ds-field>.ds-label{font-size:var(--ds-fs-sm);color:var(--ds-ink);font-weight:600}.ds-field-row{justify-content:space-between;align-items:baseline;gap:var(--ds-s2);flex-wrap:wrap;display:flex}.ds-hint{font-size:var(--ds-fs-xs);color:var(--ds-ink-secondary)}.ds.ds .ds-input{width:100%;min-height:40px;padding-block:var(--ds-s2);padding-inline:var(--ds-s3);border-radius:var(--ds-r-control);border:1px solid var(--ds-border-strong);background:var(--ds-surface);color:var(--ds-ink);font:inherit;font-size:var(--ds-fs-md);box-shadow:none;outline:none;margin:0}.ds.ds .ds-input::placeholder{color:var(--ds-ink-muted)}.ds.ds .ds-input:hover{border-color:var(--ds-ink-muted)}.ds.ds .ds-input:focus,.ds.ds .ds-input:focus-visible{border-color:var(--ds-primary);box-shadow:var(--ds-focus)}.ds.ds .ds-input:disabled{background:var(--ds-section);color:var(--ds-ink-muted);border-color:var(--ds-border);cursor:not-allowed}.ds.ds textarea.ds-input{resize:vertical;min-height:120px}.ds.ds select.ds-input{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--ds-ink-secondary) 50%), linear-gradient(135deg, var(--ds-ink-secondary) 50%, transparent 50%);background-position:calc(100% - 18px),calc(100% - 13px);background-repeat:no-repeat;background-size:5px 5px;padding-inline-end:calc(var(--ds-s3) + 20px)}.ds.ds[dir=rtl] select.ds-input{background-position:13px,18px}.ds-input-icon{align-items:center;min-width:0;display:flex;position:relative}.ds-input-icon>svg{color:var(--ds-ink-muted);pointer-events:none;position:absolute;inset-inline-start:var(--ds-s3)}.ds.ds .ds-input-icon>.ds-input{padding-inline-start:calc(var(--ds-s3) + 26px)}.ds-check{align-items:center;gap:var(--ds-s2);font-size:var(--ds-fs-sm);color:var(--ds-ink-secondary);cursor:pointer;display:inline-flex}.ds-check input{width:16px;height:16px;accent-color:var(--ds-primary);margin:0}.ds-tag{align-items:center;gap:var(--ds-s1);padding-block:2px;padding-inline:var(--ds-s2);border-radius:var(--ds-r-tag);font-size:var(--ds-fs-xs);white-space:nowrap;background:var(--ds-section);color:var(--ds-ink-secondary);border:1px solid var(--ds-border);font-weight:600;line-height:1.5;display:inline-flex}.ds-tag svg{flex:none}.ds-tag-primary{background:var(--ds-tint);color:var(--ds-primary);border-color:#0000}.ds-tag-success{background:var(--ds-success-tint);color:var(--ds-success);border-color:#0000}.ds-tag-warning{background:var(--ds-warning-tint);color:var(--ds-warning);border-color:#0000}.ds-tag-danger{background:var(--ds-danger-tint);color:var(--ds-danger);border-color:#0000}.ds-avatar{background:var(--ds-avatar-bg);color:var(--ds-avatar-fg);border-radius:50%;flex:none;place-items:end center;display:inline-grid;overflow:hidden}.ds-avatar svg{width:100%;height:100%}.ds-tabs{gap:var(--ds-s1);border-block-end:1px solid var(--ds-border);scrollbar-width:none;display:flex;overflow-x:auto}.ds-tabs::-webkit-scrollbar{display:none}.ds .ds-tab{min-height:40px;padding-block:var(--ds-s2);padding-inline:var(--ds-s3);border:0;border-radius:var(--ds-r-control) var(--ds-r-control) 0 0;color:var(--ds-ink-secondary);cursor:pointer;background:0 0;border-block-end:2px solid #0000;flex:none;margin-block-end:-1px;font-weight:600}.ds .ds-tab:hover{color:var(--ds-ink);background:var(--ds-section)}.ds .ds-tab[aria-selected=true]{color:var(--ds-primary);border-block-end-color:var(--ds-primary)}.ds-seg{border-radius:var(--ds-r-control);background:var(--ds-section);border:1px solid var(--ds-border);flex-wrap:wrap;gap:2px;max-width:100%;padding:3px;display:inline-flex}.ds .ds-seg button{min-height:32px;padding-inline:var(--ds-s3);border-radius:calc(var(--ds-r-control) - 2px);color:var(--ds-ink-secondary);font-weight:600;font-size:var(--ds-fs-sm);cursor:pointer;white-space:nowrap;background:0 0;border:0}.ds .ds-seg button:hover{color:var(--ds-ink)}.ds .ds-seg button[aria-pressed=true]{background:var(--ds-surface);color:var(--ds-primary);box-shadow:var(--ds-shadow-card)}.ds-table-wrap{min-width:0;position:relative;overflow-x:auto}.ds-table{border-collapse:collapse;width:100%;font-size:var(--ds-fs-md)}.ds-table th,.ds-table td{padding-block:var(--ds-s3);padding-inline:var(--ds-s4);border-block-end:1px solid var(--ds-border);text-align:start;vertical-align:middle}.ds-table thead th{background:var(--ds-section);color:var(--ds-ink-secondary);font-size:var(--ds-fs-xs);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;font-weight:600}.ds-table tbody tr:last-child td{border-block-end:0}.ds-table tbody tr:hover td{background:var(--ds-section)}.ds-table .ds-end{text-align:end}.ds-table .ds-center{text-align:center}.ds-person{align-items:center;gap:var(--ds-s3);min-width:0;display:flex}.ds-person b,.ds-person small{display:block}.ds-person b{color:var(--ds-ink);font-weight:600}.ds-person small{color:var(--ds-ink-secondary);font-size:var(--ds-fs-xs)}.ds-person a b{color:var(--ds-ink)}.ds-person a:hover b{color:var(--ds-primary)}.ds-table-foot{justify-content:space-between;align-items:center;gap:var(--ds-s3);padding:var(--ds-s3) var(--ds-s4);border-block-start:1px solid var(--ds-border);font-size:var(--ds-fs-sm);color:var(--ds-ink-secondary);flex-wrap:wrap;display:flex}.ds-toolbar{gap:var(--ds-s3);padding:var(--ds-s4) var(--ds-s5);flex-wrap:wrap;align-items:center;display:flex}.ds-toolbar .ds-input-icon{flex:240px}.ds-toolbar select.ds-input{flex:0 auto;width:auto;min-width:150px}.ds-list{margin:0;padding:0;list-style:none;display:grid}.ds-list>li{align-items:flex-start;gap:var(--ds-s3);padding-block:var(--ds-s3);border-block-start:1px solid var(--ds-border);min-width:0;display:flex}.ds-list>li:first-child{border-block-start:0;padding-block-start:0}.ds-list>li:last-child{padding-block-end:0}.ds-list b{font-weight:600}.ds-list small{color:var(--ds-ink-secondary);font-size:var(--ds-fs-sm);display:block}.ds-date{width:48px;padding-block:var(--ds-s1);border-radius:var(--ds-r-control);background:var(--ds-tint);color:var(--ds-primary);flex:none;place-items:center;line-height:1.15;display:grid}.ds-date b{font-size:var(--ds-fs-lg)}.ds-date small{color:var(--ds-primary);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:600}.ds-feed-ico{background:var(--ds-section);width:32px;height:32px;color:var(--ds-ink-secondary);border-radius:50%;flex:none;place-items:center;display:inline-grid}.ds-empty{justify-items:center;gap:var(--ds-s2);padding:var(--ds-s6) var(--ds-s4);text-align:center;color:var(--ds-ink-secondary);display:grid}.ds-empty-ico{border-radius:var(--ds-r-card);background:var(--ds-section);width:48px;height:48px;color:var(--ds-ink-muted);place-items:center;margin-block-end:var(--ds-s2);display:grid}.ds-empty b{color:var(--ds-ink);font-size:var(--ds-fs-lg)}.ds-empty p{max-width:42ch}.ds-modal-back{z-index:80;padding:var(--ds-s4);background:var(--ds-overlay);place-items:center;display:grid;position:fixed;inset:0}.ds-modal{border-radius:var(--ds-r-panel);background:var(--ds-surface);width:min(100%,560px);max-height:calc(100vh - 32px);box-shadow:var(--ds-shadow-modal);overflow-y:auto}.ds-modal-h{justify-content:space-between;align-items:center;gap:var(--ds-s3);padding:var(--ds-s5) var(--ds-s5) 0;display:flex}.ds-modal-h h2{font-size:var(--ds-fs-xl);font-weight:650}.ds-modal-b{gap:var(--ds-s4);padding:var(--ds-s5);display:grid}.ds-modal-f{justify-content:flex-end;gap:var(--ds-s2);padding:var(--ds-s4) var(--ds-s5);border-block-start:1px solid var(--ds-border);background:var(--ds-section);flex-wrap:wrap;display:flex}.ds-menu{z-index:50;min-width:220px;padding:var(--ds-s2);border-radius:var(--ds-r-card);border:1px solid var(--ds-border);background:var(--ds-surface);box-shadow:var(--ds-shadow-raised);gap:2px;display:grid;position:absolute;inset-block-start:calc(100% + 6px);inset-inline-end:0}.ds-menu a,.ds .ds-menu button{align-items:center;gap:var(--ds-s2);min-height:36px;padding-inline:var(--ds-s3);border-radius:var(--ds-r-control);color:var(--ds-ink);text-align:start;font-size:var(--ds-fs-md);cursor:pointer;background:0 0;border:0;display:flex}.ds-menu a:hover,.ds .ds-menu button:hover{background:var(--ds-section);color:var(--ds-ink);text-decoration:none}.ds-menu hr{border:0;border-block-start:1px solid var(--ds-border);margin-block:var(--ds-s1)}.ds-menu-head{padding:var(--ds-s2) var(--ds-s3);font-size:var(--ds-fs-sm);color:var(--ds-ink-secondary)}.ds-menu-head b{color:var(--ds-ink);display:block}.ds-user{position:relative}.ds .ds-user-btn{align-items:center;gap:var(--ds-s2);min-height:40px;padding-inline:var(--ds-s1) var(--ds-s2);border-radius:var(--ds-r-control);cursor:pointer;background:0 0;border:1px solid #0000;display:inline-flex}.ds .ds-user-btn:hover{background:var(--ds-section)}.ds-user-btn b{font-size:var(--ds-fs-sm);font-weight:600}.ds-chart{min-width:0;position:relative}.ds-chart svg{width:100%;height:auto;display:block;overflow:visible}.ds-chart .ds-grid-line{stroke:var(--ds-border);stroke-width:1px}.ds-chart .ds-axis{fill:var(--ds-ink-muted);font-size:11px;font-family:var(--ds-font)}.ds-chart .ds-bar{fill:var(--ds-primary)}.ds-chart .ds-bar-col:hover .ds-bar,.ds-chart .ds-bar-col:focus .ds-bar{fill:var(--ds-primary-hover)}.ds-chart .ds-bar-col:focus{outline:none}.ds-chart .ds-bar-col:focus-visible .ds-hit{stroke:var(--ds-primary);stroke-width:2px}.ds-chart .ds-hit{fill:#0000}.ds-chart .ds-target{stroke:var(--ds-ink-secondary);stroke-width:1px;stroke-dasharray:4 4}.ds-chart .ds-label{fill:var(--ds-ink);font-size:12px;font-weight:600;font-family:var(--ds-font)}.ds-tip{z-index:5;pointer-events:none;padding:var(--ds-s2) var(--ds-s3);border-radius:var(--ds-r-control);background:var(--ds-surface);border:1px solid var(--ds-border);box-shadow:var(--ds-shadow-raised);font-size:var(--ds-fs-sm);white-space:nowrap;position:absolute;transform:translate(-50%,calc(-100% - 10px))}.ds-tip b{display:block}.ds-legend{gap:var(--ds-s3);font-size:var(--ds-fs-sm);color:var(--ds-ink-secondary);flex-wrap:wrap;display:flex}.ds-legend span{align-items:center;gap:var(--ds-s2);display:inline-flex}.ds-key{background:var(--ds-primary);border-radius:3px;width:12px;height:12px}.ds-key-line{border-block-start:1.5px dashed var(--ds-ink-secondary);background:0 0;border-radius:0;width:16px;height:0}.ds-meter{background:var(--ds-section);border-radius:4px;height:8px;overflow:hidden}.ds-meter>span{background:var(--ds-primary);border-radius:4px;height:100%;display:block}.ds-tt{gap:var(--ds-s2);grid-template-columns:72px repeat(5,minmax(128px,1fr));min-width:760px;display:grid}.ds-tt-h{padding:var(--ds-s2);font-size:var(--ds-fs-sm);color:var(--ds-ink-secondary);text-align:center;font-weight:600}.ds-tt-time{padding-block:var(--ds-s2);font-size:var(--ds-fs-xs);color:var(--ds-ink-muted);text-align:end;font-variant-numeric:tabular-nums;padding-inline-end:var(--ds-s2)}.ds-tt-cell{min-height:64px;padding:var(--ds-s2) var(--ds-s3);border-radius:var(--ds-r-control);border:1px solid var(--ds-border);font-size:var(--ds-fs-xs);color:var(--ds-ink-secondary);border-inline-start-width:3px;align-content:start;gap:2px;display:grid}.ds-tt-cell b{font-size:var(--ds-fs-sm);color:var(--ds-ink)}.ds-tt-break{border-radius:var(--ds-r-control);background:var(--ds-section);min-height:32px;font-size:var(--ds-fs-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--ds-ink-muted);grid-column:2/-1;place-items:center;font-weight:600;display:grid}.ds-tt-free{border-radius:var(--ds-r-control);border:1px dashed var(--ds-border);min-height:64px}.ds-subj-math{background:var(--ds-subject-math-fill);border-inline-start-color:var(--ds-subject-math-edge)}.ds-subj-french{background:var(--ds-subject-french-fill);border-inline-start-color:var(--ds-subject-french-edge)}.ds-subj-arabic{background:var(--ds-subject-arabic-fill);border-inline-start-color:var(--ds-subject-arabic-edge)}.ds-subj-science{background:var(--ds-subject-science-fill);border-inline-start-color:var(--ds-subject-science-edge)}.ds-subj-history{background:var(--ds-subject-history-fill);border-inline-start-color:var(--ds-subject-history-edge)}.ds-subj-english{background:var(--ds-subject-english-fill);border-inline-start-color:var(--ds-subject-english-edge)}.ds-subj-sport{background:var(--ds-subject-sport-fill);border-inline-start-color:var(--ds-subject-sport-edge)}.ds-roll{margin:0;padding:0;list-style:none}.ds-roll li{justify-content:space-between;align-items:center;gap:var(--ds-s3);padding:var(--ds-s3) var(--ds-s5);border-block-start:1px solid var(--ds-border);flex-wrap:wrap;display:flex}.ds-roll li:first-child{border-block-start:0}.ds .ds-seg button[aria-pressed=true][data-mark=present]{color:var(--ds-success);background:var(--ds-success-tint);box-shadow:none}.ds .ds-seg button[aria-pressed=true][data-mark=absent]{color:var(--ds-danger);background:var(--ds-danger-tint);box-shadow:none}.ds .ds-seg button[aria-pressed=true][data-mark=late]{color:var(--ds-warning);background:var(--ds-warning-tint);box-shadow:none}.ds-summary{gap:var(--ds-s2) var(--ds-s5);flex-wrap:wrap;display:flex}.ds-summary div{gap:2px;display:grid}.ds-summary b{font-size:var(--ds-fs-xl);font-variant-numeric:tabular-nums}.ds-summary small{color:var(--ds-ink-secondary);font-size:var(--ds-fs-sm)}.ds-grade{font-variant-numeric:tabular-nums;font-weight:600}.ds-grade-low{color:var(--ds-danger)}.ds-grade-high{color:var(--ds-success)}.ds-report{width:100%;max-width:820px;padding:var(--ds-s6);border-radius:var(--ds-r-card);background:var(--ds-surface);border:1px solid var(--ds-border);box-shadow:var(--ds-shadow-card);gap:var(--ds-s5);margin-inline:auto;display:grid}.ds-report-h{justify-content:space-between;gap:var(--ds-s4);border-block-end:2px solid var(--ds-ink);flex-wrap:wrap;padding-block-end:var(--ds-s4);display:flex}.ds-report-h img{width:56px;height:56px}.ds-report-title{font-size:var(--ds-fs-xl);font-weight:650}.ds-report-meta{gap:var(--ds-s3);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));display:grid}.ds-report-meta div{gap:2px;display:grid}.ds-report-meta small{font-size:var(--ds-fs-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--ds-ink-secondary)}.ds-report .ds-table th,.ds-report .ds-table td{padding-inline:var(--ds-s3)}.ds-report .ds-table thead th{border-block-end:1px solid var(--ds-ink);color:var(--ds-ink);background:0 0}.ds-report .ds-table tbody tr:hover td{background:0 0}.ds-report-total td{border-block-start:1px solid var(--ds-ink);font-weight:700}.ds-sign{gap:var(--ds-s5);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));padding-block-start:var(--ds-s5);display:grid}.ds-sign div{border-block-start:1px solid var(--ds-border-strong);font-size:var(--ds-fs-sm);color:var(--ds-ink-secondary);margin-block-start:var(--ds-s6);padding-block-start:var(--ds-s2)}@media (max-width:560px){.ds-report{padding:var(--ds-s4)}}@media print{.ds-side,.ds-top,.ds-noprint{display:none!important}.ds-app{display:block}.ds-main{max-width:none;padding:0}.ds-report{box-shadow:none;border:0;padding:0}}.ds-post{gap:var(--ds-s3);display:grid}.ds-post-h{align-items:center;gap:var(--ds-s2) var(--ds-s3);flex-wrap:wrap;display:flex}.ds-post h3{font-size:var(--ds-fs-lg);font-weight:600}.ds-post p{color:var(--ds-ink-secondary);max-width:70ch}.ds-post-f{gap:var(--ds-s2) var(--ds-s4);font-size:var(--ds-fs-sm);color:var(--ds-ink-muted);flex-wrap:wrap;display:flex}.ds-pinned{border-color:var(--ds-primary);box-shadow:inset 3px 0 0 var(--ds-primary)}.ds[dir=rtl] .ds-pinned{box-shadow:inset -3px 0 0 var(--ds-primary)}.ds-login{min-height:100vh;padding-block:var(--ds-s6);padding-inline:max(var(--ds-s4), env(safe-area-inset-left,0px)) max(var(--ds-s4), env(safe-area-inset-right,0px));background:var(--ds-page);place-items:center;display:grid}.ds-login-card{gap:var(--ds-s5);width:min(100%,400px);display:grid}.ds-login-brand{justify-items:center;gap:var(--ds-s3);text-align:center;display:grid}.ds-login-brand img{width:64px;height:64px}.ds-login-brand h1{font-size:var(--ds-fs-xxl);font-weight:650}.ds-login-form{gap:var(--ds-s4);padding:var(--ds-s5);border-radius:var(--ds-r-panel);border:1px solid var(--ds-border);box-shadow:var(--ds-shadow-raised);background:var(--ds-surface);display:grid}.ds-login-foot{text-align:center;font-size:var(--ds-fs-sm);color:var(--ds-ink-secondary)}.ds-note{gap:var(--ds-s2);padding:var(--ds-s3);border-radius:var(--ds-r-control);background:var(--ds-tint);color:var(--ds-primary);font-size:var(--ds-fs-sm);align-items:flex-start;display:flex}.ds-note svg{flex:none;margin-block-start:2px}.ds-note-error{background:var(--ds-danger-tint);color:var(--ds-danger)}.ds-login-mark{background:var(--ds-primary);width:56px;height:56px;color:var(--ds-on-primary);box-shadow:var(--ds-shadow-raised);border-radius:16px;place-items:center;display:grid}.ds-login-product{margin:0 0 var(--ds-s1);font-size:var(--ds-fs-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--ds-primary);font-weight:700}.ds .ds-link{font:inherit;color:var(--ds-primary);cursor:pointer;background:0 0;border:0;padding:0}.ds .ds-link:hover{text-decoration:underline}.ds-swatches{gap:var(--ds-s3);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));display:grid}.ds-swatch{border-radius:var(--ds-r-card);border:1px solid var(--ds-border);font-size:var(--ds-fs-sm);display:grid;overflow:hidden}.ds-swatch>span{border-block-end:1px solid var(--ds-border);height:64px}.ds-swatch>div{padding:var(--ds-s2) var(--ds-s3);display:grid}.ds-swatch code{font-size:var(--ds-fs-xs);color:var(--ds-ink-secondary);overflow-wrap:anywhere}.ds-swatch-change{box-shadow:0 0 0 2px var(--ds-primary);border-color:#0000}.ds-mini{border-radius:var(--ds-r-card);border:1px solid var(--ds-border);grid-template-columns:200px minmax(0,1fr);min-height:300px;display:grid;overflow:hidden}.ds-mini .ds-side{visibility:visible;height:auto;box-shadow:none;width:auto;padding:var(--ds-s4) var(--ds-s2);position:static;transform:none}.ds-mini-main{padding:var(--ds-s4);background:var(--ds-section);gap:var(--ds-s3);align-content:start;min-width:0;display:grid}@media (max-width:680px){.ds-mini{grid-template-columns:minmax(0,1fr)}}.ds-spec{align-items:center;gap:var(--ds-s3);flex-wrap:wrap;display:flex}.ds-spec-label{width:100%;font-size:var(--ds-fs-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--ds-ink-muted);font-weight:600}.ds-force-hover.ds-btn-primary{background:var(--ds-primary-hover)}.ds .ds-force-focus{box-shadow:var(--ds-focus)}.ds.ds .ds-input.ds-force-focus{border-color:var(--ds-primary);box-shadow:var(--ds-focus)}.ds-index{max-width:1080px;padding-block:var(--ds-s6);padding-inline:max(var(--ds-s4), env(safe-area-inset-left,0px)) max(var(--ds-s4), env(safe-area-inset-right,0px));gap:var(--ds-s5);grid-template-columns:minmax(0,1fr);margin-inline:auto;display:grid}.ds-index-grid{gap:var(--ds-s3);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));display:grid}.ds .ds-index-card{gap:var(--ds-s2);padding:var(--ds-s4);border-radius:var(--ds-r-card);border:1px solid var(--ds-border);background:var(--ds-surface);color:var(--ds-ink);box-shadow:var(--ds-shadow-card);display:grid}.ds .ds-index-card:hover{border-color:var(--ds-primary);color:var(--ds-ink);text-decoration:none}.ds-index-card small{color:var(--ds-ink-secondary)}.ds-index-card span:first-child{font-size:var(--ds-fs-xs);color:var(--ds-primary);font-variant-numeric:tabular-nums;font-weight:700}.ds-menu-wide{min-width:min(320px,100vw - 32px)}.ds-menu .ds-list{padding-inline:var(--ds-s3);padding-block-end:var(--ds-s2)}.ds-menu .ds-list li{font-size:var(--ds-fs-sm)}.ds-input-trail{align-items:center;min-width:0;display:flex;position:relative}.ds.ds .ds-input-trail>.ds-input{padding-inline-end:44px}.ds .ds-input-trail>.ds-icon-btn{width:40px;height:40px;position:absolute;inset-inline-end:0}.ds-chart .ds-line{fill:none;stroke:var(--ds-primary);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.ds-chart .ds-area{fill:var(--ds-tint);opacity:.7}.ds-chart .ds-dot-mark{fill:var(--ds-primary);stroke:var(--ds-surface);stroke-width:2px}.ds-chart .ds-cross{stroke:var(--ds-border-strong);stroke-width:1px}.ds-chart .ds-bar-col{cursor:default}.ds-profile-h{gap:var(--ds-s4);align-items:center}.ds-profile-name{font-size:var(--ds-fs-xxl);font-weight:650}.ds-span-all{grid-column:1/-1}.ds-dl{gap:var(--ds-s4);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:0;display:grid}.ds-dl-1{gap:var(--ds-s2);grid-template-columns:minmax(0,1fr)}.ds-dl div{gap:2px;min-width:0;display:grid}.ds-dl dt{font-size:var(--ds-fs-xs);color:var(--ds-ink-secondary);font-weight:500}.ds-dl dd{overflow-wrap:anywhere;margin:0}.ds-dl-1 div{align-items:baseline;gap:2px var(--ds-s3);flex-wrap:wrap;display:flex}.ds-dl-1 dt{flex:none}.ds[dir=rtl] .ds-flip{transform:scaleX(-1)}.ds-chart svg{direction:ltr}.ds-contents,.ds-tt-break-row{display:contents}.ds-tt-legend{margin-block-start:var(--ds-s4)}.ds-key-subj{border-inline-start:3px solid;border-radius:3px}.ds.ds .ds-w-auto{width:auto}.ds-align-end{align-items:end}.ds-between{justify-content:space-between}.ds-mt{margin-block-start:var(--ds-s3)}.ds-text-success{color:var(--ds-success)}.ds-text-danger{color:var(--ds-danger)}.ds-text-warning{color:var(--ds-warning)}.ds-card-flush>.ds-roll{border-block-start:1px solid var(--ds-border)}.ds-coef{text-transform:none;letter-spacing:0;color:var(--ds-ink-muted);font-size:10.5px;font-weight:500}.ds-gradebook td,.ds-gradebook th{padding-inline:var(--ds-s3)}.ds-gradebook td:first-child{white-space:nowrap}.ds .ds-link-ink{color:var(--ds-ink);font-weight:600}.ds .ds-link-ink:hover{color:var(--ds-primary)}.ds-report-doc{text-align:end}.ds-report-doc b{font-size:var(--ds-fs-lg);text-transform:uppercase;letter-spacing:.06em}.ds-comment{min-width:200px}.ds-push{margin-inline-start:auto}.ds-gap-1{gap:var(--ds-s1)}.ds-chip{min-height:36px;padding-inline:var(--ds-s3);border-radius:var(--ds-r-control);border:1px solid var(--ds-border-strong);color:var(--ds-ink)}.ds-chip:has(input:checked){border-color:var(--ds-primary);background:var(--ds-tint);color:var(--ds-primary)}.ds-chip:has(input:focus-visible){box-shadow:var(--ds-focus)}.ds-child-name{font-size:var(--ds-fs-xl);font-weight:650}.ds-week{gap:var(--ds-s2);grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.ds-week li{justify-items:center;gap:var(--ds-s1);padding:var(--ds-s2) var(--ds-s1);border-radius:var(--ds-r-control);background:var(--ds-section);min-width:0;display:grid}.ds-week .ds-tag{text-overflow:ellipsis;max-width:100%;overflow:hidden}.ds-msg{color:var(--ds-ink);margin-block-start:var(--ds-s1);display:block}.ds-unread{width:8px;height:8px;background:var(--ds-primary);border-radius:50%;flex:none;margin-block-start:var(--ds-s2)}.ds-gap-5{gap:var(--ds-s5)}.ds-full{width:100%}.ds-dashed{border:1px dashed var(--ds-border-strong);border-radius:var(--ds-r-card)}.ds-radius-demo{border:1.5px solid var(--ds-primary);background:var(--ds-tint);width:48px;height:32px}.ds-space-demo{background:var(--ds-primary);border-radius:2px;height:12px;display:inline-block}.ds-swatch b{font-size:var(--ds-fs-sm)}.ds-swatch .ds-hint{margin-block-start:var(--ds-s1)}.ds code{font-family:ui-monospace,Menlo,monospace;font-size:.92em}.ds-tip[data-edge=start]{transform:translate(-12px,calc(-100% - 10px))}.ds-tip[data-edge=end]{transform:translate(calc(12px - 100%),calc(-100% - 10px))}.ds-profile-h>.ds-grow{flex-basis:220px}.ds-daymark{background:var(--ds-surface);width:28px;height:28px;color:var(--ds-ink-muted);border:1px solid var(--ds-border);border-radius:50%;place-items:center;display:grid}.ds-daymark-success{background:var(--ds-success-tint);color:var(--ds-success);border-color:#0000}.ds-daymark-danger{background:var(--ds-danger-tint);color:var(--ds-danger);border-color:#0000}.ds-daymark-warning{background:var(--ds-warning-tint);color:var(--ds-warning);border-color:#0000}.ds-daylabel{font-size:var(--ds-fs-xs);color:var(--ds-ink-secondary);overflow-wrap:anywhere;text-align:center;max-width:100%;line-height:1.3}@media (max-width:420px){.ds-cols-4{gap:var(--ds-s3);grid-template-columns:repeat(2,minmax(0,1fr))}.ds-card{padding:var(--ds-s4)}.ds-card-flush{padding:0}.ds-card-flush .ds-card-h{padding:var(--ds-s4) var(--ds-s4) 0}.ds-stat-value{font-size:var(--ds-fs-xxl)}.ds-stat-ico{width:30px;height:30px}.ds-toolbar,.ds-roll li{padding-inline:var(--ds-s4)}}@media (max-width:640px){.ds-table-stack thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.ds-table-stack,.ds-table-stack tbody,.ds-table-stack tr,.ds-table-stack td{width:100%;display:block}.ds-table-stack tr{gap:var(--ds-s2) var(--ds-s3);padding:var(--ds-s4);border-block-end:1px solid var(--ds-border);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.ds-table-stack tbody tr:last-child{border-block-end:0}.ds-table-stack td{text-align:start;border:0;padding:0}.ds-table-stack tbody tr:hover td{background:0 0}.ds-table-stack td[data-label]:before{content:attr(data-label);font-size:var(--ds-fs-xs);color:var(--ds-ink-muted);font-weight:500;display:block}.ds-table-stack td:first-child{grid-column:1/-1}.ds-table-stack td:first-child:before{display:none}.ds-table-stack td.ds-end:last-child{text-align:start;grid-column:1/-1}.ds-table-stack td.ds-end:last-child .ds-btn{border-color:var(--ds-border-strong);width:100%}}.ds-dl dt,.ds-swatch b,.ds-person b{overflow-wrap:anywhere}.ds-tr{min-width:0;container-type:inline-size}.ds-stack-s{gap:var(--ds-s4);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.ds-stack-xs{gap:var(--ds-s2);align-content:start;min-width:0;display:grid}.ds .ds-btn-flipicon svg{flex:none}.ds[dir=rtl] .ds-btn-flipicon svg{transform:scaleX(-1)}.ds-tr-land{gap:var(--ds-s4);grid-template-columns:minmax(270px,330px) minmax(0,1fr);align-items:start;display:grid}.ds-tr-list{max-height:calc(100vh - 64px - var(--ds-s6));flex-direction:column;display:flex;position:sticky;inset-block-start:calc(64px + var(--ds-s4))}.ds-tr-list-tools{gap:var(--ds-s3);padding:var(--ds-s4);border-block-end:1px solid var(--ds-border);display:grid}.ds-tr-list-tools .ds-seg{width:100%}.ds-tr-list-tools .ds-seg button{flex:auto}.ds-tr-buses{padding:var(--ds-s3);gap:var(--ds-s2);min-height:0;margin:0;list-style:none;display:grid;overflow-y:auto}.ds .ds-buscard{align-items:flex-start;gap:var(--ds-s3);width:100%;padding:var(--ds-s3);border:1px solid var(--ds-border);border-radius:var(--ds-r-card);background:var(--ds-surface);text-align:start;cursor:pointer;transition:border-color .15s,background .15s;display:flex}.ds .ds-buscard:hover{border-color:var(--ds-border-strong);background:var(--ds-section)}.ds .ds-buscard[aria-pressed=true]{border-color:var(--ds-primary);background:var(--ds-tint)}.ds-buscard-art{border-radius:var(--ds-r-control);background:var(--ds-section);flex:none;place-items:center;width:64px;height:48px;display:grid}.ds-buscard[aria-pressed=true] .ds-buscard-art{background:var(--ds-surface)}.ds-buscard-main{gap:2px;display:grid}.ds-buscard-top{justify-content:space-between;align-items:center;gap:var(--ds-s1) var(--ds-s2);flex-wrap:wrap;display:flex}.ds-buscard-top b{font-weight:650}.ds-buscard small{align-items:center;gap:var(--ds-s1);color:var(--ds-ink-secondary);font-size:var(--ds-fs-sm);min-width:0;display:flex}.ds-buscard small svg{color:var(--ds-ink-muted);flex:none}.ds-buscard-warn{margin-block-start:var(--ds-s1)}.ds-buscard .ds-tag,.ds-map-tl .ds-tag,.ds-tr-sum .ds-tag{white-space:normal}.ds-busart .b{fill:var(--ds-section);stroke:var(--ds-border-strong);stroke-width:1.5px}.ds-busart .s{stroke:var(--ds-border-strong);stroke-width:1.5px}.ds-busart .w{fill:var(--ds-surface);stroke:var(--ds-border-strong);stroke-width:1.2px}.ds-busart .t{fill:var(--ds-ink-secondary)}.ds-busart .h{fill:var(--ds-section)}.ds-tr-right{gap:var(--ds-s4);grid-template-columns:minmax(0,1fr);min-width:0;display:grid;container-type:inline-size}.ds-inforows{gap:var(--ds-s2);margin:0;display:grid}.ds-inforow{justify-content:space-between;gap:var(--ds-s1) var(--ds-s3);flex-wrap:wrap;display:flex}.ds-inforow dt{align-items:center;gap:var(--ds-s2);color:var(--ds-ink-secondary);font-size:var(--ds-fs-sm);display:flex}.ds-inforow dt svg{color:var(--ds-ink-muted);flex:none}.ds-inforow dd{font-weight:600;font-size:var(--ds-fs-sm);text-align:end;overflow-wrap:anywhere;margin:0}.ds-kv{gap:var(--ds-s2);margin:0;display:grid}.ds-kv>div{justify-content:space-between;gap:var(--ds-s1) var(--ds-s3);font-size:var(--ds-fs-sm);flex-wrap:wrap;display:flex}.ds-kv dt{color:var(--ds-ink-secondary)}.ds-kv dd{text-align:end;overflow-wrap:anywhere;margin:0;font-weight:600}@container (max-width:760px){.ds-tr-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.ds-tr-mapcard{overflow:hidden}.ds-tr-list-head{justify-content:space-between;align-items:center;gap:var(--ds-s2);flex-wrap:wrap;display:flex}.ds-tr-list-head h2{font-size:var(--ds-fs-md);font-weight:650}.ds-tr-added{align-items:center;gap:var(--ds-s1) var(--ds-s2);padding:var(--ds-s2) var(--ds-s2) var(--ds-s2) var(--ds-s3);border-radius:var(--ds-r-control);background:var(--ds-section);flex-wrap:wrap;margin:0;display:flex}.ds-tr-added .ds-map-btn{margin-inline-start:auto}.ds-tr-form2{gap:var(--ds-s4);grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));align-items:start;display:grid}.ds-map{aspect-ratio:820/470;background:var(--ds-map-land);max-width:100%;min-height:340px;position:relative;overflow:hidden}.ds-map-svg{width:100%;height:100%;display:block;position:absolute;inset:0}.ds-map-svg .land{fill:var(--ds-map-land)}.ds-map-svg .block{fill:var(--ds-map-block)}.ds-map-svg .park{fill:var(--ds-map-park)}.ds-map-svg .water{fill:none;stroke:var(--ds-map-water);stroke-width:24px;stroke-linecap:round}.ds-map-svg .road-edge{stroke:var(--ds-map-road-edge);stroke-width:15px;fill:none}.ds-map-svg .road{stroke:var(--ds-map-road);stroke-width:11px;fill:none}.ds-map-svg .area{fill:var(--ds-map-label);font:600 10px var(--ds-font);letter-spacing:.14em;text-anchor:middle}.ds-map-svg .ocean{fill:var(--ds-map-water)}.ds-map-svg .shore{fill:none;stroke:var(--ds-map-road-edge);stroke-width:3px;stroke-linejoin:round}.ds-map-svg .jetty{fill:none;stroke:var(--ds-map-block);stroke-width:12px;stroke-linecap:round;stroke-linejoin:round}.ds-map-svg .road-edge.arterial{stroke-width:19px}.ds-map-svg .road.arterial{stroke-width:14px}.ds-map-svg .motorway-edge{fill:none;stroke:var(--ds-map-road-edge);stroke-width:26px}.ds-map-svg .motorway{fill:none;stroke:color-mix(in srgb, var(--ds-primary) 14%, var(--ds-map-road));stroke-width:20px}.ds-map-svg .rail{fill:none;stroke:var(--ds-map-label);stroke-width:2.5px;stroke-dasharray:10 6;opacity:.7}.ds-map-svg .street{fill:var(--ds-map-label);font:500 9px var(--ds-font);letter-spacing:.02em;text-anchor:middle;dominant-baseline:central}.ds-map-svg .park-name{fill:color-mix(in srgb, var(--ds-success) 70%, var(--ds-map-label));font:italic 600 9.5px var(--ds-font);text-anchor:middle}.ds-map-svg .ocean-name{fill:color-mix(in srgb, var(--ds-primary) 45%, var(--ds-map-water));font:italic 600 15px var(--ds-font);letter-spacing:.3em;text-anchor:middle}.ds-map-svg .poi circle{fill:var(--ds-surface);stroke:var(--ds-map-label);stroke-width:2.5px}.ds-map-svg .poi text{fill:var(--ds-ink-secondary);font:600 10px var(--ds-font);text-anchor:middle;paint-order:stroke;stroke:var(--ds-surface);stroke-width:3.5px;stroke-linejoin:round}.ds-map-svg .route-rest{fill:none;stroke:var(--ds-border-strong);stroke-width:4px;stroke-dasharray:2 9;stroke-linecap:round;stroke-linejoin:round}.ds-map-svg .route-done{fill:none;stroke:var(--ds-danger);stroke-width:5px;stroke-linecap:round;stroke-linejoin:round}.ds-map-svg .start circle{fill:var(--ds-ink);stroke:var(--ds-surface);stroke-width:3px}.ds-map-svg .start .in{fill:var(--ds-surface);stroke:none}.ds-map-svg .bus .halo{fill:var(--ds-danger);opacity:.18}.ds-map-svg .bus .dot{fill:var(--ds-danger);stroke:var(--ds-surface);stroke-width:3px}.ds-map-svg .bus .ico{fill:none;stroke:var(--ds-on-primary);stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round}.ds-map-svg .bus-stale .halo{fill:var(--ds-warning);opacity:.22}.ds-map-svg .bus-stale .dot{fill:var(--ds-ink-muted)}.ds-map-svg .school rect{fill:var(--ds-surface);stroke:var(--ds-ink);stroke-width:2px}.ds-map-svg .school path{fill:none;stroke:var(--ds-ink);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.ds-map-svg .stop circle{fill:var(--ds-surface);stroke:var(--ds-danger);stroke-width:2.5px}.ds-map-svg .stop text{fill:var(--ds-danger);font:700 12px var(--ds-font);text-anchor:middle}.ds-map-svg .stop-done circle{fill:var(--ds-danger);stroke:var(--ds-surface)}.ds-map-svg .stop-done text{fill:var(--ds-on-primary)}.ds-map-svg .stop .stop-name{fill:var(--ds-ink);font:600 10.5px var(--ds-font);paint-order:stroke;stroke:var(--ds-surface);stroke-width:4px;stroke-linejoin:round}.ds-map-tl{gap:var(--ds-s2);flex-wrap:wrap;max-width:calc(100% - 72px);display:flex;position:absolute;inset-block-start:var(--ds-s3);inset-inline-start:var(--ds-s3)}.ds-map-tl .ds-tag{box-shadow:var(--ds-shadow-raised)}.ds-map-tl .ds-tag:not(.ds-tag-warning){background:var(--ds-surface)}.ds-map-ctrl{gap:var(--ds-s2);justify-items:end;display:grid;position:absolute;inset-block-start:var(--ds-s3);inset-inline-end:var(--ds-s3)}.ds-map-zoom{border-radius:var(--ds-r-control);box-shadow:var(--ds-shadow-raised);display:grid;overflow:hidden}.ds-map-zoom .ds-map-btn{box-shadow:none;border-radius:0}.ds-map-zoom .ds-map-btn+.ds-map-btn{border-block-start:0}.ds .ds-map-btn{border:1px solid var(--ds-border);border-radius:var(--ds-r-control);background:var(--ds-surface);width:36px;height:36px;color:var(--ds-ink);cursor:pointer;box-shadow:var(--ds-shadow-raised);place-items:center;padding:0;display:inline-grid}.ds .ds-map-btn:hover{background:var(--ds-section)}.ds .ds-map-btn:disabled{color:var(--ds-ink-muted);cursor:default;background:var(--ds-surface)}.ds-map-legend{max-width:calc(100% - 2 * var(--ds-s3));gap:var(--ds-s1) var(--ds-s4);padding:var(--ds-s2) var(--ds-s3);border-radius:var(--ds-r-control);background:var(--ds-surface);box-shadow:var(--ds-shadow-raised);font-size:var(--ds-fs-xs);color:var(--ds-ink-secondary);flex-wrap:wrap;margin:0;list-style:none;display:flex;position:absolute;inset-block-end:var(--ds-s3);inset-inline-start:var(--ds-s3)}.ds-map-legend li{align-items:center;gap:var(--ds-s2);display:flex}.ds-map-legend i{border-radius:50%;flex:none;width:10px;height:10px;display:inline-block}.ds-map-legend .k-start{background:var(--ds-ink)}.ds-map-legend .k-bus{background:var(--ds-primary)}.ds-map-legend .k-done{background:var(--ds-success)}.ds-map-legend .k-next{background:var(--ds-surface);border:2px solid var(--ds-border-strong)}.ds-map-legend .k-school{background:var(--ds-surface);border:2px solid var(--ds-ink);border-radius:3px}.ds-tr-detail{gap:var(--ds-s4);grid-template:"back back""sum map""tabs map"1fr/minmax(300px,380px) minmax(0,1fr);align-items:start;display:grid}.ds-tr-back{align-items:center;gap:var(--ds-s2) var(--ds-s3);flex-wrap:wrap;grid-area:back;display:flex}.ds-tr-back .ds-btn{padding-inline-start:var(--ds-s2)}.ds-tr-sum{gap:var(--ds-s3);padding:var(--ds-s4);grid-area:sum;justify-items:start;display:grid}.ds-tr-sum>*{width:100%}.ds-tr-sum>.ds-tag{width:auto}.ds-tr-sum-head{justify-content:space-between;align-items:center;gap:var(--ds-s2);flex-wrap:wrap;display:flex}.ds-tr-sum-head .ds-person{flex:180px}.ds-tr-sum-bus{align-items:center;gap:var(--ds-s2) var(--ds-s3);padding-block:var(--ds-s3);border-block:1px solid var(--ds-border);flex-wrap:wrap;display:flex}.ds-tr-sum-art{border-radius:var(--ds-r-control);background:var(--ds-section);flex:none;place-items:center;width:56px;height:40px;display:grid}.ds-tr-sum-bus small{font-size:var(--ds-fs-xs);color:var(--ds-ink-secondary);display:block}.ds-tr-sum-bus b{font-weight:650}.ds-tr-tabs{grid-area:tabs}.ds-tr-tabbar{padding-inline:var(--ds-s4);padding-block-start:var(--ds-s2)}.ds-tr-panel{padding:var(--ds-s4)}.ds-tr-mapcol{gap:var(--ds-s4);grid-area:map;min-width:0;display:grid;position:sticky;inset-block-start:calc(64px + var(--ds-s4))}.ds-tr-bigmap .ds-map{aspect-ratio:auto;height:max(420px,100vh - 284px)}.ds-tr-rowhead{justify-content:space-between;align-items:center;gap:var(--ds-s2);flex-wrap:wrap;display:flex}.ds-tr-rowhead h3,.ds-details h3{font-size:var(--ds-fs-md);font-weight:650}.ds-tr-rowhead h3 span{margin-inline-start:var(--ds-s1);font-weight:500}.ds-datepick{align-items:center;gap:var(--ds-s2);font-size:var(--ds-fs-sm);font-weight:600;display:inline-flex}.ds-datepick .ds-map-btn{width:32px;height:32px;box-shadow:none}.ds-strip{grid-template-columns:repeat(4,minmax(0,1fr));padding:0;display:grid}.ds-strip-item{align-items:center;gap:var(--ds-s3);padding:var(--ds-s4);min-width:0;display:flex}.ds-strip-item+.ds-strip-item{border-inline-start:1px solid var(--ds-border)}.ds-strip-item small{font-size:var(--ds-fs-xs);color:var(--ds-ink-secondary);display:block}.ds-strip-item b{font-size:var(--ds-fs-xl);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-weight:650;line-height:1.25;display:block}.ds-strip-item b small{font-size:var(--ds-fs-sm);font-weight:500;display:inline}.ds-strip-ico{border-radius:var(--ds-r-control);background:var(--ds-section);width:36px;height:36px;color:var(--ds-ink-secondary);flex:none;place-items:center;display:grid}.ds-strip-primary{background:var(--ds-tint);color:var(--ds-primary)}.ds-strip-success{background:var(--ds-success-tint);color:var(--ds-success)}.ds-strip-warning{background:var(--ds-warning-tint);color:var(--ds-warning)}.ds-day{gap:var(--ds-s2);display:grid}.ds-day-hours{font-size:var(--ds-fs-xs);color:var(--ds-ink-muted);font-variant-numeric:tabular-nums;justify-content:space-between;display:flex}.ds-day-bar{border-radius:var(--ds-r-control);background:var(--ds-section);height:36px;position:relative;overflow:hidden}.ds-day-seg{min-width:2px;position:absolute;inset-block:0}.ds-day-driving{background:var(--ds-primary)}.ds-day-stopped{background:var(--ds-warning)}.ds-day-scheduled{background:repeating-linear-gradient(135deg, var(--ds-border-strong) 0 3px, var(--ds-section) 3px 7px)}.ds-day-key{gap:var(--ds-s1) var(--ds-s4);font-size:var(--ds-fs-xs);color:var(--ds-ink-secondary);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.ds-day-key li{align-items:center;gap:var(--ds-s2);display:flex}.ds-day-key i{border-radius:2px;width:10px;height:10px}.ds-events{margin:0;padding:0;list-style:none;display:grid}.ds-event{gap:var(--ds-s3);grid-template-columns:32px 64px minmax(0,1fr);padding-block-end:var(--ds-s4);display:grid;position:relative}.ds-event:before{content:"";border-inline-start:2px solid var(--ds-border);position:absolute;inset-block:32px 0;inset-inline-start:15px}.ds-event:last-child{padding-block-end:0}.ds-event:last-child:before{display:none}.ds-event-ico{background:var(--ds-section);width:32px;height:32px;color:var(--ds-ink-secondary);border-radius:50%;place-items:center;display:grid}.ds-event.is-now .ds-event-ico{background:var(--ds-tint);color:var(--ds-primary)}.ds-event-stop .ds-event-ico,.ds-event-arrived .ds-event-ico{background:var(--ds-success-tint);color:var(--ds-success)}.ds-event-stopped .ds-event-ico,.ds-event-stale .ds-event-ico{background:var(--ds-warning-tint);color:var(--ds-warning)}.ds-event-time{font-size:var(--ds-fs-sm);color:var(--ds-ink-secondary);font-variant-numeric:tabular-nums;align-content:start;padding-block-start:6px;display:grid}.ds-event-time b{color:var(--ds-primary);font-weight:650}.ds-event-body{gap:2px;padding-block-start:5px;display:grid}.ds-event-body b{font-weight:650}.ds-event-body small{color:var(--ds-ink-secondary);font-size:var(--ds-fs-sm)}.ds-event-tags{gap:var(--ds-s1);flex-wrap:wrap;margin-block-start:var(--ds-s1);display:flex}.ds-counters{gap:var(--ds-s2);grid-template-columns:repeat(auto-fit,minmax(96px,1fr));margin:0;display:grid}.ds-counters>div{padding:var(--ds-s3);border-radius:var(--ds-r-control);background:var(--ds-section);min-width:0}.ds-counters dt{font-size:var(--ds-fs-xs);color:var(--ds-ink-secondary)}.ds-counters dd{font-size:var(--ds-fs-xl);font-variant-numeric:tabular-nums;margin:0;font-weight:650}.ds-stopgroup{gap:var(--ds-s2);display:grid}.ds-stopgroup-h{align-items:center;gap:var(--ds-s2);flex-wrap:wrap;display:flex}.ds-stopnum{background:var(--ds-surface);border:2px solid var(--ds-border-strong);width:24px;height:24px;color:var(--ds-ink-secondary);font-size:var(--ds-fs-xs);border-radius:50%;flex:none;place-items:center;font-weight:700;display:inline-grid}.ds-stopnum.is-done{background:var(--ds-success);border-color:var(--ds-success);color:var(--ds-on-primary)}.ds-stopnum.is-school{border-color:var(--ds-ink);color:var(--ds-ink);border-radius:var(--ds-r-tag)}.ds-riders{border:1px solid var(--ds-border);border-radius:var(--ds-r-card);margin:0;padding:0;list-style:none;display:grid}.ds-rider{align-items:center;gap:var(--ds-s2) var(--ds-s3);padding:var(--ds-s2) var(--ds-s3);flex-wrap:wrap;display:flex}.ds-rider+.ds-rider{border-block-start:1px solid var(--ds-border)}.ds-rider .ds-grow{flex:140px}.ds-rider b,.ds-rider small{display:block}.ds-rider b{font-weight:600;font-size:var(--ds-fs-sm)}.ds-rider small{font-size:var(--ds-fs-xs);color:var(--ds-ink-secondary)}.ds-details section{gap:var(--ds-s3);border-block-end:1px solid var(--ds-border);padding-block-end:var(--ds-s4);display:grid}.ds-details section:last-child{border-block-end:0;padding-block-end:0}.ds-stoplist{gap:var(--ds-s2);font-size:var(--ds-fs-sm);margin:0;padding:0;list-style:none;display:grid}.ds-stoplist li{align-items:center;gap:var(--ds-s2);display:flex}.ds-skel{border-radius:var(--ds-r-tag);background:linear-gradient(90deg, var(--ds-section) 25%, var(--ds-border) 50%, var(--ds-section) 75%);background-size:200% 100%;max-width:100%;animation:1.4s infinite ds-skel;display:block}.ds-skel-round{border-radius:50%}@keyframes ds-skel{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.ds-skel{animation:none}}.ds-tr-skel-list{gap:var(--ds-s3);padding:var(--ds-s4);display:grid}.ds-tr-skel-card{gap:var(--ds-s3);padding:var(--ds-s3);border:1px solid var(--ds-border);border-radius:var(--ds-r-card);display:flex}@container (max-width:860px){.ds-tr-land{grid-template-columns:minmax(0,1fr)}.ds-tr-list{max-height:none;position:static}.ds-tr-buses{max-height:340px}.ds-tr-right{order:2}.ds-tr-detail{grid-template-rows:none;grid-template-columns:minmax(0,1fr);grid-template-areas:"back""sum""map""tabs"}.ds-tr-mapcol{position:static}.ds-tr-bigmap .ds-map{aspect-ratio:820/550;height:auto;min-height:300px}}@container (max-width:640px){.ds-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.ds-strip-item:nth-child(3){border-inline-start:0}.ds-strip-item:nth-child(n+3){border-block-start:1px solid var(--ds-border)}.ds-map{min-height:260px}.ds-event{grid-template-columns:32px minmax(0,1fr)}.ds-event-time{gap:var(--ds-s2);grid-area:1/2;padding-block-start:0;display:flex}.ds-event-body{grid-column:2;padding-block-start:0}.ds-event-ico{grid-row:1/span 2}}.ds-main:has(.ds-tr){max-width:none;padding-block:var(--ds-s5);padding-inline:max(var(--ds-s5), env(safe-area-inset-left,0px)) max(var(--ds-s5), env(safe-area-inset-right,0px))}@media (max-width:560px){.ds-main:has(.ds-tr){padding-block:var(--ds-s4);padding-inline:max(var(--ds-s4), env(safe-area-inset-left,0px)) max(var(--ds-s4), env(safe-area-inset-right,0px))}}@container (min-width:861px){.ds-tr-land{grid-template-columns:minmax(300px,clamp(340px,26%,400px)) minmax(0,1fr)}.ds-tr-detail{grid-template-columns:minmax(320px,clamp(340px,28%,440px)) minmax(0,1fr)}}.ds-tr-mapcard .ds-map{aspect-ratio:auto;height:clamp(320px,100vh - 494px,680px)}@container (max-width:860px){.ds-tr-mapcard .ds-map{aspect-ratio:820/470;height:auto}}.ds-tr-slit{border-block-end:1px solid var(--ds-border);background:var(--ds-surface);flex-wrap:wrap;align-items:stretch;padding:0;display:flex}.ds-slit-seg{align-items:center;gap:var(--ds-s3);padding:var(--ds-s3) var(--ds-s4);min-width:0;display:flex}.ds-slit-seg+.ds-slit-seg{border-inline-start:1px solid var(--ds-border)}.ds-slit-name{gap:2px;min-width:0;display:grid}.ds-slit-name b{white-space:nowrap;font-weight:650;line-height:1.3}.ds-slit-sub{align-items:center;gap:var(--ds-s1) var(--ds-s2);font-size:var(--ds-fs-xs);color:var(--ds-ink-secondary);flex-wrap:wrap;display:flex}.ds-slit-art{border-radius:var(--ds-r-control);background:var(--ds-section);flex:none;place-items:center;width:52px;height:40px;display:grid}.ds-slit-facts{gap:var(--ds-s2) var(--ds-s5);flex-wrap:wrap;flex:auto;margin:0}.ds-slit-facts>div{gap:2px;min-width:0;display:grid}.ds-slit-facts dt{font-size:var(--ds-fs-xs);color:var(--ds-ink-secondary);white-space:nowrap}.ds-slit-facts dd{font-size:var(--ds-fs-sm);white-space:nowrap;margin:0;font-weight:600}.ds-slit-cta{margin-inline-start:auto}@container (max-width:1180px){.ds-slit-art,.ds-slit-label{display:none}.ds-slit-driver .ds-btn{padding-inline:var(--ds-s2)}.ds-slit-facts{gap:var(--ds-s1) var(--ds-s4);flex:180px}}@container (max-width:980px){.ds-slit-facts{border-block-start:1px solid var(--ds-border);flex-basis:100%;order:4;border-inline-start:0!important}.ds-slit-bus{flex:auto}.ds-slit-label{display:inline}}@container (max-width:560px){.ds-tr-slit{flex-flow:column}.ds-tr-slit>.ds-slit-seg{flex:none;width:100%}.ds-slit-seg+.ds-slit-seg{border-inline-start:0;border-block-start:1px solid var(--ds-border)}.ds-slit-driver .ds-slit-name{flex:1}.ds-slit-facts{order:0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ds-slit-facts>div:first-child{grid-column:1/-1}.ds-slit-facts dd{white-space:normal}.ds-slit-cta{margin:0}.ds-slit-cta .ds-btn{width:100%}}.ds-modal-back-side{place-items:stretch end;padding:0}.ds-modal-side{border-radius:0;flex-direction:column;width:min(100%,440px);height:100%;max-height:none;display:flex}.ds-modal-side .ds-modal-b{flex:1;align-content:start;overflow-y:auto}.ds-modal-side .ds-modal-f .ds-btn{flex:auto}.ds .ds-rider{padding:0}.ds .ds-rider-btn{align-items:center;gap:var(--ds-s2) var(--ds-s3);width:100%;padding:var(--ds-s2) var(--ds-s3);color:inherit;font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;flex-wrap:nowrap;display:flex}.ds .ds-rider-btn:hover{background:var(--ds-section)}.ds .ds-rider-btn:focus-visible{outline:2px solid var(--ds-primary);outline-offset:-2px}.ds-rider:first-child .ds-rider-btn{border-start-start-radius:var(--ds-r-card);border-start-end-radius:var(--ds-r-card)}.ds-rider:last-child .ds-rider-btn{border-end-end-radius:var(--ds-r-card);border-end-start-radius:var(--ds-r-card)}.ds-rider-go{color:var(--ds-ink-muted);flex:none}.ds-sp-head{align-items:center;gap:var(--ds-s4);display:flex}.ds-sp-head .ds-grow{gap:var(--ds-s1);justify-items:start;display:grid}.ds-sp-name{font-size:var(--ds-fs-lg);font-weight:650}.ds-sp-facts{border:1px solid var(--ds-border);border-radius:var(--ds-r-card);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.ds-sp-facts>div{padding:var(--ds-s3);gap:2px;min-width:0;display:grid}.ds-sp-facts>div+div{border-inline-start:1px solid var(--ds-border)}.ds-sp-facts dt{font-size:var(--ds-fs-xs);color:var(--ds-ink-secondary)}.ds-sp-facts dd{overflow-wrap:anywhere;margin:0;font-weight:650}.ds-sp-sec{gap:var(--ds-s2);border-block-start:1px solid var(--ds-border);padding-block-start:var(--ds-s4);display:grid}.ds-sp-sec h3{align-items:center;gap:var(--ds-s2);font-size:var(--ds-fs-sm);font-weight:650;display:flex}.ds-sp-sec h3 svg{color:var(--ds-ink-muted)}.ds-sp-sec p{font-size:var(--ds-fs-sm);color:var(--ds-ink-secondary);margin:0}.ds-sp-sec p b{color:var(--ds-ink);font-weight:600}.ds-rider-btn .ds-grow{flex:1 1 0;min-width:0}.ds-rider-btn .ds-tag{flex:none}.ds-dir{gap:var(--ds-s4);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.ds-main:has(.ds-dir){max-width:1480px}.ds-dir-main{overflow:visible}.ds-dir-tools{align-items:center;gap:var(--ds-s3);padding:var(--ds-s4);flex-wrap:wrap;display:flex}.ds-dir-view{border-radius:var(--ds-r-control);background:var(--ds-section);border:1px solid var(--ds-border);gap:2px;padding:3px;display:inline-flex}.ds .ds-dir-view button{align-items:center;gap:var(--ds-s2);min-height:32px;padding-inline:var(--ds-s3);border-radius:calc(var(--ds-r-control) - 2px);color:var(--ds-ink-secondary);font:inherit;font-weight:600;font-size:var(--ds-fs-sm);cursor:pointer;background:0 0;border:0;display:inline-flex}.ds .ds-dir-view button[aria-pressed=true]{background:var(--ds-surface);color:var(--ds-ink);box-shadow:var(--ds-shadow-raised)}.ds-dir-search{flex:220px;min-width:0;max-width:380px}.ds-dir-actions{gap:var(--ds-s2);flex-wrap:wrap;margin-inline-start:auto;display:flex}.ds-dir-filter{position:relative}.ds-dir-badge{background:var(--ds-primary);min-width:20px;color:var(--ds-on-primary);font-size:var(--ds-fs-xs);text-align:center;border-radius:999px;padding:0 6px;line-height:20px}.ds-dir-filter-pop{z-index:50;gap:var(--ds-s3);width:min(300px,100vw - 32px);max-height:min(480px,70vh);padding:var(--ds-s4);border:1px solid var(--ds-border);border-radius:var(--ds-r-card);background:var(--ds-surface);box-shadow:var(--ds-shadow-raised);display:grid;position:absolute;inset-block-start:calc(100% + 6px);inset-inline-end:0;overflow-y:auto}.ds-dir-filter-pop fieldset{gap:var(--ds-s2);padding:0 0 var(--ds-s3);border:0;border-block-end:1px solid var(--ds-border);margin:0;display:grid}.ds-dir-filter-pop legend{padding:0 0 var(--ds-s2);font-size:var(--ds-fs-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--ds-ink-muted);font-weight:600}.ds-dir-filter-pop .ds-check{color:var(--ds-ink)}.ds-dir-filter-foot{justify-content:space-between;gap:var(--ds-s2);display:flex}.ds-dir-status{min-height:48px;padding:var(--ds-s2) var(--ds-s4);border-block:1px solid var(--ds-border);background:var(--ds-section);font-size:var(--ds-fs-sm);color:var(--ds-ink-secondary);align-items:center;display:flex}.ds-dir-status p{margin:0}.ds-dir-status b{color:var(--ds-ink)}.ds-dir-bulk{align-items:center;gap:var(--ds-s2);flex-wrap:wrap;display:flex}.ds-dir-bulk>b{margin-inline-end:var(--ds-s2)}.ds-dir-table{min-width:960px}.ds-dir-table thead th{background:var(--ds-surface);text-transform:none;letter-spacing:0;font-size:var(--ds-fs-sm);color:var(--ds-ink-secondary)}.ds-dir-table th,.ds-dir-table td{padding-block:var(--ds-s3)}.ds-dir-th{align-items:center;gap:var(--ds-s3);display:inline-flex}.ds .ds-dir-th button{align-items:center;gap:var(--ds-s1);color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.ds .ds-dir-th button:hover{color:var(--ds-ink)}.ds-dir-th svg{color:var(--ds-ink-muted)}th[aria-sort] .ds-dir-th button{color:var(--ds-ink)}th[aria-sort] .ds-dir-th svg{color:var(--ds-primary)}.ds-dir-check{width:16px;height:16px;accent-color:var(--ds-primary);cursor:pointer;flex:none;margin:0}.ds-dir-first{align-items:center;gap:var(--ds-s3);display:flex}.ds-dir-table tbody tr[aria-selected=true] td{background:var(--ds-tint)}.ds-dir-person{align-items:center;gap:var(--ds-s3);min-width:0;display:flex}.ds-dir-person>span:last-child{min-width:0;display:grid}.ds-dir-person a,.ds-dir-person .ds-linkbtn,.ds-dir-card-h a,.ds-dir-card-h .ds-linkbtn{color:var(--ds-ink);text-align:start;font-weight:600;text-decoration:none}.ds-dir-person a:hover,.ds-dir-person .ds-linkbtn:hover,.ds-dir-card-h a:hover,.ds-dir-card-h .ds-linkbtn:hover{color:var(--ds-primary);text-decoration:underline}.ds .ds-linkbtn{font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.ds-dir-person small,.ds-dir-two small{font-size:var(--ds-fs-xs);color:var(--ds-ink-secondary)}.ds-dir-two{gap:1px;display:grid}.ds-dir-two b{font-weight:600;font-size:var(--ds-fs-sm)}.ds-dir-ico{align-items:center;gap:var(--ds-s1);white-space:nowrap;display:inline-flex}.ds-dir-ico svg{color:var(--ds-ink-muted);flex:none}.ds-dir-meter{gap:4px;min-width:72px;display:grid}.ds-dir-meter b{font-weight:600;font-size:var(--ds-fs-sm);font-variant-numeric:tabular-nums}.ds-dir-meter i{background:var(--ds-success);border-radius:999px;max-width:100%;height:4px;display:block}.ds-dir-meter i[data-low]{background:var(--ds-warning)}.ds-dir-chips{flex-wrap:wrap;gap:4px;display:flex}.ds-dir-chip{border:1px solid var(--ds-border);background:var(--ds-surface);font-size:var(--ds-fs-xs);white-space:nowrap;border-radius:999px;padding:2px 8px;font-weight:600}.ds-dir-chip-more{background:var(--ds-section);color:var(--ds-ink-secondary)}.ds-dir-grid{padding:var(--ds-s4);gap:var(--ds-s3);grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));margin:0;list-style:none;display:grid}.ds-dir-card{gap:var(--ds-s3);padding:var(--ds-s4);border:1px solid var(--ds-border);border-radius:var(--ds-r-card);background:var(--ds-surface);align-content:start;display:grid;position:relative}.ds-dir-card[aria-selected=true]{border-color:var(--ds-primary);background:var(--ds-tint)}.ds-dir-card-check{position:absolute;inset-block-start:var(--ds-s3);inset-inline-end:var(--ds-s3)}.ds-dir-card-h{align-items:center;gap:var(--ds-s3);min-width:0;padding-inline-end:var(--ds-s5);display:flex}.ds-dir-card-h>span{min-width:0;display:grid}.ds-dir-card-h small{font-size:var(--ds-fs-xs);color:var(--ds-ink-secondary)}.ds-dir-card-tags{gap:var(--ds-s1);flex-wrap:wrap;display:flex}.ds-dir-card-kv{gap:var(--ds-s1);border-block-start:1px solid var(--ds-border);font-size:var(--ds-fs-sm);margin:0;padding-block-start:var(--ds-s3);display:grid}.ds-dir-card-kv>div{justify-content:space-between;align-items:center;gap:var(--ds-s2);display:flex}.ds-dir-card-kv dt{color:var(--ds-ink-secondary)}.ds-dir-card-kv dd{text-align:end;margin:0;font-weight:600}.ds-dir-foot{justify-content:space-between;align-items:center;gap:var(--ds-s3);font-size:var(--ds-fs-sm);color:var(--ds-ink-secondary);flex-wrap:wrap;display:flex}.ds-dir-per{align-items:center;gap:var(--ds-s2);display:flex}.ds-dir-per .ds-input{width:auto;min-height:36px;padding-block:0}.ds-dir-range{font-variant-numeric:tabular-nums}.ds-dir-pages{align-items:center;gap:var(--ds-s1);display:flex}.ds .ds-dir-pg{min-width:36px;height:36px;padding-inline:var(--ds-s2);border:1px solid var(--ds-border);border-radius:var(--ds-r-control);background:var(--ds-surface);color:var(--ds-ink);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;place-items:center;font-weight:600;display:inline-grid}.ds .ds-dir-pg:hover:not(:disabled){border-color:var(--ds-border-strong)}.ds .ds-dir-pg[aria-current=page]{background:var(--ds-ink);border-color:var(--ds-ink);color:var(--ds-surface)}.ds .ds-dir-pg:disabled{opacity:.45;cursor:default}.ds-dir-gap{text-align:center;min-width:24px}.ds-sp-list{gap:var(--ds-s2);font-size:var(--ds-fs-sm);margin:0;padding:0;list-style:none;display:grid}.ds-sp-list li{justify-content:space-between;gap:var(--ds-s1) var(--ds-s3);flex-wrap:wrap;display:flex}@media (max-width:640px){.ds-dir-tools{gap:var(--ds-s2)}.ds-dir-search{flex-basis:100%;order:3;max-width:none}.ds-dir-actions{margin-inline-start:0}.ds-dir-actions .ds-btn{padding-inline:var(--ds-s3)}.ds-dir-foot{justify-content:center}.ds-dir-range{text-align:center;flex-basis:100%;order:3}.ds-dir-filter-pop{inset:auto var(--ds-s4) var(--ds-s4);width:auto;max-height:75vh;box-shadow:var(--ds-shadow-modal);position:fixed}}.ds-dir-table td{white-space:nowrap}.ds-dir-table .ds-dir-chips{flex-wrap:nowrap}.ds-dir-person small{text-overflow:ellipsis;max-width:220px;overflow:hidden}.ds-dir-grade{position:relative}.ds .ds-dir-grade-btn{align-items:center;gap:var(--ds-s2);min-height:40px;padding-inline:var(--ds-s3);border:1px solid var(--ds-border-strong);border-radius:var(--ds-r-control);background:var(--ds-surface);color:var(--ds-ink);font:inherit;font-size:var(--ds-fs-sm);cursor:pointer;white-space:nowrap;display:inline-flex}.ds .ds-dir-grade-btn:hover{background:var(--ds-section)}.ds .ds-dir-grade-btn[aria-expanded=true]{border-color:var(--ds-primary);box-shadow:0 0 0 3px var(--ds-tint)}.ds-dir-grade-k{color:var(--ds-ink-secondary)}.ds-dir-grade-btn b{font-weight:650}.ds-dir-grade-btn svg{color:var(--ds-ink-muted)}.ds-dir-grade-pop{z-index:50;width:min(300px,100vw - 32px);max-height:min(440px,70vh);padding:var(--ds-s2);border:1px solid var(--ds-border);border-radius:var(--ds-r-card);background:var(--ds-surface);box-shadow:var(--ds-shadow-raised);gap:2px;display:grid;position:absolute;inset-block-start:calc(100% + 6px);inset-inline-start:0;overflow-y:auto}.ds .ds-dir-grade-pop button{align-items:center;gap:var(--ds-s2);width:100%;min-height:36px;padding-inline:var(--ds-s3);border-radius:var(--ds-r-control);color:var(--ds-ink);font:inherit;font-size:var(--ds-fs-sm);text-align:start;cursor:pointer;background:0 0;border:0;display:flex}.ds .ds-dir-grade-pop button:hover,.ds .ds-dir-grade-pop button:focus-visible{background:var(--ds-section);outline:none}.ds .ds-dir-grade-pop button[aria-checked=true]{background:var(--ds-tint);color:var(--ds-primary);font-weight:600}.ds-dir-grade-pop b{font-weight:600}.ds-dir-grade-h{padding:var(--ds-s2) var(--ds-s3) var(--ds-s1);font-size:var(--ds-fs-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--ds-ink-muted);font-weight:600}.ds-dir-grade-n{background:var(--ds-section);min-width:24px;color:var(--ds-ink-secondary);font-size:var(--ds-fs-xs);text-align:center;font-variant-numeric:tabular-nums;border-radius:999px;padding:0 6px;line-height:20px}.ds-dir-new{background:var(--ds-tint);color:var(--ds-primary);font-size:var(--ds-fs-xs);border-radius:999px;margin-inline-start:var(--ds-s2);padding:1px 6px;font-weight:600}.ds-dir-grade-pop hr{border:0;border-block-start:1px solid var(--ds-border);margin:var(--ds-s1) 0}.ds .ds-dir-grade-pop .ds-dir-grade-add{color:var(--ds-primary);font-weight:600}@media (max-width:640px){.ds-dir-grade{flex:auto}.ds .ds-dir-grade-btn{width:100%}.ds-dir-grade-btn b{text-align:start;text-overflow:ellipsis;flex:1;overflow:hidden}}.ds-dir-grade-pop{padding-block-end:0}.ds-dir-grade-foot{margin-inline:calc(-1 * var(--ds-s2));padding:var(--ds-s2);border-block-start:1px solid var(--ds-border);background:var(--ds-surface);margin-block-start:var(--ds-s1);position:sticky;inset-block-end:0}.ds-modal-wide{width:min(100%,760px)}.ds-main:has(.ds-up){max-width:1480px}.ds-up{gap:var(--ds-s5);grid-template-columns:minmax(0,1fr);min-width:0;display:grid;container-type:inline-size}.ds-up-hero{gap:var(--ds-s5);padding:var(--ds-s6);border-radius:var(--ds-r-panel);background:radial-gradient(circle at 85% 20%, var(--ds-tint), transparent 55%), radial-gradient(var(--ds-border) 1.2px, transparent 1.4px) 0 0 / 18px 18px, var(--ds-surface);border:1px solid var(--ds-border);grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid;position:relative;overflow:hidden}.ds-up-hero h1{letter-spacing:-.02em;font-size:clamp(30px,4.2vw,46px);font-weight:750;line-height:1.05}.ds-up-hero h1 em{color:var(--ds-primary);font-style:normal}.ds-up-hero-main>p{max-width:560px;color:var(--ds-ink-secondary);font-size:var(--ds-fs-lg);margin-block-start:var(--ds-s3);line-height:1.5}.ds-up-stats{gap:var(--ds-s3) 0;margin:var(--ds-s5) 0 0;flex-wrap:wrap;display:flex}.ds-up-stats>div{padding-inline:var(--ds-s5);border-inline-start:1px solid var(--ds-border);gap:2px;display:grid}.ds-up-stats>div:first-child{border-inline-start:0;padding-inline-start:0}.ds-up-stats dd{font-size:var(--ds-fs-xl);border-inline-start:3px solid var(--ds-primary);order:-1;margin:0;padding-inline-start:var(--ds-s2);font-weight:700;line-height:1.1}.ds-up-stats dt{font-size:var(--ds-fs-xs);color:var(--ds-ink-secondary);padding-inline-start:calc(var(--ds-s2) + 3px)}.ds-up-accent{color:var(--ds-primary)}.ds-up-next{min-width:220px;padding:var(--ds-s4) var(--ds-s5);border-radius:var(--ds-r-card);background:var(--ds-surface);box-shadow:var(--ds-shadow-raised);gap:2px;display:grid}.ds-up-next small{font-size:var(--ds-fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--ds-ink-muted);font-weight:600}.ds-up-next b{font-size:var(--ds-fs-lg)}.ds-up-next span{font-size:var(--ds-fs-sm);color:var(--ds-ink-secondary)}.ds-up-next i{width:44px;height:3px;background:var(--ds-primary);border-radius:2px;margin-block-start:var(--ds-s2);display:block}.ds-up-notice{align-items:center;gap:var(--ds-s3);padding:var(--ds-s3) var(--ds-s4);border-radius:var(--ds-r-card);background:var(--ds-success-tint);color:var(--ds-ink);font-size:var(--ds-fs-sm);display:flex}.ds-up-notice>svg{color:var(--ds-success);flex:none}.ds-up-searchrow{gap:var(--ds-s4);grid-template-columns:minmax(0,1fr) minmax(260px,340px);display:grid}.ds-up-search{gap:var(--ds-s3);padding:var(--ds-s4) var(--ds-s5);display:grid}.ds-up-search-h{align-items:center;gap:var(--ds-s3);flex-wrap:wrap;display:flex}.ds-up-search-ico{border-radius:var(--ds-r-control);background:var(--ds-tint);width:36px;height:36px;color:var(--ds-primary);flex:none;place-items:center;display:grid}.ds-up-search-h b{display:block}.ds-up-search-h small{font-size:var(--ds-fs-xs);color:var(--ds-ink-secondary)}.ds-up-tags{gap:var(--ds-s3);padding:var(--ds-s4);align-content:start;display:grid}.ds-up-tags>b{align-items:center;gap:var(--ds-s2);font-size:var(--ds-fs-sm);display:flex}.ds-up-tags>b svg{color:var(--ds-primary)}.ds-up-tags>div{gap:var(--ds-s2);flex-wrap:wrap;display:flex}.ds .ds-up-tag{border:1px solid var(--ds-border);border-radius:var(--ds-r-control);background:var(--ds-surface);color:var(--ds-ink);font:inherit;font-size:var(--ds-fs-xs);cursor:pointer;padding:4px 12px;font-weight:600}.ds .ds-up-tag:hover{border-color:var(--ds-border-strong)}.ds .ds-up-tag[aria-pressed=true]{border-color:var(--ds-primary);background:var(--ds-tint);color:var(--ds-primary)}.ds-up-cats{justify-content:space-between;align-items:center;gap:var(--ds-s3);flex-wrap:wrap;display:flex}.ds-up-chips{gap:var(--ds-s2);scrollbar-width:none;flex:auto;min-width:0;padding-block:2px;display:flex;overflow-x:auto}.ds .ds-up-chips button{min-height:36px;padding-inline:var(--ds-s4);border:1px solid var(--ds-border);background:var(--ds-surface);color:var(--ds-ink-secondary);font:inherit;font-size:var(--ds-fs-sm);cursor:pointer;white-space:nowrap;border-radius:999px;flex:none;font-weight:600}.ds .ds-up-chips button:hover{color:var(--ds-ink);border-color:var(--ds-border-strong)}.ds .ds-up-chips button[aria-pressed=true]{background:var(--ds-ink);border-color:var(--ds-ink);color:var(--ds-surface)}.ds-up-sorts{gap:var(--ds-s2);display:flex}.ds-up-sorts .ds-input{width:auto;min-height:36px}.ds-up-layout{gap:var(--ds-s5);grid-template-columns:minmax(0,1fr) 320px;align-items:start;display:grid}.ds-up-main{gap:var(--ds-s6);min-width:0;display:grid}.ds-up-sec-h{justify-content:space-between;align-items:baseline;gap:var(--ds-s2);flex-wrap:wrap;margin-block-end:var(--ds-s3);display:flex}.ds-up-sec-h h2{align-items:baseline;gap:var(--ds-s1) var(--ds-s3);font-size:var(--ds-fs-xl);border-inline-start:4px solid var(--ds-primary);flex-wrap:wrap;padding-inline-start:var(--ds-s3);font-weight:700;line-height:1.2;display:flex}.ds-up-sec-h h2 small{font-size:var(--ds-fs-sm);color:var(--ds-ink-secondary);font-weight:500}.ds .ds-up-link{align-items:center;gap:var(--ds-s1);color:var(--ds-primary);font:inherit;font-size:var(--ds-fs-sm);cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;display:inline-flex}.ds-up-card{padding:var(--ds-s3);gap:var(--ds-s3);flex-direction:column;transition:box-shadow .15s,border-color .15s;display:flex;position:relative}.ds-up-card:hover{box-shadow:var(--ds-shadow-raised);border-color:var(--ds-border-strong)}.ds-up-card:focus-within{border-color:var(--ds-primary)}.ds-up-img{aspect-ratio:16/9;border-radius:var(--ds-r-control);background:var(--ds-section);flex:none;position:relative;overflow:hidden}.ds-cover{object-fit:cover;width:100%;height:100%;display:block}.ds-up-badge{border-radius:var(--ds-r-tag);background:var(--ds-primary);color:var(--ds-on-primary);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:700;display:inline-flex;position:absolute;inset-block-start:var(--ds-s3);inset-inline-start:var(--ds-s3)}.ds-up-badge-pin{background:var(--ds-surface);color:var(--ds-primary);box-shadow:var(--ds-shadow-card)}.ds-up-date{border-radius:var(--ds-r-control);background:var(--ds-surface);min-width:46px;box-shadow:var(--ds-shadow-raised);color:var(--ds-ink-secondary);text-transform:uppercase;justify-items:center;padding:4px 6px;font-size:11px;font-weight:600;line-height:1.2;display:grid;position:absolute;inset-block-end:var(--ds-s3);inset-inline-end:var(--ds-s3)}.ds-up-date b{font-size:var(--ds-fs-lg);color:var(--ds-ink)}.ds-up-body{gap:var(--ds-s2);min-width:0;padding-inline:var(--ds-s1);flex-direction:column;flex:1;display:flex}.ds-up-meta{justify-content:space-between;align-items:center;gap:var(--ds-s1) var(--ds-s3);flex-wrap:wrap;display:flex}.ds-up-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--ds-primary);font-size:11px;font-weight:700}.ds-up-kicker[data-tone=success]{color:var(--ds-success)}.ds-up-kicker[data-tone=warning]{color:var(--ds-warning)}.ds-up-kicker[data-tone=danger]{color:var(--ds-danger)}.ds-up-time{font-size:var(--ds-fs-xs);color:var(--ds-ink-muted);align-items:center;gap:4px;display:inline-flex}.ds-up-card h3{font-size:var(--ds-fs-lg);font-weight:700;line-height:1.3}.ds .ds-up-open{color:inherit;font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;padding:0}.ds .ds-up-open:after{content:"";border-radius:inherit;position:absolute;inset:0}.ds .ds-up-open:focus-visible{outline:none}.ds-up-card p{color:var(--ds-ink-secondary);font-size:var(--ds-fs-sm);-webkit-line-clamp:3;-webkit-box-orient:vertical;line-height:1.55;display:-webkit-box;overflow:hidden}.ds-up-foot{align-items:center;gap:var(--ds-s2);margin-block-start:auto;padding-block-start:var(--ds-s2);display:flex}.ds-up-foot b{font-size:var(--ds-fs-sm);font-weight:600;display:block}.ds-up-foot small{font-size:var(--ds-fs-xs);color:var(--ds-ink-secondary);display:block}.ds-up-arrow{background:var(--ds-tint);width:32px;height:32px;color:var(--ds-primary);border-radius:50%;flex:none;place-items:center;transition:transform .15s;display:grid}.ds-up-card:hover .ds-up-arrow{transform:translate(2px)}.ds[dir=rtl] .ds-up-card:hover .ds-up-arrow{transform:translate(-2px)}.ds-up-feat{gap:var(--ds-s4);grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);display:grid}.ds-up-card-big{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;display:grid}.ds-up-card-big .ds-up-img{aspect-ratio:auto;height:100%;min-height:280px}.ds-up-card-big .ds-up-body{padding:var(--ds-s3) var(--ds-s2)}.ds-up-card-big h3{letter-spacing:-.01em;font-size:clamp(20px,2vw,26px);line-height:1.2}.ds-up-card-big p{-webkit-line-clamp:4}.ds-up-feat-side{gap:var(--ds-s4);align-content:start;display:grid}.ds-up-card-row{flex-direction:row;align-items:stretch}.ds-up-card-row .ds-up-img{aspect-ratio:auto;width:42%;min-height:120px}.ds-up-card-row h3{font-size:var(--ds-fs-md)}.ds-up-card-row .ds-up-date{transform-origin:100% 100%;transform:scale(.85)}.ds-up-grid{gap:var(--ds-s4);grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr));display:grid}.ds-up-pages{justify-content:center;gap:var(--ds-s1);flex-wrap:wrap;margin-block-start:var(--ds-s5);display:flex}.ds .ds-up-pg-wide{gap:var(--ds-s1);padding-inline:var(--ds-s3);display:inline-flex}.ds-up-rail{gap:var(--ds-s4);display:grid;position:sticky;inset-block-start:calc(64px + var(--ds-s4))}.ds-up-rail h3{align-items:center;gap:var(--ds-s2);font-size:var(--ds-fs-md);font-weight:700;display:flex}.ds-up-cta{gap:var(--ds-s2);padding:var(--ds-s5);border-radius:var(--ds-r-card);background:var(--ds-ink);color:var(--ds-surface);display:grid}.ds-up-cta-ico{border-radius:var(--ds-r-control);background:var(--ds-primary);width:40px;height:40px;color:var(--ds-on-primary);place-items:center;margin-block-end:var(--ds-s1);display:grid}.ds-up-cta b{font-size:var(--ds-fs-lg)}.ds-up-cta p{font-size:var(--ds-fs-sm);opacity:.75;margin-block-end:var(--ds-s2)}.ds-up-guide{gap:var(--ds-s3);padding:var(--ds-s4);background:var(--ds-tint);border-color:#0000;display:grid}.ds-up-guide-ico{border-radius:var(--ds-r-control);background:var(--ds-surface);width:32px;height:32px;color:var(--ds-primary);place-items:center;display:grid}.ds-up-guide ul,.ds-up-coming ul{gap:var(--ds-s2);margin:0;padding:0;list-style:none;display:grid}.ds-up-guide li{align-items:center;gap:var(--ds-s2);font-size:var(--ds-fs-sm);color:var(--ds-ink-secondary);display:flex}.ds-up-guide li svg{color:var(--ds-primary);flex:none}.ds-up-coming{gap:var(--ds-s3);padding:var(--ds-s4);display:grid}.ds-up-rail-h h3 i{background:var(--ds-primary);border-radius:50%;width:8px;height:8px;display:inline-block}.ds-up-coming li{gap:var(--ds-s3);align-items:flex-start;display:flex}.ds-up-coming-ico{border-radius:var(--ds-r-control);background:var(--ds-section);width:30px;height:30px;color:var(--ds-ink-secondary);flex:none;place-items:center;display:grid}.ds-up-coming b{font-size:var(--ds-fs-sm);font-weight:600;display:block}.ds-up-coming small{font-size:var(--ds-fs-xs);color:var(--ds-ink-secondary)}.ds-up-reach{gap:var(--ds-s3);padding:var(--ds-s4);display:grid}.ds-up-reach-row{gap:4px var(--ds-s2);font-size:var(--ds-fs-sm);grid-template-columns:1fr auto;display:grid}.ds-up-reach-row span{color:var(--ds-ink-secondary)}.ds-up-reach-row i{background:var(--ds-primary);border-radius:999px;grid-column:1/-1;height:6px;display:block}.ds-up-read-img{aspect-ratio:16/7;border-radius:var(--ds-r-card);background:var(--ds-section);overflow:hidden}.ds-up-read-title{letter-spacing:-.01em;font-size:clamp(22px,3vw,28px);font-weight:750;line-height:1.2}.ds-up-read-body{gap:var(--ds-s3);font-size:var(--ds-fs-lg);color:var(--ds-ink);line-height:1.65;display:grid}.ds-up-lead{font-weight:600}.ds .ds-up-drop{justify-items:center;gap:var(--ds-s2);width:100%;padding:var(--ds-s6) var(--ds-s4);border:2px dashed var(--ds-border-strong);border-radius:var(--ds-r-card);background:var(--ds-section);color:var(--ds-ink);font:inherit;text-align:center;cursor:pointer;display:grid}.ds .ds-up-drop:hover,.ds .ds-up-drop[data-drag]{border-color:var(--ds-primary);background:var(--ds-tint)}.ds-up-drop-ico{background:var(--ds-surface);width:44px;height:44px;color:var(--ds-primary);border-radius:50%;place-items:center;display:grid;transform:rotate(180deg)}.ds-up-drop small{max-width:380px;font-size:var(--ds-fs-xs);color:var(--ds-ink-secondary)}.ds-up-drop-preview{border:1px solid var(--ds-border);border-radius:var(--ds-r-card);overflow:hidden}.ds-up-drop-preview img{aspect-ratio:16/7;object-fit:cover;width:100%;display:block}.ds-up-drop-bar{align-items:center;gap:var(--ds-s2);padding:var(--ds-s2) var(--ds-s3);background:var(--ds-section);display:flex}.ds-cover-ill .bg{fill:var(--ds-tint)}.ds-cover-ill.bg-teal .bg{fill:var(--ds-subject-science-fill)}.ds-cover-ill.bg-purple .bg{fill:var(--ds-subject-french-fill)}.ds-cover-ill.bg-amber .bg{fill:var(--ds-subject-history-fill)}.ds-cover-ill.bg-green .bg{fill:var(--ds-subject-arabic-fill)}.ds-cover-ill.bg-pink .bg{fill:var(--ds-subject-english-fill)}.ds-cover-ill .f-white{fill:var(--ds-surface)}.ds-cover-ill .f-ink{fill:var(--ds-ink)}.ds-cover-ill .f-blue{fill:var(--ds-primary)}.ds-cover-ill .f-teal{fill:var(--ds-subject-science-edge)}.ds-cover-ill .f-purple{fill:var(--ds-subject-french-edge)}.ds-cover-ill .f-amber{fill:var(--ds-warning)}.ds-cover-ill .f-green{fill:var(--ds-success)}.ds-cover-ill .f-pink{fill:var(--ds-subject-english-edge)}.ds-cover-ill [class^=s-]{fill:none;stroke-width:6px;stroke-linecap:round;stroke-linejoin:round}.ds-cover-ill .s-white{stroke:var(--ds-surface)}.ds-cover-ill .s-teal{stroke:var(--ds-subject-science-edge);stroke-width:4px}.ds-cover-ill .s-purple{stroke:var(--ds-subject-french-fill);stroke-width:8px}.ds-cover-ill .s-green{stroke:var(--ds-success)}.ds-cover-ill .w4{stroke-width:4px}.ds-cover-ill .w8{stroke-width:8px}.ds-cover-ill .dash{stroke-dasharray:22 18}.ds-cover-ill .t-ink{fill:var(--ds-ink);font:700 76px var(--ds-font)}.ds-up-hero-side{gap:var(--ds-s3);display:grid}.ds-up-main{container-type:inline-size}@container (max-width:1240px){.ds-up-layout{grid-template-columns:minmax(0,1fr) 290px}}@container (max-width:960px){.ds-up-layout{grid-template-columns:minmax(0,1fr)}.ds-up-rail{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));position:static}}@container (max-width:1000px){.ds-up-feat{grid-template-columns:minmax(0,1fr)}.ds-up-feat-side{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}}@container (max-width:720px){.ds-up-hero{padding:var(--ds-s5);grid-template-columns:minmax(0,1fr)}.ds-up-next{min-width:0}.ds-up-searchrow,.ds-up-card-big{grid-template-columns:minmax(0,1fr)}.ds-up-card-big .ds-up-img{aspect-ratio:16/9;min-height:0}.ds-up-stats>div{padding-inline:var(--ds-s3)}.ds-up-sorts{flex:100%}.ds-up-sorts .ds-input{flex:1}}@container (max-width:460px){.ds-up-card-row{flex-direction:column}.ds-up-card-row .ds-up-img{aspect-ratio:16/9;width:100%}.ds-up-stats{gap:var(--ds-s4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ds-up-stats>div,.ds-up-stats>div:first-child{border:0;padding-inline:0}}.ds-up-search-h>.ds-grow{flex:200px;min-width:0}@container (max-width:460px){.ds-up-search-h .ds-dir-view{flex:100%}.ds-up-search-h .ds-dir-view button{flex:1;justify-content:center}}.ds-prof-split{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start}@media (max-width:1100px){.ds-prof-split{grid-template-columns:minmax(0,1fr)}}.ds-cal{gap:var(--ds-s3);display:grid}.ds-cal-head{justify-content:space-between;align-items:center;gap:var(--ds-s2);display:flex}.ds-cal-head b{font-size:var(--ds-fs-lg);font-weight:650}.ds-cal-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.ds-cal-dow{padding-block:var(--ds-s1);text-align:center;font-size:var(--ds-fs-xs);color:var(--ds-ink-muted);font-weight:600}.ds .ds-cal-day{aspect-ratio:1/.82;border-radius:var(--ds-r-control);background:var(--ds-section);min-height:34px;color:var(--ds-ink);font:inherit;font-size:var(--ds-fs-sm);font-variant-numeric:tabular-nums;cursor:pointer;border:1px solid #0000;place-items:center;padding:0;font-weight:600;display:grid;position:relative}.ds .ds-cal-day:hover{border-color:var(--ds-border-strong)}.ds .ds-cal-day.is-present{background:var(--ds-success-tint);color:var(--ds-success)}.ds .ds-cal-day.is-late{background:var(--ds-att-late-tint);color:var(--ds-att-late-ink)}.ds .ds-cal-day.is-absent{background:var(--ds-danger-tint);color:var(--ds-danger)}.ds .ds-cal-day.is-weekend,.ds .ds-cal-day.is-none{color:var(--ds-ink-muted);background:0 0;font-weight:500}.ds .ds-cal-day.is-holiday{background:var(--ds-tint);color:var(--ds-primary)}.ds .ds-cal-day.is-future{background:var(--ds-surface);border-color:var(--ds-border);color:var(--ds-ink-secondary);font-weight:500}.ds .ds-cal-day.is-today{box-shadow:inset 0 0 0 2px var(--ds-primary)}.ds .ds-cal-day[aria-pressed=true]{border-color:var(--ds-ink)}.ds-cal-day i{background:currentColor;border-radius:50%;width:5px;height:5px;position:absolute;inset-block-end:5px}.ds-cal-pad{min-height:34px}.ds-cal-sel{justify-content:space-between;gap:var(--ds-s1) var(--ds-s3);padding:var(--ds-s2) var(--ds-s3);border-radius:var(--ds-r-control);background:var(--ds-section);font-size:var(--ds-fs-sm);flex-wrap:wrap;margin:0;display:flex}.ds-cal-sel.is-present span{color:var(--ds-success);font-weight:600}.ds-cal-sel.is-late span{color:var(--ds-att-late-ink);font-weight:600}.ds-cal-sel.is-absent span{color:var(--ds-danger);font-weight:600}.ds-cal-sel.is-neutral span{color:var(--ds-ink-secondary)}.ds-cal-key{align-items:center;gap:var(--ds-s2) var(--ds-s4);font-size:var(--ds-fs-sm);color:var(--ds-ink-secondary);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.ds-cal-key li{align-items:center;gap:var(--ds-s2);display:inline-flex}.ds-cal-key b{color:var(--ds-ink)}.ds-cal-key i{border-radius:3px;width:10px;height:10px}.ds-cal-key .k-present{background:var(--ds-success)}.ds-cal-key .k-late{background:var(--ds-warning)}.ds-cal-key .k-absent{background:var(--ds-danger)}.ds-cal-rate{margin-inline-start:auto}.ds-guard-list>li{align-items:center}.ds-guard-name{align-items:center;gap:var(--ds-s1) var(--ds-s2);flex-wrap:wrap;display:flex}.ds-guard-list small{font-size:var(--ds-fs-xs);color:var(--ds-ink-secondary);display:block}.ds-guard-contact{gap:2px var(--ds-s3);font-size:var(--ds-fs-xs);color:var(--ds-ink-secondary);flex-wrap:wrap;margin-block-start:2px;display:flex}.ds-guard-contact span{overflow-wrap:anywhere;align-items:center;gap:4px;min-width:0;display:inline-flex}.ds-guard-contact svg{color:var(--ds-ink-muted);flex:none}.ds-guard-actions{gap:var(--ds-s1);flex:none;display:inline-flex}.ds-guard-table td{white-space:nowrap}.ds-guard-table td:first-child{min-width:220px}.ds-tt-today{color:var(--ds-primary)}.ds-tt-today small{font-weight:500}.ds-tt-cell.ds-tt-on{box-shadow:inset 0 0 0 2px var(--ds-primary)}.ds-class-home{align-items:center;gap:var(--ds-s3) var(--ds-s4);flex-wrap:wrap;display:flex}.ds-class-home-ico{border-radius:var(--ds-r-card);background:var(--ds-tint);width:48px;height:48px;color:var(--ds-primary);flex:none;place-items:center;display:grid}.ds-class-home .ds-grow{gap:2px;min-width:200px;display:grid}.ds-class-home small{font-size:var(--ds-fs-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--ds-ink-muted);font-weight:600}.ds-class-home b{font-size:var(--ds-fs-lg)}.ds-subj-name{align-items:center;gap:var(--ds-s2);display:inline-flex}.ds-sc{gap:var(--ds-s3);min-width:0;display:grid}.ds-sc-bar{justify-content:space-between;align-items:center;gap:var(--ds-s3);flex-wrap:wrap;display:flex}.ds-sc-nav{align-items:center;gap:var(--ds-s2);flex-wrap:wrap;display:flex}.ds-sc-title{font-size:var(--ds-fs-lg);margin-inline-start:var(--ds-s2);font-weight:650}.ds-sc-week{grid-template-columns:56px repeat(var(--cols), minmax(118px, 1fr));column-gap:6px;min-width:680px;display:grid}.ds-sc-week.is-day{grid-template-columns:56px minmax(0,1fr);min-width:0}.ds-sc-dayh{padding-block:var(--ds-s2);border-radius:var(--ds-r-control);justify-items:center;gap:2px;margin-block-end:var(--ds-s2);display:grid}.ds-sc-dayh small{font-size:var(--ds-fs-xs);color:var(--ds-ink-secondary);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.ds-sc-dayh b{font-size:var(--ds-fs-xl);line-height:1.1}.ds-sc-dayh.is-today{background:var(--ds-tint)}.ds-sc-dayh.is-today b,.ds-sc-dayh.is-today small{color:var(--ds-primary)}.ds-sc-chip{background:var(--ds-section);color:var(--ds-ink-secondary);border-radius:999px;padding:1px 8px;font-size:11px;font-weight:600}.ds-sc-chip.is-present{background:var(--ds-success-tint);color:var(--ds-success)}.ds-sc-chip.is-late{background:var(--ds-att-late-tint);color:var(--ds-att-late-ink)}.ds-sc-chip.is-absent{background:var(--ds-danger-tint);color:var(--ds-danger)}.ds-sc-chip.is-holiday{background:var(--ds-tint);color:var(--ds-primary)}.ds-sc-gutter{position:relative}.ds-sc-gutter span{color:var(--ds-ink-muted);font-variant-numeric:tabular-nums;font-size:11px;position:absolute;inset-inline-end:var(--ds-s2);transform:translateY(-50%)}.ds-sc-gutter span:first-child{transform:none}.ds-sc-col{border-radius:var(--ds-r-control);background:var(--ds-surface);position:relative}.ds-sc-col.is-today{background:color-mix(in srgb, var(--ds-tint) 45%, var(--ds-surface))}.ds-sc-line{border-block-start:1px solid var(--ds-border);position:absolute;inset-inline:0}.ds-sc-break{background:var(--ds-section);color:var(--ds-ink-muted);letter-spacing:.08em;text-transform:uppercase;place-items:center;font-size:10px;font-weight:600;display:grid;position:absolute;inset-inline:0}.ds-sc-off{border-radius:var(--ds-r-control);background:repeating-linear-gradient(135deg, var(--ds-section) 0 8px, var(--ds-surface) 8px 16px);color:var(--ds-ink-secondary);font-size:var(--ds-fs-sm);text-align:center;padding:var(--ds-s2);place-items:center;font-weight:600;display:grid;position:absolute;inset:0}.ds .ds-sc-lesson{border:1px solid;border-radius:var(--ds-r-control);font:inherit;text-align:start;cursor:pointer;border-inline-start-width:4px;align-content:start;gap:2px;padding:6px 8px;display:grid;position:absolute;inset-inline:3px;overflow:hidden}.ds .ds-sc-lesson:hover{filter:brightness(.98);box-shadow:var(--ds-shadow-raised);z-index:2}.ds .ds-sc-lesson[aria-pressed=true]{outline:2px solid var(--ds-ink);outline-offset:1px;z-index:3}.ds-sc-l-top{justify-content:space-between;align-items:center;gap:4px;min-width:0;display:flex}.ds-sc-lesson b{font-size:var(--ds-fs-sm);color:var(--ds-ink);white-space:nowrap;text-overflow:ellipsis;font-weight:650;overflow:hidden}.ds-sc-lesson small{color:var(--ds-ink-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.ds-sc-ico{width:18px;height:18px;color:var(--ds-on-primary);border-radius:50%;flex:none;place-items:center;display:grid}.ds .ds-sc-lesson.is-attended,.ds .ds-sc-lesson.is-now{background:var(--ds-success-tint);border-color:var(--ds-success)}.ds-sc-lesson.is-attended .ds-sc-ico,.ds-sc-lesson.is-now .ds-sc-ico{background:var(--ds-success)}.ds .ds-sc-lesson.is-now{box-shadow:0 0 0 3px color-mix(in srgb, var(--ds-success) 25%, transparent)}.ds .ds-sc-lesson.is-late{background:var(--ds-att-late-tint);border-color:var(--ds-att-late)}.ds-sc-lesson.is-late .ds-sc-ico{background:var(--ds-att-late)}.ds .ds-sc-lesson.is-absent{background:var(--ds-danger-tint);border-color:var(--ds-danger)}.ds-sc-lesson.is-absent .ds-sc-ico{background:var(--ds-danger)}.ds .ds-sc-lesson.is-upcoming{background:var(--ds-surface);border-color:var(--ds-border-strong);border-style:dashed;border-inline-start-style:solid}.ds-sc-lesson.is-upcoming b{color:var(--ds-ink-secondary)}.ds-sc-now{border-block-start:2px solid var(--ds-danger);z-index:4;pointer-events:none;position:absolute;inset-inline:-4px}.ds-sc-now:before{content:"";background:var(--ds-danger);border-radius:50%;width:10px;height:10px;position:absolute;inset-block-start:-6px;inset-inline-start:-2px}.ds-sc-detail{justify-content:space-between;align-items:center;gap:var(--ds-s1) var(--ds-s3);padding:var(--ds-s3);border-radius:var(--ds-r-control);background:var(--ds-section);font-size:var(--ds-fs-sm);border-inline-start:4px solid var(--ds-border-strong);flex-wrap:wrap;margin:0;display:flex}.ds-sc-detail span{color:var(--ds-ink-secondary)}.ds-sc-detail em{font-style:normal;font-weight:650}.ds-sc-detail.is-attended,.ds-sc-detail.is-now{border-inline-start-color:var(--ds-success)}.ds-sc-detail.is-attended em,.ds-sc-detail.is-now em{color:var(--ds-success)}.ds-sc-detail.is-late{border-inline-start-color:var(--ds-att-late)}.ds-sc-detail.is-late em{color:var(--ds-att-late-ink)}.ds-sc-detail.is-absent{border-inline-start-color:var(--ds-danger)}.ds-sc-detail.is-absent em{color:var(--ds-danger)}.ds-sc-detail.is-day{border-inline-start-color:var(--ds-primary)}.ds-sc-foot{justify-content:space-between;align-items:center;gap:var(--ds-s2) var(--ds-s4);flex-wrap:wrap;display:flex}.ds-sc-legend{gap:var(--ds-s1) var(--ds-s4);font-size:var(--ds-fs-xs);color:var(--ds-ink-secondary);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.ds-sc-legend li{align-items:center;gap:6px;display:inline-flex}.ds-sc-legend i{border:1px solid;border-radius:3px;width:12px;height:12px}.ds-sc-legend .k-attended{background:var(--ds-success-tint);border-color:var(--ds-success)}.ds-sc-legend .k-late{background:var(--ds-warning-tint);border-color:var(--ds-warning)}.ds-sc-legend .k-absent{background:var(--ds-danger-tint);border-color:var(--ds-danger)}.ds-sc-legend .k-upcoming{background:var(--ds-surface);border-color:var(--ds-border-strong);border-style:dashed}.ds-sc-legend .k-holiday{background:var(--ds-tint);border-color:var(--ds-primary)}.ds-sc-sum{font-size:var(--ds-fs-sm);color:var(--ds-ink-secondary)}.ds-sc-sum b{color:var(--ds-ink)}.ds-sc-year{gap:var(--ds-s3);grid-template-columns:repeat(auto-fill,minmax(min(100%,180px),1fr));display:grid}.ds .ds-sc-mini{gap:var(--ds-s2);padding:var(--ds-s3);border:1px solid var(--ds-border);border-radius:var(--ds-r-card);background:var(--ds-surface);font:inherit;color:var(--ds-ink);text-align:start;cursor:pointer;display:grid}.ds .ds-sc-mini:hover{border-color:var(--ds-border-strong);box-shadow:var(--ds-shadow-raised)}.ds .ds-sc-mini.is-current{border-color:var(--ds-primary)}.ds-sc-mini b{font-size:var(--ds-fs-sm)}.ds-sc-mini-grid{grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.ds-sc-mini-grid i{aspect-ratio:1;background:var(--ds-surface);border:1px solid var(--ds-border);border-radius:2px}.ds-sc-mini-grid i.pad{visibility:hidden}.ds-sc-mini-grid i.off{background:0 0;border-color:#0000}.ds-sc-mini-grid i.present{background:var(--ds-success);border-color:var(--ds-success)}.ds-sc-mini-grid i.late{background:var(--ds-warning);border-color:var(--ds-warning)}.ds-sc-mini-grid i.absent{background:var(--ds-danger);border-color:var(--ds-danger)}.ds-sc-mini-grid i.holiday{background:var(--ds-tint);border-color:var(--ds-primary)}.ds-sc-mini-grid i.today{outline:2px solid var(--ds-ink);outline-offset:1px}@media (max-width:640px){.ds-sc-title{margin:var(--ds-s1) 0 0;flex-basis:100%;order:4}.ds-sc-bar .ds-dir-view{width:100%}.ds-sc-bar .ds-dir-view button{flex:1;justify-content:center}}.ds-prof-facts{gap:var(--ds-s3) var(--ds-s5);margin:var(--ds-s4) 0 0;border-block-start:1px solid var(--ds-border);grid-template-columns:repeat(auto-fit,minmax(min(100%,140px),1fr));padding-block-start:var(--ds-s4);display:grid}.ds-prof-facts>div{gap:2px;min-width:0;display:grid}.ds-prof-facts dt{font-size:var(--ds-fs-xs);color:var(--ds-ink-secondary)}.ds-prof-facts dd{font-size:var(--ds-fs-sm);overflow-wrap:anywhere;margin:0;font-weight:600}.ds-sc-nowtag{z-index:5;background:var(--ds-danger);color:var(--ds-on-primary);border-radius:999px;padding:0 6px;font-size:10px;font-weight:700;line-height:16px;position:absolute;inset-inline-end:2px;transform:translateY(-50%)}.ds .ds-stat-link{gap:var(--ds-s3);color:inherit;align-content:start;text-decoration:none;transition:border-color .15s;display:grid}.ds .ds-stat-link:hover{border-color:var(--ds-primary)}.ds .ds-stat-link:focus-visible{outline:2px solid var(--ds-primary);outline-offset:2px}.ds-stat-link-h{justify-content:space-between;align-items:center;gap:var(--ds-s2);display:flex}.ds-stat-link-t{font-size:var(--ds-fs-lg);font-weight:600}.ds-stat-link-h svg{color:var(--ds-ink-muted)}.ds-stat-link:hover .ds-stat-link-h svg{color:var(--ds-primary)}.ds-stat-link-more{font-size:var(--ds-fs-sm);color:var(--ds-primary);font-weight:600}.ds-fee-owed{color:var(--ds-danger)}.ds-table tfoot td{padding-block:var(--ds-s3);padding-inline:var(--ds-s4);border-block-start:1px solid var(--ds-border);background:var(--ds-section)}.ds-fee-table td,.ds-res-table td{white-space:nowrap}.ds-fee-receipt{align-items:center;gap:var(--ds-s2);display:inline-flex}.ds-res-table .ds-res-comment{white-space:normal;min-width:220px;color:var(--ds-ink-secondary);font-size:var(--ds-fs-sm)}.ds-pad{padding:var(--ds-s5)}.ds .ds-res-drop{padding-block:var(--ds-s5)}.ds-res-files>li{flex-wrap:wrap;align-items:center}.ds-res-files>li>.ds-grow{min-width:min(100%,240px)}.ds-res-file-ico{border-radius:var(--ds-r-control);background:var(--ds-tint);width:40px;height:40px;color:var(--ds-primary);flex:none;place-items:center;display:grid}.ds-res-file-name{align-items:center;gap:var(--ds-s1) var(--ds-s2);overflow-wrap:anywhere;flex-wrap:wrap;display:flex}.ds-res-picked{align-items:center;gap:var(--ds-s3);padding:var(--ds-s3);border:1px solid var(--ds-border);border-radius:var(--ds-r-card);display:flex}.ds-res-picked b,.ds-res-picked small{overflow-wrap:anywhere;display:block}.ds-res-picked small{font-size:var(--ds-fs-xs);color:var(--ds-ink-secondary)}.ds-fee-sub{font-size:var(--ds-fs-xs);color:var(--ds-ink-secondary);display:block}.ds-fee-to{font-size:var(--ds-fs-sm)}.ds-fee-row-acts{gap:var(--ds-s1);display:inline-flex}.ds-fee-billed>li{flex-wrap:wrap;align-items:center}.ds-fee-billed>li>.ds-grow{min-width:min(100%,200px)}.ds-fee-billed .ds-check{color:var(--ds-ink)}.ds .ds-fee-quick{font:inherit;font-size:var(--ds-fs-sm);background:var(--ds-surface);cursor:pointer}.ds .ds-fee-quick[aria-pressed=true]{border-color:var(--ds-primary);background:var(--ds-tint);color:var(--ds-primary)}.ds-fee-err{color:var(--ds-danger)}.ds-fee-send{gap:var(--ds-s2);border:0;min-width:0;margin:0;padding:0;display:grid}.ds-fee-send legend{margin-block-end:var(--ds-s2);padding:0}.ds-fee-guard{align-items:center;gap:var(--ds-s3);padding:var(--ds-s3);border:1px solid var(--ds-border);border-radius:var(--ds-r-control);cursor:pointer;display:flex}.ds-fee-guard:has(input:checked){border-color:var(--ds-primary);background:var(--ds-tint)}.ds-fee-guard input{width:18px;height:18px;accent-color:var(--ds-primary);flex:none}.ds-fee-guard b,.ds-fee-guard small{overflow-wrap:anywhere;display:block}.ds-fee-guard small{font-size:var(--ds-fs-xs);color:var(--ds-ink-secondary)}.ds-res-teacher{align-items:center;gap:var(--ds-s2);font-size:var(--ds-fs-sm);display:flex}.ds-tr-added .ds-tag{white-space:normal;max-width:100%;height:auto;min-height:24px;padding-block:2px}.ds .ds-res-teacher-link{color:var(--ds-ink);border-radius:var(--ds-r-control);text-decoration:none}.ds .ds-res-teacher-link span{text-decoration:underline;-webkit-text-decoration-color:var(--ds-border-strong);text-decoration-color:var(--ds-border-strong);text-underline-offset:3px}.ds .ds-res-teacher-link:hover span{color:var(--ds-primary);text-decoration-color:currentColor}.ds .ds-res-teacher-link:focus-visible{outline:2px solid var(--ds-primary);outline-offset:2px}.ds-tp-class{align-items:center;gap:var(--ds-s1) var(--ds-s2);flex-wrap:wrap;display:inline-flex}.ds-tp-table td{white-space:nowrap}.ds-tp-table .ds-tp-subjects{white-space:normal;min-width:180px}.ds-tc-subj-list{border-block-start:1px solid var(--ds-border);margin:0;padding:0;list-style:none}.ds-tc-subj-list>li+li{border-block-start:1px solid var(--ds-border)}.ds .ds-tc-subj{align-items:center;gap:var(--ds-s3);width:100%;padding:var(--ds-s3) var(--ds-s5);font:inherit;color:var(--ds-ink);text-align:start;cursor:pointer;background:0 0;border:0;grid-template-columns:12px minmax(160px,1.4fr) minmax(0,1.2fr) minmax(0,1fr) minmax(0,1.4fr) 18px;display:grid}.ds .ds-tc-subj:hover{background:var(--ds-section)}.ds .ds-tc-subj[aria-current]{background:var(--ds-tint);box-shadow:inset 3px 0 0 var(--ds-primary)}.ds[dir=rtl] .ds-tc-subj[aria-current]{box-shadow:inset -3px 0 0 var(--ds-primary)}.ds .ds-tc-subj:focus-visible{outline:2px solid var(--ds-primary);outline-offset:-2px}.ds-tc-subj-dot{border:0;border-inline-start:0;border-radius:50%;width:12px;height:12px}.ds-tc-subj-dot.ds-subj-math{background:var(--ds-subject-math-edge)}.ds-tc-subj-dot.ds-subj-french{background:var(--ds-subject-french-edge)}.ds-tc-subj-dot.ds-subj-arabic{background:var(--ds-subject-arabic-edge)}.ds-tc-subj-dot.ds-subj-science{background:var(--ds-subject-science-edge)}.ds-tc-subj-dot.ds-subj-history{background:var(--ds-subject-history-edge)}.ds-tc-subj-dot.ds-subj-english{background:var(--ds-subject-english-edge)}.ds-tc-subj-dot.ds-subj-sport{background:var(--ds-subject-sport-edge)}.ds-tc-subj-name{align-items:center;gap:var(--ds-s1) var(--ds-s2);flex-wrap:wrap;min-width:0;display:flex}.ds-tc-subj-meta{font-size:var(--ds-fs-sm);color:var(--ds-ink-secondary);min-width:0}.ds-tc-subj-go{color:var(--ds-ink-muted)}.ds-tc-subj[aria-current] .ds-tc-subj-go{color:var(--ds-primary)}@media (max-width:760px){.ds .ds-tc-subj{padding-inline:var(--ds-s4);grid-template-columns:12px minmax(0,1fr) 18px;row-gap:2px}.ds-tc-subj-meta{grid-column:2}.ds-tc-subj-go{grid-area:1/3}}.ds-tc-table td{white-space:nowrap}.ds-body:has(.ds-inbox){height:100dvh}.ds-main:has(.ds-inbox){flex-direction:column;flex:auto;gap:0;max-width:none;min-height:0;padding:0;display:flex}.ds-main>.ds-inbox{flex:auto}.ds-main:has(.ds-inbox)>.ds-stack{padding:var(--ds-s4) var(--ds-s6) var(--ds-s4)}.ds-main:has(.ds-inbox)>.ds-tr-added{margin:0 var(--ds-s6) var(--ds-s3)}.ds-inbox{border-block-start:1px solid var(--ds-border);background:var(--ds-surface);grid-template-columns:minmax(300px,400px) minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.ds-inbox-list{border-inline-end:1px solid var(--ds-border);flex-direction:column;min-height:0;display:flex}.ds-inbox-tools{gap:var(--ds-s3);padding:var(--ds-s4);border-block-end:1px solid var(--ds-border);display:grid}.ds-inbox-threads{flex:auto;margin:0;padding:0;list-style:none;overflow-y:auto}.ds-inbox-threads>li+li{border-block-start:1px solid var(--ds-border)}.ds .ds-inbox-row{align-items:flex-start;gap:var(--ds-s3);width:100%;padding:var(--ds-s3) var(--ds-s4);font:inherit;color:var(--ds-ink);text-align:start;cursor:pointer;background:0 0;border:0;display:flex}.ds .ds-inbox-row:hover{background:var(--ds-section)}.ds .ds-inbox-row[aria-current]{background:var(--ds-tint);box-shadow:inset 3px 0 0 var(--ds-primary)}.ds[dir=rtl] .ds-inbox-row[aria-current]{box-shadow:inset -3px 0 0 var(--ds-primary)}.ds .ds-inbox-row:focus-visible{outline:2px solid var(--ds-primary);outline-offset:-2px}.ds-inbox-row-main{flex:auto;gap:1px;min-width:0;display:grid}.ds-inbox-row-top{justify-content:space-between;align-items:baseline;gap:var(--ds-s2);min-width:0;display:flex}.ds-inbox-row-top b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ds-inbox-row-top small{font-size:var(--ds-fs-xs);color:var(--ds-ink-muted);flex:none}.ds-inbox-row-sub{font-size:var(--ds-fs-xs);color:var(--ds-ink-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ds-inbox-row-text{font-size:var(--ds-fs-sm);color:var(--ds-ink-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ds-inbox-row[data-unread] .ds-inbox-row-text{color:var(--ds-ink);font-weight:600}.ds-inbox-row[data-unread] .ds-inbox-row-top small{color:var(--ds-primary);font-weight:600}.ds-inbox-count{background:var(--ds-primary);min-width:22px;height:22px;color:var(--ds-on-primary);font-size:var(--ds-fs-xs);border-radius:999px;flex:none;justify-content:center;align-self:center;align-items:center;padding-inline:6px;font-weight:700;display:inline-flex}.ds-inbox-group{background:var(--ds-tint);width:40px;height:40px;color:var(--ds-primary);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.ds-inbox-thread{flex-direction:column;min-width:0;min-height:0;display:flex}.ds-inbox-none{padding:var(--ds-s5);flex:auto;place-items:center;display:grid}.ds-inbox-h{align-items:center;gap:var(--ds-s3);padding:var(--ds-s3) var(--ds-s4);border-block-end:1px solid var(--ds-border);display:flex}.ds-inbox-h-name{min-width:0;display:grid}.ds-inbox-h-name b,.ds-inbox-h-name small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ds-inbox-h-name small{font-size:var(--ds-fs-sm);color:var(--ds-ink-secondary)}.ds-inbox-back{display:none}.ds-inbox-msgs{padding:var(--ds-s4) var(--ds-s5);background:var(--ds-section);gap:var(--ds-s2);flex-direction:column;flex:auto;display:flex;overflow-y:auto}.ds-inbox-day{margin-block:var(--ds-s2);justify-content:center;display:flex}.ds-inbox-day span{background:var(--ds-surface);border:1px solid var(--ds-border);font-size:var(--ds-fs-xs);color:var(--ds-ink-secondary);border-radius:999px;padding:2px 10px;font-weight:600}.ds-inbox-msg{justify-items:start;gap:2px;max-width:min(560px,82%);display:grid}.ds-inbox-msg[data-mine]{justify-items:end;margin-inline-start:auto}.ds-inbox-bubble{padding:var(--ds-s2) var(--ds-s3);border-radius:var(--ds-r-card);background:var(--ds-surface);border:1px solid var(--ds-border);color:var(--ds-ink);white-space:pre-wrap;overflow-wrap:anywhere;border-end-start-radius:4px}.ds-inbox-msg[data-mine] .ds-inbox-bubble{background:var(--ds-primary);border-color:var(--ds-primary);color:var(--ds-on-primary);border-end-end-radius:4px;border-end-start-radius:var(--ds-r-card)}.ds-inbox-msg small{font-size:var(--ds-fs-xs);color:var(--ds-ink-muted);padding-inline:4px}.ds-inbox-compose{align-items:end;gap:var(--ds-s2) var(--ds-s3);padding:var(--ds-s3) var(--ds-s4);border-block-start:1px solid var(--ds-border);grid-template-columns:minmax(0,1fr) auto;display:grid}.ds.ds .ds-inbox-compose textarea.ds-input{resize:none;height:64px;min-height:44px}.ds-inbox-tools .ds-up-chips{flex-wrap:wrap;overflow:visible}.ds .ds-inbox-tools .ds-up-chips button{min-height:32px;padding-inline:var(--ds-s3)}.ds-inbox-compose small{font-size:var(--ds-fs-xs);grid-column:1/-1}.ds-inbox-guards{gap:var(--ds-s2);border:0;margin:0;padding:0;display:grid}@media (max-width:760px){.ds-inbox{grid-template-columns:minmax(0,1fr)}.ds-main:has(.ds-inbox)>.ds-stack{padding:var(--ds-s3) var(--ds-s4)}.ds-main:has(.ds-inbox)>.ds-tr-added{margin-inline:var(--ds-s4)}.ds-inbox-list{border-inline-end:0}.ds-inbox[data-view=thread] .ds-inbox-list,.ds-inbox[data-view=list] .ds-inbox-thread{display:none}.ds-inbox-back{margin-inline-start:calc(var(--ds-s2) * -1);display:inline-flex}.ds-inbox-msgs{padding-inline:var(--ds-s3)}.ds-inbox-msg{max-width:88%}.ds-inbox-h .ds-btn-sm{padding-inline:var(--ds-s2)}}.ds[dir=rtl] .ds-inbox-back svg{transform:scaleX(-1)}.ds-dir-list-pop{width:min(340px,100vw - 32px)}.ds-dir-list-opt{gap:1px;display:grid}.ds-dir-list-opt small{font-size:var(--ds-fs-xs);color:var(--ds-ink-secondary);font-weight:400}.ds .ds-dir-list-pop button{min-height:48px}.ds-staff-contact{align-items:center;gap:var(--ds-s2);white-space:nowrap;display:inline-flex}.ds-dir-per>span{white-space:nowrap}.ds-main:has(.ds-cal){max-width:1480px}.ds-cal{gap:var(--ds-s4);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}[data-kind=event]{--cal-fill:var(--ds-subject-french-fill);--cal-edge:var(--ds-subject-french-edge)}[data-kind=meeting]{--cal-fill:var(--ds-subject-math-fill);--cal-edge:var(--ds-subject-math-edge)}[data-kind=activity]{--cal-fill:var(--ds-subject-arabic-fill);--cal-edge:var(--ds-subject-arabic-edge)}[data-kind=school]{--cal-fill:var(--ds-subject-history-fill);--cal-edge:var(--ds-subject-history-edge)}.ds-cal-tabsbar{justify-content:space-between;align-items:flex-end;gap:var(--ds-s3);border-block-end:1px solid var(--ds-border);flex-wrap:wrap;display:flex}.ds-cal-tabs{gap:var(--ds-s5);scrollbar-width:none;min-width:0;max-width:100%;display:flex;overflow-x:auto}.ds .ds-cal-tabs button{align-items:center;gap:var(--ds-s2);padding:var(--ds-s3) 2px;color:var(--ds-ink-secondary);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-block-end:2px solid #0000;margin-block-end:-1px;font-weight:600;display:inline-flex}.ds .ds-cal-tabs button:hover{color:var(--ds-ink)}.ds .ds-cal-tabs button[aria-selected=true]{color:var(--ds-ink);border-block-end-color:var(--ds-ink)}.ds .ds-cal-tabs button:focus-visible{outline:2px solid var(--ds-primary);outline-offset:2px}.ds-cal-tools{align-items:center;gap:var(--ds-s2);padding-block-end:var(--ds-s3);display:flex}.ds-cal-search{width:210px}.ds-cal-filter{position:relative}.ds-cal-filter-pop{z-index:40;gap:var(--ds-s2);width:220px;padding:var(--ds-s3);border:1px solid var(--ds-border);border-radius:var(--ds-r-card);background:var(--ds-surface);box-shadow:var(--ds-shadow-raised);display:grid;position:absolute;inset-block-start:calc(100% + 6px);inset-inline-end:0}.ds-cal-bar{justify-content:space-between;align-items:center;gap:var(--ds-s3);flex-wrap:wrap;display:flex}.ds-cal-bar-start,.ds-cal-bar-end{align-items:center;gap:var(--ds-s2);display:flex}.ds-cal-bar-start h2{margin:0 var(--ds-s2) 0 0;font-size:var(--ds-fs-xl)}.ds-cal-bar-end{flex-wrap:wrap;position:relative}.ds-cal-arrows{gap:2px;display:inline-flex}.ds .ds-cal-range{align-items:center;gap:var(--ds-s2);min-height:40px;padding-inline:var(--ds-s3);border:1px solid var(--ds-border-strong);border-radius:var(--ds-r-control);background:var(--ds-surface);color:var(--ds-ink);font:inherit;font-size:var(--ds-fs-sm);cursor:pointer;white-space:nowrap;font-weight:600;display:inline-flex}.ds .ds-cal-range:hover{background:var(--ds-section)}.ds-cal-date{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;inset-block-end:0;inset-inline-end:0}.ds-cal-board{--cal-h:56px;--cal-time:76px;border:1px solid var(--ds-border);border-radius:var(--ds-r-card);background:var(--ds-surface);max-height:max(480px,100dvh - 330px);position:relative;overflow:auto}.ds-cal-row{grid-template-columns:var(--cal-time) repeat(var(--cal-days), minmax(118px, 1fr));min-width:calc(var(--cal-time) + var(--cal-days) * 118px);display:grid}.ds-cal-board[data-single] .ds-cal-row{grid-template-columns:var(--cal-time) minmax(0, 1fr);min-width:0}.ds-cal-head{z-index:4;background:var(--ds-surface);border-block-end:1px solid var(--ds-border);position:sticky;inset-block-start:0}.ds-cal-corner{justify-content:center;align-items:center;gap:2px;padding:4px;display:flex}.ds-cal-dayh{min-height:52px;padding:var(--ds-s2);border-inline-start:1px solid var(--ds-border);font-size:var(--ds-fs-sm);letter-spacing:.04em;text-transform:uppercase;color:var(--ds-ink-secondary);text-align:center;place-items:center;font-weight:600;display:grid}.ds-cal-dayh[data-today]{background:var(--ds-section);color:var(--ds-ink);box-shadow:inset 0 -2px 0 var(--ds-primary);font-weight:700}.ds-cal-allday{border-block-end:1px solid var(--ds-border)}.ds-cal-time-l{padding:var(--ds-s2);font-size:var(--ds-fs-xs);color:var(--ds-ink-muted);text-align:end;align-self:center}.ds-cal-allday-cell{border-inline-start:1px solid var(--ds-border);align-content:start;gap:4px;min-width:0;min-height:38px;padding:4px;display:grid}.ds-cal-times{position:relative}.ds-cal-hour-l{height:var(--cal-h);position:relative}.ds-cal-hour-l span{font-size:var(--ds-fs-xs);color:var(--ds-ink-secondary);white-space:nowrap;position:absolute;inset-block-start:4px;inset-inline-end:var(--ds-s3)}.ds-cal-col{border-inline-start:1px solid var(--ds-border);min-width:0;position:relative}.ds-cal-slot{height:var(--cal-h);border-block-end:1px solid var(--ds-border)}[data-weekend].ds-cal-col,[data-weekend].ds-cal-allday-cell,[data-weekend].ds-cal-mcell{background:repeating-linear-gradient(-45deg, var(--ds-surface) 0 7px, var(--ds-section) 7px 9px)}.ds-cal-now{z-index:3;background:var(--ds-primary);pointer-events:none;height:2px;margin-block-start:-1px;position:absolute;inset-inline:0}.ds-cal-now:before,.ds-cal-now:after{content:"";background:var(--ds-primary);width:2px;height:10px;position:absolute;inset-block-start:-4px}.ds-cal-now:before{inset-inline-start:0}.ds-cal-now:after{inset-inline-end:0}.ds-cal-now-l{z-index:3;border:1px solid var(--ds-border);background:var(--ds-surface);color:var(--ds-primary);white-space:nowrap;border-radius:999px;padding:1px 6px;font-size:11px;font-weight:600;position:absolute;inset-inline-end:6px;transform:translateY(-50%)}.ds .ds-cal-block{z-index:2;background:var(--cal-fill);min-height:22px;color:var(--ds-ink);font:inherit;text-align:start;cursor:pointer;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--cal-edge) 22%, transparent);border:0;border-radius:8px;flex-direction:column;padding:0;display:flex;position:absolute;overflow:hidden}.ds .ds-cal-block:hover{box-shadow:inset 0 0 0 1px var(--cal-edge), var(--ds-shadow-raised)}.ds .ds-cal-block:focus-visible{outline:2px solid var(--cal-edge);outline-offset:1px}.ds-cal-block-time{border-block-end:1px dashed color-mix(in srgb, var(--cal-edge) 45%, transparent);background:color-mix(in srgb, var(--cal-edge) 16%, var(--cal-fill));color:var(--cal-edge);white-space:nowrap;text-overflow:ellipsis;flex:none;padding:5px 8px;font-size:11px;font-weight:600;overflow:hidden}.ds-cal-block-title{font-size:var(--ds-fs-sm);-webkit-line-clamp:3;-webkit-box-orient:vertical;padding:5px 8px;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.ds .ds-cal-block[data-short]{flex-direction:row;align-items:center}.ds-cal-block[data-short] .ds-cal-block-time{display:none}.ds-cal-block[data-short] .ds-cal-block-title{font-size:var(--ds-fs-xs);-webkit-line-clamp:1;white-space:nowrap;text-overflow:ellipsis;border-inline-start:3px solid var(--cal-edge);padding-block:2px;display:block}.ds .ds-cal-chip{border:0;border-inline-start:3px solid var(--cal-edge);background:var(--cal-fill);width:100%;min-width:0;color:var(--ds-ink);font:inherit;font-size:var(--ds-fs-xs);text-align:start;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;border-radius:6px;padding:3px 8px;font-weight:600;display:block;overflow:hidden}.ds .ds-cal-chip:focus-visible{outline:2px solid var(--cal-edge);outline-offset:1px}.ds-cal-chip-t{color:var(--ds-ink-secondary);margin-inline-end:4px;font-weight:500}.ds-cal-month{border:1px solid var(--ds-border);border-radius:var(--ds-r-card);background:var(--ds-surface);overflow:hidden}.ds-cal-month-row{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.ds-cal-month-head>div{padding:var(--ds-s2);border-block-end:1px solid var(--ds-border);font-size:var(--ds-fs-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--ds-ink-secondary);text-align:center;font-weight:600}.ds-cal-mcell{border-inline-start:1px solid var(--ds-border);border-block-start:1px solid var(--ds-border);align-content:start;gap:3px;min-width:0;min-height:118px;padding:6px;display:grid}.ds-cal-month-row>.ds-cal-mcell:first-child{border-inline-start:0}.ds-cal-month-head+.ds-cal-month-row>.ds-cal-mcell{border-block-start:0}.ds-cal-mcell[data-out]{background:var(--ds-section)}.ds-cal-mcell[data-out] .ds-cal-mday{color:var(--ds-ink-muted)}.ds .ds-cal-mday{width:28px;height:28px;color:var(--ds-ink);font:inherit;font-size:var(--ds-fs-sm);cursor:pointer;background:0 0;border:0;border-radius:50%;justify-self:start;place-items:center;font-weight:600;display:grid}.ds .ds-cal-mday:hover{background:var(--ds-section)}.ds .ds-cal-mcell[data-today] .ds-cal-mday{background:var(--ds-primary);color:var(--ds-on-primary)}.ds .ds-cal-more{color:var(--ds-primary);font:inherit;font-size:var(--ds-fs-xs);cursor:pointer;background:0 0;border:0;justify-self:start;padding:2px 4px;font-weight:600}.ds-cal-next-list{margin:0;padding:0;list-style:none}.ds-cal-next-list>li+li{border-block-start:1px solid var(--ds-border)}.ds .ds-cal-next-list button{align-items:center;gap:var(--ds-s3);width:100%;padding:var(--ds-s3) 0;color:var(--ds-ink);font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;display:flex}.ds .ds-cal-next-list button:hover b{color:var(--ds-primary)}.ds-cal-next-list .ds-grow{min-width:0;display:grid}.ds-cal-next-list small{font-size:var(--ds-fs-sm);color:var(--ds-ink-secondary)}.ds-cal-next-date{background:var(--cal-fill);width:48px;height:52px;color:var(--cal-edge);font-size:var(--ds-fs-xs);text-align:center;text-transform:uppercase;border-radius:10px;flex:none;place-content:center;font-weight:700;display:grid}.ds-cal-next-date b{font-size:var(--ds-fs-lg);line-height:1.1;display:block}.ds-cal-panel{gap:var(--ds-s4);display:grid}.ds-cal-panel-kind{background:var(--cal-fill);width:fit-content;color:var(--cal-edge);font-size:var(--ds-fs-xs);border-radius:999px;padding:2px 10px;font-weight:700;display:inline-flex}.ds-cal-panel-title{font-size:var(--ds-fs-lg);margin:0}.ds-cal-facts{gap:var(--ds-s2);margin:0;display:grid}.ds-cal-facts>div{gap:var(--ds-s3);grid-template-columns:64px minmax(0,1fr);display:grid}.ds-cal-facts dt{font-size:var(--ds-fs-sm);color:var(--ds-ink-secondary)}.ds-cal-facts dd{font-size:var(--ds-fs-sm);margin:0;font-weight:600}.ds-cal-panel-note{padding:var(--ds-s3);border-radius:var(--ds-r-control);background:var(--ds-section);font-size:var(--ds-fs-sm);margin:0}.ds-cal-people,.ds-cal-rsvp{gap:var(--ds-s2);display:grid}.ds-cal-rsvp p{margin:0}.ds .ds-cal-person{align-items:center;gap:var(--ds-s3);padding:var(--ds-s2) var(--ds-s3);border:1px solid var(--ds-border);border-radius:var(--ds-r-control);color:var(--ds-ink);font-weight:600;font-size:var(--ds-fs-sm);text-decoration:none;display:flex}.ds .ds-cal-person:hover{background:var(--ds-section)}.ds-cal-person .ds-grow{display:grid}.ds-cal-person small{font-size:var(--ds-fs-xs);color:var(--ds-ink-secondary);font-weight:400}.ds-cal-rsvp-bar{background:var(--ds-section);border-radius:999px;height:8px;display:flex;overflow:hidden}.ds-cal-rsvp-bar [data-a=going],.ds-ev-bar [data-a=going]{background:var(--ds-success)}.ds-cal-rsvp-bar [data-a=no]{background:var(--ds-border-strong)}.ds-cal-rsvp-bar [data-a=none]{background:var(--ds-warning)}.ds .ds-cal-update{align-items:center;gap:var(--ds-s2);width:fit-content;color:var(--ds-primary);font-weight:600;text-decoration:none;display:inline-flex}.ds-cal-when{gap:var(--ds-s3);grid-template-columns:1.4fr 1fr 1fr;display:grid}@media (max-width:760px){.ds-cal-tools{width:100%}.ds-cal-search{flex:auto;width:auto}.ds-cal-bar-end{width:100%}.ds-cal-range{flex:auto;justify-content:center}.ds-cal-board{--cal-time:70px;--cal-h:56px}.ds-cal-mcell{min-height:72px;padding:4px}.ds .ds-cal-mcell .ds-cal-chip{padding:2px 4px;font-size:10px}.ds-cal-chip-t{display:none}.ds-cal-when{grid-template-columns:1fr 1fr}.ds-cal-when>:first-child{grid-column:1/-1}}.ds-inv-what{padding:var(--ds-s3);border-radius:var(--ds-r-control);background:var(--ds-section);gap:2px;display:grid}.ds-inv-what small{font-size:var(--ds-fs-sm);color:var(--ds-ink-secondary)}.ds-inv-scope{gap:var(--ds-s2) var(--ds-s5);border:0;flex-wrap:wrap;margin:0;padding:0;display:flex}.ds-inv-scope legend{width:100%;margin-block-end:var(--ds-s2)}.ds-inv-classes{gap:var(--ds-s3);grid-template-columns:repeat(auto-fit,minmax(210px,1fr));display:grid}.ds-inv-level{padding:var(--ds-s2) var(--ds-s3);border:1px solid var(--ds-border);border-radius:var(--ds-r-control);align-content:start;gap:2px;display:grid}.ds-inv-level-h{justify-content:space-between;align-items:center;gap:var(--ds-s2);font-size:var(--ds-fs-sm);padding-block-end:var(--ds-s1);display:flex}.ds .ds-inv-class{color:var(--ds-ink);padding-block:4px;display:flex}.ds-inv-class small{color:var(--ds-ink-muted);font-size:var(--ds-fs-xs)}.ds .ds-inv-class[data-done]{color:var(--ds-ink-muted)}.ds .ds-inv-ask{min-height:40px;color:var(--ds-ink);align-self:end}.ds-ev-h{align-items:center;gap:var(--ds-s4);flex-wrap:wrap;display:flex}.ds-ev-h>.ds-grow{gap:4px;min-width:220px;display:grid}.ds-ev-date{border-radius:var(--ds-r-card);background:var(--cal-fill);width:76px;height:84px;color:var(--cal-edge);text-align:center;flex:none;place-content:center;display:grid}.ds-ev-date b{font-size:var(--ds-fs-xxl);line-height:1.05}.ds-ev-date small{font-size:var(--ds-fs-xs);text-transform:uppercase;font-weight:700}.ds-ev-note{grid-column:1/-1}.ds-ev-tools{justify-content:space-between;align-items:center;gap:var(--ds-s3);padding:var(--ds-s3) var(--ds-s5);border-block-start:1px solid var(--ds-border);flex-wrap:wrap;display:flex}.ds-ev-tools .ds-up-chips{flex:0 auto}.ds-ev-search{width:min(320px,100%)}.ds-ev-table td{white-space:nowrap}.ds-ev-table td.ds-ev-note-cell{white-space:normal;min-width:200px;max-width:280px;font-size:var(--ds-fs-sm)}@media (max-width:560px){.ds-ev-tools{padding-inline:var(--ds-s4)}}.ds-up-photos{background:var(--ds-surface);color:var(--ds-ink);font-size:var(--ds-fs-xs);box-shadow:var(--ds-shadow-raised);border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-weight:600;display:inline-flex;position:absolute;inset-block-end:8px;inset-inline-end:8px}.ds-up-rail-link{font-size:var(--ds-fs-sm);color:var(--ds-primary);font-weight:600;text-decoration:none}.ds-up-event{align-items:center;gap:var(--ds-s3);margin-block:var(--ds-s3);padding:var(--ds-s3);border:1px solid var(--ds-border);border-radius:var(--ds-r-control);background:var(--ds-tint);flex-wrap:wrap;display:flex}.ds-up-event-ico{background:var(--ds-surface);width:36px;height:36px;color:var(--ds-primary);border-radius:50%;flex:none;place-items:center;display:grid}.ds-up-event>.ds-grow{min-width:200px;display:grid}.ds-up-event small{font-size:var(--ds-fs-sm);color:var(--ds-ink-secondary)}.ds-up-event-actions{gap:var(--ds-s2);flex-wrap:wrap;display:flex}.ds-up-gallery{gap:var(--ds-s3);margin-block-start:var(--ds-s4);display:grid}.ds-up-gallery-h{justify-content:space-between;align-items:center;gap:var(--ds-s2);display:flex}.ds-up-thumbs,.ds-up-pick{gap:var(--ds-s2);grid-template-columns:repeat(auto-fill,minmax(120px,1fr));margin:0;padding:0;list-style:none;display:grid}.ds .ds-up-thumb{aspect-ratio:4/3;border-radius:var(--ds-r-control);background:var(--ds-section);cursor:pointer;border:2px solid #0000;width:100%;padding:0;display:block;position:relative;overflow:hidden}.ds .ds-up-thumb[aria-pressed=true]{border-color:var(--ds-primary)}.ds .ds-up-thumb:focus-visible{outline:2px solid var(--ds-primary);outline-offset:2px}.ds-up-thumb-tag{background:var(--ds-surface);color:var(--ds-ink);border-radius:999px;padding:1px 7px;font-size:11px;font-weight:700;position:absolute;inset-block-start:6px;inset-inline-start:6px}.ds-up-pick{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));margin-block-end:var(--ds-s2)}.ds-up-pick-item{aspect-ratio:4/3;border:1px solid var(--ds-border);border-radius:var(--ds-r-control);background:var(--ds-section);position:relative;overflow:hidden}.ds-up-pick-item[data-cover]{box-shadow:0 0 0 2px var(--ds-primary)}.ds-up-pick-item img{object-fit:cover;width:100%;height:100%;display:block}.ds .ds-up-pick-x{background:var(--ds-surface);width:26px;height:26px;color:var(--ds-ink);cursor:pointer;box-shadow:var(--ds-shadow-raised);border:0;border-radius:50%;place-items:center;display:grid;position:absolute;inset-block-start:6px;inset-inline-end:6px}.ds .ds-up-pick-cover{background:var(--ds-surface);color:var(--ds-ink);font:inherit;cursor:pointer;box-shadow:var(--ds-shadow-raised);border:0;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600;position:absolute;inset-block-end:6px;inset-inline-start:6px}.ds .ds-up-drop[data-compact]{padding-block:var(--ds-s3)}.ds-up-rail-h{justify-content:space-between;align-items:center;gap:var(--ds-s2);display:flex}.ds-table{border-collapse:separate;border-spacing:0;font-size:var(--ds-fs-sm)}.ds-table-wrap{padding:var(--ds-s2) var(--ds-s3)}.ds .ds-table thead th{background:var(--ds-section);color:var(--ds-ink-secondary);font-size:var(--ds-fs-sm);letter-spacing:0;text-transform:none;border-block-end:0;padding-block:11px;font-weight:500}.ds .ds-table thead th:first-child{border-start-start-radius:8px;border-end-start-radius:8px}.ds .ds-table thead th:last-child{border-start-end-radius:8px;border-end-end-radius:8px}.ds .ds-table tbody td{border-block-end:1px solid var(--ds-border);padding-block:10px}.ds .ds-table tbody tr:first-child td{padding-block-start:14px}.ds .ds-table tbody tr:last-child td{border-block-end:0}.ds .ds-table tbody tr:hover td{background:var(--ds-section)}.ds .ds-table tbody tr:hover td:first-child,.ds .ds-table tbody tr[aria-selected=true] td:first-child{border-start-start-radius:8px;border-end-start-radius:8px}.ds .ds-table tbody tr:hover td:last-child,.ds .ds-table tbody tr[aria-selected=true] td:last-child{border-start-end-radius:8px;border-end-end-radius:8px}.ds .ds-table tfoot td{background:var(--ds-section);border-block-start:0}.ds .ds-table tfoot td:first-child{border-start-start-radius:8px;border-end-start-radius:8px}.ds .ds-table tfoot td:last-child{border-start-end-radius:8px;border-end-end-radius:8px}.ds .ds-table tbody+tfoot tr td{box-shadow:0 -6px 0 var(--ds-surface)}.ds .ds-report .ds-table-wrap{padding:0}.ds .ds-report .ds-table thead th{border-block-end:1px solid var(--ds-ink);color:var(--ds-ink);background:0 0;border-radius:0;font-weight:600}.ds .ds-report .ds-table tbody tr:hover td{background:0 0}.ds-card:not(.ds-card-flush)>.ds-table-wrap,.ds-card:not(.ds-card-flush) .ds-stack>.ds-table-wrap{margin-inline:calc(var(--ds-s3) * -1)}.ds-table td.ds-wrap-cell{white-space:normal;min-width:180px}.ds-table .ds-nowrap{white-space:nowrap}.ds-table .ds-show-sm{display:none}@media (max-width:560px){.ds-table .ds-hide-sm{display:none}.ds-table .ds-show-sm{font-size:var(--ds-fs-xs);display:block}.ds-table td.ds-wrap-cell{min-width:140px}.ds-table-wrap{padding-inline:var(--ds-s2)}}.ds-main:has(.ds-tk){max-width:1480px}.ds-tk{gap:var(--ds-s4);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.ds-tk-head{align-items:center;gap:var(--ds-s4);flex-wrap:wrap;display:flex}.ds-tk-head h1{font-size:var(--ds-fs-xxl);margin:0;line-height:1.15}.ds-tk-head p{color:var(--ds-ink-secondary);margin:2px 0 0}.ds-tk-logo{background:var(--ds-primary);width:52px;height:52px;color:var(--ds-on-primary);box-shadow:var(--ds-shadow-raised);border-radius:14px;flex:none;place-items:center;display:grid}.ds-tk-people,.ds-tk-avatars{align-items:center;display:inline-flex}.ds-tk-people .ds-avatar,.ds-tk-avatars .ds-avatar{box-shadow:0 0 0 2px var(--ds-surface)}.ds-tk-people>*+*,.ds-tk-avatars>*+*{margin-inline-start:-8px}.ds-tk-more{background:var(--ds-section);min-width:28px;height:28px;box-shadow:0 0 0 2px var(--ds-surface);color:var(--ds-ink-secondary);font-size:var(--ds-fs-xs);border-radius:999px;place-items:center;padding-inline:6px;font-weight:700;display:inline-grid}.ds-tk-people .ds-tk-more{min-width:34px;height:34px}.ds .ds-tk-new{white-space:nowrap}.ds-tk-filter-pop{width:240px;max-height:min(460px,70vh);overflow-y:auto}.ds-tk-filter-pop b{margin-block-start:var(--ds-s1)}[data-status=todo]{--tk-status:var(--ds-ink-muted)}[data-status=doing]{--tk-status:var(--ds-primary)}[data-status=review]{--tk-status:var(--ds-warning)}[data-status=done]{--tk-status:var(--ds-success)}.ds-tk-bar{background:var(--tk-status);border-radius:2px;flex:none;width:4px;height:18px}.ds-tk-group{gap:var(--ds-s1);grid-template-columns:minmax(0,1fr);display:grid}.ds-tk-group-h,.ds-tk-col-h{align-items:center;gap:var(--ds-s2);min-height:52px;padding-inline:var(--ds-s2) var(--ds-s3);background:var(--ds-section);border-radius:10px;display:flex}.ds-tk-group-h h2,.ds-tk-col-h h2{font-size:var(--ds-fs-lg);margin:0;font-weight:600}.ds .ds-tk-toggle{width:32px;height:32px;color:var(--ds-ink-secondary);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:grid}.ds .ds-tk-toggle:hover{background:var(--ds-surface)}.ds-tk-toggle[aria-expanded=false] svg{transform:rotate(-90deg)}.ds[dir=rtl] .ds-tk-toggle[aria-expanded=false] svg{transform:rotate(90deg)}.ds-tk-count{background:var(--ds-tint);min-width:22px;height:20px;color:var(--ds-primary);font-size:var(--ds-fs-xs);border-radius:6px;place-items:center;padding-inline:6px;font-weight:700;display:inline-grid}.ds-tk-group .ds-table-wrap{padding-inline:0}.ds-tk-table{min-width:1040px}.ds .ds-tk-table thead th{border-block-end:1px solid var(--ds-border);background:0 0}.ds-tk-th{align-items:center;gap:var(--ds-s2);white-space:nowrap;display:inline-flex}.ds-tk-th svg{color:var(--ds-ink-muted)}.ds-tk-table td{border-inline-start:1px solid var(--ds-border)}.ds-tk-table td:first-child,.ds-tk-table td:last-child{border-inline-start:0}.ds-tk-table .ds-tk-check{text-align:center;width:44px}.ds-tk-name{min-width:220px}.ds-tk-name .ds-linkbtn{color:var(--ds-ink);font-weight:600;font-size:var(--ds-fs-md);text-align:start}.ds-tk-name .ds-linkbtn:hover{color:var(--ds-primary);text-decoration:underline}.ds-tk-name small,.ds-tk-table td>small{font-size:var(--ds-fs-xs);color:var(--ds-ink-secondary);display:block}.ds-tk-desc{white-space:normal;min-width:220px;max-width:320px;color:var(--ds-ink)}.ds-tk-table tr[data-done] .ds-tk-name .ds-linkbtn{color:var(--ds-ink-secondary);text-decoration:line-through}.ds .ds-tk-late{color:var(--ds-danger);font-weight:600}.ds-tk-dot{background:currentColor;border-radius:50%;width:6px;height:6px;display:inline-block}.ds-tk-empty{padding:var(--ds-s3) var(--ds-s4);color:var(--ds-ink-secondary);font-size:var(--ds-fs-sm);margin:0}.ds-tk-type{--tk-fill:var(--ds-tint);--tk-edge:var(--ds-primary);border:1px solid color-mix(in srgb, var(--tk-edge) 30%, transparent);background:var(--tk-fill);color:var(--tk-edge);font-size:var(--ds-fs-xs);white-space:nowrap;border-radius:6px;align-items:center;gap:6px;width:fit-content;padding:3px 9px;font-weight:600;display:inline-flex}.ds-tk-type i{border:1.5px solid;border-radius:3px;width:10px;height:10px}[data-type=events],[data-type=admissions]{--tk-fill:var(--ds-subject-french-fill);--tk-edge:var(--ds-subject-french-edge)}[data-type=marks]{--tk-fill:var(--ds-subject-math-fill);--tk-edge:var(--ds-subject-math-edge)}[data-type=families],[data-type=life]{--tk-fill:var(--ds-subject-arabic-fill);--tk-edge:var(--ds-subject-arabic-edge)}[data-type=meetings]{--tk-fill:var(--ds-subject-science-fill);--tk-edge:var(--ds-subject-science-edge)}[data-type=fees],[data-type=safety]{--tk-fill:var(--ds-subject-history-fill);--tk-edge:var(--ds-subject-history-edge)}[data-type=transport]{--tk-fill:var(--ds-subject-sport-fill);--tk-edge:var(--ds-subject-sport-edge)}[data-type=exams]{--tk-fill:var(--ds-subject-english-fill);--tk-edge:var(--ds-subject-english-edge)}.ds-tk-menu{display:inline-block;position:relative}.ds .ds-tk-menu-pop{text-align:start;width:200px;inset-inline:auto 0}.ds .ds-tk-menu-pop button{gap:var(--ds-s2)}.ds .ds-tk-menu-pop .ds-tk-danger{color:var(--ds-danger)}.ds-tk-panel{gap:var(--ds-s3);display:grid}.ds-tk-people-list{gap:var(--ds-s2);margin:0;padding:0;list-style:none;display:grid}.ds-tk-people-list li{align-items:center;gap:var(--ds-s2);font-size:var(--ds-fs-sm);font-weight:600;display:flex}.ds-tk-staff{gap:var(--ds-s3);grid-template-columns:repeat(auto-fit,minmax(210px,1fr));max-height:320px;display:grid;overflow-y:auto}.ds-tk-form3{gap:var(--ds-s3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.ds-tk-late-note{align-items:center;gap:var(--ds-s2);padding:var(--ds-s2) var(--ds-s3);border-radius:var(--ds-r-control);background:var(--ds-danger-tint);color:var(--ds-danger);font-size:var(--ds-fs-sm);margin:0;font-weight:600;display:flex}@media (max-width:760px){.ds-tk-head h1{font-size:var(--ds-fs-xl)}.ds-tk-logo{width:44px;height:44px}.ds-tk-people{display:none}.ds-tk-form3{grid-template-columns:1fr 1fr}}.ds-tk-bar-tools{border-block-end:1px solid var(--ds-border);justify-content:flex-end;display:flex}.ds .ds-app{min-height:100vh;display:block}.ds-body{min-height:100vh}.ds-main{max-width:1440px}.ds-tn{z-index:30;align-items:center;gap:var(--ds-s3);min-height:76px;padding-block:var(--ds-s3);padding-inline:max(var(--ds-s6), env(safe-area-inset-left,0px)) max(var(--ds-s6), env(safe-area-inset-right,0px));background:color-mix(in srgb, var(--ds-page) 92%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-block-end:1px solid var(--ds-border);display:flex;position:sticky;inset-block-start:0}.ds-tn-start,.ds-tn-end{align-items:center;gap:var(--ds-s2);flex:none;display:flex}.ds-tn-end{margin-inline-start:auto}.ds .ds-tn-logo{background:var(--ds-primary);width:46px;height:46px;box-shadow:var(--ds-shadow-raised);border-radius:12px;place-items:center;display:grid}.ds-tn-logo img{filter:brightness(0)invert();width:30px;height:30px}.ds .ds-tn-chip{align-items:center;gap:var(--ds-s2);min-height:46px;padding-inline:var(--ds-s4);background:var(--ds-ink);color:var(--ds-surface);cursor:pointer;white-space:nowrap;border:0;border-radius:12px;font-weight:600;display:inline-flex}.ds .ds-tn-chip:hover{background:color-mix(in srgb, var(--ds-ink) 88%, var(--ds-surface))}.ds-tn-chip svg{opacity:.8}.ds-tn-pop-start{inset-inline:0 auto}.ds-tn-views{gap:var(--ds-s1);width:280px;display:grid}.ds-tn-nav{border:1px solid var(--ds-border);background:var(--ds-section);border-radius:14px;align-items:center;gap:2px;min-width:0;margin-inline:auto;padding:5px;display:flex}.ds .ds-tn-nav a{min-height:38px;padding-inline:var(--ds-s4);color:var(--ds-ink-secondary);font-size:var(--ds-fs-sm);white-space:nowrap;border-radius:10px;align-items:center;font-weight:500;text-decoration:none;display:inline-flex}.ds .ds-tn-nav a:hover{color:var(--ds-ink);background:var(--ds-surface)}.ds .ds-tn-nav a[aria-current=page]{background:var(--ds-ink);color:var(--ds-surface);box-shadow:var(--ds-shadow-raised);font-weight:600}.ds .ds-tn-new{min-height:46px;padding-inline:var(--ds-s4);border-radius:12px}.ds .ds-tn-ico{border:1px solid var(--ds-border);background:var(--ds-surface);width:46px;height:46px;color:var(--ds-ink);border-radius:12px}.ds .ds-tn-ico:hover,.ds .ds-tn-ico[aria-expanded=true]{background:var(--ds-section);border-color:var(--ds-border-strong)}.ds .ds-tn-ico .ds-dot{inset-block-start:11px;inset-inline-end:11px}.ds .ds-tn-user{min-height:46px;padding-inline:4px var(--ds-s3);border:1px solid var(--ds-border);background:var(--ds-surface);border-radius:12px}.ds-tn-user-text{text-align:start;line-height:1.15;display:grid}.ds-tn-user-text small{color:var(--ds-ink-secondary);font-size:11px}.ds-tn-search{width:min(380px,100vw - 32px);padding:var(--ds-s2)}.ds-tn-menu{gap:2px;width:260px;display:grid}.ds-tn-menu-nav{gap:2px;display:none}.ds .ds-tn-menu-nav a[aria-current=page]{background:var(--ds-tint);color:var(--ds-primary);font-weight:600}.ds-tn-menu-sep{display:none}.ds-tn-menu-foot .ds-side-foot{margin:var(--ds-s1) 0}@media (max-width:1500px){.ds .ds-tn-nav a{padding-inline:var(--ds-s3)}}@media (min-width:1241px) and (max-width:1366px){.ds-tn-user-text{display:none}.ds .ds-tn-user{padding-inline:4px var(--ds-s2)}}@media (max-width:1240px){.ds-tn-nav{display:none}.ds-tn-menu-nav{display:grid}.ds-tn-menu-sep{display:block}}@media (max-width:760px){.ds-tn{gap:var(--ds-s2);min-height:64px;padding-inline:max(var(--ds-s4), env(safe-area-inset-left,0px)) max(var(--ds-s4), env(safe-area-inset-right,0px))}.ds-tn-start,.ds-tn-end{gap:6px}.ds .ds-tn-logo,.ds .ds-tn-ico{border-radius:10px;width:40px;height:40px}.ds-tn-logo img{width:26px;height:26px}.ds .ds-tn-chip,.ds .ds-tn-new,.ds .ds-tn-user{border-radius:10px;min-height:40px}.ds .ds-tn-chip{padding-inline:var(--ds-s3)}.ds-tn-chip span,.ds-tn-new span,.ds-tn-user-text,.ds-tn-user>svg{display:none}.ds .ds-tn-new{justify-content:center;width:40px;padding:0}.ds .ds-tn-user{padding:0 3px}}@media (max-width:370px){.ds-tn-start,.ds-tn-end{gap:4px}.ds .ds-tn-logo,.ds .ds-tn-ico,.ds .ds-tn-chip,.ds .ds-tn-new{width:36px;height:36px;min-height:36px}.ds .ds-tn-chip{justify-content:center;padding:0}}@media print{.ds-tn{display:none!important}}.ds-mini.ds-mini-top{grid-template-columns:minmax(0,1fr)}.ds-mini-bar{align-items:center;gap:var(--ds-s2);padding:var(--ds-s3);border-block-end:1px solid var(--ds-border);background:var(--ds-surface);display:flex;overflow:hidden}.ds-mini-bar .ds-tn-nav{margin-inline:auto;display:flex}.ds-mini-bar .ds-tn-logo{width:40px;height:40px}.ds .ds-mini-bar .ds-tn-new{min-height:40px}.ds .ds-app.ds-app-sn{gap:var(--ds-s4);min-height:100vh;padding:var(--ds-s4);background:var(--ds-section);grid-template-columns:240px minmax(0,1fr);display:grid}.ds-app-sn .ds-body{min-width:0;min-height:calc(100vh - 2 * var(--ds-s4));gap:var(--ds-s4);flex-direction:column;display:flex}.ds-app-sn .ds-main{width:100%;max-width:1440px;padding:0 0 var(--ds-s4);margin-inline:0}.ds-sn{align-self:start;gap:var(--ds-s4);height:calc(100vh - 2 * var(--ds-s4));padding:var(--ds-s5) 0 var(--ds-s4);border:1px solid var(--ds-border);background:var(--ds-surface);box-shadow:var(--ds-shadow-card);border-radius:20px;flex-direction:column;display:flex;position:sticky;inset-block-start:var(--ds-s4);overflow-y:auto}.ds-sn-brand{align-items:center;gap:var(--ds-s3);padding-inline:var(--ds-s5);min-width:0;display:flex}.ds-sn-brand .ds-tn-logo{flex:none;width:42px;height:42px}.ds-sn-brand .ds-tn-logo img{width:26px;height:26px}.ds-sn-brand .ds-grow{min-width:0;display:grid}.ds-sn-brand b{text-overflow:ellipsis;white-space:nowrap;font-weight:700;line-height:1.2;overflow:hidden}.ds-sn-brand small{font-size:var(--ds-fs-xs);color:var(--ds-ink-secondary)}.ds-sn-close{display:none}.ds-sn-nav{gap:2px;padding-block-start:var(--ds-s2);display:grid}.ds .ds-sn-nav a{align-items:center;gap:var(--ds-s3);min-height:46px;padding-inline:var(--ds-s5);color:var(--ds-ink-secondary);font-size:var(--ds-fs-sm);letter-spacing:.04em;text-transform:uppercase;font-weight:600;text-decoration:none;display:flex;position:relative}.ds .ds-sn-nav a svg{color:var(--ds-ink-muted);flex:none}.ds .ds-sn-nav a:hover{color:var(--ds-ink);background:var(--ds-section)}.ds .ds-sn-nav a[aria-current=page]{color:var(--ds-primary);background:linear-gradient(90deg, var(--ds-tint), transparent)}.ds[dir=rtl] .ds-sn-nav a[aria-current=page]{background:linear-gradient(-90deg, var(--ds-tint), transparent)}.ds .ds-sn-nav a[aria-current=page] svg{color:var(--ds-primary)}.ds .ds-sn-nav a[aria-current=page]:after{content:"";background:var(--ds-primary);border-radius:3px 0 0 3px;width:3px;position:absolute;inset-block:6px;inset-inline-end:0}.ds[dir=rtl] .ds-sn-nav a[aria-current=page]:after{border-radius:0 3px 3px 0}.ds-sn-end{gap:var(--ds-s2);padding-inline:var(--ds-s3);margin-block-start:auto;display:grid}.ds .ds-sn-view{align-items:center;gap:var(--ds-s2);width:100%;padding:var(--ds-s2);border:1px solid var(--ds-border);background:var(--ds-surface);text-align:start;cursor:pointer;border-radius:12px;display:flex}.ds .ds-sn-view:hover,.ds .ds-sn-view[aria-expanded=true]{background:var(--ds-section)}.ds-sn-view .ds-grow{line-height:1.2;display:grid}.ds-sn-view small{color:var(--ds-ink-secondary);font-size:11px}.ds-sn-view b{font-size:var(--ds-fs-sm)}.ds-sn-views{width:240px;inset-block:auto calc(100% + 6px);inset-inline:0 auto}.ds-sn-scrim{display:none}.ds-ts{z-index:30;align-items:center;gap:var(--ds-s3);min-height:68px;padding:var(--ds-s3) var(--ds-s4);border:1px solid var(--ds-border);background:var(--ds-surface);box-shadow:var(--ds-shadow-card);border-radius:20px;display:flex;position:sticky;inset-block-start:var(--ds-s4)}.ds-ts-menu{display:none}.ds-ts-search{flex:auto;min-width:0;max-width:320px}.ds-ts-search .ds-input{background:var(--ds-section);border-color:#0000;border-radius:999px}.ds-ts-end{align-items:center;gap:var(--ds-s2);margin-inline-start:auto;display:flex}.ds-ts .ds-tn-new{min-height:44px}.ds-ts .ds-tn-ico{width:44px;height:44px}.ds-ts .ds-tn-user{min-height:44px}@media (max-width:1024px){.ds .ds-app.ds-app-sn{padding:var(--ds-s3);grid-template-columns:minmax(0,1fr)}.ds-app-sn .ds-body{gap:var(--ds-s3)}.ds-ts{inset-block-start:var(--ds-s3)}.ds-ts-menu{display:inline-grid}.ds-sn{inset-block:var(--ds-s3);z-index:40;visibility:hidden;width:min(280px,100vw - 48px);height:auto;box-shadow:var(--ds-shadow-modal);transition:transform .2s,visibility .2s;position:fixed;inset-inline-start:var(--ds-s3);transform:translate(-110%)}.ds[dir=rtl] .ds-sn{transform:translate(110%)}.ds .ds-sn[data-open]{visibility:visible;transform:none}.ds-sn-close{display:inline-grid}.ds-app-sn[data-drawer=open] .ds-sn-scrim{z-index:35;background:var(--ds-overlay);border:0;display:block;position:fixed;inset:0}}@media (prefers-reduced-motion:reduce){.ds-sn{transition:none}}@media (max-width:760px){.ds-ts{min-height:60px;padding:var(--ds-s2) var(--ds-s3);gap:var(--ds-s2);border-radius:16px}.ds-ts .ds-tn-new,.ds-ts .ds-tn-ico{width:40px;height:40px;min-height:40px}.ds-ts .ds-tn-new{justify-content:center;padding:0}.ds-ts .ds-tn-new span,.ds-ts .ds-tn-user-text,.ds-ts .ds-tn-user>svg{display:none}.ds-ts .ds-tn-user{min-height:40px;padding:0 3px}.ds-ts-search{max-width:none}}@media (max-width:420px){.ds-ts-search{display:none}}@media print{.ds-sn,.ds-ts{display:none!important}.ds .ds-app.ds-app-sn{background:0 0;padding:0;display:block}}.ds-app-sn .ds-body:has(.ds-inbox){height:calc(100dvh - 2 * var(--ds-s4))}.ds-app-sn .ds-main:has(.ds-inbox){border:1px solid var(--ds-border);background:var(--ds-surface);border-radius:20px;padding:0;overflow:hidden}.ds-ov-head h1{font-size:var(--ds-fs-xxl);line-height:1.15}.ds-ov-head p{color:var(--ds-ink-secondary);margin-block-start:4px}.ds-acc{gap:var(--ds-s4);grid-template-columns:minmax(0,1fr);display:grid}.ds-acc-top{gap:var(--ds-s4);grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);display:grid}.ds-acc-row{gap:var(--ds-s4);grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;display:grid}.ds-acc-card{align-content:start;gap:var(--ds-s3);min-width:0;padding:var(--ds-s5);border:1px solid var(--ds-border);background:var(--ds-surface);box-shadow:var(--ds-shadow-card);border-radius:24px;display:grid;position:relative;overflow:hidden}.ds-acc-label{font-size:var(--ds-fs-sm);color:var(--ds-ink-secondary)}.ds-acc-balance-h{justify-content:space-between;align-items:flex-start;gap:var(--ds-s3);flex-wrap:wrap;margin-block-end:var(--ds-s4);display:flex}.ds-acc-cur{background:var(--ds-section);border-radius:999px;gap:2px;padding:4px;display:inline-flex}.ds .ds-acc-cur button{min-height:36px;padding-inline:var(--ds-s4);color:var(--ds-ink-secondary);cursor:pointer;background:0 0;border:0;border-radius:999px;font-weight:600}.ds .ds-acc-cur button[aria-pressed=true]{background:var(--ds-surface);color:var(--ds-ink);box-shadow:var(--ds-shadow-raised)}.ds-acc-acct{text-align:end;justify-items:end;display:grid}.ds-acc-acct small{font-size:var(--ds-fs-xs);color:var(--ds-ink-secondary)}.ds-acc-acct span{font-size:var(--ds-fs-md);align-items:center;gap:2px;display:inline-flex}.ds-acc-acct .ds-icon-btn{width:32px;height:32px}.ds-acc-big{align-items:center;gap:var(--ds-s3);flex-wrap:wrap;display:flex}.ds-acc-big b{letter-spacing:-.03em;font-size:clamp(2rem,4.2vw,3.4rem);font-weight:500;line-height:1.05}.ds .ds-acc-eye{background:var(--ds-section);border-radius:50%;width:44px;height:44px}.ds .ds-acc-eye[aria-pressed=true]{color:var(--ds-primary)}.ds-acc-actions{align-items:center;gap:var(--ds-s2);flex-wrap:wrap;margin-block-start:var(--ds-s4);display:flex}.ds .ds-acc-dark{background:var(--ds-ink);border-color:var(--ds-ink);border-radius:999px}.ds .ds-acc-dark:hover{background:color-mix(in srgb, var(--ds-ink) 85%, var(--ds-surface))}.ds .ds-acc-outline{border:1.5px solid var(--ds-ink);border-radius:999px}.ds .ds-acc-go{background:var(--ds-success-tint);width:76px;height:76px;color:var(--ds-ink);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ds-success) 25%, transparent);border-radius:50%;place-items:center;margin-inline-start:auto;display:grid}.ds .ds-acc-go:hover{background:color-mix(in srgb, var(--ds-success) 30%, var(--ds-success-tint));text-decoration:none}.ds[dir=rtl] .ds-acc-go svg{transform:scaleX(-1)}.ds-acc-hi{background:color-mix(in srgb, var(--ds-success) 34%, var(--ds-success-tint));border-color:#0000}.ds-acc-spark{width:46%;max-width:260px;fill:var(--ds-surface);opacity:.18;pointer-events:none;position:absolute;inset-block-start:-10px;inset-inline-end:6%}.ds-acc-hi-h{justify-content:space-between;align-items:center;margin-block-end:var(--ds-s4);display:flex;position:relative}.ds-acc-pill{align-items:center;gap:var(--ds-s3);background:var(--ds-ink);color:var(--ds-surface);font-size:var(--ds-fs-sm);letter-spacing:.08em;border-radius:999px;padding:6px 6px 6px 18px;font-weight:700;display:inline-flex}.ds[dir=rtl] .ds-acc-pill{padding:6px 18px 6px 6px}.ds-acc-pill i{background:var(--ds-success-tint);width:28px;height:28px;color:var(--ds-ink);border-radius:50%;place-items:center;display:grid}.ds .ds-acc-round{background:color-mix(in srgb, var(--ds-surface) 40%, transparent);color:var(--ds-ink);border-radius:50%}.ds-acc-hi .ds-acc-label{color:color-mix(in srgb, var(--ds-ink) 70%, transparent);position:relative}.ds-acc-hi-big{align-items:center;gap:var(--ds-s3);flex-wrap:wrap;display:flex;position:relative}.ds-acc-hi-big b{letter-spacing:-.02em;font-size:clamp(1.8rem,3.2vw,2.7rem);font-weight:500}.ds-acc-badge{background:var(--ds-surface);color:var(--ds-success);font-size:var(--ds-fs-xs);border-radius:999px;padding:4px 10px;font-weight:700}.ds-acc-subs{gap:var(--ds-s3);grid-template-columns:1fr 1fr;margin-block-start:var(--ds-s4);display:grid;position:relative}.ds-acc-subs>div{padding:var(--ds-s3) var(--ds-s4);background:color-mix(in srgb, var(--ds-surface) 45%, transparent);border-radius:16px;gap:4px;display:grid}.ds-acc-subs small{font-size:var(--ds-fs-xs);color:color-mix(in srgb, var(--ds-ink) 70%, transparent)}.ds-acc-subs b{align-items:center;gap:var(--ds-s2);font-size:var(--ds-fs-xl);font-weight:600;display:inline-flex}.ds-acc-card-h{align-items:center;gap:var(--ds-s3);display:flex}.ds-acc-card-h h2{font-size:var(--ds-fs-lg);flex:1;font-weight:600}.ds-acc-ico{border:1px solid var(--ds-border);width:44px;height:44px;color:var(--ds-ink);border-radius:50%;place-items:center;display:grid}.ds-acc-month select{min-height:38px;padding-inline:var(--ds-s4);border:1px solid var(--ds-border);background:var(--ds-surface);font:inherit;font-size:var(--ds-fs-sm);color:var(--ds-ink);cursor:pointer;border-radius:999px;font-weight:600}.ds .ds-acc-more{border:1px solid var(--ds-border);background:var(--ds-surface);font-size:var(--ds-fs-xs);cursor:pointer;border-radius:999px;padding:6px 12px;font-weight:600}.ds-acc-donut{width:min(220px,100%);margin:var(--ds-s2) auto 0;aspect-ratio:1;position:relative}.ds-acc-donut svg{width:100%;height:100%}.ds-acc-donut circle{stroke:var(--ds-border-strong)}.ds-acc-donut circle[data-i="0"]{stroke:var(--ds-success)}.ds-acc-donut-c{text-align:center;place-content:center;display:grid;position:absolute;inset:0}.ds-acc-donut-c b{font-size:var(--ds-fs-lg);font-weight:600}.ds-acc-donut-c small{font-size:var(--ds-fs-sm);color:var(--ds-success);font-weight:600}.ds-acc-donut-c small[data-up]{color:var(--ds-danger)}.ds-acc-note{justify-content:center;align-items:center;gap:var(--ds-s2);border:1px solid var(--ds-border);width:fit-content;font-size:var(--ds-fs-sm);border-radius:999px;margin:0 auto;padding:6px 14px;display:flex}.ds-acc-note b{color:var(--ds-danger)}.ds-acc-legend{gap:var(--ds-s2) var(--ds-s3);font-size:var(--ds-fs-sm);color:var(--ds-ink-muted);grid-template-columns:1fr 1fr;margin:0;padding:0;list-style:none;display:grid}.ds-acc-legend li{align-items:center;gap:6px;min-width:0;display:flex}.ds-acc-legend li[data-i="0"]{color:var(--ds-ink)}.ds-acc-legend i{background:var(--ds-border-strong);border-radius:50%;flex:none;width:8px;height:8px}.ds-acc-legend li[data-i="0"] i{background:var(--ds-success)}.ds-acc-legend b{white-space:nowrap;margin-inline-start:auto;font-weight:600}.ds-acc-target{justify-items:end;gap:6px;min-width:120px;display:grid}.ds-acc-target span{font-weight:600;font-size:var(--ds-fs-sm);white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.ds-acc-target i{background:var(--ds-warning);border-radius:999px;justify-self:stretch;height:6px;display:block}.ds-acc-income b{letter-spacing:-.02em;font-size:clamp(1.7rem,2.6vw,2.3rem);font-weight:500;display:block}.ds-acc-income small{color:var(--ds-ink-muted);font-size:var(--ds-fs-sm)}.ds-acc-income small span{color:var(--ds-success);font-weight:700}.ds-acc-bars{gap:var(--ds-s3);margin:0;padding:0;list-style:none;display:grid}.ds-acc-bars li{gap:6px var(--ds-s2);font-size:var(--ds-fs-sm);color:var(--ds-ink-muted);grid-template-columns:1fr auto;display:grid}.ds-acc-bars li[data-top]{color:var(--ds-ink)}.ds-acc-bars b{font-weight:500}.ds-acc-track{background:var(--ds-section);border-radius:999px;grid-column:1/-1;height:10px;display:block}.ds-acc-track em{background:var(--ds-border-strong);border-radius:999px;height:100%;display:block;position:relative}.ds-acc-bars li[data-top] .ds-acc-track em{background:var(--ds-success)}.ds-acc-track strong{background:var(--ds-ink);color:var(--ds-surface);font-size:var(--ds-fs-xs);border-radius:999px;padding:3px 10px;position:absolute;inset-block-start:50%;inset-inline-end:-4px;transform:translateY(-50%)}.ds-acc-tx{margin:0;padding:0;list-style:none;display:grid}.ds-acc-tx li{align-items:center;gap:var(--ds-s3);padding-block:var(--ds-s3);border-block-start:1px solid var(--ds-border);display:flex}.ds-acc-tx li:first-child{border-block-start:0}.ds-acc-tx li[data-pending]{padding:var(--ds-s3);border:1px solid color-mix(in srgb, var(--ds-danger) 25%, var(--ds-border));box-shadow:var(--ds-shadow-raised);border-radius:16px}.ds-acc-tx .ds-grow{min-width:0;display:grid}.ds-acc-tx b{font-weight:600;font-size:var(--ds-fs-sm)}.ds-acc-tx small{font-size:var(--ds-fs-xs);color:var(--ds-ink-muted)}.ds-acc-tx li[data-pending] small{color:var(--ds-danger);font-weight:600}.ds-acc-tx-ico{border:1px solid var(--ds-border);width:42px;height:42px;color:var(--ds-ink);border-radius:50%;flex:none;place-items:center;display:grid}.ds-acc-amt{color:var(--ds-success);white-space:nowrap;flex:none}.ds-acc-amt[data-neg]{color:var(--ds-danger)}.ds-acc-tx-act{gap:6px;display:flex}.ds .ds-acc-ok,.ds .ds-acc-no{cursor:pointer;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.ds .ds-acc-ok{background:color-mix(in srgb, var(--ds-success) 45%, var(--ds-success-tint));color:var(--ds-surface);border:0}.ds .ds-acc-no{border:1px solid var(--ds-border);background:var(--ds-surface);color:var(--ds-ink)}@media (max-width:1240px){.ds-acc-row{grid-template-columns:repeat(2,minmax(0,1fr))}.ds-acc-row>:last-child{grid-column:1/-1}}@media (max-width:900px){.ds-acc-top{grid-template-columns:minmax(0,1fr)}}@media (max-width:680px){.ds-acc-row{grid-template-columns:minmax(0,1fr)}.ds-acc-card{padding:var(--ds-s4);border-radius:20px}.ds .ds-acc-go{width:56px;height:56px}.ds-acc-acct{text-align:start;justify-items:start}}.ds-acc-card>*{min-width:0}.ds-acc-legend{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.ds-sn-sep{margin:var(--ds-s2) var(--ds-s5);border:0;border-block-start:1px solid var(--ds-border)}.ds-acct-facts{gap:var(--ds-s3);margin:0;display:grid}.ds-acct-facts>div{gap:var(--ds-s3);border-block-end:1px solid var(--ds-border);grid-template-columns:minmax(120px,.6fr) minmax(0,1fr);padding-block-end:var(--ds-s3);display:grid}.ds-acct-facts>div:last-child{border-block-end:0;padding-block-end:0}.ds-acct-facts dt{color:var(--ds-ink-secondary);font-size:var(--ds-fs-sm)}.ds-acct-facts dd{overflow-wrap:anywhere;margin:0;font-weight:600}.ds-acct-note{font-size:var(--ds-fs-xs);display:block}.ds-acct-notify td:first-child{min-width:220px}@media (max-width:560px){.ds-acct-facts>div{grid-template-columns:minmax(0,1fr);gap:2px}}.ds-field>.ds-dir-view{justify-self:start;width:fit-content}.ds-ts-logout-form{display:contents}.ds .ds-ts-logout{border-radius:12px;min-height:44px}@media (max-width:760px){.ds .ds-ts-logout{justify-content:center;width:40px;min-height:40px;padding:0}.ds-ts-logout span{display:none}}.ds-tk-names{max-width:200px;font-size:var(--ds-fs-sm);color:var(--ds-ink);white-space:normal;display:inline-block}.ds-tk-more-t{color:var(--ds-ink-secondary);font-weight:600}.ds-tk-people-list li{font-weight:600}.ds-tk-th{min-height:20px}.ds .ds-ms-name{align-items:center;gap:var(--ds-s3);color:var(--ds-ink);text-align:start;display:inline-flex}.ds .ds-ms-name span{display:grid}.ds .ds-ms-name small{font-size:var(--ds-fs-xs);color:var(--ds-ink-secondary)}.ds .ds-ms-name:hover b{color:var(--ds-primary);text-decoration:underline}.ds-ms-table td{white-space:nowrap}.ds-hw-list{margin:0;padding:0;list-style:none}.ds-hw-list li{align-items:center;gap:var(--ds-s3);padding:var(--ds-s4) var(--ds-s5);border-block-start:1px solid var(--ds-border);flex-wrap:wrap;display:flex}.ds-hw-list .ds-grow{gap:2px;min-width:200px;display:grid}.ds-hw-list small{font-size:var(--ds-fs-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--ds-primary);font-weight:700}.ds-hw-list li[data-done] b{color:var(--ds-ink-secondary);text-decoration:line-through}.ds .ds-home-link{align-items:center;gap:var(--ds-s3);width:100%;color:inherit;text-decoration:none;display:flex}.ds .ds-home-link:hover b{color:var(--ds-primary)}.ds-acct-photo{flex:none;width:88px;height:88px;position:relative}.ds-acct-photo img{object-fit:cover;width:88px;height:88px;box-shadow:0 0 0 3px var(--ds-surface), 0 0 0 4px var(--ds-border);border-radius:50%;display:block}.ds .ds-acct-photo-btn{border:2px solid var(--ds-surface);background:var(--ds-primary);width:30px;height:30px;color:var(--ds-on-primary);cursor:pointer;border-radius:50%;place-items:center;display:grid;position:absolute;inset-block-end:0;inset-inline-end:0}.ds-acct-photo-actions{flex-wrap:wrap;margin-block-start:var(--ds-s2)}.ds-acct-photo-actions .ds-icon,.ds-acct-photo-actions button svg{transform:rotate(180deg)}.ds .ds-acct-err{color:var(--ds-danger);margin-block-start:var(--ds-s1)}.ds-main:has(.ds-sh){max-width:1440px}.ds-sh{gap:var(--ds-s6);grid-template-columns:minmax(0,1.55fr) minmax(300px,1fr);align-items:start;display:grid}.ds-sh-head h1{font-size:var(--ds-fs-xxl);line-height:1.15}.ds-sh-head p{color:var(--ds-ink-secondary);margin-block-start:4px}.ds-sh-main{gap:var(--ds-s4);min-width:0;display:grid}.ds-sh-tabs{gap:var(--ds-s5);scrollbar-width:none;display:flex;overflow-x:auto}.ds .ds-sh-tabs button{padding:var(--ds-s2) 0 var(--ds-s2) 0;color:var(--ds-ink-muted);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;font-weight:600;position:relative}.ds .ds-sh-tabs button[aria-selected=true]{color:var(--ds-ink);padding-inline-start:14px}.ds .ds-sh-tabs button[aria-selected=true]:before{content:"";background:var(--ds-primary);border-radius:50%;width:7px;height:7px;margin-block-start:-3px;position:absolute;inset-block-start:50%;inset-inline-start:0}.ds-sh-cards{gap:var(--ds-s4);margin:0;padding:0;list-style:none;display:grid}.ds-sh-card{gap:var(--ds-s5);padding:var(--ds-s3);border:1px solid var(--ds-border);background:var(--ds-surface);box-shadow:var(--ds-shadow-card);border-radius:22px;grid-template-columns:200px minmax(0,1fr);display:grid}.ds-sh-img{aspect-ratio:1/.82;background:var(--ds-section);border-radius:16px;overflow:hidden}.ds-sh-body{align-content:start;gap:var(--ds-s2);padding:var(--ds-s2) var(--ds-s2) var(--ds-s2) 0;min-width:0;display:grid}.ds-sh-title{justify-content:space-between;align-items:flex-start;gap:var(--ds-s2);display:flex}.ds-sh-title h2{font-size:var(--ds-fs-lg);font-weight:650}.ds-sh-score{font-size:var(--ds-fs-sm);color:var(--ds-ink-secondary);align-items:center;gap:4px;font-weight:600;display:inline-flex}.ds-sh-score svg{fill:var(--ds-warning);color:var(--ds-warning)}.ds-sh-body>p{font-size:var(--ds-fs-sm);color:var(--ds-ink-secondary)}.ds-sh-tags{gap:var(--ds-s2);margin-block:var(--ds-s1);flex-wrap:wrap;display:flex}.ds-sh-tags span{background:var(--ds-section);font-size:var(--ds-fs-xs);color:var(--ds-ink-secondary);border-radius:8px;padding:4px 12px;font-weight:600}.ds-sh-tags span[data-tone=warn]{background:var(--ds-warning-tint);color:var(--ds-warning)}.ds-sh-tags span[data-tone=test]{background:var(--ds-tint);color:var(--ds-primary)}.ds-sh-foot{justify-content:space-between;align-items:center;gap:var(--ds-s3);flex-wrap:wrap;margin-block-start:auto;display:flex}.ds-sh-foot small{font-size:var(--ds-fs-sm);color:var(--ds-ink-muted);margin-inline-end:var(--ds-s2)}.ds-sh-foot b{font-size:var(--ds-fs-sm)}.ds .ds-sh-more{min-height:38px;padding-inline:var(--ds-s5);background:var(--ds-primary);color:var(--ds-on-primary);font-size:var(--ds-fs-sm);border:0;border-radius:999px}.ds .ds-sh-more:hover{background:var(--ds-primary-hover);color:var(--ds-on-primary);text-decoration:none}.ds-sh-side{gap:var(--ds-s4);min-width:0;display:grid;position:sticky;inset-block-start:calc(68px + 2 * var(--ds-s4))}.ds-sh-month{justify-content:space-between;align-items:center;display:flex}.ds-sh-month h2,.ds-sh-sched-h h2{font-size:var(--ds-fs-lg);font-weight:650}.ds-sh-week{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.ds .ds-sh-week button{padding:var(--ds-s2) 0 var(--ds-s3);color:var(--ds-ink-secondary);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:14px;justify-items:center;gap:4px;display:grid;position:relative}.ds .ds-sh-week button:hover{background:var(--ds-surface)}.ds-sh-week small{font-size:var(--ds-fs-sm)}.ds-sh-week b{font-size:var(--ds-fs-lg);color:var(--ds-ink);font-weight:600}.ds .ds-sh-week button[aria-pressed=true]{background:var(--ds-surface);box-shadow:var(--ds-shadow-card);color:var(--ds-ink)}.ds .ds-sh-week button[data-today] b{color:var(--ds-primary)}.ds-sh-week i{background:var(--ds-warning);border-radius:50%;width:6px;height:6px;position:absolute;inset-block-end:4px}.ds-sh-sched-h{justify-content:space-between;align-items:center;margin-block-start:var(--ds-s2);display:flex}.ds-sh-sched-h a{font-size:var(--ds-fs-sm);color:var(--ds-ink-muted)}.ds .ds-sh-due{align-items:center;gap:var(--ds-s3);padding:var(--ds-s2) var(--ds-s3);background:var(--ds-warning-tint);color:var(--ds-ink);border-radius:12px;text-decoration:none;display:flex}.ds .ds-sh-due[data-tone=test]{background:var(--ds-tint)}.ds-sh-due .ds-grow{display:grid}.ds-sh-due small{font-size:var(--ds-fs-xs);color:var(--ds-ink-secondary)}.ds-sh-sched{gap:2px;margin:0;padding:0;list-style:none;display:grid}.ds-sh-sched li{align-items:center;gap:var(--ds-s4);padding:var(--ds-s4);border-radius:18px;display:flex}.ds-sh-sched li[data-now]{background:var(--ds-surface);box-shadow:var(--ds-shadow-raised)}.ds-sh-n{width:44px;border-inline-end:1px solid var(--ds-border);font-size:var(--ds-fs-xl);color:var(--ds-ink-secondary);flex:none;padding-inline-end:var(--ds-s3);font-weight:500}.ds-sh-sched .ds-grow{gap:2px;min-width:0;display:grid}.ds-sh-sched b{align-items:center;gap:var(--ds-s2);font-weight:650;display:inline-flex}.ds-sh-sched em{background:var(--ds-primary);color:var(--ds-on-primary);border-radius:999px;padding:1px 8px;font-size:11px;font-style:normal}.ds-sh-sched small{font-size:var(--ds-fs-xs);color:var(--ds-ink-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ds-sh-time{font-size:var(--ds-fs-sm);flex:none;font-weight:600}.ds-sh-free{padding:var(--ds-s5);background:var(--ds-surface);color:var(--ds-ink-secondary);text-align:center;border-radius:18px}@media (max-width:1100px){.ds-sh{grid-template-columns:minmax(0,1fr)}.ds-sh-side{position:static}}@media (max-width:640px){.ds-sh-card{grid-template-columns:minmax(0,1fr)}.ds-sh-img{aspect-ratio:16/8}.ds-sh-body{padding:0 var(--ds-s2) var(--ds-s2)}.ds-sh-head h1{font-size:var(--ds-fs-xl)}.ds-sh-sched li{padding:var(--ds-s3);gap:var(--ds-s3)}.ds-sh-n{width:34px;font-size:var(--ds-fs-lg)}}.ds-ms-anchor{scroll-margin-block-start:calc(68px + 3 * var(--ds-s4))}.ds-sh+.ds-ms-anchor{margin-block-start:var(--ds-s2)}.ds-cs{gap:var(--ds-s4);grid-template-columns:minmax(0,1fr);display:grid}.ds-cs-poster{align-items:end;gap:var(--ds-s4);min-height:260px;padding:var(--ds-s6);color:var(--ds-surface);background:var(--ds-ink);box-shadow:var(--ds-shadow-card);isolation:isolate;border-radius:24px;grid-template-columns:minmax(0,1fr) auto;display:grid;position:relative;overflow:hidden}.ds-cs-art{z-index:-2;position:absolute;inset:0}.ds-cs-art .ds-cover{object-fit:cover;width:100%;height:100%}.ds-cs-poster:before{content:"";z-index:-1;background:linear-gradient(90deg, color-mix(in srgb, var(--ds-ink) 92%, transparent) 0%, color-mix(in srgb, var(--ds-ink) 70%, transparent) 55%, color-mix(in srgb, var(--ds-ink) 20%, transparent) 100%);position:absolute;inset:0}.ds[dir=rtl] .ds-cs-poster:before{background:linear-gradient(-90deg, color-mix(in srgb, var(--ds-ink) 92%, transparent) 0%, color-mix(in srgb, var(--ds-ink) 70%, transparent) 55%, color-mix(in srgb, var(--ds-ink) 20%, transparent) 100%)}.ds-cs-poster-in{gap:var(--ds-s2);max-width:640px;display:grid}.ds-cs-kicker{font-size:var(--ds-fs-xs);letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb, var(--ds-surface) 75%, transparent);font-weight:700}.ds-cs-poster h1{color:var(--ds-surface);font-size:clamp(1.8rem,3.4vw,2.6rem);line-height:1.1}.ds-cs-poster p{color:color-mix(in srgb, var(--ds-surface) 85%, transparent)}.ds-cs-meta{align-items:center;gap:var(--ds-s3);flex-wrap:wrap;margin-block-start:var(--ds-s2);display:flex}.ds-cs-teacher{align-items:center;gap:var(--ds-s2);display:inline-flex}.ds-cs-teacher span{line-height:1.15;display:grid}.ds-cs-teacher small{color:color-mix(in srgb, var(--ds-surface) 70%, transparent);font-size:11px}.ds-cs-poster .ds-tk-avatars .ds-avatar,.ds-cs-poster .ds-tk-more{box-shadow:0 0 0 2px var(--ds-ink)}.ds-cs-chip{background:color-mix(in srgb, var(--ds-surface) 16%, transparent);font-size:var(--ds-fs-sm);border-radius:999px;align-items:center;gap:6px;padding:5px 12px;font-weight:600;display:inline-flex}.ds-cs-progress{max-width:360px;font-size:var(--ds-fs-sm);gap:6px;margin-block-start:var(--ds-s2);display:grid}.ds-cs-progress i{background:color-mix(in srgb, var(--ds-surface) 25%, transparent);border-radius:999px;height:6px;display:block}.ds-cs-progress em{background:var(--ds-surface);border-radius:999px;height:100%;display:block}.ds-cs-poster-actions{gap:var(--ds-s2);flex-wrap:wrap;justify-content:flex-end;display:flex}.ds-cs-poster-actions .ds-btn:not(.ds-btn-primary){background:color-mix(in srgb, var(--ds-surface) 92%, transparent)}.ds-cs-body{gap:var(--ds-s4);grid-template-columns:220px minmax(0,1fr);align-items:start;display:grid}.ds-cs-nav{padding:var(--ds-s2);border:1px solid var(--ds-border);background:var(--ds-surface);box-shadow:var(--ds-shadow-card);border-radius:18px;gap:2px;display:grid;position:sticky;inset-block-start:calc(68px + 2 * var(--ds-s4))}.ds .ds-cs-nav button{align-items:center;gap:var(--ds-s3);min-height:44px;padding-inline:var(--ds-s3);color:var(--ds-ink-secondary);font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;border-radius:12px;font-weight:600;display:flex}.ds .ds-cs-nav button span{flex:1}.ds .ds-cs-nav button small{background:var(--ds-section);min-width:22px;font-size:var(--ds-fs-xs);text-align:center;border-radius:999px;padding:1px 7px}.ds .ds-cs-nav button:hover{background:var(--ds-section);color:var(--ds-ink)}.ds .ds-cs-nav button[aria-current=page]{background:var(--ds-tint);color:var(--ds-primary)}.ds .ds-cs-nav button[aria-current=page] small{background:var(--ds-surface);color:var(--ds-primary)}.ds-cs-main{gap:var(--ds-s4);min-width:0;display:grid}.ds-cs-grid{gap:var(--ds-s4);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.ds-cs-wide{grid-column:1/-1}.ds .ds-cs-link{color:var(--ds-primary);font-weight:600}.ds-cs-people{margin:0 0 var(--ds-s3);gap:var(--ds-s3);grid-template-columns:repeat(auto-fill,minmax(84px,1fr));padding:0;list-style:none;display:grid}.ds-cs-people li>*{font-size:var(--ds-fs-sm);color:var(--ds-ink);justify-items:center;gap:4px;text-decoration:none;display:grid}.ds-cs-foot{padding:var(--ds-s3) var(--ds-s5);border-block-start:1px solid var(--ds-border)}.ds-cs-res{margin:0;padding:0;list-style:none}.ds-cs-res li{align-items:center;gap:var(--ds-s3);padding:var(--ds-s3) var(--ds-s5);border-block-start:1px solid var(--ds-border);display:flex}.ds-cs-res .ds-grow{min-width:0;display:grid}.ds-cs-res small{font-size:var(--ds-fs-xs);color:var(--ds-ink-secondary)}.ds-cs-res-ico{background:var(--ds-tint);width:40px;height:40px;color:var(--ds-primary);border-radius:12px;flex:none;place-items:center;display:grid}.ds-cs-res-ico[data-kind=Worksheet]{background:var(--ds-warning-tint);color:var(--ds-warning)}.ds-cs-res-ico[data-kind=Video]{background:var(--ds-danger-tint);color:var(--ds-danger)}.ds-cs-res-ico[data-kind=Link]{background:var(--ds-success-tint);color:var(--ds-success)}.ds-cs-topics{margin:0;padding:0;list-style:none;display:grid}.ds-cs-topic{align-items:center;gap:var(--ds-s3);padding:var(--ds-s3) 0;border-block-start:1px solid var(--ds-border);display:flex}.ds-cs-topics>.ds-cs-topic:first-child{border-block-start:0}.ds-cs-topics-full .ds-cs-topic{padding-inline:var(--ds-s5);border-block-start:1px solid var(--ds-border)}.ds-cs-topic[data-pinned]{background:linear-gradient(90deg, var(--ds-tint), transparent 70%)}.ds .ds-cs-topic-open{min-width:0;font:inherit;color:var(--ds-ink);text-align:start;cursor:pointer;background:0 0;border:0;gap:2px;padding:0;display:grid}.ds .ds-cs-topic-open:hover b{color:var(--ds-primary)}.ds-cs-topic-open small{font-size:var(--ds-fs-xs);color:var(--ds-ink-secondary)}.ds-cs-topic-top{align-items:center;gap:var(--ds-s2);flex-wrap:wrap;display:flex}.ds-cs-tag{background:var(--ds-section);color:var(--ds-ink-secondary);text-transform:uppercase;letter-spacing:.04em;border-radius:6px;padding:1px 8px;font-size:11px;font-weight:700}.ds .ds-cs-pin[aria-pressed=true]{color:var(--ds-primary);background:var(--ds-tint)}.ds-cs-thread{gap:var(--ds-s4);display:grid}.ds-cs-thread-h{align-items:center;gap:var(--ds-s2);display:flex}.ds-cs-thread-title{font-size:var(--ds-fs-xl)}.ds-cs-post{gap:var(--ds-s3);display:flex}.ds-cs-post .ds-grow{gap:2px;min-width:0;display:grid}.ds-cs-post b{align-items:center;gap:var(--ds-s2);display:inline-flex}.ds-cs-post small{font-size:var(--ds-fs-xs);color:var(--ds-ink-muted)}.ds-cs-post p{white-space:pre-wrap;overflow-wrap:anywhere;margin-block-start:4px}.ds-cs-replies{padding:0 0 0 var(--ds-s6);gap:var(--ds-s3);border-inline-start:2px solid var(--ds-border);margin:0;list-style:none;display:grid}.ds[dir=rtl] .ds-cs-replies{padding:0 var(--ds-s6) 0 0}.ds-cs-replies li{padding:var(--ds-s3);background:var(--ds-section);border-radius:14px}.ds-cs-replies li[data-teacher]{background:var(--ds-tint)}.ds-cs-reply{gap:var(--ds-s3);grid-template-columns:minmax(0,1fr) auto;align-items:end;display:grid}.ds.ds .ds-cs-reply textarea.ds-input{resize:none;height:64px;min-height:48px}@media (max-width:1100px){.ds-cs-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:900px){.ds-cs-body{grid-template-columns:minmax(0,1fr)}.ds-cs-nav{scrollbar-width:none;display:flex;position:static;overflow-x:auto}.ds .ds-cs-nav button,.ds .ds-cs-nav button span{flex:none}}@media (max-width:640px){.ds-cs-poster{min-height:0;padding:var(--ds-s5);grid-template-columns:minmax(0,1fr)}.ds-cs-poster-actions{justify-content:flex-start}.ds-cs-replies{padding-inline-start:var(--ds-s3)}.ds-cs-res li,.ds-cs-topics-full .ds-cs-topic{padding-inline:var(--ds-s4)}}.ds-sh-title h2 a{color:inherit;text-decoration:none}.ds-sh-title h2 a:hover{color:var(--ds-primary)}a.ds-sh-img{display:block}.ds-cm{gap:var(--ds-s4);grid-template-columns:minmax(0,1fr);align-items:start;max-width:900px;display:grid}.ds-cm-feed{gap:var(--ds-s3);min-width:0;display:grid}.ds .ds-cm-write{align-items:center;gap:var(--ds-s3);width:100%;padding:var(--ds-s3) var(--ds-s4);border:1px solid var(--ds-border);background:var(--ds-surface);box-shadow:var(--ds-shadow-card);color:var(--ds-ink-muted);font:inherit;font-size:var(--ds-fs-lg);text-align:start;cursor:text;border-radius:12px;display:flex}.ds .ds-cm-write:hover{border-color:var(--ds-border-strong)}.ds-cm-compose{gap:var(--ds-s3);padding:var(--ds-s4);border:1px solid var(--ds-primary);background:var(--ds-surface);box-shadow:var(--ds-shadow-raised);border-radius:12px;display:grid}.ds-cm-compose-h{align-items:center;gap:var(--ds-s2);display:flex}.ds-cm-compose-h small{color:var(--ds-ink-muted);font-size:var(--ds-fs-sm)}.ds .ds-cm-compose-title,.ds .ds-cm-compose-body{width:100%;font:inherit;color:var(--ds-ink);resize:vertical;background:0 0;border:0;outline:none}.ds .ds-cm-compose-title{font-size:var(--ds-fs-lg);font-weight:650}.ds .ds-cm-compose-title:focus-visible,.ds .ds-cm-compose-body:focus-visible{box-shadow:none}.ds-cm-compose-img{width:180px;position:relative}.ds-cm-compose-img img{border-radius:10px;width:100%;display:block}.ds-cm-compose-img .ds-icon-btn{background:var(--ds-surface);position:absolute;inset-block-start:4px;inset-inline-end:4px}.ds-cm-compose-f{align-items:center;gap:var(--ds-s2);border-block-start:1px solid var(--ds-border);flex-wrap:wrap;padding-block-start:var(--ds-s3);display:flex}.ds-cm-cat select{min-height:36px;padding-inline:var(--ds-s3);border:1px solid var(--ds-border);background:var(--ds-surface);font:inherit;font-size:var(--ds-fs-sm);color:var(--ds-ink);border-radius:999px}.ds-cm-filters{align-items:center;gap:var(--ds-s2);display:flex}.ds-cm-chips{gap:var(--ds-s2);scrollbar-width:none;flex:1;min-width:0;padding-block:2px;display:flex;overflow-x:auto}.ds .ds-cm-chips button{min-height:40px;padding-inline:var(--ds-s4);border:1px solid var(--ds-border);background:var(--ds-surface);color:var(--ds-ink-secondary);font:inherit;font-size:var(--ds-fs-sm);cursor:pointer;border-radius:999px;flex:none}.ds .ds-cm-chips button:hover{border-color:var(--ds-border-strong);color:var(--ds-ink)}.ds .ds-cm-chips button[aria-pressed=true]{background:var(--ds-ink-secondary);border-color:var(--ds-ink-secondary);color:var(--ds-surface)}.ds .ds-cm-sort{border:1px solid var(--ds-border);background:var(--ds-surface);border-radius:50%}.ds-cm-spacer{width:16px;display:inline-block}.ds-cm-posts{gap:var(--ds-s3);margin:0;padding:0;list-style:none;display:grid}.ds-cm-post{gap:var(--ds-s2);padding:var(--ds-s4);border:1px solid var(--ds-border);background:var(--ds-surface);box-shadow:var(--ds-shadow-card);border-radius:12px;display:grid}.ds-cm-post[data-pinned]{border-color:color-mix(in srgb, var(--ds-warning) 45%, var(--ds-border))}.ds-cm-post-h{align-items:center;gap:var(--ds-s3);display:flex}.ds-cm-post-h .ds-grow{min-width:0;line-height:1.3;display:grid}.ds-cm-post-h b{align-items:center;gap:var(--ds-s2);font-weight:600;display:inline-flex}.ds-cm-post-h small{font-size:var(--ds-fs-sm);color:var(--ds-ink-muted)}.ds-cm-post-h small strong{color:var(--ds-ink-secondary);font-weight:600}.ds-cm-av{flex:none;display:inline-block;position:relative}.ds-cm-lvl{border:2px solid var(--ds-surface);background:var(--ds-primary);min-width:18px;height:18px;color:var(--ds-on-primary);border-radius:999px;place-items:center;padding-inline:4px;font-size:10px;font-weight:700;display:grid;position:absolute;inset-block-end:-3px;inset-inline-end:-4px}.ds-cm-pinned{font-size:var(--ds-fs-sm);color:var(--ds-ink);align-items:center;gap:6px;font-weight:600;display:inline-flex}.ds-cm-post-b{gap:var(--ds-s4);align-items:flex-start;display:flex}.ds-cm-post-b .ds-grow{gap:var(--ds-s1);min-width:0;display:grid}.ds .ds-cm-title{align-items:center;gap:var(--ds-s2);color:var(--ds-ink);font:inherit;font-size:var(--ds-fs-lg);text-align:start;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;display:inline-flex}.ds .ds-cm-title:hover{color:var(--ds-primary)}.ds-cm-dot{background:var(--ds-primary);border-radius:50%;flex:none;width:10px;height:10px}.ds-cm-post-b p{color:var(--ds-ink-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.ds .ds-cm-thumb{border:1px solid var(--ds-border);background:var(--ds-section);cursor:pointer;border-radius:10px;flex:none;width:110px;height:110px;padding:0;overflow:hidden}.ds-cm-post-f{align-items:center;gap:var(--ds-s4);flex-wrap:wrap;padding-block-start:var(--ds-s1);display:flex}.ds .ds-cm-act{color:var(--ds-ink-secondary);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;margin-inline-start:-6px;padding:4px 6px;font-weight:600;display:inline-flex}.ds .ds-cm-act:hover{background:var(--ds-section);color:var(--ds-ink)}.ds .ds-cm-act[aria-pressed=true]{color:var(--ds-primary)}.ds .ds-cm-act[aria-pressed=true] svg{fill:color-mix(in srgb, var(--ds-primary) 25%, transparent)}.ds .ds-cm-new{color:var(--ds-primary);font:inherit;font-size:var(--ds-fs-sm);cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.ds-cm-thread-img{border-radius:12px;width:min(360px,100%);overflow:hidden}.ds-cm-side{gap:var(--ds-s3);display:grid;position:sticky;inset-block-start:calc(68px + 2 * var(--ds-s4))}.ds-cm-about,.ds-cm-board{border:1px solid var(--ds-border);background:var(--ds-surface);box-shadow:var(--ds-shadow-card);border-radius:12px;overflow:hidden}.ds-cm-banner{place-items:center;height:120px;display:grid;position:relative}.ds-cm-banner .ds-cover{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.ds-cm-banner:after{content:"";background:color-mix(in srgb, var(--ds-ink) 55%, transparent);position:absolute;inset:0}.ds-cm-banner b{z-index:1;font-size:var(--ds-fs-xl);color:var(--ds-surface);font-weight:800;position:relative}.ds-cm-about-b{gap:var(--ds-s2);padding:var(--ds-s4);display:grid}.ds-cm-about-b h3{font-size:var(--ds-fs-lg)}.ds-cm-about-b>small{color:var(--ds-ink-muted);font-size:var(--ds-fs-sm);margin-block-start:-6px}.ds .ds-cm-link{width:fit-content;color:var(--ds-ink-secondary);font:inherit;font-size:var(--ds-fs-sm);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;display:inline-flex}.ds .ds-cm-link:hover{color:var(--ds-primary)}.ds-cm-stats{margin:var(--ds-s2) 0;padding-block:var(--ds-s2);border-block:1px solid var(--ds-border);text-align:center;grid-template-columns:repeat(3,1fr);display:grid}.ds-cm-stats>div+div{border-inline-start:1px solid var(--ds-border)}.ds-cm-stats dd{font-size:var(--ds-fs-lg);margin:0;font-weight:650}.ds-cm-stats dt{font-size:var(--ds-fs-xs);color:var(--ds-ink-muted);order:2}.ds-cm-stats>div{flex-direction:column-reverse;display:flex}.ds .ds-cm-settings{min-height:44px;border:1px solid var(--ds-border);background:var(--ds-surface);color:var(--ds-ink-secondary);font:inherit;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;border-radius:8px;margin-block-start:var(--ds-s2);font-weight:700}.ds .ds-cm-settings:hover{background:var(--ds-section);color:var(--ds-ink)}.ds-cm-board{padding:var(--ds-s4)}.ds-cm-board h3{font-size:var(--ds-fs-md);margin-block-end:var(--ds-s3)}.ds-cm-board ol{gap:var(--ds-s3);margin:0;padding:0;list-style:none;display:grid}.ds-cm-board li{align-items:center;gap:var(--ds-s3);font-size:var(--ds-fs-sm);display:flex}.ds-cm-board li small{color:var(--ds-ink-muted)}.ds-cm-board li b{color:var(--ds-primary);font-size:var(--ds-fs-sm)}.ds-cm-rank{width:24px;height:24px;color:var(--ds-ink-secondary);font-size:var(--ds-fs-xs);border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid}.ds-cm-rank[data-rank="1"]{background:color-mix(in srgb, var(--ds-warning) 70%, var(--ds-surface));color:var(--ds-surface)}.ds-cm-rank[data-rank="2"]{background:var(--ds-ink-muted);color:var(--ds-surface)}.ds-cm-rank[data-rank="3"]{background:color-mix(in srgb, var(--ds-warning) 55%, var(--ds-ink));color:var(--ds-surface)}@media (max-width:1280px){.ds-cm{grid-template-columns:minmax(0,1fr)}.ds-cm-side{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:start;position:static}}@media (max-width:640px){.ds .ds-cm-thumb{width:72px;height:72px}.ds .ds-cm-title{font-size:var(--ds-fs-md)}.ds-cm-post{padding:var(--ds-s3)}}.ds-cm-feed,.ds-cm-posts{grid-template-columns:minmax(0,1fr)}.ds-rs{gap:var(--ds-s4);min-width:0;padding-block-end:var(--ds-s6);display:grid;position:relative}.ds-rs-title{text-align:center;letter-spacing:-.02em;font-size:clamp(1.8rem,3vw,2.4rem);font-weight:750}.ds-rs-bar{justify-content:center;align-items:center;gap:var(--ds-s3);border-block-end:1px solid var(--ds-border);display:flex;position:relative}.ds-rs-tabs{gap:var(--ds-s5);scrollbar-width:none;display:flex;overflow-x:auto}.ds .ds-rs-tabs button{padding:var(--ds-s3) 2px;color:var(--ds-ink-secondary);font:inherit;font-size:var(--ds-fs-sm);white-space:nowrap;cursor:pointer;background:0 0;border:0;font-weight:500;position:relative}.ds .ds-rs-tabs button[aria-selected=true]{color:var(--ds-ink);font-weight:650}.ds .ds-rs-tabs button[aria-selected=true]:after{content:"";background:var(--ds-primary);border-radius:3px 3px 0 0;height:3px;position:absolute;inset-block-end:-1px;inset-inline:-6px}.ds-rs-sort{border:1px solid var(--ds-border);background:var(--ds-surface);border-radius:6px;display:inline-flex;position:absolute;inset-block-start:50%;inset-inline-end:0;overflow:hidden;transform:translateY(-50%)}.ds .ds-rs-sort button{min-height:32px;padding-inline:var(--ds-s3);color:var(--ds-ink-secondary);font:inherit;font-size:var(--ds-fs-xs);cursor:pointer;background:0 0;border:0}.ds .ds-rs-sort button+button{border-inline-start:1px solid var(--ds-border)}.ds .ds-rs-sort button[aria-pressed=true]{background:var(--ds-section);color:var(--ds-ink);font-weight:650}.ds-rs-grid{gap:var(--ds-s4);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));margin:0;padding:0;list-style:none;display:grid}.ds-rs-card{min-width:0;position:relative}.ds .ds-rs-open{border:1px solid var(--ds-border);background:var(--ds-surface);width:100%;height:100%;box-shadow:var(--ds-shadow-card);color:var(--ds-ink);font:inherit;text-align:start;cursor:pointer;border-radius:6px;padding:0;text-decoration:none;transition:transform .15s,box-shadow .15s;display:grid;overflow:hidden}.ds .ds-rs-open:hover{box-shadow:var(--ds-shadow-raised);color:var(--ds-ink);text-decoration:none;transform:translateY(-2px)}.ds .ds-rs-open:focus-visible{box-shadow:var(--ds-focus)}@media (prefers-reduced-motion:reduce){.ds .ds-rs-open{transition:none}.ds .ds-rs-open:hover{transform:none}}.ds-rs-img{aspect-ratio:3/2;background:var(--ds-section);display:block;position:relative;overflow:hidden}.ds-rs-img .ds-cover,.ds-rs-img img{object-fit:cover;width:100%;height:100%;display:block}.ds-rs-play{background:color-mix(in srgb, var(--ds-ink) 70%, transparent);width:44px;height:44px;color:var(--ds-surface);border-radius:50%;place-items:center;margin:auto;display:grid;position:absolute;inset:0}.ds-rs-body{gap:var(--ds-s2);padding:var(--ds-s3) var(--ds-s4) var(--ds-s4);display:grid}.ds-rs-kind{align-items:center;gap:var(--ds-s2);font-size:var(--ds-fs-xs);color:var(--ds-ink-secondary);display:inline-flex}.ds-rs-kind em{background:var(--ds-success);color:var(--ds-on-primary);border-radius:3px;padding:1px 7px;font-size:11px;font-style:normal;font-weight:600}.ds-rs-body b{font-size:var(--ds-fs-sm);-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.9em;font-weight:600;line-height:1.45;display:-webkit-box;overflow:hidden}.ds-rs-meta{gap:var(--ds-s4);font-size:var(--ds-fs-xs);color:var(--ds-ink-secondary);flex-wrap:wrap;display:flex}.ds-rs-meta span{align-items:center;gap:6px;display:inline-flex}.ds-rs-meta svg{color:var(--ds-primary)}.ds .ds-rs-x{background:var(--ds-surface);width:32px;height:32px;box-shadow:var(--ds-shadow-raised);opacity:0;border-radius:50%;transition:opacity .15s;position:absolute;inset-block-start:8px;inset-inline-end:8px}.ds .ds-rs-card:hover .ds-rs-x,.ds .ds-rs-x:focus-visible{opacity:1}@media (hover:none){.ds .ds-rs-x{opacity:1}}.ds .ds-rs-fab{width:56px;height:56px;background:var(--ds-primary);color:var(--ds-on-primary);box-shadow:0 8px 20px color-mix(in srgb, var(--ds-primary) 40%, transparent);cursor:pointer;z-index:5;border:0;border-radius:50%;justify-self:end;place-items:center;margin-block-start:calc(var(--ds-s4) * -1);display:grid;position:sticky;inset-block-end:var(--ds-s5)}.ds .ds-rs-fab:hover{background:var(--ds-primary-hover)}@media (max-width:760px){.ds-rs-bar{border:0;flex-direction:column;align-items:stretch}.ds-rs-tabs{border-block-end:1px solid var(--ds-border)}.ds-rs-sort{align-self:flex-end;position:static;transform:none}.ds-rs-grid{gap:var(--ds-s3);grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}}.ds-rs{grid-template-columns:minmax(0,1fr)}.ds-st-count{background:color-mix(in srgb, var(--ds-ink) 72%, transparent);color:var(--ds-surface);border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600;position:absolute;inset-block-end:8px;inset-inline-end:8px}.ds-st-prog{gap:4px;display:grid}.ds-st-prog i{background:var(--ds-section);border-radius:999px;height:6px;display:block;overflow:hidden}.ds-st-prog em{background:var(--ds-primary);border-radius:999px;height:100%;display:block}.ds-st-prog[data-done] em{background:var(--ds-success)}.ds-st-prog small{font-size:var(--ds-fs-xs);color:var(--ds-ink-secondary);align-items:center;gap:4px;display:inline-flex}.ds-st-prog[data-done] small{color:var(--ds-success);font-weight:600}.ds-st-headline{font-size:var(--ds-fs-xs);color:var(--ds-ink-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.ds-rs-kind em.ds-st-done{background:var(--ds-primary)}.ds-st-lesson{gap:var(--ds-s4);grid-template-columns:minmax(0,1fr);max-width:880px;display:grid}.ds-st-lesson-h{align-items:center;gap:var(--ds-s3);display:flex}.ds-st-lesson-h .ds-grow{min-width:0;display:grid}.ds-st-lesson-h small{font-size:var(--ds-fs-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--ds-ink-muted);font-weight:700}.ds-st-lesson-h h2{font-size:var(--ds-fs-xl)}.ds-st-of{background:var(--ds-tint);color:var(--ds-primary);font-size:var(--ds-fs-sm);border-radius:999px;flex:none;padding:4px 12px;font-weight:700}.ds-st-progress{align-items:center;display:grid;position:relative}.ds-st-progress>i{background:var(--ds-border);border-radius:999px;height:4px;position:absolute;inset-inline:16px;overflow:hidden}.ds-st-progress>i em{background:var(--ds-success);height:100%;transition:width .3s;display:block}@media (prefers-reduced-motion:reduce){.ds-st-progress>i em{transition:none}}.ds-st-progress ol{justify-content:space-between;margin:0;padding:0;list-style:none;display:flex;position:relative}.ds .ds-st-progress button{border:2px solid var(--ds-border-strong);background:var(--ds-surface);width:32px;height:32px;color:var(--ds-ink-secondary);font:inherit;font-size:var(--ds-fs-sm);cursor:pointer;border-radius:50%;place-items:center;font-weight:700;display:grid}.ds .ds-st-progress button:disabled{cursor:default;opacity:.7}.ds .ds-st-progress button[data-done]{border-color:var(--ds-success);background:var(--ds-success);color:var(--ds-on-primary)}.ds .ds-st-progress button[aria-current=step]{border-color:var(--ds-primary);box-shadow:0 0 0 4px var(--ds-tint);color:var(--ds-primary)}.ds .ds-st-progress button[aria-current=step][data-done]{color:var(--ds-on-primary)}.ds-st-slide{border:1px solid var(--ds-border);background:var(--ds-surface);box-shadow:var(--ds-shadow-card);border-radius:18px;display:grid;overflow:hidden}.ds-st-slide-img{aspect-ratio:16/7;background:var(--ds-section);overflow:hidden}.ds-st-slide-img .ds-cover{object-fit:cover;width:100%;height:100%}.ds-st-slide-b{gap:var(--ds-s2);padding:var(--ds-s5) var(--ds-s6) var(--ds-s6);display:grid}.ds-st-slide-b h3{font-size:clamp(1.3rem,2.4vw,1.8rem)}.ds-st-slide-b p{font-size:var(--ds-fs-lg);color:var(--ds-ink-secondary);line-height:1.6}.ds-st-nav{justify-content:space-between;align-items:center;gap:var(--ds-s3);flex-wrap:wrap;display:flex}.ds-st-pick{gap:var(--ds-s3);grid-template-columns:1fr 1fr;display:grid}.ds .ds-st-pick button{justify-items:start;gap:var(--ds-s2);padding:var(--ds-s4);border:1px solid var(--ds-border);background:var(--ds-surface);font:inherit;color:var(--ds-ink);text-align:start;cursor:pointer;border-radius:14px;display:grid}.ds .ds-st-pick button:hover{border-color:var(--ds-primary);background:var(--ds-tint)}.ds-st-pick small{color:var(--ds-ink-secondary);font-size:var(--ds-fs-sm)}.ds-st-pick-ico{background:var(--ds-tint);width:44px;height:44px;color:var(--ds-primary);border-radius:12px;place-items:center;display:grid}.ds-st-build{gap:var(--ds-s4);grid-template-columns:220px minmax(0,1fr);display:grid}.ds-st-build-list{align-content:start;gap:var(--ds-s2);max-height:420px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.ds .ds-st-build-list button:not(.ds-btn){align-items:center;gap:var(--ds-s2);border:1px solid var(--ds-border);background:var(--ds-surface);width:100%;font:inherit;text-align:start;cursor:pointer;border-radius:10px;padding:6px;display:flex}.ds .ds-st-build-list button[aria-current]{border-color:var(--ds-primary);background:var(--ds-tint)}.ds-st-build-list .ds-grow{min-width:0;display:grid}.ds-st-build-list small{color:var(--ds-ink-muted);font-size:11px}.ds-st-build-list b{font-size:var(--ds-fs-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ds-st-build-thumb{border-radius:6px;flex:none;width:56px;height:38px;overflow:hidden}.ds-st-build-edit{gap:var(--ds-s3);min-width:0;display:grid}.ds-st-build-img{gap:var(--ds-s2);display:grid}.ds-st-build-img>.ds-cover{aspect-ratio:16/7;object-fit:cover;border-radius:12px;width:100%}.ds-st-formats{gap:var(--ds-s2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.ds .ds-st-formats button{padding:var(--ds-s3) var(--ds-s2);border:1px solid var(--ds-border);background:var(--ds-surface);font:inherit;font-size:var(--ds-fs-sm);color:var(--ds-ink-secondary);cursor:pointer;border-radius:12px;justify-items:center;gap:4px;font-weight:600;display:grid}.ds .ds-st-formats button[aria-checked=true]{border-color:var(--ds-primary);background:var(--ds-tint);color:var(--ds-primary)}.ds-st-students{padding:var(--ds-s2);gap:var(--ds-s2);border:1px solid var(--ds-border);border-radius:10px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));max-height:220px;margin:0;list-style:none;display:grid;overflow-y:auto}.ds-st-students .ds-check{color:var(--ds-ink)}.ds-st-res{gap:var(--ds-s3);display:grid}.ds-st-res-media{aspect-ratio:16/8;background:var(--ds-section);border-radius:14px;position:relative;overflow:hidden}.ds-st-res-media img,.ds-st-res-media video,.ds-st-res-media .ds-cover{object-fit:cover;width:100%;height:100%;display:block}.ds-st-res-media iframe{border:0;width:100%;height:100%}.ds-st-res-title{font-size:var(--ds-fs-xl)}.ds-st-res-headline{font-size:var(--ds-fs-lg);color:var(--ds-ink-secondary);font-weight:600}@media (max-width:760px){.ds-st-build{grid-template-columns:minmax(0,1fr)}.ds-st-build-list{grid-auto-columns:170px;grid-auto-flow:column;max-height:none;overflow-x:auto}.ds-st-formats{grid-template-columns:repeat(2,minmax(0,1fr))}.ds-st-pick{grid-template-columns:minmax(0,1fr)}.ds-st-slide-b{padding:var(--ds-s4)}.ds-st-slide-b p{font-size:var(--ds-fs-md)}.ds .ds-st-progress button{width:28px;height:28px}}.ds-co{gap:var(--ds-s3);grid-template-columns:minmax(0,1fr);display:grid}.ds .ds-co-back{width:fit-content;color:var(--ds-ink-secondary);font:inherit;font-size:var(--ds-fs-sm);cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:4px;padding:2px 4px;display:inline-flex}.ds .ds-co-back:hover{color:var(--ds-ink)}.ds-co-grid{gap:var(--ds-s5);grid-template-columns:minmax(0,1fr) 20rem;align-items:start;display:grid}.ds-co-grid-lesson{grid-template-columns:minmax(0,1fr) 18rem}.ds-co-main{gap:var(--ds-s5);align-content:start;min-width:0;display:grid}.ds-co-main>.ds-co-title{margin-block-start:calc(var(--ds-s5) * -1 + 8px)}.ds-co-tags{flex-wrap:wrap;gap:6px;display:flex}.ds-co-tags span{border:1px solid var(--ds-border);font-size:var(--ds-fs-xs);color:var(--ds-ink-secondary);border-radius:999px;padding:2px 8px}.ds-co-tags span[data-new]{border-color:color-mix(in srgb, var(--ds-success) 40%, var(--ds-border));color:var(--ds-success)}.ds-co-title{letter-spacing:-.02em;font-size:clamp(1.5rem,2.6vw,1.9rem);font-weight:650;line-height:1.2}.ds-co-summary{max-width:65ch;color:var(--ds-ink-secondary);margin-block-start:-12px}.ds-co-facts{gap:4px var(--ds-s3);font-size:var(--ds-fs-sm);color:var(--ds-ink-secondary);flex-wrap:wrap;margin-block-start:-8px;display:flex}.ds-co-facts span{align-items:center;gap:4px;display:inline-flex}.ds-co-panel{padding:var(--ds-s4) var(--ds-s5);border:1px solid var(--ds-border);background:var(--ds-surface);border-radius:16px}.ds-co-panel h3{font-size:var(--ds-fs-md);font-weight:650}.ds-co-panel ul{margin:var(--ds-s2) 0 0;font-size:var(--ds-fs-sm);gap:4px;padding-inline-start:1.25rem;display:grid}.ds-co-h{font-size:var(--ds-fs-lg);margin-block-end:var(--ds-s2);font-weight:650}.ds-co-list{border:1px solid var(--ds-border);background:var(--ds-surface);border-radius:16px;margin:0;padding:0;list-style:none;overflow:hidden}.ds-co-list li+li{border-block-start:1px solid var(--ds-border)}.ds .ds-co-list button{align-items:center;gap:var(--ds-s3);width:100%;padding:var(--ds-s3) var(--ds-s4);color:var(--ds-ink);font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;display:flex}.ds .ds-co-list button:hover:not(:disabled){background:var(--ds-section)}.ds .ds-co-list button:disabled{cursor:default;opacity:.65}.ds-co-list .ds-grow{min-width:0;display:grid}.ds-co-list b{font-size:var(--ds-fs-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.ds-co-list small{font-size:var(--ds-fs-xs);color:var(--ds-ink-secondary)}.ds-co-num{border:1px solid var(--ds-border);width:28px;height:28px;font-size:var(--ds-fs-xs);color:var(--ds-ink-secondary);font-variant-numeric:tabular-nums;border-radius:50%;flex:none;place-items:center;display:grid}.ds-co-num[data-done]{border-color:var(--ds-primary);background:var(--ds-primary);color:var(--ds-on-primary)}.ds-co-next{border:1px solid var(--ds-border);color:var(--ds-ink-secondary);border-radius:999px;flex:none;padding:2px 8px;font-size:11px}.ds-co-side{position:sticky;inset-block-start:calc(68px + 2 * var(--ds-s4))}.ds-co-card{border:1px solid var(--ds-border);background:var(--ds-surface);border-radius:24px;overflow:hidden}.ds-co-card-pad{padding:var(--ds-s4)}.ds-co-cover{aspect-ratio:16/9;background:var(--ds-section)}.ds-co-cover .ds-cover{object-fit:cover;width:100%;height:100%}.ds-co-card-b{gap:var(--ds-s2);padding:var(--ds-s4);display:grid}.ds-co-bar{background:var(--ds-section);border-radius:999px;height:8px;overflow:hidden}.ds-co-bar i{background:var(--ds-primary);border-radius:999px;height:100%;transition:width .3s;display:block}@media (prefers-reduced-motion:reduce){.ds-co-bar i{transition:none}}.ds-co-prog{font-size:var(--ds-fs-sm);color:var(--ds-ink-secondary)}.ds-co-card-b .ds-btn{margin-block-start:var(--ds-s1)}.ds-co-of{font-size:var(--ds-fs-xs);color:var(--ds-ink-secondary);margin-block-end:-16px}.ds-co-media{aspect-ratio:16/9;background:var(--ds-section);border:1px solid var(--ds-border);border-radius:16px;overflow:hidden}.ds-co-media .ds-cover{object-fit:cover;width:100%;height:100%}.ds-co-notes p{font-size:var(--ds-fs-lg);line-height:1.6}.ds-co-foot{justify-content:space-between;align-items:center;gap:var(--ds-s3);border-block-start:1px solid var(--ds-border);flex-wrap:wrap;padding-block-start:var(--ds-s4);display:flex}.ds-co-side-t{font-size:var(--ds-fs-sm);margin-block-end:var(--ds-s2);font-weight:650}.ds-co-card-pad .ds-co-prog{margin-block:4px var(--ds-s3);font-size:var(--ds-fs-xs)}.ds-co-steps{gap:2px;margin:0;padding:0;list-style:none;display:grid}.ds .ds-co-steps button{align-items:center;gap:var(--ds-s2);width:100%;padding:6px var(--ds-s2);color:var(--ds-ink-secondary);font:inherit;font-size:var(--ds-fs-sm);text-align:start;cursor:pointer;background:0 0;border:0;border-radius:8px;display:flex}.ds .ds-co-steps button:hover:not(:disabled){color:var(--ds-ink)}.ds .ds-co-steps button:disabled{cursor:default;opacity:.55}.ds .ds-co-steps button[aria-current=page]{background:var(--ds-section);color:var(--ds-ink);font-weight:600}.ds-co-step-n{width:18px;font-size:var(--ds-fs-xs);font-variant-numeric:tabular-nums;flex:none;place-items:center;display:grid}.ds-co-step-n[data-done]{color:var(--ds-primary)}.ds-co-step-t{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (max-width:1100px){.ds-co-grid,.ds-co-grid-lesson{grid-template-columns:minmax(0,1fr)}.ds-co-side{position:static}.ds-co-grid>.ds-co-side{order:-1}.ds-co-grid-lesson>.ds-co-side{order:0}}.ds-co-side,.ds-co-steps li,.ds .ds-co-steps button{min-width:0}.ds-co-step-t{flex:1;min-width:0}.ds-co-headline{font-size:var(--ds-fs-lg);color:var(--ds-ink-secondary);margin-block-start:-12px;font-weight:600}.ds-co-desc{margin-block-start:var(--ds-s2);line-height:1.6}.ds-st-headline{color:var(--ds-ink);font-weight:600}.ds-st-desc{font-size:var(--ds-fs-xs);color:var(--ds-ink-secondary);-webkit-line-clamp:3;-webkit-box-orient:vertical;line-height:1.5;display:-webkit-box;overflow:hidden}.ds-co-side-t{margin-block-end:2px}.ds-co-side-h{font-size:var(--ds-fs-xs);font-weight:600}.ds-co-side-d{margin-block:4px var(--ds-s3);font-size:var(--ds-fs-xs);color:var(--ds-ink-secondary);line-height:1.5}.ds .ds-co-side-d{margin-block:6px var(--ds-s3)}.ds .ds-co-side-h{margin-block-start:2px}.ds-st-wide{display:none}.ds-modal:has(.ds-st-wide){width:min(100%,1180px)}.ds-st-info{gap:var(--ds-s4);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.ds-st-info-col{gap:var(--ds-s3);align-content:start;display:grid}.ds-st-info .ds-field:last-child textarea{height:100%;min-height:118px}.ds-st-build{grid-template-columns:220px minmax(0,1.1fr) minmax(0,1fr)}.ds-st-build-edit{display:contents}.ds-st-build-fields{gap:var(--ds-s3);align-content:start;min-width:0;display:grid}.ds-st-build-img>.ds-cover{aspect-ratio:16/9}.ds-st-build-list{max-height:300px}.ds-st-cols{gap:var(--ds-s5);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}.ds-st-col{gap:var(--ds-s3);min-width:0;display:grid}.ds-st-cols .ds-st-students{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));max-height:260px}@media (max-width:900px){.ds-st-info,.ds-st-cols,.ds-st-build{grid-template-columns:minmax(0,1fr)}.ds-st-build-list{max-height:none}}.ds .ds-rs-edit{inset-inline-end:48px}.ds-st-steps{gap:var(--ds-s2);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.ds .ds-st-steps button{align-items:center;gap:var(--ds-s3);width:100%;padding:var(--ds-s3);border:1px solid var(--ds-border);background:var(--ds-surface);color:var(--ds-ink-secondary);font:inherit;text-align:start;cursor:pointer;border-radius:12px;display:flex}.ds .ds-st-steps button:disabled{cursor:default;opacity:.6}.ds .ds-st-steps button[aria-current=step]{border-color:var(--ds-primary);background:var(--ds-tint);color:var(--ds-ink)}.ds-st-steps button>span:last-child{min-width:0;display:grid}.ds-st-steps small{font-size:var(--ds-fs-xs);color:var(--ds-ink-secondary)}.ds-st-steps b{font-size:var(--ds-fs-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ds-st-steps-n{border:1px solid var(--ds-border);width:28px;height:28px;font-size:var(--ds-fs-xs);border-radius:50%;flex:none;place-items:center;font-weight:600;display:grid}.ds .ds-st-steps button[aria-current=step] .ds-st-steps-n{border-color:var(--ds-primary);background:var(--ds-primary);color:var(--ds-on-primary)}.ds .ds-st-steps button[data-done] .ds-st-steps-n{border-color:var(--ds-success);background:var(--ds-success);color:var(--ds-on-primary)}.ds-st-review{gap:var(--ds-s3);display:grid}.ds-st-review-head{gap:var(--ds-s4);padding:var(--ds-s3);border:1px solid var(--ds-border);border-radius:14px;grid-template-columns:320px minmax(0,1fr);align-items:start;display:grid}.ds-st-review-cover{aspect-ratio:16/9;background:var(--ds-section);border-radius:10px;display:block;position:relative;overflow:hidden}.ds-st-review-cover .ds-cover{object-fit:cover;width:100%;height:100%}.ds-st-review-text{justify-items:start;gap:6px;display:grid}.ds-st-review-text h3{font-size:var(--ds-fs-lg);font-weight:650}.ds-st-review-h{font-weight:600}.ds-st-review-slides{gap:var(--ds-s3);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin:0;padding:0;list-style:none;display:grid}.ds .ds-st-review-slides button{border:1px solid var(--ds-border);background:var(--ds-surface);width:100%;font:inherit;text-align:start;color:var(--ds-ink);cursor:pointer;border-radius:12px;gap:4px;padding:8px;display:grid}.ds .ds-st-review-slides button:hover{border-color:var(--ds-primary)}.ds-st-review-thumb{aspect-ratio:16/9;border-radius:8px;margin-block-end:4px;display:block;position:relative;overflow:hidden}.ds-st-review-thumb .ds-cover{object-fit:cover;width:100%;height:100%}.ds-st-review-thumb em{background:var(--ds-surface);border-radius:50%;place-items:center;width:22px;height:22px;font-size:11px;font-style:normal;font-weight:700;display:grid;position:absolute;inset-block-start:6px;inset-inline-start:6px}.ds-st-review-slides b{font-size:var(--ds-fs-sm)}.ds-st-review-slides small{font-size:var(--ds-fs-xs);color:var(--ds-ink-secondary);-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}@media (max-width:900px){.ds-st-review-head{grid-template-columns:minmax(0,1fr)}.ds-st-steps b{white-space:normal}.ds .ds-st-steps button{padding:var(--ds-s2);flex-direction:column;align-items:flex-start;gap:4px}.ds-st-steps small{display:none}}.ds .ds-co-quizrow button{background:color-mix(in srgb, var(--ds-tint) 50%, var(--ds-surface))}.ds-qz-intro{margin-block-start:-8px}.ds-qz-score{justify-items:start;gap:4px;display:grid}.ds-qz-score b{font-size:var(--ds-fs-lg)}.ds-qz-score span,.ds-qz-score small{color:var(--ds-ink-secondary)}.ds-qz-score[data-pass]{border-color:color-mix(in srgb, var(--ds-success) 45%, var(--ds-border));background:color-mix(in srgb, var(--ds-success) 7%, var(--ds-surface))}.ds-qz-score .ds-btn{margin-block-start:var(--ds-s2)}.ds-qz-list{gap:var(--ds-s3);margin:0;padding:0;list-style:none;display:grid}.ds-qz-q{padding:var(--ds-s4) var(--ds-s5);border:1px solid var(--ds-border);background:var(--ds-surface);gap:var(--ds-s3);border-radius:16px;min-width:0;margin:0;display:grid}.ds-qz-q[data-result=right]{border-color:color-mix(in srgb, var(--ds-success) 45%, var(--ds-border))}.ds-qz-q[data-result=wrong]{border-color:color-mix(in srgb, var(--ds-danger) 45%, var(--ds-border))}.ds-qz-q legend{float:left;gap:var(--ds-s2);width:100%;font-weight:600;font-size:var(--ds-fs-md);align-items:baseline;padding:0;display:flex}.ds-qz-q legend+*{clear:both}.ds-qz-q legend span{background:var(--ds-section);width:24px;height:24px;font-size:var(--ds-fs-xs);border-radius:50%;flex:none;place-items:center;display:grid}.ds-qz-opts{gap:var(--ds-s2);display:grid}.ds-qz-opt{align-items:center;gap:var(--ds-s3);padding:10px var(--ds-s3);border:1px solid var(--ds-border);cursor:pointer;border-radius:10px;display:flex}.ds-qz-opt:has(input:checked){border-color:var(--ds-primary);background:var(--ds-tint)}.ds-qz-opt:has(input:disabled){cursor:default}.ds-qz-opt input{accent-color:var(--ds-primary);flex:none;width:18px;height:18px}.ds-qz-opt span{flex:1;min-width:0}.ds-qz-opt em{font-style:normal;font-size:var(--ds-fs-xs);color:var(--ds-success);font-weight:600}.ds-qz-opt[data-right]{border-color:var(--ds-success);background:color-mix(in srgb, var(--ds-success) 8%, var(--ds-surface))}.ds-qz-opt[data-wrong]{border-color:var(--ds-danger);background:color-mix(in srgb, var(--ds-danger) 7%, var(--ds-surface))}.ds-qz-fb,.ds-qz-stat{font-size:var(--ds-fs-sm);color:var(--ds-ink-secondary)}.ds-qz-q[data-result=right] .ds-qz-fb{color:var(--ds-success)}.ds-qz-q[data-result=wrong] .ds-qz-fb{color:var(--ds-danger)}.ds-qb{gap:var(--ds-s3);display:grid}.ds-qb-head{gap:var(--ds-s3) var(--ds-s5);flex-wrap:wrap;align-items:end;display:flex}.ds-qb-head .ds-field{min-width:260px}.ds-qb-list{gap:var(--ds-s3);grid-template-columns:repeat(auto-fill,minmax(min(100%,420px),1fr));margin:0;padding:0;list-style:none;display:grid}.ds-qb-q{gap:var(--ds-s3);padding:var(--ds-s4);border:1px solid var(--ds-border);background:var(--ds-section);border-radius:14px;align-content:start;min-width:0;display:grid}.ds-qb-opts{gap:var(--ds-s2);border:0;min-width:0;margin:0;padding:0;display:grid}.ds-qb-opt{align-items:center;gap:var(--ds-s2);min-width:0;display:flex}.ds-qb-opt input[type=radio]{width:18px;height:18px;accent-color:var(--ds-success);flex:none}.ds-qb-opt .ds-input{flex:1;min-width:0}.ds-qb-opt[data-right] .ds-input{border-color:var(--ds-success)}.ds-qb-opt em{font-style:normal;font-size:var(--ds-fs-xs);color:var(--ds-success);flex:none;font-weight:600}.ds-qb-opts .ds-btn{justify-self:start}.ds-st-steps{grid-template-columns:repeat(4,minmax(0,1fr))}.ds-st-review-quiz{gap:var(--ds-s2);grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));margin:0;padding:0;list-style:none;display:grid}.ds-st-review-quiz li{padding:10px var(--ds-s3);border:1px solid var(--ds-border);border-radius:10px;gap:2px;display:grid}.ds-st-review-quiz b{font-size:var(--ds-fs-sm)}.ds-st-review-quiz small{font-size:var(--ds-fs-xs);color:var(--ds-success);align-items:center;gap:4px;display:inline-flex}@media (max-width:600px){.ds-qb-opt em{display:none}.ds-qz-q{padding:var(--ds-s3)}}:is(.ds-qz-opt[data-right],.ds-qz-opt[data-right]:has(input:checked)){border-color:var(--ds-success);background:color-mix(in srgb, var(--ds-success) 8%, var(--ds-surface))}.ds-qz-opt[data-wrong]:has(input:checked){border-color:var(--ds-danger);background:color-mix(in srgb, var(--ds-danger) 7%, var(--ds-surface))}.ds-qz-opt[data-right] input{accent-color:var(--ds-success)}.ds-qz-opt[data-wrong] input{accent-color:var(--ds-danger)}.ds-qb-type{background:var(--ds-surface);border:1px solid var(--ds-border);font-size:var(--ds-fs-xs);color:var(--ds-ink-secondary);border-radius:999px;padding:2px 10px;font-weight:600}.ds-tg{align-items:center;gap:var(--ds-s2);font:inherit;font-size:var(--ds-fs-sm);color:var(--ds-ink);cursor:pointer;background:0 0;border:0;padding:4px;display:inline-flex}.ds-tg-t{background:var(--ds-border-strong);border-radius:999px;flex:none;width:40px;height:22px;transition:background .15s;position:relative}.ds-tg-t i{background:var(--ds-surface);width:16px;height:16px;box-shadow:var(--ds-shadow-raised);border-radius:50%;transition:transform .15s;position:absolute;inset-block-start:3px;inset-inline-start:3px}.ds-tg[aria-checked=true] .ds-tg-t{background:var(--ds-success)}.ds-tg[aria-checked=true] .ds-tg-t i{transform:translate(18px)}[dir=rtl] .ds-tg[aria-checked=true] .ds-tg-t i{transform:translate(-18px)}@media (prefers-reduced-motion:reduce){.ds-tg-t,.ds-tg-t i{transition:none}}.ds-tb{z-index:90;background:var(--ds-page);grid-template-rows:auto minmax(0,1fr);display:grid;position:fixed;inset:0}.ds-tb-top{align-items:center;gap:var(--ds-s3) var(--ds-s4);padding:var(--ds-s3) var(--ds-s5);border-block-end:1px solid var(--ds-border);background:var(--ds-surface);flex-wrap:wrap;display:flex}.ds-tb-title{flex:1;min-width:0;display:grid}.ds-tb-title small{font-size:var(--ds-fs-xs);color:var(--ds-ink-secondary)}.ds-tb-title b{font-size:var(--ds-fs-lg);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ds-tb-sum{gap:var(--ds-s3);font-size:var(--ds-fs-sm);color:var(--ds-ink-secondary);display:flex}.ds-tb-sum span{align-items:center;gap:4px;display:inline-flex}.ds-tb-body{grid-template-columns:300px minmax(0,1fr);min-height:0;display:grid}.ds-tb-rail{gap:var(--ds-s3);min-height:0;padding:var(--ds-s4);border-inline-end:1px solid var(--ds-border);background:var(--ds-section);grid-template-rows:auto minmax(0,1fr) auto;display:grid}.ds-tb-rail-h{font-size:var(--ds-fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--ds-ink-secondary);justify-content:space-between;align-items:center;font-weight:700;display:flex}.ds-tb-qlist{align-content:start;gap:var(--ds-s2);margin:0;padding:2px;list-style:none;display:grid;overflow-y:auto}.ds-tb-qlist li[data-dragging]{opacity:.4}.ds-tb-qcard{padding:var(--ds-s3);border:1px solid var(--ds-border);background:var(--ds-surface);border-radius:12px;gap:6px;display:grid}.ds-tb-qcard[aria-current]{border-color:var(--ds-border-strong);box-shadow:var(--ds-shadow-raised)}.ds-tb-qcard[data-problem]{border-color:var(--ds-danger)}.ds .ds-tb-qopen{align-items:center;gap:var(--ds-s2);min-width:0;font:inherit;text-align:start;color:var(--ds-ink);cursor:pointer;background:0 0;border:0;padding:0;display:flex}.ds-tb-qn{background:var(--ds-section);width:24px;height:24px;font-size:var(--ds-fs-xs);border-radius:6px;flex:none;place-items:center;font-weight:600;display:grid}.ds-tb-qt{text-overflow:ellipsis;white-space:nowrap;font-size:var(--ds-fs-sm);font-weight:600;overflow:hidden}.ds-tb-qmeta{justify-content:space-between;align-items:center;display:flex}.ds-tb-kind{background:var(--ds-section);font-size:var(--ds-fs-xs);border-radius:6px;align-items:center;gap:4px;padding:2px 8px;font-weight:600;display:inline-flex}.ds-tb-menu{position:relative}.ds-tb-menu .ds-icon-btn{width:32px;height:32px}.ds-tb-menu ul{z-index:5;border:1px solid var(--ds-border);background:var(--ds-surface);min-width:160px;box-shadow:var(--ds-shadow-modal);border-radius:10px;margin:0;padding:4px;list-style:none;position:absolute;inset-block-start:calc(100% + 4px);inset-inline-end:0}.ds .ds-tb-menu ul button{width:100%;font:inherit;font-size:var(--ds-fs-sm);text-align:start;color:var(--ds-ink);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:8px 10px;display:block}.ds .ds-tb-menu ul button:hover:not(:disabled){background:var(--ds-section)}.ds .ds-tb-menu ul button:disabled{opacity:.45;cursor:default}.ds .ds-tb-menu ul button[data-danger]{color:var(--ds-danger)}.ds .ds-tb-result-card{align-items:center;gap:var(--ds-s3);padding:var(--ds-s3);border:1px solid var(--ds-border);background:var(--ds-surface);font:inherit;text-align:start;color:var(--ds-ink);cursor:pointer;border-radius:12px;display:flex}.ds .ds-tb-result-card[aria-current]{box-shadow:var(--ds-shadow-raised);border-color:var(--ds-border-strong)}.ds-tb-result-card>span:last-child{display:grid}.ds-tb-result-card small{font-size:var(--ds-fs-xs);color:var(--ds-ink-secondary)}.ds-tb-result-ico{background:var(--ds-section);width:34px;height:34px;color:var(--ds-ink-secondary);border-radius:8px;flex:none;place-items:center;display:grid}.ds-tb-main{padding:var(--ds-s4) var(--ds-s6,32px) var(--ds-s6,48px);align-content:start;gap:var(--ds-s4);scroll-padding-block-start:var(--ds-s4);display:grid;overflow-y:auto}.ds-tb-search{align-items:center;gap:var(--ds-s2);padding:var(--ds-s2) var(--ds-s1) var(--ds-s3);border-block-end:1px solid var(--ds-border);color:var(--ds-ink-secondary);display:flex}.ds-tb-search input{min-width:0;font:inherit;color:var(--ds-ink);outline-offset:4px;background:0 0;border:0;flex:1}.ds-tb-none{padding-inline-start:40px}.ds-tb-row{gap:var(--ds-s2);grid-template-columns:24px minmax(0,1fr);align-items:start;scroll-margin-block-start:var(--ds-s4);display:grid}.ds-tb-grip{color:var(--ds-ink-muted);padding-block-start:18px}.ds-tb-card{gap:var(--ds-s4);padding:var(--ds-s4) var(--ds-s5);border:1px solid var(--ds-border);background:var(--ds-surface);border-radius:16px;min-width:0;display:grid}.ds-tb-details{margin-inline-start:32px}.ds-tb-card[data-active]{border-color:var(--ds-border-strong);box-shadow:var(--ds-shadow-card)}.ds-tb-card[data-problem]{border-color:var(--ds-danger)}.ds-tb-details-g{gap:var(--ds-s3);grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);display:grid}.ds-tb-card-h{align-items:center;gap:var(--ds-s2) var(--ds-s3);border-block-end:1px solid var(--ds-border);flex-wrap:wrap;padding-block-end:var(--ds-s3);display:flex}.ds-tb-kindsel{background:var(--ds-section);border-radius:8px;align-items:center;gap:6px;padding:0 4px 0 10px;display:inline-flex}.ds-tb-kindsel select{font:inherit;font-weight:600;font-size:var(--ds-fs-sm);color:var(--ds-ink);cursor:pointer;background:0 0;border:0;padding:8px 6px}.ds-tb-q{gap:var(--ds-s4);grid-template-columns:minmax(0,1fr) minmax(0,320px);align-items:end;display:grid}.ds-tb-qtext{gap:var(--ds-s2);display:grid}.ds-tb-qtext textarea{background:var(--ds-section);min-height:150px;font-size:var(--ds-fs-md);border-color:#0000}.ds-tb-qlabel{align-items:center;gap:var(--ds-s2);font-weight:600;font-size:var(--ds-fs-sm);display:inline-flex}.ds-tb-qlabel em,.ds-tb-choices-h em{color:var(--ds-danger);font-style:normal}.ds-tb-qbadge{background:var(--ds-ink);width:18px;height:18px;color:var(--ds-surface);border-radius:4px;place-items:center;font-size:11px;font-weight:700;display:grid}.ds-tb-pic{aspect-ratio:16/10;background:var(--ds-section);border-radius:12px;position:relative;overflow:hidden}.ds-tb-pic .ds-cover{object-fit:cover;width:100%;height:100%}.ds .ds-tb-pic>button{border:1.5px dashed var(--ds-border-strong);border-radius:inherit;width:100%;height:100%;font:inherit;font-size:var(--ds-fs-sm);color:var(--ds-ink-secondary);cursor:pointer;background:0 0;align-content:center;place-items:center;gap:4px;display:grid}.ds-tb-pic-acts{gap:6px;display:flex;position:absolute;inset-block-start:8px;inset-inline-end:8px}.ds-tb-pic-acts .ds-icon-btn{background:var(--ds-surface);width:34px;height:34px;box-shadow:var(--ds-shadow-raised)}.ds-tb-pic[data-small]{aspect-ratio:4/3;border-radius:8px;flex:none;width:64px}.ds-tb-pic[data-small] .ds-tb-pic-acts{gap:2px;inset:auto 2px 2px auto}.ds-tb-pic[data-small] .ds-tb-pic-acts .ds-icon-btn{width:22px;height:22px}.ds-tb-choices{gap:var(--ds-s2);display:grid}.ds-tb-choices-h{align-items:center;gap:var(--ds-s2) var(--ds-s4);flex-wrap:wrap;display:flex}.ds-tb-choices-h .ds-label{border-inline-end:1px solid var(--ds-border);margin:0;padding-inline-end:var(--ds-s4)}.ds-tb-clist{gap:var(--ds-s2);margin:0;padding:0;list-style:none;display:grid}.ds-tb-choice{align-items:center;gap:var(--ds-s3);min-width:0;display:flex}.ds-tb-choice>input[type=radio],.ds-tb-choice>input[type=checkbox]{width:20px;height:20px;accent-color:var(--ds-primary);flex:none}.ds-tb-choice .ds-input{background:var(--ds-section);border-color:#0000;flex:1;min-width:0}.ds-tb-choice[data-right] .ds-input{border-color:var(--ds-primary);background:var(--ds-tint)}.ds-tb-cgrip{background:var(--ds-section);width:36px;height:36px;color:var(--ds-ink-secondary);cursor:grab;border-radius:8px;flex:none;place-items:center;display:grid}.ds .ds-tb-cdel{color:var(--ds-danger)}.ds .ds-tb-addc{border:1.5px dashed var(--ds-border-strong);font:inherit;font-weight:600;font-size:var(--ds-fs-sm);color:var(--ds-ink);cursor:pointer;background:0 0;border-radius:10px;justify-self:start;align-items:center;gap:6px;margin-inline-start:32px;padding:10px 16px;display:inline-flex}.ds-tb-foot{gap:var(--ds-s3);border-block-start:1px solid var(--ds-border);grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) minmax(0,1fr);padding-block-start:var(--ds-s3);display:grid}.ds-tb-unit{border-radius:var(--ds-r-control);background:var(--ds-section);align-items:stretch;display:flex}.ds-tb-unit .ds-input{background:0 0;border-color:#0000;flex:1;min-width:0}.ds-tb-unit>span{padding-inline:var(--ds-s3);border-inline-start:1px solid var(--ds-border);font-size:var(--ds-fs-sm);color:var(--ds-ink-secondary);align-items:center;gap:4px;display:inline-flex}.ds-tb-adds{gap:var(--ds-s2);flex-wrap:wrap;margin-inline-start:32px;display:flex}.ds .ds-tb-adds button{border:1.5px dashed var(--ds-border-strong);background:var(--ds-surface);font:inherit;font-weight:600;font-size:var(--ds-fs-sm);color:var(--ds-ink);cursor:pointer;border-radius:10px;align-items:center;gap:6px;padding:10px 16px;display:inline-flex}.ds .ds-tb-adds button:hover,.ds .ds-tb-addc:hover{border-color:var(--ds-primary);color:var(--ds-primary)}.ds-tb-res{gap:var(--ds-s3);grid-template-columns:minmax(0,1fr) minmax(0,2fr) minmax(0,2fr);display:grid}.ds-tb-actions{flex-wrap:nowrap;justify-content:flex-end}@media (max-width:1100px){.ds-tb-q,.ds-tb-res,.ds-tb-details-g{grid-template-columns:minmax(0,1fr)}.ds-tb-q .ds-tb-pic{max-width:320px}}@media (max-width:860px){.ds-tb-body{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.ds-tb-rail{border-inline-end:0;border-block-end:1px solid var(--ds-border);padding:var(--ds-s2) var(--ds-s3);grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr)}.ds-tb-qlist{grid-auto-columns:200px;grid-auto-flow:column;overflow:auto visible}.ds-tb-result-card{display:none}.ds-tb-main{padding:var(--ds-s3)}.ds-tb-row{grid-template-columns:minmax(0,1fr)}.ds-tb-grip{display:none}.ds-tb-details,.ds-tb-adds{margin-inline-start:0}.ds-tb-card{padding:var(--ds-s3)}.ds-tb-foot{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.ds-tb-foot .ds-field:first-child{grid-column:1/-1}.ds-tb-sum{display:none}.ds-tb-top{padding:var(--ds-s2) var(--ds-s3)}.ds-tb-top .ds-row{width:100%}.ds-tb-top .ds-row .ds-btn{flex:1;padding-inline:8px}.ds-tb-cgrip{display:none}.ds .ds-tb-addc{margin-inline-start:0}}.ds-tp{z-index:95;padding:var(--ds-s5);background:color-mix(in srgb, var(--ds-primary) 55%, var(--ds-ink));position:fixed;inset:0;overflow-y:auto}.ds-tp-shell{max-width:1180px;min-height:calc(100vh - 2 * var(--ds-s5));gap:var(--ds-s4);padding:var(--ds-s5) var(--ds-s6,48px);background:var(--ds-surface);box-shadow:var(--ds-shadow-modal);border-radius:24px;grid-template-rows:auto auto 1fr auto auto;margin:0 auto;display:grid}.ds-tp-head{align-items:center;gap:var(--ds-s5);grid-template-columns:auto minmax(0,1fr) auto auto auto;display:grid}.ds-tp-name{display:grid}.ds-tp-name b{font-size:var(--ds-fs-lg)}.ds-tp-name small{font-size:var(--ds-fs-sm);color:var(--ds-ink-muted)}.ds-tp-prog{gap:6px;width:100%;max-width:460px;display:grid}.ds-tp-prog>span{font-size:var(--ds-fs-xs);color:var(--ds-ink-secondary);font-variant-numeric:tabular-nums;justify-self:center;font-weight:600}.ds-tp-bar{background:var(--ds-tint);border-radius:999px;height:10px;overflow:hidden}.ds-tp-bar i{background:var(--ds-primary);border-radius:999px;height:100%;transition:width .25s;display:block}.ds-tp-chips{gap:var(--ds-s2);display:flex}.ds-tp-chip{border:1px solid var(--ds-border);font:inherit;font-size:var(--ds-fs-xs);color:var(--ds-ink-secondary);white-space:nowrap;background:0 0;border-radius:999px;align-items:center;gap:4px;padding:6px 12px;font-weight:600;display:inline-flex}.ds-tp-chips>span.ds-tp-chip{background:var(--ds-ink-muted);color:var(--ds-surface);border-color:#0000}.ds button.ds-tp-chip{cursor:pointer}.ds button.ds-tp-chip[aria-pressed=true]{border-color:var(--ds-warning);background:var(--ds-warning-tint);color:var(--ds-ink)}.ds-tp-time{align-items:center;gap:var(--ds-s2);border-inline-start:1px solid var(--ds-border);padding-inline-start:var(--ds-s4);display:flex}.ds-tp-time-ico{background:var(--ds-tint);width:36px;height:36px;color:var(--ds-primary);border-radius:50%;place-items:center;display:grid}.ds-tp-time>span:last-child{display:grid}.ds-tp-time b{font-variant-numeric:tabular-nums;font-size:var(--ds-fs-sm)}.ds-tp-time small{color:var(--ds-ink-muted);font-size:11px}.ds-tp-time[data-low] b{color:var(--ds-danger)}.ds .ds-tp-close{border:1px solid var(--ds-border);background:var(--ds-surface);width:36px;height:36px;color:var(--ds-ink-secondary);cursor:pointer;border-radius:50%;place-items:center;display:grid}.ds-tp-preview{background:var(--ds-warning-tint);font-size:var(--ds-fs-xs);border-radius:999px;justify-self:start;align-items:center;gap:6px;padding:6px 12px;font-weight:600;display:flex}.ds-tp-panel{align-content:start;gap:var(--ds-s3);padding:var(--ds-s6,48px) clamp(16px, 12%, 180px);background:var(--ds-section);border-radius:16px;display:grid}.ds-tp-qno{font-size:var(--ds-fs-sm);color:var(--ds-ink-muted)}.ds-tp-qtext{font-size:var(--ds-fs-lg);font-weight:500;line-height:1.5}.ds-tp-qimg{aspect-ratio:16/9;border-radius:12px;max-width:420px;overflow:hidden}.ds-tp-qimg .ds-cover{object-fit:cover;width:100%;height:100%}.ds-tp-panel hr{width:100%;margin:var(--ds-s3) 0;border:0;border-block-start:1px solid var(--ds-border)}.ds-tp-opts{gap:var(--ds-s2);max-width:820px;display:grid}.ds .ds-tp-opt{align-items:center;gap:var(--ds-s3);min-height:64px;padding:var(--ds-s3) var(--ds-s5) var(--ds-s3) var(--ds-s6,64px);border:0;border-block-end:1px solid var(--ds-border);font:inherit;text-align:start;color:var(--ds-ink-secondary);cursor:pointer;background:0 0;border-radius:4px;transition:background .15s,box-shadow .15s;display:flex;position:relative}.ds .ds-tp-opt:hover{background:color-mix(in srgb, var(--ds-surface) 60%, transparent)}.ds .ds-tp-opt[aria-checked=true]{background:var(--ds-surface);color:var(--ds-ink);box-shadow:var(--ds-shadow-card);border-block-end-color:#0000;font-weight:600}.ds .ds-tp-opt[aria-checked=true]:before{content:"";background:var(--ds-primary);border-radius:4px;width:4px;position:absolute;inset-block:0;inset-inline-start:0}.ds-tp-opt-t{flex:1;min-width:0}.ds-tp-opt-img{aspect-ratio:4/3;border-radius:8px;flex:none;width:88px;overflow:hidden}.ds-tp-opt-img .ds-cover{object-fit:cover;width:100%;height:100%}.ds-tp-dot{border:2px solid var(--ds-ink-secondary);border-radius:50%;flex:none;place-items:center;width:20px;height:20px;display:grid}.ds-tp-dot[data-square]{border-radius:5px}.ds-tp-dot i{border-radius:inherit;background:var(--ds-primary);width:10px;height:10px}.ds-tp-opt[aria-checked=true] .ds-tp-dot{border-color:var(--ds-primary)}.ds-tp-short input{width:100%;max-width:520px;padding:var(--ds-s3) var(--ds-s4);border:1px solid var(--ds-border);background:var(--ds-surface);font:inherit;font-size:var(--ds-fs-md);border-radius:12px}.ds-tp-missing{align-items:center;gap:var(--ds-s2);padding:var(--ds-s3) var(--ds-s4);background:var(--ds-danger-tint);font-size:var(--ds-fs-sm);border-radius:12px;flex-wrap:wrap;display:flex}.ds .ds-tp-missing button{border:1px solid var(--ds-danger);background:var(--ds-surface);font:inherit;font-size:var(--ds-fs-xs);cursor:pointer;border-radius:999px;padding:4px 10px;font-weight:600}.ds-tp-foot{align-items:center;gap:var(--ds-s4);grid-template-columns:1fr auto 1fr;display:grid}.ds-tp-nav{gap:var(--ds-s3);grid-column:2;display:flex}.ds .ds-tp-pill{align-items:center;gap:var(--ds-s3);background:var(--ds-section);font:inherit;font-size:var(--ds-fs-sm);color:var(--ds-ink-secondary);cursor:pointer;border:0;border-radius:999px;padding:8px 20px 8px 8px;display:inline-flex}.ds .ds-tp-pill:last-child{padding:8px 8px 8px 20px}.ds .ds-tp-pill span{background:var(--ds-tint);width:28px;height:28px;color:var(--ds-primary);border-radius:50%;place-items:center;display:grid}.ds .ds-tp-pill:disabled{opacity:.45;cursor:default}.ds-tp-dots{flex-wrap:wrap;grid-area:1/1;gap:6px;margin:0;padding:0;list-style:none;display:flex}.ds .ds-tp-dots button{border:1px solid var(--ds-border);background:var(--ds-surface);width:30px;height:30px;font:inherit;font-size:var(--ds-fs-xs);color:var(--ds-ink-secondary);cursor:pointer;border-radius:8px;font-weight:600}.ds .ds-tp-dots button[data-answered]{background:var(--ds-tint);border-color:var(--ds-tint);color:var(--ds-primary)}.ds .ds-tp-dots button[data-review]{border-color:var(--ds-warning);box-shadow:inset 0 -3px 0 var(--ds-warning)}.ds .ds-tp-dots button[aria-current]{background:var(--ds-primary);border-color:var(--ds-primary);color:var(--ds-on-primary)}.ds .ds-tp-finish{background:var(--ds-primary);min-width:140px;color:var(--ds-on-primary);font:inherit;cursor:pointer;box-shadow:var(--ds-shadow-raised);border:0;border-radius:999px;grid-column:3;justify-self:end;padding:12px 32px;font-weight:600}.ds .ds-tp-finish:hover{background:var(--ds-primary-hover)}.ds-tp-result{justify-items:center;gap:var(--ds-s2);padding:var(--ds-s6,48px) var(--ds-s4);background:var(--ds-danger-tint);text-align:center;border-radius:16px;display:grid}.ds-tp-result[data-pass]{background:var(--ds-success-tint)}.ds-tp-result-ico{background:var(--ds-surface);width:56px;height:56px;color:var(--ds-danger);border-radius:50%;place-items:center;display:grid}.ds-tp-result[data-pass] .ds-tp-result-ico{color:var(--ds-success)}.ds-tp-result small{color:var(--ds-ink-secondary)}.ds-tp-result h2{font-size:clamp(1.5rem,3vw,2rem);font-weight:700}.ds-tp-result p{max-width:52ch;font-size:var(--ds-fs-md)}.ds-tp-review{gap:var(--ds-s2);align-content:start;margin:0;padding:0;list-style:none;display:grid}.ds-tp-review li{gap:var(--ds-s3);padding:var(--ds-s3) var(--ds-s4);border:1px solid var(--ds-border);border-radius:12px;align-items:flex-start;display:flex}.ds-tp-review .ds-grow{gap:2px;min-width:0;display:grid}.ds-tp-review small{font-size:var(--ds-fs-sm);color:var(--ds-ink-secondary)}.ds-tp-review .ds-tp-right{color:var(--ds-success);font-weight:600}.ds-tp-review-ico{background:var(--ds-danger-tint);width:24px;height:24px;color:var(--ds-danger);border-radius:50%;flex:none;place-items:center;display:grid}.ds-tp-review li[data-ok] .ds-tp-review-ico{background:var(--ds-success-tint);color:var(--ds-success)}.ds-tp-pts{font-variant-numeric:tabular-nums;flex:none;font-weight:600}.ds-tp-actions{justify-content:center;display:flex}@media (max-width:1000px){.ds-tp{padding:0}.ds-tp-shell{min-height:100vh;padding:var(--ds-s3);gap:var(--ds-s3);border-radius:0}.ds-tp-head{gap:var(--ds-s2) var(--ds-s3);grid-template-columns:minmax(0,1fr) auto auto}.ds-tp-prog{grid-area:2/1/auto/-1;max-width:none}.ds-tp-chips{grid-area:3/1/auto/-1}.ds-tp-time{border:0;padding-inline-start:0}.ds-tp-time-ico{display:none}.ds-tp-panel{padding:var(--ds-s4) var(--ds-s3)}.ds .ds-tp-opt{padding-inline:var(--ds-s4);min-height:56px}.ds-tp-foot{grid-template-columns:minmax(0,1fr) auto}.ds-tp-dots{grid-area:1/1/auto/-1}.ds-tp-nav{grid-area:2/1}.ds .ds-tp-finish{grid-area:2/2;min-width:0;padding:12px 20px}.ds .ds-tp-pill{padding:6px 12px 6px 6px}.ds .ds-tp-pill:last-child{padding:6px 6px 6px 12px}}.ds-tb-q{grid-template-columns:minmax(0,1fr);align-items:start}.ds-tb-q .ds-tb-pic{justify-self:center;width:min(100%,440px)}.ds-tb-q:not([data-has-pic]) .ds-tb-pic{aspect-ratio:16/6;width:min(100%,300px)}.ds-tp-qimg{justify-self:center;width:min(100%,440px)}.ds-tb-time{padding:var(--ds-s3) 0 0;border:0;border-block-start:1px solid var(--ds-border);gap:var(--ds-s3);min-width:0;margin:0;display:grid}.ds-tb-time-modes{gap:var(--ds-s2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.ds .ds-tb-time-modes button{padding:var(--ds-s3);border:1px solid var(--ds-border);background:var(--ds-surface);font:inherit;text-align:start;color:var(--ds-ink);cursor:pointer;border-radius:12px;gap:2px;display:grid}.ds .ds-tb-time-modes button[aria-checked=true]{border-color:var(--ds-primary);background:var(--ds-tint)}.ds-tb-time-modes b{font-size:var(--ds-fs-sm)}.ds-tb-time-modes small{font-size:var(--ds-fs-xs);color:var(--ds-ink-secondary)}.ds-tb-time-g{align-items:end;gap:var(--ds-s3) var(--ds-s4);flex-wrap:wrap;display:flex}.ds-tb-time-g .ds-field{min-width:200px}@media (max-width:860px){.ds-tb-time-modes{grid-template-columns:minmax(0,1fr)}}.ds .ds-cs-chip-btn{font:inherit;cursor:pointer;border:0}.ds .ds-cs-chip-btn:hover{background:color-mix(in srgb, var(--ds-surface) 30%, transparent)}.ds-modal:has(.ds-vc){width:min(100%,1180px)}.ds-vc{gap:var(--ds-s4);min-width:0;display:grid}.ds-vc-stats{gap:var(--ds-s3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.ds-vc-stats span{padding:var(--ds-s3) var(--ds-s4);border:1px solid var(--ds-border);border-radius:12px;gap:2px;display:grid}.ds-vc-stats b{font-size:var(--ds-fs-xl,1.5rem);font-variant-numeric:tabular-nums}.ds-vc-stats small{font-size:var(--ds-fs-xs);color:var(--ds-ink-secondary)}.ds-vc-stats span[data-tone=warning]{background:var(--ds-warning-tint);border-color:#0000}.ds-vc-bar{align-items:center;gap:var(--ds-s2) var(--ds-s3);flex-wrap:wrap;display:flex}.ds-vc-filters{flex-wrap:wrap;gap:6px;display:flex}.ds .ds-vc-filters button{border:1px solid var(--ds-border);background:var(--ds-surface);font:inherit;font-size:var(--ds-fs-sm);color:var(--ds-ink-secondary);cursor:pointer;border-radius:999px;padding:6px 12px}.ds .ds-vc-filters button[aria-pressed=true]{border-color:var(--ds-primary);background:var(--ds-tint);color:var(--ds-primary);font-weight:600}.ds-vc-search{min-width:180px;padding:0 var(--ds-s3);border:1px solid var(--ds-border);border-radius:var(--ds-r-control);color:var(--ds-ink-secondary);flex:1;align-items:center;gap:6px;display:flex}.ds-vc-search input{min-width:0;height:38px;font:inherit;color:var(--ds-ink);background:0 0;border:0;flex:1}.ds-vc-sort{font-size:var(--ds-fs-sm);color:var(--ds-ink-secondary);align-items:center;gap:6px;display:inline-flex}.ds-vc-sort select{border:1px solid var(--ds-border);border-radius:var(--ds-r-control);background:var(--ds-surface);height:38px;font:inherit;color:var(--ds-ink);padding:0 8px}.ds-vc-who{align-items:center;gap:var(--ds-s2);min-width:0;display:flex}.ds-vc-who>span:last-child{min-width:0;display:grid}.ds-vc-who small{font-size:var(--ds-fs-xs);color:var(--ds-ink-secondary)}.ds-vc-work{max-width:260px;font-size:var(--ds-fs-sm)}.ds-vc-prog{align-items:center;gap:var(--ds-s2);min-width:120px;display:flex}.ds-vc-prog i{background:var(--ds-section);border-radius:999px;flex:1;height:8px;overflow:hidden}.ds-vc-prog em{background:var(--ds-primary);border-radius:999px;height:100%;display:block}.ds-vc-prog em[data-level=ahead]{background:var(--ds-success)}.ds-vc-prog em[data-level=help]{background:var(--ds-warning)}.ds-vc-prog b{font-size:var(--ds-fs-sm);font-variant-numeric:tabular-nums;min-width:3ch}.ds-vc-acts{flex-wrap:nowrap;justify-content:flex-end}.ds-vc-me{gap:var(--ds-s3);padding:var(--ds-s4);border:1px solid var(--ds-border);border-radius:16px;display:grid}.ds-vc-prog-lg i{height:12px}.ds-vc-mestats{gap:var(--ds-s3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.ds-vc-mestats span{justify-items:start;gap:4px;display:grid}.ds-vc-mestats small{font-size:var(--ds-fs-xs);color:var(--ds-ink-secondary)}.ds-vc-mates{gap:var(--ds-s2);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin:0;padding:0;list-style:none;display:grid}.ds-vc-mates li{align-items:center;gap:var(--ds-s2);padding:var(--ds-s2);border:1px solid var(--ds-border);font-size:var(--ds-fs-sm);border-radius:10px;display:flex}@media (max-width:700px){.ds-vc-stats,.ds-vc-mestats{grid-template-columns:repeat(2,minmax(0,1fr))}}.ds .ds-vc-search input,.ds .ds-tb-search input{box-shadow:none;outline-offset:2px;background:0 0;border:0;height:38px;padding:0}.ds-sp{gap:var(--ds-s4);grid-template-columns:minmax(0,1fr);display:grid}.ds-sp-head{align-items:center;gap:var(--ds-s4);padding:var(--ds-s5);border:1px solid var(--ds-border);border-radius:var(--ds-r-panel);background:var(--ds-surface);flex-wrap:wrap;display:flex}.ds-sp-id{flex:1;gap:6px;min-width:220px;display:grid}.ds-sp-id h1{letter-spacing:-.01em;font-size:clamp(1.4rem,2.4vw,1.75rem);font-weight:700}.ds-sp-id p{color:var(--ds-ink-secondary);font-size:var(--ds-fs-sm)}.ds-sp-acts{gap:var(--ds-s2);flex-wrap:wrap;display:flex}.ds-sp-subjects{gap:6px;padding-block-end:2px;display:flex;overflow-x:auto}.ds .ds-sp-subjects button{border:1px solid var(--ds-border);background:var(--ds-surface);font:inherit;font-size:var(--ds-fs-sm);color:var(--ds-ink-secondary);cursor:pointer;border-radius:999px;flex:none;align-items:center;gap:6px;padding:8px 14px;display:inline-flex}.ds .ds-sp-subjects button small{background:var(--ds-section);border-radius:999px;padding:1px 6px;font-size:11px;font-weight:600}.ds .ds-sp-subjects button[aria-selected=true]{border-color:var(--ds-primary);background:var(--ds-primary);color:var(--ds-on-primary);font-weight:600}.ds .ds-sp-subjects button[aria-selected=true] small{background:color-mix(in srgb, var(--ds-on-primary) 20%, transparent)}.ds-sp-stats{gap:var(--ds-s3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.ds-sp-stats>div{padding:var(--ds-s4);border:1px solid var(--ds-border);border-radius:var(--ds-r-card);background:var(--ds-surface);align-content:start;gap:4px;display:grid}.ds-sp-stats b{font-variant-numeric:tabular-nums;font-size:1.5rem}.ds-sp-stats small{font-size:var(--ds-fs-xs);color:var(--ds-ink-secondary)}.ds-sp-ico{background:var(--ds-tint);width:36px;height:36px;color:var(--ds-primary);border-radius:10px;place-items:center;margin-block-end:4px;display:grid}.ds-sp-bar{background:var(--ds-section);border-radius:999px;height:8px;display:block;overflow:hidden}.ds-sp-bar em{background:var(--ds-primary);border-radius:999px;height:100%;display:block}.ds-sp-bar em[data-level=ahead]{background:var(--ds-success)}.ds-sp-bar em[data-level=help]{background:var(--ds-warning)}.ds-sp-stats .ds-sp-bar{margin-block-start:4px}.ds-sp-body{gap:var(--ds-s4);grid-template-columns:minmax(0,1fr) 340px;align-items:start;display:grid}.ds-sp-main,.ds-sp-side{gap:var(--ds-s4);min-width:0;display:grid}.ds-sp-tabs{gap:var(--ds-s4);border-block-end:1px solid var(--ds-border);display:flex;overflow-x:auto}.ds .ds-sp-tabs button{border:0;font:inherit;color:var(--ds-ink-secondary);cursor:pointer;background:0 0;border-block-end:2px solid #0000;flex:none;margin-block-end:-1px;padding:10px 2px;font-weight:600}.ds .ds-sp-tabs button[aria-selected=true]{color:var(--ds-ink);border-block-end-color:var(--ds-primary)}.ds-sp-chips{flex-wrap:wrap;gap:6px;display:flex}.ds .ds-sp-chips button{border:1px solid var(--ds-border);background:var(--ds-surface);font:inherit;font-size:var(--ds-fs-xs);color:var(--ds-ink-secondary);cursor:pointer;border-radius:999px;padding:4px 10px}.ds .ds-sp-chips button[aria-pressed=true]{border-color:var(--ds-primary);background:var(--ds-tint);color:var(--ds-primary);font-weight:600}.ds-sp-list{margin:0;padding:0;list-style:none}.ds-sp-list li{align-items:center;gap:var(--ds-s3);padding:var(--ds-s3) var(--ds-s4);border-block-start:1px solid var(--ds-border);flex-wrap:wrap;display:flex}.ds-sp-li-ico{background:var(--ds-section);width:36px;height:36px;color:var(--ds-ink-secondary);border-radius:10px;flex:none;place-items:center;display:grid}.ds-sp-li-ico[data-done]{background:var(--ds-success-tint);color:var(--ds-success)}.ds-sp-li-t{min-width:200px;display:grid}.ds-sp-li-t small,.ds-sp-li-prog small{font-size:var(--ds-fs-xs);color:var(--ds-ink-secondary)}.ds-sp-li-prog{gap:4px;width:170px;display:grid}.ds-sp-li-end{justify-content:flex-end;width:110px;display:flex}.ds-sp-act{gap:var(--ds-s3);margin:0;padding:0;list-style:none;display:grid}.ds-sp-act li{gap:var(--ds-s2);align-items:flex-start;display:flex}.ds-sp-act .ds-grow{min-width:0;display:grid}.ds-sp-act b{font-size:var(--ds-fs-sm);font-weight:600}.ds-sp-act small{font-size:var(--ds-fs-xs);color:var(--ds-ink-secondary)}.ds-sp-act-ico{background:var(--ds-tint);width:28px;height:28px;color:var(--ds-primary);border-radius:50%;flex:none;place-items:center;display:grid}.ds .ds-vc-name{color:inherit;text-decoration:none}.ds .ds-vc-name:hover b{text-decoration:underline}@media (max-width:1100px){.ds-sp-body{grid-template-columns:minmax(0,1fr)}}@media (max-width:700px){.ds-sp-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.ds-sp-head{padding:var(--ds-s4)}.ds-sp-acts,.ds-sp-acts .ds-btn{width:100%}.ds-sp-li-prog{width:100%;padding-inline-start:48px}.ds-sp-li-end{justify-content:flex-start;width:auto;padding-inline-start:48px}}.ds .ds-sp-row{align-items:center;gap:var(--ds-s3);width:100%;font:inherit;text-align:start;color:inherit;cursor:pointer;background:0 0;border:0;flex-wrap:wrap;padding:0;display:flex}.ds .ds-sp-row:disabled{cursor:default}.ds-sp-list li:has(.ds-sp-row:not(:disabled)):hover{background:var(--ds-section)}.ds-sp-li-end{gap:var(--ds-s2);align-items:center}.ds-sp-go{color:var(--ds-ink-muted)}.ds-sp-click{cursor:pointer}.ds-sp-click:hover td{background:var(--ds-section)}.ds .ds-sp-link{font:inherit;color:var(--ds-primary);text-align:start;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.ds .ds-sp-link:hover{text-decoration:underline}.ds-rv{gap:var(--ds-s4);min-width:0;display:grid}.ds-rv-sum{gap:var(--ds-s2);padding:var(--ds-s3);background:var(--ds-warning-tint);border-radius:14px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));display:grid}.ds-rv-sum[data-pass]{background:var(--ds-success-tint)}.ds-rv-sum span{padding:var(--ds-s2) var(--ds-s3);background:var(--ds-surface);border-radius:10px;gap:2px;display:grid}.ds-rv-sum b{font-size:var(--ds-fs-lg);font-variant-numeric:tabular-nums}.ds-rv-sum small{font-size:var(--ds-fs-xs);color:var(--ds-ink-secondary)}.ds-rv-qs{gap:var(--ds-s3);margin:0;padding:0;list-style:none;display:grid}.ds-rv-qh{align-items:flex-start;gap:var(--ds-s2);display:flex}.ds-rv-qh b{flex:1;min-width:0}.ds-rv-pts{font-size:var(--ds-fs-sm);font-variant-numeric:tabular-nums;color:var(--ds-ink-secondary);flex:none;font-weight:600}.ds-rv-mark{background:var(--ds-success-tint);width:24px;height:24px;color:var(--ds-success);border-radius:50%;flex:none;place-items:center;display:grid}.ds-qz-q[data-result=wrong] .ds-rv-mark{background:var(--ds-danger-tint);color:var(--ds-danger)}.ds-rv-mark[data-off]{background:var(--ds-section);color:var(--ds-ink-muted)}.ds-rv-img{aspect-ratio:16/9;border-radius:10px;justify-self:center;width:min(100%,360px);overflow:hidden}.ds-rv-img .ds-cover{object-fit:cover;width:100%;height:100%}.ds-rv-pick{border:2px solid var(--ds-border-strong);border-radius:50%;flex:none;width:16px;height:16px}.ds-rv-pick[data-on]{background:radial-gradient(circle,currentColor 0 4px,#0000 5px);border-color:currentColor}.ds-qz-opt[data-wrong] .ds-rv-pick[data-on],.ds-qz-opt[data-wrong] .ds-rv-chose{color:var(--ds-danger)}.ds-qz-opt[data-right] .ds-rv-pick[data-on],.ds-qz-opt[data-right] .ds-rv-chose{color:var(--ds-success)}.ds-qz-opt em.ds-rv-chose{font-style:normal;font-size:var(--ds-fs-xs);font-weight:600}.ds-rv-h{font-size:var(--ds-fs-md);font-weight:650}.ds-rv-slides{gap:var(--ds-s2);grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));margin:0;padding:0;list-style:none;display:grid}.ds-rv-slides li{align-items:center;gap:var(--ds-s3);padding:var(--ds-s2);border:1px solid var(--ds-border);border-radius:12px;display:flex}.ds-rv-slides li:not([data-read]){opacity:.6}.ds-rv-slides .ds-grow{min-width:0;display:grid}.ds-rv-slides b{font-size:var(--ds-fs-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ds-rv-slides small{font-size:var(--ds-fs-xs);color:var(--ds-ink-secondary)}.ds-rv-thumb{aspect-ratio:16/10;border-radius:6px;flex:none;width:64px;overflow:hidden}.ds-rv-thumb .ds-cover{object-fit:cover;width:100%;height:100%}.ds-rv-res{gap:var(--ds-s4);grid-template-columns:minmax(0,280px) minmax(0,1fr);align-items:start;display:grid}.ds-rv-res-img{aspect-ratio:16/10;background:var(--ds-section);border-radius:12px;display:block;overflow:hidden}.ds-rv-res-img .ds-cover,.ds-rv-res-img img{object-fit:cover;width:100%;height:100%}.ds-rv-res-t{justify-items:start;gap:6px;display:grid}.ds-rv-res-t h3{font-size:var(--ds-fs-lg);font-weight:650}.ds-rv-timeline{gap:var(--ds-s2);font-size:var(--ds-fs-sm);margin:0;padding:0 0 0 4px;list-style:none;display:grid}.ds-rv-timeline li{align-items:center;gap:var(--ds-s2);display:flex}.ds-rv-timeline li[data-off]{color:var(--ds-ink-secondary)}.ds-rv-fb{gap:var(--ds-s2);border-block-start:1px solid var(--ds-border);padding-block-start:var(--ds-s3);display:grid}.ds-rv-sent{color:var(--ds-success);align-items:center;gap:4px;display:inline-flex}@media (max-width:700px){.ds-rv-res{grid-template-columns:minmax(0,1fr)}}.ds-qz-opt span.ds-rv-pick{flex:0 0 16px;width:16px;min-width:0;height:16px}.ds-lc{gap:var(--ds-s4);grid-template-columns:minmax(0,1fr);display:grid}.ds-lc-head{gap:var(--ds-s3);display:grid}.ds-lc-title h1{font-size:var(--ds-fs-xxl);letter-spacing:-.01em;font-weight:700}.ds-lc-title p{color:var(--ds-ink-secondary)}.ds-lc-bar{justify-content:space-between;align-items:center;gap:var(--ds-s3);flex-wrap:wrap;display:flex}.ds-lc-nav{align-items:center;gap:var(--ds-s2);min-width:0;display:flex}.ds .ds-lc-arrow{border:1px solid var(--ds-border);background:var(--ds-surface);width:36px;height:36px;color:var(--ds-ink);cursor:pointer;border-radius:10px;place-items:center;display:grid}.ds-lc-range{font-size:var(--ds-fs-lg);margin-inline-start:var(--ds-s2)}.ds-lc-views{background:var(--ds-section);border-radius:12px;gap:2px;padding:4px;display:inline-flex}.ds .ds-lc-views button{font:inherit;font-size:var(--ds-fs-sm);color:var(--ds-ink-secondary);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:6px 16px}.ds .ds-lc-views button[aria-pressed=true]{background:var(--ds-surface);color:var(--ds-ink);box-shadow:var(--ds-shadow-raised);font-weight:600}.ds-lc-legend{gap:var(--ds-s2) var(--ds-s4);font-size:var(--ds-fs-xs);color:var(--ds-ink-secondary);flex-wrap:wrap;display:flex}.ds-lc-legend span{align-items:center;gap:6px;display:inline-flex}.ds-lc-key{border-radius:4px;width:12px;height:12px}.ds-lc-key[data-kind=today]{border:2px solid var(--ds-primary)}.ds-lc-key[data-kind=test]{background:var(--ds-danger)}.ds-lc-key[data-kind=homework]{background:var(--ds-warning)}.ds-lc-key[data-kind=closed]{background:var(--ds-border-strong)}.ds-lc-note{max-width:100%;font-size:var(--ds-fs-xs);color:var(--ds-ink);background:var(--ds-section);border-radius:6px;align-items:center;gap:4px;padding:2px 8px;font-weight:600;text-decoration:none;display:inline-flex}.ds-lc-note span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ds-lc-note[data-kind=test]{background:var(--ds-danger-tint);color:var(--ds-danger)}.ds-lc-note[data-kind=homework]{background:var(--ds-warning-tint)}.ds-lc-note[data-kind=closed]{background:var(--ds-section);color:var(--ds-ink-secondary)}.ds-lc-note[data-kind=school]{background:var(--ds-tint);color:var(--ds-primary)}.ds-lc-week-wrap{border:1px solid var(--ds-border);border-radius:var(--ds-r-card);background:var(--ds-surface);overflow-x:auto}.ds-lc-week{grid-template-columns:64px repeat(5,minmax(130px,1fr));min-width:720px;display:grid}.ds-lc-corner,.ds-lc-dayh{border-block-end:1px solid var(--ds-border)}.ds .ds-lc-dayh{padding:var(--ds-s3) var(--ds-s2);border:0;border-block-end:1px solid var(--ds-border);border-inline-start:1px solid var(--ds-border);font:inherit;color:var(--ds-ink-secondary);cursor:pointer;background:0 0;justify-content:center;align-items:baseline;gap:6px;display:flex}.ds-lc-dayh small{text-transform:uppercase;font-size:var(--ds-fs-xs);letter-spacing:.06em;font-weight:600}.ds-lc-dayh b{font-size:var(--ds-fs-lg);color:var(--ds-ink)}.ds-lc-dayh em{background:var(--ds-primary);color:var(--ds-on-primary);border-radius:999px;padding:1px 8px;font-size:11px;font-style:normal;font-weight:700}.ds .ds-lc-dayh[data-today]{color:var(--ds-primary);box-shadow:inset 0 -2px 0 var(--ds-primary);background:var(--ds-tint)}.ds-lc-allday{border-inline-start:1px solid var(--ds-border);border-block-end:1px solid var(--ds-border);align-content:start;gap:4px;min-height:32px;padding:6px;display:grid}.ds-lc-time{padding:var(--ds-s2);font-size:var(--ds-fs-xs);color:var(--ds-ink-secondary);text-align:end;font-variant-numeric:tabular-nums;border-block-end:1px solid var(--ds-border)}.ds-lc-cell{border-inline-start:1px solid var(--ds-border);border-block-end:1px solid var(--ds-border);min-height:74px;padding:6px}.ds-lc-cell[data-today],.ds-lc-allday[data-today]{background:color-mix(in srgb, var(--ds-tint) 55%, transparent)}.ds-lc-cell[data-closed]{background:repeating-linear-gradient(135deg, transparent 0 8px, var(--ds-section) 8px 9px)}.ds-lc-break{border-block-end:1px solid var(--ds-border);background:var(--ds-section);font-size:var(--ds-fs-xs);color:var(--ds-ink-secondary);grid-column:1/-1;grid-template-columns:64px 1fr;align-items:center;display:grid}.ds-lc-break span{padding:4px var(--ds-s2)}.ds-lc-break span:first-child{text-align:end}.ds-lc-lesson{height:100%;color:var(--ds-ink);font-size:var(--ds-fs-sm);border-inline-start:4px solid #0000;border-radius:8px;gap:2px;padding:8px 10px;text-decoration:none;display:grid;position:relative}.ds-lc-lesson span{font-size:var(--ds-fs-xs);color:var(--ds-ink-secondary)}.ds-lc-lesson[data-state=now]{box-shadow:0 0 0 2px var(--ds-primary)}.ds-lc-lesson:hover{filter:brightness(.97)}.ds-lc-now{background:var(--ds-primary);color:var(--ds-on-primary);border-radius:999px;padding:1px 8px;font-size:11px;font-style:normal;font-weight:700;position:absolute;inset-block-start:6px;inset-inline-end:6px}.ds-lc-done{font-style:normal;font-size:var(--ds-fs-xs);color:var(--ds-success);align-items:center;gap:3px;font-weight:600;display:inline-flex}.ds-lc-day{gap:var(--ds-s3);padding:var(--ds-s4);border:1px solid var(--ds-border);border-radius:var(--ds-r-card);background:var(--ds-surface);display:grid}.ds-lc-day[data-today]{border-color:var(--ds-primary)}.ds-lc-day-notes{flex-wrap:wrap;gap:6px;display:flex}.ds-lc-day-notes .ds-lc-note{font-size:var(--ds-fs-sm);padding:4px 10px}.ds-lc-day-list{gap:var(--ds-s2);margin:0;padding:0;list-style:none;display:grid}.ds-lc-day-break{margin:var(--ds-s1) 0 var(--ds-s2);padding:4px var(--ds-s3);background:var(--ds-section);font-size:var(--ds-fs-xs);color:var(--ds-ink-secondary);border-radius:8px}.ds-lc-day-row{gap:var(--ds-s3);grid-template-columns:64px minmax(0,1fr);align-items:stretch;display:grid}.ds-lc-day-time{text-align:end;font-variant-numeric:tabular-nums;align-content:center;display:grid}.ds-lc-day-time small{color:var(--ds-ink-secondary);font-size:var(--ds-fs-xs)}.ds-lc-day-lesson{align-items:center;gap:var(--ds-s3);padding:var(--ds-s3) var(--ds-s4);color:var(--ds-ink);border-inline-start:4px solid #0000;border-radius:12px;text-decoration:none;display:flex}.ds-lc-day-lesson .ds-grow{min-width:0;display:grid}.ds-lc-day-lesson small{font-size:var(--ds-fs-xs);color:var(--ds-ink-secondary)}.ds-lc-day-lesson[data-state=done]{opacity:.6}.ds-lc-day-lesson[data-state=now]{box-shadow:0 0 0 2px var(--ds-primary)}.ds-lc-day-lesson .ds-lc-now{position:static}.ds-lc-empty{padding:var(--ds-s5);text-align:center;color:var(--ds-ink-secondary)}.ds-lc-month{border:1px solid var(--ds-border);border-radius:var(--ds-r-card);background:var(--ds-surface);overflow:hidden}.ds-lc-mrow{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.ds-lc-mhead span{padding:var(--ds-s2);text-align:center;font-size:var(--ds-fs-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--ds-ink-secondary);border-block-end:1px solid var(--ds-border);font-weight:600}.ds .ds-lc-mcell{border:0;border-block-end:1px solid var(--ds-border);border-inline-end:1px solid var(--ds-border);min-width:0;min-height:104px;font:inherit;text-align:start;color:var(--ds-ink);cursor:pointer;background:0 0;align-content:start;gap:4px;padding:6px;display:grid}.ds .ds-lc-mcell:hover{background:var(--ds-section)}.ds .ds-lc-mcell[data-out]{color:var(--ds-ink-muted);background:color-mix(in srgb, var(--ds-section) 50%, transparent)}.ds .ds-lc-mcell[data-weekend]{background:color-mix(in srgb, var(--ds-section) 60%, transparent)}.ds .ds-lc-mcell[data-closed]{background:repeating-linear-gradient(135deg, transparent 0 8px, var(--ds-section) 8px 9px)}.ds-lc-mnum{min-width:26px;height:26px;font-size:var(--ds-fs-sm);border-radius:50%;justify-self:start;place-items:center;font-weight:600;display:grid}.ds-lc-mcell[data-today] .ds-lc-mnum{background:var(--ds-primary);color:var(--ds-on-primary)}.ds-lc-mcount{font-size:var(--ds-fs-xs);color:var(--ds-ink-secondary)}.ds-lc-mnotes{gap:3px;min-width:0;display:grid}.ds-lc-mnotes small{color:var(--ds-ink-secondary);font-size:11px}.ds-lc-year{gap:var(--ds-s3);grid-template-columns:repeat(auto-fill,minmax(230px,1fr));display:grid}.ds-lc-ymonth{padding:var(--ds-s3);border:1px solid var(--ds-border);border-radius:var(--ds-r-card);background:var(--ds-surface)}.ds .ds-lc-ytitle{font:inherit;color:var(--ds-ink);cursor:pointer;background:0 0;border:0;border-radius:6px;margin-block-end:var(--ds-s2);padding:2px 4px;font-weight:650}.ds .ds-lc-ytitle:hover{color:var(--ds-primary)}.ds-lc-ygrid{text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;display:grid}.ds-lc-yh{color:var(--ds-ink-muted);font-size:10px;font-weight:600}.ds .ds-lc-yday{aspect-ratio:1;font:inherit;color:var(--ds-ink);cursor:pointer;font-variant-numeric:tabular-nums;background:0 0;border:0;border-radius:6px;place-items:center;padding:0;font-size:11px;display:grid}.ds .ds-lc-yday:hover{background:var(--ds-section)}.ds .ds-lc-yday[data-weekend]{color:var(--ds-ink-muted)}.ds .ds-lc-yday[data-kind=test]{background:var(--ds-danger-tint);color:var(--ds-danger);font-weight:700}.ds .ds-lc-yday[data-kind=homework]{background:var(--ds-warning-tint);font-weight:700}.ds .ds-lc-yday[data-kind=closed]{background:var(--ds-section);color:var(--ds-ink-muted);text-decoration:line-through}.ds .ds-lc-yday[data-kind=school]{background:var(--ds-tint);color:var(--ds-primary);font-weight:700}.ds .ds-lc-yday[data-today]{box-shadow:inset 0 0 0 2px var(--ds-primary);font-weight:700}@media (max-width:700px){.ds-lc-bar{align-items:stretch}.ds-lc-views{width:100%}.ds .ds-lc-views button{flex:1;padding-inline:4px}.ds-lc-range{font-size:var(--ds-fs-md)}.ds .ds-lc-mcell{min-height:64px;padding:4px}.ds-lc-mcount,.ds-lc-mnotes .ds-lc-note span{display:none}.ds-lc-mnotes .ds-lc-note{border-radius:50%;width:8px;height:8px;padding:0}.ds-lc-mnotes .ds-lc-note[data-kind=test]{background:var(--ds-danger)}.ds-lc-mnotes .ds-lc-note[data-kind=homework]{background:var(--ds-warning)}.ds-lc-mnotes{gap:3px;display:flex}.ds-lc-day-row{gap:var(--ds-s2);grid-template-columns:48px minmax(0,1fr)}.ds-lc-day{padding:var(--ds-s3)}}.ds-lc-week-wrap{position:relative}.ds-lc-lesson[data-state=done]{opacity:.72}.ds-lc-week[data-no-notes] .ds-lc-allday,.ds-lc-week[data-no-notes] .ds-lc-allrow-h{display:none}.ds-lc-mnotes .ds-lc-note{min-width:0;display:flex;overflow:hidden}.ds-lc-mnotes .ds-lc-note span{min-width:0}.ds-gr{gap:var(--ds-s4);min-width:0;display:grid}.ds-gr-stats{gap:var(--ds-s3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.ds-gr-stats>div{padding:var(--ds-s4);border:1px solid var(--ds-border);border-radius:var(--ds-r-card);background:var(--ds-surface);align-content:start;gap:4px;display:grid}.ds-gr-stats small{font-size:var(--ds-fs-xs);color:var(--ds-ink-secondary)}.ds-gr-stats b{font-variant-numeric:tabular-nums;font-size:1.75rem}.ds-gr-stats b span{font-size:var(--ds-fs-sm);color:var(--ds-ink-secondary);margin-inline-start:4px;font-weight:500}.ds-gr-bar{background:var(--ds-section);border-radius:999px;height:8px;margin-block-start:6px;display:block;position:relative}.ds-gr-bar em{background:var(--ds-primary);border-radius:999px;height:100%;display:block}.ds-gr-bar span{background:var(--ds-ink);border-radius:2px;width:2px;position:absolute;inset-block:-4px}.ds-gr-list{margin:0;padding:0;list-style:none}.ds-gr-list li{align-items:center;gap:var(--ds-s4);padding:var(--ds-s3) var(--ds-s4);border-block-start:1px solid var(--ds-border);display:flex}.ds-gr-list .ds-grow{min-width:0;display:grid}.ds-gr-list small{font-size:var(--ds-fs-xs);color:var(--ds-ink-secondary)}.ds-gr-cmp{gap:4px;width:180px;display:grid}.ds-gr-cmp i{background:var(--ds-section);border-radius:999px;height:8px;display:block;overflow:hidden}.ds-gr-cmp em{background:var(--ds-primary);border-radius:999px;height:100%;display:block}.ds-gr-mark{text-align:end;min-width:3.5ch;font-size:var(--ds-fs-lg);font-variant-numeric:tabular-nums}.ds .ds-gr-name{align-items:center;gap:var(--ds-s2);color:var(--ds-ink);font-weight:600;text-decoration:none;display:inline-flex}.ds .ds-gr-name:hover{color:var(--ds-primary)}.ds-gr-avg td{background:var(--ds-section)}@media (max-width:700px){.ds-gr-stats{grid-template-columns:minmax(0,1fr)}.ds-gr-cmp{width:90px}.ds-gr-list li{gap:var(--ds-s2)}}.ds-hw2{gap:var(--ds-s4);grid-template-columns:minmax(0,1fr);max-width:920px;display:grid}.ds-hw2-head{justify-content:space-between;align-items:end;gap:var(--ds-s3);flex-wrap:wrap;display:flex}.ds-hw2-head h1{font-size:var(--ds-fs-xxl);font-weight:700}.ds-hw2-head p{color:var(--ds-ink-secondary)}.ds-hw2-bar{justify-content:space-between;align-items:center;gap:var(--ds-s3);border-block-end:1px solid var(--ds-border);flex-wrap:wrap;display:flex}.ds-hw2-tabs{gap:var(--ds-s4);display:flex}.ds .ds-hw2-tabs button{font:inherit;color:var(--ds-ink-secondary);cursor:pointer;background:0 0;border:0;border-block-end:2px solid #0000;align-items:center;gap:6px;margin-block-end:-1px;padding:10px 2px;font-weight:600;display:inline-flex}.ds .ds-hw2-tabs button small{background:var(--ds-section);border-radius:999px;padding:0 7px;font-size:11px}.ds .ds-hw2-tabs button[aria-selected=true]{color:var(--ds-ink);border-block-end-color:var(--ds-primary)}.ds .ds-hw2-tabs button[aria-selected=true] small{background:var(--ds-primary);color:var(--ds-on-primary)}.ds-hw2-show{background:var(--ds-section);border-radius:10px;gap:2px;margin-block-end:6px;padding:3px;display:inline-flex}.ds .ds-hw2-show button{font:inherit;font-size:var(--ds-fs-sm);color:var(--ds-ink-secondary);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:5px 12px}.ds .ds-hw2-show button[aria-pressed=true]{background:var(--ds-surface);color:var(--ds-ink);box-shadow:var(--ds-shadow-raised);font-weight:600}.ds-hw2-note{background:var(--ds-success-tint);color:var(--ds-success);font-size:var(--ds-fs-sm);border-radius:999px;justify-self:start;align-items:center;gap:6px;padding:6px 8px 6px 12px;font-weight:600;display:flex}.ds .ds-hw2-note button{width:22px;height:22px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.ds-hw2-col{gap:var(--ds-s3);padding:var(--ds-s3);background:var(--ds-section);border-radius:18px;display:grid}.ds-hw2-colh{align-items:center;gap:var(--ds-s2);flex-wrap:wrap;padding:2px 6px;display:flex}.ds-hw2-colh span{background:var(--ds-surface);font-size:var(--ds-fs-xs);border-radius:999px;padding:0 8px;font-weight:700}.ds-hw2-colh small{font-size:var(--ds-fs-xs);color:var(--ds-ink-secondary);margin-inline-start:auto}.ds-hw2-cards{gap:var(--ds-s2);margin:0;padding:0;list-style:none;display:grid}.ds-hw2-card{border:1px solid var(--ds-border);background:var(--ds-surface);box-shadow:var(--ds-shadow-card);border-radius:14px;transition:transform .12s,opacity .12s}.ds-hw2-card[data-dragging]{opacity:.5;transform:scale(.99)}.ds-hw2-card[data-done] .ds-hw2-title{color:var(--ds-ink-secondary);text-decoration:line-through}.ds-hw2-main{align-items:flex-start;gap:var(--ds-s2);padding:var(--ds-s3) var(--ds-s3) var(--ds-s2);display:flex}.ds .ds-hw2-grip{width:24px;height:32px;color:var(--ds-ink-muted);cursor:grab;background:0 0;border:0;border-radius:6px;flex:none;place-items:center;padding:0;display:grid}.ds .ds-hw2-grip:hover{background:var(--ds-section);color:var(--ds-ink)}.ds .ds-hw2-check{border:2px solid var(--ds-border-strong);background:var(--ds-surface);width:26px;height:26px;color:var(--ds-on-primary);cursor:pointer;border-radius:50%;flex:none;place-items:center;margin-block-start:3px;padding:0;transition:background .12s,border-color .12s;display:grid}.ds .ds-hw2-check:hover{border-color:var(--ds-success)}.ds .ds-hw2-check[aria-checked=true]{border-color:var(--ds-success);background:var(--ds-success)}.ds .ds-hw2-body{min-width:0;font:inherit;text-align:start;color:var(--ds-ink);cursor:pointer;background:0 0;border:0;flex:1;gap:4px;padding:0 4px;display:grid}.ds-hw2-tags{flex-wrap:wrap;gap:6px;display:flex}.ds-hw2-subj{font-size:var(--ds-fs-xs);border-inline-start:3px solid #0000;border-radius:6px;padding:1px 8px;font-weight:600}.ds-hw2-mine{background:var(--ds-tint);color:var(--ds-primary);font-size:var(--ds-fs-xs);border-radius:6px;padding:1px 8px;font-weight:600}.ds-hw2-due{background:var(--ds-section);font-size:var(--ds-fs-xs);color:var(--ds-ink-secondary);border-radius:6px;align-items:center;gap:4px;padding:1px 8px;font-weight:600;display:inline-flex}.ds-hw2-due[data-tone=soon]{background:var(--ds-warning-tint);color:var(--ds-ink)}.ds-hw2-due[data-tone=late]{background:var(--ds-danger-tint);color:var(--ds-danger)}.ds-hw2-due[data-tone=ok]{background:var(--ds-success-tint);color:var(--ds-success)}.ds-hw2-title{font-size:var(--ds-fs-md)}.ds-hw2-desc{font-size:var(--ds-fs-sm);color:var(--ds-ink-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.ds-hw2-foot{align-items:center;gap:4px var(--ds-s3);flex-wrap:wrap;margin-block-start:2px;display:flex}.ds-hw2-who{font-size:var(--ds-fs-xs);color:var(--ds-ink-secondary);align-items:center;gap:6px;display:inline-flex}.ds-hw2-meta{font-size:var(--ds-fs-xs);color:var(--ds-ink-secondary);align-items:center;gap:4px;display:inline-flex}.ds-hw2-meta[data-ok]{color:var(--ds-success);font-weight:600}.ds-hw2-steps{border-block-start:1px dashed var(--ds-border)}.ds .ds-hw2-stepsbtn{width:100%;padding:8px var(--ds-s3) 8px 64px;font:inherit;font-size:var(--ds-fs-sm);color:var(--ds-ink-secondary);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;display:flex}.ds .ds-hw2-stepsbtn svg{margin-inline-start:auto;transition:transform .15s}.ds-hw2-ring{background:conic-gradient(var(--ds-success) var(--p), var(--ds-section) 0);width:16px;height:16px;box-shadow:inset 0 0 0 1px var(--ds-border);border-radius:50%}.ds-hw2-steplist{padding:0 var(--ds-s3) var(--ds-s3) 64px;gap:4px;margin:0;list-style:none;display:grid}.ds-hw2-detail .ds-hw2-steplist{padding:0}.ds-hw2-step{align-items:center;gap:var(--ds-s2);font-size:var(--ds-fs-sm);cursor:pointer;border-radius:8px;padding:6px 8px;display:flex}.ds-hw2-step:hover{background:var(--ds-section)}.ds-hw2-step input{width:18px;height:18px;accent-color:var(--ds-success);flex:none}.ds-hw2-step[data-done] span{color:var(--ds-ink-secondary);text-decoration:line-through}.ds-hw2-addstep{gap:var(--ds-s2);display:flex}.ds-hw2-addstep .ds-input{flex:1;min-width:0;height:36px}.ds-hw2-detail{gap:var(--ds-s3);display:grid}.ds-hw2-detail h3{font-size:var(--ds-fs-xl,1.35rem);font-weight:700}.ds-hw2-detail .ds-hw2-who span{display:grid}.ds-hw2-detail .ds-hw2-who b{color:var(--ds-ink);font-size:var(--ds-fs-sm)}.ds-hw2-sec{gap:var(--ds-s2);border-block-start:1px solid var(--ds-border);padding-block-start:var(--ds-s3);display:grid}.ds-hw2-sec h4{font-size:var(--ds-fs-sm);font-weight:650}.ds-hw2-sec[data-need] .ds-up-drop{border-color:var(--ds-danger)}.ds .ds-hw2-mat{align-items:center;gap:var(--ds-s3);width:100%;padding:var(--ds-s3);border:1px solid var(--ds-border);background:var(--ds-surface);font:inherit;text-align:start;color:var(--ds-ink);cursor:pointer;border-radius:12px;text-decoration:none;display:flex}.ds .ds-hw2-mat:hover{border-color:var(--ds-primary)}.ds-hw2-mat .ds-grow{min-width:0;display:grid}.ds-hw2-mat small{font-size:var(--ds-fs-xs);color:var(--ds-ink-secondary)}.ds-hw2-mat-ico{background:var(--ds-tint);width:40px;height:40px;color:var(--ds-primary);border-radius:10px;flex:none;place-items:center;display:grid}.ds-hw2-warn{background:var(--ds-danger-tint);color:var(--ds-danger);font-size:var(--ds-fs-sm);border-radius:10px;align-items:center;gap:6px;padding:8px 12px;font-weight:600;display:flex}.ds-hw2-files{gap:6px;margin:0;padding:0;list-style:none;display:grid}.ds-hw2-files li{align-items:center;gap:var(--ds-s2);background:var(--ds-success-tint);color:var(--ds-success);font-size:var(--ds-fs-sm);border-radius:10px;padding:6px 6px 6px 10px;display:flex}.ds-hw2-files .ds-grow{color:var(--ds-ink);display:grid}.ds-hw2-files small{font-size:var(--ds-fs-xs);color:var(--ds-ink-secondary)}.ds-hw2-formsteps{margin:0 0 var(--ds-s2);gap:4px;padding:0;list-style:none;display:grid}.ds-hw2-formsteps li{align-items:center;gap:var(--ds-s2);background:var(--ds-section);font-size:var(--ds-fs-sm);border-radius:8px;padding:4px 4px 4px 10px;display:flex}@media (prefers-reduced-motion:reduce){.ds-hw2-card,.ds .ds-hw2-check,.ds .ds-hw2-stepsbtn svg{transition:none}}@media (max-width:600px){.ds-hw2-col{padding:var(--ds-s2);margin-inline:calc(var(--ds-s2) * -1)}.ds .ds-hw2-stepsbtn,.ds-hw2-steplist{padding-inline-start:var(--ds-s3)}.ds-hw2-colh small{display:none}}.ds .ds-hw2-stepsbtn[aria-expanded=true] svg{transform:scaleY(-1)}.ds-nt{border:1px solid var(--ds-border);border-radius:var(--ds-r-panel);background:var(--ds-surface);grid-template-columns:minmax(280px,380px) minmax(0,1fr);min-height:calc(100vh - 140px);display:grid;overflow:hidden}.ds-nt[data-full]{grid-template-columns:minmax(0,1fr)}.ds-nt[data-full] .ds-nt-side{display:none}.ds-nt-side{gap:var(--ds-s3);padding:var(--ds-s5) var(--ds-s3) var(--ds-s3);border-inline-end:1px solid var(--ds-border);background:var(--ds-section);grid-template-rows:auto auto minmax(0,1fr);min-height:0;display:grid}.ds-nt-side-h{align-items:center;gap:var(--ds-s2);padding-inline:var(--ds-s2);display:flex}.ds-nt-side-h h1{font-size:var(--ds-fs-xl,1.35rem);flex:1;font-weight:700}.ds .ds-nt-import{font:inherit;font-size:var(--ds-fs-sm);color:var(--ds-ink-secondary);cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;padding:6px 10px;display:inline-flex}.ds .ds-nt-import:hover{background:var(--ds-surface);color:var(--ds-ink)}.ds .ds-nt-new{background:var(--ds-primary);width:40px;height:40px;color:var(--ds-on-primary);cursor:pointer;box-shadow:var(--ds-shadow-raised);border:0;border-radius:50%;place-items:center;display:grid}.ds .ds-nt-new:hover{background:var(--ds-primary-hover)}.ds-nt-tools{gap:var(--ds-s2);padding-inline:var(--ds-s1);display:flex}.ds-nt-sort,.ds-nt-search{border:1px solid var(--ds-border);background:var(--ds-surface);height:38px;color:var(--ds-ink-secondary);box-shadow:var(--ds-shadow-raised);border-radius:10px;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.ds-nt-sort select{font:inherit;font-size:var(--ds-fs-sm);color:var(--ds-ink);cursor:pointer;background:0 0;border:0;font-weight:600}.ds-nt-search{flex:1;min-width:0}.ds .ds-nt-search input{min-width:0;height:36px;font:inherit;color:var(--ds-ink);box-shadow:none;background:0 0;border:0;flex:1;padding:0}.ds-nt-list{align-content:start;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.ds-nt-list li+li button{border-block-start:1px solid var(--ds-border)}.ds .ds-nt-list button{width:100%;padding:var(--ds-s3);font:inherit;text-align:start;color:var(--ds-ink);cursor:pointer;background:0 0;border:0;border-radius:12px;gap:4px;display:grid}.ds .ds-nt-list button:hover{background:color-mix(in srgb, var(--ds-surface) 60%, transparent)}.ds .ds-nt-list button[aria-current]{background:var(--ds-surface);box-shadow:var(--ds-shadow-card);border-color:#0000}.ds .ds-nt-list li:has(+li button[aria-current]) button{border-color:#0000}.ds-nt-list b{font-size:var(--ds-fs-md);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ds-nt-list small{font-size:var(--ds-fs-xs);color:var(--ds-ink-secondary)}.ds-nt-none{padding:var(--ds-s4);font-size:var(--ds-fs-sm);color:var(--ds-ink-secondary)}.ds-nt-doc{gap:var(--ds-s3);min-width:0;padding:var(--ds-s4) clamp(16px, 5vw, 64px) 96px;flex-direction:column;display:flex;position:relative}.ds-nt-top{justify-content:flex-end;align-items:center;gap:var(--ds-s2);display:flex}.ds .ds-nt-back{font:inherit;font-size:var(--ds-fs-sm);color:var(--ds-ink-secondary);cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:4px;margin-inline-end:auto;padding:4px 6px;display:none}.ds-nt-saved{font-size:var(--ds-fs-xs);color:var(--ds-ink-muted);margin-inline-end:auto}.ds-nt-sharebox{position:relative}.ds .ds-nt-share{border:1px solid var(--ds-border);background:var(--ds-surface);height:38px;font:inherit;color:var(--ds-ink);cursor:pointer;box-shadow:var(--ds-shadow-raised);border-radius:10px;align-items:center;gap:6px;padding:0 14px;font-weight:600;display:inline-flex}.ds-nt-sharepop{z-index:5;border:1px solid var(--ds-border);background:var(--ds-surface);width:260px;box-shadow:var(--ds-shadow-modal);border-radius:12px;gap:4px;padding:6px;display:grid;position:absolute;inset-block-start:calc(100% + 6px);inset-inline-end:0}.ds-nt-sharepop label{align-items:flex-start;gap:var(--ds-s2);cursor:pointer;border-radius:8px;padding:8px;display:flex}.ds-nt-sharepop label:hover{background:var(--ds-section)}.ds-nt-sharepop span{display:grid}.ds-nt-sharepop b{font-size:var(--ds-fs-sm)}.ds-nt-sharepop small{font-size:var(--ds-fs-xs);color:var(--ds-ink-secondary)}.ds .ds-nt-del{color:var(--ds-ink-secondary)}.ds .ds-nt-title{resize:none;width:100%;min-height:0;font:inherit;letter-spacing:-.02em;color:var(--ds-ink);field-sizing:content;background:0 0;border:0;padding:0;font-size:clamp(1.8rem,4vw,3rem);font-weight:700;line-height:1.15;overflow:hidden}.ds .ds-nt-title:focus{outline:none}.ds-nt-chips{gap:var(--ds-s2);flex-wrap:wrap;display:flex}.ds-nt-chip{border:1px solid var(--ds-border);background:var(--ds-surface);height:32px;font-size:var(--ds-fs-sm);color:var(--ds-ink-secondary);border-radius:8px;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.ds-nt-chip select{font:inherit;color:var(--ds-ink);cursor:pointer;background:0 0;border:0}.ds .ds-nt-body{width:100%;min-height:40vh;resize:none;font:inherit;font-size:var(--ds-fs-lg);color:var(--ds-ink-secondary);background:0 0;border:0;margin-block-start:var(--ds-s3);padding:0;line-height:1.7;overflow:hidden}.ds .ds-nt-body:focus{color:var(--ds-ink);outline:none}.ds-nt-bar{border:1px solid var(--ds-border);background:var(--ds-surface);box-shadow:var(--ds-shadow-modal);border-radius:14px;flex-wrap:wrap;justify-content:center;align-self:center;align-items:center;gap:2px;margin-block-start:auto;padding:6px;display:flex;position:sticky;inset-block-end:var(--ds-s4)}.ds .ds-nt-tool{font:inherit;font-size:var(--ds-fs-sm);color:var(--ds-ink);cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:6px;padding:8px 12px;font-weight:600;display:inline-flex}.ds .ds-nt-tool+.ds-nt-tool{border-inline-start:1px solid var(--ds-border);border-radius:0 10px 10px 0}.ds .ds-nt-tool:hover{background:var(--ds-section)}.ds-nt-tool svg{color:var(--ds-primary)}.ds-nt-tool select{font:inherit;color:var(--ds-ink);cursor:pointer;background:0 0;border:0;font-weight:600}span.ds-nt-tool{cursor:default;color:var(--ds-ink-secondary)}.ds-nt-empty{align-content:center;place-items:center;gap:var(--ds-s3);height:100%;color:var(--ds-ink-secondary);display:grid}@media (max-width:860px){.ds-nt{grid-template-columns:minmax(0,1fr);min-height:calc(100vh - 120px)}.ds-nt[data-open] .ds-nt-side,.ds-nt:not([data-open]) .ds-nt-doc{display:none}.ds .ds-nt-back{display:inline-flex}.ds-nt-saved{margin-inline-end:0}.ds-nt-doc{padding:var(--ds-s3) var(--ds-s3) 96px}.ds-nt-side{padding-block-start:var(--ds-s4)}.ds .ds-nt-tool{padding:8px}.ds .ds-nt-expand,.ds-nt-long{display:none}.ds-nt-top .ds-icon-btn:first-of-type{display:inline-grid}.ds-nt-bar{flex-wrap:nowrap}}.ds-nt-doc{padding-block-end:var(--ds-s6,48px)}.ds-lc-lesson[data-att],.ds-lc-day-lesson[data-att]{opacity:1}.ds-lc-lesson[data-att=ontime],.ds-lc-day-lesson[data-att=ontime]{background:var(--ds-success-tint);border-inline-start-color:var(--ds-success)}.ds-lc-lesson[data-att=late],.ds-lc-day-lesson[data-att=late]{background:var(--ds-att-late-tint);border-inline-start-color:var(--ds-att-late)}.ds-lc-lesson[data-att=absent],.ds-lc-day-lesson[data-att=absent]{background:var(--ds-danger-tint);border-inline-start-color:var(--ds-danger)}.ds-lc-lesson[data-att=called],.ds-lc-day-lesson[data-att=called]{background:var(--ds-att-called-tint);border-inline-start-color:var(--ds-att-called)}.ds-lc-att{color:var(--ds-on-primary);background:var(--ds-success);border-radius:999px;justify-self:start;align-items:center;gap:4px;margin-block-start:2px;padding:1px 8px;font-size:11px;font-style:normal;font-weight:700;display:inline-flex}.ds-lc-att[data-att=late]{background:var(--ds-att-late);color:var(--ds-ink)}.ds-lc-att[data-att=absent]{background:var(--ds-danger)}.ds-lc-att[data-att=called]{background:var(--ds-att-called)}.ds-lc-day-lesson .ds-lc-att{text-overflow:ellipsis;white-space:nowrap;flex:none;max-width:50%;overflow:hidden}.ds-lc-lesson[data-state=now] .ds-lc-att{display:none}.ds-lc-key[data-att=ontime]{background:var(--ds-success)}.ds-lc-key[data-att=late]{background:var(--ds-att-late)}.ds-lc-key[data-att=absent]{background:var(--ds-danger)}.ds-lc-key[data-att=called]{background:var(--ds-att-called)}.ds-lc-mdots{flex-wrap:wrap;gap:3px;display:flex}.ds-lc-mdots i{background:var(--ds-border-strong);border-radius:50%;width:8px;height:8px}.ds-lc-mdots i[data-att=ontime]{background:var(--ds-success)}.ds-lc-mdots i[data-att=late]{background:var(--ds-att-late)}.ds-lc-mdots i[data-att=absent]{background:var(--ds-danger)}.ds-lc-mdots i[data-att=called]{background:var(--ds-att-called)}.ds .ds-lc-yday[data-att]:not([data-kind]){box-shadow:inset 0 -3px 0 var(--ds-success)}.ds .ds-lc-yday[data-att=late]:not([data-kind]){box-shadow:inset 0 -3px 0 var(--ds-att-late)}.ds .ds-lc-yday[data-att=absent]:not([data-kind]){box-shadow:inset 0 -3px 0 var(--ds-danger)}.ds .ds-lc-yday[data-att=called]:not([data-kind]){box-shadow:inset 0 -3px 0 var(--ds-att-called)}@media (max-width:700px){.ds-lc-mdots i{width:6px;height:6px}}.ds-lang{position:relative}.ds .ds-lang-btn{border:1px solid var(--ds-border);background:var(--ds-surface);height:44px;font:inherit;font-size:var(--ds-fs-sm);color:var(--ds-ink);cursor:pointer;border-radius:12px;align-items:center;gap:6px;padding:0 12px;font-weight:650;display:inline-flex}.ds .ds-lang-btn:hover{background:var(--ds-section)}.ds-lang-menu{z-index:30;border:1px solid var(--ds-border);background:var(--ds-surface);min-width:170px;box-shadow:var(--ds-shadow-raised);border-radius:14px;gap:2px;padding:6px;display:grid;position:absolute;inset-block-start:calc(100% + 6px);inset-inline-end:0}.ds .ds-lang-menu button{min-height:40px;font:inherit;font-size:var(--ds-fs-md);color:var(--ds-ink);cursor:pointer;text-align:start;background:0 0;border:0;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:0 12px;display:flex}.ds .ds-lang-menu button:hover,.ds .ds-lang-menu button[aria-checked=true]{background:var(--ds-section)}.ds-lang.is-dark .ds-lang-btn{border-color:var(--ds-site-line);color:var(--ds-site-fg);background:0 0}.ds-lang.is-dark .ds-lang-btn:hover{background:var(--ds-site-pill)}.ds-lang.is-dark .ds-lang-menu{background:var(--ds-site-art);border-color:var(--ds-site-line)}.ds-lang.is-dark .ds-lang-menu button{color:var(--ds-site-fg)}.ds-lang.is-dark .ds-lang-menu button:hover,.ds-lang.is-dark .ds-lang-menu button[aria-checked=true]{background:var(--ds-site-pill)}@media (max-width:760px){.ds .ds-lang-btn{height:40px;padding:0 10px}}.ds[lang=ar],.ds [lang=ar]{font-family:var(--ds-font), "SF Arabic", "Geeza Pro", "Noto Sans Arabic", "Segoe UI", Tahoma, sans-serif}.ds-ts-search{position:relative}.ds-ts-results{z-index:40;gap:2px;min-width:280px;padding:6px;display:grid;position:absolute;inset-block-start:calc(100% + 6px);inset-inline:0}.ds .ds-ts-results button{width:100%;min-height:44px;font:inherit;color:var(--ds-ink);text-align:start;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:6px 10px;display:flex}.ds .ds-ts-results button:hover,.ds .ds-ts-results button:focus-visible{background:var(--ds-section)}.ds-ts-results .ds-grow{display:grid}.ds-ts-results b{font-size:var(--ds-fs-md);font-weight:600}.ds-ts-results small{font-size:var(--ds-fs-xs);color:var(--ds-ink-secondary)}.ds-ts-none{font-size:var(--ds-fs-sm);color:var(--ds-ink-secondary);margin:0;padding:10px}.ds-hw2-sum{gap:var(--ds-s3);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.ds-hw2-sum>div{padding:var(--ds-s3);border:1px solid var(--ds-border);background:var(--ds-surface);border-radius:12px}.ds-hw2-sum dt{font-size:var(--ds-fs-xs);color:var(--ds-ink-secondary)}.ds-hw2-sum dd{font-size:var(--ds-fs-xl);margin:2px 0 0;font-weight:700}.ds-hw2-sum [data-tone=soon] dd{color:var(--ds-warning)}.ds-hw2-sum [data-tone=late] dd{color:var(--ds-danger)}.ds-hw2-sum [data-tone=ok] dd{color:var(--ds-success)}@media (max-width:640px){.ds-hw2-sum{grid-template-columns:repeat(2,minmax(0,1fr))}}.ds .ds-hw2-check[data-static]{cursor:default}.ds .ds-hw2-check[data-static]:hover{border-color:var(--ds-border-strong)}.ds-hw2-card[data-done] .ds-hw2-check[data-static]{border-color:var(--ds-success);background:var(--ds-success)}.ds .ds-hw2-mat[data-static]{cursor:default;margin:0}.ds .ds-hw2-mat[data-static]:hover{border-color:var(--ds-border)}.ds-hw2-parent .ds-hw2-step{cursor:default}.ds-hw2-parent .ds-hw2-step:hover{background:0 0}.ds-hw2-parent .ds-hw2-step>svg{color:var(--ds-ink-secondary);flex:none}.ds-hw2-parent .ds-hw2-step[data-done]>svg{color:var(--ds-success)}.ds-hw2-parent .ds-hw2-meta .ds-hw2-ring{width:13px;height:13px}
