@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&display=swap";*{box-sizing:border-box}body{margin:0;color:var(--text);background:var(--bg)}button,input,textarea,select{font:inherit}button{color:inherit;cursor:pointer;border:0;background:none}button:disabled{cursor:not-allowed;opacity:.5}input,textarea,select{color:var(--text);background:var(--input);border:1px solid var(--line);border-radius:7px;padding:10px 11px;max-width:100%}textarea{resize:vertical;line-height:1.65}input:focus,textarea:focus,select:focus{outline:2px solid #79a18d;outline-offset:1px}button:focus-visible,a:focus-visible{outline:2px solid var(--green);outline-offset:3px;border-radius:5px}input[type=checkbox]{accent-color:var(--green);width:16px;height:16px;margin:0;flex:none;cursor:pointer}a{color:var(--green)}h1,h2,h3,p{margin:0}svg{flex-shrink:0}button svg{vertical-align:middle}.app-shell{display:flex;min-height:100dvh}.sidebar{width:254px;flex-shrink:0;background:var(--sidebar);border-right:1px solid var(--line);padding:29px 19px 20px;display:flex;flex-direction:column;position:fixed;inset:0 auto 0 0;overflow-y:auto;z-index:20}.brand{display:flex;align-items:center;gap:10px;padding:1px 14px 27px;font-size:27px;letter-spacing:-1.1px;font-weight:700}.brand-mark{width:33px;height:33px;background:#22674f;color:#fff;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;flex:none}.brand-dot{color:var(--green)}.profile{display:flex;gap:10px;align-items:center;text-align:left;padding:10px 10px 19px;width:100%;font-size:14px;font-weight:650}.profile>span:nth-child(2){flex:1}.profile small{display:block;font-size:12px;font-weight:400;color:var(--muted);margin-top:3px}.avatar{height:34px;width:34px;display:inline-flex;justify-content:center;align-items:center;border-radius:50%;background:#e5dacc;color:#87705a;font-size:15px;font-weight:650;flex-shrink:0}.avatar.small{width:30px;height:30px;font-size:13px}.search{display:flex;align-items:center;gap:8px;margin:0 0 22px;padding:10px 11px;background:var(--bg);border:1px solid var(--line);border-radius:7px;color:var(--muted)}.search input{background:transparent;padding:0;border:0;font-size:13px;min-width:0;width:100%;outline:none}.search kbd{font-size:12px;background:var(--surface);padding:0 5px;border:1px solid var(--line);border-radius:3px}.nav-item{width:100%;min-height:42px;display:flex;align-items:center;gap:12px;border-radius:7px;padding:10px 13px;font-size:14px;text-align:left;margin:2px 0;color:var(--text);transition:background .15s}.nav-item>svg{color:var(--muted)}.nav-item span:not(.project-dot){flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-item small{color:var(--muted);font-size:12px}.nav-item:hover{background:var(--line)}.nav-item.active{background:var(--green-soft);color:var(--green);font-weight:600}.nav-item.active svg,.nav-item.active small{color:var(--green)}.nav-section{margin:27px 12px 9px;display:flex;align-items:center;justify-content:space-between;font-size:10px;font-weight:650;letter-spacing:1.4px;color:var(--muted)}.project-dot{width:8px;height:8px;margin:0 6px 0 5px;border-radius:50%;flex:none}.sidebar-bottom{margin-top:auto;padding-top:30px}.sync-state{display:flex;align-items:center;gap:7px;font-size:11px;color:var(--muted);margin:19px 14px 0}.workspace{margin-left:254px;flex:1;min-width:0}.topbar{height:73px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;padding:0 36px;font-size:12px}.topbar>div{display:flex;align-items:center;gap:12px}.topbar>div:first-child>span{color:var(--muted)}.topbar strong{font-weight:500}.top-actions{gap:20px!important}.icon{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;padding:0;color:var(--muted);flex-shrink:0}.icon:hover{background:var(--hover);color:var(--text)}.notification-icon{position:relative}.notification-icon i{position:absolute;right:7px;top:5px;width:5px;height:5px;background:var(--red);border-radius:50%;border:1px solid var(--bg)}.content-layout{display:grid;grid-template-columns:minmax(380px,1fr) 288px;min-height:calc(100dvh - 73px)}.main-content{padding:42px clamp(25px,4vw,65px) 24px;min-width:0;max-width:1100px;width:100%;margin:0 auto;display:flex;flex-direction:column}.page-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.eyebrow{text-transform:uppercase;letter-spacing:1.65px;color:var(--muted);font-size:10px;font-weight:600}.page-heading h1{font-size:34px;line-height:1.25;letter-spacing:-1.1px;font-weight:600;display:flex;gap:11px;align-items:center;margin:13px 0 9px}.page-heading p{font-size:13px;color:var(--muted);line-height:1.6}.primary,.secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 16px;border-radius:7px;font-size:14px;font-weight:550;min-height:40px}.primary{background:var(--green);color:var(--bg)}.primary:hover{filter:brightness(1.08)}.secondary{border:1px solid var(--line);background:var(--bg)}.secondary:hover{background:var(--hover)}.small-button{padding:7px 11px;font-size:12px;min-height:31px}.text-button{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--muted);padding:6px}.quick-add{display:flex;align-items:center;border:1px solid var(--line);border-radius:8px;gap:9px;padding:10px 14px;margin-bottom:26px}.quick-add input{min-width:0;flex:1;border:0;padding:5px 0;font-size:14px;background:none;outline:none}.quick-add>span{font-size:10px;color:#a6afa9;border:1px solid var(--line);padding:3px 5px;border-radius:4px}.list-toolbar{display:flex;justify-content:space-between;align-items:center;padding-bottom:14px;border-bottom:1px solid var(--line);font-size:13px;font-weight:600}.list-toolbar>div{display:flex;align-items:center;gap:10px}.group-title{font-size:12px;font-weight:600;display:flex;gap:8px;align-items:center;padding:23px 0 8px}.overdue-text{color:var(--red)!important}.task-block{border-bottom:1px solid var(--line);padding:4px 0}.task-row{display:flex;align-items:flex-start;gap:11px;padding:11px 0;border-radius:6px}.task-check{width:18px;height:18px;border:1.5px solid #b4c1b9;border-radius:50%;margin-top:2px;flex:none;padding:0;display:flex;align-items:center;justify-content:center}.task-check.checked{background:var(--green);border-color:var(--green);color:var(--bg)}.task-open{flex:1;padding:0;text-align:left;min-width:0;font-size:14px;line-height:1.5;overflow-wrap:anywhere}.task-meta{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:10px;flex-wrap:wrap;min-height:17px;margin-top:4px}.day-star{opacity:0;width:25px;height:26px}.task-row:hover .day-star,.day-star:focus-visible,.day-star.active{opacity:1}.subtasks{padding-left:27px}.done{color:var(--muted);text-decoration:line-through}.day-rail{border-left:1px solid var(--line);padding:40px 24px;background:var(--surface)}.rail-heading{display:flex;align-items:center;justify-content:space-between}.rail-heading h2{display:flex;gap:9px;align-items:center;font-size:15px;font-weight:550}.rail-date{display:block;font-size:11px;color:var(--muted);margin:9px 0 27px}.calendar-connect{border:1px dashed #d4ddd6;background:var(--bg);border-radius:9px;padding:25px 17px;text-align:center}.calendar-symbol{display:inline-flex;background:var(--surface);width:46px;height:46px;align-items:center;justify-content:center;border-radius:13px;color:var(--muted);margin-bottom:15px}.calendar-connect h3{font-size:14px;font-weight:550}.calendar-connect p{font-size:12px;color:var(--muted);line-height:1.75;margin:9px 0 17px}.focus-note{padding:27px 10px;margin-top:28px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.focus-note p{font-size:12px;color:var(--muted);line-height:1.8}.import-shortcut{display:flex;align-items:center;gap:10px;text-align:left;padding:24px 4px;font-size:12px;width:100%}.import-shortcut>span{flex:1}.import-shortcut small,.last-sync{display:block;color:var(--muted);font-size:10px;margin-top:5px}.event{padding:6px 0 7px 13px;border-left:3px solid #7b9bb8;margin:24px 0;display:flex;flex-direction:column;gap:7px}.event>span{font-size:12px;color:var(--blue)}.event strong{font-size:14px;font-weight:500}.event small{font-size:10px;color:var(--muted)}.task-details{border-left:1px solid var(--line);padding:23px 24px;background:var(--bg);min-width:0;max-height:calc(100dvh - 73px);position:sticky;top:0;overflow-y:auto}.detail-top{display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:1px;margin-bottom:17px}.detail-title{border:0;padding:0;font-size:20px;font-weight:550;line-height:1.5;min-height:65px;width:100%;resize:vertical;background:none}.detail-section{border-top:1px solid var(--line);padding-top:19px;margin-top:22px}.detail-section h3{font-size:13px;font-weight:550;display:flex;align-items:center;gap:6px;margin-bottom:14px}.detail-section h3 small{margin-left:auto;color:var(--muted);font-weight:400}.detail-check{display:flex;align-items:center;font-size:12px;min-height:34px}.detail-check label{flex:1;display:flex;align-items:center;gap:9px;line-height:1.5}.detail-bottom{border-top:1px solid var(--line);margin-top:24px;padding-top:18px}.dialog{border:1px solid var(--line);padding:25px;border-radius:14px;width:min(460px,calc(100vw - 32px));max-height:90dvh;overflow-y:auto;background:var(--bg);color:var(--text);box-shadow:var(--shadow)}.dialog.wide{width:min(680px,calc(100vw - 32px))}.dialog::backdrop{background:#10241b66;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.dialog-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px;gap:15px}.dialog-head h2{font-size:21px;font-weight:550}.dialog-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:25px}.dialog label>input:not([type=checkbox]):not([type=color]),.dialog label>textarea,.dialog label>select{display:block;width:100%;margin-top:7px}.error{border:1px solid #d68f8b55;background:#bc64600a;color:var(--red);border-radius:7px;padding:12px;font-size:13px;line-height:1.5;margin-bottom:15px}.notice{font-size:12px;padding:12px;background:var(--green-soft);margin-bottom:15px;border-radius:7px}.toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%);padding:14px 20px;background:var(--text);color:var(--bg);border-radius:10px;z-index:60}.help{font-size:11px!important;color:var(--muted);line-height:1.7;margin:12px 0}.danger{color:var(--red)!important}.danger-bg{background:#b75c58;color:#fff}.error.compact{font-size:11px}.quiet-copy{font-size:13px;color:var(--muted);line-height:1.7}.success{padding:12px;background:var(--green-soft);color:var(--green);border-radius:7px;font-size:13px;margin-bottom:16px}.filters{display:flex;gap:7px;flex-wrap:wrap;padding:12px 0}.filters select{font-size:12px;padding:6px}.filters label{display:flex;align-items:center;gap:6px;font-size:12px}.empty-state{text-align:center;padding:50px 15px}.empty-state h3{font-size:17px;font-weight:500}.empty-state p{font-size:13px;color:var(--muted);margin-top:10px;line-height:1.6}.manual-order{display:flex;align-items:center;margin-top:18px;font-size:11px;gap:6px;color:var(--muted)}.manual-order span{flex:1}.setting-card{display:flex;gap:16px;border:1px solid var(--line);border-radius:9px;padding:20px;margin:25px 0}.device-row{display:flex;align-items:center;justify-content:space-between;padding:10px 0;font-size:12px}.import-counts{display:flex;gap:8px;justify-content:space-between;background:var(--surface);padding:16px;border-radius:8px;margin:18px 0}.import-result{text-align:center;padding:30px 0}.login-brand{display:flex;align-items:center;gap:11px;font-size:27px;font-weight:600;margin-bottom:36px}.login-footer{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--muted);margin-top:29px}.login-page,.loading{min-height:100dvh;background:var(--surface);display:flex;align-items:center;justify-content:center;flex-direction:column;padding:40px 20px}.login-card{background:var(--bg);border:1px solid var(--line);padding:42px;width:100%;max-width:440px;border-radius:15px;box-shadow:0 8px 40px #19362605}.login-card input{display:block;width:100%;margin-top:8px}.mobile-only,.nav-scrim{display:none}:root{font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#283c34;background:#fff;font-synthesis:none;text-rendering:optimizeLegibility;--bg:#fff;--surface:#f7f9f8;--sidebar:#f2f5f3;--text:#283c34;--muted:#7b8780;--line:#e7ece8;--green:#22674f;--green-soft:#e4eee8;--hover:#f2f6f3;--input:#fff;--shadow:0 14px 60px #142c2020;--red:#ba6260;--blue:#6581a4;font-size:16px}:root[data-theme=dark]{color-scheme:dark;--bg:#18201d;--surface:#1d2822;--sidebar:#141d18;--text:#e0e9e2;--muted:#a0aea4;--line:#303c34;--green:#9acbb1;--green-soft:#2b4435;--hover:#24342a;--input:#202c25;--shadow:0 14px 60px #0007;--red:#f39d97;--blue:#a0bde5}@media(min-width:1600px){.content-layout{grid-template-columns:minmax(500px,1fr) 320px}.with-detail{grid-template-columns:minmax(500px,1fr) 400px}.main-content{padding-top:50px}.day-rail{padding:45px 30px}}@media(max-width:1200px){.sidebar{width:224px;padding-left:14px;padding-right:14px}.workspace{margin-left:224px}.content-layout{grid-template-columns:minmax(0,1fr) 255px}.with-detail{grid-template-columns:minmax(300px,1fr) 320px}.main-content{padding:34px 28px}.day-rail{padding:34px 20px}.day-summary{padding:14px 0}.day-summary>div{gap:7px}.summary-icon{width:29px;height:29px}.task-details{padding:20px}.list-footer>span:last-child{display:none}}@media(max-width:1000px){.day-rail{display:none}.content-layout{display:block}.with-detail{display:grid;grid-template-columns:minmax(280px,1fr) 320px}.main-content{padding:35px}.with-detail .main-content{padding:30px 23px}.with-detail .day-summary{display:none}.day-star{opacity:.7}.topbar{padding:0 28px}}@media(max-width:780px){.sidebar{transform:translate(-100%);transition:transform .2s;width:265px}.sidebar.open{transform:translate(0)}.workspace{margin-left:0}.mobile-only{display:inline-flex}.brand .mobile-only{margin-left:auto}.nav-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#0005;z-index:19}.topbar{height:62px;padding:0 18px}.topbar>div{gap:8px}.top-actions{gap:13px!important}.topbar>div:first-child>span,.topbar>div:first-child>svg{display:none}.install-button{font-size:0}.install-button svg{width:19px}.content-layout{min-height:calc(100dvh - 62px)}.main-content{padding:30px 23px}.with-detail{display:block}.task-details{position:fixed;top:62px;right:0;bottom:0;left:0;z-index:15;width:100%;max-height:none;border:none;padding:20px 25px;overflow:auto}.detail-title{font-size:23px}.detail-fields label{font-size:14px;grid-template-columns:20px 85px minmax(0,1fr);margin:11px 0}.detail-fields input,.detail-fields select,.detail-check,.subtask-link,.inline-add input,.detail-section-button{font-size:14px}.detail-check{min-height:42px}.detail-check .icon{width:36px;height:36px}.detail-section h3{font-size:14px}.detail-fields label>svg{width:18px}.task-open{font-size:15px}.task-meta{font-size:11px}.inline-checklist{font-size:14px;gap:0}.inline-checklist label{min-height:39px}.inline-checklist input{width:17px;height:17px}.task-check{width:21px;height:21px}.task-row{padding:14px 0}.icon{min-width:36px;min-height:36px}.task-row .day-star{margin-top:-5px}.page-heading h1{font-size:31px}.page-heading p{font-size:13px}.summary-icon{width:30px;height:30px}.day-summary small{font-size:10px}.day-summary strong{font-size:22px}.day-summary>div{gap:7px}.list-footer{font-size:10px}.list-toolbar>div{gap:5px}.quick-add input{font-size:15px}.quick-add>span{display:none}.dialog{padding:21px;max-height:92dvh}.dialog p{font-size:14px}.settings-tabs button{font-size:12px;padding:9px 10px}.dialog-actions{flex-wrap:wrap}.dialog-actions button{min-height:42px}.login-card{padding:28px}.day-summary{margin-bottom:24px}.list-toolbar select{max-width:110px}.two-fields{gap:10px}.preference-row{gap:9px}.task-details .detail-bottom{padding-bottom:25px}.repeat-form{padding:17px}.weekdays button{font-size:13px;padding:10px 3px}.detail-section-button{min-height:40px}.reminder-add input{font-size:13px}.series-choice{font-size:12px}.detail-title{min-height:70px}.description-label,.tag-label{font-size:13px}.description-label textarea,.tag-label input{font-size:14px}.help{font-size:12px!important}.settings-content{font-size:14px}.settings-content>label,.dialog form>label{font-size:14px}}@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}.task-open{font-size:16px}.task-meta{font-size:12px}.inline-checklist{font-size:14px;gap:9px}.checklist-progress{font-size:12px}.group-title,.page-heading p{font-size:14px}.quick-add input{font-size:16px}.day-summary small,.rail-date{font-size:12px}.calendar-connect p,.focus-note p{font-size:14px}.calendar-connect h3,.focus-note h3{font-size:15px}.nav-section{font-size:12px;letter-spacing:1px}.list-toolbar{font-size:14px}.list-toolbar select,.text-button{font-size:13px}.detail-fields label,.detail-fields input,.detail-fields select,.detail-check,.subtask-link,.inline-add input,.detail-section-button,.detail-section h3{font-size:14px}.task-meta{gap:8px}.task-details .detail-fields label{grid-template-columns:17px 61px minmax(0,1fr)}.day-summary>div{gap:10px}.sidebar-bottom{padding-top:20px}.nav-section{margin-top:22px}.inline-checklist label{min-height:23px}@media(max-width:780px){.day-summary small{font-size:10px}.day-summary>div{gap:6px}.inline-checklist{gap:0}.inline-checklist label{min-height:39px}.task-details .detail-fields label{grid-template-columns:20px 80px minmax(0,1fr)}}@media(max-width:780px){.sidebar{visibility:hidden}.sidebar.open{visibility:visible}.with-detail .main-content{display:none}.task-details{min-height:calc(100dvh - 62px)}}.parent-task-link{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:10px 12px;margin:0 0 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--muted)}.parent-task-link:hover{background:var(--hover);color:var(--text)}.parent-task-link span{display:flex;min-width:0;flex-direction:column;gap:2px}.parent-task-link small{font-size:10px;text-transform:uppercase;letter-spacing:.7px}.parent-task-link strong{font-size:13px;font-weight:550;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.advanced-task-options{margin:17px 0;border:1px solid var(--line);border-radius:9px;background:var(--surface)}.advanced-task-options>summary{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:13px 15px;cursor:pointer;list-style:none}.advanced-task-options>summary::-webkit-details-marker{display:none}.advanced-task-options>summary span{font-size:13px;font-weight:600}.advanced-task-options>summary small{font-size:11px;color:var(--muted)}.advanced-task-options>summary svg{color:var(--muted);transition:transform .15s}.advanced-task-options[open]>summary svg{transform:rotate(180deg)}.advanced-task-options .planning-fields{margin:0;padding:15px;border-top:1px solid var(--line);border-radius:0;background:transparent}.advanced-task-options .tag-label{display:block;margin:0;padding:0 15px 15px;font-size:12px;color:var(--muted)}.advanced-task-options .tag-label input{display:block;width:100%;margin-top:7px;background:var(--input)}.reminder-section-top{margin:17px 0;padding:15px;border:1px solid var(--line);border-radius:9px;background:var(--surface)}.reminder-section-top h3{display:flex;align-items:center;gap:7px;margin:0 0 12px}.reminder-section-top .reminder-add{margin:0}.reminder-section-top .reminder-row{background:var(--bg)}.platform-nav{padding-bottom:13px;border-bottom:1px solid var(--line)}.module-label{margin-top:18px;margin-bottom:7px}.platform-dashboard,.module-page{max-width:1180px}.platform-heading{align-items:flex-end}.dashboard-hero{padding:25px 28px;margin-bottom:22px;border-radius:14px;background:linear-gradient(135deg,var(--green),color-mix(in srgb,var(--green) 70%,#173c31));color:var(--bg)}.dashboard-hero>span{font-size:11px;text-transform:uppercase;letter-spacing:1.2px;opacity:.8}.dashboard-hero h2{font-size:25px;margin:7px 0}.dashboard-hero p{font-size:13px;opacity:.82}.dashboard-hero button{display:flex;align-items:center;gap:5px;margin-top:18px;padding:8px 0;color:inherit;font-weight:600}.module-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:27px}.module-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;min-height:155px;padding:18px;text-align:left;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.module-card:hover{transform:translateY(-2px);box-shadow:0 9px 25px #0000000c}.module-card>svg:first-child{width:34px;height:34px;padding:7px;border-radius:9px;background:var(--green-soft);color:var(--green)}.module-card>svg:last-child{position:absolute;right:14px;top:17px;color:var(--muted)}.module-card>span{margin-top:15px;font-size:11px;text-transform:uppercase;letter-spacing:.8px;color:var(--muted)}.module-card strong{margin:5px 0 3px;font-size:16px}.module-card small{font-size:11px;color:var(--muted)}.dashboard-attention{border-top:1px solid var(--line);padding-top:22px}.dashboard-attention h2{display:flex;align-items:center;gap:8px;font-size:18px}.dashboard-attention>p{margin-top:15px;color:var(--muted)}.dashboard-attention>div{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px}.dashboard-attention button{display:flex;flex-direction:column;text-align:left;padding:14px;border:1px solid var(--line);border-radius:9px;background:var(--bg)}.dashboard-attention button span{font-size:10px;text-transform:uppercase;color:var(--green)}.dashboard-attention button strong{margin:5px 0;font-size:13px}.dashboard-attention button small{color:var(--muted)}.module-search{max-width:500px;margin-bottom:20px}.knowledge-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.knowledge-card{position:relative;display:flex;flex-direction:column;text-align:left;min-height:190px;padding:18px;border:1px solid var(--line);border-radius:11px;background:var(--surface)}.knowledge-card:hover{border-color:var(--green)}.knowledge-card .pin{position:absolute;right:16px;top:16px;color:#c29a45;fill:currentColor}.knowledge-card>span{display:flex;align-items:center;gap:6px;font-size:10px;text-transform:uppercase;color:var(--green)}.knowledge-card>span svg{width:15px}.knowledge-card strong{font-size:17px;margin:13px 0 8px}.knowledge-card p{display:-webkit-box;overflow:hidden;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:12px;line-height:1.6;color:var(--muted)}.knowledge-card small{margin-top:auto;padding-top:13px;color:var(--muted)}.update-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-bottom:18px}.update-summary button{display:grid;grid-template-columns:auto 1fr;column-gap:11px;text-align:left;padding:17px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.update-summary svg{grid-row:1/3;color:var(--green)}.update-summary strong{font-size:22px}.update-summary span{font-size:11px;color:var(--muted)}.update-filter{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:17px}.update-filter button{padding:7px 10px;border:1px solid var(--line);border-radius:20px;font-size:11px}.update-filter button.active{background:var(--green);color:var(--bg)}.update-list{display:grid;grid-template-columns:repeat(2,1fr);gap:13px}.update-card{border:1px solid var(--line);border-radius:11px;background:var(--surface);overflow:hidden}.update-card.update{border-color:color-mix(in srgb,var(--red) 45%,var(--line))}.update-card-main{display:flex;flex-direction:column;width:100%;padding:17px;text-align:left}.status-pill{align-self:flex-start;padding:4px 7px;border-radius:20px;background:var(--green-soft);color:var(--green);font-size:10px}.update-card.update .status-pill{background:#f8e5e2;color:var(--red)}.update-card-main>strong{font-size:17px;margin:11px 0 4px}.update-card-main>small{color:var(--muted)}.update-card-main>div{display:flex;gap:18px;margin-top:15px;font-size:11px;color:var(--muted)}.update-card footer{display:flex;align-items:center;gap:10px;padding:11px 15px;border-top:1px solid var(--line)}.update-card footer a{display:flex;align-items:center;gap:4px;margin-left:auto;font-size:11px}.module-page .dialog label{font-size:12px}@media(max-width:1000px){.module-grid,.knowledge-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.platform-heading{align-items:flex-start}.platform-heading .primary{margin-top:15px}.module-grid,.knowledge-grid,.update-summary,.update-list,.dashboard-attention>div{grid-template-columns:1fr}.module-card{min-height:130px}.dashboard-hero{padding:21px}.dashboard-hero h2{font-size:21px}.update-card-main>div{flex-direction:column;gap:5px}}.mapping-choice{font-size:12px;margin-right:auto;max-width:270px}.mapping-choice select{font-size:12px}.list-inline-add{margin:0;font-size:12px}.list-inline-add input{font-size:12px}.list-inline-add button{padding:5px}@media(max-width:780px){.nav-item{min-height:44px}.icon{min-width:44px;min-height:44px}.inline-checklist label,.detail-check{min-height:44px}.detail-check .icon{width:36px;min-width:36px;height:44px}.list-inline-add input{font-size:14px;min-height:44px}}@media(max-width:480px){.settings-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;overflow:visible}.settings-tabs button{font-size:14px;padding:10px 3px}.import-table table,.import-table tbody{display:block}.import-table thead{display:none}.import-table tr{display:grid;grid-template-columns:1fr auto;border-top:1px solid var(--line);padding:8px}.import-table tr:first-child{border-top:0}.import-table td{border:0;padding:5px;font-size:13px}.import-table td:first-child{grid-column:1/-1;font-size:14px}.import-table td small{max-width:185px}.mapping-choice{max-width:100%;width:100%;margin-bottom:10px}.dialog-actions .mapping-choice select{width:100%}}.subtask-toggle,.subtask-toggle-spacer{width:24px;flex:0 0 24px;height:28px;display:inline-flex;align-items:center;justify-content:center}.subtask-toggle{color:var(--muted);border-radius:5px;margin-top:-4px}.subtask-toggle:hover{background:var(--green-soft);color:var(--green)}.subtask-toggle:focus-visible{outline:2px solid var(--green);outline-offset:2px}.subtasks[hidden]{display:none}.task-popup{padding:0;margin:auto;width:min(760px,calc(100vw - 40px));max-width:none;max-height:88dvh;border:1px solid var(--line);border-radius:16px;background:var(--bg);color:var(--text);box-shadow:0 24px 90px #0005;overflow:auto}.task-popup::backdrop{background:#08130ecc;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.task-popup .task-details{position:static;inset:auto;width:auto;max-height:none;border:0;padding:26px 36px;overflow:visible}.task-popup .detail-top{position:sticky;top:0;background:var(--bg);z-index:1;padding:12px 0;margin-top:-12px}.task-popup .detail-title{font-size:25px}.task-popup .detail-fields{display:grid;grid-template-columns:1fr 1fr;gap:5px 24px}.task-popup .detail-fields label{grid-template-columns:17px 65px minmax(0,1fr)}@media(max-width:600px){.task-popup{width:calc(100vw - 16px);max-height:94dvh;border-radius:12px}.task-popup .task-details{padding:20px}.task-popup .detail-fields{grid-template-columns:1fr}.task-popup .detail-title{font-size:22px}}.detail-actions{border:0;padding:0;margin:0;min-width:0}.add-detail-button{display:flex;align-items:center;gap:9px;width:100%;padding:12px 10px;border:1px dashed var(--line);border-radius:7px;color:var(--green);text-align:left}.add-detail-button:hover{background:var(--green-soft)}.detail-add-form{padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.detail-add-form label{display:block;font-size:13px}.detail-add-form input{display:block;width:100%;margin:8px 0 12px;padding:10px}.detail-add-form>div{display:flex;gap:8px}.task-popup .save-bar{position:sticky;bottom:0;z-index:2;border:1px solid var(--line)}.task-popup .error{position:sticky;top:50px;z-index:3;background:var(--bg)}.reminder-add{align-items:flex-end}.reminder-add label{display:block;flex:1;min-width:0;font-size:12px;color:var(--muted)}.reminder-add label input{display:block;margin-top:7px}.reminder-add>button{flex-shrink:0}.detail-deadline-row{display:grid;grid-template-columns:90px minmax(0,1fr);gap:8px;align-items:center;min-height:43px;margin:7px 0;font-size:14px}.deadline-toggle{display:flex!important;grid-template-columns:none!important;align-items:center!important;gap:8px!important;margin:0!important;color:var(--muted);cursor:pointer}.detail-fields .deadline-toggle input[type=checkbox]{width:17px;height:17px;padding:0;accent-color:var(--green);background:var(--input);border-color:var(--line)}.detail-deadline-row>input[type=date]{width:100%;font-size:14px;padding:7px;border-color:transparent;background:transparent}.detail-deadline-row>input[type=date]:hover{border-color:var(--line)}.no-deadline{padding:7px;color:var(--muted)}.detail-repeat-field{display:grid;grid-template-columns:17px 65px minmax(0,1fr) 16px;gap:8px;align-items:center;width:100%;min-height:43px;margin:7px 0;padding:0;color:var(--muted);font-size:14px;text-align:left}.detail-repeat-field strong{color:var(--text);font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detail-repeat-field>svg:last-child{transition:transform .15s}.detail-repeat-field[aria-expanded=true]>svg:last-child{transform:rotate(180deg)}.repeat-form-top{margin:8px 0 18px}.task-popup .detail-repeat-field{grid-template-columns:17px 65px minmax(0,1fr) 16px}@media(max-width:780px){.detail-deadline-row{grid-template-columns:108px minmax(0,1fr);min-height:48px}.detail-repeat-field,.task-popup .detail-repeat-field{grid-template-columns:20px 80px minmax(0,1fr) 16px;min-height:48px}}.subscriptions-page{max-width:1250px;margin:auto}.subscriptions-page .page-heading{gap:20px;align-items:flex-start}.subscriptions-page h1{display:flex;align-items:center;gap:12px}.subscription-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line);background:var(--surface);border-radius:12px;margin-bottom:14px}.subscription-summary>div,.subscription-summary>button{padding:24px;text-align:left;display:flex;flex-direction:column;gap:8px}.subscription-summary strong{font-size:27px;font-weight:550}.subscription-summary span{font-size:13px;color:var(--muted)}.subscription-tools{display:flex;gap:16px;justify-content:space-between;margin:30px 0 20px}.subscription-tools .search{margin:0;flex:1}.subscription-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.subscription-card{border:1px solid var(--line);border-radius:12px;padding:22px;background:var(--surface);min-width:0}.subscription-card-head{display:flex;justify-content:space-between;gap:15px}.subscription-name{text-align:left;padding:0;min-width:0}.subscription-name strong{display:block;font-size:18px;overflow-wrap:anywhere}.subscription-name span,.subscription-price span{display:block;color:var(--muted);font-size:13px;margin-top:6px}.subscription-price{text-align:right;white-space:nowrap}.subscription-dates{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:25px 0 14px}.subscription-dates span{display:block;font-size:12px;color:var(--muted);margin-bottom:6px}.subscription-dates strong{font-size:14px;font-weight:500}.subscription-status{font-size:12px;color:var(--muted);line-height:1.7;min-height:40px}.subscription-actions{display:flex;align-items:center;gap:15px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:14px;margin-top:12px}.subscription-actions a{font-size:12px;margin-left:auto}.subscription-fieldset{border:0;margin:0;padding:0;min-width:0}.subscription-fieldset label{display:block;font-size:14px;margin:15px 0}.subscription-fieldset input:not([type=checkbox]),.subscription-fieldset select,.subscription-fieldset textarea{display:block;width:100%;margin-top:8px}.subscription-fieldset .checkbox-label{display:flex;gap:10px;align-items:center}.subscription-editor .notice{font-size:13px;margin-top:12px}.subscription-editor .help{line-height:1.6}@media(max-width:780px){.subscriptions-page .page-heading{flex-direction:column}.subscription-list{grid-template-columns:1fr}.subscription-summary>div,.subscription-summary>button{padding:15px 10px}.subscription-summary strong{font-size:21px}.subscription-summary span{font-size:11px}.subscription-tools{flex-direction:column}.subscription-tools .search{min-height:44px}.subscription-fieldset .two-fields{grid-template-columns:1fr}.subscription-actions .secondary{padding:10px}.subscription-editor .two-fields{display:block}}:root[data-theme=ocean]{--bg:#fbfdff;--surface:#edf5fb;--sidebar:#e6f0f8;--text:#203d53;--muted:#596f80;--line:#cedfe9;--green:#21618b;--green-soft:#d5e8f7;--hover:#e5f1fa;--input:#fff;--blue:#246b9c;color-scheme:light}:root[data-theme=lavender]{--bg:#fdfbff;--surface:#f2edf8;--sidebar:#eee7f5;--text:#40314f;--muted:#756581;--line:#e0d6e9;--green:#75539c;--green-soft:#e5d8f3;--hover:#efe6f8;--input:#fff;--blue:#6d67a8;color-scheme:light}:root[data-theme=sand]{--bg:#fffcf6;--surface:#f7f0e5;--sidebar:#f0e7d9;--text:#493d2c;--muted:#7e6d54;--line:#e5d9c5;--green:#876129;--green-soft:#eee0c7;--hover:#f5ebdb;--input:#fffdf9;--blue:#5a7695;color-scheme:light}:root[data-theme=rose]{--bg:#fffafb;--surface:#f9edf0;--sidebar:#f4e5e9;--text:#52343f;--muted:#85636f;--line:#ead5dd;--green:#a04164;--green-soft:#f3d8e2;--hover:#f9e6ed;--input:#fff;--blue:#6a74a6;color-scheme:light}:root[data-theme=midnight]{color-scheme:dark;--bg:#151d2b;--surface:#1b2739;--sidebar:#101827;--text:#e1e9f5;--muted:#a5b4cc;--line:#344259;--green:#9cbef5;--green-soft:#283e60;--hover:#23344c;--input:#202d42;--shadow:0 14px 60px #0007;--red:#ffa7ae;--blue:#a0c5ff}.project-tree .nav-section{letter-spacing:0;font-size:14px;text-transform:none}.project-tree .nav-section>button:first-child{gap:8px}.project-tree-row{display:flex;align-items:center;border-radius:7px;min-width:0;margin:2px 0}.project-tree-row:hover{background:var(--hover)}.project-tree-row.active{background:var(--green-soft);color:var(--green)}.project-tree-link{display:flex;align-items:center;gap:10px;text-align:left;padding:10px 8px 10px 12px;flex:1;min-width:0;min-height:42px;font-size:14px}.project-tree-link span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.project-tree-link small{font-size:12px;color:var(--muted)}.project-tree-toggle{display:flex;align-items:center;justify-content:center;width:30px;min-height:42px;flex:none;color:var(--muted)}.brand-mark{background:var(--green);color:var(--bg)}.task-row{padding-left:8px;padding-right:8px;border-left:3px solid transparent;transition:background .15s,border-color .15s}.task-row.priority-p1{border-left-color:var(--red);background:color-mix(in srgb,var(--red) 7%,transparent)}.task-row.priority-p2{border-left-color:#cba25c;background:color-mix(in srgb,#cba25c 8%,transparent)}.task-row.priority-p3{border-left-color:#6c86aa;background:color-mix(in srgb,#8fb6df 13%,transparent)}.task-row.priority-p4{border-left-color:#aab3ad;background:color-mix(in srgb,#aab3ad 6%,transparent)}.task-row.priority-p5{border-left-color:#9a79aa;background:color-mix(in srgb,#9a79aa 6%,transparent)}.task-row.selected{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--green) 30%,transparent)}.task-title-line{display:flex!important;align-items:center;justify-content:space-between;gap:12px}.task-title-line>span:first-child{min-width:0}.task-badges{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex:none;max-width:58%}.task-project-badge,.priority-badge{display:inline-flex;align-items:center;flex:none;border:1px solid var(--line);border-radius:999px;padding:2px 7px;font-size:10px;line-height:1.35;white-space:nowrap}.task-project-badge{min-width:0;max-width:320px;color:var(--muted);background:var(--surface);font-weight:600;overflow:hidden;text-overflow:ellipsis}.task-project-badge i{width:6px;height:6px;border-radius:50%;flex:none;margin-right:5px}.priority-badge{font-weight:700;letter-spacing:.15px;color:var(--muted);background:var(--surface)}.priority-badge.p1{border-color:var(--red);background:var(--red);color:#fff}.priority-badge.p2{border-color:#cba25c;background:#cba25c;color:#18221d}.priority-badge.p3{border-color:#6c86aa;color:#6c86aa}.priority-badge.p4{color:var(--muted)}.priority-badge.p5{border-style:dashed;color:var(--muted)}@media(max-width:900px){.task-project-badge{max-width:180px}.task-badges{max-width:52%}}@media(max-width:600px){.priority-name{display:none}.priority-badge{padding:2px 6px}.task-title-line{align-items:flex-start;gap:8px}.task-badges{max-width:48%;flex-direction:column;align-items:flex-end;gap:4px}.task-project-badge{max-width:145px}}.today-group-title{margin-top:8px;border-top:1px solid var(--line);color:var(--green)}.group-empty{padding:17px 0 21px;color:var(--muted);font-size:13px;border-bottom:1px solid var(--line)}.planning-panel{border:1px solid var(--line);border-radius:13px;background:linear-gradient(145deg,var(--surface),var(--bg));padding:22px;margin-bottom:25px}.planning-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.planning-head h2{font-size:21px;display:flex;align-items:center;gap:9px;margin:6px 0}.planning-head h2 svg{color:var(--green)}.planning-head p{font-size:13px;color:var(--muted)}.assistant-button{display:flex;align-items:center;gap:7px;color:var(--green);background:var(--green-soft);border-radius:7px;padding:9px 12px;font-size:12px;white-space:nowrap}.capacity{margin:18px 0 13px}.capacity span{font-size:11px;color:var(--muted);display:flex;align-items:center;gap:6px}.capacity i{display:block;height:5px;background:var(--line);border-radius:9px;margin-top:8px;overflow:hidden}.capacity b{display:block;height:100%;background:var(--green);border-radius:9px}.focus-plan{display:grid;gap:7px}.focus-plan button{display:grid;grid-template-columns:72px 1fr auto;align-items:center;gap:8px;text-align:left;border:1px solid var(--line);border-radius:8px;padding:11px;background:var(--bg)}.focus-plan button.now{border-color:color-mix(in srgb,var(--green) 45%,var(--line));background:var(--green-soft)}.focus-plan button>span{font-size:10px;text-transform:uppercase;letter-spacing:.7px;color:var(--green);font-weight:650}.focus-plan strong{font-size:14px;font-weight:550}.focus-plan small{grid-column:2;color:var(--muted);font-size:11px}.focus-plan svg{grid-column:3;grid-row:1/3;color:var(--muted)}.optional-plan{margin-top:12px;border-top:1px solid var(--line);padding-top:10px}.optional-plan summary{font-size:12px;color:var(--muted);cursor:pointer}.optional-plan summary span{margin-left:5px}.optional-plan button{display:flex;width:100%;justify-content:space-between;text-align:left;padding:9px 5px;font-size:12px}.optional-plan button small{color:var(--muted)}.deferred-note{font-size:11px!important;color:var(--muted);margin-top:10px}.planning-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px 18px;margin:18px 0;padding:16px;background:var(--surface);border-radius:9px}.planning-fields label{display:grid;grid-template-columns:17px 90px minmax(0,1fr);align-items:center;gap:7px;font-size:12px;color:var(--muted)}.planning-fields select,.planning-fields input{min-width:0;width:100%;font-size:12px;padding:7px}.assistant-intro{display:flex;gap:14px;background:var(--green-soft);padding:16px;border-radius:9px;margin-bottom:20px}.assistant-intro>svg{color:var(--green)}.assistant-intro h3{font-size:15px;margin-bottom:5px}.assistant-intro p{font-size:12px;margin:0;color:var(--muted)}.assistant-proposal>small{color:var(--muted)}.assistant-proposal-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}.assistant-proposal-grid label{display:block;font-size:12px;margin-bottom:14px}.assistant-proposal-grid input,.assistant-proposal-grid select{display:block;width:100%;margin-top:6px}@media(max-width:600px){.planning-head{display:block}.assistant-button{margin-top:14px}.focus-plan button{grid-template-columns:60px 1fr auto}.planning-fields,.assistant-proposal-grid{grid-template-columns:1fr}.planning-fields label{grid-template-columns:20px 90px minmax(0,1fr)}}.enough-today{display:flex;align-items:flex-start;gap:7px;font-size:11px!important;color:var(--muted);margin:12px 2px}.enough-today svg{color:var(--green);margin-top:1px}.weekly-review{border-top:1px solid var(--line);margin-top:13px;padding-top:11px}.weekly-review summary{font-size:12px;color:var(--green);cursor:pointer}.weekly-review>div{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:12px}.weekly-review>div span{background:var(--bg);border:1px solid var(--line);border-radius:7px;padding:9px;font-size:10px;color:var(--muted)}.weekly-review>div strong{display:block;font-size:18px;color:var(--text)}.weekly-review p{font-size:11px!important;color:var(--muted);margin-top:10px}.assistant-compose-actions{display:flex;align-items:center;gap:10px;margin-top:-5px}.assistant-compose-actions span{font-size:10px;color:var(--muted)}.assistant-compose-actions .listening{color:var(--red);border-color:var(--red)}@media(max-width:600px){.weekly-review>div{grid-template-columns:1fr}.assistant-compose-actions{align-items:flex-start;flex-direction:column}}.module-subnav{margin:-2px 0 6px 30px;padding-left:10px;border-left:1px solid var(--line)}.module-subnav button{display:flex;align-items:center;gap:8px;width:100%;padding:7px 9px;border-radius:6px;text-align:left;font-size:12px;color:var(--muted)}.module-subnav button:hover,.module-subnav button.active{background:var(--green-soft);color:var(--green)}.it-module-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px;margin-bottom:28px}.it-module-grid>button{position:relative;display:flex;flex-direction:column;align-items:flex-start;min-height:190px;padding:22px;border:1px solid var(--line);border-radius:13px;background:var(--surface);text-align:left}.it-module-grid>button>svg:first-child{width:40px;height:40px;padding:9px;border-radius:10px;background:var(--green-soft);color:var(--green)}.it-module-grid>button>svg:last-child{position:absolute;right:18px;top:20px;color:var(--muted)}.it-module-grid span{margin-top:18px;font-size:10px;text-transform:uppercase;letter-spacing:.8px;color:var(--muted)}.it-module-grid strong{margin:5px 0;font-size:21px}.it-module-grid small{color:var(--muted)}.integration-state{display:flex;gap:14px;align-items:flex-start;padding:18px;border:1px solid var(--line);border-radius:11px;background:var(--surface)}.integration-state>svg{color:var(--green)}.integration-state strong{display:block;margin-bottom:5px}.integration-state p{font-size:12px;color:var(--muted);line-height:1.6}.it-empty-incidents{text-align:center;padding:70px 20px;color:var(--muted)}.it-empty-incidents svg{color:var(--green)}.it-empty-incidents h2{margin:13px 0 7px;color:var(--text);font-size:18px}@media(max-width:650px){.it-module-grid{grid-template-columns:1fr}.it-module-grid>button{min-height:160px}}.app-shell{--sidebar-width:254px}.sidebar{width:var(--sidebar-width)}.workspace{margin-left:var(--sidebar-width)}.sidebar-resizer{position:fixed;z-index:25;left:calc(var(--sidebar-width) - 4px);top:0;width:8px;height:100dvh;cursor:col-resize;touch-action:none}.sidebar-resizer:after{content:"";position:absolute;left:3px;top:0;width:2px;height:100%;background:transparent;transition:background .15s}.sidebar-resizer:hover:after,.sidebar-resizer:focus-visible:after,.resizing-sidebar .sidebar-resizer:after{background:var(--green)}.sidebar-resizer:focus-visible{outline:0}.resizing-sidebar,.resizing-sidebar *{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}@media(max-width:780px){.sidebar{width:265px}.workspace{margin-left:0}.sidebar-resizer{display:none}}.subtask-detail-row{display:flex;align-items:center;gap:4px}.subtask-detail-row .subtask-link{min-width:0;flex:1}.subtask-detail-row .subtask-link span:nth-child(2){overflow-wrap:anywhere}.subtask-delete{opacity:0;transition:opacity .15s}.subtask-detail-row:hover .subtask-delete,.subtask-delete:focus-visible{opacity:1}@media(max-width:780px){.subtask-delete{opacity:1}}.learning-lesson-panel{margin:24px 0;border:1px solid color-mix(in srgb,var(--green) 30%,var(--line));border-radius:11px;background:var(--green-soft);padding:18px}.learning-lesson-title,.learning-lesson-title>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.learning-lesson-title>div>svg{color:var(--green)}.learning-lesson-title span{display:flex;flex-direction:column}.learning-lesson-title small{font-size:9px;letter-spacing:1px;color:var(--green);font-weight:650}.learning-lesson-title strong{font-size:14px}.learning-lesson-fields{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:17px}.learning-lesson-fields label{font-size:11px;color:var(--muted)}.learning-lesson-fields input,.learning-lesson-fields select,.learning-lesson-fields textarea{display:block;width:100%;margin-top:6px;background:var(--bg)}.learning-lesson-fields .learning-material,.learning-lesson-fields .learning-notes{grid-column:1/-1}.learning-material{position:relative}.learning-material>svg{position:absolute;right:10px;top:34px;color:var(--muted)}.learning-save{display:flex;justify-content:space-between;align-items:center;border-top:1px solid color-mix(in srgb,var(--green) 25%,var(--line));margin-top:15px;padding-top:13px;font-size:11px;color:var(--muted)}@media(max-width:600px){.learning-lesson-fields{grid-template-columns:1fr}.learning-lesson-fields .learning-material,.learning-lesson-fields .learning-notes{grid-column:1}.learning-lesson-title{align-items:flex-start;flex-direction:column}}.lab-workbook{background:linear-gradient(145deg,color-mix(in srgb,#bc8c56 16%,var(--bg)),var(--bg));border-color:color-mix(in srgb,#bc8c56 45%,var(--line));padding:20px}.lab-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:17px 0 4px}.lab-flow span{padding:7px 8px;border-radius:6px;background:color-mix(in srgb,#bc8c56 13%,var(--bg));font-size:9px;font-weight:650;color:var(--muted);text-align:center}.learning-lesson-fields .lab-wide{grid-column:1/-1}.lab-fields textarea{min-height:84px}.lab-step-hint{margin:-5px 0 13px}@media(max-width:600px){.lab-flow{grid-template-columns:1fr 1fr}.learning-lesson-fields .lab-wide{grid-column:1}}.learning-create{border:1px solid var(--line);border-radius:13px;background:var(--surface);padding:22px;margin:-8px 0 25px;box-shadow:var(--shadow)}.learning-create-head{display:flex;align-items:flex-start;justify-content:space-between}.learning-create-head h2{margin-top:6px;font-size:21px}.learning-create-fields{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:18px}.learning-create-fields label{font-size:12px;color:var(--muted)}.learning-create-fields input,.learning-create-fields textarea{display:block;width:100%;margin-top:6px}.learning-create-fields label:nth-child(2){grid-row:span 2}.learning-create .color-options{margin-top:7px}.learning-goal{width:100%;text-align:left;border-left:3px solid var(--track-color);background:var(--bg);border-radius:0 7px 7px 0;padding:9px 11px;margin:10px 0 4px;font-size:12px;line-height:1.45}.learning-goal small{display:block;color:var(--muted);font-size:8px;letter-spacing:.8px;margin-bottom:2px}@media(max-width:700px){.learning-hero{gap:18px;flex-direction:column}.learning-create-fields{grid-template-columns:1fr}.learning-create-fields label:nth-child(2){grid-row:auto}}.learning-page{max-width:1180px;margin:0 auto;padding:48px clamp(24px,5vw,72px) 70px}.learning-hero{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:28px}.learning-hero h1{display:flex;align-items:center;gap:12px;font-size:38px;letter-spacing:-1px;margin:10px 0}.learning-hero h1 svg{color:var(--green)}.learning-hero p{max-width:650px;color:var(--muted);line-height:1.65}.learning-stats{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-radius:12px;background:var(--surface);margin-bottom:24px}.learning-stats>div{display:flex;align-items:center;justify-content:center;gap:13px;padding:20px;border-right:1px solid var(--line)}.learning-stats>div:last-child{border-right:0}.learning-stats svg{color:var(--green);width:24px}.learning-stats span{font-size:12px;color:var(--muted)}.learning-stats strong{display:block;font-size:23px;color:var(--text);font-weight:600}.learning-next{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:24px 26px;border-radius:12px;background:var(--green-soft);margin-bottom:40px}.learning-next h2{font-size:21px;margin:7px 0 5px}.learning-next p{font-size:12px;color:var(--muted)}.learning-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:17px}.learning-heading h2{font-size:23px;margin-top:7px}.learning-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.learning-card{--track-color:var(--green);display:flex;flex-direction:column;min-height:330px;border:1px solid var(--line);border-radius:13px;padding:22px;background:var(--surface);border-top:3px solid var(--track-color)}.learning-card-icon{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:10px;background:color-mix(in srgb,var(--track-color) 14%,var(--bg));color:var(--track-color);margin-bottom:18px}.learning-card h3{font-size:20px;margin:6px 0}.learning-card>p{font-size:12px;color:var(--muted)}.learning-progress{height:6px;background:var(--line);border-radius:10px;overflow:hidden;margin:14px 0 17px}.learning-progress i{display:block;height:100%;background:var(--track-color);border-radius:10px}.learning-upcoming{display:flex;justify-content:space-between;align-items:center;gap:15px;text-align:left;border:1px solid var(--line);background:var(--bg);border-radius:8px;padding:11px 12px;font-size:12px}.learning-upcoming span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.learning-upcoming small{display:block;color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.6px;margin-bottom:3px}.learning-complete{display:flex;align-items:center;gap:7px;color:var(--green);font-size:12px;padding:12px}.learning-open{width:100%;margin-top:auto}.learning-empty{text-align:center;border:1px dashed var(--line);border-radius:13px;padding:60px 25px;background:var(--surface)}.learning-empty svg{color:var(--green)}.learning-empty h2{margin:14px 0 8px}.learning-empty p{max-width:550px;margin:0 auto 20px;color:var(--muted);line-height:1.6}@media(max-width:700px){.learning-page{padding:30px 18px 50px}.learning-stats{grid-template-columns:1fr}.learning-stats>div{border-right:0;border-bottom:1px solid var(--line);justify-content:flex-start}.learning-stats>div:last-child{border-bottom:0}.learning-next,.learning-heading{align-items:flex-start;flex-direction:column}.learning-grid{grid-template-columns:1fr}}.task-popup{width:min(1060px,calc(100vw - 40px))}.task-popup .task-details{padding:0 34px 30px}.task-popup .detail-top{padding:20px 0 14px;margin:0;border-bottom:1px solid var(--line)}.task-editor-form{display:grid;grid-template-columns:minmax(0,1fr) 310px;column-gap:34px;align-items:start}.task-editor-main{min-width:0;padding:28px 0 8px}.task-editor-properties{min-width:0;padding:25px 0 18px 28px;border-left:1px solid var(--line);align-self:stretch}.properties-heading{font-size:12px;font-weight:650;color:var(--muted);margin:0 0 11px;letter-spacing:.02em}.task-editor-main .detail-title{font-size:25px;min-height:52px;margin:0 0 4px}.task-editor-main .description-label{margin:7px 0 20px;color:var(--text)}.task-editor-main .description-label textarea{min-height:94px;border:0;border-radius:0;border-bottom:1px solid var(--line);padding:7px 0 13px;background:transparent;resize:vertical}.task-editor-main .description-label textarea:hover{border-color:var(--muted)}.task-editor-properties .my-day-button{margin:0 0 9px;padding:10px 8px}.task-editor-properties .detail-fields{display:block}.task-editor-properties .detail-fields label{grid-template-columns:17px 72px minmax(0,1fr);margin:3px 0;padding:5px 0;border-bottom:1px solid var(--line)}.task-editor-properties .detail-deadline-row{grid-template-columns:97px minmax(0,1fr);margin:3px 0;padding:5px 0;border-bottom:1px solid var(--line)}.task-editor-properties .detail-repeat-field{grid-template-columns:17px 72px minmax(0,1fr) 16px;margin:3px 0;padding:5px 0;border-bottom:1px solid var(--line)}.task-editor-properties .reschedule{margin:10px 0 13px}.task-editor-properties .reminder-section-top{margin:12px 0 0;padding:12px 0;border-width:1px 0 0;border-radius:0;background:transparent}.task-editor-properties .reminder-add{align-items:end}.task-editor-properties .reminder-add label{font-size:10px;color:var(--muted);min-width:0}.task-editor-properties .advanced-task-options{margin:12px 0 0;background:transparent}.task-editor-form>.save-bar{grid-column:1/-1;margin:8px 0 2px}.task-popup .detail-actions{width:calc(100% - 344px)}.task-popup .detail-section:first-of-type{margin-top:8px}.task-popup .detail-bottom{padding-bottom:4px}@media(max-width:850px){.task-popup{width:calc(100vw - 16px)}.task-popup .task-details{padding:0 20px 24px}.task-editor-form{grid-template-columns:1fr}.task-editor-main{padding-top:22px}.task-editor-properties{padding:20px 0 10px;border-left:0;border-top:1px solid var(--line)}.task-popup .detail-actions{width:100%}.task-editor-main .detail-title{font-size:22px}}.learning-subject-preview{display:flex;gap:6px;flex-wrap:wrap;margin:12px 0 0}.learning-subject-preview span{font-size:10px;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:4px 8px;background:var(--bg)}.learning-back{display:inline-flex;align-items:center;gap:7px;color:var(--muted);font-size:13px;margin-bottom:26px}.learning-back:hover{color:var(--green)}.learning-track-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:25px;margin-bottom:25px}.learning-track-hero h1{font-size:38px;letter-spacing:-1px;margin:9px 0}.learning-track-hero p{color:var(--muted)}.learning-track-summary{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-radius:11px;background:var(--surface);margin-bottom:25px}.learning-track-summary span{padding:17px 20px;color:var(--muted);font-size:12px;border-right:1px solid var(--line)}.learning-track-summary span:last-child{border:0}.learning-track-summary strong{display:block;color:var(--text);font-size:22px;margin-bottom:2px}.learning-subject-create{margin:0 0 25px}.learning-structure-toggle{grid-column:1/-1!important;grid-row:auto!important}.learning-subject-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.learning-subject-card{--track-color:var(--green);border:1px solid var(--line);border-top:3px solid var(--track-color);border-radius:12px;background:var(--surface);padding:20px}.learning-subject-head,.learning-subject-head>span{display:flex;align-items:center;justify-content:space-between;gap:9px}.learning-subject-head>span{justify-content:flex-start}.learning-subject-head svg{color:var(--track-color)}.learning-subject-head strong{font-size:18px}.learning-subject-head small{font-size:10px;color:var(--muted)}.learning-section-links{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:18px 0 12px}.learning-section-links button{display:flex;align-items:center;gap:9px;text-align:left;border:1px solid var(--line);border-radius:8px;padding:12px;background:var(--bg)}.learning-section-links button:hover{border-color:var(--track-color)}.learning-section-links button>span{flex:1;min-width:0}.learning-section-links strong,.learning-section-links small{display:block}.learning-section-links strong{font-size:12px}.learning-section-links small{font-size:9px;color:var(--muted);margin-top:3px}.learning-section-links button>svg:first-child{color:var(--track-color)}.learning-prepare{width:100%;font-size:12px}.learning-subject-all{width:100%;justify-content:center;margin-top:7px}@media(max-width:700px){.learning-track-hero{flex-direction:column}.learning-track-summary{grid-template-columns:1fr}.learning-track-summary span{border-right:0;border-bottom:1px solid var(--line)}.learning-subject-grid,.learning-section-links{grid-template-columns:1fr}}.breadcrumbs{min-width:0;overflow:hidden}.breadcrumb-link,.breadcrumb-step button{padding:5px 3px;color:var(--muted);font-size:12px;white-space:nowrap}.breadcrumb-link:hover,.breadcrumb-step button:hover{color:var(--green)}.breadcrumb-step{display:flex;align-items:center;gap:8px;min-width:0}.breadcrumb-step button{max-width:170px;overflow:hidden;text-overflow:ellipsis}.breadcrumb-step button.current{color:var(--text);font-weight:600}.breadcrumb-step strong{font-size:12px;font-weight:600;white-space:nowrap}.page-title-line{display:flex;align-items:center;gap:10px}.page-title-line h1{margin-right:0}.page-back-button{width:38px;height:38px;border:1px solid var(--line);border-radius:9px;display:inline-flex;align-items:center;justify-content:center;color:var(--muted);flex:none}.page-back-button:hover{background:var(--green-soft);color:var(--green);border-color:color-mix(in srgb,var(--green) 35%,var(--line))}@media(max-width:780px){.breadcrumb-step:not(:last-child){display:none}.breadcrumb-step button{max-width:145px}.page-back-button{width:36px;height:36px}.page-title-line{gap:8px}}.dashboard-nav{margin:0 0 11px}.dashboard-nav .nav-item{font-weight:600}.dashboard-nav+.search{margin-bottom:18px}.search+.module-label{margin-top:0}.platform-nav+.module-label{margin-top:20px}.todoist-properties{position:relative}.todoist-property{position:relative;display:grid;grid-template-columns:1fr auto;gap:5px;width:100%;min-height:54px;padding:10px 8px;border-bottom:1px solid var(--line);text-align:left;border-radius:7px 7px 0 0}.todoist-property:hover,.todoist-property.active{background:color-mix(in srgb,#f3b798 22%,transparent)}.todoist-property>span:first-child{font-size:11px;font-weight:650;color:var(--muted)}.todoist-property>b{grid-row:1/3;grid-column:2;align-self:center;display:flex;align-items:center;color:var(--muted);font-weight:400}.todoist-property .property-value{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--text)}.project-property,.priority-property{grid-template-columns:1fr auto}.project-property select,.priority-property select{grid-column:1;grid-row:2;border:0;background:transparent;padding:3px 0;font-size:12px;width:100%;outline:0}.priority-property select{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.property-anchor{position:relative}.property-popover{position:absolute;z-index:25;top:calc(100% - 1px);right:-18px;width:300px;border:1px solid var(--line);border-radius:12px;padding:12px;background:var(--bg);box-shadow:0 12px 35px #0002}.date-popover>input{width:100%;margin-bottom:7px}.date-quick{display:grid;grid-template-columns:21px 1fr auto;align-items:center;gap:8px;width:100%;padding:8px 4px;text-align:left;border-radius:6px}.date-quick:hover{background:var(--hover)}.date-quick svg{width:17px;color:var(--green)}.date-quick:nth-of-type(2) svg{color:#c99531}.date-quick span{font-size:12px;font-weight:600}.date-quick small{font-size:10px;color:var(--muted)}.popover-time,.popover-repeat{display:grid;grid-template-columns:20px 1fr;align-items:center;gap:7px;width:100%;margin-top:9px;padding:9px;border:1px solid var(--line);border-radius:6px;font-size:12px}.popover-time input{grid-column:1/-1;width:100%}.popover-repeat{grid-template-columns:20px 1fr auto;text-align:left}.popover-repeat strong{font-weight:400;color:var(--muted)}.clear-property{display:flex;align-items:center;gap:7px;color:var(--red);font-size:11px;padding:9px 4px}.simple-popover label,.reminder-popover>label{display:block;font-size:12px;font-weight:600}.simple-popover input{display:block;width:100%;margin-top:8px}.simple-popover small{display:block;color:var(--muted);font-size:10px;margin-top:8px}.reminder-popover h4{font-size:14px;margin:0 0 12px}.reminder-popover>label>div{display:grid;grid-template-columns:1fr 100px;gap:7px;margin-top:7px}.reminder-popover input{min-width:0;width:100%;font-size:11px}.reminder-submit{width:100%;margin-top:12px;background:#d6372b;color:#fff}.task-editor-properties .repeat-form-top,.task-editor-properties .advanced-task-options{margin-top:14px}@media(max-width:850px){.property-popover{position:fixed;left:50%;right:auto;top:50%;transform:translate(-50%,-50%);width:min(330px,calc(100vw - 30px));z-index:80}}.topbar-assistant{margin:0}.assistant-examples{display:grid;gap:7px;margin:-5px 0 18px}.assistant-examples span{padding:9px 11px;border:1px solid var(--line);border-radius:7px;color:var(--muted);font-size:11px}.assistant-task-proposals{display:grid;gap:15px;max-height:48dvh;overflow:auto;padding-right:5px}.assistant-task-proposals>section{padding:15px;border:1px solid var(--line);border-radius:9px;background:var(--surface)}.assistant-task-proposals>section>label{display:block;font-size:12px;font-weight:600}.assistant-task-proposals>section>label input{display:block;width:100%;margin-top:6px}.assistant-information>div:first-of-type{display:grid;gap:6px;max-height:48dvh;overflow:auto}.assistant-information>div:first-of-type button{display:grid;grid-template-columns:32px 1fr;text-align:left;gap:2px 8px;padding:10px;border-bottom:1px solid var(--line)}.assistant-information button span{grid-row:1/3;color:var(--green);font-size:11px}.assistant-information button strong{font-size:13px}.assistant-information button small{color:var(--muted);font-size:10px}@media(max-width:780px){.topbar-assistant span{display:none}.topbar-assistant{padding:9px}.assistant-task-proposals{max-height:none}}.property-priority{display:flex;align-items:center;gap:6px}.property-priority.p1{color:var(--red)}.property-priority.p2{color:#b38a3f}.property-priority.p3{color:#6c86aa}.property-priority.p4{color:var(--muted)}.property-priority.p5{color:#9a79aa}.priority-popover{padding:7px}.priority-choice{display:grid;grid-template-columns:22px 1fr auto;align-items:center;gap:9px;width:100%;padding:9px;border-radius:7px;text-align:left}.priority-choice:hover,.priority-choice.selected{background:var(--hover)}.priority-choice>span:nth-child(2){display:flex;flex-direction:column}.priority-choice strong{font-size:12px}.priority-choice small,.priority-current{font-size:9px;color:var(--muted)}.priority-choice.p1>svg{color:var(--red)}.priority-choice.p2>svg{color:#cba25c}.priority-choice.p3>svg{color:#6c86aa}.priority-choice.p4>svg{color:#aab3ad}.priority-choice.p5>svg{color:#9a79aa}.priority-current{color:var(--green)}.sync-state>span{display:flex;flex-direction:column;gap:2px}.sync-state small{font-size:9px;color:var(--muted);opacity:.8}.knowledge-card>footer+small{margin-top:7px}.category-area-tabs{display:flex;gap:7px;margin:18px 0}.category-area-tabs button{padding:8px 11px;border:1px solid var(--line);border-radius:20px;font-size:12px}.category-area-tabs button.active{background:var(--green);color:var(--bg);border-color:var(--green)}.category-manager-list{display:grid;gap:7px}.category-manager-row{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:7px}.category-manager-row input{min-width:0}.category-add{display:grid;grid-template-columns:1fr auto;align-items:end;gap:9px;border-top:1px solid var(--line);margin-top:18px;padding-top:16px}.category-add label{font-size:12px}.category-add input{display:block;width:100%;margin-top:6px}@media(max-width:600px){.category-manager-row{grid-template-columns:1fr auto}.category-manager-row .secondary{grid-column:1}.category-add{grid-template-columns:1fr}}.assistant-lab-fields{border-top:1px solid var(--line);margin-top:15px;padding-top:15px;display:grid;gap:12px}.assistant-lab-heading{display:flex;flex-direction:column;gap:3px}.assistant-lab-heading span{font-size:9px;letter-spacing:1px;color:#a06f2d;font-weight:700}.assistant-lab-heading strong{font-size:13px}.assistant-lab-fields>label,.assistant-lab-grid label{display:block;font-size:11px;color:var(--muted)}.assistant-lab-fields select,.assistant-lab-fields textarea{display:block;width:100%;margin-top:6px;background:var(--bg)}.assistant-lab-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.assistant-lab-fields label small{display:block;margin-top:5px}@media(max-width:600px){.assistant-lab-grid{grid-template-columns:1fr}}.knowledge-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:11px;margin:-9px 0 20px}.knowledge-summary button{display:flex;align-items:center;gap:12px;text-align:left;padding:15px 17px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.knowledge-summary button:hover{border-color:var(--green)}.knowledge-summary strong{font-size:23px;color:var(--green)}.knowledge-summary span{font-size:11px;color:var(--muted)}.knowledge-tools{display:flex;gap:11px;align-items:flex-start}.knowledge-tools .module-search{flex:1}.knowledge-tools>select{min-width:165px;font-size:12px}.knowledge-categories{display:flex;gap:7px;flex-wrap:wrap;margin:-7px 0 20px}.knowledge-categories button{display:flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid var(--line);border-radius:20px;font-size:11px;background:var(--bg)}.knowledge-categories button.active{background:var(--green);border-color:var(--green);color:var(--bg)}.knowledge-categories small{opacity:.7}.knowledge-card em{font-size:11px;color:var(--muted);font-style:normal;margin:-4px 0 8px}.knowledge-card footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;padding-top:12px}.knowledge-card footer+.knowledge-card small{margin-top:7px}.knowledge-status{display:inline-flex;padding:4px 7px;border-radius:20px;background:var(--green-soft);color:var(--green)}.knowledge-status.wishlist{background:#f3e7ca;color:#8b6727}.knowledge-status.in_progress{background:#e1ebf5;color:#55769c}.knowledge-status.abandoned{background:#eee;color:var(--muted)}.knowledge-rating{color:#b48732;letter-spacing:1px}.knowledge-editor label{display:block;font-size:12px;margin:14px 0}.knowledge-editor label>input:not([type=checkbox]),.knowledge-editor label>textarea,.knowledge-editor label>select{display:block;width:100%;margin-top:6px}.knowledge-editor .checkbox-label{display:flex;align-items:center;gap:8px;margin-top:30px}@media(max-width:650px){.knowledge-summary{grid-template-columns:1fr}.knowledge-tools{flex-direction:column}.knowledge-tools>select{width:100%}.knowledge-page .page-heading{align-items:flex-start;flex-direction:column;gap:16px}}.settings-dialog{width:min(760px,calc(100vw - 32px));padding:0;overflow:hidden}.settings-dialog .dialog-head{margin:0;padding:22px 26px 17px;border-bottom:1px solid var(--line)}.settings-dialog .dialog-head h2{font-size:20px}.settings-dialog .settings-tabs{display:flex;gap:22px;margin:0;padding:0 26px;overflow-x:auto;border-bottom:1px solid var(--line);background:var(--surface);scrollbar-width:thin}.settings-dialog .settings-tabs button{flex:0 0 auto;min-width:max-content;padding:14px 2px 12px;border:0;border-bottom:3px solid transparent;border-radius:0;color:var(--muted);font-size:13px;font-weight:600;transition:color .15s,border-color .15s}.settings-dialog .settings-tabs button:hover{color:var(--text)}.settings-dialog .settings-tabs button.active{border-bottom-color:var(--green);background:transparent;color:var(--green);box-shadow:none}.settings-dialog>.error,.settings-dialog>.success{margin:18px 26px 0}.settings-dialog .settings-content{padding:24px 26px 28px}.settings-dialog .settings-intro{margin-bottom:18px}.settings-dialog .settings-intro h3,.settings-dialog .settings-content>h3{margin:0 0 4px;font-size:18px;font-weight:650}.settings-dialog .settings-intro p{margin:0;color:var(--muted);font-size:13px}.settings-dialog .settings-section{margin:0 0 12px;padding:16px 18px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.settings-dialog .settings-section-heading{margin-bottom:13px}.settings-dialog .settings-section-heading h4{margin:0 0 3px;font-size:14px;font-weight:650}.settings-dialog .settings-section-heading p{margin:0;color:var(--muted);font-size:12px;line-height:1.45}.settings-dialog .settings-content label,.settings-dialog .settings-content form>label{display:block;margin:16px 0 0;color:var(--text);font-size:12px;font-weight:600}.settings-dialog .settings-section>label,.settings-dialog .settings-field-action label{margin:0}.settings-dialog .settings-content label>input:not([type=checkbox]),.settings-dialog .settings-content label>select,.settings-dialog .settings-content form>label>input:not([type=checkbox]),.settings-dialog .settings-content form>label>select{display:block;width:100%;min-height:44px;margin-top:7px}.settings-dialog .settings-field-action{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px}.settings-dialog .settings-field-action button{min-width:145px;min-height:44px;white-space:nowrap}.settings-dialog .settings-section>.help{margin:12px 0 0;padding:0;background:transparent;font-size:11px!important}.settings-dialog .settings-content>.secondary,.settings-dialog .settings-content>form>.secondary{margin-top:10px}.settings-dialog .settings-content>.help{margin:14px 0 0;padding:12px 14px;border-radius:8px;background:var(--surface);font-size:11px!important}.settings-dialog .settings-content>hr{border:0;border-top:1px solid var(--line);margin:25px 0}.settings-dialog .settings-content .two-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:17px}.settings-dialog .settings-content .two-fields label{display:block;font-size:12px;font-weight:600}.settings-dialog .settings-content .two-fields input,.settings-dialog .settings-content .two-fields select{display:block;width:100%;margin-top:7px}.settings-dialog .settings-content .checkbox-label{display:flex;align-items:center;gap:9px;min-height:35px;margin:10px 0;font-weight:400}.settings-dialog .settings-content .setting-card{align-items:flex-start;margin:18px 0 0;padding:17px;background:var(--surface)}.settings-dialog .settings-content .setting-card>svg{margin-top:2px;color:var(--green)}.settings-dialog .settings-content .setting-card h3{margin:0 0 4px;font-size:15px}.settings-dialog .settings-content .setting-card p{margin:0;color:var(--muted);font-size:12px;line-height:1.55}.settings-dialog .settings-content .setting-card button{margin-top:12px}.settings-dialog .settings-content .preference-row{display:grid;grid-template-columns:1fr 120px;align-items:center;gap:14px;padding:10px 0;border-bottom:1px solid var(--line)}.settings-dialog .settings-content .preference-row input[type=time]{width:100%}.settings-dialog .category-settings{padding-top:22px}.settings-dialog .category-manager-list{padding:5px 0}.settings-dialog .category-manager-row{padding:6px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.settings-dialog .category-manager-row input{background:var(--bg)}@media(max-width:650px){.settings-dialog{width:calc(100vw - 16px);max-height:94dvh}.settings-dialog .dialog-head{padding:18px}.settings-dialog .settings-tabs{gap:18px;padding:0 18px}.settings-dialog .settings-tabs button{padding:13px 1px 11px;font-size:12px}.settings-dialog .settings-content{padding:20px 18px 24px}.settings-dialog .settings-field-action{grid-template-columns:1fr}.settings-dialog .settings-field-action button{width:100%;min-width:0}.settings-dialog .settings-content .two-fields{grid-template-columns:1fr}.settings-dialog .settings-content .preference-row{grid-template-columns:1fr 110px}.settings-dialog .settings-content .setting-card{padding:15px}.settings-dialog .category-manager-row{grid-template-columns:minmax(0,1fr) auto}.settings-dialog .category-manager-row .secondary{grid-column:1}}.dialog:not(.settings-dialog) .dialog-head{padding-bottom:16px;border-bottom:1px solid var(--line);margin-bottom:20px}.dialog:not(.settings-dialog) form>label{display:block;margin:15px 0;color:var(--text);font-size:13px}.dialog:not(.settings-dialog) form>label:first-child{margin-top:0}.dialog:not(.settings-dialog) form>label>input:not([type=checkbox]):not([type=color]),.dialog:not(.settings-dialog) form>label>select,.dialog:not(.settings-dialog) form>label>textarea{width:100%;margin-top:7px}.dialog .dialog-actions{clear:both;display:flex;align-items:center;justify-content:flex-end;gap:9px;padding-top:18px;margin-top:20px;border-top:1px solid var(--line)}.dialog .dialog-actions .danger:first-child,.dialog .dialog-actions .text-button:first-child{margin-right:auto}.dialog .two-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.dialog .two-fields>label{display:block;min-width:0;font-size:13px}.dialog .two-fields input:not([type=checkbox]),.dialog .two-fields select,.dialog .two-fields textarea{display:block;width:100%;margin-top:7px}.task-detail-columns{display:grid;grid-template-columns:minmax(0,1fr) 310px;grid-template-rows:auto auto auto;column-gap:34px;align-items:start;min-height:0}.task-detail-columns .task-editor-form{display:contents}.task-detail-columns .task-editor-main{grid-column:1;grid-row:1;width:auto;min-width:0}.task-detail-columns .task-editor-properties{grid-column:2;grid-row:1/4;position:static;width:auto;min-width:0;height:auto}.task-detail-columns .task-editor-form>.save-bar{grid-column:1;grid-row:2;width:auto;margin:10px 0 2px}.task-detail-columns .detail-actions{grid-column:1;grid-row:3;width:auto;min-width:0}.task-editor-main .description-label{display:block;margin:9px 0 20px;font-size:12px;color:var(--muted)}.task-editor-main .description-label textarea{display:block;width:100%;margin-top:7px;line-height:1.55;color:var(--text)}.task-editor-main .series-choice{display:flex;align-items:flex-start;gap:8px;width:100%;margin:10px 0 4px;font-size:12px;line-height:1.45;color:var(--muted)}.task-editor-main .series-choice input{flex:0 0 auto;margin-top:1px}.task-popup .save-bar{position:static;display:flex;align-items:center;gap:9px;min-height:48px;padding:8px 10px;background:var(--surface);border:1px solid var(--line);border-radius:7px}.task-popup .save-bar span{flex:1;min-width:0;font-size:12px;color:var(--muted)}.task-popup .detail-actions>.help{margin:10px 0 0;padding:10px 12px;border-radius:7px;background:var(--surface)}.task-popup .detail-section{width:100%}.task-popup .subtask-detail-row{display:grid;grid-template-columns:22px minmax(0,1fr) 36px;align-items:center;gap:7px;min-height:38px}.task-popup .subtask-detail-row .task-check{margin:0}.task-popup .subtask-link{display:flex;align-items:center;gap:7px;width:100%;min-width:0;padding:7px 0;text-align:left}.task-popup .subtask-link .priority-text{flex:0 0 auto;font-size:10px}.task-popup .subtask-link span:nth-child(2){min-width:0;overflow-wrap:anywhere}.task-popup .subtask-link svg{flex:0 0 auto;margin-left:auto}.task-popup .manual-order{padding:8px 0}.task-popup .detail-bottom{display:flex;align-items:center;justify-content:space-between;gap:14px}.task-popup .detail-bottom>div{display:flex;align-items:center;gap:8px}@media(min-width:721px)and (max-width:1000px){.task-detail-columns{grid-template-columns:minmax(0,1fr) 280px;column-gap:22px}.task-detail-columns .task-editor-properties{padding:22px 0 16px 22px;border-left:1px solid var(--line);border-top:0}.task-popup .task-details{padding:0 22px 24px}}@media(max-width:720px){.task-detail-columns,.task-detail-columns .task-editor-form{display:block}.task-detail-columns .task-editor-main,.task-detail-columns .task-editor-form>.save-bar,.task-detail-columns .detail-actions{width:100%}.task-detail-columns .task-editor-properties{position:static;width:100%}}@media(max-width:600px){.dialog:not(.settings-dialog){padding:18px}.dialog .two-fields{grid-template-columns:1fr}.dialog .dialog-actions{align-items:stretch;flex-direction:column-reverse}.dialog .dialog-actions button{width:100%;margin:0!important}.task-popup .detail-bottom{align-items:flex-start;flex-direction:column}.task-popup .detail-bottom>div{width:100%}.task-popup .detail-bottom .primary{flex:1}}.assistant-dialog.wide{width:min(820px,calc(100vw - 32px));padding-bottom:0}.assistant-dialog .dialog-head{position:sticky;top:-25px;z-index:4;margin:-25px -25px 20px;padding:22px 25px 16px;background:var(--bg)}.assistant-review-head{margin-bottom:18px}.assistant-review-head>span,.assistant-task-heading>span{display:block;color:var(--green);font-size:10px;font-weight:700;letter-spacing:1.15px}.assistant-review-head h3{margin:5px 0 4px;font-size:20px;line-height:1.25}.assistant-review-head p{margin:0;color:var(--muted);font-size:13px;line-height:1.5}.assistant-task-proposals{max-height:none;overflow:visible;padding:0}.assistant-task-proposals>section{padding:20px;border-radius:11px;background:var(--surface)}.assistant-task-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:15px}.assistant-task-heading strong{font-size:12px;color:var(--muted);font-weight:500}.assistant-dialog label{font-size:12px;font-weight:600;color:var(--text)}.assistant-dialog label>small{display:block;margin-top:5px;color:var(--muted);font-size:10px;font-weight:400;line-height:1.35}.assistant-title-field,.assistant-description-field{display:block;margin-bottom:14px}.assistant-title-field textarea{min-height:70px;font-size:15px;font-weight:600;line-height:1.4;resize:vertical;overflow-wrap:anywhere}.assistant-description-field textarea{min-height:62px;line-height:1.45;resize:vertical}.assistant-description-field>span{color:var(--muted);font-weight:400}.assistant-proposal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px}.assistant-proposal-grid label{min-width:0;margin:0}.assistant-proposal-grid input,.assistant-proposal-grid select{min-height:44px;margin-top:6px;background:var(--bg)}.assistant-duration{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;margin-top:6px;border:1px solid var(--line);border-radius:6px;background:var(--bg);overflow:hidden}.assistant-duration:focus-within{outline:2px solid color-mix(in srgb,var(--green) 40%,transparent);border-color:var(--green)}.assistant-duration input{min-height:42px!important;margin:0!important;border:0!important;outline:0!important;background:transparent!important}.assistant-duration span{padding:0 12px;color:var(--muted);font-size:11px}.assistant-review-note{display:flex;align-items:flex-start;gap:8px;margin:14px 2px 0;color:var(--muted);font-size:11px;line-height:1.45}.assistant-review-note svg{flex:0 0 auto;color:var(--green)}.assistant-task-steps{display:grid;gap:10px;margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.assistant-task-steps>div span{display:block;color:var(--green);font-size:9px;font-weight:700;letter-spacing:1px}.assistant-task-steps>div strong{font-size:13px}.assistant-task-steps label>span{color:var(--muted);font-weight:400}.assistant-task-steps textarea{min-height:92px;line-height:1.5;resize:vertical;background:var(--bg)}.assistant-proposal .dialog-actions{position:sticky;bottom:0;z-index:4;margin:18px -25px 0;padding:16px 25px max(18px,env(safe-area-inset-bottom));background:var(--bg);box-shadow:0 -10px 22px color-mix(in srgb,var(--bg) 92%,transparent)}.assistant-lab-heading p{margin:2px 0 0;color:var(--muted);font-size:11px}@media(max-width:720px){.assistant-dialog.wide{width:calc(100vw - 24px);padding:18px 18px 0}.assistant-dialog .dialog-head{top:-18px;margin:-18px -18px 16px;padding:18px 18px 14px}.assistant-task-proposals>section{padding:16px}.assistant-proposal-grid{grid-template-columns:1fr}.assistant-proposal .dialog-actions{margin-left:-18px;margin-right:-18px;padding-left:18px;padding-right:18px}}.it-page-body{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8;padding:26px;background:var(--surface);border:1px solid var(--line);border-radius:12px;margin-top:24px}.it-page-link{display:inline-flex;gap:8px;align-items:center}.it-page-delete{margin-top:32px;padding-top:18px;border-top:1px solid var(--line)}.it-page-delete .secondary{margin:8px 8px 0 0}.it-module-grid button strong,.module-subnav button{overflow-wrap:anywhere}.page-templates{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;border:0;padding:0;margin:20px 0}.page-templates legend{margin-bottom:10px}.page-templates label{display:grid;gap:7px;padding:14px;border:1px solid var(--line);border-radius:9px;cursor:pointer}.page-templates label.selected{background:var(--green-soft);border-color:var(--green)}.page-templates small{color:var(--muted)}.custom-page-list{margin-top:24px}.custom-page-list>div,.custom-page-list form{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.custom-page-list label{display:flex;gap:12px;flex:1;overflow-wrap:anywhere}.custom-page-list input:not([type=checkbox]){flex:1;min-width:0}.module-label{display:flex;align-items:center;justify-content:space-between}@media(max-width:600px){.page-templates{grid-template-columns:1fr}.custom-page-list form{flex-wrap:wrap}}.settings-dialog[open]{display:flex;flex-direction:column;max-height:calc(100dvh - 32px);overflow:hidden}.settings-dialog>.dialog-head,.settings-dialog>.settings-tabs,.settings-dialog>.error,.settings-dialog>.success{flex-shrink:0}.settings-dialog>.settings-content{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch}:root{--ui-radius:12px;--ui-control-height:44px;--ui-section-gap:28px}.main-content.module-page,.main-content.learning-page,.main-content.subscriptions-page,.main-content.platform-dashboard{max-width:1240px;width:100%;margin-inline:auto;padding:44px 40px 60px}.ui-page-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 0 28px;padding:0;border:0;background:none}.ui-page-heading>div:first-child{min-width:0;flex:1}.ui-page-heading h1{display:flex;align-items:center;gap:12px;margin:10px 0 12px;font-size:34px;line-height:1.2;font-weight:600;overflow-wrap:anywhere}.ui-page-heading h1 svg{flex:none;width:30px;height:30px}.ui-page-heading p{font-size:14px;line-height:1.65;color:var(--muted);margin:0;max-width:720px}.ui-page-heading .eyebrow{font-size:10px;line-height:1.5;letter-spacing:1.5px;color:var(--muted)}.ui-page-heading>.primary,.ui-page-heading>.secondary{flex:none;margin:0;min-height:var(--ui-control-height);display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:13px;padding:11px 16px}.ui-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:48px 24px;margin:20px 0;border:1px dashed var(--line);border-radius:var(--ui-radius);background:var(--surface);min-height:220px}.ui-empty-state>svg{width:32px;height:32px;color:var(--green);margin:0 0 12px}.ui-empty-state h2,.ui-empty-state h3{font-size:20px;line-height:1.4;margin:0 0 8px;font-weight:600}.ui-empty-state p{font-size:14px;line-height:1.6;color:var(--muted);max-width:540px;margin:0}.ui-empty-state button{margin-top:18px}.primary,.secondary{min-height:40px;gap:8px}button:focus-visible,a:focus-visible{outline:2px solid var(--green);outline-offset:3px}.it-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.it-module-grid>button{min-width:0;border-radius:var(--ui-radius)}.it-module-grid>button:hover{border-color:var(--green)}.it-page-body{font-size:14px;line-height:1.75;margin:0 0 var(--ui-section-gap)}.module-page>.text-button:first-child{margin-bottom:18px}.dialog-head h2{line-height:1.3}.dialog label{line-height:1.5}.dialog input:not([type=checkbox]):not([type=radio]):not([type=color]),.dialog select{min-height:40px}@media(max-width:720px){.main-content.module-page,.main-content.learning-page,.main-content.subscriptions-page,.main-content.platform-dashboard{padding:28px 20px 44px}.ui-page-heading{align-items:flex-start;flex-direction:column;gap:16px;margin-bottom:24px}.ui-page-heading h1{font-size:28px}.ui-page-heading>.primary,.ui-page-heading>.secondary{max-width:100%;white-space:normal}.ui-empty-state{padding:32px 18px}.it-module-grid{grid-template-columns:1fr}}
