:root{font-family:Segoe UI,system-ui,sans-serif;color:#293c34;background:#fafbf8;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer;color:inherit}button:disabled{cursor:default;opacity:.5}button:focus-visible,a:focus-visible{outline:3px solid #88aa78;outline-offset:4px}input:focus,textarea:focus,select:focus{outline:2px solid #88aa78;outline-offset:2px}a{color:#315b49}.app-shell{display:flex;min-height:100vh}.sidebar{width:240px;flex-shrink:0;padding:35px 22px 22px;border-right:1px solid #e1e6db;background:#f0f3eb;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.brand{display:flex;align-items:center;color:#253e30;font-size:20px;font-weight:650;text-decoration:none;letter-spacing:-.8px;white-space:nowrap}.brand>span:last-child{color:#65836a}.brand-mark{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#315b49;color:#fff;margin-right:9px;font-size:20px}.sidebar-caption{font-size:9px;letter-spacing:1.5px;color:#7f8a75;margin:49px 10px 16px;font-weight:600}nav{display:grid;gap:6px;margin-top:32px}.nav-button{display:flex;gap:13px;align-items:center;width:100%;border:0;border-radius:8px;padding:12px;color:#687364;background:transparent;text-align:left;font-size:13px}.nav-button:hover{background:#e6ebdf}.nav-button.active{background:#dde8d7;color:#294e3a;font-weight:600}.nav-icon{width:20px;text-align:center;font-size:20px;line-height:1}.count{margin-left:auto;font-size:11px;padding:2px 6px;background:#fff8;border-radius:4px}.sidebar-bottom{margin-top:auto}.sidebar-note{padding:45px 12px 20px;font-size:12px;line-height:1.9;color:#7b8377}.sidebar-note strong{font-weight:500;color:#53634f}.little-line{display:block;background:#a8b996;width:26px;height:3px;border-radius:2px}.local-note{border-top:1px solid #dce3d5;margin-top:18px;padding-top:18px;font-size:10px;color:#788273;display:flex;align-items:center;gap:7px}.status-dot{width:6px;height:6px;border-radius:50%;background:#779763;display:inline-block;flex-shrink:0}.pending-dot{background:#b79960}main{width:100%;max-width:1440px;min-width:0;padding:35px 48px 20px;margin:0 auto}.topline{display:flex;justify-content:space-between;gap:20px;font-size:11px;color:#7c847b}.small-label{color:#919b84;letter-spacing:1.2px;font-size:9px}.page-header{margin:38px 0 16px;display:flex;align-items:center;justify-content:space-between;gap:20px}h1{font-size:36px;letter-spacing:-1.4px;font-weight:550;margin:0 0 9px}h2{font-size:20px;letter-spacing:-.4px;font-weight:550;margin:8px 0 12px}h3{font-size:15px;font-weight:550;margin:12px 0}.page-header p{color:#7a8277;font-size:13px;margin:0;line-height:1.6}p{line-height:1.6}.muted{color:#78836f}.tiny{font-size:11px}.primary{border:0;background:#315b49;color:#fff;border-radius:7px;padding:12px 18px;font-size:12px;font-weight:550}.primary:hover:not(:disabled){background:#234434}.secondary{border:1px solid #d7e0ce;background:#f7f9f2;color:#486440;border-radius:7px;padding:10px 15px;font-size:12px}.secondary:hover{background:#eaf0e1}.text-button{background:none;border:0;padding:5px 0;font-size:11px;color:#59764b}.icon-button{border:1px solid #dce3d4;border-radius:6px;background:#fff;width:30px;height:30px;font-size:22px;color:#6c7d60}.button-row{display:flex;gap:14px;align-items:center}.notice{min-height:30px;font-size:12px;color:#46683e;padding:4px 0 8px}.app-content{padding:0;margin:0;border:0;min-width:0}.eyebrow{font-size:9px;font-weight:600;letter-spacing:1.5px;color:#89947b}.overview-row{border:1px solid #e2e7da;border-radius:11px;padding:19px 24px;display:flex;gap:50px;align-items:center;background:#f5f7ef;margin-bottom:25px}.overview-row>div{display:grid;gap:6px;min-width:0}.overview-row strong{font-weight:550;font-size:19px}.overview-row .text-button{margin-left:auto;white-space:nowrap}.calendar-panel{background:#fff;border:1px solid #e0e5d8;border-radius:12px;overflow:hidden}.calendar-toolbar{padding:19px 21px;display:flex;align-items:center;justify-content:space-between;gap:15px}.calendar-toolbar h2{font-size:15px;margin:0 0 3px}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-top:1px solid #e5e9de}.calendar-day{position:relative;border:0;border-right:1px solid #e5e9de;border-bottom:1px solid #e5e9de;background:#fff;text-align:left;padding:13px 10px 10px;min-height:165px;display:flex;flex-direction:column;min-width:0}.calendar-day:nth-child(7n){border-right:0}.calendar-day:nth-child(n+8){border-bottom:0}.calendar-day:hover{background:#f8faf3}.calendar-day.selected{background:#f0f5e8;box-shadow:inset 0 0 0 1.5px #a6bc8e}.day-name{font-size:9px;color:#8c967f;text-transform:uppercase;letter-spacing:.8px}.day-number{font-size:21px;line-height:30px;font-weight:500;margin-top:5px;color:#506048}.is-today .day-number{color:#fff;background:#668353;border-radius:50%;width:30px;text-align:center}.calendar-items{display:grid;gap:4px;margin-top:10px;margin-bottom:12px;max-width:100%}.calendar-items>span{font-size:10px;line-height:1.4;padding:4px 5px;border-radius:4px;background:#e9efdf;color:#4d6541;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-items small{font-size:9px;color:#859475}.calendar-items .done-mini{text-decoration:line-through;opacity:.55}.day-total{margin-top:auto;font-size:10px;color:#647559}.day-total small{font-size:9px;color:#99a38e}.daily-heading{display:flex;justify-content:space-between;align-items:center;margin-top:28px;margin-bottom:12px}.daily-heading h2{font-size:16px;margin:0}.empty{border:1px dashed #d9e2cc;border-radius:11px;text-align:center;padding:35px 20px;background:#f6f8f1}.empty-mark{display:inline-grid;place-items:center;height:36px;width:36px;border-radius:50%;background:#e7eedc;font-size:20px;color:#819b68}.empty h3,.empty h2{font-size:17px;font-weight:500;margin:13px 0 7px}.empty p{color:#87917b;font-size:12px;margin:0 0 16px}.panel{background:#fff;border:1px solid #e0e6d8;border-radius:12px;padding:27px;margin-bottom:20px}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:14px}.section-heading h2{margin:7px 0}.pill{background:#edf3e4;color:#799365;font-size:10px;padding:6px 10px;border-radius:20px;white-space:nowrap}.intake>.muted{font-size:13px;margin:8px 0 25px}.field-label{display:block;font-size:12px;font-weight:550;color:#5b6e50;margin:17px 0 8px}input,textarea,select{border:1px solid #dbe2d3;border-radius:6px;padding:10px 12px;color:#334b2e;background:#fcfdf9;max-width:100%}textarea{width:100%;resize:vertical;line-height:1.65;font-size:13px}input::placeholder,textarea::placeholder{color:#94a08a}.upload-row{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin:13px 0}.upload-button{position:relative;font-size:11px;color:#59744a;border:1px dashed #c8d5b9;border-radius:6px;padding:9px 12px;cursor:pointer;overflow:hidden}.upload-button input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.upload-button:focus-within{outline:2px solid #88aa78;outline-offset:3px}.file-list{list-style:none;display:flex;flex-wrap:wrap;gap:8px;padding:0}.file-list li{font-size:11px;background:#f0f4e8;padding:7px 9px;border-radius:6px;display:flex;align-items:center;gap:10px;max-width:100%}.file-list span{overflow-wrap:anywhere}.file-list button{border:0;background:transparent;color:#7c8d6b;font-size:17px}.intake-footer{border-top:1px solid #e8ecdf;padding-top:20px;margin-top:23px;display:flex;justify-content:space-between;align-items:center;gap:16px}.clarification-box{margin-top:25px;padding:20px;background:#f5f7ef;border:1px solid #dce6ce;border-radius:9px}.clarification-box li{font-size:13px;line-height:1.7;margin-bottom:10px}.clarification-history{font-size:12px;color:#718564;margin-top:18px}.warning{background:#fff2df;border:1px solid #edd4ae;color:#875b32;border-radius:8px;padding:14px 17px;font-size:12px;line-height:1.7;margin-bottom:18px}.warning ul{padding-left:20px}.warning .text-button{color:#80532f}.proposal-banner{display:flex;justify-content:space-between;align-items:center;gap:15px;background:#edf3e4;border:1px solid #d7e3c9;border-radius:10px;padding:16px 20px;margin-bottom:20px;font-size:12px}.proposal-banner p{margin:3px 0 0;color:#789066;font-size:11px}.proposal-panel>.muted{font-size:13px}.proposal-summary{font-size:13px;border-left:3px solid #a0b78a;padding-left:14px;color:#6a805c}.proposal-assignment{border-top:1px solid #e1e7d9;padding-top:18px;margin-top:22px}.assignment-heading{display:flex;justify-content:space-between;align-items:center;gap:15px}.assignment-heading h3{margin:8px 0}.kind{display:inline-block;font-size:9px;text-transform:uppercase;letter-spacing:.8px;background:#edf2e3;color:#748b58;padding:4px 7px;border-radius:4px}.kind.reading{background:#f5eddc;color:#a18853}.kind.exam{background:#e8edf5;color:#7289a3}.deadline-edit{font-size:10px;display:flex;align-items:center;gap:7px;color:#7d8f6e}.deadline-edit input{padding:6px;font-size:11px}.proposal-task{display:grid;grid-template-columns:minmax(0,1fr) 80px 145px;gap:12px;background:#f9faf5;border:1px solid #e6eadf;border-radius:8px;padding:14px;margin-top:11px;align-items:start}.proposal-task label{display:grid;gap:5px;font-size:10px;color:#859675}.proposal-task input{font-size:12px;width:100%;padding:8px}.proposal-task .step-edit{margin-top:8px}.proposal-actions{display:flex;justify-content:flex-end;gap:12px;border-top:1px solid #e1e7d9;padding-top:22px;margin-top:24px}.study-task{display:flex;align-items:flex-start;gap:15px;padding:20px;border:1px solid #e0e7d7;border-radius:10px;background:#fff;margin-bottom:12px}.task-check{border:1.5px solid #c5d3b6;border-radius:50%;background:#fff;width:23px;height:23px;flex-shrink:0;margin-top:2px;padding:0;color:#62824b}.task-check:hover{background:#edf3e3}.study-task-content{width:100%;min-width:0}.task-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.task-heading h3{margin:1px 0 5px;line-height:1.5;overflow-wrap:anywhere;font-size:14px}.duration{font-size:11px;white-space:nowrap;background:#f0f3e9;color:#7a8f65;padding:4px 7px;border-radius:4px}.study-task-content>.muted{margin:0 0 9px}.first-step{font-size:12px;color:#788c65;line-height:1.7;margin:5px 0 0;overflow-wrap:anywhere}.first-step span{font-size:8px;letter-spacing:.8px;background:#f1f5ea;padding:4px 6px;border-radius:3px;margin-right:8px;color:#86a26a}.is-complete .task-heading h3{text-decoration:line-through;color:#88977b}.is-complete .task-check{background:#e8f0dd}.existing-work{margin-top:24px}.workload-row{display:flex;align-items:center;gap:14px;border-top:1px solid #e7ebdf;padding-top:16px;margin-top:16px}.workload-row strong{font-size:13px;font-weight:500}.workload-row p{margin:4px 0}.workload-row>.muted{margin-left:auto}.availability-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:20px 0 35px}.availability-grid label,.exceptions-grid label{display:grid;gap:7px;font-size:12px;color:#6d815f}.availability-grid select,.exceptions-grid select{font-size:12px}.exceptions-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:17px 0 25px}.settings-panel{max-width:760px}.settings-panel>.muted{font-size:13px}.settings-panel input{width:100%}.settings-panel input[type=number]{max-width:130px}.connection-row{display:flex;gap:9px;align-items:center;padding:17px 0;font-size:13px}.connection-row strong{font-weight:500}.settings-panel .button-row{margin-top:20px}.feedback{font-size:12px;color:#64804f;min-height:20px}.usage-box{display:flex;justify-content:space-between;align-items:center;background:#f4f7ed;border-radius:9px;padding:20px;margin-top:23px}.usage-box h3{font-size:25px;margin:8px 0 0}.usage-box small{font-size:13px;font-weight:400;color:#8c9d7b}.settings-panel a{font-size:12px}footer{text-align:center;font-size:10px;color:#a0aa92;padding:27px 0 5px}@media(min-width:1500px){main{padding-inline:65px}}@media(max-width:1100px){.sidebar{width:210px;padding-inline:15px}main{padding-inline:26px}.brand{font-size:18px}.overview-row{gap:25px}.day-total small{display:none}.calendar-day{padding:10px 7px}.small-label{display:none}.availability-grid,.exceptions-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.app-shell{display:block}.sidebar{position:static;width:100%;height:auto;padding:19px 17px 11px;border-right:0;border-bottom:1px solid #dfe5d8}.brand{font-size:20px}.sidebar-caption,.sidebar-note,.local-note{display:none}.sidebar>nav{display:flex;margin-top:18px;gap:4px}.nav-button{justify-content:center;padding:10px 7px;gap:5px;font-size:12px}.nav-icon{display:none}.sidebar-bottom{position:absolute;right:17px;top:21px}.sidebar-bottom nav{display:flex;gap:12px}.sidebar-bottom .nav-button{padding:4px 0;font-size:10px}.sidebar-bottom .active{background:transparent;text-decoration:underline}main{padding:23px 17px}.page-header{margin-top:28px}h1{font-size:30px}.page-header .primary{padding:11px 13px;font-size:11px}.page-header p{font-size:12px}.overview-row{padding:16px;gap:20px;flex-wrap:wrap}.overview-row strong{font-size:16px}.overview-row .text-button{font-size:10px}.calendar-toolbar{padding:15px}.calendar-toolbar h2{font-size:13px}.calendar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-day{min-height:125px;padding:12px;border-right:1px solid #e5e9de!important;border-bottom:1px solid #e5e9de!important}.calendar-day:nth-child(2n){border-right:0!important}.calendar-day:nth-last-child(-n+2){border-bottom:0!important}.calendar-items{margin-top:6px}.day-total small{display:inline}.panel{padding:20px 16px}.pill{display:none}.intake-footer{align-items:flex-start;flex-direction:column}.intake-footer .primary{width:100%}.proposal-task{grid-template-columns:80px minmax(0,1fr)}.proposal-task>div{grid-column:1/-1}.proposal-actions{flex-wrap:wrap}.assignment-heading,.proposal-banner{align-items:flex-start;flex-direction:column}.availability-grid,.exceptions-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workload-row{flex-wrap:wrap}.workload-row>.muted{margin-left:0}.study-task{padding:17px}.settings-panel .button-row{flex-wrap:wrap}}.remove-assignment{color:#9b4840;font-size:12px}.study-task .remove-assignment{margin-top:8px}.usage-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:24px 0}.usage-grid>div{padding:20px;border:1px solid #e7ebdf;border-radius:14px;display:grid;gap:8px}.usage-grid span,.usage-grid small{color:#6d815f;font-size:12px}.usage-grid strong{font-size:26px;overflow-wrap:anywhere}@media(max-width:480px){.usage-grid{grid-template-columns:1fr}}.proposal-chat{padding:20px;border:1px solid #dfe6d8;border-radius:16px;margin:24px 0;background:#fafbf7}.revision-messages{max-height:300px;overflow:auto;margin-bottom:16px}.revision-message{padding:12px;margin:8px 0;border-radius:10px;background:#fff}.revision-message.user{background:#edf2e6}.revision-message p{white-space:pre-wrap;margin:6px 0 0;overflow-wrap:anywhere}.calendar-day.drag-over{outline:3px solid #50795d;background:#eaf2e4}.calendar-items span[draggable=true]{cursor:grab;touch-action:pan-y}.calendar-items span[draggable=true]:active{cursor:grabbing}.calendar-items{max-height:160px;overflow:auto}.move-task{display:flex;align-items:flex-end;gap:12px;margin-top:12px}.move-task label{display:grid;gap:4px;font-size:12px;color:#6d815f}.move-task input{padding:7px}.calendar-items span{border-left:3px solid var(--assignment-color);background:var(--assignment-tint);color:var(--assignment-color)}.study-task{border-left:4px solid var(--assignment-color)}.workload-row .kind,.proposal-assignment .kind{background:var(--assignment-tint);color:var(--assignment-color)}.calendar-deadlines{display:grid;gap:6px;margin-top:8px}.calendar-deadlines>span{display:block;border-bottom:1px dashed var(--assignment-color);color:var(--assignment-color);padding:4px 0 7px;font-size:10px;line-height:1.5;overflow-wrap:anywhere}.calendar-deadlines strong{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.4px}.calendar-day-select{display:flex;flex-direction:column;align-items:flex-start;border:0;padding:0;background:transparent;color:inherit;text-align:left}.month-name{font-size:20px;font-weight:650;padding:0}.calendar-scroll{overflow-x:auto}.month-weekdays,.calendar-scroll .calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));min-width:700px}.month-weekdays span{padding:10px;text-align:center;font-size:12px;background:#f4f7ef}.calendar-scroll .calendar-day{border-right:1px solid #e5e9de!important;border-bottom:1px solid #e5e9de!important}.calendar-scroll .calendar-day:nth-child(7n){border-right:0!important}.calendar-scroll .calendar-day:nth-last-child(-n+7){border-bottom:0!important}.calendar-day.overflow-day{background:#f5f6f2}.overflow-day .day-number{color:#8a9488}.calendar-guidance{padding:0 24px}.duration-button{cursor:pointer;border:1px solid #d8e1d0;white-space:nowrap}.duration-edit{display:flex;flex-wrap:wrap;align-items:end;gap:8px}.duration-edit input{width:95px}.auth-page{min-height:100vh;display:grid;place-items:center;padding:30px 16px;margin:0}.auth-card{width:min(100%,480px)}.auth-card h1{font-size:32px}.auth-card form{display:grid;gap:12px}.auth-card input{width:100%}.account-controls{display:flex;flex-direction:column;align-items:start;gap:7px;margin-top:20px}@media(max-width:760px){.sidebar>nav{overflow-x:auto;padding-bottom:4px}.sidebar>nav .nav-button{flex:0 0 auto;width:auto;white-space:nowrap}.sidebar-bottom{position:static}.account-controls{flex-direction:row;flex-wrap:wrap;align-items:center;gap:12px;margin-top:12px;font-size:12px}}.chatgpt-receipt{padding:20px 0;border-top:1px solid #d8e1d0}.chatgpt-receipt h3{white-space:pre-wrap;overflow-wrap:anywhere}main{padding:20px 32px}.page-header{margin:18px 0 14px}.page-header h1{font-size:30px;margin-bottom:4px}.notice:empty{display:none}.calendar-toolbar{padding:10px 14px}.calendar-toolbar .month-name{font-size:18px}.month-picker{display:flex;gap:8px;margin-top:8px}.month-picker input{width:95px}.month-weekdays span{padding:5px;font-size:11px}.calendar-scroll .calendar-day{padding:4px 6px;height:clamp(98px,calc((100vh - 210px)/6),118px);min-height:98px;overflow:hidden}.calendar-day-select{flex-direction:row;gap:6px;align-items:center;width:100%;flex-shrink:0}.calendar-day-select .day-number{font-size:13px;line-height:19px;margin:0}.calendar-day-select small{font-size:9px}.calendar-day.is-today .day-number{background:#315b49;color:#fff;border-radius:50%;min-width:21px;text-align:center}.calendar-entries{display:grid;gap:3px;margin-top:2px;min-width:0}.calendar-entry{display:block;width:100%;min-width:0;flex-shrink:0;border:0;border-left:3px solid var(--assignment-color);border-radius:3px;background:var(--assignment-tint);color:var(--assignment-color);padding:2px 4px;font-size:11px;line-height:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:left}.calendar-entry.deadline{background:transparent;border-left:0;border-bottom:1px dashed var(--assignment-color);padding-left:0}.calendar-entry.done-mini{text-decoration:line-through;opacity:.6}.calendar-entry[draggable=true]{cursor:grab}.more-events{border:0;background:transparent;font-size:10px;padding:1px 0;text-align:left;line-height:14px}.workload-meter{display:block;margin-top:auto;font-size:10px;line-height:14px;white-space:nowrap}.workload-meter.light{color:#64805c}.workload-meter.moderate{color:#856926}.workload-meter.heavy{color:#a34835;font-weight:650}.calendar-hint{font-size:10px;color:#718068;margin:6px 12px}.day-dialog{border:1px solid #d8e2d0;border-radius:14px;width:min(700px,94vw);max-height:85vh;padding:22px;color:inherit;background:#fafbf8}.day-dialog::backdrop{background:#1c302650}.day-dialog .section-heading{position:sticky;top:-22px;background:#fafbf8;z-index:1;padding:8px 0}.day-dialog .study-task{margin:10px 0}.day-deadline{border-left:3px solid var(--assignment-color);padding:10px 14px;background:var(--assignment-tint);margin:10px 0}.day-deadline p{margin:5px 0}.section-tabs{display:flex;gap:7px;flex-wrap:wrap;margin:0 0 18px}.section-tabs button{padding:8px 13px;border:1px solid #dce5d4;border-radius:7px;background:transparent;font-size:13px}.section-tabs .active{background:#dde8d7;color:#294e3a}.assignment-detail{padding:16px;background:#fff;border:1px solid #e0e5d8;border-left:4px solid var(--assignment-color);border-radius:9px;margin-bottom:10px}.assignment-detail summary{cursor:pointer}.assignment-detail summary span{display:block;margin:6px 0 0 18px;font-size:12px;color:#718068}.dashboard-columns{display:grid;grid-template-columns:minmax(0,2fr) minmax(210px,1fr);gap:24px}.upcoming-list>button{display:block;text-align:left;width:100%;margin:10px 0;border:1px solid #dce5d4;border-radius:8px;padding:12px;background:#f3f6ee}.upcoming-list span{display:block;font-size:12px;margin-top:5px}.adjustment-notice{background:#f0f5e8;border:1px solid #cbdabc;border-radius:10px;padding:14px 18px;margin-bottom:16px}.adjustment-notice p,.adjustment-notice ul{margin:5px 0;font-size:13px}.adjustment-notice .button-row{margin-top:10px;flex-wrap:wrap}.workload-warning{font-size:13px;background:#f5f0df;border-radius:8px;padding:12px}@media(max-width:480px){.sidebar>nav .nav-button{flex:1 1 0;min-width:0;padding:8px 2px;font-size:11px}.sidebar>nav .count{display:none}}@media(max-width:1000px){main{padding:18px}.sidebar{width:190px}.dashboard-columns{grid-template-columns:1fr}}@media(max-width:760px){.sidebar{width:100%}.sidebar>nav{justify-content:space-between}.calendar-scroll .calendar-grid,.month-weekdays{min-width:560px}.calendar-scroll .calendar-day{min-height:100px;height:100px}.calendar-entry{font-size:11px}.page-header{gap:8px;flex-wrap:wrap}.day-dialog{padding:14px}.calendar-toolbar{gap:6px}}.proposal-overview{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;margin:16px 0 18px;padding:12px 14px;border:1px solid #e2e8da;border-radius:9px;background:#f7f9f3;font-size:12px;color:#718067}.proposal-overview strong{color:#405c45;font-size:13px}.proposal-disclosure{border:1px solid #e2e8da;border-radius:10px;margin:10px 0;background:#fbfcf8;overflow:hidden}.proposal-disclosure>summary,.proposal-assignment-summary,.proposal-task-summary{list-style:none;cursor:pointer}.proposal-disclosure>summary::-webkit-details-marker,.proposal-assignment-summary::-webkit-details-marker,.proposal-task-summary::-webkit-details-marker{display:none}.proposal-disclosure>summary{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:13px 15px;font-size:12px;font-weight:550;color:#496244}.proposal-disclosure>summary:before,.proposal-assignment-summary:before,.proposal-task-summary:before{content:"›";color:#849778;font-size:18px;line-height:1;transition:transform .15s ease}.proposal-disclosure[open]>summary:before,.proposal-assignment-card[open]>.proposal-assignment-summary:before,.proposal-task-card[open]>.proposal-task-summary:before{transform:rotate(90deg)}.proposal-disclosure>summary>span:first-child{flex:1}.proposal-disclosure>summary small{font-size:10px;color:#8c9984;font-weight:400;white-space:nowrap}.proposal-disclosure-body{border-top:1px solid #e7ebdf;padding:14px 16px 18px}.proposal-calendar-preview{margin-top:0}.proposal-chat{padding:0;border:1px solid #e2e8da;border-radius:10px;margin:10px 0 18px;background:#fbfcf8}.proposal-chat textarea{width:100%;margin-bottom:12px}.proposal-assignment-list{display:grid;gap:10px;margin-top:16px}.proposal-assignment-card{border:1px solid #dfe6d8;border-left:4px solid var(--assignment-color);border-radius:10px;background:#fff;overflow:hidden}.proposal-assignment-card.has-issues{border-color:#e2c79f;border-left-color:#b38145}.proposal-assignment-summary{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:10px;padding:14px 16px}.proposal-assignment-title{min-width:0;display:flex;align-items:center;gap:10px}.proposal-assignment-title strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;color:#344d39}.proposal-assignment-meta{display:flex;align-items:center;justify-content:flex-end;gap:8px 13px;color:#7d8b75;font-size:10px;white-space:nowrap}.proposal-issue-count{color:#8a5d31;background:#fff0dc;border-radius:12px;padding:3px 7px}.proposal-assignment-body{border-top:1px solid #e7ebdf;padding:14px 16px 16px;background:#fcfdf9}.proposal-assignment-controls{margin-bottom:10px}.proposal-assignment-controls>p{flex:1;margin:0}.proposal-assignment-controls .deadline-edit{flex-shrink:0}.proposal-task-card{border:1px solid #e5eadf;border-radius:8px;background:#fff;margin-top:8px;overflow:hidden}.proposal-task-summary{display:grid;grid-template-columns:18px minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:10px 12px;font-size:11px}.proposal-task-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#3e5742;font-weight:550}.proposal-task-meta{color:#7f8d78;white-space:nowrap}.proposal-task-edit{color:#59764b;font-size:10px;white-space:nowrap}.proposal-task-editor{display:grid;grid-template-columns:minmax(0,1fr) 80px 145px;gap:12px;padding:12px;border-top:1px solid #ebeee5;background:#f9faf5;align-items:start}.proposal-task-editor label{display:grid;gap:5px;font-size:10px;color:#859675}.proposal-task-editor input{font-size:12px;width:100%;padding:8px}.proposal-task-editor .step-edit{margin-top:8px}.proposal-add-step{margin-top:12px}.proposal-footnote{margin:18px 0 76px}.proposal-actions{position:sticky;bottom:12px;z-index:12;display:flex;align-items:center;justify-content:flex-end;gap:10px;border:1px solid #dbe4d3;border-radius:11px;padding:10px 12px;margin-top:18px;background:#fffffff5;box-shadow:0 8px 28px #2d46321f;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.proposal-action-status{margin-right:auto;color:#64765d;font-size:11px;font-weight:550}.proposal-action-status.has-issues{color:#8a5d31}@media(max-width:760px){.proposal-assignment-summary{grid-template-columns:18px minmax(0,1fr);align-items:start}.proposal-assignment-meta{grid-column:2;justify-content:flex-start;flex-wrap:wrap;white-space:normal}.proposal-assignment-title{align-items:flex-start}.proposal-assignment-title strong{white-space:normal;overflow:visible}.proposal-assignment-controls{align-items:flex-start;flex-direction:column}.proposal-task-summary{grid-template-columns:18px minmax(0,1fr) auto}.proposal-task-meta{grid-column:2;white-space:normal}.proposal-task-edit{grid-column:3;grid-row:1/3;align-self:center}.proposal-task-editor{grid-template-columns:80px minmax(0,1fr)}.proposal-task-editor>div{grid-column:1/-1}.proposal-actions{bottom:6px;flex-wrap:wrap}.proposal-action-status{flex:1 0 100%;margin-right:0}.proposal-actions .primary{margin-left:auto}.proposal-footnote{margin-bottom:96px}}html.theme-dark{color-scheme:dark;--bg:#09090b;--surface:#18181b;--surface-subtle:#111113;--surface-hover:#202024;--border:#27272a;--border-strong:#3f3f46;--text:#f4f4f5;--text-secondary:#a1a1aa;--text-muted:#71717a;--accent:#7c3aed;--radius:6px;--transition:.2s ease;background:var(--bg);font-family:Inter,Geist,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--text)}.theme-dark body,.theme-dark #root{background:var(--bg);color:var(--text);min-height:100vh}.theme-dark *{scrollbar-color:#3f3f46 #111113}.theme-dark ::selection{background:#3b1d78;color:#fff}.theme-dark button,.theme-dark input,.theme-dark textarea,.theme-dark select,.theme-dark a{transition:color var(--transition),background-color var(--transition),border-color var(--transition),opacity var(--transition)}.theme-dark button:focus-visible,.theme-dark a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.theme-dark input:focus,.theme-dark textarea:focus,.theme-dark select:focus{outline:1px solid var(--accent);outline-offset:0;border-color:var(--accent)}.theme-dark a{color:#d4d4d8;text-decoration-color:#52525b;text-underline-offset:3px}.theme-dark a:hover{color:#fff}.theme-dark .muted{color:var(--text-secondary)}.theme-dark .tiny{font-size:11px}.theme-dark .eyebrow{color:var(--text-muted);font-size:10px;font-weight:600;letter-spacing:.11em}.theme-dark h1,.theme-dark h2,.theme-dark h3,.theme-dark p{color:inherit}.theme-dark h1{font-size:30px;line-height:1.15;font-weight:650;letter-spacing:-.035em}.theme-dark h2{font-size:17px;line-height:1.3;font-weight:600;letter-spacing:-.015em}.theme-dark h3{font-size:13px;line-height:1.4;font-weight:600}.theme-dark p{line-height:1.55}.theme-dark .app-shell{min-height:100vh;background:var(--bg)}.theme-dark .sidebar{width:232px;padding:20px 12px 14px;background:#0c0c0e;border-right:1px solid var(--border);color:var(--text-secondary)}.theme-dark .brand{display:flex;align-items:center;gap:10px;padding:8px 9px;margin-bottom:22px;color:var(--text);border-radius:var(--radius);font-size:15px;font-weight:650;letter-spacing:-.02em}.theme-dark .brand:hover{background:var(--surface)}.theme-dark .brand-mark{width:24px;height:24px;margin:0;border:1px solid var(--border-strong);border-radius:var(--radius);background:transparent;color:var(--text);font-size:13px}.theme-dark .brand-word>span{color:var(--text-secondary)}.theme-dark .sidebar nav{display:grid;gap:2px;margin-top:0}.theme-dark .nav-button{position:relative;gap:10px;padding:9px 10px;border:1px solid transparent;border-radius:var(--radius);color:var(--text-secondary);background:transparent;font-size:13px}.theme-dark .nav-button:hover{color:var(--text);background:var(--surface)}.theme-dark .nav-button.active{color:var(--text);background:var(--surface);border-color:var(--border);font-weight:550}.theme-dark .nav-button.active:before{content:"";position:absolute;left:-1px;top:8px;bottom:8px;width:2px;border-radius:2px;background:var(--accent)}.theme-dark .nav-icon{display:grid;place-items:center;width:18px;height:18px;color:var(--text-muted)}.theme-dark .nav-button.active .nav-icon{color:var(--text)}.theme-dark .count{margin-left:auto;min-width:21px;padding:1px 6px;border:1px solid var(--border);border-radius:999px;background:#111113;color:var(--text-secondary);text-align:center}.theme-dark .sidebar-bottom{margin-top:auto;padding-top:14px;border-top:1px solid var(--border)}.theme-dark .local-note{margin:0 0 10px;padding:0 9px;border:0;color:var(--text-muted);font-size:10px}.theme-dark .status-dot{width:6px;height:6px;background:#d4d4d8}.theme-dark .pending-dot{background:#52525b}.theme-dark .account-controls{margin:0;padding:8px 9px;display:flex;flex-direction:row;align-items:center;gap:8px;border-radius:var(--radius)}.theme-dark .account-controls:hover{background:var(--surface)}.theme-dark .account-copy{min-width:0;display:grid;gap:2px}.theme-dark .account-copy strong{color:var(--text);font-size:12px;font-weight:550;overflow:hidden;text-overflow:ellipsis}.theme-dark .account-copy span{color:var(--text-muted);font-size:10px}.theme-dark .account-controls>.text-button{margin-left:auto}.theme-dark .app-shell>main{max-width:1600px;padding:26px 32px 20px;background:var(--bg)}.theme-dark .app-shell>main:not(.calendar-page){max-width:1240px}.theme-dark .topline{color:var(--text-muted);font-size:11px;letter-spacing:.02em}.theme-dark .page-header{margin:16px 0 20px}.theme-dark .page-header h1{margin:0 0 5px}.theme-dark .page-header p{color:var(--text-secondary);font-size:13px}.theme-dark .app-content{min-width:0}.theme-dark fieldset.app-content{border:0;padding:0;margin:0}.theme-dark footer{color:#52525b;border-top:1px solid var(--border);margin-top:30px;padding:18px 0 4px}.theme-dark .primary,.theme-dark .secondary,.theme-dark .text-button,.theme-dark .icon-button,.theme-dark .upload-button{border-radius:var(--radius);font-weight:550}.theme-dark .primary{border:1px solid #fafafa;background:#fafafa;color:#09090b;padding:9px 13px;font-size:12px}.theme-dark .primary:hover:not(:disabled){background:#d4d4d8;border-color:#d4d4d8}.theme-dark .secondary{border:1px solid var(--border-strong);background:var(--surface);color:var(--text);padding:9px 12px;font-size:12px}.theme-dark .secondary:hover:not(:disabled){background:var(--surface-hover);border-color:#52525b}.theme-dark .text-button{color:var(--text-secondary);padding:5px 6px}.theme-dark .text-button:hover:not(:disabled){color:var(--text);background:var(--surface)}.theme-dark .icon-button{width:30px;height:30px;border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);font-size:18px}.theme-dark .icon-button:hover{border-color:var(--border-strong);color:var(--text);background:var(--surface-hover)}.theme-dark button:disabled{opacity:.42}.theme-dark .button-row{gap:8px}.theme-dark input,.theme-dark textarea,.theme-dark select{border:1px solid var(--border-strong);border-radius:var(--radius);background:#111113;color:var(--text);padding:9px 10px}.theme-dark input::placeholder,.theme-dark textarea::placeholder{color:#52525b}.theme-dark select{color-scheme:dark}.theme-dark .field-label{color:var(--text-secondary);font-size:11px;font-weight:550;margin:16px 0 7px}.theme-dark textarea{line-height:1.55}.theme-dark input[type=checkbox]{accent-color:var(--accent)}.theme-dark .panel{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:22px;margin-bottom:14px;box-shadow:none}.theme-dark .section-heading{gap:12px}.theme-dark .section-heading h2{margin:4px 0}.theme-dark .pill{border:1px solid var(--border);border-radius:999px;background:#111113;color:var(--text-secondary)}.theme-dark .notice{min-height:0;color:var(--text-secondary);padding:0 0 12px}.theme-dark .notice:empty{display:none}.theme-dark .warning,.theme-dark .workload-warning{border:1px solid var(--border-strong);border-radius:var(--radius);background:#111113;color:#d4d4d8;padding:12px 14px}.theme-dark .warning strong{color:var(--text)}.theme-dark .clarification-box{border:1px solid var(--border-strong);border-radius:var(--radius);background:#111113;color:var(--text-secondary)}.theme-dark .proposal-banner,.theme-dark .adjustment-notice{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text-secondary);box-shadow:none}.theme-dark .proposal-banner strong,.theme-dark .adjustment-notice strong{color:var(--text)}.theme-dark .overview-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:0;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);overflow:hidden;margin-bottom:18px}.theme-dark .overview-row>div{padding:17px 18px;gap:5px}.theme-dark .overview-row>div+div{border-left:1px solid var(--border)}.theme-dark .overview-row strong{color:var(--text);font-size:21px;font-weight:600;letter-spacing:-.025em}.theme-dark .overview-row span:not(.eyebrow){color:var(--text-secondary);font-size:11px}.theme-dark .dashboard-columns{grid-template-columns:minmax(0,2fr) minmax(250px,.8fr);gap:18px}.theme-dark .dashboard-columns>section>h2,.theme-dark .upcoming-list>h2{margin:0 0 10px;color:var(--text)}.theme-dark .schedule-actions{background:#111113}.theme-dark .schedule-actions form{display:grid;gap:8px}.theme-dark .schedule-actions #schedule-request{width:100%}.theme-dark .upcoming-list{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:16px;align-self:start}.theme-dark .upcoming-list>button:not(.secondary){margin:0;padding:11px 4px;border:0;border-bottom:1px solid var(--border);border-radius:0;background:transparent;color:var(--text)}.theme-dark .upcoming-list>button:not(.secondary):hover{background:#1c1c1f;padding-left:8px}.theme-dark .upcoming-list>button strong{font-size:12px;font-weight:550}.theme-dark .upcoming-list>button span{color:var(--text-muted);font-size:10px}.theme-dark .study-task{gap:12px;padding:14px;border:1px solid var(--border);border-left:1px solid var(--border);border-radius:var(--radius);background:var(--surface);margin-bottom:8px;box-shadow:none}.theme-dark .study-task:hover{border-color:var(--border-strong);background:#1b1b1f}.theme-dark .task-check{width:20px;height:20px;border:1px solid var(--border-strong);background:#111113;color:var(--text)}.theme-dark .task-check:hover{border-color:#71717a;background:var(--surface-hover)}.theme-dark .task-heading h3{color:var(--text);font-size:13px;font-weight:550}.theme-dark .duration{border:1px solid var(--border);border-radius:var(--radius);background:#111113;color:var(--text-secondary)}.theme-dark .first-step{color:var(--text-secondary)}.theme-dark .first-step span{border:1px solid var(--border);border-radius:4px;background:#111113;color:var(--text-muted)}.theme-dark .is-complete{opacity:.55}.theme-dark .is-complete .task-heading h3{color:var(--text-secondary)}.theme-dark .calendar-panel{border:1px solid var(--border);border-radius:var(--radius);background:#0d0d0f;overflow:hidden;box-shadow:none}.theme-dark .calendar-toolbar{padding:12px 14px;border-bottom:1px solid var(--border);background:#111113}.theme-dark .calendar-toolbar h2{margin:0}.theme-dark .month-name{color:var(--text);font-size:17px;font-weight:600}.theme-dark .month-weekdays{border-bottom:1px solid var(--border)}.theme-dark .month-weekdays span{padding:7px 8px;border-right:1px solid var(--border);background:#0f0f11;color:var(--text-muted);font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.theme-dark .month-weekdays span:last-child{border-right:0}.theme-dark .calendar-scroll .calendar-grid{background:var(--border);gap:1px}.theme-dark .calendar-scroll .calendar-day{height:clamp(108px,calc((100vh - 220px)/6),132px);min-height:108px;padding:7px 8px;border:0!important;background:#0d0d0f;color:var(--text-secondary);overflow:hidden}.theme-dark .calendar-scroll .calendar-day:hover{background:#121215}.theme-dark .calendar-day.overflow-day{background:#0a0a0c}.theme-dark .calendar-day.selected{background:#131016;box-shadow:inset 0 0 0 1px var(--accent)}.theme-dark .calendar-day.drag-over{outline:1px solid var(--accent);outline-offset:-1px;background:#16101f}.theme-dark .calendar-day-select{width:100%;color:inherit}.theme-dark .calendar-day-select .day-number{color:#d4d4d8;font-size:17px;font-weight:550;line-height:24px;min-width:24px;letter-spacing:-.02em}.theme-dark .past-day .day-number{color:var(--text-muted)}.theme-dark .past-day .calendar-entry{opacity:.5}.theme-dark .calendar-day.is-today .day-number{display:grid;place-items:center;width:26px;height:26px;min-width:26px;border-radius:50%;background:var(--accent);color:#fff}.theme-dark .calendar-day-select small{color:var(--text-muted)}.theme-dark .calendar-entries{gap:3px;margin-top:4px}.theme-dark .calendar-entry{border:1px solid var(--border);border-left:1px solid var(--border);border-radius:4px;background:var(--surface);color:#d4d4d8;padding:2px 5px;font-size:10px;line-height:16px}.theme-dark .calendar-entry:hover{background:var(--surface-hover);border-color:var(--border-strong)}.theme-dark .calendar-entry.deadline{border:0;border-bottom:1px dashed var(--border-strong);border-radius:0;background:transparent;color:var(--text-secondary)}.theme-dark .more-events{color:var(--text-muted)}.theme-dark .more-events:hover{color:var(--text)}.theme-dark .workload-meter,.theme-dark .workload-meter.light,.theme-dark .workload-meter.moderate,.theme-dark .workload-meter.heavy{color:var(--text-muted);font-size:9px;font-weight:500}.theme-dark .calendar-hint{color:#52525b;padding:2px 4px 4px}.theme-dark .month-picker{padding-top:7px}.theme-dark .day-dialog{border:1px solid var(--border-strong);border-radius:var(--radius);background:#111113;color:var(--text);box-shadow:none}.theme-dark .day-dialog::backdrop{background:#000000b8}.theme-dark .day-dialog .section-heading{background:#111113}.theme-dark .day-deadline{border:1px solid var(--border);border-left:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text)}.theme-dark .section-tabs{gap:4px;padding-bottom:1px;border-bottom:1px solid var(--border)}.theme-dark .section-tabs button{margin-bottom:-1px;padding:8px 10px;border:0;border-bottom:1px solid transparent;border-radius:0;background:transparent;color:var(--text-muted)}.theme-dark .section-tabs button:hover{color:var(--text);background:transparent}.theme-dark .section-tabs .active{color:var(--text);border-bottom-color:var(--accent);background:transparent}.theme-dark .assignment-detail{border:1px solid var(--border);border-left:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:14px 16px}.theme-dark .assignment-detail:hover{border-color:var(--border-strong)}.theme-dark .assignment-detail summary{color:var(--text)}.theme-dark .assignment-detail summary span{color:var(--text-muted)}.theme-dark .empty{border:1px dashed var(--border-strong);border-radius:var(--radius);background:#111113;color:var(--text-secondary)}.theme-dark .empty-mark{background:var(--surface);color:var(--text-muted)}.theme-dark .workload-method-panel{padding:14px 16px;display:grid;grid-template-columns:minmax(180px,280px) 1fr;align-items:end;gap:12px 20px}.theme-dark .workload-method-panel .field-label{margin:0}.theme-dark .workload-method-panel select{width:100%;margin-top:7px}.theme-dark .workload-method-panel p{margin:0 0 1px}.theme-dark .intake>.muted{color:var(--text-secondary)}.theme-dark .upload-button{border:1px dashed var(--border-strong);background:#111113;color:var(--text-secondary)}.theme-dark .upload-button:hover{border-color:#52525b;color:var(--text);background:var(--surface-hover)}.theme-dark .file-list li{border:1px solid var(--border);border-radius:var(--radius);background:#111113;color:var(--text-secondary)}.theme-dark .file-list button{color:var(--text-muted)}.theme-dark .intake-footer{border-top:1px solid var(--border)}.theme-dark .clarification-history{color:var(--text-secondary);border-top:1px solid var(--border);padding-top:10px}.theme-dark .settings-panel{max-width:820px}.theme-dark .usage-grid{gap:8px}.theme-dark .usage-grid>div{border:1px solid var(--border);border-radius:var(--radius);background:#111113}.theme-dark .usage-grid span,.theme-dark .usage-grid small{color:var(--text-muted)}.theme-dark .usage-grid strong{color:var(--text);font-size:24px;font-weight:600}.theme-dark .connection-row,.theme-dark .chatgpt-receipt{border-color:var(--border)}.theme-dark .feedback{color:var(--text-secondary)}.theme-dark .proposal-overview,.theme-dark .proposal-disclosure,.theme-dark .proposal-chat,.theme-dark .proposal-assignment-card,.theme-dark .proposal-task-card{border-color:var(--border);border-radius:var(--radius);background:#111113;box-shadow:none}.theme-dark .proposal-overview{color:var(--text-secondary)}.theme-dark .proposal-overview strong{color:var(--text)}.theme-dark .proposal-disclosure>summary{color:var(--text-secondary)}.theme-dark .proposal-disclosure>summary:hover,.theme-dark .proposal-assignment-summary:hover,.theme-dark .proposal-task-summary:hover{background:var(--surface-hover);color:var(--text)}.theme-dark .proposal-disclosure>summary:before,.theme-dark .proposal-assignment-summary:before,.theme-dark .proposal-task-summary:before{color:var(--text-muted)}.theme-dark .proposal-disclosure>summary small{color:var(--text-muted)}.theme-dark .proposal-disclosure-body,.theme-dark .proposal-assignment-body,.theme-dark .proposal-task-editor{border-color:var(--border);background:#0f0f11}.theme-dark .proposal-assignment-card{border-left:1px solid var(--border)}.theme-dark .proposal-assignment-card.has-issues{border-color:var(--border-strong);border-left-color:var(--border-strong)}.theme-dark .proposal-assignment-title strong{color:var(--text)}.theme-dark .proposal-assignment-meta,.theme-dark .proposal-task-meta{color:var(--text-muted)}.theme-dark .proposal-issue-count{border:1px solid var(--border-strong);background:transparent;color:var(--text-secondary)}.theme-dark .proposal-task-name{color:var(--text)}.theme-dark .proposal-task-edit{color:var(--text-secondary)}.theme-dark .proposal-summary{border-left:2px solid var(--border-strong);color:var(--text-secondary)}.theme-dark .kind,.theme-dark .kind.reading,.theme-dark .kind.exam{border:1px solid var(--border);border-radius:4px;background:#111113;color:var(--text-muted)}.theme-dark .proposal-actions{border:1px solid var(--border);border-radius:var(--radius);background:#111113f5;box-shadow:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.theme-dark .proposal-action-status,.theme-dark .proposal-action-status.has-issues{color:var(--text-secondary)}.theme-dark .revision-message{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.theme-dark .revision-message.user{background:#111113}.theme-dark .auth-page{background:var(--bg)}.theme-dark .auth-card{width:min(100%,440px);padding:28px;border-color:var(--border);background:#111113}.theme-dark .auth-brand{display:flex;align-items:center;gap:9px;margin-bottom:34px;color:var(--text);font-size:14px}.theme-dark .auth-brand .brand-mark{display:grid;place-items:center}.theme-dark .auth-card h1{font-size:28px;font-weight:650;letter-spacing:-.035em}.theme-dark .auth-card form{gap:8px}.theme-dark .auth-card .primary{width:100%;margin-top:10px}.theme-dark .auth-card>.tiny{margin-top:24px;color:#52525b}.theme-dark .remove-assignment{color:var(--text-muted)}.theme-dark .remove-assignment:hover{color:var(--text)}.theme-dark .move-task label{color:var(--text-muted)}.theme-dark .duration-edit label{color:var(--text-secondary)}@media(max-width:1000px){.theme-dark .sidebar{width:205px}.theme-dark .app-shell>main{padding:22px}.theme-dark .dashboard-columns{grid-template-columns:1fr}}@media(max-width:760px){.theme-dark .app-shell{display:block}.theme-dark .sidebar{position:sticky;top:0;z-index:30;width:100%;height:auto;padding:10px 12px 8px;border-right:0;border-bottom:1px solid var(--border)}.theme-dark .brand{margin:0 0 8px;padding:5px 4px}.theme-dark .sidebar nav{display:flex;gap:3px;overflow-x:auto}.theme-dark .nav-button{flex:0 0 auto;width:auto;padding:8px 9px}.theme-dark .nav-button.active:before{inset:auto 8px -1px;width:auto;height:2px}.theme-dark .nav-icon,.theme-dark .sidebar-bottom{display:none}.theme-dark .app-shell>main{padding:18px 14px}.theme-dark .page-header{align-items:flex-start}.theme-dark .page-header h1{font-size:26px}.theme-dark .overview-row{grid-template-columns:1fr}.theme-dark .overview-row>div+div{border-left:0;border-top:1px solid var(--border)}.theme-dark .workload-method-panel{grid-template-columns:1fr}.theme-dark .calendar-scroll .calendar-grid,.theme-dark .month-weekdays{min-width:650px}.theme-dark .calendar-scroll .calendar-day{min-height:104px;height:104px}.theme-dark .panel{padding:17px}.theme-dark .proposal-actions{bottom:6px}}html.theme-modern{color-scheme:light;--bg: #f4f5f7;--surface: #ffffff;--surface-soft: #f8fafc;--sidebar: #101827;--sidebar-hover: #182235;--border: #e5e7eb;--border-strong: #d1d5db;--text: #111827;--text-secondary: #4b5563;--text-muted: #9ca3af;--accent: #2563eb;--accent-soft: #eff6ff;--radius: 6px;--transition: .2s ease;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.theme-modern body,.theme-modern #root{min-height:100vh;background:var(--bg);color:var(--text)}.theme-modern button,.theme-modern input,.theme-modern textarea,.theme-modern select,.theme-modern a{transition:color var(--transition),background-color var(--transition),border-color var(--transition),box-shadow var(--transition),opacity var(--transition)}.theme-modern button:focus-visible,.theme-modern a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.theme-modern input:focus,.theme-modern textarea:focus,.theme-modern select:focus{outline:0;border-color:#93c5fd;box-shadow:0 0 0 3px #dbeafe}.theme-modern a{color:#1d4ed8;text-underline-offset:3px}.theme-modern .muted{color:var(--text-secondary)}.theme-modern .eyebrow{color:var(--text-muted);font-size:10px;font-weight:700;letter-spacing:.1em}.theme-modern h1{color:var(--text);font-size:25px;line-height:1.2;font-weight:650;letter-spacing:-.035em}.theme-modern h2{color:var(--text);font-size:16px;font-weight:650;letter-spacing:-.015em}.theme-modern h3{color:var(--text);font-size:13px;font-weight:650}.theme-modern .app-shell{min-height:100vh;background:var(--bg)}.theme-modern .sidebar{width:214px;padding:18px 12px 14px;border-right:0;background:var(--sidebar);color:#cbd5e1;box-shadow:none}.theme-modern .brand{gap:9px;padding:8px 9px;margin-bottom:18px;color:#fff;border-radius:var(--radius);font-size:14px;font-weight:650;letter-spacing:-.02em}.theme-modern .brand:hover{background:var(--sidebar-hover)}.theme-modern .brand-mark{width:24px;height:24px;margin:0;border-radius:5px;background:#fff;color:#111827;font-size:13px}.theme-modern .brand-word>span{color:#94a3b8}.theme-modern .sidebar nav{display:grid;gap:2px;margin-top:0}.theme-modern .nav-button{gap:9px;padding:8px 9px;border:1px solid transparent;border-radius:var(--radius);color:#94a3b8;background:transparent;font-size:12px}.theme-modern .nav-button:hover{color:#fff;background:var(--sidebar-hover)}.theme-modern .nav-button.active{color:#fff;background:#1e293b;border-color:#334155;font-weight:600}.theme-modern .nav-icon{width:17px;height:17px;display:grid;place-items:center;color:#64748b}.theme-modern .nav-button.active .nav-icon{color:#bfdbfe}.theme-modern .count{margin-left:auto;padding:1px 6px;border-radius:999px;background:#334155;color:#e2e8f0;font-size:10px}.theme-modern .sidebar-bottom{margin-top:auto;border-top:1px solid #263246;padding-top:12px}.theme-modern .local-note{margin:0 0 8px;padding:0 9px;border:0;color:#64748b;font-size:9px}.theme-modern .status-dot{background:#93c5fd}.theme-modern .pending-dot{background:#64748b}.theme-modern .account-controls{margin:0;padding:7px 9px;display:flex;flex-direction:row;align-items:center;border-radius:var(--radius)}.theme-modern .account-controls:hover{background:var(--sidebar-hover)}.theme-modern .account-copy{display:grid;gap:1px;min-width:0}.theme-modern .account-copy strong{color:#f8fafc;font-size:11px;font-weight:600;overflow:hidden;text-overflow:ellipsis}.theme-modern .account-copy span{color:#64748b;font-size:9px}.theme-modern .account-controls>.text-button{margin-left:auto;color:#94a3b8}.theme-modern .app-shell>main{max-width:1600px;padding:18px 22px;background:var(--bg)}.theme-modern .app-shell>main:not(.calendar-page){max-width:1220px}.theme-modern .topline{color:var(--text-muted);font-size:10px}.theme-modern .page-header{margin:10px 0 14px;min-height:40px}.theme-modern .page-header h1{margin:0 0 3px}.theme-modern .page-header p{color:var(--text-muted);font-size:11px}.theme-modern footer{border-top:1px solid var(--border);color:var(--text-muted);margin-top:28px;padding:16px 0 4px}.theme-modern .primary{border:1px solid var(--accent);border-radius:var(--radius);background:var(--accent);color:#fff;padding:8px 12px;font-size:11px;font-weight:600}.theme-modern .primary:hover:not(:disabled){background:#1d4ed8;border-color:#1d4ed8}.theme-modern .secondary{border:1px solid var(--border-strong);border-radius:var(--radius);background:#fff;color:var(--text-secondary);padding:8px 11px;font-size:11px;font-weight:550}.theme-modern .secondary:hover:not(:disabled){color:var(--text);border-color:#9ca3af;background:#f9fafb}.theme-modern .text-button{border-radius:4px;color:#64748b;padding:4px 5px}.theme-modern .text-button:hover:not(:disabled){color:var(--text);background:#eef2f7}.theme-modern .icon-button{width:28px;height:28px;border:1px solid var(--border);border-radius:var(--radius);background:#fff;color:#64748b;font-size:18px}.theme-modern .icon-button:hover{color:var(--text);border-color:var(--border-strong);background:#f9fafb}.theme-modern .button-row{gap:7px}.theme-modern input,.theme-modern textarea,.theme-modern select{border:1px solid var(--border-strong);border-radius:var(--radius);background:#fff;color:var(--text);padding:8px 10px}.theme-modern input::placeholder,.theme-modern textarea::placeholder{color:#9ca3af}.theme-modern .field-label{color:#374151;font-size:11px;font-weight:600;margin:14px 0 6px}.theme-modern .panel{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:20px;margin-bottom:14px;box-shadow:0 1px 2px #0f172a09}.theme-modern .pill{border:1px solid #dbeafe;background:var(--accent-soft);color:#2563eb}.theme-modern .notice{min-height:0;padding:0 0 10px;color:#64748b}.theme-modern .warning,.theme-modern .workload-warning{border:1px solid #fed7aa;border-radius:var(--radius);background:#fff7ed;color:#9a3412;padding:11px 13px}.theme-modern .clarification-box{border:1px solid #dbeafe;border-radius:var(--radius);background:#f8fbff}.theme-modern .proposal-banner,.theme-modern .adjustment-notice{border:1px solid #dbeafe;border-radius:var(--radius);background:#f8fbff;color:#475569}.theme-modern .proposal-banner p{color:#64748b}.theme-modern .calendar-workspace{display:grid;grid-template-columns:minmax(0,1fr) 236px;gap:12px;align-items:start}.theme-modern .calendar-workspace-main{min-width:0}.theme-modern .calendar-panel{overflow:hidden;border:1px solid var(--border);border-radius:var(--radius);background:#fff;box-shadow:0 1px 3px #0f172a0b}.theme-modern .calendar-toolbar{padding:10px 11px;border-bottom:1px solid var(--border);background:#fff}.theme-modern .calendar-toolbar h2{margin:0}.theme-modern .month-name{padding:3px 4px;color:var(--text);font-size:16px;font-weight:650}.theme-modern .month-picker{margin-top:6px}.theme-modern .month-weekdays{border-bottom:1px solid var(--border)}.theme-modern .month-weekdays span{padding:6px 8px;border-right:1px solid var(--border);background:#fafafa;color:#9ca3af;font-size:9px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.theme-modern .month-weekdays span:last-child{border-right:0}.theme-modern .calendar-scroll .calendar-grid{background:var(--border);gap:1px}.theme-modern .calendar-scroll .calendar-day{height:clamp(112px,calc((100vh - 195px)/6),138px);min-height:112px;padding:6px 7px;border:0!important;background:#fff;overflow:hidden}.theme-modern .calendar-scroll .calendar-day:hover{background:#fbfdff}.theme-modern .calendar-day.overflow-day{background:#fafafa}.theme-modern .calendar-day.selected{background:#f8fbff;box-shadow:inset 0 0 0 1px #93c5fd}.theme-modern .calendar-day.drag-over{outline:2px solid #60a5fa;outline-offset:-2px;background:#eff6ff}.theme-modern .calendar-day-select{width:100%;flex-direction:row;align-items:center;gap:5px}.theme-modern .calendar-day-select .day-number{margin:0;color:#374151;font-size:14px;font-weight:600;line-height:21px}.theme-modern .past-day .day-number,.theme-modern .overflow-day .day-number{color:#b6bcc5}.theme-modern .calendar-day.is-today .day-number{display:grid;place-items:center;width:22px;height:22px;min-width:22px;border-radius:50%;background:var(--accent);color:#fff;font-size:11px}.theme-modern .calendar-day-select small{color:var(--accent);font-size:8px;font-weight:600}.theme-modern .calendar-entries{gap:2px;margin-top:4px}.theme-modern .calendar-entry{border:0;border-left:2px solid var(--assignment-color);border-radius:3px;background:var(--assignment-tint);color:var(--assignment-color);padding:2px 4px;font-size:9px;font-weight:550;line-height:14px}.theme-modern .calendar-entry:hover{filter:brightness(.97)}.theme-modern .calendar-entry.deadline{border:0;border-bottom:1px dashed var(--assignment-color);border-radius:0;background:transparent;padding-left:0;font-weight:500}.theme-modern .calendar-entry.done-mini{opacity:.45}.theme-modern .more-events{color:#64748b;font-size:9px}.theme-modern .workload-meter,.theme-modern .workload-meter.light,.theme-modern .workload-meter.moderate,.theme-modern .workload-meter.heavy{color:#9ca3af;font-size:8px;font-weight:500}.theme-modern .calendar-hint{margin:5px 10px;color:#9ca3af;font-size:9px}.theme-modern .calendar-rail{display:grid;gap:10px;position:sticky;top:18px}.theme-modern .calendar-rail-section{overflow:hidden;border:1px solid var(--border);border-radius:var(--radius);background:#fff;box-shadow:0 1px 2px #0f172a08}.theme-modern .rail-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 12px;border-bottom:1px solid var(--border);color:#64748b;font-size:10px;font-weight:600}.theme-modern .rail-heading strong{color:var(--text);font-size:11px}.theme-modern .rail-heading small{display:grid;place-items:center;min-width:20px;height:20px;border:1px solid var(--border);border-radius:999px;color:#64748b}.theme-modern .rail-date{padding:10px 12px 6px;color:#374151;font-size:11px;font-weight:600}.theme-modern .rail-empty{margin:0;padding:8px 12px 13px;color:#9ca3af;font-size:10px}.theme-modern .rail-item{display:grid;grid-template-columns:35px minmax(0,1fr) auto;gap:7px;align-items:center;padding:8px 12px;border-top:1px solid #f1f5f9}.theme-modern .rail-item>span{color:#9ca3af;font-size:8px;text-transform:uppercase;letter-spacing:.04em}.theme-modern .rail-item strong{min-width:0;color:#374151;font-size:10px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.theme-modern .rail-item small{color:#9ca3af;font-size:9px;white-space:nowrap}.theme-modern .rail-deadline{background:#f8fbff}.theme-modern .rail-upcoming{display:grid}.theme-modern .rail-upcoming button{display:grid;grid-template-columns:46px minmax(0,1fr);gap:8px;align-items:center;width:100%;padding:9px 12px;border:0;border-top:1px solid #f1f5f9;background:#fff;color:inherit;text-align:left}.theme-modern .rail-upcoming button:first-child{border-top:0}.theme-modern .rail-upcoming button:hover{background:#f8fafc}.theme-modern .rail-upcoming-date{color:#2563eb;font-size:9px;font-weight:650}.theme-modern .rail-upcoming button>span:last-child{min-width:0;display:grid;gap:2px}.theme-modern .rail-upcoming strong{overflow:hidden;color:#374151;font-size:10px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.theme-modern .rail-upcoming small{overflow:hidden;color:#9ca3af;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.theme-modern .day-dialog{border:1px solid var(--border);border-radius:var(--radius);background:#fff;color:var(--text);box-shadow:0 16px 50px #0f172a29}.theme-modern .day-dialog::backdrop{background:#0f172a5c}.theme-modern .day-dialog .section-heading{background:#fff}.theme-modern .overview-row{padding:0;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius);background:#fff;gap:0}.theme-modern .overview-row>div{padding:15px 17px}.theme-modern .overview-row>div+div{border-left:1px solid var(--border)}.theme-modern .overview-row strong{color:var(--text);font-size:19px;font-weight:650}.theme-modern .dashboard-columns{gap:14px}.theme-modern .upcoming-list{align-self:start;padding:14px;border:1px solid var(--border);border-radius:var(--radius);background:#fff}.theme-modern .upcoming-list>button:not(.secondary){margin:0;padding:10px 4px;border:0;border-bottom:1px solid #eef2f7;border-radius:0;background:transparent}.theme-modern .upcoming-list>button:not(.secondary):hover{background:#f8fafc;padding-left:7px}.theme-modern .study-task{padding:13px 14px;border:1px solid var(--border);border-left:3px solid var(--assignment-color);border-radius:var(--radius);background:#fff;box-shadow:0 1px 2px #0f172a06}.theme-modern .study-task:hover{border-color:#d6dae1;background:#fdfefe}.theme-modern .task-check{width:19px;height:19px;border:1px solid #cbd5e1;background:#fff;color:#2563eb}.theme-modern .task-heading h3{color:#1f2937;font-size:12px;font-weight:600}.theme-modern .duration{border:1px solid var(--border);background:#f8fafc;color:#64748b}.theme-modern .first-step{color:#64748b;font-size:11px}.theme-modern .first-step span{background:#f1f5f9;color:#94a3b8}.theme-modern .section-tabs{gap:2px;border-bottom:1px solid var(--border)}.theme-modern .section-tabs button{margin-bottom:-1px;padding:8px 10px;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:#9ca3af;font-size:11px}.theme-modern .section-tabs button:hover{color:#374151}.theme-modern .section-tabs .active{border-bottom-color:var(--accent);background:transparent;color:#1f2937}.theme-modern .assignment-detail{padding:13px 15px;border:1px solid var(--border);border-left:3px solid var(--assignment-color);border-radius:var(--radius);background:#fff}.theme-modern .assignment-detail:hover{border-color:#d1d5db}.theme-modern .assignment-detail summary span{color:#94a3b8}.theme-modern .empty{border:1px dashed #cbd5e1;border-radius:var(--radius);background:#f8fafc}.theme-modern .workload-method-panel{display:grid;grid-template-columns:minmax(180px,260px) 1fr;gap:10px 18px;align-items:end;padding:14px 16px}.theme-modern .workload-method-panel .field-label{margin:0}.theme-modern .workload-method-panel select{width:100%;margin-top:6px}.theme-modern .workload-method-panel p{margin:0 0 1px;color:#9ca3af}.theme-modern .upload-button{border:1px dashed #cbd5e1;border-radius:var(--radius);background:#fff;color:#64748b}.theme-modern .upload-button:hover{border-color:#94a3b8;background:#f8fafc;color:#374151}.theme-modern .file-list li{border:1px solid var(--border);border-radius:var(--radius);background:#f8fafc;color:#475569}.theme-modern .settings-panel{max-width:820px}.theme-modern .usage-grid{gap:8px}.theme-modern .usage-grid>div{border:1px solid var(--border);border-radius:var(--radius);background:#f8fafc}.theme-modern .usage-grid strong{color:#111827;font-size:22px}.theme-modern .chatgpt-receipt{border-color:var(--border)}.theme-modern .proposal-overview,.theme-modern .proposal-disclosure,.theme-modern .proposal-chat,.theme-modern .proposal-assignment-card,.theme-modern .proposal-task-card{border-color:var(--border);border-radius:var(--radius);background:#fff;box-shadow:none}.theme-modern .proposal-overview{background:#f8fafc;color:#64748b}.theme-modern .proposal-overview strong{color:#1f2937}.theme-modern .proposal-disclosure>summary:hover,.theme-modern .proposal-assignment-summary:hover,.theme-modern .proposal-task-summary:hover{background:#f8fafc}.theme-modern .proposal-disclosure-body,.theme-modern .proposal-assignment-body,.theme-modern .proposal-task-editor{border-color:var(--border);background:#fbfcfd}.theme-modern .proposal-assignment-title strong,.theme-modern .proposal-task-name{color:#1f2937}.theme-modern .proposal-assignment-meta,.theme-modern .proposal-task-meta{color:#9ca3af}.theme-modern .proposal-actions{border:1px solid var(--border);border-radius:var(--radius);background:#fffffff5;box-shadow:0 4px 16px #0f172a12}.theme-modern .auth-page{background:#eef1f5}.theme-modern .auth-card{width:min(100%,430px);padding:28px;border:1px solid var(--border);border-radius:8px;background:#fff;box-shadow:0 18px 45px #0f172a1a}.theme-modern .auth-brand{display:flex;align-items:center;gap:8px;margin-bottom:28px;color:#111827;font-size:13px}.theme-modern .auth-brand .brand-mark{display:grid;place-items:center;background:#111827;color:#fff}.theme-modern .auth-card h1{font-size:25px}@media(max-width:1180px){.theme-modern .calendar-workspace{grid-template-columns:minmax(0,1fr) 210px}.theme-modern .sidebar{width:196px}}@media(max-width:920px){.theme-modern .calendar-workspace{grid-template-columns:1fr}.theme-modern .calendar-rail{position:static;grid-template-columns:1fr 1fr}}@media(max-width:760px){.theme-modern .app-shell{display:block}.theme-modern .sidebar{position:sticky;top:0;z-index:30;width:100%;height:auto;padding:9px 10px 7px;border-bottom:1px solid #263246}.theme-modern .brand{margin:0 0 7px;padding:4px}.theme-modern .sidebar nav{display:flex;gap:2px;overflow-x:auto}.theme-modern .nav-button{flex:0 0 auto;width:auto;padding:7px 8px}.theme-modern .nav-icon,.theme-modern .sidebar-bottom{display:none}.theme-modern .app-shell>main{padding:14px 11px}.theme-modern .page-header{align-items:flex-start}.theme-modern .page-header h1{font-size:22px}.theme-modern .calendar-rail{grid-template-columns:1fr}.theme-modern .calendar-scroll .calendar-grid,.theme-modern .month-weekdays{min-width:620px}.theme-modern .calendar-scroll .calendar-day{min-height:102px;height:102px}.theme-modern .workload-method-panel{grid-template-columns:1fr}.theme-modern .panel{padding:16px}}html.theme-studio{color-scheme:light;--studio-page:#e9edf2;--studio-shell:#ffffff;--studio-sidebar:#f7f8fa;--studio-sidebar-hover:#eef1f5;--studio-border:#e6e8ec;--studio-border-strong:#d7dbe2;--studio-text:#17191d;--studio-secondary:#5f6672;--studio-muted:#9aa1ab;--studio-accent:#2f80ed;--studio-accent-soft:#edf5ff;--studio-radius:10px;--studio-control-radius:8px;--studio-transition:.2s ease;background:var(--studio-page);color:var(--studio-text);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.theme-studio body,.theme-studio #root{min-height:100vh;background:radial-gradient(circle at 12% 8%,rgba(255,255,255,.92),transparent 28%),radial-gradient(circle at 88% 92%,rgba(207,218,232,.55),transparent 30%),linear-gradient(145deg,#eef1f4,#e5e9ef);color:var(--studio-text)}.theme-studio *{scrollbar-color:#cbd0d8 #f4f5f7}.theme-studio button,.theme-studio input,.theme-studio textarea,.theme-studio select,.theme-studio a{transition:color var(--studio-transition),background-color var(--studio-transition),border-color var(--studio-transition),box-shadow var(--studio-transition),opacity var(--studio-transition),transform var(--studio-transition)}.theme-studio button:focus-visible,.theme-studio a:focus-visible{outline:2px solid #80b5ff;outline-offset:2px}.theme-studio input:focus,.theme-studio textarea:focus,.theme-studio select:focus{outline:0;border-color:#8ab9f6;box-shadow:0 0 0 3px #2f80ed1c}.theme-studio a{color:#256dc6;text-underline-offset:3px}.theme-studio .muted{color:var(--studio-secondary)}.theme-studio .eyebrow{color:var(--studio-muted);font-size:9px;font-weight:700;letter-spacing:.12em}.theme-studio h1,.theme-studio h2,.theme-studio h3{color:var(--studio-text)}.theme-studio h1{font-size:25px;line-height:1.15;font-weight:680;letter-spacing:-.035em}.theme-studio h2{font-size:16px;line-height:1.3;font-weight:650;letter-spacing:-.02em}.theme-studio h3{font-size:13px;font-weight:650}.theme-studio .app-shell{width:min(1500px,calc(100vw - 48px));min-height:calc(100vh - 48px);margin:24px auto;overflow:hidden;border:1px solid rgba(205,210,218,.9);border-radius:20px;background:var(--studio-shell);box-shadow:0 24px 70px #1f293724,0 2px 8px #1f29370d}.theme-studio .sidebar{position:relative;top:auto;width:218px;height:auto;min-height:calc(100vh - 50px);flex-shrink:0;padding:20px 12px 15px;border-right:1px solid var(--studio-border);background:var(--studio-sidebar);color:var(--studio-secondary)}.theme-studio .brand{box-sizing:border-box;display:flex;align-items:center;width:100%;padding:6px 7px;margin-bottom:22px;border-radius:8px;color:#17191d}.theme-studio .brand:hover{background:#eef1f4}.theme-studio .brand-lockup{display:block;width:100%;height:auto;object-fit:contain}.theme-studio .brand-mark{width:28px;height:28px;margin:0;overflow:hidden;border:0;border-radius:8px;background:transparent;color:var(--studio-accent);font-size:13px;box-shadow:0 1px 3px #1f29371a}.theme-studio .sidebar nav{display:grid;gap:3px;margin-top:0}.theme-studio .sidebar nav:before{content:"WORKSPACE";display:block;padding:0 10px 8px;color:#a0a6af;font-size:8px;font-weight:700;letter-spacing:.12em}.theme-studio .nav-button{position:relative;display:flex;align-items:center;gap:10px;width:100%;padding:8px 9px;border:1px solid transparent;border-radius:8px;background:transparent;color:#69717c;font-size:12px;text-align:left}.theme-studio .nav-button:hover{background:var(--studio-sidebar-hover);color:#22252a}.theme-studio .nav-button.active{border-color:#e1e4e9;background:#fff;color:#1b1d21;font-weight:600;box-shadow:0 1px 2px #1f293709}.theme-studio .nav-button.active:before{content:"";position:absolute;left:-1px;top:9px;bottom:9px;width:2px;border-radius:2px;background:var(--studio-accent)}.theme-studio .nav-icon{display:grid;place-items:center;width:17px;height:17px;color:#8c939d}.theme-studio .nav-button.active .nav-icon{color:var(--studio-accent)}.theme-studio .count{margin-left:auto;min-width:20px;padding:1px 6px;border:1px solid #e3e6eb;border-radius:999px;background:#f4f6f8;color:#6d7480;font-size:9px;text-align:center}.theme-studio .sidebar-bottom{margin-top:auto;padding-top:15px;border-top:1px solid var(--studio-border)}.theme-studio .sidebar-bottom:before{content:"ACCOUNT";display:block;padding:0 9px 7px;color:#a0a6af;font-size:8px;font-weight:700;letter-spacing:.12em}.theme-studio .local-note{margin:0 0 7px;padding:0 9px;border:0;color:#939aa5;font-size:9px}.theme-studio .status-dot{width:5px;height:5px;background:#78aef1}.theme-studio .pending-dot{background:#b6bbc3}.theme-studio .account-controls{display:flex;flex-direction:row;align-items:center;gap:8px;margin:0;padding:8px 9px;border:1px solid transparent;border-radius:8px}.theme-studio .account-controls:hover{border-color:#e5e8ec;background:#fff}.theme-studio .account-copy{display:grid;min-width:0;gap:1px}.theme-studio .account-copy strong{overflow:hidden;color:#272a2f;font-size:11px;font-weight:650;text-overflow:ellipsis}.theme-studio .account-copy span{color:#a0a6af;font-size:9px}.theme-studio .account-controls>.text-button{margin-left:auto}.theme-studio .app-shell>main{flex:1;width:auto;max-width:none;min-width:0;margin:0;padding:20px 26px 22px;background:#fff}.theme-studio .topline{display:flex;align-items:center;min-height:22px;color:#a1a7b0;font-size:10px}.theme-studio .topline>span:before{content:"Workspace  /  ";color:#c0c5cc}.theme-studio .page-header{min-height:52px;margin:6px 0 14px}.theme-studio .page-header h1{margin:0 0 4px}.theme-studio .page-header p{margin:0;color:#8b929c;font-size:11px}.theme-studio .app-content{min-width:0}.theme-studio fieldset.app-content{padding:0;margin:0;border:0}.theme-studio footer{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 14px;margin-top:28px;padding:16px 0 2px;border-top:1px solid #eef0f3;color:#a5abb4}.theme-studio .primary,.theme-studio .secondary,.theme-studio .icon-button,.theme-studio .text-button,.theme-studio .upload-button{border-radius:var(--studio-control-radius);font-weight:600}.theme-studio .primary{border:1px solid var(--studio-accent);background:var(--studio-accent);color:#fff;padding:8px 12px;font-size:11px;box-shadow:0 1px 2px #2f80ed24}.theme-studio .primary:hover:not(:disabled){border-color:#2673d7;background:#2673d7}.theme-studio .secondary{border:1px solid var(--studio-border-strong);background:#fff;color:#555d68;padding:8px 11px;font-size:11px}.theme-studio .secondary:hover:not(:disabled){border-color:#bcc2ca;background:#f8f9fa;color:#24272b}.theme-studio .text-button{padding:4px 6px;color:#737b86;font-size:10px}.theme-studio .text-button:hover:not(:disabled){background:#f2f4f6;color:#24272b}.theme-studio .icon-button{display:grid;place-items:center;width:29px;height:29px;border:1px solid var(--studio-border);background:#fff;color:#6f7782;font-size:18px}.theme-studio .icon-button:hover{border-color:#cbd0d7;background:#f8f9fa;color:#24272b}.theme-studio .button-row{gap:7px}.theme-studio input,.theme-studio textarea,.theme-studio select{border:1px solid var(--studio-border-strong);border-radius:8px;background:#fff;color:#25282d;padding:8px 10px;box-shadow:none}.theme-studio input::placeholder,.theme-studio textarea::placeholder{color:#a8aeb7}.theme-studio .field-label{margin:14px 0 6px;color:#4f5661;font-size:10px;font-weight:650}.theme-studio .panel{margin-bottom:14px;padding:20px;border:1px solid var(--studio-border);border-radius:12px;background:#fff;box-shadow:0 1px 2px #1f293707}.theme-studio .section-heading{gap:12px}.theme-studio .section-heading h2{margin:4px 0}.theme-studio .pill{border:1px solid #dbe9fb;border-radius:999px;background:#f2f7fe;color:#4f81c5}.theme-studio .notice{min-height:0;padding:0 0 10px;color:#69717c}.theme-studio .notice:empty{display:none}.theme-studio .warning,.theme-studio .workload-warning{margin-bottom:12px;padding:11px 13px;border:1px solid #f0dcc0;border-radius:9px;background:#fffaf2;color:#8a6334}.theme-studio .clarification-box{border:1px solid #dce8f7;border-radius:10px;background:#f8fbff}.theme-studio .proposal-banner,.theme-studio .adjustment-notice{padding:13px 15px;border:1px solid #dce8f7;border-radius:10px;background:#f8fbff;color:#5d6977;box-shadow:none}.theme-studio .proposal-banner p{color:#7c8794}.theme-studio .calendar-workspace{display:block}.theme-studio .calendar-rail{display:none}.theme-studio .calendar-panel{overflow:hidden;border:1px solid #e2e5e9;border-radius:13px;background:#fff;box-shadow:0 4px 16px #1f29370b}.theme-studio .calendar-toolbar{min-height:60px;padding:12px 14px;border-bottom:1px solid #eceef1;background:#fff}.theme-studio .calendar-toolbar h2{margin:0}.theme-studio .month-name{padding:4px 5px;color:#1d2025;font-size:17px;font-weight:680;letter-spacing:-.02em}.theme-studio .month-picker{margin-top:6px}.theme-studio .month-picker select,.theme-studio .month-picker input{padding:6px 8px;font-size:10px}.theme-studio .calendar-toolbar .button-row{padding:3px;border:1px solid #e5e7eb;border-radius:9px;background:#fafbfc}.theme-studio .calendar-toolbar .button-row .icon-button{width:28px;height:28px;border:0;background:transparent}.theme-studio .calendar-toolbar .button-row .text-button{min-width:50px;padding:6px 8px;color:#4f5661}.theme-studio .calendar-toolbar .button-row button:hover{background:#fff}.theme-studio .month-weekdays{border-bottom:1px solid #eceef1;background:#fbfbfc}.theme-studio .month-weekdays span{padding:8px 9px;border-right:1px solid #eceef1;background:#fbfbfc;color:#9aa1ab;font-size:9px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.theme-studio .month-weekdays span:last-child{border-right:0}.theme-studio .calendar-scroll .calendar-grid{gap:1px;border:0;background:#eceef1}.theme-studio .calendar-scroll .calendar-day{height:clamp(116px,calc((100vh - 240px)/6),140px);min-height:116px;padding:7px 8px;border:0!important;background:#fff;overflow:hidden}.theme-studio .calendar-scroll .calendar-day:hover{background:#fcfdff}.theme-studio .calendar-day.overflow-day{background:#fbfbfc}.theme-studio .calendar-day.selected{background:#f7faff;box-shadow:inset 0 0 0 1px #a9c9f4}.theme-studio .calendar-day.drag-over{outline:2px solid #79aef4;outline-offset:-2px;background:#f3f8ff}.theme-studio .calendar-day-select{width:100%;flex-direction:row;align-items:center;gap:5px;padding:0}.theme-studio .calendar-day-select .day-number{margin:0;color:#4f5661;font-size:13px;font-weight:620;line-height:21px}.theme-studio .past-day .day-number,.theme-studio .overflow-day .day-number{color:#b7bdc6}.theme-studio .calendar-day.is-today .day-number{display:grid;place-items:center;width:22px;height:22px;min-width:22px;border-radius:50%;background:#1f2937;color:#fff;font-size:10px}.theme-studio .calendar-day-select small{color:var(--studio-accent);font-size:8px;font-weight:650}.theme-studio .calendar-entries{gap:3px;margin-top:5px}.theme-studio .calendar-entry{border:1px solid color-mix(in srgb,var(--assignment-color) 16%,transparent);border-left:2px solid color-mix(in srgb,var(--assignment-color) 72%,white);border-radius:6px;background:color-mix(in srgb,var(--assignment-tint) 82%,white);color:color-mix(in srgb,var(--assignment-color) 82%,#374151);padding:3px 5px;font-size:9px;font-weight:600;line-height:14px;box-shadow:0 1px 1px #1f293706}.theme-studio .calendar-entry:hover{border-color:color-mix(in srgb,var(--assignment-color) 30%,#d9dee5);filter:none}.theme-studio .calendar-entry.deadline{border:0;border-bottom:1px dashed color-mix(in srgb,var(--assignment-color) 50%,#cbd0d7);border-radius:0;background:transparent;color:color-mix(in srgb,var(--assignment-color) 72%,#6b7280);padding-left:1px;box-shadow:none}.theme-studio .calendar-entry.done-mini{opacity:.45}.theme-studio .more-events{padding:1px 2px;color:#89919c;font-size:8px}.theme-studio .more-events:hover{color:#444b55}.theme-studio .workload-meter,.theme-studio .workload-meter.light,.theme-studio .workload-meter.moderate,.theme-studio .workload-meter.heavy{color:#b0b6bf;font-size:8px;font-weight:500}.theme-studio .calendar-hint{margin:0;padding:7px 12px 8px;border-top:1px solid #f0f1f3;background:#fcfcfd;color:#a5abb4;font-size:8px}.theme-studio .day-dialog{width:min(720px,94vw);padding:20px;border:1px solid #dfe3e8;border-radius:14px;background:#fff;color:#22252a;box-shadow:0 24px 80px #1f293738}.theme-studio .day-dialog::backdrop{background:#1f293747;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.theme-studio .day-dialog .section-heading{top:-20px;padding:8px 0;background:#fff}.theme-studio .day-deadline{padding:10px 12px;border:1px solid #e3e6eb;border-left:3px solid var(--assignment-color);border-radius:8px;background:#fff}.theme-studio .overview-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;overflow:hidden;margin-bottom:15px;padding:0;border:1px solid var(--studio-border);border-radius:12px;background:#fff}.theme-studio .overview-row>div{padding:15px 17px;gap:4px}.theme-studio .overview-row>div+div{border-left:1px solid #eceef1}.theme-studio .overview-row strong{color:#202328;font-size:20px;font-weight:680;letter-spacing:-.025em}.theme-studio .overview-row span:not(.eyebrow){color:#8d949e;font-size:10px}.theme-studio .dashboard-columns{grid-template-columns:minmax(0,2fr) minmax(240px,.8fr);gap:14px}.theme-studio .dashboard-columns>section>h2,.theme-studio .upcoming-list>h2{margin:0 0 9px}.theme-studio .schedule-actions{background:#fbfcfd}.theme-studio .upcoming-list{align-self:start;padding:14px;border:1px solid var(--studio-border);border-radius:12px;background:#fff}.theme-studio .upcoming-list>button:not(.secondary){display:block;width:100%;margin:0;padding:10px 5px;border:0;border-bottom:1px solid #eff1f3;border-radius:0;background:transparent;color:#2b2f34}.theme-studio .upcoming-list>button:not(.secondary):hover{padding-left:8px;background:#fafbfc}.theme-studio .upcoming-list>button strong{font-size:11px}.theme-studio .upcoming-list>button span{color:#9ba2ac;font-size:9px}.theme-studio .study-task{gap:11px;margin-bottom:8px;padding:13px 14px;border:1px solid var(--studio-border);border-left:3px solid color-mix(in srgb,var(--assignment-color) 70%,white);border-radius:10px;background:#fff;box-shadow:0 1px 2px #1f293706}.theme-studio .study-task:hover{border-color:#d8dce2;background:#fdfefe}.theme-studio .task-check{width:19px;height:19px;border:1px solid #ccd1d8;background:#fff;color:var(--studio-accent)}.theme-studio .task-check:hover{border-color:#aeb5bf;background:#f7f9fb}.theme-studio .task-heading h3{color:#2a2d32;font-size:12px;font-weight:620}.theme-studio .duration{border:1px solid #e3e6ea;border-radius:6px;background:#f7f8fa;color:#7c8490}.theme-studio .first-step{color:#737b87;font-size:11px}.theme-studio .first-step span{border-radius:5px;background:#f2f4f7;color:#9ca3ad}.theme-studio .section-tabs{gap:1px;margin-bottom:16px;border-bottom:1px solid var(--studio-border)}.theme-studio .section-tabs button{margin-bottom:-1px;padding:8px 10px;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:#9aa1ab;font-size:10px}.theme-studio .section-tabs button:hover{color:#4f5661;background:transparent}.theme-studio .section-tabs .active{border-bottom-color:var(--studio-accent);background:transparent;color:#272a2f}.theme-studio .assignment-detail{margin-bottom:9px;padding:13px 15px;border:1px solid var(--studio-border);border-left:3px solid color-mix(in srgb,var(--assignment-color) 68%,white);border-radius:10px;background:#fff}.theme-studio .assignment-detail:hover{border-color:#d7dbe1}.theme-studio .assignment-detail summary{color:#25282d}.theme-studio .assignment-detail summary span{color:#9aa1ab}.theme-studio .empty{border:1px dashed #ccd2da;border-radius:12px;background:#fafbfc}.theme-studio .workload-method-panel{display:grid;grid-template-columns:minmax(180px,260px) 1fr;align-items:end;gap:10px 18px;padding:14px 16px}.theme-studio .workload-method-panel .field-label{margin:0}.theme-studio .workload-method-panel select{width:100%;margin-top:6px}.theme-studio .workload-method-panel p{margin:0 0 1px;color:#9aa1ab}.theme-studio .upload-button{border:1px dashed #cbd1d9;background:#fff;color:#6f7782}.theme-studio .upload-button:hover{border-color:#aeb5bf;background:#f8f9fa;color:#34383e}.theme-studio .file-list li{border:1px solid #e4e7eb;border-radius:7px;background:#f8f9fa;color:#59616c}.theme-studio .settings-panel{max-width:840px}.theme-studio .usage-grid{gap:8px}.theme-studio .usage-grid>div{padding:17px;border:1px solid var(--studio-border);border-radius:10px;background:#fafbfc}.theme-studio .usage-grid strong{color:#212429;font-size:22px}.theme-studio .proposal-overview,.theme-studio .proposal-disclosure,.theme-studio .proposal-chat,.theme-studio .proposal-assignment-card,.theme-studio .proposal-task-card{border-color:var(--studio-border);border-radius:10px;background:#fff;box-shadow:none}.theme-studio .proposal-overview{background:#fafbfc;color:#727b86}.theme-studio .proposal-overview strong{color:#2a2d32}.theme-studio .proposal-disclosure>summary:hover,.theme-studio .proposal-assignment-summary:hover,.theme-studio .proposal-task-summary:hover{background:#fafbfc}.theme-studio .proposal-disclosure-body,.theme-studio .proposal-assignment-body,.theme-studio .proposal-task-editor{border-color:#eceef1;background:#fcfcfd}.theme-studio .proposal-assignment-card{border-left:3px solid color-mix(in srgb,var(--assignment-color) 68%,white)}.theme-studio .proposal-assignment-title strong,.theme-studio .proposal-task-name{color:#2a2d32}.theme-studio .proposal-assignment-meta,.theme-studio .proposal-task-meta{color:#9ba2ab}.theme-studio .proposal-deadline-link{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 12px;padding:10px 11px;border:1px solid #dfe5ec;border-radius:9px;background:#f8fafc;color:#66717d;font-size:9.5px}.theme-studio .proposal-deadline-link>span{display:grid;gap:2px;min-width:0}.theme-studio .proposal-deadline-link strong{color:#3d4650;font-size:9.8px}.theme-studio .proposal-deadline-link small{color:#8c959f;font-size:8.6px}.theme-studio .proposal-deadline-link.is-linked{justify-content:flex-start;border-color:#cee3d5;background:#f5faf7;color:#6d8174}.theme-studio .proposal-deadline-link.is-linked strong{color:#477258}.theme-studio .proposal-actions{border:1px solid #e0e4e8;border-radius:11px;background:#fffffff7;box-shadow:0 8px 28px #1f293714}.theme-studio .kind,.theme-studio .kind.reading,.theme-studio .kind.exam{border:1px solid #e5e8ec;border-radius:5px;background:#f7f8fa;color:#8a929d}.theme-studio .auth-page{min-height:100vh;background:radial-gradient(circle at 18% 15%,rgba(255,255,255,.96),transparent 30%),linear-gradient(145deg,#eef1f4,#dfe5ec)}.theme-studio .auth-card{width:min(100%,430px);padding:30px;border:1px solid #dfe3e8;border-radius:18px;background:#fff;box-shadow:0 24px 70px #1f293721}.theme-studio .auth-brand{display:flex;align-items:center;margin-bottom:30px}.theme-studio .auth-brand-lockup{display:block;width:250px;max-width:100%;height:auto;object-fit:contain}.theme-studio .auth-brand .brand-mark{display:grid;place-items:center;background:#f7f9fb;color:var(--studio-accent)}.theme-studio .auth-card h1{font-size:25px}.theme-studio .auth-card .primary{width:100%;margin-top:8px}@media(max-width:1050px){.theme-studio .app-shell{width:calc(100vw - 24px);min-height:calc(100vh - 24px);margin:12px}.theme-studio .sidebar{width:196px;min-height:calc(100vh - 26px)}.theme-studio .app-shell>main{padding:18px}.theme-studio .dashboard-columns{grid-template-columns:1fr}}@media(max-width:760px){.theme-studio body,.theme-studio #root{background:#fff}.theme-studio .app-shell{display:block;width:100%;min-height:100vh;margin:0;border:0;border-radius:0;box-shadow:none}.theme-studio .sidebar{position:sticky;top:0;z-index:30;width:100%;min-height:0;height:auto;padding:9px 10px 7px;border-right:0;border-bottom:1px solid var(--studio-border)}.theme-studio .brand{margin:0 0 7px;padding:4px}.theme-studio .sidebar nav{display:flex;gap:3px;overflow-x:auto}.theme-studio .sidebar nav:before,.theme-studio .sidebar-bottom{display:none}.theme-studio .nav-button{flex:0 0 auto;width:auto;padding:7px 8px}.theme-studio .nav-button.active:before{inset:auto 8px -1px;width:auto;height:2px}.theme-studio .nav-icon{display:none}.theme-studio .app-shell>main{padding:14px 11px}.theme-studio .topline>span:before{content:""}.theme-studio .page-header{align-items:flex-start}.theme-studio .page-header h1{font-size:22px}.theme-studio .overview-row{grid-template-columns:1fr}.theme-studio .overview-row>div+div{border-left:0;border-top:1px solid #eceef1}.theme-studio .calendar-scroll .calendar-grid,.theme-studio .month-weekdays{min-width:650px}.theme-studio .calendar-scroll .calendar-day{min-height:104px;height:104px}.theme-studio .workload-method-panel{grid-template-columns:1fr}.theme-studio .panel{padding:16px}}.theme-studio .appearance-control{margin-top:18px;padding:10px 9px 0;border-top:1px solid var(--studio-border)}.theme-studio .appearance-label{display:block;margin-bottom:7px;color:#a0a6af;font-size:8px;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.theme-studio .appearance-options{display:grid;grid-template-columns:1fr 1fr;gap:3px;padding:3px;border:1px solid #e3e6ea;border-radius:9px;background:#eef1f4}.theme-studio .appearance-options button{display:flex;align-items:center;justify-content:center;gap:5px;padding:6px 7px;border:1px solid transparent;border-radius:6px;background:transparent;color:#7b838e;font-size:9px}.theme-studio .appearance-options button:hover{color:#30343a}.theme-studio .appearance-options button.active{border-color:#dde1e6;background:#fff;color:#202328;box-shadow:0 1px 2px #1f29370d}.theme-studio .studio-view-switcher{display:flex;align-items:center;padding:3px;border:1px solid #e3e6ea;border-radius:9px;background:#f5f6f8}.theme-studio .studio-view-switcher button{min-width:50px;padding:6px 9px;border:1px solid transparent;border-radius:6px;background:transparent;color:#7c8490;font-size:10px;font-weight:600}.theme-studio .studio-view-switcher button:hover{color:#31353a}.theme-studio .studio-view-switcher button.active{border-color:#dfe3e8;background:#fff;color:#25282d;box-shadow:0 1px 2px #1f29370b}.theme-studio .studio-dashboard{width:min(100%,1040px)}.theme-studio .studio-dashboard-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:4px 0 22px;border-bottom:1px solid #eceef1}.theme-studio .studio-kicker{display:block;margin-bottom:5px;color:#9aa1ab;font-size:9px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.theme-studio .studio-dashboard-intro h2{margin:0;font-size:28px;font-weight:680;letter-spacing:-.035em}.theme-studio .studio-dashboard-intro p{margin:5px 0 0;color:#858d98;font-size:11px}.theme-studio .studio-doc-section{padding:22px 0;border-bottom:1px solid #eceef1}.theme-studio .studio-section-title{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:10px}.theme-studio .studio-section-title h2{margin:0}.theme-studio .studio-section-title>span{color:#9ba2ac;font-size:10px}.theme-studio .studio-section-title p{margin:3px 0 0;color:#9aa1ab;font-size:10px}.theme-studio .studio-today-list{display:grid;gap:6px}.theme-studio .studio-today-list .study-task{margin:0;border-left-width:2px;box-shadow:none}.theme-studio .studio-empty-line{display:flex;gap:10px;align-items:flex-start;padding:14px 0;color:#89919c}.theme-studio .studio-empty-line>span{display:grid;place-items:center;width:22px;height:22px;border:1px solid #e0e4e8;border-radius:6px;background:#fafbfc;color:#8f98a3}.theme-studio .studio-empty-line strong{color:#3a3e44;font-size:11px}.theme-studio .studio-empty-line p{margin:3px 0 0;font-size:10px}.theme-studio .studio-more-tasks summary{padding:8px 2px;color:#7d8590;font-size:10px;cursor:pointer}.theme-studio .studio-dashboard-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:28px;border-bottom:1px solid #eceef1}.theme-studio .studio-dashboard-grid .studio-doc-section{border-bottom:0}.theme-studio .studio-deadline-row{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:11px;align-items:center;width:100%;padding:8px 0;border:0;background:transparent;text-align:left}.theme-studio .studio-deadline-row:hover .studio-deadline-copy strong{color:#256dc6}.theme-studio .studio-date-badge{display:grid;place-items:center;padding:6px 5px;border:1px solid #e4e7eb;border-radius:8px;background:#fafbfc}.theme-studio .studio-date-badge strong{color:#2f3338;font-size:14px}.theme-studio .studio-date-badge small{color:#9ca3ad;font-size:8px;text-transform:uppercase}.theme-studio .studio-deadline-copy{display:grid;min-width:0;gap:2px}.theme-studio .studio-deadline-copy strong{overflow:hidden;color:#30343a;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.theme-studio .studio-deadline-copy small{overflow:hidden;color:#a0a7b0;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.theme-studio .studio-deadline-time{color:#8f97a1;font-size:9px;white-space:nowrap}.theme-studio .studio-upcoming-table{display:grid}.theme-studio .studio-upcoming-table button{display:grid;grid-template-columns:58px minmax(0,1fr) 90px;gap:10px;align-items:center;width:100%;padding:9px 4px;border:0;border-top:1px solid #f0f1f3;background:transparent;text-align:left}.theme-studio .studio-upcoming-table button:first-child{border-top:0}.theme-studio .studio-upcoming-table button:hover{background:#fafbfc}.theme-studio .studio-upcoming-table button>span{color:#8d95a0;font-size:9px}.theme-studio .studio-upcoming-table strong{overflow:hidden;color:#363a40;font-size:10px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.theme-studio .studio-upcoming-table small{overflow:hidden;color:#a0a7b1;font-size:9px;text-align:right;text-overflow:ellipsis;white-space:nowrap}.theme-studio .studio-muted-line{margin:8px 0 0;color:#a0a7b0;font-size:10px}.theme-studio .studio-ask-productivy{border-bottom:0}.theme-studio .studio-ask-productivy .schedule-actions{margin:0;padding:0;border:0;background:transparent;box-shadow:none}.theme-studio .studio-ask-productivy .schedule-actions>h3,.theme-studio .studio-ask-productivy .schedule-actions>.muted{display:none}.theme-studio .studio-ask-productivy .schedule-actions form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end}.theme-studio .studio-ask-productivy .schedule-actions .field-label{grid-column:1/-1;margin:0}.theme-studio .studio-ask-productivy .schedule-actions #schedule-request{width:100%;min-height:38px}.theme-studio .studio-ask-productivy .schedule-actions .button-row{align-self:end}.theme-studio .studio-ask-productivy .schedule-actions .button-row .text-button{display:none}.theme-studio .studio-week{overflow:hidden;border:1px solid #e2e5e9;border-radius:13px;background:#fff;box-shadow:0 4px 16px #1f29370b}.theme-studio .studio-week-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border-bottom:1px solid #eceef1}.theme-studio .studio-week-toolbar h2{margin:0;font-size:16px}.theme-studio .studio-week-toolbar p{margin:3px 0 0;color:#a0a7b0;font-size:9px}.theme-studio .studio-week-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));min-height:560px;background:#eceef1;gap:1px}.theme-studio .studio-week-day{min-width:0;background:#fff}.theme-studio .studio-week-day.selected{background:#f9fbff;box-shadow:inset 0 0 0 1px #b5cff1}.theme-studio .studio-week-day.drag-over{outline:2px solid #79aef4;outline-offset:-2px;background:#f4f8ff}.theme-studio .studio-week-day-head{display:grid;width:100%;gap:3px;padding:12px 10px 10px;border:0;border-bottom:1px solid #eff1f3;background:transparent;text-align:left}.theme-studio .studio-week-day-head>span{color:#969da7;font-size:9px;font-weight:700;text-transform:uppercase}.theme-studio .studio-week-day-head strong{display:grid;place-items:center;width:25px;height:25px;color:#3c4147;font-size:13px}.theme-studio .studio-week-day.is-today .studio-week-day-head strong{border-radius:50%;background:#1f2937;color:#fff}.theme-studio .studio-week-day-head small{color:#adb3bc;font-size:8px}.theme-studio .studio-week-items{display:grid;gap:6px;padding:8px}.theme-studio .studio-week-item{display:grid;gap:3px;min-width:0;padding:8px;border:1px solid color-mix(in srgb,var(--assignment-color) 16%,#e5e7eb);border-left:2px solid color-mix(in srgb,var(--assignment-color) 65%,white);border-radius:7px;background:color-mix(in srgb,var(--assignment-tint) 82%,white);text-align:left}.theme-studio .studio-week-item:hover{transform:translateY(-1px)}.theme-studio .studio-week-item>span{color:color-mix(in srgb,var(--assignment-color) 68%,#7c8490);font-size:7px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.theme-studio .studio-week-item strong{overflow:hidden;color:color-mix(in srgb,var(--assignment-color) 82%,#30343a);font-size:9px;font-weight:650;text-overflow:ellipsis}.theme-studio .studio-week-item small{color:color-mix(in srgb,var(--assignment-color) 58%,#8f97a2);font-size:8px}.theme-studio .studio-week-item.deadline{border-style:dashed;background:#fff}.theme-studio .studio-week-item.complete{opacity:.48;text-decoration:line-through}.theme-studio .studio-week-empty{padding:12px 6px;border:1px dashed #e4e7eb;border-radius:7px;background:transparent;color:#b1b7c0;font-size:8px}@media(max-width:980px){.theme-studio .studio-dashboard-grid{grid-template-columns:1fr;gap:0}.theme-studio .studio-dashboard-grid .studio-doc-section+section{border-top:1px solid #eceef1}.theme-studio .studio-week{overflow-x:auto}.theme-studio .studio-week-grid{min-width:840px}}@media(max-width:760px){.theme-studio .appearance-control{display:flex;align-items:center;gap:8px;margin-top:7px;padding:7px 0 0}.theme-studio .appearance-label{display:none}.theme-studio .appearance-options{width:150px}.theme-studio .studio-view-switcher{order:3;width:100%}.theme-studio .studio-view-switcher button{flex:1}.theme-studio .studio-dashboard-intro{align-items:flex-start}.theme-studio .studio-dashboard-intro h2{font-size:24px}.theme-studio .studio-upcoming-table button{grid-template-columns:54px minmax(0,1fr)}.theme-studio .studio-upcoming-table small{display:none}.theme-studio .studio-ask-productivy .schedule-actions form{grid-template-columns:1fr}.theme-studio .studio-ask-productivy .schedule-actions .button-row{justify-content:flex-start}}.theme-studio .auth-card>.appearance-control{position:absolute;top:18px;right:18px;width:150px;margin:0;padding:0;border:0}.theme-studio .auth-card{position:relative}.theme-studio .auth-card>.appearance-control .appearance-label{display:none}@media(min-width:761px){.theme-studio .app-shell{width:100%;min-height:100vh;margin:0;border:0;border-radius:0;box-shadow:none}.theme-studio .sidebar{position:sticky;top:0;height:100vh;min-height:100vh}.theme-studio .sidebar>.appearance-control{margin-top:auto;padding:0 9px 14px;border-top:0}.theme-studio .sidebar>.appearance-control+.sidebar-bottom{margin-top:0}}.theme-studio .sidebar-bottom:before{display:none}.theme-studio .account-menu{position:relative}.theme-studio .account-trigger{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:9px;align-items:center;width:100%;padding:8px;border:1px solid transparent;border-radius:9px;background:transparent;color:inherit;text-align:left}.theme-studio .account-trigger:hover,.theme-studio .account-trigger[aria-expanded=true],.theme-studio .account-trigger.is-active{border-color:#e2e5e9;background:#fff}.theme-studio .account-avatar{display:grid;place-items:center;width:28px;height:28px;flex:none;border:1px solid #dde1e6;border-radius:7px;background:#fff;color:#525a65;font-size:10px;font-weight:700;text-transform:uppercase}.theme-studio .account-trigger-copy{display:grid;min-width:0;gap:1px}.theme-studio .account-trigger-copy strong{overflow:hidden;color:#2b2f34;font-size:10px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.theme-studio .account-trigger-copy small{color:#9ca3ad;font-size:8px}.theme-studio .account-chevron{color:#9ca3ad;font-size:11px;transform:translateY(2px)}.theme-studio .account-trigger[aria-expanded=true] .account-chevron{transform:rotate(180deg) translateY(-1px)}.theme-studio .account-popover{position:absolute;z-index:80;left:0;bottom:calc(100% + 8px);width:214px;overflow:hidden;border:1px solid #dfe3e8;border-radius:10px;background:#fff;box-shadow:0 10px 30px #1f293724,0 2px 6px #1f29370d}.theme-studio .account-popover-header{display:flex;align-items:center;gap:9px;padding:11px;border-bottom:1px solid #eceef1}.theme-studio .account-popover-header>span:last-child{display:grid;min-width:0;gap:1px}.theme-studio .account-popover-header strong{overflow:hidden;color:#292d32;font-size:10px;font-weight:650;text-overflow:ellipsis}.theme-studio .account-popover-header small{color:#9ba2ac;font-size:8px}.theme-studio .account-popover-actions{display:grid;padding:5px}.theme-studio .account-popover-actions button{display:flex;align-items:center;gap:8px;width:100%;padding:8px 9px;border:0;border-radius:7px;background:transparent;color:#4d5560;font-size:10px;text-align:left}.theme-studio .account-popover-actions button:hover{background:#f3f5f7;color:#24272c}.theme-studio .account-popover-actions button.danger:hover{background:#fff3f2;color:#b84b44}.theme-studio .account-popover-actions svg{color:#7e8792}.theme-studio .studio-settings-layout{display:grid;grid-template-columns:190px minmax(0,1fr);gap:34px;align-items:start;max-width:1080px}.theme-studio .studio-settings-nav{position:sticky;top:20px;display:grid;gap:2px}.theme-studio .studio-settings-nav-heading{padding:0 8px 8px;color:#9da4ae;font-size:8px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.theme-studio .studio-settings-nav button{display:grid;gap:2px;width:100%;padding:8px;border:1px solid transparent;border-radius:7px;background:transparent;text-align:left}.theme-studio .studio-settings-nav button:hover{background:#f5f6f8}.theme-studio .studio-settings-nav button.active{border-color:#e3e6ea;background:#f7f8fa}.theme-studio .studio-settings-nav button span{color:#5a626d;font-size:10px;font-weight:600}.theme-studio .studio-settings-nav button.active span{color:#25282d}.theme-studio .studio-settings-nav button small{color:#a2a8b1;font-size:8px}.theme-studio .studio-settings-content{min-width:0}.theme-studio .studio-settings-content>.panel:first-child{margin-top:0}.theme-studio .studio-settings-content .settings-panel{max-width:none}.theme-studio .studio-workload-start{display:grid;grid-template-columns:minmax(220px,.65fr) minmax(0,1.35fr);gap:28px;align-items:start;padding:8px 0 22px;margin-bottom:18px;border-bottom:1px solid #eceef1}.theme-studio .studio-workload-copy h2{margin:0;font-size:22px;letter-spacing:-.03em}.theme-studio .studio-workload-copy p{max-width:420px;margin:6px 0 0;color:#8e959f;font-size:10px;line-height:1.55}.theme-studio .studio-workload-methods{display:grid;gap:6px}.theme-studio .studio-workload-methods button{display:grid;grid-template-columns:22px minmax(0,1fr);gap:9px;align-items:start;width:100%;padding:10px 11px;border:1px solid transparent;border-radius:9px;background:transparent;text-align:left}.theme-studio .studio-workload-methods button:hover{background:#f7f8fa}.theme-studio .studio-workload-methods button.active{border-color:#dfe5ec;background:#f8fafc}.theme-studio .studio-method-check{display:grid;place-items:center;width:18px;height:18px;margin-top:1px;border:1px solid #d8dde4;border-radius:50%;background:#fff;color:#fff;font-size:9px;font-weight:700}.theme-studio .studio-workload-methods button.active .studio-method-check{border-color:#4288e4;background:#4288e4}.theme-studio .studio-workload-methods button>span:last-child{display:grid;gap:2px}.theme-studio .studio-workload-methods strong{color:#373b41;font-size:10px;font-weight:650}.theme-studio .studio-workload-methods small{color:#9ca3ad;font-size:9px;line-height:1.4}.theme-studio .studio-week-grid{min-height:520px}.theme-studio .studio-week-items{align-content:start}.theme-studio .studio-week-item{min-height:58px}.theme-studio .studio-week-item strong{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;white-space:normal;line-height:1.3}.theme-studio .studio-week-day{min-width:0}.theme-studio .studio-week-day:hover .studio-week-day-head{background:#f8fafcbf}.theme-studio .studio-week-day.drag-over .studio-week-day-head{background:#edf5ff}@media(max-width:900px){.theme-studio .studio-settings-layout{grid-template-columns:150px minmax(0,1fr);gap:20px}.theme-studio .studio-workload-start{grid-template-columns:1fr;gap:14px}}@media(max-width:760px){.theme-studio .app-shell{width:100%;min-height:100vh;margin:0;border:0;border-radius:0;box-shadow:none}.theme-studio .sidebar{min-height:0;height:auto;padding-right:54px}.theme-studio .sidebar-bottom{display:block;position:absolute;top:8px;right:8px;margin:0;padding:0;border:0}.theme-studio .sidebar-bottom .local-note{display:none}.theme-studio .account-trigger{display:grid;grid-template-columns:28px;width:36px;padding:3px}.theme-studio .account-trigger-copy,.theme-studio .account-chevron{display:none}.theme-studio .account-popover{left:auto;right:0;top:calc(100% + 8px);bottom:auto;width:210px}.theme-studio .studio-settings-layout{grid-template-columns:1fr;gap:14px}.theme-studio .studio-settings-nav{position:static;display:flex;gap:3px;overflow-x:auto;padding-bottom:3px}.theme-studio .studio-settings-nav-heading{display:none}.theme-studio .studio-settings-nav button{flex:0 0 auto;width:auto;min-width:116px}.theme-studio .studio-workload-methods button{padding:9px}}.theme-studio .tiny{font-size:12px}.theme-studio .eyebrow{font-size:10px}.theme-studio .sidebar nav:before{font-size:9px}.theme-studio .nav-button{font-size:13px}.theme-studio .count,.theme-studio .local-note{font-size:10px}.theme-studio .page-header p,.theme-studio .primary,.theme-studio .secondary{font-size:12px}.theme-studio .text-button,.theme-studio .field-label,.theme-studio .month-picker select,.theme-studio .month-picker input{font-size:11px}.theme-studio .month-weekdays span{font-size:10px}.theme-studio .calendar-day-select .day-number{font-size:14px}.theme-studio .calendar-day.is-today .day-number{font-size:11px}.theme-studio .calendar-entry{font-size:10px;line-height:15px}.theme-studio .more-events,.theme-studio .workload-meter,.theme-studio .workload-meter.light,.theme-studio .workload-meter.moderate,.theme-studio .workload-meter.heavy,.theme-studio .calendar-hint{font-size:9px}.theme-studio .overview-row span:not(.eyebrow){font-size:11px}.theme-studio .upcoming-list>button strong{font-size:12px}.theme-studio .upcoming-list>button span{font-size:10px}.theme-studio .task-heading h3{font-size:13px}.theme-studio .first-step{font-size:12px}.theme-studio .section-tabs button{font-size:11px}.theme-studio .appearance-label{font-size:9px}.theme-studio .appearance-options button{font-size:10px}.theme-studio .studio-view-switcher button{font-size:11px}.theme-studio .studio-dashboard-intro p{font-size:12px}.theme-studio .studio-section-title>span{font-size:11px}.theme-studio .studio-section-title p{font-size:11px}.theme-studio .studio-empty-line strong{font-size:12px}.theme-studio .studio-empty-line p,.theme-studio .studio-more-tasks summary{font-size:11px}.theme-studio .studio-date-badge small{font-size:9px}.theme-studio .studio-deadline-copy strong{font-size:12px}.theme-studio .studio-deadline-copy small,.theme-studio .studio-deadline-time{font-size:10px}.theme-studio .studio-upcoming-table button>span{font-size:10px}.theme-studio .studio-upcoming-table strong{font-size:11px}.theme-studio .studio-upcoming-table small,.theme-studio .studio-muted-line,.theme-studio .studio-week-toolbar p{font-size:10px}.theme-studio .studio-week-day-head>span{font-size:10px}.theme-studio .studio-week-day-head small{font-size:9px}.theme-studio .studio-week-item>span{font-size:8px}.theme-studio .studio-week-item strong{font-size:10px}.theme-studio .studio-week-item small,.theme-studio .studio-week-empty{font-size:9px}.theme-studio .account-trigger-copy strong,.theme-studio .account-popover-header strong{font-size:11px}.theme-studio .account-trigger-copy small,.theme-studio .account-popover-header small{font-size:9px}.theme-studio .account-popover-actions button{font-size:11px}.theme-studio .studio-settings-nav-heading{font-size:9px}.theme-studio .studio-settings-nav button span{font-size:11px}.theme-studio .studio-settings-nav button small{font-size:9px}.theme-studio .studio-workload-copy p,.theme-studio .studio-workload-methods strong{font-size:11px}.theme-studio .studio-workload-methods small{font-size:10px}@media(min-width:761px){html.theme-studio,.theme-studio body,.theme-studio #root{height:100%;overflow:hidden}.theme-studio .app-shell{height:100vh;min-height:100vh;overflow:hidden}.theme-studio .sidebar{position:relative;top:auto;width:240px;height:100vh;min-height:100vh;padding:35px 22px 22px;overflow:visible}.theme-studio .app-shell>main{height:100vh;overflow-y:auto;overscroll-behavior:contain;padding:20px 32px}}.theme-studio .brand{margin-bottom:32px;padding:0;font-size:20px}.theme-studio .brand-mark{width:30px;height:30px;margin-right:0;font-size:16px}.theme-studio .sidebar nav{gap:6px;margin-top:0}.theme-studio .sidebar nav:before{padding:0 10px 10px;font-size:9px}.theme-studio .nav-button{gap:13px;padding:12px;font-size:13px}.theme-studio .nav-icon{width:20px;height:20px}.theme-studio .count{padding:2px 6px;font-size:11px}.theme-studio .local-note{font-size:10px}.theme-studio .topline{font-size:11px}.theme-studio .page-header{min-height:0;margin:18px 0 14px}.theme-studio .page-header h1{margin:0 0 4px;font-size:30px}.theme-studio .page-header p{font-size:13px;line-height:1.6}.theme-studio h2{font-size:20px}.theme-studio h3{font-size:15px}.theme-studio .tiny{font-size:11px}.theme-studio .eyebrow{font-size:9px}.theme-studio .primary{padding:12px 18px;font-size:12px}.theme-studio .secondary{padding:10px 15px;font-size:12px}.theme-studio .text-button{padding:5px 0;font-size:11px}.theme-studio .icon-button{width:30px;height:30px}.theme-studio .button-row{gap:14px}.theme-studio .field-label{margin:17px 0 8px;font-size:12px}.theme-studio .panel{margin-bottom:20px;padding:27px}.theme-studio .warning{padding:14px 17px;margin-bottom:18px;font-size:12px;line-height:1.7}.theme-studio .adjustment-notice,.theme-studio .workload-warning{font-size:13px}.theme-studio .proposal-banner{padding:16px 20px;margin-bottom:20px;font-size:12px}.theme-studio .proposal-banner p{font-size:11px}.theme-studio .calendar-toolbar{min-height:0;padding:10px 14px}.theme-studio .month-name{font-size:18px}.theme-studio .month-picker{margin-top:8px}.theme-studio .month-picker select,.theme-studio .month-picker input{font-size:11px}.theme-studio .month-weekdays span{padding:5px;font-size:11px}.theme-studio .calendar-scroll .calendar-day{height:clamp(98px,calc((100vh - 210px)/6),118px);min-height:98px;padding:4px 6px}.theme-studio .calendar-day-select{gap:6px}.theme-studio .calendar-day-select .day-number{font-size:13px;line-height:19px}.theme-studio .calendar-day.is-today .day-number{width:21px;height:21px;min-width:21px;font-size:10px}.theme-studio .calendar-day-select small{font-size:9px}.theme-studio .calendar-entries{gap:3px;margin-top:2px}.theme-studio .calendar-entry{padding:2px 4px;font-size:11px;line-height:16px}.theme-studio .more-events{padding:1px 0;font-size:10px;line-height:14px}.theme-studio .workload-meter,.theme-studio .workload-meter.light,.theme-studio .workload-meter.moderate,.theme-studio .workload-meter.heavy{font-size:10px;line-height:14px}.theme-studio .calendar-hint{margin:6px 12px;padding:0;font-size:10px}.theme-studio .day-dialog{width:min(700px,94vw);padding:22px}.theme-studio .day-deadline{margin:10px 0;padding:10px 14px}.theme-studio .study-task{gap:15px;margin-bottom:12px;padding:20px}.theme-studio .task-check{width:23px;height:23px;margin-top:2px}.theme-studio .task-heading h3{margin:1px 0 5px;font-size:14px;line-height:1.5}.theme-studio .duration{font-size:11px}.theme-studio .first-step{margin:5px 0 0;font-size:12px;line-height:1.7}.theme-studio .section-tabs{gap:7px;margin:0 0 18px}.theme-studio .section-tabs button{padding:8px 13px;font-size:13px}.theme-studio .assignment-detail{margin-bottom:10px;padding:16px}.theme-studio .assignment-detail summary span{margin:6px 0 0 18px;font-size:12px}.theme-studio .appearance-control{margin-top:18px;padding:10px 9px 0}.theme-studio .appearance-options button{font-size:11px}.theme-studio .studio-view-switcher button{padding:7px 10px;font-size:11px}.theme-studio .studio-dashboard{width:min(100%,1080px)}.theme-studio .studio-dashboard-intro{padding:6px 0 25px}.theme-studio .studio-dashboard-intro h2{font-size:28px}.theme-studio .studio-dashboard-intro p{font-size:13px}.theme-studio .studio-doc-section{padding:25px 0}.theme-studio .studio-section-title{margin-bottom:12px}.theme-studio .studio-section-title>span,.theme-studio .studio-section-title p{font-size:12px}.theme-studio .studio-empty-line{padding:16px 0}.theme-studio .studio-empty-line strong{font-size:13px}.theme-studio .studio-empty-line p,.theme-studio .studio-more-tasks summary{font-size:12px}.theme-studio .studio-deadline-copy strong{font-size:13px}.theme-studio .studio-deadline-copy small,.theme-studio .studio-deadline-time{font-size:11px}.theme-studio .studio-upcoming-table button{padding:11px 5px}.theme-studio .studio-upcoming-table button>span,.theme-studio .studio-upcoming-table small{font-size:11px}.theme-studio .studio-upcoming-table strong{font-size:12px}.theme-studio .studio-muted-line{font-size:11px}.theme-studio .studio-week-toolbar{padding:14px 16px}.theme-studio .studio-week-toolbar h2{font-size:18px}.theme-studio .studio-week-toolbar p{font-size:11px}.theme-studio .studio-week-day-head{gap:4px;padding:13px 10px 11px}.theme-studio .studio-week-day-head>span{font-size:11px}.theme-studio .studio-week-day-head strong{font-size:14px}.theme-studio .studio-week-day-head small{font-size:10px}.theme-studio .studio-week-items{gap:7px;padding:9px}.theme-studio .studio-week-item{min-height:62px;padding:9px}.theme-studio .studio-week-item>span{font-size:9px}.theme-studio .studio-week-item strong{font-size:11px}.theme-studio .studio-week-item small,.theme-studio .studio-week-empty{font-size:10px}.theme-studio .account-trigger{grid-template-columns:32px minmax(0,1fr) auto;gap:10px;padding:9px}.theme-studio .account-avatar{width:30px;height:30px;font-size:11px}.theme-studio .account-trigger-copy strong,.theme-studio .account-popover-header strong{font-size:12px}.theme-studio .account-trigger-copy small,.theme-studio .account-popover-header small{font-size:10px}.theme-studio .account-popover-actions button{padding:9px 10px;font-size:12px}.theme-studio .studio-settings-layout{grid-template-columns:210px minmax(0,1fr);gap:34px}.theme-studio .studio-settings-nav button{padding:10px}.theme-studio .studio-settings-nav button span{font-size:13px}.theme-studio .studio-settings-nav button small{font-size:11px}.theme-studio .studio-workload-start{gap:32px;padding:12px 0 25px;margin-bottom:20px}.theme-studio .studio-workload-copy h2{font-size:22px}.theme-studio .studio-workload-copy p{font-size:13px}.theme-studio .studio-workload-methods{gap:8px}.theme-studio .studio-workload-methods button{padding:12px 13px}.theme-studio .studio-workload-methods strong{font-size:13px}.theme-studio .studio-workload-methods small{font-size:11px}@media(max-width:1000px)and (min-width:761px){.theme-studio .sidebar{width:190px;padding-inline:15px}.theme-studio .app-shell>main{padding:18px}}@media(max-width:760px){html.theme-studio,.theme-studio body,.theme-studio #root{height:auto;overflow:auto}.theme-studio .app-shell{height:auto;min-height:100vh;overflow:visible}.theme-studio .app-shell>main{height:auto;overflow:visible;padding:23px 17px}.theme-studio .brand{margin-bottom:7px;font-size:20px}.theme-studio .page-header{margin-top:28px}.theme-studio .page-header h1{font-size:30px}.theme-studio .page-header p{font-size:12px}.theme-studio .panel{padding:20px 16px}.theme-studio .study-task{padding:17px}.theme-studio .calendar-scroll .calendar-day{min-height:100px;height:100px}.theme-studio .calendar-entry{font-size:11px}.theme-studio .studio-settings-layout{grid-template-columns:1fr}}.theme-studio .sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.theme-studio .studio-dashboard{width:100%;max-width:none}.theme-studio .studio-dashboard-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(310px,.72fr);gap:32px;align-items:start;border-bottom:1px solid #eceef1}.theme-studio .studio-dashboard-today{min-width:0;padding-bottom:28px;border-bottom:0}.theme-studio .studio-dashboard-rail{min-width:0;padding-left:28px;border-left:1px solid #eceef1}.theme-studio .studio-dashboard-rail .studio-doc-section{padding:24px 0}.theme-studio .studio-dashboard-rail .studio-doc-section:first-child{padding-top:24px}.theme-studio .studio-dashboard-rail .studio-doc-section:last-child{border-bottom:0}.theme-studio .studio-deadline-list{display:grid;gap:2px}.theme-studio .studio-dashboard-rail .studio-deadline-row{grid-template-columns:42px minmax(0,1fr);gap:11px;padding:9px 5px;border-radius:8px}.theme-studio .studio-dashboard-rail .studio-deadline-row:hover{background:#fafbfc}.theme-studio .studio-dashboard-rail .studio-deadline-time{grid-column:2;margin-top:-5px}.theme-studio .studio-dashboard-rail .studio-coming-up{border-top:1px solid #eceef1}.theme-studio .studio-ask-productivy{padding-top:28px}.theme-studio .schedule-blocked-note{display:flex;align-items:flex-start;gap:10px;margin:0 0 14px;padding:11px 13px;border:1px solid #dce5f1;border-radius:8px;background:#f7faff;color:#5e6874;font-size:11px;line-height:1.5}.theme-studio .schedule-blocked-note:before{content:"!";display:grid;place-items:center;width:18px;height:18px;flex:0 0 18px;border-radius:50%;background:#e7f0fb;color:#4a78af;font-size:10px;font-weight:700}.theme-studio .schedule-blocked-note strong{flex:0 0 auto;color:#3d4650}.theme-studio .schedule-blocked-note span{min-width:0}.theme-studio .studio-ask-productivy #schedule-request:disabled{border-style:dashed;background:#f5f6f8;color:#9aa1ab;cursor:not-allowed}.theme-studio .studio-ask-productivy #schedule-request:disabled::placeholder{color:#8f98a3;opacity:1}.theme-studio .studio-settings-overlay{position:fixed;inset:0;z-index:250;display:grid;place-items:center;padding:28px;background:#191c2261;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.theme-studio .studio-settings-modal{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr);width:min(900px,calc(100vw - 56px));height:min(680px,calc(100vh - 56px));overflow:hidden;border:1px solid #d9dde3;border-radius:16px;background:#fff;box-shadow:0 24px 70px #1419203d,0 4px 14px #14192014}.theme-studio .studio-settings-close{position:absolute;top:16px;left:16px;z-index:2;display:grid;place-items:center;width:34px;height:34px;padding:0;border:1px solid #d7dce2;border-radius:9px;background:#fff;color:#5e6671;font-size:23px;line-height:1}.theme-studio .studio-settings-close:hover{border-color:#c6ccd4;background:#f5f6f8;color:#22262b}.theme-studio .studio-settings-modal-heading{padding:18px 24px 17px 66px;border-bottom:1px solid #e6e8ec}.theme-studio .studio-settings-modal-heading h2{margin:0;font-size:18px}.theme-studio .studio-settings-modal-heading p{margin:3px 0 0;color:#9299a3;font-size:11px}.theme-studio .studio-settings-modal-body{min-height:0;overflow:hidden}.theme-studio .studio-settings-modal .studio-settings-layout{grid-template-columns:210px minmax(0,1fr);gap:0;width:100%;max-width:none;height:100%}.theme-studio .studio-settings-modal .studio-settings-nav{position:static;align-content:start;height:100%;padding:20px 12px;overflow-y:auto;border-right:1px solid #e6e8ec;background:#f7f8fa}.theme-studio .studio-settings-modal .studio-settings-nav-heading{padding:0 9px 10px}.theme-studio .studio-settings-modal .studio-settings-content{height:100%;padding:22px 24px 30px;overflow-y:auto}.theme-studio .studio-settings-modal .studio-settings-content>.panel{margin-top:0}.theme-studio .studio-settings-modal .settings-panel{max-width:none}@media(max-width:1120px){.theme-studio .studio-dashboard-layout{grid-template-columns:minmax(0,1.45fr) minmax(290px,.8fr);gap:24px}.theme-studio .studio-dashboard-rail{padding-left:22px}}@media(max-width:900px){.theme-studio .studio-dashboard-layout{grid-template-columns:1fr;gap:0}.theme-studio .studio-dashboard-rail{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding-left:0;border-left:0;border-top:1px solid #eceef1}.theme-studio .studio-dashboard-rail .studio-coming-up{border-top:0}}@media(max-width:760px){.theme-studio .studio-dashboard-rail{grid-template-columns:1fr;gap:0}.theme-studio .studio-dashboard-rail .studio-coming-up{border-top:1px solid #eceef1}.theme-studio .studio-settings-overlay{align-items:end;padding:0}.theme-studio .studio-settings-modal{width:100%;height:min(92vh,760px);border-width:1px 0 0;border-radius:16px 16px 0 0}.theme-studio .studio-settings-modal-heading{padding:17px 18px 16px 60px}.theme-studio .studio-settings-modal .studio-settings-layout{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.theme-studio .studio-settings-modal .studio-settings-nav{display:flex;height:auto;gap:4px;padding:10px 12px;overflow-x:auto;overflow-y:hidden;border-right:0;border-bottom:1px solid #e6e8ec}.theme-studio .studio-settings-modal .studio-settings-nav-heading{display:none}.theme-studio .studio-settings-modal .studio-settings-nav button{flex:0 0 auto;min-width:118px}.theme-studio .studio-settings-modal .studio-settings-content{padding:18px 16px 24px}}.theme-studio main.auth-page{width:100vw;max-width:none;height:100vh;height:100dvh;min-height:100vh;margin:0;padding:30px 16px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;background:radial-gradient(circle at 18% 15%,rgba(255,255,255,.96),transparent 30%),linear-gradient(145deg,#eef1f4,#dfe5ec)}.theme-studio main.auth-page .auth-card{flex:0 0 auto;width:min(100%,430px);margin:auto 0}.theme-studio .proposal-change-summary{margin:14px 0 16px;padding:14px;border:1px solid #e1e5ea;border-radius:10px;background:#fbfcfd}.theme-studio .proposal-change-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:10px}.theme-studio .proposal-change-heading h3{margin:3px 0 0;font-size:14px}.theme-studio .proposal-change-count{flex:0 0 auto;padding:4px 7px;border:1px solid #dfe4ea;border-radius:999px;background:#fff;color:#7b8490;font-size:10px}.theme-studio .proposal-change-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.theme-studio .proposal-change-chips span{padding:4px 7px;border-radius:999px;background:#f0f3f6;color:#68717c;font-size:10px}.theme-studio .proposal-change-list{display:grid;gap:2px}.theme-studio .proposal-change-row{display:grid;grid-template-columns:64px minmax(0,1fr);gap:10px;align-items:start;padding:8px 4px;border-top:1px solid #edf0f2}.theme-studio .proposal-change-row:first-child{border-top:0}.theme-studio .proposal-change-row>div{display:grid;gap:2px;min-width:0}.theme-studio .proposal-change-row strong{overflow:hidden;color:#32363c;font-size:11px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.theme-studio .proposal-change-row small{color:#8a929d;font-size:10px;line-height:1.45}.theme-studio .proposal-change-kind{width:max-content;min-width:52px;padding:3px 6px;border-radius:5px;background:#eef4fb;color:#527eaf;font-size:9px;font-weight:700;text-align:center}.theme-studio .proposal-change-kind.deadline{background:#fff4e9;color:#a36b31}.theme-studio .proposal-change-kind.assignment-add,.theme-studio .proposal-change-kind.task-add{background:#eef8f2;color:#568264}.theme-studio .proposal-change-kind.assignment-remove,.theme-studio .proposal-change-kind.task-remove{background:#fff0ef;color:#a65b55}.theme-studio .proposal-change-kind.estimate{background:#f4f1fb;color:#73649a}.theme-studio .proposal-change-more,.theme-studio .proposal-change-empty{margin:9px 0 0}@media(max-width:760px){.theme-studio .proposal-change-row{grid-template-columns:58px minmax(0,1fr);gap:8px}}.theme-studio .studio-empty-dashboard{width:min(720px,100%);margin:52px auto 0;padding:34px 36px;border:1px solid #e1e5ea;border-radius:14px;background:#fff;text-align:center;box-shadow:0 8px 30px #1f29370e}.theme-studio .studio-empty-dashboard-mark{display:grid;place-items:center;width:42px;height:42px;margin:0 auto 16px;border:1px solid #dbe3ee;border-radius:11px;background:#f7faff;color:#4385dc;font-size:20px;font-weight:700;overflow:hidden}.theme-studio .studio-empty-dashboard-mark img{width:30px;height:30px;object-fit:contain;display:block}.theme-studio .studio-empty-dashboard h2{margin:4px 0 8px;font-size:27px;letter-spacing:-.03em}.theme-studio .studio-empty-dashboard>p{width:min(520px,100%);margin:0 auto;color:#7d8590;font-size:13px;line-height:1.6}.theme-studio .studio-empty-dashboard-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin:22px 0 26px}.theme-studio .studio-empty-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding-top:22px;border-top:1px solid #edf0f3;text-align:left}.theme-studio .studio-empty-steps>div{display:grid;grid-template-columns:24px 1fr;gap:2px 8px;align-items:center}.theme-studio .studio-empty-steps>div>span{grid-row:1/3;display:grid;place-items:center;width:24px;height:24px;border-radius:7px;background:#f0f3f7;color:#76808c;font-size:10px;font-weight:700}.theme-studio .studio-empty-steps strong{color:#343940;font-size:11px}.theme-studio .studio-empty-steps p{margin:0;color:#9299a3;font-size:10px;line-height:1.4}.theme-studio .studio-empty-dashboard .studio-empty-secondary{margin-top:18px;font-size:11px}.theme-studio .studio-empty-dashboard .studio-empty-secondary .text-button{padding-left:3px}.theme-studio .studio-undo-toast{position:fixed;z-index:220;right:22px;bottom:22px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;width:min(420px,calc(100vw - 44px));padding:12px 12px 12px 14px;border:1px solid #d9dee5;border-radius:11px;background:#fffffffa;box-shadow:0 14px 40px #1f293729,0 2px 8px #1f29370f;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.theme-studio .studio-undo-toast>div{display:grid;gap:2px;min-width:0}.theme-studio .studio-undo-toast strong{color:#2d3238;font-size:12px}.theme-studio .studio-undo-toast span{color:#858d98;font-size:10px}.theme-studio .studio-undo-button{padding:7px 10px;border:1px solid #d2d9e2;border-radius:7px;background:#f8fafc;color:#376fae;font-size:11px;font-weight:700}.theme-studio .studio-undo-button:hover{border-color:#bfc9d6;background:#f1f6fc}.theme-studio .studio-undo-dismiss{display:grid;place-items:center;width:27px;height:27px;padding:0;border:0;border-radius:6px;background:transparent;color:#929aa4;font-size:17px}.theme-studio .studio-undo-dismiss:hover{background:#f2f4f6;color:#4b525b}.theme-studio .studio-history{max-width:920px}.theme-studio .studio-history-heading{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin:2px 0 18px}.theme-studio .studio-history-heading h2{margin:0 0 3px}.theme-studio .studio-history-heading p{margin:0;color:#8e96a1;font-size:11px}.theme-studio .studio-history-heading>span{padding:4px 7px;border-radius:999px;background:#f1f3f6;color:#7d8590;font-size:9px}.theme-studio .studio-history-list{position:relative;display:grid}.theme-studio .studio-history-list:before{content:"";position:absolute;left:7px;top:10px;bottom:10px;width:1px;background:#e3e7eb}.theme-studio .studio-history-entry{position:relative;display:grid;grid-template-columns:16px minmax(0,1fr);gap:12px;padding:0 0 18px}.theme-studio .studio-history-dot{z-index:1;width:9px;height:9px;margin:6px 0 0 3px;border:2px solid #fff;border-radius:50%;background:#8ca4bf;box-shadow:0 0 0 1px #cbd4de}.theme-studio .studio-history-content{padding:0 0 16px;border-bottom:1px solid #edf0f2}.theme-studio .studio-history-entry:last-child .studio-history-content{border-bottom:0}.theme-studio .studio-history-entry-head{display:flex;justify-content:space-between;gap:14px;align-items:baseline}.theme-studio .studio-history-entry-head strong{color:#343940;font-size:12px}.theme-studio .studio-history-entry-head time{flex:0 0 auto;color:#9ba2ac;font-size:9px}.theme-studio .studio-history-content>p{margin:4px 0 0;color:#7c8590;font-size:11px}.theme-studio .studio-history-content ul{display:grid;gap:3px;margin:8px 0 0;padding:0;list-style:none}.theme-studio .studio-history-content li{position:relative;padding-left:13px;color:#8b939d;font-size:10px}.theme-studio .studio-history-content li:before{content:"";position:absolute;left:2px;top:.58em;width:4px;height:4px;border-radius:50%;background:#c1c7cf}.theme-studio .studio-history-empty{max-width:720px;padding:28px;border:1px dashed #d8dde4;border-radius:11px;background:#fafbfc}.theme-studio .studio-history-empty strong{color:#4a5058;font-size:12px}.theme-studio .studio-history-empty p{margin:5px 0 0;color:#9299a3;font-size:11px}.theme-studio .proposal-calendar-preview .calendar-entry.proposal-changed{position:relative;outline:1px solid color-mix(in srgb,var(--assignment-color) 58%,#5c8fd0);outline-offset:1px;box-shadow:0 0 0 2px #447fc41a}.theme-studio .proposal-calendar-preview .calendar-entry.proposal-changed:after{content:"";position:absolute;top:2px;right:2px;width:4px;height:4px;border-radius:50%;background:color-mix(in srgb,var(--assignment-color) 70%,#4f83bd)}@media(max-width:760px){.theme-studio .studio-empty-dashboard{margin-top:24px;padding:26px 18px}.theme-studio .studio-empty-steps{grid-template-columns:1fr}.theme-studio .studio-undo-toast{right:12px;bottom:12px;width:calc(100vw - 24px)}.theme-studio .studio-history-entry-head{display:grid;gap:2px}}.theme-studio .clarification-history{margin:12px 0 16px;padding:0;border:0}.theme-studio .clarification-history summary{width:max-content;color:#78818d;font-size:11px;cursor:pointer}.theme-studio .clarification-history-list{display:grid;gap:0;margin-top:9px;border:1px solid #e4e7eb;border-radius:9px;overflow:hidden;background:#fbfcfd}.theme-studio .clarification-history-row{display:grid;grid-template-columns:minmax(180px,1.2fr) minmax(160px,.8fr);gap:16px;padding:9px 11px;border-top:1px solid #eceef1;align-items:start}.theme-studio .clarification-history-row:first-child{border-top:0}.theme-studio .clarification-history-row span{color:#7c8590;font-size:10px;line-height:1.45}.theme-studio .clarification-history-row strong{color:#4a525c;font-size:10px;font-weight:600;line-height:1.45}@media(max-width:760px){.theme-studio .clarification-history-row{grid-template-columns:1fr;gap:4px}}.theme-studio .topline{position:relative;z-index:80;min-height:34px;justify-content:space-between;gap:12px;overflow:visible}.theme-studio .studio-notification-root{position:relative;z-index:320;display:flex;align-items:center;justify-content:center;flex:0 0 auto;margin-left:auto}.theme-studio .studio-notification-bell{-webkit-appearance:none;appearance:none;position:relative;display:grid;place-items:center;width:34px;height:34px;margin:0;padding:0;border:0!important;border-radius:50%;outline:0;background:transparent!important;color:#6f7680;font:inherit;line-height:1;box-shadow:none!important;cursor:pointer}.theme-studio .studio-notification-bell:hover,.theme-studio .studio-notification-bell.active{border:0!important;background:#f1f3f5!important;color:#3e444b;box-shadow:none!important}.theme-studio .studio-notification-bell svg{display:block}.theme-studio .studio-notification-badge{position:absolute;top:-3px;right:-4px;z-index:2;display:grid;place-items:center;min-width:17px;height:17px;padding:0 4px;border:2px solid #fff;border-radius:999px;background:#e5484d;color:#fff;font-size:8.5px;font-weight:800;line-height:1;letter-spacing:-.02em;box-shadow:0 1px 3px #1a212a2e;pointer-events:none}@keyframes studioNotificationPanelIn{0%{opacity:0;transform:translate3d(0,-7px,0) scale(.985)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes studioNotificationToastIn{0%{opacity:0;transform:translate3d(14px,-10px,0) scale(.985)}to{opacity:1;transform:translateZ(0) scale(1)}}.theme-studio .studio-notification-panel{position:absolute;top:calc(100% + 9px);right:0;z-index:330;width:376px;max-width:calc(100vw - 42px);max-height:min(520px,calc(100vh - 90px));overflow:hidden;border:1px solid rgba(208,214,222,.88);border-radius:18px;background:#fffffffb;color:#31363d;box-shadow:0 22px 58px #1f29372e,0 4px 14px #1f293712;-webkit-backdrop-filter:blur(18px) saturate(1.08);backdrop-filter:blur(18px) saturate(1.08);animation:studioNotificationPanelIn .18s cubic-bezier(.22,.8,.25,1)}.theme-studio .studio-notification-panel-head{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:56px;padding:12px 15px 11px;border-bottom:1px solid #edf0f3}.theme-studio .studio-notification-panel-head>div{display:grid;gap:1px}.theme-studio .studio-notification-panel-head strong{color:#2c3137;font-size:14px;font-weight:720;letter-spacing:-.02em}.theme-studio .studio-notification-panel-head span{color:#9ba2ab;font-size:8.5px}.theme-studio .studio-notification-mark-all{-webkit-appearance:none;appearance:none;margin:0;padding:5px 3px;border:0!important;background:transparent!important;color:#4f82bd;font:inherit;font-size:9px;font-weight:680;box-shadow:none!important;cursor:pointer}.theme-studio .studio-notification-mark-all:hover:not(:disabled){color:#286bb8}.theme-studio .studio-notification-mark-all:disabled{opacity:.34;cursor:default}.theme-studio .studio-notification-list{max-height:450px;overflow:auto;overscroll-behavior:contain}.theme-studio .studio-notification-item{position:relative;display:grid;grid-template-columns:34px minmax(0,1fr) 22px;gap:10px;align-items:start;min-height:74px;padding:12px 11px 12px 14px;border:0;border-bottom:1px solid #eff1f3;background:#fff;color:#4f5660;cursor:pointer;transition:background-color .15s ease,opacity .15s ease}.theme-studio .studio-notification-item:last-child{border-bottom:0}.theme-studio .studio-notification-item.unread{background:#f7fbff;opacity:1}.theme-studio .studio-notification-item.read{background:#fff;opacity:.68}.theme-studio .studio-notification-item:hover{background:#f5f8fb;opacity:1}.theme-studio .studio-notification-item:focus-visible{z-index:1;outline:2px solid #80b5ff;outline-offset:-2px}.theme-studio .studio-notification-avatar{position:relative;width:34px;height:34px}.theme-studio .studio-notification-glyph{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#edf5ff;color:#397bca;font-size:16px;font-weight:780;line-height:1;box-shadow:inset 0 0 0 1px #467ebe14}.theme-studio .studio-notification-glyph.success{background:#eaf7ef;color:#43885f}.theme-studio .studio-notification-glyph.error{background:#fff0f0;color:#c55757}.theme-studio .studio-notification-unread-dot{position:absolute;top:-2px;right:-2px;width:8px;height:8px;border:2px solid #f7fbff;border-radius:50%;background:#2f80ed}.theme-studio .studio-notification-copy{min-width:0;padding-top:1px}.theme-studio .studio-notification-item-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.theme-studio .studio-notification-item-head strong{min-width:0;color:#343940;font-size:10.5px;font-weight:720;line-height:1.35}.theme-studio .studio-notification-item-head time{flex:0 0 auto;color:#a0a7b0;font-size:8px;line-height:1.35;white-space:nowrap}.theme-studio .studio-notification-item p{margin:3px 0 5px;color:#747c86;font-size:9.5px;line-height:1.42}.theme-studio .studio-notification-meta{display:flex;align-items:center;gap:5px;color:#9aa1aa;font-size:8.5px}.theme-studio .studio-notification-action{-webkit-appearance:none;appearance:none;margin:0;padding:0;border:0!important;background:transparent!important;color:#4e7fb8;font:inherit;font-size:8.5px;font-weight:700;line-height:1.3;box-shadow:none!important;cursor:pointer}.theme-studio .studio-notification-action:hover{color:#2267b5;text-decoration:underline;text-underline-offset:2px}.theme-studio .studio-notification-dismiss,.theme-studio .studio-notification-toast-close{-webkit-appearance:none;appearance:none;display:grid;place-items:center;width:22px;height:22px;margin:0;padding:0;border:0!important;border-radius:50%;background:transparent!important;color:#9299a3;font:inherit;font-size:15px;line-height:1;box-shadow:none!important;cursor:pointer;opacity:0}.theme-studio .studio-notification-item:hover .studio-notification-dismiss,.theme-studio .studio-notification-item:focus-within .studio-notification-dismiss,.theme-studio .studio-notification-toast:hover .studio-notification-toast-close,.theme-studio .studio-notification-toast:focus-within .studio-notification-toast-close{opacity:.72}.theme-studio .studio-notification-dismiss:hover,.theme-studio .studio-notification-toast-close:hover{background:#edf0f3!important;color:#555c65;opacity:1!important}.theme-studio .studio-notification-empty{display:grid;justify-items:center;gap:5px;padding:30px 18px 32px;color:#969da6;text-align:center}.theme-studio .studio-notification-empty .studio-notification-glyph{margin-bottom:4px;opacity:.65}.theme-studio .studio-notification-empty strong{color:#5f6670;font-size:10.5px}.theme-studio .studio-notification-empty>span:last-child{font-size:9px}.theme-studio .studio-notification-toast{position:fixed;top:58px;right:28px;z-index:600;display:grid;grid-template-columns:38px minmax(0,1fr) 22px;gap:10px;align-items:start;width:390px;max-width:calc(100vw - 32px);margin:0;padding:12px 11px 12px 13px;border:1px solid rgba(205,210,217,.88);border-radius:16px;background:#f8f9faf6;color:#32373d;box-shadow:0 20px 52px #1f293730,0 4px 14px #1f293714;-webkit-backdrop-filter:blur(22px) saturate(1.15);backdrop-filter:blur(22px) saturate(1.15);animation:studioNotificationToastIn .22s cubic-bezier(.22,.8,.25,1);pointer-events:auto}.theme-studio .studio-notification-toast>.studio-notification-glyph{width:38px;height:38px;border-radius:11px}.theme-studio .studio-notification-toast-copy{display:grid;gap:3px;min-width:0;padding-top:1px}.theme-studio .studio-notification-toast-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.theme-studio .studio-notification-toast-head strong{color:#2c3137;font-size:11px;font-weight:760;line-height:1.3}.theme-studio .studio-notification-toast-head time{flex:0 0 auto;color:#9ba2ab;font-size:8px;white-space:nowrap}.theme-studio .studio-notification-toast-copy>span{color:#666e78;font-size:9.5px;line-height:1.4}.theme-studio .studio-notification-toast-action{-webkit-appearance:none;appearance:none;justify-self:start;margin:3px 0 0;padding:0;border:0!important;background:transparent!important;color:#3979c2;font:inherit;font-size:9px;font-weight:730;line-height:1.35;box-shadow:none!important;cursor:pointer}.theme-studio .studio-notification-toast-action:hover{color:#1f64b3;text-decoration:underline;text-underline-offset:2px}@media(max-width:760px){.theme-studio .topline{min-height:34px}.theme-studio .studio-notification-panel{position:fixed;top:52px;right:10px;width:calc(100vw - 20px);max-width:none;max-height:calc(100vh - 64px)}.theme-studio .studio-notification-toast{top:54px;right:10px;width:calc(100vw - 20px);max-width:none}}.theme-studio .studio-calendar-history{min-width:0}.theme-studio .studio-calendar-history-grid{display:grid;grid-template-columns:minmax(286px,340px) minmax(0,1fr);gap:18px;align-items:start}.theme-studio .studio-history-sidebar,.theme-studio .studio-history-preview{min-width:0;border:1px solid #e2e6eb;border-radius:16px;background:#fff;box-shadow:0 8px 28px #1f29370e,0 1px 3px #1f293706}.theme-studio .studio-history-sidebar{overflow:hidden}.theme-studio .studio-history-sidebar-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:16px 16px 14px;border-bottom:1px solid #edf0f3;background:linear-gradient(180deg,#fcfdfe,#fafbfd)}.theme-studio .studio-history-sidebar-head>div{min-width:0}.theme-studio .studio-history-sidebar-head .eyebrow{display:block;margin-bottom:5px;color:#8a95a3;font-size:8.5px;font-weight:800;letter-spacing:.13em}.theme-studio .studio-history-sidebar-head p{margin:0;max-width:240px;color:#8d96a1;font-size:9.5px;line-height:1.45}.theme-studio .studio-history-limit{flex:0 0 auto;display:inline-flex;align-items:center;min-height:24px;padding:4px 8px;border:1px solid #e2e6eb;border-radius:999px;background:#fff;color:#7f8893;font-size:8.5px;font-weight:700;white-space:nowrap}.theme-studio .studio-calendar-version-list{display:grid;max-height:680px;overflow:auto;overscroll-behavior:contain;background:#fff}.theme-studio .studio-calendar-version-card{-webkit-appearance:none;appearance:none;position:relative;display:grid;gap:8px;width:100%;margin:0;padding:14px 15px;border:0!important;border-bottom:1px solid #eef1f4!important;border-radius:0;background:#fff!important;color:#3c434b;font:inherit;text-align:left;box-shadow:none!important;cursor:pointer;transition:background-color .15s ease,box-shadow .15s ease}.theme-studio .studio-calendar-version-card:last-child{border-bottom:0!important}.theme-studio .studio-calendar-version-card:hover{background:#f8fafc!important}.theme-studio .studio-calendar-version-card.selected{background:#f4f8fd!important;box-shadow:inset 3px 0 #4c8bd6!important}.theme-studio .studio-calendar-version-card:focus-visible{z-index:2;outline:2px solid #77aef0;outline-offset:-2px}.theme-studio .studio-calendar-version-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.theme-studio .studio-calendar-version-date{display:grid;gap:1px}.theme-studio .studio-calendar-version-date strong{color:#30363d;font-size:11px;font-weight:750;line-height:1.3}.theme-studio .studio-calendar-version-date span{color:#9aa2ac;font-size:8.5px;font-weight:500}.theme-studio .studio-latest-badge{display:inline-flex;align-items:center;min-height:20px;padding:3px 7px;border:1px solid #d7e5f6;border-radius:999px;background:#edf5ff;color:#4b80bd;font-size:7.5px;font-weight:800;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap}.theme-studio .studio-calendar-version-summary{margin:0;color:#69727d;font-size:9.5px;font-weight:600;line-height:1.42}.theme-studio .studio-calendar-version-changes{display:grid;gap:5px}.theme-studio .studio-calendar-version-changes>span{display:flex;align-items:flex-start;gap:6px;color:#858e99;font-size:8.8px;line-height:1.4}.theme-studio .studio-calendar-version-changes>span i{flex:0 0 auto;width:5px;height:5px;margin-top:4px;border-radius:50%;background:#a9bdd4}.theme-studio .studio-calendar-version-changes small{padding-left:11px;color:#9da4ad;font-size:8px}.theme-studio .studio-calendar-version-preview-link{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:2px;color:#5f83aa;font-size:8.5px;font-weight:700}.theme-studio .studio-calendar-version-preview-link b{font-size:11px;font-weight:500;transition:transform .15s ease}.theme-studio .studio-calendar-version-card:hover .studio-calendar-version-preview-link b{transform:translate(2px)}.theme-studio .studio-calendar-version-card.selected .studio-calendar-version-preview-link{color:#3978bf}.theme-studio .studio-history-preview{overflow:hidden}.theme-studio .studio-history-preview-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:16px 17px 14px;border-bottom:1px solid #edf0f3;background:linear-gradient(180deg,#fff,#fcfdfe)}.theme-studio .studio-history-preview-head>div:first-child{min-width:0}.theme-studio .studio-history-preview-head .eyebrow{display:block;margin-bottom:5px;color:#8a95a3;font-size:8.5px;font-weight:800;letter-spacing:.13em}.theme-studio .studio-history-preview-title{display:flex;align-items:center;gap:8px}.theme-studio .studio-history-preview-title h2{margin:0;color:#2d333a;font-size:15px;font-weight:760;letter-spacing:-.02em}.theme-studio .studio-history-preview-head p{margin:4px 0 0;color:#8f98a3;font-size:9.5px;line-height:1.4}.theme-studio .studio-history-preview-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.theme-studio .studio-history-preview-actions>.primary{min-height:34px;padding:8px 12px}.theme-studio .studio-history-restore-warning{display:flex;align-items:flex-start;gap:8px;margin:12px 14px 0;padding:9px 10px;border:1px solid #f0dcc0;border-radius:10px;background:#fffaf2}.theme-studio .studio-history-restore-warning strong{flex:0 0 auto;color:#8f692f;font-size:9px}.theme-studio .studio-history-restore-warning span{color:#9a8057;font-size:9px;line-height:1.4}.theme-studio .studio-history-preview-canvas{min-width:0;padding:14px;overflow:auto}.theme-studio .studio-history-preview-canvas .studio-week,.theme-studio .studio-history-preview-canvas .calendar-panel{margin:0;box-shadow:none}.theme-studio .studio-history-preview-canvas .studio-week{min-width:760px}.theme-studio .studio-history-preview-canvas .calendar-panel{min-width:720px}.theme-studio .studio-history-empty-modern{display:grid;justify-items:start;gap:5px;max-width:none;padding:28px;border:1px solid #e2e6eb;border-radius:16px;background:#fff;box-shadow:0 8px 28px #1f29370b}.theme-studio .studio-history-empty-modern .studio-history-empty-icon{display:grid;place-items:center;width:34px;height:34px;margin-bottom:5px;border-radius:10px;background:#eef5fd;color:#5887bd;font-size:17px}.theme-studio .studio-history-empty-modern strong{color:#353b42;font-size:11px}.theme-studio .studio-history-empty-modern p{max-width:520px;margin:0;color:#8d96a1;font-size:9.5px;line-height:1.5}@media(max-width:1100px){.theme-studio .studio-calendar-history-grid{grid-template-columns:1fr}.theme-studio .studio-calendar-version-list{max-height:none}.theme-studio .studio-history-preview-head{display:grid}.theme-studio .studio-history-preview-actions{justify-content:flex-start}}@media(max-width:760px){.theme-studio .studio-history-sidebar,.theme-studio .studio-history-preview,.theme-studio .studio-history-empty-modern{border-radius:12px}.theme-studio .studio-history-sidebar-head{display:grid}.theme-studio .studio-history-limit{justify-self:start}.theme-studio .studio-history-preview-actions{display:grid;width:100%}.theme-studio .studio-history-preview-actions>.primary{width:100%}.theme-studio .studio-history-preview-canvas{padding:10px}}.theme-studio .deadline-match-overlay{position:fixed;inset:0;z-index:720;display:grid;place-items:center;padding:24px;background:#1f293747;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.theme-studio .deadline-match-modal{width:min(560px,calc(100vw - 32px));padding:18px;border:1px solid #dfe4ea;border-radius:16px;background:#fff;box-shadow:0 26px 80px #1f293738,0 4px 14px #1f293712}.theme-studio .deadline-match-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.theme-studio .deadline-match-heading h2{margin:4px 0 0;font-size:17px}.theme-studio .deadline-match-count{flex:0 0 auto;padding:4px 8px;border:1px solid #e1e5ea;border-radius:999px;background:#fafbfc;color:#858d97;font-size:8.5px;font-weight:700}.theme-studio .deadline-match-intro{margin:9px 0 13px;color:#7b8490;font-size:10px}.theme-studio .deadline-match-compare{display:grid;grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr);gap:8px;align-items:center}.theme-studio .deadline-match-compare article{display:grid;gap:4px;min-width:0;padding:12px;border:1px solid #e4e8ed;border-radius:11px;background:#fbfcfd}.theme-studio .deadline-match-compare article>span{color:#9aa2ac;font-size:8px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.theme-studio .deadline-match-compare article strong{overflow:hidden;color:#32373e;font-size:10.5px;text-overflow:ellipsis}.theme-studio .deadline-match-compare article small{color:#858e99;font-size:8.7px;line-height:1.4}.theme-studio .deadline-match-arrow{color:#a7afb8;font-size:15px;text-align:center}.theme-studio .deadline-match-warning{display:grid;gap:3px;margin-top:11px;padding:9px 10px;border:1px solid #efd9bc;border-radius:9px;background:#fffaf2}.theme-studio .deadline-match-warning strong{color:#8b6331;font-size:9px}.theme-studio .deadline-match-warning span{color:#997d59;font-size:8.8px;line-height:1.45}.theme-studio .deadline-match-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:15px}.theme-studio .studio-week-more{width:100%;padding:6px 7px;border:0;border-radius:6px;background:#f5f7f9;color:#78818c;font-size:8px;font-weight:700;text-align:left}.theme-studio .studio-week-more:hover{background:#edf1f5;color:#444c55}.theme-studio .studio-week-item.complete.deadline,.theme-studio .calendar-entry.deadline.done-mini{text-decoration:line-through}.theme-studio .day-deadline.is-complete{opacity:.52}.theme-studio .day-deadline.is-complete strong,.theme-studio .day-deadline.is-complete p{text-decoration:line-through}.theme-studio .day-deadline-main{-webkit-appearance:none;appearance:none;display:block;width:100%;margin:0;padding:0;border:0!important;background:transparent!important;color:inherit;font:inherit;text-align:left;box-shadow:none!important;cursor:pointer}.theme-studio .day-deadline-main p{margin:5px 0}.theme-studio .rail-deadline.is-complete{opacity:.5;text-decoration:line-through}@media(max-width:620px){.theme-studio .deadline-match-compare{grid-template-columns:1fr}.theme-studio .deadline-match-arrow{transform:rotate(90deg)}.theme-studio .deadline-match-actions{display:grid;grid-template-columns:1fr 1fr}}.theme-studio .saved-key-status{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin:12px 0 10px;padding:10px 11px;border:1px solid #dbe8df;border-radius:10px;background:#f7fbf8}.theme-studio .saved-key-status strong{flex:0 0 auto;color:#47765a;font-size:9.5px}.theme-studio .saved-key-status span{color:#75827a;font-size:8.8px;line-height:1.4;text-align:right}.theme-studio .saved-key-choice{display:flex;align-items:center;gap:7px;margin-top:9px;color:#555e68;font-size:9.5px}.theme-studio .saved-key-choice{display:inline-flex;align-items:center;justify-content:flex-start;gap:8px;width:auto;max-width:100%;margin:10px 0 0;cursor:pointer}.theme-studio .saved-key-choice input[type=checkbox]{appearance:auto;flex:0 0 auto;width:14px!important;height:14px;margin:0;padding:0;border:0;box-shadow:none;accent-color:var(--studio-accent)}.theme-studio .ublearns-panel{max-width:840px}.theme-studio .ublearns-panel>.section-heading{align-items:flex-start}.theme-studio .ublearns-panel>.section-heading p{max-width:600px;margin:4px 0 0}.theme-studio .ublearns-status-card{display:grid;gap:10px;margin:14px 0 12px;padding:12px 13px;border:1px solid #dde6df;border-radius:11px;background:#f8fbf9}.theme-studio .ublearns-status-card>.ublearns-connection-summary{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:2px 8px}.theme-studio .ublearns-status-card .status-dot{grid-row:1 / span 2;width:7px;height:7px;border-radius:50%;background:#65a87d}.theme-studio .ublearns-status-card strong{color:#37453d;font-size:10px}.theme-studio .ublearns-status-card small{color:#87928b;font-size:8.8px}.theme-studio .ublearns-status-card>p{display:flex;gap:8px;margin:0;color:#78837c;font-size:9px}.theme-studio .ublearns-status-card>p>span{color:#525e56}.theme-studio .ublearns-course-list{display:grid;grid-template-columns:minmax(0,1fr);gap:7px;width:100%;padding-top:4px;border-top:1px solid #e5ece7}.theme-studio .ublearns-course-list>strong{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:#87928b}.theme-studio .ublearns-course-row{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:46px;padding:8px 10px;border:1px solid #e1e7e3;border-radius:8px;background:#fff;box-sizing:border-box}.theme-studio .ublearns-course-row>span{display:grid;gap:2px;min-width:0}.theme-studio .ublearns-course-row b{color:#3f4a43;font-size:9.7px}.theme-studio .ublearns-course-row small{color:#8a948d;font-size:8.5px}.theme-studio .ublearns-course-row .text-button{flex:0 0 auto;margin:0;color:#9b5f5f}.theme-studio .ublearns-report{margin-top:12px;padding-top:10px;border-top:1px solid #eef0f2;color:#69727d;font-size:9.5px}.theme-studio .studio-today-empty{display:grid;place-items:center;align-content:center;gap:8px;min-height:180px;color:#9aa2ac;text-align:center}.theme-studio .studio-today-empty>span{display:grid;place-items:center;width:30px;height:30px;border:1px solid #e1e6ec;border-radius:50%;background:#fafbfd;color:#8ca0b6;font-size:12px}.theme-studio .studio-today-empty p{margin:0;color:#8b949f;font-size:10px}.theme-studio .mobile-app-topbar,.theme-studio .mobile-bottom-nav,.theme-studio .mobile-history-shortcut,.theme-studio .mobile-month{display:none}.theme-studio .brand-mark img,.theme-studio .mobile-app-brand-mark img,.theme-studio .install-app-logo img{display:block;width:100%;height:100%;border-radius:inherit}.theme-studio .brand-mark{overflow:hidden;padding:0;border:0;background:transparent}.theme-studio .install-app-overlay{position:fixed;inset:0;z-index:950;display:grid;place-items:end center;padding:20px;background:#12182157;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.theme-studio .install-app-sheet{width:min(460px,100%);padding:20px;padding-bottom:max(20px,calc(14px + env(safe-area-inset-bottom)));border:1px solid #dce1e7;border-radius:20px;background:#fff;box-shadow:0 24px 70px #171f2a3d}.theme-studio .install-app-heading{display:flex;gap:12px;align-items:center}.theme-studio .install-app-logo{width:48px;height:48px;flex:0 0 48px;border-radius:13px;box-shadow:0 6px 18px #1f4a822e}.theme-studio .install-app-heading h2{margin:3px 0 0;font-size:18px}.theme-studio .install-app-sheet>p{margin:13px 0 15px;color:#6f7782;font-size:12px}.theme-studio .install-app-steps{display:grid;gap:7px;margin:0;padding:0;list-style:none}.theme-studio .install-app-steps li{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:center;padding:10px;border:1px solid #e6e9ed;border-radius:11px;background:#fafbfc}.theme-studio .install-app-steps li>span{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:#eef5ff;color:#3779c7;font-size:17px;font-weight:700}.theme-studio .install-app-steps li>div{display:grid;gap:2px}.theme-studio .install-app-steps strong{color:#32373d;font-size:11px}.theme-studio .install-app-steps small{color:#8a929d;font-size:10px;line-height:1.4}.theme-studio .install-app-note{margin-bottom:6px!important;color:#969da7!important;font-size:10px!important}.theme-studio .install-app-actions{display:flex;justify-content:flex-end;gap:12px;align-items:center;margin-top:16px}@media(max-width:760px){html.theme-studio,.theme-studio body,.theme-studio #root{min-height:100%;min-height:100dvh;width:100%;overflow-x:hidden;background:#fff}.theme-studio body{overscroll-behavior-y:none}.theme-studio .app-shell{display:block;width:100%;min-height:100dvh;margin:0;overflow:visible;border:0;border-radius:0;background:#fff;box-shadow:none}.theme-studio .sidebar{display:none!important}.theme-studio .mobile-app-topbar{position:sticky;top:0;z-index:180;display:flex;align-items:center;justify-content:space-between;min-height:calc(54px + env(safe-area-inset-top));padding:max(9px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) 8px max(12px,env(safe-area-inset-left));border-bottom:1px solid var(--studio-border);background:#fffffff0;-webkit-backdrop-filter:blur(18px) saturate(1.1);backdrop-filter:blur(18px) saturate(1.1)}.theme-studio .mobile-app-brand{display:flex;align-items:center;gap:9px;min-width:0;padding:2px;border:0;background:transparent;color:#24282e}.theme-studio .mobile-app-brand-mark{display:block;width:34px;height:34px;flex:0 0 34px;overflow:hidden}.theme-studio .mobile-app-brand-mark img{object-fit:contain}.theme-studio .mobile-app-actions{display:flex;align-items:center;gap:4px}.theme-studio .mobile-app-actions .studio-notification-root{display:flex}.theme-studio .mobile-app-actions .account-menu{width:38px}.theme-studio .mobile-app-actions .account-trigger{display:grid;grid-template-columns:1fr;width:38px;height:38px;padding:4px;border-radius:50%}.theme-studio .mobile-app-actions .account-avatar{width:30px;height:30px;border-radius:50%}.theme-studio .mobile-app-actions .account-trigger-copy,.theme-studio .mobile-app-actions .account-chevron{display:none}.theme-studio .mobile-app-actions .account-popover{left:auto;right:0;top:calc(100% + 8px);bottom:auto;width:min(240px,calc(100vw - 24px))}.theme-studio .mobile-bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:190;display:grid;grid-template-columns:repeat(4,1fr);gap:2px;min-height:calc(64px + env(safe-area-inset-bottom));padding:6px max(7px,env(safe-area-inset-right)) max(6px,env(safe-area-inset-bottom)) max(7px,env(safe-area-inset-left));border-top:1px solid var(--studio-border);background:#fffffff5;box-shadow:0 -7px 24px #1f29370f;-webkit-backdrop-filter:blur(20px) saturate(1.1);backdrop-filter:blur(20px) saturate(1.1)}.theme-studio .mobile-bottom-nav button{position:relative;display:grid;justify-items:center;gap:3px;min-width:0;min-height:49px;padding:6px 2px 4px;border:0;border-radius:11px;background:transparent;color:#89919c;font-size:9px;font-weight:620}.theme-studio .mobile-bottom-nav button.active{background:#f1f6fd;color:#2f75c9}.theme-studio .mobile-bottom-icon{position:relative;display:grid;place-items:center;width:26px;height:24px}.theme-studio .mobile-bottom-count{position:absolute;top:-5px;right:-9px;display:grid;place-items:center;min-width:16px;height:16px;padding:0 3px;border:2px solid #fff;border-radius:999px;background:#e5484d;color:#fff;font-size:7px;font-weight:800}.theme-studio .app-shell>main,.theme-studio .app-shell>main.calendar-page{width:100%;height:auto;min-height:0;overflow:visible;padding:14px max(14px,env(safe-area-inset-right)) calc(88px + env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left));background:#fff}.theme-studio .topline{display:none}.theme-studio .page-header{display:grid;gap:12px;min-height:0;margin:5px 0 14px}.theme-studio .page-header h1{margin:0;font-size:25px;line-height:1.15}.theme-studio .page-header p{margin-top:4px;font-size:11px}.theme-studio .page-header>.button-row{width:100%;flex-wrap:wrap;gap:8px}.theme-studio .page-header>.button-row>.studio-view-switcher{order:-1;width:100%;flex:1 0 100%}.theme-studio .page-header>.button-row>.secondary,.theme-studio .page-header>.button-row>.primary{flex:1;min-height:42px}.theme-studio footer{margin-top:22px;padding-bottom:10px}.theme-studio .studio-dashboard-intro{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:4px 0 16px}.theme-studio .studio-dashboard-intro h2{font-size:25px}.theme-studio .studio-dashboard-intro p{display:none}.theme-studio .studio-dashboard-intro>.secondary{padding:9px 10px;white-space:nowrap}.theme-studio .studio-dashboard-layout{display:block;border-bottom:0}.theme-studio .studio-dashboard-today{padding:18px 0 20px}.theme-studio .studio-dashboard-rail{display:block;padding:0;border:0;border-top:1px solid #eceef1}.theme-studio .studio-dashboard-rail .studio-doc-section{padding:20px 0}.theme-studio .studio-dashboard .study-task{padding:14px}.theme-studio .studio-dashboard .study-task .move-task,.theme-studio .studio-dashboard .study-task .remove-assignment{display:none}.theme-studio .studio-dashboard .task-heading{gap:8px}.theme-studio .studio-deadline-row{grid-template-columns:40px minmax(0,1fr)}.theme-studio .studio-dashboard-rail .studio-deadline-time{grid-column:2}.theme-studio .studio-upcoming-table button{grid-template-columns:54px minmax(0,1fr)}.theme-studio .studio-upcoming-table small{display:none}.theme-studio .studio-ask-productivy{padding-top:20px}.theme-studio .studio-ask-productivy .schedule-actions form{grid-template-columns:1fr}.theme-studio .studio-week{overflow:visible;border:0;background:transparent;box-shadow:none}.theme-studio .studio-week-toolbar{position:sticky;top:calc(54px + env(safe-area-inset-top));z-index:40;margin:0 -14px 10px;padding:10px 14px;border:0;border-bottom:1px solid #e8ebef;background:#fffffff5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.theme-studio .studio-week-toolbar h2{font-size:16px}.theme-studio .studio-week-grid{display:grid;grid-template-columns:1fr;min-width:0;min-height:0;gap:9px;padding:0;background:transparent}.theme-studio .studio-week-day{overflow:hidden;border:1px solid #e3e6ea;border-radius:13px;background:#fff}.theme-studio .studio-week-day.selected{background:#f8fbff;box-shadow:inset 0 0 0 1px #a9c9f4}.theme-studio .studio-week-day-head{grid-template-columns:52px 34px minmax(0,1fr);gap:8px;align-items:center;min-height:54px;padding:9px 11px}.theme-studio .studio-week-day-head>span{font-size:10px}.theme-studio .studio-week-day-head strong{width:30px;height:30px;font-size:13px}.theme-studio .studio-week-day-head small{justify-self:end;color:#89919c;font-size:9px;text-align:right}.theme-studio .studio-week-items{gap:7px;padding:9px 10px 11px}.theme-studio .studio-week-item{min-height:54px;padding:9px 10px}.theme-studio .studio-week-item>span{font-size:8px}.theme-studio .studio-week-item strong{font-size:11px;white-space:normal}.theme-studio .studio-week-item small{font-size:9px}.theme-studio .studio-week-empty{padding:10px}.theme-studio .mobile-month{display:block}.theme-studio .mobile-month-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:5px 0 12px}.theme-studio .mobile-month-toolbar h2{margin:2px 0 0;font-size:18px}.theme-studio .mobile-month-toolbar .button-row{gap:5px;padding:2px;border:1px solid #e5e8ec;border-radius:9px;background:#f7f8fa}.theme-studio .mobile-month-toolbar .icon-button{border:0;background:transparent}.theme-studio .mobile-month-weekdays{display:grid;grid-template-columns:repeat(7,1fr);margin-bottom:4px}.theme-studio .mobile-month-weekdays span{color:#a0a7b0;font-size:9px;font-weight:700;text-align:center}.theme-studio .mobile-month-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.theme-studio .mobile-month-day{position:relative;display:grid;place-items:center;align-content:center;gap:2px;aspect-ratio:1;min-width:0;padding:3px;border:1px solid transparent;border-radius:11px;background:transparent;color:#4e5660}.theme-studio .mobile-month-day:hover{background:#f6f8fa}.theme-studio .mobile-month-day.outside{color:#c0c5cc}.theme-studio .mobile-month-day.today .mobile-month-number{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#1f2937;color:#fff}.theme-studio .mobile-month-day.selected{border-color:#9ec4f4;background:#f1f7ff}.theme-studio .mobile-month-day.changed:after{content:"";position:absolute;top:4px;right:4px;width:5px;height:5px;border-radius:50%;background:#2f80ed}.theme-studio .mobile-month-day.complete{opacity:.55}.theme-studio .mobile-month-number{font-size:11px;font-weight:650}.theme-studio .mobile-month-day>small{position:absolute;top:3px;left:5px;color:#9ba2ac;font-size:7px}.theme-studio .mobile-month-dots{display:flex;gap:2px;min-height:4px}.theme-studio .mobile-month-dots i{width:4px;height:4px;border-radius:50%;background:var(--assignment-color)}.theme-studio .mobile-month-agenda{margin-top:14px;padding-top:14px;border-top:1px solid #e7eaee}.theme-studio .mobile-month-agenda-head{display:flex;align-items:end;justify-content:space-between;gap:10px;margin-bottom:10px}.theme-studio .mobile-month-agenda-head h3{margin:2px 0 0;font-size:16px}.theme-studio .mobile-month-agenda-head>span{color:#8e96a0;font-size:9px}.theme-studio .mobile-month-empty{padding:18px 4px;color:#9aa1ab;font-size:11px}.theme-studio .mobile-month-agenda .study-task{padding:14px}.theme-studio .day-dialog{width:100%;max-width:none;max-height:82dvh;margin:auto 0 0;padding:18px 14px calc(18px + env(safe-area-inset-bottom));border-width:1px 0 0;border-radius:18px 18px 0 0}.theme-studio .day-dialog .section-heading{top:-18px;padding:10px 0}.theme-studio .mobile-history-shortcut{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:10px;align-items:center;width:100%;margin:0 0 14px;padding:11px 12px;border:1px solid #e2e6eb;border-radius:11px;background:#fafbfc;color:#555e68;text-align:left}.theme-studio .mobile-history-shortcut>span:first-child{display:grid;place-items:center;width:36px;height:36px;border-radius:9px;background:#eef5fd;color:#4f82bd}.theme-studio .mobile-history-shortcut>span:nth-child(2){display:grid;gap:2px}.theme-studio .mobile-history-shortcut strong{color:#333940;font-size:11px}.theme-studio .mobile-history-shortcut small{color:#8e96a0;font-size:9px}.theme-studio .mobile-history-shortcut>b{color:#a1a8b1;font-size:20px;font-weight:400}.theme-studio .section-tabs{flex-wrap:nowrap;gap:2px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.theme-studio .section-tabs::-webkit-scrollbar{display:none}.theme-studio .section-tabs button{flex:0 0 auto;white-space:nowrap}.theme-studio .assignment-detail{padding:14px}.theme-studio .assignment-detail summary span{margin-left:0;line-height:1.5}.theme-studio .assignment-detail>.button-row{flex-wrap:wrap}.theme-studio .studio-workload-start{grid-template-columns:1fr;gap:15px;padding:4px 0 18px}.theme-studio .studio-workload-copy h2{font-size:20px}.theme-studio .studio-workload-methods{gap:7px}.theme-studio .studio-workload-methods button{min-height:58px}.theme-studio .panel{padding:17px 14px;border-radius:12px}.theme-studio input,.theme-studio textarea,.theme-studio select{font-size:16px}.theme-studio .field-label{font-size:11px}.theme-studio .intake-footer{display:grid;grid-template-columns:1fr;gap:10px}.theme-studio .intake-footer .primary{width:100%;min-height:44px}.theme-studio .upload-row,.theme-studio .settings-panel .button-row{align-items:stretch}.theme-studio .proposal-panel{padding:16px 13px 8px}.theme-studio .proposal-panel>.section-heading{align-items:flex-start}.theme-studio .proposal-overview{display:grid;grid-template-columns:1fr 1fr;gap:7px}.theme-studio .proposal-overview strong{grid-column:1/-1}.theme-studio .proposal-disclosure>summary,.theme-studio .proposal-assignment-summary,.theme-studio .proposal-task-summary{padding:12px}.theme-studio .proposal-task-editor{grid-template-columns:1fr!important}.theme-studio .proposal-task-editor>div{grid-column:1}.theme-studio .deadline-edit{width:100%;flex-wrap:wrap}.theme-studio .deadline-edit input{flex:1 1 135px;min-height:42px}.theme-studio .proposal-deadline-link{align-items:stretch;flex-direction:column}.theme-studio .ublearns-course-row{align-items:flex-start}.theme-studio .proposal-actions{position:sticky;z-index:150;bottom:calc(67px + env(safe-area-inset-bottom));display:grid;grid-template-columns:auto auto minmax(0,1fr);gap:8px;margin:18px -5px 0;padding:10px;border:1px solid #dfe4e9;border-radius:13px;background:#fffffff7;box-shadow:0 10px 32px #1f293724;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.theme-studio .proposal-action-status{grid-column:1/-1;color:#6f7782;font-size:9px}.theme-studio .proposal-actions .primary,.theme-studio .proposal-actions .secondary,.theme-studio .proposal-actions .text-button{min-height:42px}.theme-studio .proposal-actions .primary{min-width:0}.theme-studio .proposal-calendar-preview .mobile-month{margin-top:4px}.theme-studio .studio-settings-overlay{align-items:stretch;padding:0}.theme-studio .studio-settings-modal{width:100%;height:100dvh;max-height:none;border:0;border-radius:0}.theme-studio .studio-settings-close{top:max(12px,env(safe-area-inset-top));left:max(14px,env(safe-area-inset-left))}.theme-studio .studio-settings-modal-heading{padding:max(16px,calc(8px + env(safe-area-inset-top))) 16px 14px max(62px,calc(48px + env(safe-area-inset-left)))}.theme-studio .studio-settings-modal-heading p{display:none}.theme-studio .studio-settings-modal .studio-settings-nav{padding:8px 10px;scroll-snap-type:x proximity}.theme-studio .studio-settings-modal .studio-settings-nav button{min-width:112px;scroll-snap-align:start}.theme-studio .studio-settings-modal .studio-settings-content{padding:16px max(14px,env(safe-area-inset-right)) calc(22px + env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left))}.theme-studio .studio-notification-panel{position:fixed;top:calc(56px + env(safe-area-inset-top));right:8px;left:8px;width:auto;max-width:none;max-height:calc(100dvh - 76px - env(safe-area-inset-top) - env(safe-area-inset-bottom));border-radius:15px}.theme-studio .studio-notification-toast{top:calc(57px + env(safe-area-inset-top));right:8px;width:calc(100vw - 16px);max-width:none}.theme-studio .studio-notification-dismiss,.theme-studio .studio-notification-toast-close{opacity:.72}.theme-studio .studio-calendar-history-grid{grid-template-columns:1fr;gap:12px}.theme-studio .studio-calendar-version-list{display:flex;max-height:none;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity}.theme-studio .studio-calendar-version-card{flex:0 0 min(82vw,300px);border-right:1px solid #eef1f4!important;border-bottom:0!important;scroll-snap-align:start}.theme-studio .studio-calendar-version-card.selected{box-shadow:inset 0 -3px #4c8bd6!important}.theme-studio .studio-history-preview-head{display:grid;gap:12px}.theme-studio .studio-history-preview-actions{display:grid;grid-template-columns:1fr;width:100%}.theme-studio .studio-history-preview-actions .studio-view-switcher{width:100%}.theme-studio .studio-history-preview-actions>.primary{width:100%}.theme-studio .studio-history-preview-canvas{padding:10px;overflow:visible}.theme-studio .studio-history-preview-canvas .studio-week,.theme-studio .studio-history-preview-canvas .calendar-panel{min-width:0!important}.theme-studio .studio-history-preview-canvas .studio-week-toolbar{top:calc(54px + env(safe-area-inset-top))}.theme-studio .auth-page{padding:max(20px,env(safe-area-inset-top)) 14px max(20px,env(safe-area-inset-bottom))}.theme-studio .auth-card{padding:24px 18px}.theme-studio .auth-card>.appearance-control{top:14px;right:14px;width:126px}.theme-studio .auth-brand{margin-bottom:26px}.theme-studio .auth-card h1{font-size:24px}.theme-studio .auth-brand .brand-mark{width:30px;height:30px}.theme-studio .install-app-overlay{padding:0}.theme-studio .install-app-sheet{width:100%;border-width:1px 0 0;border-radius:20px 20px 0 0}}@media(max-width:390px){.theme-studio .mobile-app-brand-word{font-size:14px}.theme-studio .mobile-bottom-nav button{font-size:8.5px}.theme-studio .page-header h1{font-size:23px}.theme-studio .studio-dashboard-intro h2{font-size:22px}.theme-studio .mobile-month-day{border-radius:9px}.theme-studio .proposal-actions{grid-template-columns:1fr 1fr}.theme-studio .proposal-action-status,.theme-studio .proposal-actions .primary{grid-column:1/-1}}@media(max-width:760px)and (orientation:landscape){.theme-studio .mobile-app-topbar{min-height:48px}.theme-studio .mobile-bottom-nav{min-height:54px}.theme-studio .mobile-bottom-nav button{min-height:40px;grid-template-columns:auto auto;justify-content:center;align-items:center}}.theme-studio .studio-topline-actions{display:flex;align-items:center;gap:3px;margin-left:auto}.theme-studio .studio-topline-actions .studio-notification-root{margin-left:0}.theme-studio .studio-admin-trigger,.theme-studio .studio-feedback-trigger{display:grid;place-items:center;width:34px;height:34px;padding:0;border:0;border-radius:50%;background:transparent;color:#6f7680;box-shadow:none}.theme-studio .studio-admin-trigger:hover,.theme-studio .studio-feedback-trigger:hover{border:0;background:#f1f3f5;color:#3e444b}.theme-studio .mobile-admin-trigger,.theme-studio .mobile-feedback-trigger{display:grid;place-items:center;width:38px;height:38px;padding:0;border:0;border-radius:50%;background:transparent;color:#6f7680;box-shadow:none}.theme-studio .mobile-admin-trigger:hover,.theme-studio .mobile-feedback-trigger:hover{border:0;background:#f1f3f5;color:#3e444b}.theme-studio .beta-feedback-overlay{position:fixed;inset:0;z-index:980;display:grid;place-items:center;padding:20px;background:#19202857;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.theme-studio .beta-feedback-modal{width:min(560px,100%);max-height:min(760px,calc(100dvh - 32px));overflow:auto;padding:20px;border:1px solid #dce1e7;border-radius:18px;background:#fff;color:#2d3238;box-shadow:0 28px 80px #1f293738}.theme-studio .beta-feedback-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:8px}.theme-studio .beta-feedback-heading h2{margin:2px 0 0;font-size:20px}.theme-studio .beta-feedback-account{margin:0 0 16px;color:#818994;font-size:10px}.theme-studio .beta-feedback-account strong{color:#4c555f}.theme-studio .beta-feedback-modal form{display:grid;gap:8px}.theme-studio .beta-feedback-modal textarea{resize:vertical;min-height:108px}.theme-studio .beta-diagnostics-choice{display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;align-items:flex-start;margin:5px 0 3px;padding:11px 12px;border:1px solid #e3e7eb;border-radius:10px;background:#fafbfc;cursor:pointer}.theme-studio .beta-diagnostics-choice input{width:15px!important;height:15px;margin:2px 0 0;accent-color:var(--studio-accent)}.theme-studio .beta-diagnostics-choice span{display:grid;gap:3px}.theme-studio .beta-diagnostics-choice strong{color:#4c555f;font-size:10px}.theme-studio .beta-diagnostics-choice small{color:#8e96a0;font-size:8.8px;line-height:1.45}.theme-studio .beta-feedback-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:8px}.theme-studio .studio-settings-recovery-note{display:grid;gap:3px;margin:auto 10px 10px;padding:10px;border:1px solid #e7e2d8;border-radius:9px;background:#fcfaf6}.theme-studio .studio-settings-recovery-note strong{color:#746c5f;font-size:8.5px;text-transform:uppercase;letter-spacing:.08em}.theme-studio .studio-settings-recovery-note span{color:#8d8579;font-size:8.5px;line-height:1.45}.theme-studio .auth-recovery-note{margin:8px 0 2px;padding:10px 11px;border:1px solid #e7e2d8;border-radius:9px;background:#fcfaf6;color:#746c5f;font-size:9.5px;line-height:1.45}.theme-studio .beta-inbox{max-width:920px}.theme-studio .beta-inbox>.section-heading{align-items:flex-start}.theme-studio .beta-inbox-list{display:grid;gap:10px}.theme-studio .beta-inbox-card{padding:14px;border:1px solid #e1e5ea;border-radius:12px;background:#fff;box-shadow:0 1px 2px #1f293706}.theme-studio .beta-inbox-meta{display:flex;align-items:center;gap:8px;margin-bottom:7px;color:#9299a2;font-size:8.5px}.theme-studio .beta-inbox-meta strong{color:#59616b;font-size:9px}.theme-studio .beta-inbox-meta time{margin-left:auto}.theme-studio .beta-feedback-kind{padding:3px 6px;border-radius:999px;background:#edf4fb;color:#527ca8;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.theme-studio .beta-feedback-kind.bug{background:#fff0f0;color:#b65b5b}.theme-studio .beta-feedback-kind.confusing{background:#fff7e8;color:#9b742f}.theme-studio .beta-feedback-kind.suggestion{background:#eef7f1;color:#568164}.theme-studio .beta-inbox-card h3{margin:0 0 5px;color:#30353b;font-size:12px}.theme-studio .beta-inbox-card>p{margin:0 0 10px;color:#68717c;font-size:10px;line-height:1.5;white-space:pre-wrap}.theme-studio .beta-diagnostics{margin:9px 0 12px;color:#737c86;font-size:9px}.theme-studio .beta-diagnostics summary{cursor:pointer;font-weight:650}.theme-studio .beta-diagnostics dl{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:4px 12px;margin:8px 0 0;padding:9px 10px;border-radius:8px;background:#f7f8fa}.theme-studio .beta-diagnostics dt{color:#979ea7}.theme-studio .beta-diagnostics dd{margin:0;color:#555e68;overflow-wrap:anywhere}.theme-studio .beta-admin-controls{display:grid;grid-template-columns:150px minmax(0,1fr) auto auto;gap:10px;align-items:end;padding-top:11px;border-top:1px solid #edf0f2}.theme-studio .beta-admin-controls label{display:grid;gap:4px}.theme-studio .beta-admin-controls textarea{min-height:58px;resize:vertical}.theme-studio .beta-admin-controls .primary{min-height:38px}.theme-studio .beta-delete-feedback{min-height:38px;color:#a05252;white-space:nowrap}.theme-studio .beta-access{max-width:920px}.theme-studio .beta-access>.section-heading{align-items:flex-start}.theme-studio .beta-access-create{display:grid;grid-template-columns:minmax(0,1fr) 160px auto;gap:10px;align-items:end;margin:14px 0 18px;padding:14px;border:1px solid #e1e5ea;border-radius:12px;background:#fafbfc}.theme-studio .beta-access-create label,.theme-studio .beta-invite-result label{display:grid;gap:5px}.theme-studio .beta-access-create .primary{min-height:38px}.theme-studio .beta-invite-result{display:grid;gap:11px;margin-bottom:18px;padding:14px;border:1px solid #d8e5f4;border-radius:12px;background:#f8fbff}.theme-studio .beta-invite-result>div:first-child{display:grid;gap:4px}.theme-studio .beta-invite-result strong{color:#30353b;font-size:12px}.theme-studio .beta-invite-result p{margin:0;color:#7f8791;font-size:9.5px}.theme-studio .beta-copy-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.theme-studio .beta-copy-row input{min-width:0;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px}.theme-studio .beta-access-list-heading{display:flex;align-items:end;justify-content:space-between;gap:12px;margin:18px 0 9px}.theme-studio .beta-access-list-heading h3{margin:0;color:#34393f;font-size:12px}.theme-studio .beta-access-list-heading p{margin:3px 0 0;color:#9198a2;font-size:9px}.theme-studio .beta-access-list-heading>span{color:#9ba2ab;font-size:9px}.theme-studio .beta-invite-list{display:grid;gap:8px}.theme-studio .beta-invite-card{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border:1px solid #e3e6ea;border-radius:11px;background:#fff}.theme-studio .beta-invite-main{min-width:0}.theme-studio .beta-invite-main>div{display:flex;align-items:center;gap:8px;min-width:0}.theme-studio .beta-invite-main>div>strong{overflow:hidden;color:#353a40;font-size:10.5px;text-overflow:ellipsis;white-space:nowrap}.theme-studio .beta-invite-main p{margin:4px 0 0;color:#939aa4;font-size:8.8px}.theme-studio .beta-invite-main p strong{color:#626a74}.theme-studio .beta-invite-status{flex:0 0 auto;padding:3px 6px;border-radius:999px;background:#edf4fb;color:#527ca8;font-size:8px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.theme-studio .beta-invite-status.redeemed{background:#eef7f1;color:#568164}.theme-studio .beta-invite-status.expired{background:#f2f2f2;color:#7c8289}.theme-studio .beta-invite-status.revoked{background:#fff0f0;color:#b65b5b}.theme-studio .beta-invite-revoke{flex:0 0 auto;color:#a05252}@media(max-width:760px){.theme-studio .beta-feedback-overlay{place-items:end center;padding:0}.theme-studio .beta-feedback-modal{width:100%;max-height:88dvh;padding:18px 14px calc(18px + env(safe-area-inset-bottom));border-width:1px 0 0;border-radius:20px 20px 0 0}.theme-studio .beta-feedback-modal input,.theme-studio .beta-feedback-modal select,.theme-studio .beta-feedback-modal textarea{font-size:16px}.theme-studio .beta-admin-controls{grid-template-columns:1fr;align-items:stretch}.theme-studio .beta-admin-controls .primary{width:100%}.theme-studio .beta-inbox-meta{flex-wrap:wrap}.theme-studio .beta-inbox-meta time{width:100%;margin-left:0}.theme-studio .beta-access-create{grid-template-columns:1fr;align-items:stretch}.theme-studio .beta-access-create .primary{width:100%}.theme-studio .beta-copy-row{grid-template-columns:1fr}.theme-studio .beta-copy-row .secondary{width:100%}.theme-studio .beta-invite-card{align-items:flex-start}.theme-studio .beta-invite-main>div{flex-wrap:wrap}.theme-studio .studio-settings-recovery-note{min-width:220px;margin:0 4px}}.theme-studio .productivy-confirm-overlay{position:fixed;inset:0;z-index:1300;display:grid;place-items:center;padding:24px;background:#181d2457;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.theme-studio .productivy-confirm-modal{width:min(440px,100%);padding:20px;border:1px solid #dfe3e8;border-radius:16px;background:#fff;box-shadow:0 24px 70px #181f2a3d}.theme-studio .productivy-confirm-heading h2{margin:4px 0 0;color:#252a30;font-size:18px}.theme-studio .productivy-confirm-modal>p{margin:13px 0 0;color:#69727e;font-size:11px;line-height:1.55}.theme-studio .productivy-confirm-typed{display:grid;gap:6px;margin-top:15px}.theme-studio .productivy-confirm-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.theme-studio .danger-button{min-height:34px;padding:0 12px;border:1px solid #d68b8b;border-radius:8px;background:#fff4f4;color:#a64444;font:inherit;font-weight:700}.theme-studio .danger-button:hover:not(:disabled){background:#feeaea;border-color:#c87070}.theme-studio .danger-button:disabled{opacity:.45;cursor:not-allowed}.theme-studio .ublearns-add-course-trigger{margin-top:2px;justify-self:start}.theme-studio .ublearns-add-course{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;padding:11px;border:1px solid #dfe7e1;border-radius:9px;background:#fff}.theme-studio .ublearns-course-find-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end}.theme-studio .ublearns-discovery{display:grid;gap:10px}.theme-studio .ublearns-discovery>p{margin:0;color:#657068;font-size:9.5px;line-height:1.5}.theme-studio .ublearns-unclassified-list{display:grid;gap:6px;max-height:260px;overflow:auto;padding-right:2px}.theme-studio .ublearns-unclassified-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:start;padding:8px;border:1px solid #e4e8e5;border-radius:8px;background:#fafbfa}.theme-studio .ublearns-unclassified-row>span{display:grid;gap:2px;min-width:0}.theme-studio .ublearns-unclassified-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9.5px}.theme-studio .ublearns-unclassified-row small{color:#89928c;font-size:8.5px}.theme-studio .admin-accounts{max-width:920px}.theme-studio .admin-account-search{display:grid;gap:5px;margin:14px 0 10px}.theme-studio .admin-account-summary{display:flex;align-items:baseline;gap:5px;color:#8a929c;font-size:9px;margin-bottom:8px}.theme-studio .admin-account-summary strong{color:#555f69;font-size:14px}.theme-studio .admin-account-list{display:grid;gap:6px;max-height:310px;overflow:auto;padding-right:2px}.theme-studio .admin-account-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;width:100%;padding:9px 10px;border:1px solid #e3e6ea;border-radius:10px;background:#fff;color:inherit;text-align:left}.theme-studio .admin-account-row:hover,.theme-studio .admin-account-row.active{border-color:#cfd9e6;background:#f8fbff}.theme-studio .admin-account-row-copy{display:grid;gap:2px;min-width:0}.theme-studio .admin-account-row-copy strong{color:#343a41;font-size:10px}.theme-studio .admin-account-row-copy small{color:#8d95a0;font-size:8.7px}.theme-studio .admin-account-status{padding:3px 6px;border-radius:999px;background:#eef7f1;color:#5c8066;font-size:7.8px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.theme-studio .admin-account-status.never{background:#f1f2f4;color:#8a9097}.theme-studio .admin-account-detail{margin-top:12px;padding:13px;border:1px solid #e1e5e9;border-radius:11px;background:#fafbfc}.theme-studio .admin-account-detail-heading{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.theme-studio .admin-account-detail-heading h3{margin:3px 0 0;font-size:14px}.theme-studio .admin-delete-account{color:#a24d4d}.theme-studio .admin-account-detail dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;margin:12px 0 0}.theme-studio .admin-account-detail dl>div{padding:8px;border:1px solid #e7eaed;border-radius:8px;background:#fff}.theme-studio .admin-account-detail dt{color:#9299a2;font-size:8px;text-transform:uppercase;letter-spacing:.06em}.theme-studio .admin-account-detail dd{margin:3px 0 0;color:#4f5760;font-size:9.5px}@media(max-width:760px){.theme-studio .productivy-confirm-overlay{padding:14px;place-items:end center}.theme-studio .productivy-confirm-modal{border-radius:18px;padding-bottom:max(20px,calc(14px + env(safe-area-inset-bottom)))}.theme-studio .productivy-confirm-actions{display:grid;grid-template-columns:1fr 1fr}.theme-studio .ublearns-course-find-row{grid-template-columns:1fr}.theme-studio .admin-account-row{grid-template-columns:auto minmax(0,1fr)}.theme-studio .admin-account-status{grid-column:2;justify-self:start}.theme-studio .admin-account-detail dl{grid-template-columns:1fr}}.theme-studio .account-popover-version{padding:8px 12px 10px;border-top:1px solid #eceff2;color:#98a0aa;font-size:8.5px;letter-spacing:.03em}.theme-studio .productivy-modal-overlay{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:24px;background:#2c343d47;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.theme-studio .productivy-modal{width:min(620px,100%);max-height:min(82vh,760px);overflow:auto;border:1px solid #dde2e8;border-radius:16px;background:#fff;box-shadow:0 24px 70px #212a342e;padding:22px}.theme-studio .productivy-modal-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.theme-studio .productivy-modal-heading h2,.theme-studio .onboarding-modal h2{margin:4px 0 6px;color:#20242a}.theme-studio .productivy-modal-heading p,.theme-studio .onboarding-modal>p{margin:0;color:#7e8792;line-height:1.55}.theme-studio .productivy-modal-actions{display:flex;justify-content:flex-end;align-items:center;gap:10px;margin-top:18px}.theme-studio .onboarding-modal{width:min(520px,100%)}.theme-studio .onboarding-progress{display:flex;gap:6px;margin-bottom:20px}.theme-studio .onboarding-progress span{height:4px;flex:1;border-radius:999px;background:#e8edf2}.theme-studio .onboarding-progress span.active{background:#3385ee}.theme-studio .onboarding-step-number{margin-top:18px;color:#9aa1aa;font-size:9px}.theme-studio .ublearns-removed-list{display:grid;gap:9px;margin-top:18px}.theme-studio .ublearns-removed-item{display:grid;gap:6px;padding:12px 13px;border:1px solid #e4e8ec;border-radius:11px;background:#fafbfc}.theme-studio .ublearns-removed-item>div{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 10px}.theme-studio .ublearns-removed-item strong{color:#343940;font-size:10.5px}.theme-studio .ublearns-removed-item span,.theme-studio .ublearns-removed-item p{margin:0;color:#858e99;font-size:9px;line-height:1.45}.theme-studio .ublearns-removed-status{width:max-content;padding:3px 6px;border-radius:999px;background:#fff1ef;color:#a15c55!important;font-weight:700}.theme-studio .privacy-data-modal{width:min(780px,calc(100vw - 28px));height:auto;max-height:calc(100vh - 56px);grid-template-rows:auto minmax(0,auto)}.theme-studio .privacy-data-content{display:grid;gap:14px;max-height:calc(82vh - 120px);overflow:auto;padding:2px 8px 4px 0}.theme-studio .privacy-data-content section{padding:13px 14px;border:1px solid #e4e8ec;border-radius:11px;background:#fbfcfd}.theme-studio .privacy-data-content h3{margin:0 0 6px;color:#343940;font-size:11px}.theme-studio .privacy-data-content p{margin:0;color:#747e89;font-size:9.5px;line-height:1.65}.theme-studio .privacy-delete-account{margin-top:12px}.theme-studio .danger-button{border-color:#e2b9b9;color:#a14f4f;background:snow}.theme-studio .admin-overview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:16px 0}.theme-studio .admin-overview-grid article{display:grid;gap:4px;padding:14px;border:1px solid #e2e6ea;border-radius:12px;background:#fafbfc}.theme-studio .admin-overview-grid strong{color:#2d333a;font-size:22px}.theme-studio .admin-overview-grid span{color:#89919b;font-size:8.7px}.theme-studio .admin-overview-note,.theme-studio .admin-overview-freeze{margin:12px 0 0;padding:12px 14px;border:1px solid #e3e7eb;border-radius:11px;background:#fff;color:#737d88;font-size:9px;line-height:1.5}.theme-studio .admin-overview-freeze strong{color:#46515d}.theme-studio .admin-overview-freeze p{margin:4px 0 0}.theme-studio .admin-error-list{display:grid;gap:9px;margin-top:14px}.theme-studio .admin-error-card{padding:12px 14px;border:1px solid #e3e7eb;border-radius:11px;background:#fff}.theme-studio .admin-error-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.theme-studio .admin-error-heading strong{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;color:#304151;font-size:10px}.theme-studio .admin-error-heading span{color:#9a6262;font-size:9px;font-weight:700}.theme-studio .admin-error-card>p{margin:7px 0;color:#6f7882;font-size:9px}.theme-studio .admin-error-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 14px;margin:0}.theme-studio .admin-error-card dl div{display:flex;gap:6px;min-width:0}.theme-studio .admin-error-card dt{color:#9ba2aa;font-size:8px}.theme-studio .admin-error-card dd{margin:0;overflow:hidden;color:#626b75;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.theme-studio .beta-diagnostics-disclosure{cursor:default}.theme-studio .beta-diagnostics-disclosure>span{padding-left:0}@media(max-width:760px){.theme-studio .productivy-modal-overlay{padding:12px;align-items:end}.theme-studio .productivy-modal{width:100%;max-height:88vh;border-radius:16px 16px 12px 12px;padding:18px}.theme-studio .productivy-modal-actions{align-items:stretch;flex-direction:column-reverse}.theme-studio .productivy-modal-actions button{width:100%}.theme-studio .privacy-data-modal{width:100%;max-height:92vh}.theme-studio .privacy-data-content{max-height:calc(92vh - 120px)}.theme-studio .admin-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.theme-studio .admin-error-card dl{grid-template-columns:1fr}}.theme-studio .beta-invite-detail{display:grid;gap:14px;margin:0 0 18px;padding:15px;border:1px solid #d5e2f2;border-radius:12px;background:#f8fbff}.theme-studio .beta-invite-detail-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.theme-studio .beta-invite-detail-title{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:4px}.theme-studio .beta-invite-detail-title>strong{color:#30353b;font-size:13px}.theme-studio .beta-invite-detail-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.theme-studio .beta-invite-detail-meta>div{padding:9px 10px;border:1px solid #e2e8f0;border-radius:9px;background:#fff}.theme-studio .beta-invite-detail-meta dt{margin-bottom:3px;color:#929aa5;font-size:8px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.theme-studio .beta-invite-detail-meta dd{margin:0;color:#4c545e;font-size:10px;overflow-wrap:anywhere}.theme-studio .beta-invite-secret-fields{display:grid;gap:10px}.theme-studio .beta-invite-secret-fields label{display:grid;gap:5px}.theme-studio .beta-invite-secret-fields>p{margin:0}.theme-studio .beta-invite-legacy-note{padding:12px;border:1px solid #eadfca;border-radius:10px;background:#fffaf1}.theme-studio .beta-invite-legacy-note strong{color:#735e39;font-size:10.5px}.theme-studio .beta-invite-legacy-note p{margin:4px 0 0;color:#89775a;font-size:9px;line-height:1.5}.theme-studio .beta-invite-detail-loading{margin:0 0 8px}.theme-studio .beta-invite-card{padding:0;overflow:hidden}.theme-studio .beta-invite-card.active{border-color:#9fc0e9;box-shadow:0 0 0 2px #4c89d714}.theme-studio .beta-invite-open{display:flex;align-items:center;justify-content:space-between;gap:12px;flex:1 1 auto;min-width:0;padding:12px 14px;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.theme-studio .beta-invite-open:hover:not(:disabled){background:#fafcff}.theme-studio .beta-invite-open:disabled{cursor:wait}.theme-studio .beta-invite-card .beta-invite-revoke{align-self:stretch;margin:7px 8px 7px 0;padding:0 8px}.theme-studio .beta-invite-chevron{flex:0 0 auto;color:#9ba4af;font-size:20px;line-height:1}.theme-studio .beta-invite-legacy-label{color:#a17a48!important}@media(max-width:760px){.theme-studio .beta-invite-detail-meta{grid-template-columns:1fr}.theme-studio .beta-invite-card{align-items:stretch}.theme-studio .beta-invite-open{padding:12px}.theme-studio .beta-invite-card .beta-invite-revoke{align-self:center;margin:7px 8px 7px 0}}.theme-studio .video-invite-easter-egg{margin:6px 0 0;padding:8px 10px;border:1px solid #d9e6f7;border-radius:8px;background:#f5f9ff;color:#54739a;font-size:9.5px;line-height:1.45}.theme-studio .intake-inline-error{margin:8px 0 0;padding:9px 11px;border-radius:9px;font-size:10px;line-height:1.45}.theme-studio .workload-reuse-card{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:9px 0 0;padding:11px 12px;border:1px solid #d6e4f4;border-radius:10px;background:#f7faff}.theme-studio .workload-reuse-card strong{color:#34465d;font-size:10.5px}.theme-studio .workload-reuse-card p{margin:3px 0 0;color:#718096;font-size:9px;line-height:1.45}.theme-studio .workload-reuse-card .button-row{flex:0 0 auto}@media(max-width:760px){.theme-studio .workload-reuse-card{align-items:stretch;flex-direction:column}.theme-studio .workload-reuse-card .button-row{justify-content:flex-end}}.theme-studio .proposal-assumptions{margin:7px 0 0;padding:8px 10px;border:1px solid #ead8ac;border-radius:9px;background:#fffaf0}.theme-studio .proposal-assumptions strong{display:block;margin-bottom:3px;color:#806526;font-size:9px}.theme-studio .proposal-assumptions p{margin:2px 0;color:#806f48;font-size:9px;line-height:1.45}.theme-studio .deadline-link-picker{position:relative;width:min(360px,48%);min-width:210px}.theme-studio .deadline-link-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:44px;padding:10px;font-size:12px;background:var(--studio-shell);color:var(--studio-text);border:1px solid var(--studio-border-strong);border-radius:8px}.theme-studio .deadline-link-list{position:relative;z-index:2;margin-top:6px;max-height:280px;max-height:min(280px,45dvh);overflow:auto;overscroll-behavior:contain;padding:4px;border:1px solid var(--studio-border-strong);border-radius:8px;background:var(--studio-shell);box-shadow:0 8px 24px #0002}.theme-studio .deadline-link-list button{display:grid;gap:4px;width:100%;min-height:48px;padding:10px;text-align:left;white-space:normal;overflow-wrap:anywhere;border:0;border-radius:5px;background:transparent;color:var(--studio-text)}.theme-studio .deadline-link-list button:hover,.theme-studio .deadline-link-list button:focus-visible{background:var(--studio-sidebar-hover);outline:2px solid var(--studio-accent);outline-offset:-2px}.theme-studio .proposal-deadline-link .deadline-link-list button strong{color:var(--studio-text);font-size:12px}.theme-studio .proposal-deadline-link .deadline-link-list button small{color:var(--studio-secondary);font-size:11px}.theme-studio .studio-notification-copy p,.theme-studio .studio-notification-toast-copy>span{white-space:pre-line}@media(max-width:760px){.theme-studio .deadline-link-picker{width:100%;min-width:0}}.theme-studio .install-app-sheet{position:relative;max-height:calc(100dvh - 24px);overflow-y:auto}.theme-studio .install-app-heading{padding-right:32px}.theme-studio .install-app-close{position:absolute;top:8px;right:8px;width:40px;height:40px;display:grid;place-items:center;border:0;border-radius:50%;background:transparent;color:#626a75;font-size:26px;cursor:pointer}.theme-studio .install-app-close:hover{background:#eef1f5}html.theme-studio[data-appearance=dark]{color-scheme:dark;--studio-page:#161616;--studio-shell:#191919;--studio-sidebar:#202020;--studio-sidebar-hover:#2a2a2a;--studio-border:#303030;--studio-border-strong:#3a3a3a;--studio-text:#efefef;--studio-secondary:#b4b4b4;--studio-muted:#7d7d7d;--studio-accent:#5b9cf5;--studio-accent-soft:#1f2d40;background:#161616;color:#efefef}.theme-studio[data-appearance=dark] body,.theme-studio[data-appearance=dark] #root{background:radial-gradient(circle at 12% 8%,rgba(52,52,52,.32),transparent 28%),radial-gradient(circle at 88% 92%,rgba(28,35,45,.55),transparent 30%),#141414;color:#efefef}.theme-studio[data-appearance=dark] *{scrollbar-color:#4a4a4a #202020}.theme-studio[data-appearance=dark] a{color:#7fb0f4}.theme-studio[data-appearance=dark] .muted{color:#aaa}.theme-studio[data-appearance=dark] h1,.theme-studio[data-appearance=dark] h2,.theme-studio[data-appearance=dark] h3{color:#f0f0f0}.theme-studio[data-appearance=dark] .app-shell{border-color:#303030;background:#191919;box-shadow:0 24px 70px #00000057,0 2px 8px #00000038}.theme-studio[data-appearance=dark] .sidebar{border-right-color:#303030;background:#202020;color:#b5b5b5}.theme-studio[data-appearance=dark] .brand{color:#f1f1f1}.theme-studio[data-appearance=dark] .brand:hover{background:#292929}.theme-studio[data-appearance=dark] .brand-lockup,.theme-studio[data-appearance=dark] .auth-brand-lockup{filter:invert(1)}.theme-studio[data-appearance=dark] .brand-mark{border-color:transparent;background:transparent;color:#83b6fa;box-shadow:0 1px 3px #00000047}.theme-studio[data-appearance=dark] .sidebar nav:before,.theme-studio[data-appearance=dark] .sidebar-bottom:before,.theme-studio[data-appearance=dark] .appearance-label{color:#6f6f6f}.theme-studio[data-appearance=dark] .nav-button{color:#aaa}.theme-studio[data-appearance=dark] .nav-button:hover{background:#292929;color:#eee}.theme-studio[data-appearance=dark] .nav-button.active{border-color:#373737;background:#2b2b2b;color:#f2f2f2;box-shadow:none}.theme-studio[data-appearance=dark] .nav-button.active .nav-icon{color:#7fb0f4}.theme-studio[data-appearance=dark] .nav-icon{color:#777}.theme-studio[data-appearance=dark] .count{border-color:#3b3b3b;background:#303030;color:#bbb}.theme-studio[data-appearance=dark] .sidebar-bottom,.theme-studio[data-appearance=dark] .appearance-control{border-color:#303030}.theme-studio[data-appearance=dark] .local-note{color:#777}.theme-studio[data-appearance=dark] .account-controls:hover{border-color:#373737;background:#272727}.theme-studio[data-appearance=dark] .account-copy strong{color:#e7e7e7}.theme-studio[data-appearance=dark] .account-copy span{color:#737373}.theme-studio[data-appearance=dark] .appearance-options,.theme-studio[data-appearance=dark] .studio-view-switcher{border-color:#383838;background:#262626}.theme-studio[data-appearance=dark] .appearance-options button,.theme-studio[data-appearance=dark] .studio-view-switcher button{color:#929292}.theme-studio[data-appearance=dark] .appearance-options button:hover,.theme-studio[data-appearance=dark] .studio-view-switcher button:hover{color:#e6e6e6}.theme-studio[data-appearance=dark] .appearance-options button.active,.theme-studio[data-appearance=dark] .studio-view-switcher button.active{border-color:#414141;background:#333;color:#f1f1f1;box-shadow:none}.theme-studio[data-appearance=dark] .app-shell>main{background:#191919;color:#e7e7e7}.theme-studio[data-appearance=dark] .topline{color:#707070}.theme-studio[data-appearance=dark] .topline span:before{color:#555}.theme-studio[data-appearance=dark] .page-header p{color:#8e8e8e}.theme-studio[data-appearance=dark] footer{border-color:#2e2e2e;color:#707070}.theme-studio[data-appearance=dark] .primary{border-color:#4e8fe8;background:#4e8fe8;color:#fff;box-shadow:none}.theme-studio[data-appearance=dark] .primary:hover:not(:disabled){border-color:#5b9cf5;background:#5b9cf5}.theme-studio[data-appearance=dark] .secondary,.theme-studio[data-appearance=dark] .icon-button{border-color:#3b3b3b;background:#252525;color:silver}.theme-studio[data-appearance=dark] .secondary:hover:not(:disabled),.theme-studio[data-appearance=dark] .icon-button:hover{border-color:#4a4a4a;background:#303030;color:#f0f0f0}.theme-studio[data-appearance=dark] .text-button{color:#9a9a9a}.theme-studio[data-appearance=dark] .text-button:hover:not(:disabled){background:#292929;color:#ececec}.theme-studio[data-appearance=dark] input,.theme-studio[data-appearance=dark] textarea,.theme-studio[data-appearance=dark] select{border-color:#3b3b3b;background:#242424;color:#ededed}.theme-studio[data-appearance=dark] input::placeholder,.theme-studio[data-appearance=dark] textarea::placeholder{color:#666}.theme-studio[data-appearance=dark] .field-label{color:#bcbcbc}.theme-studio[data-appearance=dark] .panel,.theme-studio[data-appearance=dark] .proposal-banner,.theme-studio[data-appearance=dark] .adjustment-notice,.theme-studio[data-appearance=dark] .clarification-box{border-color:#303030;background:#202020;color:#b8b8b8;box-shadow:none}.theme-studio[data-appearance=dark] .pill{border-color:#30415a;background:#1f2b3a;color:#80a9de}.theme-studio[data-appearance=dark] .notice{color:#aaa}.theme-studio[data-appearance=dark] .warning,.theme-studio[data-appearance=dark] .workload-warning{border-color:#574a36;background:#2b261e;color:#d5b77f}.theme-studio[data-appearance=dark] .proposal-banner p{color:#939393}.theme-studio[data-appearance=dark] .calendar-panel,.theme-studio[data-appearance=dark] .studio-week{border-color:#303030;background:#1c1c1c;box-shadow:none}.theme-studio[data-appearance=dark] .calendar-toolbar,.theme-studio[data-appearance=dark] .studio-week-toolbar{border-color:#303030;background:#1d1d1d}.theme-studio[data-appearance=dark] .month-name{color:#ededed}.theme-studio[data-appearance=dark] .calendar-toolbar .button-row{border-color:#343434;background:#242424}.theme-studio[data-appearance=dark] .calendar-toolbar .button-row button:hover{background:#303030}.theme-studio[data-appearance=dark] .calendar-toolbar .button-row .text-button{color:#aaa}.theme-studio[data-appearance=dark] .month-weekdays{border-color:#303030;background:#202020}.theme-studio[data-appearance=dark] .month-weekdays span{border-color:#303030;background:#202020;color:#737373}.theme-studio[data-appearance=dark] .calendar-scroll .calendar-grid,.theme-studio[data-appearance=dark] .studio-week-grid{background:#303030}.theme-studio[data-appearance=dark] .calendar-scroll .calendar-day,.theme-studio[data-appearance=dark] .studio-week-day{background:#1c1c1c}.theme-studio[data-appearance=dark] .calendar-scroll .calendar-day:hover,.theme-studio[data-appearance=dark] .studio-week-day:hover{background:#202020}.theme-studio[data-appearance=dark] .calendar-day.overflow-day{background:#181818}.theme-studio[data-appearance=dark] .calendar-day.selected,.theme-studio[data-appearance=dark] .studio-week-day.selected{background:#1b2430;box-shadow:inset 0 0 0 1px #42658e}.theme-studio[data-appearance=dark] .calendar-day-select .day-number,.theme-studio[data-appearance=dark] .studio-week-day-head strong{color:#c9c9c9}.theme-studio[data-appearance=dark] .past-day .day-number,.theme-studio[data-appearance=dark] .overflow-day .day-number{color:#5e5e5e}.theme-studio[data-appearance=dark] .calendar-day.is-today .day-number,.theme-studio[data-appearance=dark] .studio-week-day.is-today .studio-week-day-head strong{background:#e5e5e5;color:#191919}.theme-studio[data-appearance=dark] .calendar-entry,.theme-studio[data-appearance=dark] .studio-week-item{border-color:color-mix(in srgb,var(--assignment-color) 28%,#333);border-left-color:color-mix(in srgb,var(--assignment-color) 66%,#777);background:color-mix(in srgb,var(--assignment-color) 18%,#242424);color:color-mix(in srgb,var(--assignment-color) 42%,#e3e3e3);box-shadow:none}.theme-studio[data-appearance=dark] .calendar-entry.deadline,.theme-studio[data-appearance=dark] .studio-week-item.deadline{background:transparent;color:color-mix(in srgb,var(--assignment-color) 45%,#c0c0c0)}.theme-studio[data-appearance=dark] .calendar-hint{border-color:#2f2f2f;background:#1d1d1d;color:#666}.theme-studio[data-appearance=dark] .studio-week-day-head{border-color:#2f2f2f}.theme-studio[data-appearance=dark] .studio-week-day-head>span,.theme-studio[data-appearance=dark] .studio-week-toolbar p{color:#777}.theme-studio[data-appearance=dark] .studio-week-day-head small{color:#656565}.theme-studio[data-appearance=dark] .studio-week-empty{border-color:#373737;color:#646464}.theme-studio[data-appearance=dark] .day-dialog{border-color:#3a3a3a;background:#202020;color:#ededed;box-shadow:0 24px 80px #00000073}.theme-studio[data-appearance=dark] .day-dialog::backdrop{background:#00000094}.theme-studio[data-appearance=dark] .day-dialog .section-heading{background:#202020}.theme-studio[data-appearance=dark] .day-deadline{border-color:#373737;background:#252525}.theme-studio[data-appearance=dark] .studio-dashboard-intro,.theme-studio[data-appearance=dark] .studio-doc-section,.theme-studio[data-appearance=dark] .studio-dashboard-grid,.theme-studio[data-appearance=dark] .studio-dashboard-grid .studio-doc-section+section{border-color:#303030}.theme-studio[data-appearance=dark] .studio-kicker,.theme-studio[data-appearance=dark] .studio-section-title>span,.theme-studio[data-appearance=dark] .studio-dashboard-intro p,.theme-studio[data-appearance=dark] .studio-section-title p{color:#818181}.theme-studio[data-appearance=dark] .studio-empty-line>span,.theme-studio[data-appearance=dark] .studio-date-badge{border-color:#373737;background:#242424}.theme-studio[data-appearance=dark] .studio-empty-line strong,.theme-studio[data-appearance=dark] .studio-date-badge strong,.theme-studio[data-appearance=dark] .studio-deadline-copy strong,.theme-studio[data-appearance=dark] .studio-upcoming-table strong{color:#ddd}.theme-studio[data-appearance=dark] .studio-empty-line,.theme-studio[data-appearance=dark] .studio-empty-line p,.theme-studio[data-appearance=dark] .studio-date-badge small,.theme-studio[data-appearance=dark] .studio-deadline-copy small,.theme-studio[data-appearance=dark] .studio-deadline-time,.theme-studio[data-appearance=dark] .studio-upcoming-table button>span,.theme-studio[data-appearance=dark] .studio-upcoming-table small,.theme-studio[data-appearance=dark] .studio-muted-line{color:#777}.theme-studio[data-appearance=dark] .studio-upcoming-table button{border-color:#2e2e2e}.theme-studio[data-appearance=dark] .studio-upcoming-table button:hover{background:#202020}.theme-studio[data-appearance=dark] .study-task,.theme-studio[data-appearance=dark] .assignment-detail,.theme-studio[data-appearance=dark] .usage-grid>div,.theme-studio[data-appearance=dark] .file-list li{border-color:#343434;background:#222;box-shadow:none}.theme-studio[data-appearance=dark] .study-task:hover,.theme-studio[data-appearance=dark] .assignment-detail:hover{background:#262626}.theme-studio[data-appearance=dark] .task-check,.theme-studio[data-appearance=dark] .duration,.theme-studio[data-appearance=dark] .first-step span{border-color:#3a3a3a;background:#292929;color:#aaa}.theme-studio[data-appearance=dark] .task-heading h3,.theme-studio[data-appearance=dark] .assignment-detail summary{color:#e1e1e1}.theme-studio[data-appearance=dark] .assignment-detail summary span{color:#777}.theme-studio[data-appearance=dark] .section-tabs{border-color:#303030}.theme-studio[data-appearance=dark] .section-tabs button{color:#777}.theme-studio[data-appearance=dark] .section-tabs button:hover{color:#c9c9c9}.theme-studio[data-appearance=dark] .section-tabs .active{color:#ededed}.theme-studio[data-appearance=dark] .workload-method-panel p{color:#777}.theme-studio[data-appearance=dark] .upload-button{border-color:#444;background:#242424;color:#aaa}.theme-studio[data-appearance=dark] .upload-button:hover{background:#2a2a2a;color:#ddd}.theme-studio[data-appearance=dark] .proposal-overview,.theme-studio[data-appearance=dark] .proposal-disclosure,.theme-studio[data-appearance=dark] .proposal-chat,.theme-studio[data-appearance=dark] .proposal-assignment-card,.theme-studio[data-appearance=dark] .proposal-task-card{border-color:#343434;background:#222}.theme-studio[data-appearance=dark] .proposal-overview{background:#252525;color:#aaa}.theme-studio[data-appearance=dark] .proposal-overview strong,.theme-studio[data-appearance=dark] .proposal-assignment-title strong,.theme-studio[data-appearance=dark] .proposal-task-name{color:#e5e5e5}.theme-studio[data-appearance=dark] .proposal-disclosure>summary:hover,.theme-studio[data-appearance=dark] .proposal-assignment-summary:hover,.theme-studio[data-appearance=dark] .proposal-task-summary:hover{background:#292929}.theme-studio[data-appearance=dark] .proposal-disclosure-body,.theme-studio[data-appearance=dark] .proposal-assignment-body,.theme-studio[data-appearance=dark] .proposal-task-editor{border-color:#303030;background:#1d1d1d}.theme-studio[data-appearance=dark] .proposal-deadline-link{border-color:#383838;background:#242424;color:#9a9a9a}.theme-studio[data-appearance=dark] .proposal-deadline-link strong{color:#d8d8d8}.theme-studio[data-appearance=dark] .proposal-deadline-link small{color:#777}.theme-studio[data-appearance=dark] .proposal-deadline-link.is-linked{border-color:#365040;background:#223028;color:#8da596}.theme-studio[data-appearance=dark] .proposal-deadline-link.is-linked strong{color:#91c29f}.theme-studio[data-appearance=dark] .proposal-actions{border-color:#383838;background:#1f1f1ff7;box-shadow:0 8px 28px #00000047}.theme-studio[data-appearance=dark] .kind,.theme-studio[data-appearance=dark] .kind.reading,.theme-studio[data-appearance=dark] .kind.exam{border-color:#3b3b3b;background:#282828;color:#8d8d8d}.theme-studio[data-appearance=dark] .auth-page{background:radial-gradient(circle at 18% 15%,rgba(55,55,55,.28),transparent 30%),linear-gradient(145deg,#181818,#111)}.theme-studio[data-appearance=dark] .auth-card{border-color:#343434;background:#202020;box-shadow:0 24px 70px #00000061}.theme-studio[data-appearance=dark] .auth-brand{color:#ededed}.theme-studio[data-appearance=dark] .auth-brand .brand-mark{background:#292929;color:#83b6fa}.theme-studio[data-appearance=dark] .account-trigger:hover,.theme-studio[data-appearance=dark] .account-trigger[aria-expanded=true],.theme-studio[data-appearance=dark] .account-trigger.is-active{border-color:#3a3a3a;background:#292929}.theme-studio[data-appearance=dark] .account-avatar{border-color:#3b3b3b;background:#2a2a2a;color:#c7c7c7}.theme-studio[data-appearance=dark] .account-trigger-copy strong{color:#e1e1e1}.theme-studio[data-appearance=dark] .account-trigger-copy small,.theme-studio[data-appearance=dark] .account-chevron{color:#747474}.theme-studio[data-appearance=dark] .account-popover{border-color:#3a3a3a;background:#242424;box-shadow:0 12px 34px #0000006b}.theme-studio[data-appearance=dark] .account-popover-header{border-color:#343434}.theme-studio[data-appearance=dark] .account-popover-header strong{color:#e5e5e5}.theme-studio[data-appearance=dark] .account-popover-header small{color:#777}.theme-studio[data-appearance=dark] .account-popover-actions button{color:#b9b9b9}.theme-studio[data-appearance=dark] .account-popover-actions button:hover{background:#303030;color:#f0f0f0}.theme-studio[data-appearance=dark] .account-popover-actions button.danger:hover{background:#382322;color:#ef9a94}.theme-studio[data-appearance=dark] .account-popover-actions svg{color:#8a8a8a}.theme-studio[data-appearance=dark] .studio-settings-nav-heading{color:#6f6f6f}.theme-studio[data-appearance=dark] .studio-settings-nav button:hover{background:#242424}.theme-studio[data-appearance=dark] .studio-settings-nav button.active{border-color:#383838;background:#292929}.theme-studio[data-appearance=dark] .studio-settings-nav button span{color:#aaa}.theme-studio[data-appearance=dark] .studio-settings-nav button.active span{color:#eee}.theme-studio[data-appearance=dark] .studio-settings-nav button small{color:#686868}.theme-studio[data-appearance=dark] .studio-workload-start{border-color:#303030}.theme-studio[data-appearance=dark] .studio-workload-copy p{color:#858585}.theme-studio[data-appearance=dark] .studio-workload-methods button:hover{background:#242424}.theme-studio[data-appearance=dark] .studio-workload-methods button.active{border-color:#3a3a3a;background:#282828}.theme-studio[data-appearance=dark] .studio-method-check{border-color:#444;background:#242424}.theme-studio[data-appearance=dark] .studio-workload-methods button.active .studio-method-check{border-color:#5b9cf5;background:#5b9cf5}.theme-studio[data-appearance=dark] .studio-workload-methods strong{color:#dedede}.theme-studio[data-appearance=dark] .studio-workload-methods small{color:#777}.theme-studio[data-appearance=dark] .studio-week-day:hover .studio-week-day-head{background:#2a2a2ab8}.theme-studio[data-appearance=dark] .studio-week-day.drag-over .studio-week-day-head{background:#202c3b}.theme-studio[data-appearance=dark] .studio-dashboard-layout,.theme-studio[data-appearance=dark] .studio-dashboard-rail,.theme-studio[data-appearance=dark] .studio-dashboard-rail .studio-coming-up{border-color:#303030}.theme-studio[data-appearance=dark] .studio-dashboard-rail .studio-deadline-row:hover{background:#222}.theme-studio[data-appearance=dark] .schedule-blocked-note{border-color:#34465d;background:#1d2733;color:#a9b5c4}.theme-studio[data-appearance=dark] .schedule-blocked-note:before{background:#26384d;color:#8bb6ec}.theme-studio[data-appearance=dark] .schedule-blocked-note strong{color:#d9e2ed}.theme-studio[data-appearance=dark] .studio-ask-productivy #schedule-request:disabled{border-color:#3a3a3a;background:#202020;color:#6f6f6f}.theme-studio[data-appearance=dark] .studio-ask-productivy #schedule-request:disabled::placeholder{color:#6f6f6f}.theme-studio[data-appearance=dark] .studio-settings-overlay{background:#00000094}.theme-studio[data-appearance=dark] .studio-settings-modal{border-color:#3a3a3a;background:#202020;box-shadow:0 24px 80px #00000085}.theme-studio[data-appearance=dark] .studio-settings-close{border-color:#444;background:#282828;color:#bbb}.theme-studio[data-appearance=dark] .studio-settings-close:hover{border-color:#555;background:#303030;color:#f0f0f0}.theme-studio[data-appearance=dark] .studio-settings-modal-heading{border-color:#343434}.theme-studio[data-appearance=dark] .studio-settings-modal-heading p{color:#7c7c7c}.theme-studio[data-appearance=dark] .studio-settings-modal .studio-settings-nav{border-color:#343434;background:#1b1b1b}.theme-studio[data-appearance=dark] .studio-settings-modal .studio-settings-content{background:#202020}.theme-studio[data-appearance=dark] main.auth-page{background:radial-gradient(circle at 18% 15%,rgba(55,55,55,.28),transparent 30%),linear-gradient(145deg,#181818,#111)}.theme-studio[data-appearance=dark] .proposal-change-summary{border-color:#343434;background:#202020}.theme-studio[data-appearance=dark] .proposal-change-count{border-color:#3c3c3c;background:#282828;color:#999}.theme-studio[data-appearance=dark] .proposal-change-chips span{background:#2a2a2a;color:#aaa}.theme-studio[data-appearance=dark] .proposal-change-row{border-color:#303030}.theme-studio[data-appearance=dark] .proposal-change-row strong{color:#e1e1e1}.theme-studio[data-appearance=dark] .proposal-change-row small{color:#858585}.theme-studio[data-appearance=dark] .proposal-change-kind{background:#243140;color:#8db7e8}.theme-studio[data-appearance=dark] .proposal-change-kind.deadline{background:#35291d;color:#d4a268}.theme-studio[data-appearance=dark] .proposal-change-kind.assignment-add,.theme-studio[data-appearance=dark] .proposal-change-kind.task-add{background:#203127;color:#8cb79a}.theme-studio[data-appearance=dark] .proposal-change-kind.assignment-remove,.theme-studio[data-appearance=dark] .proposal-change-kind.task-remove{background:#392423;color:#e0918b}.theme-studio[data-appearance=dark] .proposal-change-kind.estimate{background:#2e2939;color:#b5a5d8}.theme-studio[data-appearance=dark] .studio-empty-dashboard{border-color:#343434;background:#202020;box-shadow:none}.theme-studio[data-appearance=dark] .studio-empty-dashboard-mark{border-color:#394a5f;background:#202b39;color:#8bb7ed}.theme-studio[data-appearance=dark] .studio-empty-dashboard>p,.theme-studio[data-appearance=dark] .studio-empty-dashboard .studio-empty-secondary{color:#8b8b8b}.theme-studio[data-appearance=dark] .studio-empty-steps{border-color:#303030}.theme-studio[data-appearance=dark] .studio-empty-steps>div>span{background:#292929;color:#aaa}.theme-studio[data-appearance=dark] .studio-empty-steps strong{color:#ddd}.theme-studio[data-appearance=dark] .studio-empty-steps p{color:#777}.theme-studio[data-appearance=dark] .studio-undo-toast{border-color:#3a3a3a;background:#232323fa;box-shadow:0 14px 40px #0006}.theme-studio[data-appearance=dark] .studio-undo-toast strong{color:#eee}.theme-studio[data-appearance=dark] .studio-undo-toast span{color:#888}.theme-studio[data-appearance=dark] .studio-undo-button{border-color:#46566a;background:#253140;color:#91b8e8}.theme-studio[data-appearance=dark] .studio-undo-button:hover{border-color:#56708d;background:#2a394b}.theme-studio[data-appearance=dark] .studio-undo-dismiss{color:#777}.theme-studio[data-appearance=dark] .studio-undo-dismiss:hover{background:#303030;color:#ddd}.theme-studio[data-appearance=dark] .studio-history-heading p,.theme-studio[data-appearance=dark] .studio-history-content>p{color:#838383}.theme-studio[data-appearance=dark] .studio-history-heading>span{background:#292929;color:#999}.theme-studio[data-appearance=dark] .studio-history-list:before,.theme-studio[data-appearance=dark] .studio-history-content{border-color:#303030}.theme-studio[data-appearance=dark] .studio-history-list:before{background:#343434}.theme-studio[data-appearance=dark] .studio-history-dot{border-color:#202020;background:#6e89a5;box-shadow:0 0 0 1px #46515d}.theme-studio[data-appearance=dark] .studio-history-entry-head strong{color:#e0e0e0}.theme-studio[data-appearance=dark] .studio-history-entry-head time,.theme-studio[data-appearance=dark] .studio-history-content li{color:#777}.theme-studio[data-appearance=dark] .studio-history-content li:before{background:#555}.theme-studio[data-appearance=dark] .studio-history-empty{border-color:#3a3a3a;background:#202020}.theme-studio[data-appearance=dark] .studio-history-empty strong{color:#ddd}.theme-studio[data-appearance=dark] .studio-history-empty p{color:#777}.theme-studio[data-appearance=dark] .proposal-calendar-preview .calendar-entry.proposal-changed{outline-color:color-mix(in srgb,var(--assignment-color) 62%,#7aa7df);box-shadow:0 0 0 2px #639adb24}.theme-studio[data-appearance=dark] .clarification-history summary{color:#858585}.theme-studio[data-appearance=dark] .clarification-history-list{border-color:#343434;background:#202020}.theme-studio[data-appearance=dark] .clarification-history-row{border-color:#303030}.theme-studio[data-appearance=dark] .clarification-history-row span{color:#818181}.theme-studio[data-appearance=dark] .clarification-history-row strong{color:#cfcfcf}.theme-studio[data-appearance=dark] .studio-notification-bell{color:#929292}.theme-studio[data-appearance=dark] .studio-notification-bell:hover,.theme-studio[data-appearance=dark] .studio-notification-bell.active{border-color:#373737;background:#292929;color:#ededed}.theme-studio[data-appearance=dark] .studio-notification-panel,.theme-studio[data-appearance=dark] .studio-notification-toast{border-color:#3a3a3a;background:#1f1f1ffa;box-shadow:0 18px 48px #00000059,0 3px 10px #0003}.theme-studio[data-appearance=dark] .studio-notification-panel-head,.theme-studio[data-appearance=dark] .studio-notification-item{border-color:#303030}.theme-studio[data-appearance=dark] .studio-notification-panel-head strong,.theme-studio[data-appearance=dark] .studio-notification-item-head strong,.theme-studio[data-appearance=dark] .studio-notification-toast strong{color:#e8e8e8}.theme-studio[data-appearance=dark] .studio-notification-panel-head span,.theme-studio[data-appearance=dark] .studio-notification-item-head time,.theme-studio[data-appearance=dark] .studio-notification-item p,.theme-studio[data-appearance=dark] .studio-notification-toast>div>span,.theme-studio[data-appearance=dark] .studio-notification-empty{color:#858585}.theme-studio[data-appearance=dark] .studio-notification-dismiss{color:#777}.theme-studio[data-appearance=dark] .studio-notification-dismiss:hover{background:#2d2d2d;color:#ccc}.theme-studio[data-appearance=dark] .studio-notification-toast-action{border-color:#3d526b;background:#253241;color:#82b6ef}.theme-studio[data-appearance=dark] .studio-notification-toast-action:hover{background:#2b3b4d}.theme-studio[data-appearance=dark] .nav-button.nav-subitem{color:#7e7e7e}.theme-studio[data-appearance=dark] .nav-button.nav-subitem.active{color:#ededed}.theme-studio[data-appearance=dark] .studio-calendar-history-intro h2,.theme-studio[data-appearance=dark] .studio-history-preview-head h2,.theme-studio[data-appearance=dark] .studio-calendar-version-head strong{color:#e5e5e5}.theme-studio[data-appearance=dark] .studio-calendar-history-intro p,.theme-studio[data-appearance=dark] .studio-history-preview-head p,.theme-studio[data-appearance=dark] .studio-calendar-version-card p,.theme-studio[data-appearance=dark] .studio-calendar-version-card ul,.theme-studio[data-appearance=dark] .studio-calendar-version-card time{color:#7f7f7f}.theme-studio[data-appearance=dark] .studio-history-limit{border-color:#373737;background:#252525;color:#888}.theme-studio[data-appearance=dark] .studio-calendar-version-card{border-color:#333;background:#222}.theme-studio[data-appearance=dark] .studio-calendar-version-card.selected{border-color:#3b526b;background:#20262d;box-shadow:0 0 0 2px #5a91cd0a}.theme-studio[data-appearance=dark] .studio-calendar-version-head span{background:#273747;color:#83b3e7}.theme-studio[data-appearance=dark] .studio-history-preview{border-color:#303030}.theme-studio[data-appearance=dark] .studio-notification-bell{border:0!important;background:transparent!important;color:#9a9a9a}.theme-studio[data-appearance=dark] .studio-notification-bell:hover,.theme-studio[data-appearance=dark] .studio-notification-bell.active{border:0!important;background:#2b2b2b!important;color:#e3e3e3}.theme-studio[data-appearance=dark] .studio-notification-badge{border-color:#1f1f1f}.theme-studio[data-appearance=dark] .studio-notification-panel{border-color:#3b3b3b;background:#1f1f1ffb;color:#d4d4d4;box-shadow:0 22px 58px #00000061,0 4px 14px #00000038}.theme-studio[data-appearance=dark] .studio-notification-panel-head{border-color:#303030}.theme-studio[data-appearance=dark] .studio-notification-panel-head strong{color:#ededed}.theme-studio[data-appearance=dark] .studio-notification-panel-head span{color:#787878}.theme-studio[data-appearance=dark] .studio-notification-mark-all{color:#7eafe6}.theme-studio[data-appearance=dark] .studio-notification-mark-all:hover:not(:disabled){color:#a1c7ef}.theme-studio[data-appearance=dark] .studio-notification-item{border-color:#303030;background:#212121;color:#bdbdbd}.theme-studio[data-appearance=dark] .studio-notification-item.unread{background:#222a33}.theme-studio[data-appearance=dark] .studio-notification-item.read{background:#212121;opacity:.66}.theme-studio[data-appearance=dark] .studio-notification-item:hover{background:#292d32;opacity:1}.theme-studio[data-appearance=dark] .studio-notification-unread-dot{border-color:#222a33}.theme-studio[data-appearance=dark] .studio-notification-glyph{background:#27394e;color:#8ab8ed;box-shadow:inset 0 0 0 1px #82b4eb14}.theme-studio[data-appearance=dark] .studio-notification-glyph.success{background:#243b2d;color:#82c39c}.theme-studio[data-appearance=dark] .studio-notification-glyph.error{background:#452828;color:#e19090}.theme-studio[data-appearance=dark] .studio-notification-item-head strong{color:#e5e5e5}.theme-studio[data-appearance=dark] .studio-notification-item-head time,.theme-studio[data-appearance=dark] .studio-notification-meta{color:#787878}.theme-studio[data-appearance=dark] .studio-notification-item p{color:#a0a0a0}.theme-studio[data-appearance=dark] .studio-notification-action{color:#83b4e9}.theme-studio[data-appearance=dark] .studio-notification-dismiss,.theme-studio[data-appearance=dark] .studio-notification-toast-close{color:#858585}.theme-studio[data-appearance=dark] .studio-notification-dismiss:hover,.theme-studio[data-appearance=dark] .studio-notification-toast-close:hover{background:#343434!important;color:#d2d2d2}.theme-studio[data-appearance=dark] .studio-notification-empty{color:#777}.theme-studio[data-appearance=dark] .studio-notification-empty strong{color:#bcbcbc}.theme-studio[data-appearance=dark] .studio-notification-toast{border-color:#3b3b3b;background:#272727f6;color:#ddd;box-shadow:0 20px 52px #0006,0 4px 14px #00000038}.theme-studio[data-appearance=dark] .studio-notification-toast-head strong{color:#f0f0f0}.theme-studio[data-appearance=dark] .studio-notification-toast-head time{color:#7d7d7d}.theme-studio[data-appearance=dark] .studio-notification-toast-copy>span{color:#b3b3b3}.theme-studio[data-appearance=dark] .studio-notification-toast-action{color:#8cb9e9}.theme-studio[data-appearance=dark] .studio-history-sidebar,.theme-studio[data-appearance=dark] .studio-history-preview,.theme-studio[data-appearance=dark] .studio-history-empty-modern{border-color:#353535;background:#222;box-shadow:0 8px 28px #0000002e}.theme-studio[data-appearance=dark] .studio-history-sidebar-head,.theme-studio[data-appearance=dark] .studio-history-preview-head{border-color:#303030;background:linear-gradient(180deg,#252525,#222)}.theme-studio[data-appearance=dark] .studio-history-sidebar-head .eyebrow,.theme-studio[data-appearance=dark] .studio-history-preview-head .eyebrow{color:#747f8b}.theme-studio[data-appearance=dark] .studio-history-sidebar-head p,.theme-studio[data-appearance=dark] .studio-history-preview-head p,.theme-studio[data-appearance=dark] .studio-history-empty-modern p{color:#7f858c}.theme-studio[data-appearance=dark] .studio-history-limit{border-color:#3a3a3a;background:#292929;color:#8c9299}.theme-studio[data-appearance=dark] .studio-calendar-version-list{background:#222}.theme-studio[data-appearance=dark] .studio-calendar-version-card{border-color:#303030!important;background:#222!important;color:#c8c8c8}.theme-studio[data-appearance=dark] .studio-calendar-version-card:hover{background:#282b2f!important}.theme-studio[data-appearance=dark] .studio-calendar-version-card.selected{background:#222a33!important;box-shadow:inset 3px 0 #659add!important}.theme-studio[data-appearance=dark] .studio-calendar-version-date strong,.theme-studio[data-appearance=dark] .studio-history-preview-title h2,.theme-studio[data-appearance=dark] .studio-history-empty-modern strong{color:#e5e5e5}.theme-studio[data-appearance=dark] .studio-calendar-version-date span,.theme-studio[data-appearance=dark] .studio-calendar-version-changes>span,.theme-studio[data-appearance=dark] .studio-calendar-version-changes small{color:#797f86}.theme-studio[data-appearance=dark] .studio-calendar-version-summary{color:#a2a7ad}.theme-studio[data-appearance=dark] .studio-calendar-version-changes>span i{background:#53687f}.theme-studio[data-appearance=dark] .studio-latest-badge{border-color:#38516c;background:#27394d;color:#86b5e8}.theme-studio[data-appearance=dark] .studio-calendar-version-preview-link{color:#79a8d9}.theme-studio[data-appearance=dark] .studio-history-restore-warning{border-color:#5a482f;background:#30291f}.theme-studio[data-appearance=dark] .studio-history-restore-warning strong{color:#d1a86d}.theme-studio[data-appearance=dark] .studio-history-restore-warning span{color:#a68c67}.theme-studio[data-appearance=dark] .studio-history-empty-modern .studio-history-empty-icon{background:#27394d;color:#86b5e8}.theme-studio[data-appearance=dark] .deadline-match-overlay{background:#00000094}.theme-studio[data-appearance=dark] .deadline-match-modal{border-color:#3a3a3a;background:#222;box-shadow:0 26px 80px #0000006b}.theme-studio[data-appearance=dark] .deadline-match-count{border-color:#3b3b3b;background:#292929;color:#8c9299}.theme-studio[data-appearance=dark] .deadline-match-intro{color:#8b8f95}.theme-studio[data-appearance=dark] .deadline-match-compare article{border-color:#363636;background:#272727}.theme-studio[data-appearance=dark] .deadline-match-compare article strong{color:#e5e5e5}.theme-studio[data-appearance=dark] .deadline-match-compare article>span,.theme-studio[data-appearance=dark] .deadline-match-compare article small{color:#858585}.theme-studio[data-appearance=dark] .deadline-match-warning{border-color:#58462f;background:#30291f}.theme-studio[data-appearance=dark] .deadline-match-warning strong{color:#d0a56a}.theme-studio[data-appearance=dark] .deadline-match-warning span{color:#a78c68}.theme-studio[data-appearance=dark] .studio-week-more{background:#2a2a2a;color:#929292}.theme-studio[data-appearance=dark] .studio-week-more:hover{background:#303030;color:#d0d0d0}.theme-studio[data-appearance=dark] .saved-key-status{border-color:#365040;background:#233028}.theme-studio[data-appearance=dark] .saved-key-status strong{color:#8bc29e}.theme-studio[data-appearance=dark] .saved-key-status span{color:#8a998f}.theme-studio[data-appearance=dark] .saved-key-choice{color:#b4b4b4}.theme-studio[data-appearance=dark] .ublearns-status-card{border-color:#35463b;background:#222a25}.theme-studio[data-appearance=dark] .ublearns-status-card strong{color:#cbd8cf}.theme-studio[data-appearance=dark] .ublearns-status-card small,.theme-studio[data-appearance=dark] .ublearns-status-card>p{color:#7e8c82}.theme-studio[data-appearance=dark] .ublearns-status-card>p>span{color:#a6b2aa}.theme-studio[data-appearance=dark] .ublearns-course-list{border-color:#354039}.theme-studio[data-appearance=dark] .ublearns-course-row{border-color:#3a443d;background:#202522}.theme-studio[data-appearance=dark] .ublearns-course-row b{color:#cbd8cf}.theme-studio[data-appearance=dark] .ublearns-course-row small{color:#77837b}.theme-studio[data-appearance=dark] .ublearns-course-row .text-button{color:#c27b7b}.theme-studio[data-appearance=dark] .ublearns-report{border-color:#303030;color:#8a8a8a}.theme-studio[data-appearance=dark] .studio-today-empty{color:#737b84}.theme-studio[data-appearance=dark] .studio-today-empty>span{border-color:#383838;background:#252525;color:#7f99b5}.theme-studio[data-appearance=dark] .studio-today-empty p{color:#7f858c}@media(max-width:760px){.theme-studio[data-appearance=dark] body,.theme-studio[data-appearance=dark] #root,.theme-studio[data-appearance=dark] .app-shell,.theme-studio[data-appearance=dark] .app-shell>main{background:#191919}.theme-studio[data-appearance=dark] .mobile-app-topbar,.theme-studio[data-appearance=dark] .mobile-bottom-nav{border-color:#303030;background:#191919f2;box-shadow:none}.theme-studio[data-appearance=dark] .mobile-app-brand{color:#ededed}.theme-studio[data-appearance=dark] .mobile-app-brand-mark img{filter:invert(1)}.theme-studio[data-appearance=dark] .mobile-bottom-nav button{color:#777}.theme-studio[data-appearance=dark] .mobile-bottom-nav button.active{background:#202b38;color:#7fb0f4}.theme-studio[data-appearance=dark] .mobile-bottom-count{border-color:#191919}.theme-studio[data-appearance=dark] .studio-week-toolbar{border-color:#303030;background:#191919f5}.theme-studio[data-appearance=dark] .studio-week-day{border-color:#343434;background:#202020}.theme-studio[data-appearance=dark] .mobile-month-toolbar .button-row{border-color:#383838;background:#242424}.theme-studio[data-appearance=dark] .mobile-month-weekdays span,.theme-studio[data-appearance=dark] .mobile-month-agenda-head>span{color:#727272}.theme-studio[data-appearance=dark] .mobile-month-day{color:#c7c7c7}.theme-studio[data-appearance=dark] .mobile-month-day:hover{background:#242424}.theme-studio[data-appearance=dark] .mobile-month-day.outside{color:#575757}.theme-studio[data-appearance=dark] .mobile-month-day.today .mobile-month-number{background:#ededed;color:#191919}.theme-studio[data-appearance=dark] .mobile-month-day.selected{border-color:#42658e;background:#1b2430}.theme-studio[data-appearance=dark] .mobile-month-agenda{border-color:#303030}.theme-studio[data-appearance=dark] .mobile-month-empty{color:#727272}.theme-studio[data-appearance=dark] .mobile-history-shortcut{border-color:#343434;background:#222;color:#aaa}.theme-studio[data-appearance=dark] .mobile-history-shortcut>span:first-child{background:#27394d;color:#86b5e8}.theme-studio[data-appearance=dark] .mobile-history-shortcut strong{color:#e2e2e2}.theme-studio[data-appearance=dark] .mobile-history-shortcut small,.theme-studio[data-appearance=dark] .mobile-history-shortcut>b{color:#757575}.theme-studio[data-appearance=dark] .proposal-actions{border-color:#383838;background:#1f1f1ff7;box-shadow:0 10px 32px #0000004d}.theme-studio[data-appearance=dark] .studio-settings-modal{background:#202020}}.theme-studio[data-appearance=dark] .install-app-overlay{background:#00000094}.theme-studio[data-appearance=dark] .install-app-sheet{border-color:#3a3a3a;background:#202020;box-shadow:0 24px 80px #0000007a}.theme-studio[data-appearance=dark] .install-app-heading h2,.theme-studio[data-appearance=dark] .install-app-steps strong{color:#ededed}.theme-studio[data-appearance=dark] .install-app-sheet>p,.theme-studio[data-appearance=dark] .install-app-steps small{color:#8a8a8a}.theme-studio[data-appearance=dark] .install-app-steps li{border-color:#343434;background:#252525}.theme-studio[data-appearance=dark] .install-app-steps li>span{background:#27394d;color:#86b5e8}.theme-studio[data-appearance=dark] .install-app-note{color:#757575!important}.theme-studio[data-appearance=dark] .studio-admin-trigger,.theme-studio[data-appearance=dark] .studio-feedback-trigger,.theme-studio[data-appearance=dark] .mobile-admin-trigger,.theme-studio[data-appearance=dark] .mobile-feedback-trigger{color:#8b8b8b}.theme-studio[data-appearance=dark] .studio-admin-trigger:hover,.theme-studio[data-appearance=dark] .studio-feedback-trigger:hover,.theme-studio[data-appearance=dark] .mobile-admin-trigger:hover,.theme-studio[data-appearance=dark] .mobile-feedback-trigger:hover{background:#2b2b2b;color:#e2e2e2}.theme-studio[data-appearance=dark] .beta-feedback-overlay{background:#00000094}.theme-studio[data-appearance=dark] .beta-feedback-modal,.theme-studio[data-appearance=dark] .beta-inbox-card{border-color:#3a3a3a;background:#202020;color:#ddd;box-shadow:0 28px 80px #0000006b}.theme-studio[data-appearance=dark] .beta-feedback-heading h2,.theme-studio[data-appearance=dark] .beta-inbox-card h3{color:#ededed}.theme-studio[data-appearance=dark] .beta-feedback-account,.theme-studio[data-appearance=dark] .beta-inbox-meta{color:#7f7f7f}.theme-studio[data-appearance=dark] .beta-feedback-account strong,.theme-studio[data-appearance=dark] .beta-inbox-meta strong{color:#c5c5c5}.theme-studio[data-appearance=dark] .beta-diagnostics-choice,.theme-studio[data-appearance=dark] .studio-settings-recovery-note,.theme-studio[data-appearance=dark] .auth-recovery-note{border-color:#3a3a3a;background:#252525}.theme-studio[data-appearance=dark] .beta-diagnostics-choice strong,.theme-studio[data-appearance=dark] .studio-settings-recovery-note strong,.theme-studio[data-appearance=dark] .auth-recovery-note{color:#c7c7c7}.theme-studio[data-appearance=dark] .beta-diagnostics-choice small,.theme-studio[data-appearance=dark] .studio-settings-recovery-note span{color:#858585}.theme-studio[data-appearance=dark] .beta-inbox-card>p{color:#aaa}.theme-studio[data-appearance=dark] .beta-diagnostics{color:#9a9a9a}.theme-studio[data-appearance=dark] .beta-diagnostics dl{background:#272727}.theme-studio[data-appearance=dark] .beta-diagnostics dt{color:#777}.theme-studio[data-appearance=dark] .beta-diagnostics dd{color:#bbb}.theme-studio[data-appearance=dark] .beta-admin-controls{border-color:#303030}.theme-studio[data-appearance=dark] .beta-delete-feedback{color:#cf8080}.theme-studio[data-appearance=dark] .beta-access-create,.theme-studio[data-appearance=dark] .beta-invite-card{border-color:#383838;background:#202020}.theme-studio[data-appearance=dark] .beta-invite-result{border-color:#334252;background:#20262d}.theme-studio[data-appearance=dark] .beta-invite-result strong,.theme-studio[data-appearance=dark] .beta-access-list-heading h3,.theme-studio[data-appearance=dark] .beta-invite-main>div>strong{color:#e4e4e4}.theme-studio[data-appearance=dark] .beta-invite-result p,.theme-studio[data-appearance=dark] .beta-access-list-heading p,.theme-studio[data-appearance=dark] .beta-invite-main p{color:#8b8b8b}.theme-studio[data-appearance=dark] .beta-invite-main p strong{color:#bdbdbd}.theme-studio[data-appearance=dark] .beta-invite-status.expired{background:#2d2d2d;color:#aaa}.theme-studio[data-appearance=dark] .productivy-confirm-modal,.theme-studio[data-appearance=dark] .ublearns-add-course,.theme-studio[data-appearance=dark] .admin-account-row,.theme-studio[data-appearance=dark] .admin-account-detail,.theme-studio[data-appearance=dark] .admin-account-detail dl>div{border-color:#383838;background:#222}.theme-studio[data-appearance=dark] .productivy-confirm-heading h2,.theme-studio[data-appearance=dark] .admin-account-row-copy strong,.theme-studio[data-appearance=dark] .admin-account-detail dd{color:#e6e6e6}.theme-studio[data-appearance=dark] .productivy-confirm-modal>p,.theme-studio[data-appearance=dark] .ublearns-discovery>p,.theme-studio[data-appearance=dark] .admin-account-row-copy small{color:#999}.theme-studio[data-appearance=dark] .danger-button{border-color:#754545;background:#352323;color:#e39191}.theme-studio[data-appearance=dark] .danger-button:hover:not(:disabled){background:#402727;border-color:#8a4d4d}.theme-studio[data-appearance=dark] .ublearns-unclassified-row{border-color:#393f3b;background:#242724}.theme-studio[data-appearance=dark] .admin-account-row:hover,.theme-studio[data-appearance=dark] .admin-account-row.active{border-color:#3e5065;background:#202833}.theme-studio[data-appearance=dark] .admin-account-detail dt{color:#787878}.theme-studio[data-appearance=dark] .admin-account-summary strong{color:#c6c6c6}.theme-studio[data-appearance=dark] .account-popover-version{border-color:#303030;color:#797979}.theme-studio[data-appearance=dark] .productivy-modal-overlay{background:#00000080}.theme-studio[data-appearance=dark] .productivy-modal{border-color:#363636;background:#1d1d1d;box-shadow:0 24px 70px #00000073}.theme-studio[data-appearance=dark] .productivy-modal-heading h2,.theme-studio[data-appearance=dark] .onboarding-modal h2{color:#ededed}.theme-studio[data-appearance=dark] .productivy-modal-heading p,.theme-studio[data-appearance=dark] .onboarding-modal>p{color:#9a9a9a}.theme-studio[data-appearance=dark] .onboarding-progress span{background:#343434}.theme-studio[data-appearance=dark] .ublearns-removed-item,.theme-studio[data-appearance=dark] .privacy-data-content section,.theme-studio[data-appearance=dark] .admin-overview-grid article,.theme-studio[data-appearance=dark] .admin-overview-note,.theme-studio[data-appearance=dark] .admin-overview-freeze,.theme-studio[data-appearance=dark] .admin-error-card{border-color:#363636;background:#222}.theme-studio[data-appearance=dark] .ublearns-removed-item strong,.theme-studio[data-appearance=dark] .privacy-data-content h3,.theme-studio[data-appearance=dark] .admin-overview-grid strong{color:#e6e6e6}.theme-studio[data-appearance=dark] .ublearns-removed-item span,.theme-studio[data-appearance=dark] .ublearns-removed-item p,.theme-studio[data-appearance=dark] .privacy-data-content p,.theme-studio[data-appearance=dark] .admin-overview-grid span,.theme-studio[data-appearance=dark] .admin-overview-note,.theme-studio[data-appearance=dark] .admin-overview-freeze,.theme-studio[data-appearance=dark] .admin-error-card>p{color:#999}.theme-studio[data-appearance=dark] .danger-button{border-color:#704949;color:#e19b9b;background:#2a2020}.theme-studio[data-appearance=dark] .beta-invite-detail{border-color:#33475e;background:#20262d}.theme-studio[data-appearance=dark] .beta-invite-detail-title>strong{color:#e6e6e6}.theme-studio[data-appearance=dark] .beta-invite-detail-meta>div{border-color:#383f48;background:#22272d}.theme-studio[data-appearance=dark] .beta-invite-detail-meta dt{color:#858b92}.theme-studio[data-appearance=dark] .beta-invite-detail-meta dd{color:#c9c9c9}.theme-studio[data-appearance=dark] .beta-invite-legacy-note{border-color:#544832;background:#2a271f}.theme-studio[data-appearance=dark] .beta-invite-legacy-note strong{color:#d7ba83}.theme-studio[data-appearance=dark] .beta-invite-legacy-note p{color:#a99672}.theme-studio[data-appearance=dark] .beta-invite-card.active{border-color:#4b6787;box-shadow:0 0 0 2px #4d79ae1f}.theme-studio[data-appearance=dark] .beta-invite-open:hover:not(:disabled){background:#24282d}.theme-studio[data-appearance=dark] .beta-invite-chevron{color:#737b84}.theme-studio[data-appearance=dark] .beta-invite-legacy-label{color:#c39a62!important}.theme-studio[data-appearance=dark] .workload-reuse-card{border-color:#37495e;background:#202832}.theme-studio[data-appearance=dark] .workload-reuse-card strong{color:#dbe7f6}.theme-studio[data-appearance=dark] .workload-reuse-card p{color:#9aa8b8}.theme-studio[data-appearance=dark] .proposal-assumptions{border-color:#574b2e;background:#2a271e}.theme-studio[data-appearance=dark] .proposal-assumptions strong{color:#d6b971}.theme-studio[data-appearance=dark] .proposal-assumptions p{color:#b6a47d}.theme-studio .app-shell{--workspace-canvas:#f5f7fa;--workspace-surface:#fff;--workspace-hover:#f0f5fc;--workspace-line:#e3e8ef;--workspace-shadow:0 2px 8px rgba(25,40,65,.035);--workspace-ease:cubic-bezier(.2,.7,.2,1)}.theme-studio[data-appearance=dark] .app-shell{--workspace-canvas:#181b20;--workspace-surface:#20242b;--workspace-hover:#283343;--workspace-line:#343c47;--workspace-shadow:0 2px 8px rgba(0,0,0,.12)}.theme-studio .app-shell>main{background:var(--workspace-canvas)}.theme-studio .app-shell .sidebar{background:var(--workspace-surface);border-color:var(--workspace-line)}.theme-studio .app-shell .sidebar nav{position:relative}.theme-studio .app-shell .nav-button{position:relative;border-radius:10px;transition:background-color .18s ease,color .18s ease,box-shadow .18s ease}.theme-studio .app-shell .nav-button.active{color:var(--studio-accent);background:transparent;border-color:transparent;box-shadow:none}.theme-studio .app-shell .nav-button.active:before{display:none}.theme-studio .app-shell .page-header{margin-bottom:24px}.theme-studio .app-shell .page-header h1{letter-spacing:-.045em}.theme-studio .app-shell :is(button,input,textarea,select){transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease,color .18s ease}.theme-studio .app-shell :is(button,a,input,textarea,select,summary):focus-visible{outline:2px solid var(--studio-accent);outline-offset:3px}.theme-studio .app-shell .primary{box-shadow:0 2px 5px #2f80ed29}.theme-studio .app-shell :is(.panel,.calendar-workspace,.studio-week-calendar,.assignment-card){border-color:var(--workspace-line);border-radius:14px;box-shadow:var(--workspace-shadow)}.theme-studio .app-shell .studio-dashboard-intro{padding:0 0 24px;margin:0;border:0;gap:20px}.theme-studio .app-shell .studio-dashboard-intro h2{font-size:clamp(22px,2.4vw,30px);letter-spacing:-.045em}.theme-studio .app-shell .studio-kicker{color:var(--studio-secondary);font-size:11px;letter-spacing:.06em}.theme-studio .app-shell .studio-dashboard-layout{grid-template-columns:minmax(0,1.15fr) minmax(360px,1fr);gap:24px;border:0}.theme-studio .app-shell .studio-dashboard-focus{display:grid;gap:24px;min-width:0}.theme-studio .app-shell .studio-dashboard-rail{display:grid;gap:24px;padding:0;border:0}.theme-studio .app-shell .studio-dashboard .studio-doc-section{min-width:0;padding:24px;margin:0;border:1px solid var(--workspace-line);border-radius:16px;background:var(--workspace-surface);box-shadow:var(--workspace-shadow)}.theme-studio .app-shell .studio-section-title{gap:12px;margin-bottom:18px}.theme-studio .app-shell .studio-section-title h2{font-size:18px;letter-spacing:-.025em}.theme-studio .app-shell .studio-section-title>span{font-size:12px;color:var(--studio-secondary)}.theme-studio .app-shell .studio-dashboard-today{min-height:0}.theme-studio .app-shell .studio-dashboard .study-task{border-radius:12px}.theme-studio .app-shell .studio-dashboard .studio-deadline-row{grid-template-columns:48px minmax(0,1fr);padding:14px 8px;gap:12px;border-radius:10px}.theme-studio .app-shell .studio-date-badge{width:44px;min-height:52px;border:0;border-radius:10px;background:var(--studio-accent-soft);color:var(--studio-accent)}.theme-studio .app-shell .studio-date-badge strong{font-size:20px;color:inherit}.theme-studio .app-shell .studio-date-badge small{color:inherit;font-size:10px}.theme-studio .app-shell .studio-deadline-copy strong{font-size:14px;line-height:1.5;white-space:normal;overflow-wrap:anywhere;color:var(--studio-text)}.theme-studio .app-shell :is(.studio-deadline-copy small,.studio-deadline-time){color:var(--studio-secondary);font-size:12px}.theme-studio .app-shell .studio-upcoming-table .studio-upcoming-link{grid-template-columns:54px minmax(0,1fr);gap:4px 12px;padding:14px 8px;border-color:var(--workspace-line);border-radius:8px}.theme-studio .app-shell .studio-upcoming-table .studio-upcoming-link>span{grid-row:1 / 3;font-size:12px;color:var(--studio-secondary)}.theme-studio .app-shell .studio-upcoming-table strong{font-size:13px;line-height:1.5;white-space:normal;overflow-wrap:anywhere;color:var(--studio-text)}.theme-studio .app-shell .studio-upcoming-table small{display:block;grid-column:2;text-align:left;color:var(--studio-secondary);font-size:11px}.theme-studio .app-shell :is(.studio-deadline-row,.studio-upcoming-table .studio-upcoming-link):hover{background:var(--workspace-hover)}.theme-studio .app-shell .studio-muted-line{color:var(--studio-secondary);font-size:13px}.theme-studio .app-shell .is-clear-today .studio-dashboard-layout{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}.theme-studio .app-shell .studio-ask-productivy .schedule-actions{margin:0}.theme-studio .app-shell .studio-ask-productivy textarea{background:var(--workspace-canvas);border-color:var(--workspace-line);border-radius:10px}.theme-studio .app-shell :is(.productivy-modal,.account-menu-panel){animation:workspace-pop .18s var(--workspace-ease) both}@keyframes workspace-pop{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1100px){.theme-studio .app-shell .studio-dashboard-layout,.theme-studio .app-shell .is-clear-today .studio-dashboard-layout{grid-template-columns:minmax(0,1fr)}.theme-studio .app-shell .studio-dashboard-rail{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.theme-studio .app-shell .page-header{margin-bottom:20px}.theme-studio .app-shell .studio-dashboard-intro{flex-wrap:wrap;padding-bottom:20px}.theme-studio .app-shell .studio-dashboard-intro>.primary{min-height:42px}.theme-studio .app-shell .studio-dashboard-layout,.theme-studio .app-shell .studio-dashboard-focus,.theme-studio .app-shell .studio-dashboard-rail{gap:16px}.theme-studio .app-shell .studio-dashboard-rail,.theme-studio .app-shell .is-clear-today .studio-dashboard-rail{grid-template-columns:minmax(0,1fr)}.theme-studio .app-shell .studio-dashboard .studio-doc-section{padding:18px;border-radius:14px}.theme-studio .app-shell .studio-section-title{flex-wrap:wrap}.theme-studio .app-shell .studio-section-title h2{font-size:17px}}.theme-studio .app-shell .studio-nav-indicator{position:absolute;top:0;left:0;pointer-events:none;background:var(--studio-accent-soft);border-radius:10px;transition:transform .22s var(--workspace-ease),width .22s var(--workspace-ease),height .22s var(--workspace-ease)}.theme-studio .app-shell .studio-ask-productivy .schedule-actions{padding:0;border:0;box-shadow:none;background:transparent}.theme-studio .app-shell .studio-ask-productivy input{background:var(--workspace-canvas);border-color:var(--workspace-line);min-height:44px}.theme-studio .app-shell :is(.studio-week,.studio-workload-start){border-radius:14px}.theme-studio .app-shell .studio-dashboard .studio-deadline-time{grid-column:2}.theme-studio .app-shell .assignment-detail{background:var(--workspace-surface);border-color:var(--workspace-line);border-radius:14px;box-shadow:var(--workspace-shadow);overflow:hidden}.theme-studio .app-shell .assignment-detail summary{transition:background-color .18s ease}.theme-studio .app-shell .assignment-detail summary:hover{background:var(--workspace-hover)}.theme-studio .app-shell .assignment-detail summary strong{overflow-wrap:anywhere}.theme-studio .app-shell .studio-workload-methods button{background:var(--workspace-surface);border:1px solid var(--workspace-line);border-radius:12px}.theme-studio .app-shell .studio-workload-methods button.active{background:var(--studio-accent-soft);border-color:var(--studio-accent)}.theme-studio .app-shell .studio-workload-methods button:hover{box-shadow:var(--workspace-shadow)}.theme-studio .app-shell .studio-empty-dashboard{background:var(--workspace-surface);border:1px solid var(--workspace-line);border-radius:16px}.theme-studio .app-shell .studio-deadline-item{display:flex;align-items:center;gap:8px;min-width:0}.theme-studio .app-shell .studio-deadline-item>.studio-deadline-row,.theme-studio .app-shell .studio-deadline-item>.studio-upcoming-link{flex:1;min-width:0}.theme-studio .app-shell button.studio-deadline-check{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;padding:8px;border:0;border-radius:50%;background:transparent;color:var(--studio-secondary)}.theme-studio .app-shell .studio-deadline-check span{display:grid;place-items:center;width:22px;height:22px;border:1px solid var(--studio-border-strong);border-radius:50%;color:transparent}.theme-studio .app-shell .studio-deadline-check:hover span{border-color:var(--studio-accent);color:var(--studio-accent)}.theme-studio .app-shell .studio-deadline-check.is-complete span{color:#fff;background:var(--studio-accent);border-color:var(--studio-accent)}.theme-studio .app-shell .studio-completed-deadlines summary{cursor:pointer;font-size:16px;font-weight:600;color:var(--studio-text)}.theme-studio .app-shell .studio-completed-deadlines summary>span{color:var(--studio-secondary);margin-left:8px}.theme-studio .app-shell .studio-completed-list{margin-top:12px;max-height:360px;overflow-y:auto}.theme-studio .app-shell .studio-completed-link{display:grid;gap:4px;flex:1;min-width:0;text-align:left;padding:12px 4px;border:0;background:transparent;color:var(--studio-secondary)}.theme-studio .app-shell .studio-completed-link strong{font-size:13px;text-decoration:line-through;overflow-wrap:anywhere}.theme-studio .app-shell .studio-completed-link small{font-size:11px}.theme-studio .app-shell .proposal-remove-assignment{color:#bd3a3a;min-height:40px;margin-right:16px}.proposal-rebalance{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.proposal-rebalance label{display:inline-flex;align-items:center;gap:6px}.proposal-rebalance input[type=checkbox]{width:18px;height:18px;margin:0}html.theme-studio.public-page-active,html.theme-studio.public-page-active body,html.theme-studio.public-page-active #root{height:auto!important;min-height:100%;overflow-y:auto!important;overflow-x:hidden!important}.public-site{--public-page:#f4f6f9;--public-surface:#ffffff;--public-soft:#f7f8fa;--public-border:#e4e8ee;--public-border-strong:#d6dce5;--public-text:#17191d;--public-secondary:#626a75;--public-muted:#68717c;--public-accent:#2f80ed;--public-accent-soft:#edf5ff;min-height:100vh;width:100%;overflow:hidden;color-scheme:light;background:#fff;color:var(--public-text);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.public-site *{box-sizing:border-box}.public-site a{color:inherit}.public-site main{padding:0}.public-site h1,.public-site h2,.public-site h3,.public-site p{margin-top:0}.public-site img{display:block;max-width:100%}.public-site button,.public-site a{transition:color .2s ease,background-color .2s ease,border-color .2s ease,transform .2s ease,opacity .2s ease,box-shadow .2s ease}.public-section-inner{width:min(1220px,calc(100% - 64px));margin:0 auto}.public-section{padding:120px 0}.public-section-heading{max-width:760px;margin-bottom:64px}.public-section-heading h2,.public-split-copy h2,.public-about-vision h2{margin:0 0 18px;font-size:clamp(38px,5vw,72px);line-height:.98;font-weight:690;letter-spacing:-.055em}.public-section-heading p,.public-split-copy p,.public-about-copy p,.public-about-vision p{color:var(--public-secondary);font-size:15px;line-height:1.75}.public-nav{position:fixed;inset:0 0 auto;z-index:100;border-bottom:1px solid rgba(228,232,238,.86);background:#ffffffe0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.public-nav-inner{width:min(1320px,calc(100% - 48px));height:72px;margin:0 auto;display:grid;grid-template-columns:240px 1fr auto;align-items:center;gap:28px}.public-brand{display:block;width:210px;padding:6px 0}.public-brand img{width:100%;height:auto}.public-nav-links{display:flex;justify-content:center;align-items:center;gap:28px}.public-nav-links a,.public-nav-signin{text-decoration:none;color:#5d6570;font-size:12px;font-weight:600}.public-nav-links a:hover,.public-nav-signin:hover{color:#17191d}.public-nav-actions{display:flex;align-items:center;gap:16px}.public-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:44px;padding:11px 16px;border:1px solid var(--public-accent);border-radius:8px;background:var(--public-accent);color:#fff!important;text-decoration:none;font-size:12px;font-weight:700;box-shadow:0 1px 2px #2f80ed29}.public-button:hover{background:#2673d7;border-color:#2673d7;transform:translateY(-1px)}.public-button-small{min-height:36px;padding:8px 12px;font-size:11px}.public-link-button,.public-arrow-link{display:inline-flex;align-items:center;gap:9px;color:#42484f!important;text-decoration:none;font-size:12px;font-weight:650}.public-link-button:hover,.public-arrow-link:hover{color:var(--public-accent)!important}.public-signout-button{border:0;background:none;padding:0;font:inherit;cursor:pointer}.public-arrow-link span{transition:transform .2s ease}.public-arrow-link:hover span{transform:translate(4px)}.public-hero{position:relative;min-height:100svh;display:flex;align-items:center;padding:140px 0 82px;background:radial-gradient(circle at 78% 28%,rgba(47,128,237,.085),transparent 27%),linear-gradient(180deg,#fff,#fbfcfe)}.public-hero-inner{width:min(1220px,calc(100% - 64px));margin:0 auto}.public-hero h1{max-width:1000px;margin:20px 0 28px;font-size:clamp(58px,8.4vw,122px);line-height:.88;font-weight:700;letter-spacing:-.07em}.public-hero h1 span{display:block;opacity:1;transform:translateY(10px);animation:publicHeroIn .95s cubic-bezier(.19,.86,.25,1) forwards}.public-hero h1 span:first-child{animation-delay:.16s}.public-hero h1 span:nth-child(2){animation-delay:.28s}.public-hero h1 span:nth-child(2){color:var(--public-text)}.public-hero>div>p{max-width:650px;margin-bottom:30px;color:#69717c;font-size:17px;line-height:1.7;opacity:1;animation:publicHeroIn .8s ease .4s forwards}.public-hero-actions{display:flex;align-items:center;gap:22px;opacity:1;animation:publicHeroIn .8s ease .5s forwards}.public-beta-note{display:flex;align-items:center;gap:8px;margin-top:24px;color:#929aa4;font-size:10px;font-weight:600;opacity:1;animation:publicHeroIn .8s ease .58s forwards}.public-beta-note i,.public-sync-status i{width:7px;height:7px;border-radius:50%;background:#48a16b;box-shadow:0 0 0 4px #48a16b1a}.public-hero-line{position:absolute;left:50%;bottom:28px;width:1px;height:72px;overflow:hidden;background:#e4e7eb}.public-hero-line span{display:block;width:100%;height:36px;background:var(--public-accent);animation:publicLine 2.1s ease-in-out infinite}.public-how{background:#f8f9fb;border-top:1px solid #eef0f3;border-bottom:1px solid #eef0f3}.public-feature-rows{border-top:1px solid var(--public-border)}.public-feature-row{display:grid;grid-template-columns:120px minmax(0,1fr);gap:30px;padding:34px 0;border-bottom:1px solid var(--public-border)}.public-feature-row>span{padding-top:5px;color:#a2a9b2;font-size:11px;font-weight:700;letter-spacing:.1em}.public-feature-row>div{display:grid;grid-template-columns:minmax(240px,.7fr) minmax(280px,1fr);gap:60px;align-items:start}.public-feature-row h3{margin:0;font-size:28px;line-height:1.1;letter-spacing:-.035em}.public-feature-row p{max-width:540px;margin:0;color:#68717c;font-size:14px;line-height:1.7}.public-workflow{margin-top:72px}.public-workflow-visual{display:grid;grid-template-columns:minmax(0,1fr) 44px minmax(0,1fr) 44px minmax(0,1fr);gap:12px;align-items:center}.public-flow-node{min-height:190px;padding:22px;border:1px solid var(--public-border-strong);border-radius:14px;background:#fff;box-shadow:0 10px 34px #1f29370e;display:flex;flex-direction:column;justify-content:center;gap:10px;transform:translateY(18px);opacity:1;transition:opacity .7s ease,transform .8s cubic-bezier(.2,.8,.2,1)}.public-workflow.is-visible .public-flow-node{transform:none;opacity:1}.public-workflow.is-visible .public-flow-steps{transition-delay:.14s}.public-workflow.is-visible .public-flow-plan{transition-delay:.28s}.public-flow-tag{margin-bottom:7px;color:#9aa1ab;font-size:9px;font-weight:750;letter-spacing:.13em}.public-flow-node>strong{font-size:14px}.public-flow-node>small{color:#8e96a1;font-size:10px}.public-flow-steps strong{padding:8px 10px;border-radius:7px;background:#f6f8fa;font-size:11px;font-weight:650}.public-flow-plan>span:not(.public-flow-tag){display:grid;grid-template-columns:44px 1fr;gap:10px;padding:8px 0;border-bottom:1px solid #eef0f2;color:#5e6671;font-size:10px}.public-flow-plan>span:last-child{border-bottom:0}.public-flow-plan b{color:#9aa1ab;font-size:9px;letter-spacing:.08em}.public-flow-arrow{color:#aeb5be;font-size:22px;text-align:center;opacity:1;transform:translate(-8px);transition:opacity .5s ease,transform .5s ease}.public-workflow.is-visible .public-flow-arrow{opacity:1;transform:none}.public-workflow.is-visible .public-flow-arrow:nth-of-type(1){transition-delay:.08s}.public-workflow.is-visible .public-flow-arrow:nth-of-type(2){transition-delay:.22s}.public-calendar-section{background:#fff}.public-calendar-inner{width:min(1340px,calc(100% - 48px))}.public-calendar-section .public-section-heading{width:min(1220px,calc(100% - 16px));margin-left:auto;margin-right:auto}.public-calendar-showcase{position:relative;padding:24px;border:1px solid #dfe4eb;border-radius:24px;background:radial-gradient(circle at 12% 8%,rgba(255,255,255,.98),transparent 30%),linear-gradient(145deg,#eef1f4,#e4e9ef);box-shadow:0 24px 70px #1f29371f}.public-demo-window{display:grid;grid-template-columns:190px minmax(0,1fr);min-width:900px;min-height:560px;overflow:hidden;border:1px solid #d9dee6;border-radius:18px;background:#fff;box-shadow:0 14px 40px #1f293717;transform:scale(.965) translateY(20px);opacity:1;transition:opacity .8s ease,transform 1s cubic-bezier(.19,.86,.25,1)}.public-calendar-showcase.is-visible .public-demo-window{opacity:1;transform:none}.public-demo-sidebar{display:flex;flex-direction:column;padding:18px 12px 14px;border-right:1px solid #e6e8ec;background:#f7f8fa}.public-demo-logo{padding:4px 6px 20px}.public-demo-logo img{width:154px}.public-demo-label{padding:0 8px 8px;color:#a0a6af;font-size:7px;font-weight:750;letter-spacing:.12em}.public-demo-nav{display:grid;gap:3px}.public-demo-nav span{display:flex;align-items:center;gap:8px;padding:8px;border:1px solid transparent;border-radius:8px;color:#727984;font-size:10px;font-weight:600}.public-demo-nav span b{width:15px;text-align:center;color:#9299a4}.public-demo-nav span.active{border-color:#e1e4e9;background:#fff;color:#1f2226;box-shadow:0 1px 2px #1f293709}.public-demo-nav span.active b{color:var(--public-accent)}.public-demo-account{margin-top:auto;padding:13px 7px 4px;border-top:1px solid #e5e8ec;display:flex;align-items:center;gap:8px}.public-demo-account i{display:grid;place-items:center;width:26px;height:26px;border:1px solid #dfe3e8;border-radius:8px;background:#fff;color:#6f7782;font-style:normal;font-size:9px;font-weight:700}.public-demo-account span{display:grid;gap:2px}.public-demo-account strong{font-size:9px}.public-demo-account small{color:#9ba1aa;font-size:7px}.public-demo-main{padding:18px 22px 24px;overflow:hidden}.public-demo-topline{display:flex;justify-content:space-between;color:#9ba2ac;font-size:8px}.public-demo-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:20px;padding-bottom:18px;border-bottom:1px solid #eceef1}.public-demo-heading h3{margin:0;font-size:23px;letter-spacing:-.04em}.public-demo-heading>div{display:flex;align-items:center;gap:5px}.public-demo-toggle{padding:6px 8px;border:1px solid #e1e5ea;background:#fff;color:#8a919b;font-size:8px}.public-demo-toggle:first-child{border-radius:7px 0 0 7px}.public-demo-toggle:nth-child(2){margin-left:-5px;border-radius:0 7px 7px 0}.public-demo-toggle.active{background:#f0f5fb;color:#286fcf}.public-demo-add{margin-left:8px;padding:7px 9px;border-radius:7px;background:var(--public-accent);color:#fff;font-size:8px;font-weight:700}.public-demo-calendar-toolbar{display:flex;align-items:center;justify-content:space-between;padding:18px 0 12px}.public-demo-calendar-toolbar strong{font-size:11px}.public-demo-calendar-toolbar span{color:#8d949e;font-size:8px}.public-demo-week{display:grid;grid-template-columns:repeat(5,minmax(128px,1fr));border:1px solid #e5e8ec;border-radius:12px;overflow:hidden}.public-demo-day{min-height:355px;border-right:1px solid #e8eaed;background:#fff;opacity:1;transform:translateY(20px);transition:opacity .55s ease,transform .7s cubic-bezier(.2,.8,.2,1)}.public-demo-day:last-child{border-right:0}.public-calendar-showcase.is-visible .public-demo-day{opacity:1;transform:none}.public-calendar-showcase.is-visible .public-demo-day:nth-child(1){transition-delay:.18s}.public-calendar-showcase.is-visible .public-demo-day:nth-child(2){transition-delay:.25s}.public-calendar-showcase.is-visible .public-demo-day:nth-child(3){transition-delay:.32s}.public-calendar-showcase.is-visible .public-demo-day:nth-child(4){transition-delay:.39s}.public-calendar-showcase.is-visible .public-demo-day:nth-child(5){transition-delay:.46s}.public-demo-day-head{display:grid;place-items:center;gap:4px;padding:13px 6px 12px;border-bottom:1px solid #eceef1}.public-demo-day-head span{color:#969da7;font-size:7px;font-weight:700;letter-spacing:.08em}.public-demo-day-head strong{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;font-size:11px}.public-demo-day.is-today .public-demo-day-head strong{background:#1f2937;color:#fff}.public-demo-day-head small{color:#a5abb3;font-size:7px}.public-demo-items{display:grid;gap:7px;padding:9px}.public-demo-task{min-height:72px;padding:9px 9px 8px;border:1px solid;border-left-width:2px;border-radius:8px;display:flex;flex-direction:column;gap:5px}.public-demo-task>span{font-size:7px;font-weight:750;letter-spacing:.06em}.public-demo-task>strong{font-size:9px;line-height:1.35}.public-demo-task>small{font-size:7px;opacity:.72}.public-demo-task.tone-blue{border-color:#c8d6e4;background:#f0f5fa;color:#32577b}.public-demo-task.tone-green{border-color:#c4ded1;background:#edf8f2;color:#327b57}.public-demo-task.tone-violet{border-color:#dccce1;background:#f7f0f9;color:#6f3b7d}.public-demo-task.tone-deadline{border-style:dashed;border-color:#9fb8d1;background:#fff;color:#395c7f}.public-approval{background:#f8f9fb;border-top:1px solid #eef0f3;border-bottom:1px solid #eef0f3}.public-split{display:grid;grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr);gap:90px;align-items:center}.public-split-reverse{grid-template-columns:minmax(420px,1.08fr) minmax(0,.92fr)}.public-split-copy{max-width:560px}.public-proposal-card,.public-sync-card{overflow:hidden;border:1px solid var(--public-border-strong);border-radius:16px;background:#fff;box-shadow:0 16px 48px #1f293713}.public-proposal-top{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 18px;border-bottom:1px solid #eceef1}.public-proposal-top>span{color:#6f7781;font-size:9px;font-weight:750;letter-spacing:.1em}.public-proposal-top small{color:#9aa1ab;font-size:8px}.public-proposal-stats{display:grid;grid-template-columns:repeat(3,1fr);background:#fafbfc;border-bottom:1px solid #eceef1}.public-proposal-stats div{display:grid;gap:3px;padding:16px 18px;border-right:1px solid #eceef1}.public-proposal-stats div:last-child{border-right:0}.public-proposal-stats strong{font-size:20px;letter-spacing:-.03em}.public-proposal-stats span{color:#929aa4;font-size:8px}.public-proposal-row{display:grid;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px 18px;border-bottom:1px solid #f0f1f3}.public-proposal-row strong{font-size:10px}.public-proposal-row small{color:#8f969f;font-size:8px}.tone-dot{width:7px;height:7px;border-radius:50%}.tone-dot.blue{background:#3e6b98}.tone-dot.violet{background:#8a499c}.tone-dot.green{background:#3a8d63}.public-proposal-actions{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 18px}.public-proposal-actions>span{color:#8a929c;font-size:8px}.public-proposal-actions button{border:1px solid var(--public-accent);border-radius:7px;background:var(--public-accent);color:#fff;padding:7px 10px;font:inherit;font-size:8px;font-weight:700;pointer-events:none}.public-ublearns{background:#fff}.public-sync-status{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:19px;border-bottom:1px solid #eceef1}.public-sync-status strong{font-size:11px}.public-sync-status small{color:#9aa1ab;font-size:8px}.public-sync-course{display:flex;align-items:center;justify-content:space-between;padding:15px 19px;border-bottom:1px solid #f0f1f3}.public-sync-course:last-child{border-bottom:0}.public-sync-course span{font-size:10px;font-weight:700}.public-sync-course small{color:#8f969f;font-size:8px}.public-privacy{background:#f8f9fb;border-top:1px solid #eef0f3}.public-privacy-disclosure{border-top:1px solid var(--public-border)}.public-privacy-disclosure article{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);gap:32px;padding:30px 0;border-bottom:1px solid var(--public-border)}.public-privacy-disclosure h3{margin:0;font-size:20px;line-height:1.2;letter-spacing:-.03em}.public-privacy-disclosure article>p,.public-privacy-disclosure article>div p{margin:0;color:#69717c;font-size:12px;line-height:1.75}.public-privacy-disclosure article>p+p{grid-column:2;margin-top:-16px}.public-privacy-not-stored{margin-top:36px;padding:22px 24px;border:1px solid var(--public-border);border-radius:12px;background:#fff}.public-privacy-not-stored p{margin:10px 0 0;color:#69717c;font-size:12px;line-height:1.75}.public-subpage-hero{min-height:62svh;display:flex;align-items:flex-end;padding:170px 0 92px;border-bottom:1px solid #eef0f3;background:linear-gradient(180deg,#fff,#fafbfd)}.public-subpage-hero h1{max-width:1040px;margin:0 0 28px;font-size:clamp(54px,7.5vw,108px);line-height:.9;font-weight:700;letter-spacing:-.065em;color:var(--public-text)}.public-subpage-hero p{max-width:720px;margin:0;color:#68717c;font-size:17px;line-height:1.7}.public-about-origin{border-top:1px solid #eef0f3}.public-about-copy p{max-width:560px;margin-bottom:20px}.public-principles{background:#f8f9fb;border-top:1px solid #eef0f3;border-bottom:1px solid #eef0f3}.public-principle-list{border-top:1px solid var(--public-border)}.public-principle-list article{display:grid;grid-template-columns:110px minmax(0,1fr);gap:24px;padding:34px 0;border-bottom:1px solid var(--public-border)}.public-principle-list article>span{color:#a0a7b0;font-size:10px;font-weight:750;letter-spacing:.1em}.public-principle-list article>div{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(280px,1fr);gap:56px}.public-principle-list h3{margin:0;font-size:25px;letter-spacing:-.035em}.public-principle-list p{max-width:520px;margin:0;color:#6c7480;font-size:13px;line-height:1.7}.public-about-vision .public-section-inner{max-width:900px;margin-left:max(32px,calc((100vw - 1220px)/2));margin-right:auto}.public-about-vision p{max-width:650px}.public-beta-status{background:#fff}.public-beta-feedback{background:#f8f9fb;border-top:1px solid #eef0f3}.public-beta-note-card{display:grid;gap:0;overflow:hidden;border:1px solid var(--public-border-strong);border-radius:14px;background:#fff;box-shadow:0 12px 36px #1f29370f}.public-beta-note-card strong{padding:18px 20px;border-bottom:1px solid var(--public-border);font-size:13px}.public-beta-note-card span{padding:14px 20px;border-bottom:1px solid var(--public-border);color:#5f6976;font-size:12px}.public-beta-note-card span:last-child{border-bottom:0}.public-footer{padding:28px 0;border-top:1px solid #e9ecf0;background:#fff}.public-footer-inner{width:min(1220px,calc(100% - 64px));margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:30px}.public-footer-mark{display:block;width:34px;height:34px}.public-footer-mark img{width:100%;height:100%;object-fit:contain}.public-footer-inner>span{color:#8f97a1;font-size:10px;font-weight:600}.public-loading{position:fixed!important;inset:0!important;width:100%!important;max-width:none!important;min-height:100vh!important;margin:0!important;display:grid;place-items:center!important;padding:28px!important;background:#fff!important}.public-loading img{width:min(270px,70vw);animation:publicLoading 1.3s ease-in-out infinite alternate}.public-reveal{opacity:1;transform:translateY(12px);transition:opacity .4s ease,transform .5s cubic-bezier(.2,.8,.2,1)}.public-reveal.is-visible{opacity:1;transform:none}.public-feature-row.public-reveal:nth-child(2){transition-delay:.08s}.public-feature-row.public-reveal:nth-child(3){transition-delay:.16s}.public-privacy-grid article.public-reveal:nth-child(2){transition-delay:.08s}.public-privacy-grid article.public-reveal:nth-child(3){transition-delay:.16s}@keyframes publicHeroIn{to{opacity:1;transform:none}}@keyframes publicLine{0%{transform:translateY(-42px)}50%{transform:translateY(42px)}to{transform:translateY(95px)}}@keyframes publicLoading{0%{opacity:.55;transform:scale(.985)}to{opacity:1;transform:scale(1)}}.theme-studio .auth-route-link{display:inline-flex;justify-content:center;width:100%;margin-top:2px;text-decoration:none}@media(max-width:1000px){.public-nav-inner{grid-template-columns:200px 1fr auto}.public-nav-links{gap:18px}.public-nav-links a{font-size:11px}.public-section{padding:96px 0}.public-split,.public-split-reverse{grid-template-columns:1fr;gap:54px}.public-split-reverse .public-split-copy{grid-row:1}.public-feature-row>div{gap:34px}.public-workflow-visual{grid-template-columns:1fr;gap:12px}.public-flow-arrow{transform:rotate(90deg);height:28px}.public-workflow.is-visible .public-flow-arrow{transform:rotate(90deg)}.public-flow-node{min-height:150px}.public-calendar-showcase{overflow-x:auto}.public-privacy-disclosure article{grid-template-columns:minmax(180px,.7fr) minmax(0,1.3fr);gap:20px}.public-principle-list article>div{grid-template-columns:1fr;gap:14px}}@media(max-width:800px){.public-section-inner,.public-hero-inner,.public-footer-inner{width:min(100% - 36px,1220px)}.public-nav-inner{width:calc(100% - 28px);height:64px;grid-template-columns:1fr auto;gap:12px}.public-brand{width:176px}.public-nav-links,.public-nav-signin{display:none}.public-button-small{min-height:34px}.public-hero{padding-top:120px}.public-hero h1{font-size:clamp(50px,14vw,82px)}.public-feature-row{grid-template-columns:52px minmax(0,1fr);gap:12px}.public-feature-row>div{grid-template-columns:1fr;gap:12px}.public-section-heading{margin-bottom:44px}.public-calendar-inner{width:calc(100% - 20px)}.public-calendar-section .public-section-heading{width:calc(100% - 16px)}.public-calendar-showcase{padding:12px;border-radius:18px}.public-demo-window{min-width:820px}.public-about-vision .public-section-inner{margin-left:auto;width:calc(100% - 36px)}}@media(max-width:520px){.public-nav-actions{gap:8px}.public-button-small{padding:8px 10px;font-size:10px}.public-hero{min-height:92svh;padding-bottom:68px}.public-hero h1{font-size:clamp(46px,15.5vw,68px)}.public-hero>div>p,.public-subpage-hero p{font-size:14px}.public-hero-actions{align-items:flex-start;flex-direction:column;gap:16px}.public-section-heading h2,.public-split-copy h2,.public-about-vision h2{font-size:clamp(36px,11vw,56px)}.public-feature-row{grid-template-columns:1fr}.public-feature-row>span{padding-top:0}.public-proposal-top{align-items:flex-start;flex-direction:column}.public-proposal-row{grid-template-columns:10px 1fr}.public-proposal-row small{grid-column:2}.public-sync-status{grid-template-columns:auto 1fr}.public-sync-status small{grid-column:2}.public-privacy-disclosure article{grid-template-columns:1fr;gap:10px}.public-privacy-disclosure article>p+p{grid-column:1;margin-top:0}.public-principle-list article{grid-template-columns:1fr}.public-subpage-hero{padding-top:140px}}.public-menu-toggle,.public-mobile-signin{display:none}.public-site a:focus-visible,.public-site button:focus-visible{outline:3px solid var(--public-accent);outline-offset:4px}.public-nav-links{margin:0;align-self:center}.public-nav-links a,.public-nav-signin{font-size:14px}.public-button,.public-link-button{font-size:15px}.public-button-small{font-size:13px}.public-home .public-hero{min-height:0;padding:124px 0 24px;background:#fff;text-align:center}.public-home .public-hero h1{max-width:1100px;margin:0 auto 24px;font-size:clamp(48px,6.5vw,84px);line-height:1.02;letter-spacing:-.055em}.public-home .public-hero-eyebrow{margin-bottom:20px}.public-home .public-hero>div>p{max-width:740px;margin:0 auto 24px;color:#555e69;font-size:19px;line-height:1.6}.public-home .public-hero-actions,.public-home .public-beta-note{justify-content:center}.public-home .public-beta-note{font-size:12px;color:#68717c;margin-top:18px}.public-home .public-section{padding:72px 0}.public-home .public-calendar-section{padding-top:24px}.public-home .public-section-heading{text-align:center;max-width:740px;margin-bottom:32px}.public-home .public-section-heading h2,.public-home .public-split-copy h2{font-size:clamp(32px,4vw,48px);line-height:1.1;letter-spacing:-.04em}.public-home .public-section-heading p,.public-home .public-split-copy p{font-size:17px;color:#555e69;line-height:1.65}.public-calendar-showcase{background:#f7f8fa;box-shadow:0 14px 44px #1f29370f;padding:16px;border-radius:18px}.public-demo-task>span{font-size:9px}.public-demo-task>strong{font-size:11px}.public-demo-task>small{font-size:10px}.public-home .public-sync-status strong,.public-home .public-sync-course span{font-size:14px}.public-home .public-sync-status small,.public-home .public-sync-course small{font-size:12px;color:#68717c}.public-demo-agenda{display:none}@media(max-width:1000px){.public-nav-inner{grid-template-columns:180px 1fr auto;gap:16px}.public-brand{width:175px}.public-nav-links{gap:16px}.public-demo-window{display:none}.public-calendar-showcase{overflow:visible}.public-demo-agenda{display:block;background:#fff;border:1px solid var(--public-border);border-radius:12px;padding:20px}.public-agenda-heading{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:16px;border-bottom:1px solid var(--public-border)}.public-agenda-heading h3{margin:0;font-size:20px;letter-spacing:-.03em}.public-agenda-heading>span{font-size:12px;color:var(--public-secondary)}.public-agenda-days{list-style:none;margin:0;padding:0}.public-agenda-day{display:grid;grid-template-columns:52px minmax(0,1fr);gap:12px;padding:14px 0;border-bottom:1px solid var(--public-border)}.public-agenda-day:last-child{padding-bottom:0;border-bottom:0}.public-agenda-date{display:flex;flex-direction:column;align-items:center;gap:4px;padding-top:6px}.public-agenda-date span{font-size:11px;font-weight:700;color:var(--public-secondary)}.public-agenda-date strong{font-size:22px}.public-agenda-date small{font-size:11px;color:var(--public-secondary)}.public-demo-agenda .public-demo-items{padding:0}.public-demo-agenda .public-demo-task{min-height:0;padding:10px 12px}.public-demo-agenda .public-demo-task>span{font-size:11px}.public-demo-agenda .public-demo-task>strong{font-size:14px}.public-demo-agenda .public-demo-task>small{font-size:12px}}@media(max-width:800px){.public-nav-inner{position:relative;grid-template-columns:minmax(0,1fr) auto;width:calc(100% - 32px);gap:10px}.public-brand{width:150px;max-width:100%}.public-menu-toggle{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px;border:0;border-radius:6px;background:transparent;color:var(--public-text);font:inherit;font-size:13px;cursor:pointer}.public-nav-actions{gap:4px}.public-nav-actions .public-button-small{min-height:40px;padding:8px 10px;font-size:12px;gap:6px}.public-nav-actions .public-button-small span{display:none}.public-nav-links.is-open{display:flex;position:absolute;top:calc(100% + 8px);left:0;right:0;align-items:stretch;gap:0;flex-direction:column;padding:8px;border:1px solid var(--public-border);border-radius:12px;background:#fff;box-shadow:0 12px 30px #1f29371f}.public-nav-links a{padding:14px;font-size:15px}.public-nav-links a:hover{background:var(--public-soft);border-radius:6px}.public-mobile-signin{display:block}.public-home .public-hero{padding:112px 0 32px}.public-home .public-hero h1{font-size:clamp(40px,8.5vw,64px)}.public-home .public-hero>div>p{font-size:17px}.public-home .public-hero-actions{flex-direction:row;align-items:center;gap:24px}.public-home .public-section{padding:48px 0}.public-home .public-calendar-section{padding-top:16px}.public-home .public-section-heading p,.public-home .public-split-copy p{font-size:16px}.public-home .public-section-heading h2,.public-home .public-split-copy h2{font-size:32px}.public-calendar-inner{width:calc(100% - 32px)}.public-calendar-showcase{padding:8px}.public-demo-agenda{padding:14px}}@media(max-width:360px){.public-brand{width:118px}.public-nav-inner{width:calc(100% - 24px)}.public-nav-actions .public-button-small{font-size:11px;padding:8px}.public-agenda-heading{align-items:flex-start;flex-direction:column;gap:4px}}.public-plan-demo{--tour-blue:#4279dc;color:var(--public-text)}.public-tour-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:2px 4px 14px}.public-tour-toolbar>span{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:650}.public-tour-toolbar i{width:7px;height:7px;border-radius:50%;background:var(--tour-blue)}.public-tour-toolbar small{font-size:12px;font-weight:400;color:var(--public-secondary)}.public-tour-toolbar>span small{margin-left:6px;padding-left:12px;border-left:1px solid var(--public-border-strong)}.public-tour-window{display:grid;grid-template-columns:185px minmax(0,1fr);border:1px solid var(--public-border-strong);border-radius:14px;overflow:hidden;background:#fff;min-height:445px;box-shadow:0 8px 24px #1f293709}.public-tour-sidebar{display:flex;flex-direction:column;gap:5px;background:#f8f9fb;border-right:1px solid var(--public-border);padding:24px 14px}.public-tour-sidebar>img{width:155px;margin:0 0 30px}.public-tour-sidebar>small{font-size:10px;color:#737d8b;letter-spacing:.1em;margin:0 10px 8px}.public-tour-sidebar>span{font-size:12px;color:#68717d;padding:11px 10px;border:1px solid transparent;border-radius:7px}.public-tour-sidebar>span.active{color:#27364d;background:#fff;border-color:#dfe5ee;box-shadow:0 2px 4px #1f293706}.public-tour-student{margin-top:auto;padding:30px 8px 0;display:flex;align-items:center;gap:12px;color:#526176;font-size:14px}.public-tour-student>span{font-size:12px;font-weight:650;display:grid;gap:3px}.public-tour-student small{font-size:10px;font-weight:400;color:#75808e}.public-tour-main{min-width:0;padding:22px 30px 28px}.public-tour-topline{display:flex;justify-content:space-between;gap:12px;font-size:11px;color:#6c7888;padding-bottom:24px}.public-tour-scene{max-width:760px;margin:auto;animation:publicTourScene .45s ease-out both;animation-play-state:paused}.public-plan-demo.is-playing .public-tour-scene,.public-plan-demo.is-playing .public-tour-step,.public-plan-demo.is-playing .public-tour-calendar-task,.public-plan-demo.is-playing .public-tour-file-check,.public-plan-demo.is-playing .public-tour-analysis span{animation-play-state:running}.public-tour-scene h3{font-size:28px;line-height:1.2;letter-spacing:-.04em;margin:8px 0}.public-tour-scene p{font-size:13px;color:#68717d;line-height:1.5;margin:0 0 26px}.public-tour-upload{display:flex;align-items:center;gap:14px;padding:22px;border:1px solid #ccdaef;border-radius:12px;background:#f8fbff;margin-top:34px}.public-tour-file-icon{display:grid;place-items:center;width:40px;height:48px;border-radius:6px;border:1px solid #c7d7ee;background:#fff;font-size:26px;color:var(--tour-blue);flex-shrink:0}.public-tour-upload>div{display:grid;gap:7px;min-width:0}.public-tour-upload strong{font-size:16px;overflow-wrap:anywhere}.public-tour-upload small{font-size:12px;color:#586b84;line-height:1.5}.public-tour-file-check{margin-left:auto;color:#36815a;font-size:22px;animation:publicTourCheck .6s 1.1s ease both;animation-play-state:paused}.public-tour-input{padding:16px 18px;border:1px solid var(--public-border);border-radius:9px;margin-top:18px;font-size:13px;color:#45536a;background:#fff}.public-tour-analysis{display:flex;align-items:center;gap:10px;margin:20px 0 0;color:#5e6f88;font-size:12px}.public-tour-analysis span{width:15px;height:15px;border:2px solid #d6e3f8;border-top-color:var(--tour-blue);border-radius:50%;animation:publicTourSpin 1s linear infinite;animation-play-state:paused}.public-tour-proposal-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.public-tour-proposal-heading p{margin-bottom:22px}.public-tour-total,.public-tour-saved{white-space:nowrap;font-size:12px;color:#476286;border:1px solid #d9e4f2;background:#f5f9ff;padding:7px 10px;border-radius:20px}.public-tour-saved{color:#367653;border-color:#d4e9dd;background:#f2faf5}.public-tour-step-list{display:grid;gap:10px}.public-tour-step{display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:12px;padding:14px 16px;border:1px solid #dfe6ef;border-radius:10px;animation:publicTourCard .5s calc(var(--tour-order)*.16s) ease-out both;animation-play-state:paused}.public-tour-step>span:first-child{display:grid;place-items:center;background:#eef4fe;color:#4c71a7;width:28px;height:28px;border-radius:7px;font-size:12px}.public-tour-step strong{display:grid;gap:4px;font-size:14px;font-weight:650}.public-tour-step small{font-size:11px;font-weight:400;color:#68778b}.public-tour-step>span:last-child{font-size:12px;color:#5e6f87}.public-tour-approval{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:22px}.public-tour-approval>small{max-width:290px;font-size:11px;color:#647185;line-height:1.5}.public-tour-approve{white-space:nowrap;padding:10px 16px;border-radius:8px;background:var(--tour-blue);color:#fff;font-size:13px;font-weight:600}.public-tour-approve.approved{background:#34805b;box-shadow:0 0 0 4px #34805b14}.public-tour-calendar{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));min-height:255px;border:1px solid #e0e6ee;border-radius:10px;overflow:hidden;margin-top:8px}.public-tour-calendar-day{padding:12px 8px;border-right:1px solid #e6ebf2;min-width:0}.public-tour-calendar-day:last-child{border-right:0}.public-tour-calendar-date{display:grid;justify-items:center;gap:5px;margin-bottom:18px}.public-tour-calendar-date>span{text-transform:uppercase;font-size:10px;color:#778398;font-weight:650}.public-tour-calendar-date>strong{font-size:17px;color:#3f4e64}.public-tour-calendar-task,.public-tour-deadline{display:grid;gap:7px;padding:12px 9px;border:1px solid #cbdcf3;border-left:3px solid #6492d8;border-radius:7px;background:#f0f6ff;color:#355887}.public-tour-calendar-task{animation:publicTourCard .6s calc(var(--tour-order)*.12s) ease-out both;animation-play-state:paused}.public-tour-calendar-task>small,.public-tour-deadline>small{font-size:9px;font-weight:650;line-height:1.4}.public-tour-calendar-task>strong,.public-tour-deadline>strong{font-size:12px;line-height:1.4}.public-tour-calendar-task>span{font-size:10px;color:#536f94}.public-tour-deadline{background:#fff;border:1px dashed #85a4d2;color:#496589}.public-tour-free{display:block;text-align:center;color:#a7b2c1;font-size:13px}.public-tour-caption{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:22px 8px 4px;min-height:92px}.public-tour-caption>div{max-width:480px}.public-tour-caption strong{font-size:16px;letter-spacing:-.015em}.public-tour-caption p{font-size:13px;line-height:1.5;margin:6px 0 0;color:#616f82}.public-tour-caption ol{display:flex;gap:16px;margin:0;padding:0;list-style:none}.public-tour-caption li{font-size:11px;color:#778396}.public-tour-caption li>button{display:flex;align-items:center;gap:6px;padding:4px 2px;border:0;border-radius:6px;background:transparent;color:inherit;font:inherit;cursor:pointer}.public-tour-caption li>button:hover{color:#365f9d}.public-tour-caption li>button:focus-visible{outline:3px solid var(--public-accent);outline-offset:3px}.public-tour-caption li>button:disabled{cursor:default}.public-tour-caption li>button>span{display:grid;place-items:center;width:23px;height:23px;border:1px solid #d5dde8;border-radius:50%;font-size:10px}.public-tour-caption li[aria-current]{color:#365f9d;font-weight:700}.public-tour-caption li[aria-current]>button>span{background:#e8f0fe;border-color:#a9c2ea}.public-home-faq .public-section-inner{max-width:900px}.public-home-faq .public-section-heading{margin:0 auto 32px}.public-faq-list{border-top:1px solid var(--public-border)}.public-faq-list details{border-bottom:1px solid var(--public-border)}.public-faq-list summary{position:relative;padding:24px 38px 24px 0;cursor:pointer;font-size:18px;font-weight:600;line-height:1.45;list-style:none;letter-spacing:-.02em}.public-faq-list summary::-webkit-details-marker{display:none}.public-faq-list summary:after{content:"+";position:absolute;right:8px;top:23px;font-size:22px;font-weight:400;color:#68778b}.public-faq-list details[open] summary:after{content:"−"}.public-faq-list summary:focus-visible{outline:3px solid var(--public-accent);outline-offset:4px;border-radius:4px}.public-faq-list p{max-width:760px;margin:0 0 24px;color:#596573;font-size:16px;line-height:1.7}.public-faq-list p a{text-decoration:underline;text-underline-offset:3px;color:#326bc1}@keyframes publicTourScene{0%{transform:translateY(8px)}to{transform:none}}@keyframes publicTourCard{0%{transform:translateY(16px) scale(.97)}to{transform:none}}@keyframes publicTourCheck{0%{transform:scale(.7)}to{transform:scale(1)}}@keyframes publicTourSpin{to{transform:rotate(360deg)}}@media(max-width:1050px){.public-tour-window{grid-template-columns:155px minmax(0,1fr)}.public-tour-main{padding:20px}.public-tour-caption{align-items:flex-start;flex-direction:column;gap:16px}}@media(max-width:800px){.public-tour-sidebar{display:none}.public-tour-window{display:block;min-height:510px}.public-tour-toolbar{align-items:flex-start;padding:6px 4px 12px;gap:8px}.public-tour-toolbar>span{flex-wrap:wrap;font-size:12px;gap:6px}.public-tour-toolbar>span small{flex-basis:100%;border:0;padding:0;margin:0 0 0 13px;font-size:10px}.public-tour-main{padding:18px 16px}.public-tour-topline{font-size:10px;padding-bottom:22px}.public-tour-scene h3{font-size:25px}.public-tour-upload{padding:18px 12px;gap:10px;flex-wrap:wrap}.public-tour-upload strong{font-size:14px}.public-tour-upload small{font-size:11px}.public-tour-upload>div{flex:1}.public-tour-file-check{display:none}.public-tour-upload .public-tour-file-icon{width:32px;height:42px}.public-tour-input{font-size:12px;line-height:1.6}.public-tour-step{padding:12px 10px;gap:8px;grid-template-columns:24px minmax(0,1fr)}.public-tour-step>span:last-child{grid-column:2;font-size:11px}.public-tour-step strong{font-size:13px}.public-tour-step>span:first-child{width:24px;height:24px}.public-tour-proposal-heading{align-items:flex-start}.public-tour-total,.public-tour-saved{font-size:10px;padding:6px 8px;margin-top:8px}.public-tour-approval{align-items:flex-start;flex-direction:column;gap:12px}.public-tour-calendar{display:grid;grid-template-columns:1fr;border:0;gap:8px;margin-top:0;min-height:0}.public-tour-calendar-day{display:grid;grid-template-columns:36px minmax(0,1fr);gap:10px;border:0;padding:0}.public-tour-calendar-date{margin:0;align-content:center;gap:3px}.public-tour-calendar-date>span{font-size:9px}.public-tour-calendar-date>strong{font-size:14px}.public-tour-calendar-task,.public-tour-deadline{padding:8px 10px;gap:3px}.public-tour-calendar-task>small,.public-tour-deadline>small{font-size:9px}.public-tour-calendar-task>strong,.public-tour-deadline>strong{font-size:12px}.public-tour-free{text-align:left;padding:4px 10px}.public-tour-caption{min-height:140px;padding:18px 4px 6px}.public-tour-caption strong{font-size:15px}.public-tour-caption ol{gap:10px;flex-wrap:wrap}.public-tour-caption li{font-size:10px}.public-tour-caption li>button{gap:4px}.public-tour-caption li>button>span{width:20px;height:20px}.public-faq-list summary{font-size:16px;padding-top:20px;padding-bottom:20px}.public-faq-list p{font-size:15px}}
