:root{color:#22352e;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#f7f8f5;font-family:Pretendard,Noto Sans KR,Malgun Gothic,system-ui,sans-serif}*{box-sizing:border-box}html{min-width:320px}body{min-width:320px;margin:0}button,input{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}svg{flex:none}:focus-visible{outline-offset:3px;border-radius:6px;outline:3px solid #a5c8b4}.app-shell{min-height:100vh;display:flex}.skip-link{z-index:100;color:#fff;background:#1f624b;border-radius:8px;padding:12px 16px;position:absolute;top:-60px;left:16px}.skip-link:focus{top:12px}.desktop-sidebar{background:#fbfcf9;border-right:1px solid #e7ebe5;flex-direction:column;flex:0 0 246px;width:246px;height:100vh;padding:30px 15px 20px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:12px;padding:0 15px 36px;display:flex}.brand-mark{color:#fff;background:#267258;border-radius:12px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex;box-shadow:0 5px 12px #2672582b}.brand strong{letter-spacing:-.07em;font-size:21px;line-height:1.2;display:block}.brand small{color:#84918a;letter-spacing:-.03em;margin-top:5px;font-size:10px;display:block}.sidebar-caption{color:#9ca8a1;letter-spacing:.16em;padding:0 16px 13px;font-size:10px;font-weight:800}.side-nav{flex-direction:column;gap:4px;display:flex}.nav-link{color:#697c72;border-radius:11px;align-items:center;gap:13px;min-height:47px;padding:0 15px;font-size:14px;font-weight:650;transition:background .16s,color .16s;display:flex}.nav-link:hover,.nav-link:focus-visible{color:#245e49;background:#eef3ee}.nav-link[aria-current=page]{color:#246b4e;background:#e7f2e9}.nav-link[aria-current=page] svg{stroke-width:2.2px}.nav-chevron{opacity:.65;margin-left:auto}.sidebar-subnav{border-left:1px solid #d8e4db;gap:2px;margin:0 0 6px 53px;padding:4px 0 6px 13px;display:grid}.sidebar-subnav a{color:#819087;border-radius:7px;padding:7px 11px;font-size:12px}.sidebar-subnav a:hover,.sidebar-subnav a[aria-current=page]{color:#23664c;background:#eef5ed;font-weight:700}.sidebar-bottom{margin-top:auto}.sidebar-tip{background:linear-gradient(143deg,#f1f7ee,#f9faf4);border:1px solid #e4ece2;border-radius:13px;margin:0 4px 17px;padding:16px 14px 15px}.tip-icon{color:#4f906d;margin-bottom:7px;display:inline-flex}.sidebar-tip strong{font-size:12px;display:block}.sidebar-tip p{color:#819086;margin:7px 0 0;font-size:11px;line-height:1.6}.settings-link{margin:0}.workspace{flex:1;min-width:0}.topbar{background:#fff;border-bottom:1px solid #e9ede7;justify-content:space-between;align-items:center;height:74px;padding:0 40px;display:flex}.topbar-title{color:#9aa79e;letter-spacing:.1em;align-items:center;gap:10px;font-size:11px;font-weight:750;display:flex}.topbar-title strong{color:#586e60;letter-spacing:-.01em;font-size:12px}.topbar-right{align-items:center;gap:17px;display:flex}.topbar-status{color:#777f79;white-space:nowrap;background:#f4f5f2;border:1px solid #e7eae5;border-radius:20px;align-items:center;gap:7px;padding:8px 10px;font-size:11px;font-weight:700;display:inline-flex}.settings-button{color:#667b70;border-radius:8px;place-items:center;width:32px;height:32px;display:inline-grid}.settings-button:hover{background:#f0f4ef}.mobile-brand,.mobile-bottom-nav{display:none}.main-content{min-height:calc(100vh - 74px);padding:42px 40px 26px}.page-inner{flex-direction:column;max-width:1320px;min-height:calc(100vh - 142px);margin:0 auto;display:flex}.page-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:17px;display:flex}.eyebrow{color:#3a8864;letter-spacing:.16em;margin:0 0 9px;font-size:11px;font-weight:850}.page-heading h1{letter-spacing:-.06em;margin:0;font-size:clamp(26px,2.5vw,34px);line-height:1.35}.page-description{color:#819087;margin:9px 0 0;font-size:13px;line-height:1.6}.heading-actions{flex:none}.placeholder-button{color:#6f927b;cursor:not-allowed;white-space:nowrap;background:#dbe9df;border:0;border-radius:9px;align-items:center;gap:8px;padding:11px 15px;font-size:12px;font-weight:700;display:inline-flex}.demo-badge{color:#7b867c;background:#f0f1ec;border-radius:7px;align-self:flex-start;align-items:center;gap:7px;margin-bottom:22px;padding:8px 11px;font-size:11px;font-weight:700;display:inline-flex}.panel{background:#fff;border:1px solid #e9eee8;border-radius:15px;box-shadow:0 8px 32px #263d2908}.today-grid{grid-template-columns:minmax(0,1.55fr) minmax(265px,.8fr);gap:18px;margin-bottom:22px;display:grid}.hero-panel{background:linear-gradient(125deg,#e7f0e2,#f2f7ed 72%,#f7f9ef);justify-content:space-between;min-height:264px;display:flex;position:relative;overflow:hidden}.hero-copy{z-index:1;padding:30px 25px 28px 32px;position:relative}.hero-kicker{color:#539571;letter-spacing:.14em;align-items:center;gap:8px;font-size:10px;font-weight:850;display:inline-flex}.hero-dot{background:#63a97b;border-radius:50%;width:7px;height:7px}.hero-panel h2{letter-spacing:-.065em;margin:13px 0 9px;font-size:clamp(23px,2.2vw,29px);line-height:1.42}.hero-panel p{color:#738779;max-width:350px;margin:0 0 18px;font-size:12px;line-height:1.7}.primary-link{color:#fff;background:#287457;border-radius:8px;justify-content:center;align-items:center;gap:9px;padding:10px 13px;font-size:12px;font-weight:750;transition:background .16s;display:inline-flex}.primary-link:hover{background:#195e43}.hero-illustration{width:180px;min-width:135px;margin-right:23px;position:relative}.paper{background:#fff;border:1px solid #e1e9dc;border-radius:12px;width:126px;height:148px;position:absolute;box-shadow:0 12px 20px #44715322}.paper-back{background:#d6e6d9;top:72px;right:17px;transform:rotate(16deg)}.paper-front{padding:35px 19px 15px;top:53px;right:40px;transform:rotate(-9deg)}.paper-line{background:#dfe8de;border-radius:7px;width:73px;height:6px;margin-bottom:12px;display:block}.paper-line.line-long{background:#b4d4b7;width:83px}.paper-line.line-short{width:50px}.paper-check{color:#66a87c;position:absolute;bottom:14px;right:15px}.status-panel{padding:26px 23px}.small-label{color:#92a096;font-size:11px;font-weight:750}.status-orb{color:#73917d;background:#eef4ed;border-radius:15px;place-items:center;width:53px;height:53px;margin-top:18px;display:grid}.status-panel h2{letter-spacing:-.04em;margin:14px 0 7px;font-size:17px}.status-panel p{color:#8b978d;max-width:270px;margin:0 0 17px;font-size:11px;line-height:1.7}.text-link,.subtle-link{color:#387e59;white-space:nowrap;align-items:center;gap:5px;font-size:11px;font-weight:800;display:inline-flex}.text-link:hover,.subtle-link:hover{text-decoration:underline}.two-column{grid-template-columns:1.1fr .9fr;gap:18px;display:grid}.content-panel{min-width:0;padding:23px 24px}.section-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.section-heading h2{letter-spacing:-.04em;margin:0;font-size:16px}.section-heading p{color:#99a49a;margin:5px 0 0;font-size:11px;line-height:1.5}.example-row{border-top:1px solid #f0f2ed;align-items:center;gap:11px;padding:14px 4px;display:flex}.example-check{border:1.5px solid #b4c9b8;border-radius:6px;width:18px;height:18px}.example-row>span:nth-child(2){flex:1;min-width:0}.example-row strong,.next-list strong,.subject-preview strong,.more-row strong{font-size:12px;font-weight:750;display:block}.example-row small,.next-list small,.subject-preview small,.more-row small{color:#9aa49c;margin-top:5px;font-size:10px;line-height:1.4;display:block}.example-time{color:#849489;font-size:11px}.demo-note{color:#9ca79e;margin:12px 0 0;font-size:10px;line-height:1.5}.next-list{display:grid}.next-list>div{align-items:center;gap:12px;padding:8px 0;display:flex}.next-list>div>span:nth-child(2){flex:1}.next-list a{color:#9aa69c;border-radius:6px;padding:6px}.next-list a:hover{color:#287457;background:#f0f5ee}.list-icon{border-radius:10px;justify-content:center;align-items:center;width:37px;height:37px;display:inline-flex}.list-icon.mint{color:#489168;background:#e9f3ea}.list-icon.peach{color:#d49b78;background:#fbefe8}.list-icon.lilac{color:#9584bc;background:#f0eef8}.site-footer{color:#a4aea5;justify-content:space-between;gap:15px;margin-top:auto;padding:35px 0 0;font-size:10px;display:flex}.segmented-tabs{background:#eef1ec;border:1px solid #e5eae3;border-radius:10px;align-self:flex-start;gap:3px;margin-bottom:20px;padding:4px;display:inline-flex}.segmented-tabs a{text-align:center;color:#809087;border-radius:7px;min-width:76px;padding:9px 17px;font-size:12px;font-weight:750}.segmented-tabs a:hover{color:#276c50}.segmented-tabs a[aria-current=page]{color:#246d4d;background:#fff;box-shadow:0 2px 6px #172b1712}.plan-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.day-panel{min-height:410px}.time-list{margin:5px 0 0}.time-row{grid-template-columns:44px 1fr;gap:12px;min-height:80px;display:grid}.time-row>span{color:#a0aca3;margin-top:5px;font-size:10px}.time-block{border-left:3px solid #68a781;border-radius:9px;flex-direction:column;gap:4px;margin-bottom:10px;padding:11px 14px;display:flex}.time-block.green{background:#edf6ed}.time-block.peach{background:#fbf2ed;border-left-color:#d6a283}.time-block small,.time-block span{color:#8b9a8d;font-size:10px}.time-block strong{letter-spacing:-.03em;font-size:12px}.time-guide{color:#b0bab0;border-top:1px dashed #e6ece3;align-items:center;min-height:69px;padding-left:14px;font-size:10px;display:flex}.actual-empty{text-align:center;background:repeating-linear-gradient(#0000 0 78px,#edf1eb 79px,#0000 80px);flex-direction:column;justify-content:center;align-items:center;height:315px;display:flex}.empty-icon{color:#6b9d78;background:#eaf4e9;border-radius:18px;place-items:center;width:55px;height:55px;margin:0 auto 14px;display:grid}.actual-empty h3,.empty-card h3{letter-spacing:-.04em;margin:0 0 8px;font-size:14px}.actual-empty p,.empty-card p{color:#9aa79d;max-width:300px;margin:0 auto 15px;font-size:11px;line-height:1.7}.mini-pill{color:#8b998e;white-space:nowrap;background:#f3f5f0;border-radius:20px;align-items:center;padding:5px 8px;font-size:10px;font-weight:700;display:inline-flex}.stack{gap:18px;display:grid}.goal-placeholder{color:#5e7666;background:#f5f8f3;border-radius:10px;align-items:center;gap:10px;padding:17px 18px;font-size:12px;display:flex}.goal-placeholder>span:nth-child(2){flex:1}.goal-placeholder small{color:#9ba99d;font-size:10px}.goal-bullet{border:2px solid #95bd9c;border-radius:4px;width:14px;height:14px}.week-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.week-day{background:#fbfcfa;border:1px solid #edf1e9;border-radius:9px;flex-direction:column;align-items:center;gap:22px;min-height:115px;padding:13px 9px;display:flex}.week-day strong{font-size:11px}.week-mark{color:#a5afa5;white-space:nowrap;background:#f3f5f1;border-radius:6px;padding:5px 7px;font-size:9px}.week-mark.active{color:#4a926c;background:#e9f4ea}.month-panel{max-width:970px}.calendar-grid{border-top:1px solid #eaf0e8;border-left:1px solid #eaf0e8;grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-weekday{text-align:center;color:#819284;background:#f9fbf7;border-bottom:1px solid #eaf0e8;border-right:1px solid #eaf0e8;padding:12px;font-size:11px;font-weight:750}.calendar-cell{color:#53695a;border-bottom:1px solid #eaf0e8;border-right:1px solid #eaf0e8;min-height:91px;padding:10px;font-size:11px}.calendar-cell.outside{background:#fafbf9}.calendar-cell.today-cell{background:#eff7ed}.calendar-cell.today-cell span{color:#fff;background:#2c7959;border-radius:50%;place-items:center;width:25px;height:25px;margin:-5px 0 0 -5px;display:inline-grid}.calendar-cell small{color:#4f8b66;margin-top:9px;font-size:9px;display:block}.subject-preview{border-top:1px solid #edf1ea;align-items:center;gap:13px;padding:15px 0;display:flex}.subject-preview>span:nth-child(2){flex:1;min-width:0}.subject-icon{color:#489267;background:#e8f2e9;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.subject-icon.violet{color:#9685bb;background:#f0eef8}.empty-card{text-align:center;padding:38px 10px}.simple-panel{place-items:center;max-width:880px;min-height:310px;display:grid}.simple-panel .empty-card{padding:50px 24px}.simple-panel .empty-card .primary-link{margin-top:5px}.more-panel{max-width:700px;overflow:hidden}.more-row{border-bottom:1px solid #edf0eb;align-items:center;gap:13px;padding:17px 20px;display:flex}.more-row:last-child{border-bottom:0}.more-row:hover{background:#f7faf5}.more-row>span:nth-child(2){flex:1}.more-row>svg{color:#9dac9d}.probe-stack{gap:17px;max-width:940px;display:grid}.probe-panel{padding:24px 27px}.probe-panel .section-heading{margin-bottom:15px}.probe-panel .section-heading p{max-width:660px}.library-intro{max-width:940px;margin-bottom:17px}.library-stack{gap:17px;display:grid}.library-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;display:grid}.library-grid section{flex-direction:column;align-items:stretch;gap:8px;min-width:0;display:flex}.library-grid h2{margin:0}.library-grid p{color:#718276;margin:0 0 6px;font-size:12px}.library-grid label,.library-intro label,.library-grid legend{color:#586c5c;font-size:12px;font-weight:700}.library-grid input:not([type=checkbox]),.library-grid select,.library-grid textarea,.library-intro input,.library-intro select,#library-search{width:100%;min-width:0;font:inherit;color:#243c2c;background:#fff;border:1px solid #dbe5da;border-radius:8px;padding:9px 10px;font-size:13px}.library-grid textarea{resize:vertical}.library-grid fieldset{border:1px solid #e3ebe1;border-radius:8px;flex-wrap:wrap;gap:7px 12px;max-height:150px;margin:5px 0;padding:10px;display:flex;overflow:auto}.library-grid .library-check{align-items:center;gap:5px;font-weight:500;display:inline-flex}.library-grid button,.library-intro button,.library-stack>section button{color:#27664b;cursor:pointer;background:#eaf4eb;border:1px solid #cddfd1;border-radius:8px;align-self:flex-start;padding:9px 13px;font-size:12px;font-weight:750}.library-grid button:disabled,.library-stack button:disabled{cursor:not-allowed;opacity:.5}.library-inline{flex-wrap:wrap;align-items:end;gap:9px;display:flex}.library-inline>div{flex:1;min-width:110px}.library-inline>select{flex:1}.library-inline a{color:#27664b;padding:9px 0;font-size:12px;font-weight:700}.library-list{border-top:1px solid #e6ece5;max-height:260px;margin:8px 0 0;padding:0;list-style:none;overflow:auto}.library-list li{border-bottom:1px solid #edf1eb;justify-content:space-between;align-items:baseline;gap:8px;padding:7px 0;display:flex}.library-list button{text-align:left;overflow-wrap:anywhere;background:0 0;border:0;padding:2px 0}.library-list small{color:#829185;text-align:right;overflow-wrap:anywhere}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.library-stack{min-width:0}.library-stack button{color:#286247;cursor:pointer;max-width:100%;min-height:44px;font:inherit;overflow-wrap:anywhere;background:#fff;border:1px solid #ccdccc;border-radius:9px;padding:10px 14px;font-size:13px}.library-stack button.library-primary{color:#fff;background:#287457;border-color:#287457}.library-kind-tabs,.library-view-actions,.library-reference-list{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.library-kind-tabs{margin:16px 0}.library-kind-tabs button[aria-pressed=true]{background:#eaf4eb;border-color:#287457;font-weight:700}.library-browse h2,.library-detail h2{overflow-wrap:anywhere;margin:0}.library-browse p,.library-detail p{overflow-wrap:anywhere;line-height:1.65}.library-records{gap:10px;margin:0;padding:0;list-style:none;display:grid}.library-records button{text-align:left;gap:6px;width:100%;padding:15px;display:grid}.library-records button:hover,.library-add-grid button:hover{background:#f2f8f1}.library-records strong{font-size:16px}.library-records span{color:#687b6c;white-space:pre-wrap;font-size:12px;line-height:1.5}.library-record-kind{font-weight:700;color:#287457!important}.library-empty{padding:24px 0}.library-add-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:20px;display:grid}.library-add-grid button{text-align:left;gap:8px;padding:18px;display:grid}.library-add-grid span{color:#687b6c;font-size:12px}.library-detail h3{margin:25px 0 12px;font-size:15px}.library-detail .section-heading{align-items:flex-start}.library-detail .section-heading>div{min-width:0}.library-detail .section-heading>.library-primary{white-space:nowrap;flex-shrink:0;min-width:88px}.library-stack a.primary-link{min-height:44px}.library-note-content{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;background:#f5f8f2;border-radius:9px;padding:18px;font-size:14px;line-height:1.9}.library-sources{gap:12px;margin:0;padding:0;list-style:none;display:grid}.library-source{border:1px solid #e0e8dc;border-radius:9px;padding:15px}.library-source h4{margin:0 0 10px}.library-source blockquote{white-space:pre-wrap;overflow-wrap:anywhere;border-left:3px solid #abc7b3;margin:12px 0;padding-left:14px;line-height:1.7}.library-source-status{color:#637966;font-size:12px}.library-technical{overflow-wrap:anywhere;margin-top:28px;font-size:12px}.library-edit-fields{border:0;gap:12px;min-width:0;margin:0;padding:0;display:grid}.library-edit-fields label,.library-edit-fields legend{font-size:13px;font-weight:700}.library-edit-fields input:not([type=checkbox]),.library-edit-fields select,.library-edit-fields textarea{width:100%;min-width:0;min-height:44px;font:inherit;background:#fff;border:1px solid #dbe5da;border-radius:8px;padding:10px}.library-edit-fields fieldset{border:1px solid #e3ebe1;border-radius:8px;flex-wrap:wrap;gap:10px;min-width:0;padding:12px;display:flex}.library-edit-fields .library-check{align-items:center;gap:8px;min-height:44px;font-weight:500;display:inline-flex}.library-edit-fields .library-check input{flex-shrink:0;width:18px;height:18px}.library-edit-fields textarea{resize:vertical}.library-edit-fields:disabled{opacity:.65}.probe-row{border-top:1px solid #eef1ec;justify-content:space-between;align-items:baseline;gap:16px;padding:10px 0;font-size:12px;display:flex}.probe-row>span{color:#7f9084}.probe-row strong{text-align:right;overflow-wrap:anywhere;font-size:12px}.probe-row code{color:#3e7658;overflow-wrap:anywhere;text-align:right;font-size:11px}.probe-actions{flex-wrap:wrap;gap:9px;margin-top:16px;display:flex}.probe-actions button{color:#27664b;background:#eaf4eb;border:1px solid #cddfd1;border-radius:8px;padding:9px 13px;font-size:12px;font-weight:750}.probe-actions button:hover:not(:disabled){background:#dceee0}.probe-actions button:disabled{cursor:not-allowed;opacity:.5}.probe-notice{color:#8b6633;background:#fff6e9;border-radius:8px;padding:11px 13px;font-size:12px;line-height:1.6}.probe-empty{color:#9ba99d;margin:15px 0 0;font-size:12px}.probe-folder-list{gap:7px;margin-top:16px;display:grid}.probe-folder-list label{border:1px solid #e4ebe1;border-radius:8px;align-items:center;gap:9px;padding:10px 12px;font-size:12px;display:flex}.probe-folder-list label span{flex:1}.probe-folder-list small{color:#9aaa9b;font-size:10px}.probe-result{color:#337c51;overflow-wrap:anywhere;background:#edf7ed;border-radius:8px;margin:14px 0 0;padding:11px 13px;font-size:12px;line-height:1.5}.d06-sync-state{color:#315a43;background:#f4f8f3;border:1px solid #d9e6db;border-radius:9px;margin:14px 0 4px;padding:12px 14px;font-size:13px;font-weight:700;line-height:1.5}.d06-sync-running{background:#e8f5e9;border-color:#9cc5aa}.d06-sync-attention,.d06-sync-other-tab,.d06-sync-failed{color:#805d30;background:#fff6e9;border-color:#e7d5ad}.probe-text-input{width:min(100%,480px);font:inherit;background:#fff;border:1px solid #dce8dd;border-radius:8px;margin:8px 0 12px;padding:10px 12px;font-size:12px;display:block}.probe-conflict{border:1px solid #e4d8bd;border-radius:9px;margin-top:12px;padding:14px}.probe-conflict h3{margin:0 0 10px;font-size:13px}.probe-conflict fieldset{border:0;margin:0 0 12px;padding:0}.probe-conflict legend{font-size:12px;font-weight:700}.probe-conflict label{overflow-wrap:anywhere;margin:8px 0;font-size:12px;display:block}.probe-message{color:#426b52;background:#eef3eb;border-radius:9px;max-width:940px;margin:0;padding:12px 15px;font-size:12px;line-height:1.5}.probe-panel p{line-height:1.6}.probe-panel code{font-family:Consolas,Courier New,monospace}.local-probe{max-width:940px;margin-top:18px}.local-label{color:#667d6d;margin:13px 0 5px;font-size:12px;font-weight:750;display:block}.local-probe select{color:#344b3b;width:min(100%,480px);font:inherit;background:#fff;border:1px solid #dce8dd;border-radius:8px;padding:10px 12px;font-size:12px;display:block}.local-counts{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.local-counts span{color:#4a7356;background:#f0f5ee;border-radius:7px;padding:7px 10px;font-size:11px;font-weight:700}.planner-intro{max-width:940px;margin-bottom:17px}.planner-stack{gap:17px;display:grid}.planner-stack .content-panel{min-width:0}.planner-stack h2{margin:0 0 10px}.planner-stack h3{margin:18px 0 9px;font-size:14px}.planner-intro label,.planner-stack label{color:#586c5c;font-size:12px;font-weight:700}.planner-intro select,.planner-stack select,.planner-stack input:not([type=checkbox]),.planner-stack textarea{color:#243c2c;min-width:0;font:inherit;background:#fff;border:1px solid #dbe5da;border-radius:8px;padding:9px 10px;font-size:13px}.planner-stack textarea{resize:vertical;width:100%;max-width:740px;display:block}.planner-intro select{flex:1}.planner-stack input[type=date]{min-height:39px}.planner-stack button,.planner-intro button{color:#27664b;cursor:pointer;background:#eaf4eb;border:1px solid #cddfd1;border-radius:8px;padding:9px 13px;font-size:12px;font-weight:750}.planner-stack button:disabled{cursor:not-allowed;opacity:.5}.planner-actions{flex-wrap:wrap;gap:7px;display:flex}.planner-filters{flex-wrap:wrap;gap:10px;margin:13px 0;display:flex}.planner-filters label{flex:155px;gap:5px;display:grid}.planner-filters select,.planner-filters input{width:100%}.planner-date-picker{gap:5px;width:min(100%,220px);margin:8px 0;display:grid}.planner-progress{background:#e9eee7;border-radius:99px;height:13px;overflow:hidden}.planner-progress span{border-radius:inherit;background:#5eaa78;height:100%;display:block}.planner-overview{color:#315c41;background:#edf5ed;border-radius:10px;flex-wrap:wrap;align-items:baseline;gap:8px 24px;margin-bottom:13px;padding:14px;display:flex}.planner-overview span{font-size:12px}.planner-week-bars,.planner-month-bars{grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;margin-top:15px;display:grid}.planner-day-bar{justify-items:center;gap:6px;min-width:0;display:grid;background:#fff!important;padding:8px 4px!important}.planner-day-bar.selected,.planner-calendar button.selected{background:#edf6ed!important;border-color:#5b9c72!important}.planner-day-bar>span:first-child{color:#536b58}.planner-day-bar small{color:#66796a}.planner-bar-track{background:#edf2e9;border-radius:6px;align-items:end;width:100%;height:58px;display:flex;overflow:hidden}.planner-bar-track i{background:#75b687;width:100%;display:block}.planner-month-bars .planner-bar-track{height:35px}.planner-calendar{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;display:grid}.planner-calendar>strong{text-align:center;color:#66776b;padding:5px;font-size:11px}.planner-calendar button{color:#355844;background:#fff;flex-direction:column;align-items:flex-start;gap:3px;min-width:0;min-height:72px;display:flex}.planner-calendar button strong{font-size:13px}.planner-calendar button small,.planner-calendar button span{color:#667a6d;font-size:10px}.planner-task-list,.planner-event-list,.planner-goal-list,.planner-plan-list{margin:0;padding:0;list-style:none}.planner-task-row,.planner-event-list li,.planner-goal-list li{border-bottom:1px solid #edf1eb;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.planner-task-row .library-check{flex:1;align-items:flex-start;gap:9px;display:flex}.planner-task-row input[type=checkbox],.planner-goal-list input[type=checkbox]{accent-color:#5a9f71;width:17px;height:17px;margin-top:3px}.planner-task-row strong,.planner-task-row small,.planner-event-list strong,.planner-event-list small{display:block}.planner-task-row small,.planner-event-list small,.planner-plan-list small{color:#7a8b7d;margin-top:3px;font-size:11px;font-weight:500}.planner-task-row .planner-small-button,.planner-event-list .planner-small-button,.planner-goal-list .planner-small-button{white-space:nowrap;padding:6px 9px}.planner-empty{color:#88978a;margin:9px 0;font-size:12px}.planner-plan-list>li{border-top:1px solid #e8eee8;padding:13px 0}.planner-plan-list>li>button{background:0 0;border:0;padding:3px 0;font-size:14px}.planner-plan-list .planner-task-list{margin-left:12px}.planner-form>label{margin-top:11px;margin-bottom:5px;display:block}.planner-form>input,.planner-form>select{width:100%;max-width:620px;display:block}.planner-form>button{margin-top:10px}.planner-form .demo-note{margin-bottom:13px}.planner-outline-preview{margin-top:18px}.planner-outline-row{border-top:1px solid #e5ece4;padding:12px 0}.planner-outline-row>small{color:#718473;font-size:11px}.planner-outline-row .planner-filters label:first-child{flex:2 250px}.planner-inline-action{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.planner-inline-action label{gap:5px;display:grid}.planner-study-entry{margin:0 0 18px}.study-stack{overflow-wrap:anywhere;gap:18px;display:grid}.study-stack,.study-stack>*,.study-panel fieldset{min-width:0}.study-panel>fieldset{border:0;margin:0;padding:0}.study-panel>fieldset>label{color:#526b59;gap:6px;margin-top:13px;font-size:12px;font-weight:700;display:grid}.study-session-list{margin:18px 0;padding:0;list-style:none}.study-session-list li{border-bottom:1px solid #e6ece6;padding:12px 0}.study-panel .study-session-list button{margin:0}.study-session-list .daily-title-button{text-align:left;background:0 0;border-color:#0000;gap:6px;width:100%;min-height:48px;padding:10px 8px;display:grid}.study-session-list strong{color:#315d49;font-size:14px;line-height:1.5}.study-session-list span{color:#687969;font-size:12px;line-height:1.6}.study-panel button:not(.daily-title-button){color:#315d49;min-height:44px;font:inherit;cursor:pointer;background:#eaf4ed;border:1px solid #d9e4da;border-radius:8px;padding:10px 14px;font-size:12px;font-weight:700}.study-panel .section-heading>button{white-space:nowrap;flex-shrink:0}.study-panel summary{cursor:pointer;color:#637664;font-size:12px}.study-field-values{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.study-field-values>div{min-width:0}.study-panel h2{margin:0 0 14px;font-size:18px}.study-panel h3{margin:22px 0 9px;font-size:14px}.study-panel>label,.study-choice>label{color:#526b59;gap:6px;margin-top:13px;font-size:12px;font-weight:700;display:grid}.study-panel input:not([type=checkbox]):not([type=file]),.study-panel select,.study-panel textarea{color:#263b2d;width:100%;max-width:680px;min-height:36px;font:inherit;background:#fff;border:1px solid #d9e4da;border-radius:8px;padding:8px 10px}.study-panel textarea{resize:vertical;max-width:100%;line-height:1.45;display:block}.study-panel button{margin:10px 8px 0 0}.study-panel button:disabled{opacity:.55;cursor:not-allowed}.study-panel button.study-save{color:#fff;background:#287457}.study-controls{flex-wrap:wrap;gap:12px;margin:12px 0;display:flex}.study-controls label{gap:5px;min-width:155px;font-size:12px;display:grid}.study-message,.study-warning{color:#725228;background:#fff4df;border-radius:8px;padding:10px 12px;line-height:1.55}.study-value{max-width:100%}.study-value summary{color:#287457;cursor:pointer;font-size:12px}.study-value pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#f4f7f3;border-radius:8px;max-width:100%;max-height:340px;padding:11px;font-size:11px;line-height:1.5;overflow:auto}.study-raw{white-space:pre-wrap;overflow-wrap:anywhere;background:#f4f7f3;border-radius:8px;max-height:360px;padding:11px;font-size:11px;overflow:auto}.study-compare-scroll{width:100%;overflow-x:auto}.study-compare{border-collapse:collapse;width:100%;min-width:840px;font-size:12px}.study-compare th,.study-compare td{vertical-align:top;text-align:left;border-bottom:1px solid #e6ece6;min-width:130px;padding:10px}.study-compare th:first-child{min-width:100px}.study-compare td:last-child{min-width:145px}.study-choice,.study-change{border-top:1px solid #e6ece6;padding:14px 0}.study-choice>strong,.study-change>strong{margin-bottom:7px;display:block}.study-choice p{margin:5px 0;font-size:12px;line-height:1.55}.study-choice .study-excerpt{overflow-wrap:anywhere;border-left:3px solid #b8d5b9;padding:8px}.study-panel .study-check{align-items:center;gap:7px;font-weight:500;display:flex}.study-diff{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.study-diff>div{min-width:0}@media (width<=600px){.study-field-values,.study-diff{grid-template-columns:minmax(0,1fr)}}.study-diff strong{font-size:12px}.workspace-status{background:#f6faf4;border:1px solid #dde8dc;border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:22px;padding:12px 16px;display:flex}.workspace-status>div{overflow-wrap:anywhere;flex:1;gap:4px;min-width:140px;display:grid}.workspace-status strong{font-size:14px}.workspace-status span{color:#617467;font-size:12px}.workspace-status button,.workspace-dialog button{color:#286247;cursor:pointer;min-height:44px;font:inherit;background:#fff;border:1px solid #ccdccc;border-radius:9px;padding:10px 14px;font-size:13px}.workspace-status button:focus-visible,.workspace-dialog button:focus-visible,.workspace-dialog summary:focus-visible{outline-offset:3px;outline:3px solid #287457}.workspace-status>p,.workspace-input-draft{flex-basis:100%;margin:0;font-size:12px}.workspace-input-draft summary{cursor:pointer;padding:8px 0}.workspace-input-draft pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#fff;max-height:260px;padding:12px;overflow:auto}.workspace-overlay{z-index:200;background:#182e2399;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.workspace-dialog{background:#fff;border-radius:16px;width:min(100%,560px);max-height:calc(100dvh - 36px);padding:24px;overflow-y:auto;box-shadow:0 18px 70px #102a2440}.workspace-dialog h2{margin:0 0 12px;font-size:21px}.workspace-dialog p{overflow-wrap:anywhere;font-size:13px;line-height:1.65}.workspace-dialog button:disabled{opacity:.55;cursor:not-allowed}.workspace-choices{gap:14px;margin:20px 0;display:grid}.workspace-choices button{text-align:left;gap:6px;width:100%;display:grid}.workspace-choices strong{overflow-wrap:anywhere}.workspace-space-card{border:1px solid #dce4dd;border-radius:12px;padding:14px}.workspace-space-card>p{margin:8px 0;font-size:13px}.workspace-space-card>button+button{margin-top:8px}.workspace-choices span,.workspace-choices summary{font-size:12px}.workspace-choices details{padding:8px 12px}.workspace-choices summary{cursor:pointer;color:#617467}.workspace-actions{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.workspace-notice{z-index:250;color:#725228;background:#fff4df;border:1px solid #d6ba89;border-radius:9px;width:min(100% - 32px,560px);padding:14px;font-size:13px;position:fixed;bottom:90px;left:50%;transform:translate(-50%)}.workspace-sync-detail{overflow-wrap:anywhere;flex-basis:100%;font-size:12px;line-height:1.65}.workspace-sync-detail summary{cursor:pointer;padding:7px 0}.workspace-create,.workspace-journal-choice{gap:10px;padding:16px 0;display:grid}.workspace-dialog input,.workspace-dialog select{width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #ccdccc;border-radius:8px;padding:10px}.settings-stack{gap:18px;display:grid}.settings-stack h2{margin:0 0 12px;font-size:19px}.settings-stack h3{overflow-wrap:anywhere;font-size:15px}.settings-stack p{overflow-wrap:anywhere;line-height:1.65}.settings-stack button{color:#286247;cursor:pointer;max-width:100%;min-height:44px;font:inherit;overflow-wrap:anywhere;background:#fff;border:1px solid #ccdccc;border-radius:9px;margin:6px 8px 6px 0;padding:10px 14px;font-size:13px}.settings-stack button:disabled{opacity:.55;cursor:not-allowed}.settings-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.settings-stack details{overflow-wrap:anywhere;margin:12px 0}.settings-stack summary{cursor:pointer;color:#287457;min-height:36px}.settings-stack pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#f4f7f3;max-height:320px;padding:12px;font-size:12px;overflow:auto}.settings-stack input[type=file]{width:100%;padding:12px 0;display:block}.settings-conflict{border:1px solid #ddd9c9;border-radius:10px;min-width:0;margin:18px 0;padding:12px}.settings-conflict legend{overflow-wrap:anywhere;font-size:14px;font-weight:700}.settings-version{border-top:1px solid #e4eae2;min-width:0;margin:12px 0;padding:12px 0}.settings-version label{align-items:center;gap:10px;min-height:44px;font-weight:700;display:flex}.settings-version input{flex-shrink:0;width:18px;height:18px}.settings-values{font-size:13px;line-height:1.6}.settings-values dt{color:#617467}.settings-values dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:2px 0 10px}.settings-resolution{border:2px solid #9ac4aa}@media (width<=1040px){.desktop-sidebar{flex-basis:208px;width:208px}.topbar{padding:0 26px}.main-content{padding:34px 26px 24px}.hero-illustration{width:128px;min-width:100px;margin-right:3px}.paper-back{right:4px}.paper-front{right:18px}}@media (width<=760px){.desktop-sidebar{display:none}.topbar{height:64px;padding:0 20px}.mobile-brand{letter-spacing:-.06em;align-items:center;gap:9px;font-size:17px;display:flex}.mobile-brand .brand-mark{border-radius:9px;width:31px;height:31px}.topbar-title{display:none}.topbar-right{gap:6px}.topbar-status{padding:6px 8px;font-size:10px}.settings-button{display:none}.main-content{min-height:calc(100vh - 64px);padding:27px 18px 98px}.page-inner{min-height:0}.today-grid,.two-column,.plan-grid{grid-template-columns:1fr}.mobile-bottom-nav{height:70px;padding:5px 6px max(5px, env(safe-area-inset-bottom));z-index:50;background:#fff;border-top:1px solid #e6ece5;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -6px 18px #1c36200c}.mobile-bottom-nav a{color:#99a69c;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:10px;font-weight:700;display:flex}.mobile-bottom-nav a[aria-current=page]{color:#247151;background:#edf5ed}.site-footer{padding-top:25px}}@media (width<=480px){.library-add-grid{grid-template-columns:1fr}.library-detail .section-heading{flex-direction:column;gap:12px}.planner-filters{grid-template-columns:1fr 1fr;display:grid}.planner-filters label{min-width:0}.planner-outline-row .planner-filters label:first-child{grid-column:1/-1}.planner-task-row,.planner-event-list li{align-items:flex-start}.planner-task-row .planner-small-button{white-space:normal}.planner-day-bar{padding:7px 1px!important;font-size:10px!important}.planner-calendar button{min-height:56px;padding:6px 4px}.library-grid{grid-template-columns:1fr}.main-content{padding:25px 15px 98px}.page-heading{flex-direction:column;align-items:flex-start;gap:12px}.page-heading h1{font-size:27px}.page-description{font-size:12px}.heading-actions{align-self:flex-start}.demo-badge{margin-bottom:16px}.hero-panel{min-height:250px}.hero-copy{padding:25px 18px}.hero-panel h2{font-size:23px}.hero-panel p{max-width:235px}.hero-illustration{opacity:.28;width:75px;min-width:0;margin:0}.paper-back{right:-18px}.paper-front{right:-2px}.content-panel{padding:18px 16px}.section-heading{align-items:flex-start;gap:9px}.section-heading p{max-width:220px}.section-heading .placeholder-button{padding:9px;font-size:10px}.week-grid{gap:3px}.week-day{gap:17px;min-height:91px;padding:10px 2px}.week-mark{padding:4px 2px;font-size:8px}.calendar-weekday{padding:9px 1px}.calendar-cell{min-height:59px;padding:6px}.calendar-cell.today-cell span{width:23px;height:23px;margin:-5px 0 0 -5px}.calendar-cell small{margin-top:4px;font-size:8px}.site-footer{flex-direction:column;gap:5px;line-height:1.45}.probe-panel{padding:18px 16px}.probe-row{flex-direction:column;align-items:flex-start;gap:4px}.probe-row strong,.probe-row code{text-align:left}.probe-folder-list label{flex-wrap:wrap}}.daily-edit-fields{border:0;min-width:0;margin:0;padding:0}.daily-planner .daily-primary{color:#fff;background:#32674c;border-color:#32674c}.daily-list .section-heading>div,.daily-detail .section-heading>div{min-width:0}.daily-list .section-heading>button,.daily-detail .section-heading>button{flex-shrink:0}.daily-task-list,.daily-record-list{margin:0;padding:0;list-style:none}.daily-task-list>li{border-top:1px solid #edf0eb;align-items:center;gap:12px;padding:5px 0;display:flex}.daily-task-list input[type=checkbox]{accent-color:#32674c;flex-shrink:0;width:20px;height:20px}.daily-planner .daily-title-button,.daily-record-list button{text-align:left;overflow-wrap:anywhere;background:0 0;border-color:#0000;gap:5px;width:100%;min-height:48px;padding:10px 8px;display:grid}.daily-task-list strong,.daily-record-list strong{font-size:14px;line-height:1.5}.daily-task-list span,.daily-record-list span{color:#687969;font-size:12px;font-weight:400;line-height:1.6}.daily-title-button:hover,.daily-record-list button:hover{background:#edf5ed}.daily-record-list>li{border-top:1px solid #edf0eb}.daily-empty{color:#738074;padding:12px 0;font-size:13px;line-height:1.7}.daily-undated{border-top:1px solid #edf0eb;margin-top:14px;padding-top:12px}.daily-planner summary{cursor:pointer;color:#637664;font-size:12px}.daily-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:22px 0;display:grid}.daily-facts dt{color:#778477;margin-bottom:6px;font-size:12px}.daily-facts dd{color:#304f3b;overflow-wrap:anywhere;margin:0;font-size:14px}.daily-detail h2{overflow-wrap:anywhere}.daily-planner .daily-filters{padding-top:14px;padding-bottom:14px}.daily-planner .daily-filters h2{display:none}@media (width<=600px){.daily-detail .section-heading{flex-direction:column}.daily-list .section-heading{gap:10px}.daily-list .section-heading>button{padding:10px}.daily-edit-fields>input,.daily-edit-fields>select{width:100%}}.calendar-progress{background:#e6ede5;border-radius:8px;width:100%;height:5px;display:block;overflow:hidden}.calendar-progress i{background:#75b687;height:100%;display:block}.study-plan-cards{margin:0 0 18px;padding:0;list-style:none}.study-plan-cards li+li{border-top:1px solid #e7ebe5}.study-plan-cards .daily-title-button{text-align:left;width:100%;padding:18px 0}.study-plan-cards p{color:#6f7e75;margin:5px 0 0;font-size:13px}.daily-planner .planner-week-bars .planner-day-bar{min-height:44px}.daily-planner .planner-week-bars small{font-size:11px}@media (width<=600px){.daily-planner .planner-week-bars{gap:3px}.daily-planner .planner-day-bar small{white-space:nowrap;font-size:9px}}
