.private-tasks{--pt-line:#e6dfd7;--pt-muted:#756e69;color:var(--ds-ink,#292727)}.private-tasks[hidden]{display:none}.private-tasks *,.teacher-tasks-entry *{box-sizing:border-box}.private-tasks button,.private-tasks input,.private-tasks select,.private-tasks textarea{font:inherit}.private-tasks button{cursor:pointer}.private-tasks button:disabled{cursor:wait;opacity:.6}.private-tasks :is(button,a,input,select,textarea):focus-visible,.teacher-tasks-entry:focus-visible{outline:3px solid #806cba;outline-offset:3px}.private-task-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin:28px 0 22px}.private-tasks .private-task-heading h2{font-size:30px;line-height:1.2;letter-spacing:-.7px;margin:8px 0 10px}.private-task-heading p:not(.private-task-eyebrow){color:var(--pt-muted);max-width:560px}.private-tasks .private-task-eyebrow{display:flex;align-items:center;gap:7px;font-size:11px;letter-spacing:1.5px;font-weight:700;color:#746095}.private-tasks .pt-button,.pt-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:11px 18px;border:1px solid transparent;border-radius:13px;font-size:14px;font-weight:650;line-height:1.4;text-decoration:none;transition:background .15s}.private-tasks .pt-primary{background:#705798;color:#fff}.private-tasks .pt-primary:hover{background:#604a82}.private-tasks .pt-secondary{background:#fff;color:#50454e;border-color:var(--pt-line)}.private-tasks .pt-secondary:hover{background:#f7f3f9}.private-tasks .pt-text-button{display:inline-flex;align-items:center;gap:7px;min-height:44px;padding:8px 0;border:0;background:transparent;color:#6c528f;font-size:14px;font-weight:600;text-decoration:underline;text-underline-offset:4px}.private-task-privacy{display:flex;align-items:flex-start;gap:12px;padding:17px 20px;background:#eaf1eb;border:1px solid #dce7de;border-radius:16px;margin-bottom:26px;color:#355e4d}.private-task-privacy>svg{flex-shrink:0;margin-top:3px}.private-task-privacy p{margin:0;font-size:14px}.private-task-privacy span,.private-task-privacy strong{display:block}.private-task-privacy span{margin-top:3px;line-height:1.5}.pt-count{vertical-align:middle;display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:30px;padding:0 8px;border-radius:10px;font-size:15px;background:#ece5f3;color:#705798}.private-tasks label{display:block;margin:0;font-size:14px;font-weight:600;color:#49413e}.private-tasks :is(input:not([type=file]),select,textarea){display:block;width:100%;min-width:0;max-width:100%;margin:8px 0 0;padding:12px 14px;min-height:48px;border:1px solid #dcd5cd;border-radius:12px;background:#fff;color:#302a29;font-size:16px;font-weight:400}.private-tasks textarea{resize:vertical;line-height:1.6}.private-tasks input:disabled,.private-tasks select:disabled{background:#f4f1ec;color:#716963;opacity:1}.private-tasks .pt-hint{color:var(--pt-muted);font-size:12px;line-height:1.6;margin-top:9px}.pt-toolbar{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:14px;margin-bottom:22px}.pt-search>div{position:relative}.pt-search svg{position:absolute;left:14px;top:15px;color:#8a7f76}.private-tasks .pt-search input{padding-left:42px}.pt-list-caption{display:flex;justify-content:space-between;gap:12px;font-size:12px;color:var(--pt-muted);margin:18px 0 12px}.pt-task-row{display:flex;align-items:center;gap:18px;background:white;border:1px solid var(--pt-line);border-radius:18px;padding:20px;margin-bottom:10px;transition:border-color .15s}.pt-task-row:hover{border-color:#b9a9cd}.pt-code{display:inline-flex;justify-content:center;align-items:center;flex-shrink:0;min-width:58px;min-height:52px;padding:10px;border-radius:13px;background:#f0eaf6;color:#71569a;font-size:18px;font-weight:700;font-variant-numeric:tabular-nums}.pt-row-main{flex:1;min-width:0}.private-tasks .pt-row-main h3{font-size:16px;font-weight:650;line-height:1.45;overflow-wrap:anywhere;margin:3px 0 7px}.private-tasks .pt-row-main h3 button{background:transparent;padding:0;color:inherit;text-align:left;border:0;border-radius:4px;font-weight:inherit;min-height:32px}.private-tasks .pt-row-main .pt-hint{margin:0}.pt-status{display:inline-flex;border-radius:6px;padding:3px 7px;font-size:11px;background:#f1eeea;color:#6d645c}.pt-status-published{background:#eaf2ec;color:#35604b}.pt-status-draft{background:#f5efdf;color:#746134}.pt-row-actions{display:flex;gap:8px}.private-tasks .pt-icon-button{display:inline-flex;align-items:center;justify-content:center;width:44px;height:46px;border:1px solid var(--pt-line);border-radius:12px;background:white;color:#75618d}.pt-card{background:#fff;border:1px solid var(--pt-line);border-radius:20px;padding:26px;margin-bottom:18px;min-width:0}.private-tasks .pt-empty{text-align:center;display:flex;align-items:center;flex-direction:column;gap:16px;padding:44px 24px}.pt-empty>svg{color:#9982b0}.private-tasks .pt-empty h3{font-size:21px}.pt-empty p{color:var(--pt-muted);max-width:460px}.private-task-editor{max-width:940px;margin:auto}.private-task-fields{display:block;min-width:0;margin:0;padding:0;border:0}.pt-step{gap:10px;margin-bottom:22px}.pt-step,.pt-step>span{display:flex;align-items:center}.pt-step>span{justify-content:center;width:28px;height:28px;border-radius:50%;font-size:13px;background:#eee9f3;color:#725b91;font-weight:600}.private-tasks .pt-step h3{font-size:18px}.pt-two-col{display:grid;grid-template-columns:2fr 1fr;gap:18px}.pt-methods{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:24px}.private-tasks .pt-methods button{display:flex;flex-direction:column;align-items:flex-start;gap:9px;border:1px solid var(--pt-line);border-radius:15px;padding:18px;text-align:left;background:#fff;color:#514649}.private-tasks .pt-methods button[aria-pressed=true]{border-color:#977eb2;background:#f4eff8;box-shadow:inset 0 0 0 1px #977eb2}.pt-methods strong{font-size:14px}.pt-methods span{font-size:12px;color:var(--pt-muted)}.pt-card>label{margin-top:20px}.pt-upload{display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:24px;margin:20px 0;border:1px dashed #bcaacc;border-radius:15px;background:#fbf8fd;text-align:center}.pt-upload svg{color:#8c70a7}.pt-upload span{font-size:12px;font-weight:400;color:var(--pt-muted)}.pt-upload input[type=file]{max-width:100%;width:100%;font-size:13px;padding:8px}.pt-upload input[type=file]::file-selector-button{border:1px solid #dfd3e8;border-radius:9px;padding:9px 13px;background:#fff;color:#705798;cursor:pointer;margin-right:12px}.pt-optional{font-weight:400;color:var(--pt-muted)}.pt-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.pt-preview{border-color:#bfaece;scroll-margin-top:20px}.private-tasks .pt-preview h3{margin:18px 0;font-size:20px}.pt-preview>.pt-code{margin-top:22px}.private-tasks details,.pt-preview>.pt-button{margin-top:18px}.private-tasks summary{cursor:pointer;min-height:44px;padding:12px 0;font-size:14px;font-weight:600}.private-task-prose{font-size:16px;line-height:1.75;overflow-wrap:anywhere}.private-task-prose p{margin:12px 0}.private-task-prose :is(ul,ol){padding-left:22px}.private-task-prose ul{list-style:disc}.private-task-prose ol{list-style:decimal}.private-task-prose table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse}.private-task-prose td,.private-task-prose th{border:1px solid #ddd5cd;padding:8px}.private-task-prose .katex-display,.private-task-prose pre{max-width:100%;overflow-x:auto;overflow-y:hidden}.private-task-content img{display:block;width:auto;max-width:100%;max-height:650px;-o-object-fit:contain;object-fit:contain;border-radius:10px;margin:18px auto}.pt-image-preview img{max-height:260px}.pt-notice{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:16px 20px;background:#f4eedf;color:#6b5936;border-radius:14px;font-size:14px;margin:18px 0}.pt-import-intro p{color:var(--pt-muted);font-size:14px;margin-top:10px}.pt-import-list>p{display:flex;align-items:center;gap:8px;font-size:14px;margin-bottom:12px}.pt-import-list ol{max-height:270px;overflow-y:auto}.pt-import-list li{display:flex;gap:12px;padding:10px 0;border-top:1px solid var(--pt-line);font-size:14px}.pt-import-list li>span:first-child{color:var(--pt-muted);width:25px}.pt-import-list li strong{white-space:nowrap}.pt-archive{padding:0 10px 20px;font-size:14px;color:var(--pt-muted)}.teacher-tasks-entry{display:flex;align-items:center;gap:14px;border-radius:20px;padding:20px;border:1px solid #d7c9e4;background:#f0eaf6;color:#55406f;text-decoration:none}.teacher-tasks-entry>span:nth-child(2){flex:1;min-width:0}.teacher-tasks-entry strong{display:block;font-size:16px}.teacher-tasks-entry small{display:block;font-size:12px;margin-top:5px;line-height:1.6;color:#766486}.pt-entry-icon{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;height:48px;width:48px;border-radius:14px;background:#e5daef;color:#755691}.pt-student-intro{margin-bottom:24px}.private-tasks .pt-student-intro h2{font-size:25px;margin:16px 0 10px;font-weight:700;letter-spacing:-.5px}.pt-student-intro p{font-size:14px;line-height:1.7;color:var(--pt-muted)}.pt-student .pt-toolbar{grid-template-columns:1fr 1fr}.pt-number-filter{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 6px}.private-tasks .pt-number-filter button{border:1px solid var(--pt-line);padding:10px 14px;min-height:44px;border-radius:24px;font-size:13px;color:#685f58;background:#fff}.private-tasks .pt-number-filter button[aria-pressed=true]{background:#eee5f5;border-color:#b9a2cf;color:#6f528f}.pt-task-context{font-size:13px;color:#74627e;margin-bottom:18px}.pt-solving-heading,.pt-task-context{display:flex;align-items:center;gap:10px}.pt-solving-heading{justify-content:space-between}.private-tasks .pt-solving h2{margin:22px 0;font-size:23px;line-height:1.35;font-weight:650}.pt-answer-form{border-top:1px solid var(--pt-line);padding-top:22px;margin-top:26px}.pt-answer-form .pt-button{width:100%;margin-top:16px}.pt-feedback{margin-top:22px;padding:20px;border-radius:14px;background:#f4eff8}.pt-feedback-correct{background:#edf4ee}.private-tasks .pt-feedback h3{display:flex;align-items:center;gap:8px;font-weight:650}.pt-feedback p{font-size:14px;line-height:1.7;margin-top:10px}.pt-feedback .pt-correct-answer{font-size:20px;font-weight:650}.pt-next{text-align:center;margin:22px 0}.pt-next p{font-size:12px;color:var(--pt-muted);margin-bottom:12px}@media (min-width:800px){.private-task-editor .pt-card{padding:30px 34px}.private-task-heading>.pt-button{margin-top:22px;white-space:nowrap}}@media (max-width:640px){.private-task-heading{flex-wrap:wrap;gap:14px;margin-top:20px}.private-tasks .private-task-heading h2{font-size:26px}.private-task-heading>.pt-button{width:100%}.pt-student .pt-toolbar,.pt-toolbar{grid-template-columns:1fr;gap:14px}.pt-toolbar .pt-search{grid-column:1/-1}.pt-card{padding:20px 16px;border-radius:17px}.pt-task-row{padding:16px 12px;gap:12px;flex-wrap:wrap}.pt-row-actions{padding-left:70px;width:100%}.pt-row-main{flex-basis:calc(100% - 80px)}.pt-student-row{flex-wrap:nowrap}.pt-student-row .pt-row-main{flex-basis:auto}.pt-methods,.pt-two-col{grid-template-columns:1fr}.pt-methods{gap:8px}.private-tasks .pt-methods button{display:grid;grid-template-columns:24px 1fr;gap:3px 12px;padding:14px}.pt-methods svg{grid-row:span 2;align-self:center}.pt-methods span{grid-column:2}.pt-actions .pt-button{width:100%}.private-task-privacy{padding:16px}.pt-list-caption{font-size:11px}.teacher-tasks-entry{padding:16px;gap:12px}.teacher-tasks-entry>svg{width:18px;flex-shrink:0}.private-tasks .pt-preview>.pt-button{width:100%}}.private-tasks [hidden]{display:none!important}.private-tasks .pt-image-open{display:block;width:100%;background:transparent;padding:0;border:0;cursor:zoom-in}