.cloud-banner{padding:12px 24px;background:#eef3f6;border-bottom:1px solid #d9e2e8;color:#34485a;font-size:13px}.cloud-banner a{font-weight:700}.cloud-banner button{border:0;background:none;cursor:pointer}.cloud-review{max-width:1300px;margin:0 auto;padding:32px}.cloud-review header p{color:#617080}.cloud-review header input,.cloud-review button{font:inherit;padding:10px 14px;border:1px solid #d9e2e8;border-radius:8px;background:#fff}.cloud-review button{cursor:pointer}.cloud-review-columns{display:grid;grid-template-columns:320px 1fr;gap:24px;margin-top:24px}.cloud-review aside{display:flex;flex-direction:column;gap:8px;max-height:70vh;overflow:auto}.cloud-review aside button{text-align:left}.cloud-review aside small,.cloud-review aside strong{display:block}.cloud-review aside strong{margin-top:6px}.cloud-review button[aria-pressed=true]{border-color:#227ba2;background:#eef8fc}.cloud-review section{padding:24px;border:1px solid #e0e7eb;border-radius:12px;background:#fff}.cloud-review pre{white-space:pre-wrap;font:17px/1.9 system-ui;overflow-wrap:anywhere}.cloud-review img{max-width:100%;max-height:600px;object-fit:contain}.cloud-review figcaption{font-size:12px;color:#617080}.review-actions{display:flex;gap:16px;margin-top:30px}.review-actions button:last-child{background:#165a75;color:#fff}.cloud-review button:disabled{opacity:.5;cursor:default}@media(max-width:760px){.cloud-review{padding:16px}.cloud-review-columns{grid-template-columns:1fr}.cloud-review aside{max-height:200px}}.login-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:#f2f5f6}.login-card{width:min(440px,100%);padding:40px;border:1px solid #dde5e8;border-radius:20px;background:#fff;box-shadow:0 16px 50px #254f6010}.login-card h1{margin:0 0 12px;font-size:28px;color:#193d4c}.login-card p{color:#677c85;line-height:1.7}.login-card label{display:grid;gap:10px;margin:28px 0 20px;color:#344f5c}.login-card input{width:100%;padding:14px;font:inherit;border:1px solid #ccd9df;border-radius:9px}.login-card button{width:100%;padding:14px;border:0;border-radius:9px;color:#fff;background:#165a75;font:inherit;cursor:pointer}.goals-shell{max-width:900px;margin:0 auto;padding:26px 24px 72px;color:#19372f}.goals-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}.goals-head h1{margin:0 0 10px;font-size:30px;letter-spacing:-.7px}.goals-head p{margin:0;color:#718079;font-size:14px}.goals-head a{color:#527065;text-decoration:none;font-size:13px}.goal-workspace{background:#fff;border:1px solid #e2e7e3;border-radius:16px;overflow:hidden;box-shadow:0 5px 24px #19372f05}.goals-shell button{font:inherit;cursor:pointer;border:0}.goals-shell button:disabled{opacity:.5;cursor:wait}.goal-tabs{display:flex;gap:24px;padding:0 30px;border-bottom:1px solid #e9ede9}.goal-tabs button{background:transparent;padding:20px 0 16px;color:#85918a;border-bottom:3px solid transparent;font-size:14px;transition:color .15s,border-color .15s}.goal-tabs button[aria-selected=true]{color:#1c4637;border-bottom-color:#1c4637;font-weight:650}.goal-toolbar{padding:22px 30px;display:flex;align-items:center;gap:14px;border-bottom:1px solid #f0f2ef;min-height:74px}.goal-date{display:flex;align-items:center;gap:10px;font-size:13px;color:#6b7c72}.goal-date input{border:1px solid #dce4dd;border-radius:7px;font:inherit;color:#2c4a3d;padding:8px;background:#fafcf9}.goal-source{font-size:11px;color:#728071;background:#f1f4ed;border-radius:20px;padding:5px 9px}.goal-source.custom{color:#427157;background:#eaf3ec}.goal-toolbar strong{font-size:13px;font-weight:500;color:#697c70}.goal-refresh{margin-left:auto;background:transparent;color:#89968e;font-size:12px!important}.goal-panel{padding:24px 30px 22px;animation:goal-appear .16s ease-out}.goal-count-row{display:flex;align-items:center;justify-content:space-between;padding-bottom:20px;margin-bottom:20px;border-bottom:1px solid #edf0eb;gap:20px}.goal-count-row label{font-size:16px;font-weight:600}.goal-count-row label span{display:block;margin-top:8px;font-size:12px;color:#8b968e;font-weight:400}.goal-count{display:flex;align-items:baseline;gap:10px;color:#8b968e}.goal-count input{width:150px;min-width:0;padding:9px 12px;border:1px solid #dce5dd;border-radius:9px;background:#f9fbf7;color:#214535;font:inherit;font-size:32px;font-weight:600;text-align:center}.goal-count input::placeholder{font-size:20px;color:#acb6ad;font-weight:400}.goal-description{display:grid;gap:13px;font-size:14px;font-weight:600}.goal-description textarea{box-sizing:border-box;width:100%;min-height:180px;padding:18px 20px;border:1px solid #dfe6de;border-radius:10px;background:#fff;font:inherit;font-size:14px;font-weight:400;line-height:1.85;color:#43584a;resize:vertical;transition:border-color .15s,box-shadow .15s}.goal-description textarea:focus,.goal-count input:focus{outline:none;border-color:#668c73;box-shadow:0 0 0 3px #63846d12}.goal-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:24px}.goal-bottom p{margin:0;color:#919b94;font-size:12px;line-height:1.6}.goal-text-button{background:transparent;color:#6e8475;padding:8px 0 0;font-size:12px!important}.goal-save{background:#214b39;color:#fff;padding:12px 22px;border-radius:8px;white-space:nowrap;font-size:13px!important;transition:background .15s,transform .1s}.goal-save:hover{background:#306348}.goal-save:active{transform:translateY(1px)}.goal-error,.goal-success,.goal-loading{margin:15px 30px 0;padding:12px 16px;border-radius:8px;font-size:13px;line-height:1.6}.goal-error{background:#fff1ec;color:#974b3c}.goal-success{background:#eef6ee;color:#4a7558}.goal-discard{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:16px;margin:16px 30px 0;background:#f7f5e9;border-radius:8px;font-size:13px;color:#796f45}.goal-discard button{background:#fff;padding:8px 10px;border:1px solid #e7e1c7;border-radius:5px;color:inherit}@keyframes goal-appear{0%{opacity:.6;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.goal-panel{animation:none}.goals-shell *{transition:none!important}}@media(max-width:620px){.goals-shell{padding:25px 14px 50px}.goals-head h1{font-size:25px}.goal-tabs,.goal-toolbar{padding-left:20px;padding-right:20px}.goal-panel{padding:24px 20px}.goal-count input{width:100px;font-size:28px}.goal-source{display:none}.goal-bottom{align-items:flex-start}.goal-save{padding:12px 15px}}.post-preview-card{padding:18px;background:#fff;border:1px solid #e0e7d8;border-radius:12px;min-width:0}.post-preview-meta{display:flex;align-items:center;gap:9px;color:#7a8771;font-size:11px;margin-bottom:14px}.post-preview-meta input{flex-shrink:0}.post-folder-main .post-preview-open{display:block;width:100%;padding:0;border:0;background:transparent;text-align:left;color:inherit}.post-preview-open h3{margin:0 0 12px;font-size:14px;line-height:1.5}.post-preview-text{white-space:pre-wrap;overflow-wrap:anywhere;font-size:15px;line-height:1.8;color:#354737;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden;margin:0;min-height:54px}.post-preview-hint{display:block;margin-top:18px;color:#7d8e73;font-size:11px}.post-preview-open:hover .post-preview-hint{color:#315f3d}.post-preview-open:focus-visible{outline:2px solid #557b47;outline-offset:5px;border-radius:4px}.post-preview-card.active{border-color:#6b9160;box-shadow:0 0 0 1px #6b9160}.post-detail-panel{position:fixed;inset:16px 16px 16px auto;margin:0;width:min(480px,calc(100vw - 32px));height:calc(100dvh - 32px);max-width:none;max-height:none;box-sizing:border-box;overflow-y:auto;padding:28px;background:#fff;color:#26372d;border:1px solid #d4dfcb;border-radius:16px;min-width:0;outline:none;box-shadow:-12px 12px 60px #26372d30}.post-detail-panel::backdrop{background:#26372d24}.post-detail-panel button{cursor:pointer;border:1px solid #d4dfcb;background:#fff;border-radius:6px;padding:8px 12px;color:#476a43}.post-preview-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:20px;border-bottom:1px solid #e0e7d8}.post-preview-detail-head small{color:#839175;font-size:11px}.post-detail-panel h2{font-size:19px;margin:8px 0 0;line-height:1.5}.post-preview-full{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.9;font-size:17px;padding:28px 0}.post-detail-panel footer{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #e0e7d8;padding-top:20px;font-size:12px}.post-preview-images{display:grid;gap:12px;margin-bottom:28px}.post-preview-images img{display:block;width:100%;height:auto;border-radius:8px}.post-original-link{display:inline-block;margin-top:14px;font-size:12px;color:#386b43;text-decoration:none}.post-original-link:hover{text-decoration:underline}.post-folder-main button.post-original-link,.post-detail-panel button.post-original-link{border:0;padding:0;background:transparent;font-size:12px;color:#386b43}.original-post-view{margin-top:24px}.original-author{display:flex;gap:12px;align-items:center;margin-bottom:12px}.original-avatar{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#edf2e7;color:#315f3d}.original-author small{display:block;color:#7a8771;margin-top:4px}.original-post-view time,.original-note{font-size:11px;color:#7a8771;line-height:1.8}.original-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:16px 0;border-top:1px solid #e0e7d8;border-bottom:1px solid #e0e7d8}.original-metrics b,.original-metrics span{display:block}.original-metrics b{font-size:18px}.original-metrics span{margin-top:6px;font-size:11px;color:#7a8771}button.post-preview-row{flex:1;min-width:0;border:0;background:transparent;padding:10px 0;text-align:left;color:#283f51;font-size:13px;font-weight:500;cursor:pointer}.post-preview-row span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}button.post-preview-row:hover{background:transparent;color:#17658d}button.post-preview-row:focus-visible{outline:2px solid #4e8fa6;outline-offset:2px}.post-calendar-shell{height:100vh;display:grid;grid-template-columns:290px minmax(0,1fr);background:#f7f8fa;color:#202b3b}.post-calendar-shell button,.calendar-editor button{cursor:pointer;border:1px solid #dce2e9;border-radius:8px;background:#fff;color:inherit;padding:8px 12px;font:inherit}.post-calendar-shell button:hover,.calendar-editor button:hover{background:#f0f4f8}.post-calendar-shell button:disabled,.calendar-editor button:disabled{opacity:.5;cursor:wait}.post-calendar-shell input,.post-calendar-shell select,.calendar-editor input,.calendar-editor select{border:1px solid #dce2e9;border-radius:8px;background:#fff;padding:9px;min-width:0;font:inherit;color:inherit}.post-calendar-shell label,.calendar-editor label{display:grid;gap:6px;font-size:13px}.calendar-sidebar{overflow:auto;border-right:1px solid #e4e8ed;background:#fff;padding:24px 20px}.calendar-sidebar a{color:#54657c;font-size:13px;text-decoration:none}.calendar-sidebar h1{font-size:24px;margin:24px 0 8px;letter-spacing:-.5px}.calendar-sidebar>p{font-size:13px;color:#778298;line-height:1.7}.calendar-library-link{display:block;margin:16px 0 28px}.calendar-month-head{display:flex;align-items:center;gap:8px;margin:16px 0}.calendar-month-head input{width:150px;font-size:14px}.calendar-month-head button{padding:6px 10px;font-size:20px}.calendar-month-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.calendar-month-grid>small{text-align:center;color:#8893a4;padding:5px 0}.calendar-month-grid button{padding:7px 2px;border:0;display:flex;flex-direction:column;align-items:center;gap:3px;font-size:13px}.calendar-month-grid button small{font-size:10px;color:#71879d}.calendar-month-grid button.selected{background:#1f4f70;color:#fff}.calendar-month-grid button.selected small{color:#d6e6f0}.calendar-month-grid button.today:not(.selected){color:#167f82;font-weight:700}.calendar-day-shortcuts{display:flex;gap:8px;margin:18px 0}.calendar-day-shortcuts button{flex:1}.calendar-queue-summary{margin-top:28px;border-top:1px solid #edf0f3;padding-top:22px;display:grid;gap:12px}.calendar-queue-summary>span{font-weight:600;font-size:14px}.calendar-queue-summary>button{display:flex;justify-content:space-between}.calendar-queue-summary>button.selected{background:#eaf2f7;border-color:#a6c4d8}.calendar-queue-summary small{font-size:12px;color:#7c8798;line-height:1.7}.calendar-main{padding:28px 40px;overflow:auto}.calendar-main>header{display:flex;align-items:center;justify-content:space-between;gap:16px}.calendar-main>header small{font-size:11px;letter-spacing:1px;color:#6e8196}.calendar-main h2{font-size:26px;letter-spacing:-.5px;margin:8px 0}.calendar-main>header p{font-size:13px;color:#778298;margin:0}.calendar-header-actions{display:flex;gap:10px}button.calendar-primary{background:#235573;color:#fff;border-color:#235573}button.calendar-primary:hover{background:#184661}.calendar-notice{font-size:12px;line-height:1.6;padding:12px 16px;background:#f0f3f6;border:1px solid #e5e9ee;border-radius:10px;color:#6e7b8d;margin:22px 0}.calendar-day-nav{display:flex;justify-content:space-between;align-items:center;margin:18px 0;font-size:13px;color:#728196}.calendar-day-nav button{background:transparent;border:0}.calendar-agenda{background:#fff;border:1px solid #e5e9ef;border-radius:14px;overflow:hidden}.calendar-hour{display:grid;grid-template-columns:86px minmax(0,1fr);min-height:86px;border-bottom:1px solid #edf0f4}.calendar-hour:last-child{border:0}.calendar-hour>time{font-size:12px;padding:22px 20px;color:#8491a2;border-right:1px solid #edf0f4}.calendar-hour-content{padding:14px 20px;min-width:0}.calendar-add-slot{border:0!important;background:transparent!important;color:#9aa6b6!important;font-size:12px!important;padding:6px 0!important}.calendar-add-slot:hover{color:#235573!important}.calendar-entry{display:flex;align-items:center;gap:12px;min-width:0;height:42px;background:#f0f6fb;border-left:3px solid #4e8fa6;border-radius:6px;padding:0 10px;margin-bottom:4px}.calendar-entry.phase-paused,.calendar-entry.phase-expired,.calendar-entry.phase-unavailable{border-left-color:#a5acb9;background:#f5f5f7}.calendar-entry.phase-review{border-left-color:#d39a46}.calendar-entry.phase-due{border-left-color:#3a9a78}.calendar-entry button.post-preview-row{border:0;padding:8px 0;background:transparent;box-shadow:none}.calendar-entry-time{flex-shrink:0;font-size:12px;color:#5c7188;font-variant-numeric:tabular-nums}.calendar-entry-status{flex-shrink:0;font-size:11px;color:#6e8196}.calendar-entry button.calendar-review-button{border:0;background:#fff2cc;color:#775510;border-radius:5px;padding:4px 8px;cursor:pointer}.calendar-entry button.calendar-entry-adjust{flex-shrink:0;border:0;background:transparent;padding:4px 8px;font-size:20px;color:#77879a}.calendar-due-list{display:grid;gap:14px}.calendar-empty{padding:48px;color:#8592a3;text-align:center;background:#fff;border-radius:12px}.calendar-error,.calendar-success{padding:12px 14px;border-radius:8px;font-size:13px}.calendar-error{background:#fff0ef;color:#af4844}.calendar-success{background:#eaf5ef;color:#357e5c}.calendar-editor{position:fixed;inset:0 0 0 auto;margin:0;width:min(460px,100vw);height:100vh;max-height:100vh;border:0;padding:28px;box-sizing:border-box;box-shadow:-12px 0 60px #182f4930;overflow:auto;color:#202b3b}.calendar-editor::backdrop{background:#162b4240}.calendar-editor form{display:grid;gap:16px}.calendar-editor header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.calendar-editor header h2{margin:6px 0}.calendar-editor header small{color:#8190a1}.calendar-editor-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.calendar-body-preview{white-space:pre-wrap;font-size:14px;line-height:1.7;background:#f4f7fa;padding:16px;border-radius:8px;margin:0;max-height:180px;overflow:auto}.calendar-editor label.calendar-approval{display:flex;align-items:center;gap:8px}.calendar-editor>form>small{color:#8090a1;line-height:1.6}.calendar-editor footer{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.calendar-remove{margin-right:auto;color:#a14c4c!important}@media(max-width:850px){.post-calendar-shell{grid-template-columns:240px minmax(0,1fr)}.calendar-main{padding:24px 18px}.calendar-main>header{align-items:flex-start;flex-direction:column}.calendar-hour{grid-template-columns:60px minmax(0,1fr)}.calendar-hour>time{padding:20px 10px}}@media(max-width:600px){.post-calendar-shell{display:block;height:auto}.calendar-sidebar{max-height:none}.calendar-main{overflow:visible}.calendar-month-grid{max-width:320px}.calendar-entry{gap:7px}.calendar-entry-time{font-size:10px}}.calendar-distribution{background:#fff;border:1px solid #e5e9ef;border-radius:12px;padding:20px 22px;margin-bottom:20px}.calendar-distribution-head{display:flex;justify-content:space-between;gap:16px;align-items:center}.calendar-distribution-head h3{font-size:14px;margin:0 0 7px}.calendar-distribution-head p{font-size:12px;color:#7a8797;margin:0}.calendar-distribution-head b{color:#275776}.calendar-distribution-head small{font-size:11px;color:#9aa4b2}.calendar-distribution-bars{display:grid;grid-template-columns:repeat(31,minmax(0,1fr));align-items:end;gap:3px;margin-top:20px}.calendar-distribution-bars button{position:relative;display:grid;grid-template-rows:16px 65px 20px;gap:5px;min-width:0;padding:3px 2px;border:0;border-radius:5px;background:transparent;font-size:10px;color:#8b99aa}.calendar-distribution-bars button:hover,.calendar-distribution-bars button:focus-visible,.calendar-distribution-bars button.selected{background:#eef4f8;color:#285d7a}.calendar-bar-track{display:flex;align-items:flex-end;justify-content:center;width:100%;height:65px}.calendar-bar-track>span{display:block;width:70%;background:#8cb6ce;border-radius:3px}.calendar-distribution-bars button.selected .calendar-bar-track>span{background:#28617f}.calendar-bar-track>span.empty{background:#e9edf1}.calendar-bar-value{font-size:10px}.calendar-bar-tooltip{display:none;position:absolute;z-index:4;bottom:108px;left:50%;transform:translate(-50%);width:185px;padding:14px 16px;text-align:left;background:#203a50;color:#fff;box-shadow:0 8px 24px #203a5033;border-radius:10px;font-size:12px;line-height:1.8;pointer-events:none}.calendar-bar-tooltip strong{font-size:13px}.calendar-bar-tooltip span{display:block;color:#cfdeea}.calendar-distribution-bars button:hover .calendar-bar-tooltip,.calendar-distribution-bars button:focus-visible .calendar-bar-tooltip{display:block}.calendar-distribution-bars button:nth-child(-n+4) .calendar-bar-tooltip{left:0;transform:none}.calendar-distribution-bars button:nth-last-child(-n+4) .calendar-bar-tooltip{left:auto;right:0;transform:none}@media(max-width:600px){.calendar-distribution-bars{gap:1px}.calendar-distribution{padding:16px 10px}.calendar-distribution-head{align-items:flex-start;flex-direction:column}}.calendar-show-empty{display:flex!important;align-items:center;gap:8px!important;margin:0 0 14px;color:#7a8797;font-size:12px!important}.calendar-day-note{background:#fff;border:1px solid #e4e8ed;border-radius:12px;padding:16px 20px;margin:18px 0}.calendar-day-note header{display:flex;align-items:center;justify-content:space-between;gap:12px}.calendar-day-note h3{font-size:15px;margin:0}.calendar-day-note p{white-space:pre-wrap;line-height:1.7;font-size:14px}.calendar-day-note small{display:block;margin-top:12px;color:#778298;line-height:1.6}.calendar-day-note form{display:grid;gap:10px;margin-top:14px}.calendar-day-note textarea{width:100%;box-sizing:border-box;resize:vertical;border:1px solid #dce2e9;border-radius:8px;padding:12px;font:inherit;color:inherit}.calendar-day-note form>div{display:flex;gap:8px}.calendar-hour-summary{display:grid;gap:5px;padding:10px 12px;border-radius:8px;background:#edf3f7;font-size:13px;width:100%;text-align:left}.calendar-hour-summary small{color:#68798a;line-height:1.6}.post-calendar-shell .calendar-hour-summary.has-gap,.post-calendar-shell .calendar-gap-warning{background:#fff7df;border:1px solid #efd183;color:#855c0d}.post-calendar-shell .calendar-hour-summary.has-gap:hover,.post-calendar-shell .calendar-gap-warning:hover{background:#fff0c5}.calendar-hour-summary.has-gap small,.calendar-day-note .calendar-note-gap{color:#956d20}.calendar-day-summary{display:flex;align-items:center;flex-wrap:wrap;gap:12px;color:#778298;font-size:13px;margin-top:10px}.calendar-gap-dialog{width:min(580px,calc(100vw - 48px));max-height:80vh;overflow:auto;border:1px solid #e4e8ed;border-radius:16px;padding:24px;color:#202b3b}.calendar-gap-dialog::backdrop{background:#202b3b66}.calendar-gap-dialog header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.calendar-gap-dialog h2{margin:6px 0 12px;font-size:22px}.calendar-gap-dialog h3{font-size:15px}.calendar-gap-dialog h3 span{color:#956d20;margin-left:8px}.calendar-gap-dialog button{border:0;border-radius:8px;padding:8px 12px;background:#f0f4f8;cursor:pointer}.calendar-gap-total{padding:12px;border-radius:8px;background:#fff7df;color:#855c0d}.calendar-gap-dialog section{border-top:1px solid #edf0f3;margin-top:18px}.calendar-gap-dialog ul{padding:0;list-style:none}.calendar-gap-dialog li{display:flex;gap:14px;margin:10px 0;font-size:13px;line-height:1.6}.calendar-gap-dialog li b{white-space:nowrap}.calendar-gap-dialog li span{color:#778298}.calendar-gap-note{white-space:pre-wrap;line-height:1.7}.folder-entry{position:fixed;right:24px;top:10px;z-index:9;padding:4px 9px;border-radius:5px;background:#e8efdf;color:#315c40;font-size:12px;text-decoration:none}.post-folder-shell{height:100dvh;display:grid;grid-template-columns:250px minmax(0,1fr);background:#f5f6f1;color:#26372d}.post-folder-sidebar{padding:24px;background:#edf2e7;display:flex;flex-direction:column;overflow-y:auto;border-right:1px solid #dce5d5;gap:8px}.post-folder-sidebar h1{font-size:23px;margin:20px 0 0}.post-folder-sidebar p{font-size:12px;color:#76866d;line-height:1.7}.post-folder-sidebar button{display:flex;justify-content:space-between;align-items:center;text-align:left;width:100%;border:0;padding:11px;background:transparent;border-radius:7px;color:#4d6548;cursor:pointer}.post-folder-sidebar button.selected{background:#d8e5cc;color:#264a30;font-weight:600}.post-folder-sidebar small{display:block;font-size:10px;font-weight:400;margin-top:4px;color:#8a967e}.post-folder-sidebar nav{flex:1;min-height:80px;overflow-y:auto}.post-folder-sidebar form{border-top:1px solid #d8e1d1;margin-top:16px;padding-top:8px}.post-folder-sidebar label{display:grid;gap:6px;font-size:12px;margin:12px 0}.post-folder-sidebar form button{background:#315f3d;color:#fff;justify-content:center}.post-folder-shell a{color:#386b43}.post-folder-shell input,.post-folder-shell select{border:1px solid #d4dfcb;border-radius:6px;padding:9px;background:#fff;color:#2e422f;font:inherit;font-size:12px;min-width:0}.post-folder-main{overflow-y:auto;padding:28px}.post-folder-main header{display:flex;justify-content:space-between;align-items:center;gap:14px}.post-folder-main header small{font-size:10px;letter-spacing:1.5px;color:#89927b}.post-folder-main h2{font-size:28px;margin:8px 0}.post-folder-main header p{color:#7b886e;font-size:12px}.post-folder-main button{cursor:pointer;border:1px solid #d4dfcb;border-radius:6px;background:#fff;color:#476a43;padding:8px 10px;font:inherit;font-size:12px}.post-folder-main button:disabled{opacity:.4;cursor:default}.folder-management{display:flex;gap:8px;margin:18px 0}.folder-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:16px;background:#eef3e8;border:1px solid #dce5d2;border-radius:10px;position:sticky;top:0;z-index:2;margin:20px 0}.folder-toolbar>input{flex:1;min-width:140px}.folder-toolbar span{font-size:11px;color:#7b8a70}.folder-error,.folder-success{padding:13px;border-radius:7px;font-size:13px}.folder-error{background:#fff0df;color:#9d632a}.folder-success{background:#e3efdb;color:#386135}.folder-post-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.folder-empty{text-align:center;padding:60px;color:#8a967c}@media(max-width:900px){.post-folder-shell{grid-template-columns:210px minmax(0,1fr)}.post-folder-main{padding:22px}.folder-post-list{grid-template-columns:1fr}}@media(max-width:650px){.post-folder-shell{height:auto;grid-template-columns:1fr}.post-folder-sidebar nav{max-height:180px;flex:none}.post-folder-main{overflow:visible}.folder-toolbar{position:static}.folder-entry{right:8px}}.repo-shell{--repo-line: #dedfd6;--repo-muted: #758071;--repo-green: #355747;min-height:100vh;display:grid;grid-template-columns:226px minmax(0,1fr)}.repo-shell a{color:inherit;text-decoration:none}.repo-sidebar{padding:30px 22px;border-right:1px solid var(--repo-line);background:#eeeee5;display:flex;flex-direction:column;gap:36px;min-height:100vh}.repo-sidebar .brand{font-size:10px;gap:10px;letter-spacing:.1em}.repo-sidebar .side-caption{font-size:10px;letter-spacing:.08em;color:var(--repo-muted);margin:12px 0 -17px}.repo-sidebar nav{display:grid;gap:7px}.repo-sidebar nav button{display:flex;align-items:center;gap:12px;background:transparent;border:0;border-radius:8px;text-align:left;padding:14px 12px;color:#6e776b;font-size:13px;transition:background .18s}.repo-sidebar nav button.active{background:#dfe7d9;color:#28452e;font-weight:700}.repo-sidebar nav b{margin-left:auto;font-size:11px}.repo-side-footer{margin-top:auto;font-size:12px;color:#496145;line-height:1.7}.repo-side-footer p{color:var(--repo-muted);font-size:11px}.repo-side-footer a{display:inline-block;margin-top:15px;border-top:1px solid var(--repo-line);padding-top:18px;font-size:11px}.repo-topbar{min-height:70px;border-bottom:1px solid var(--repo-line);display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 38px;color:#64705f;font-size:11px}.repo-topbar>div{display:flex;gap:18px;align-items:center}.repo-divider{color:#aeb4a7;margin:0 10px}.repo-refresh{background:none;border:1px solid var(--repo-line);border-radius:6px;padding:7px 10px;color:#52634c}.repo-content{max-width:1720px;padding:25px 32px;margin:auto}.repo-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:22px;animation:repo-arrive .25s ease-out}.repo-heading h1{margin:6px 0 8px;font-size:clamp(24px,2.2vw,32px);font-weight:600;letter-spacing:-.03em}.repo-heading p{font-size:13px;color:var(--repo-muted);margin:0}.repo-heading .primary{flex-shrink:0}.repo-shell button:active:not(:disabled){transform:scale(.98)}.repo-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:16px 0;border-block:1px solid var(--repo-line)}.repo-summary>button{display:grid;grid-template-columns:1fr auto;align-items:center;text-align:left;border:0;border-radius:0;background:transparent;padding:14px 18px;min-width:0;transition:background .18s}.repo-summary>button:hover{background:#e9eee4}.repo-summary>button+button{border-left:1px solid var(--repo-line)}.repo-summary>button span{font-size:13px;color:#4d5b49}.repo-summary strong{grid-column:2;grid-row:1 / 3;font-size:28px;color:#2a4030;font-weight:600;font-variant-numeric:tabular-nums;margin-left:8px}.repo-summary small{font-size:11px;color:#64705e;margin-top:5px}.repo-policy{display:flex;align-items:center;gap:8px;font-size:12px;color:#68765f;margin:12px 0}.repo-dot{width:7px;height:7px;display:inline-block;border-radius:50%;background:#7b8f71;flex-shrink:0}.repo-toolbar{display:flex;align-items:center;gap:12px;margin:24px 0 12px;flex-wrap:wrap}.repo-toolbar>div{margin-right:auto;display:flex;align-items:center;gap:12px}.repo-toolbar h2{font-size:17px;margin:0;font-weight:600}.repo-toolbar span{font-size:11px;color:var(--repo-muted)}.repo-platforms{display:flex;gap:8px;flex-wrap:wrap}.repo-platforms button,.repo-layout button{border:1px solid var(--repo-line);border-radius:6px;background:transparent;padding:9px 14px;color:#58664f;font-size:13px;transition:background .18s,color .18s}.repo-platforms button[aria-pressed=true],.repo-layout button[aria-pressed=true]{background:#355747;color:#fff;border-color:#355747}.repo-platforms b{font-size:11px;font-weight:500;margin-left:10px;opacity:.8;font-variant-numeric:tabular-nums}.repo-toolbar>.repo-layout{display:flex;gap:4px;margin-left:auto;margin-right:0}.repo-layout button{padding:7px 12px}.repo-filters{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:18px}.repo-filters input,.repo-filters select{min-width:0;border:1px solid var(--repo-line);border-radius:6px;padding:10px 12px;background:#fcfcf7;color:#40513a;font-size:13px}.repo-filters input{flex:1;min-width:190px}.repo-filters .repo-text-button{padding:10px 4px}.repo-warnings{font-size:12px;background:#faf1e7;padding:12px 16px;color:#805d35;margin-top:12px;overflow-wrap:anywhere}.repo-warnings summary{cursor:pointer}.repo-list-head,.repo-list .repo-project{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1.4fr) minmax(150px,.65fr);gap:24px}.repo-list-head{padding:0 18px 10px;font-size:12px;color:#67715e}.repo-list{border-bottom:1px solid var(--repo-line)}.repo-list .repo-project{border:0;border-top:1px solid var(--repo-line);border-radius:0;background:#fafbf5;padding:18px;box-shadow:none;animation:repo-arrive .18s ease-out}.repo-list .repo-project:hover{background:#f1f5ea}.repo-stage{font-size:12px;color:#6b7662;line-height:1.7;margin:7px 0 0;overflow-wrap:anywhere}.repo-status{font-size:11px;padding:2px 6px;border-radius:4px;background:#e9ede2;color:#55694b;flex-shrink:0}.repo-status.ready{background:#e1edde;color:#355747}.repo-status.review,.repo-status.submitted,.repo-status.blocked{background:#f4ead9;color:#805d35}.repo-next>span{font-size:11px;color:#6c785f}.repo-next p{font-size:13px;color:#45523e;line-height:1.8;margin:5px 0 0;overflow-wrap:anywhere}.repo-next.has-blocker>span{color:#916430}.repo-next.has-blocker p{color:#7b5f3f}.repo-delivery{display:flex;align-items:flex-start;flex-direction:column;gap:10px}.repo-delivery time{color:#737c6c;font-size:11px}.repo-board .repo-next{margin:14px 0}.repo-board .repo-delivery{border-top:1px solid #e6e8df;padding-top:12px}.repo-project-info,.repo-next{min-width:0}.repo-copy-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.repo-copy-row .secondary{font-size:13px;padding:8px 12px}.repo-shell :is(button,a,input,select,summary):focus-visible{outline:2px solid #355747;outline-offset:3px}.repo-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:start}.repo-column{min-width:0}.repo-column>header{display:flex;gap:8px;align-items:center;margin-bottom:12px;padding:0 2px}.repo-column h3{font-size:12px;font-weight:600;margin:0}.repo-column>header b{margin-left:auto;font-size:11px;padding:3px 7px;border-radius:4px;background:#e8eae1;color:#87917c}.repo-column.active .repo-dot{background:#47724b}.repo-column.blocked .repo-dot{background:#bd8b41}.repo-column.review .repo-dot{background:#6b8ead}.repo-column.done .repo-dot{background:#739b7e}.repo-column.ready .repo-dot{background:#c09143}.repo-column.submitted .repo-dot{background:#718eaa}.repo-column.published .repo-dot{background:#377554}.repo-column.paused .repo-dot{background:#a09a92}.repo-column-items{display:grid;gap:12px}.repo-project,.repo-post{border:1px solid var(--repo-line);border-radius:9px;background:#fffef9;padding:20px;min-width:0;transition:box-shadow .2s,border-color .2s}.repo-project:hover,.repo-post:hover{border-color:#aab6a2;box-shadow:0 4px 18px #38433208}.repo-project{padding:18px}.repo-project .repo-card-meta{margin-bottom:8px;font-size:12px}.repo-project .repo-project-name{color:inherit;font-size:inherit;overflow-wrap:anywhere}.repo-card-meta{display:flex;justify-content:space-between;gap:10px;font-size:10px;color:#85907a;margin-bottom:15px;flex-wrap:wrap}.repo-project-title{border:0;background:transparent;padding:0;font-weight:600;font-size:15px;color:#283627;text-align:left;display:flex;justify-content:space-between;width:100%;align-items:baseline;gap:10px;line-height:1.65}.repo-project-title>span{color:#9aa28f;font-size:13px}.repo-post>p{font-size:13px;color:#596653;line-height:1.8;margin:11px 0}.repo-field-hint{font-size:11px;line-height:1.7;color:#7c8273}.repo-resources{display:flex;gap:7px;flex-wrap:wrap;margin-top:14px}.repo-resource{display:inline-block;font-size:12px;border:1px solid #dee3d4;padding:6px 8px;border-radius:5px;color:#5c7354!important;max-width:100%;overflow-wrap:anywhere;background:#f7f9f0}.repo-missing{font-size:12px;color:#9a8a78;padding:5px 0;overflow-wrap:anywhere}.repo-text-button{border:0;padding:0;background:transparent;color:#5e7552;font-size:12px}.repo-footnote{font-size:10px;color:#949b89;margin-top:32px;padding-top:18px;border-top:1px solid var(--repo-line)}.repo-posts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.repo-post-status{color:#71975d}.repo-post-status.submitted{color:#ae823a}.repo-post-status.drafts{color:#85887d}.repo-empty{padding:55px 20px;text-align:center;font-size:13px;color:var(--repo-muted)}.repo-overlay{position:fixed;inset:0;z-index:30;background:#1a261b55;display:flex;justify-content:flex-end}.repo-detail{background:#fbfcf6;width:min(590px,100%);height:100%;overflow-y:auto;box-shadow:-10px 0 60px #20362722;animation:repo-slide .24s ease-out}.repo-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;padding:28px 30px 22px;border-bottom:1px solid var(--repo-line)}.repo-detail-head h2{font-size:22px;line-height:1.5;margin:9px 0 0}.repo-close{border:1px solid var(--repo-line);border-radius:50%;background:transparent;font-size:23px;width:32px;height:32px;padding:0;color:#65715e;flex-shrink:0}.repo-form{padding:25px 30px 35px;display:grid;gap:18px}.repo-form label{display:flex;flex-direction:column;gap:8px;font-size:12px;color:#697861}.repo-form input,.repo-form textarea,.repo-form select{width:100%;border:1px solid #d9decf;border-radius:6px;padding:11px 12px;color:#2e4029;background:#fff;font-size:13px;line-height:1.75}.repo-form textarea{resize:vertical}.repo-form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.repo-form-actions{display:flex;justify-content:flex-end;gap:10px}.repo-record-path{font-size:10px;color:#9a9f8f;overflow-wrap:anywhere;line-height:1.8;margin:0}.repo-saved{color:#3f7144;background:#e8f0e0;padding:11px 14px;font-size:12px;border-radius:6px;animation:repo-arrive .2s}.repo-form .error .repo-text-button{display:block;margin-top:8px}.repo-discard{padding:14px;border:1px solid #d9ceb9;border-radius:7px;font-size:12px;color:#806a45;background:#faf3e7}.repo-discard>div{display:flex;flex-wrap:wrap;gap:8px}.repo-discard .secondary{padding:8px 10px;font-size:11px}.repo-post-detail{padding:25px 30px}.repo-post-detail h3{font-size:13px;margin:20px 0 12px;color:#627456}.repo-prose{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.9;font-size:13px;color:#5f6858}.repo-post-detail .repo-record-path{margin-top:28px}@keyframes repo-arrive{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes repo-slide{0%{opacity:.5;transform:translate(25px)}to{opacity:1;transform:translate(0)}}@media(min-width:1650px){.repo-board{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:1100px){.repo-shell{grid-template-columns:190px minmax(0,1fr)}.repo-sidebar{padding:28px 15px}.repo-topbar{padding:15px 24px}.repo-content{padding:30px 24px}.repo-board,.repo-posts{grid-template-columns:repeat(2,minmax(0,1fr))}.repo-list-head,.repo-list .repo-project{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.repo-list-head>span:last-child{display:none}.repo-list .repo-delivery{grid-column:1 / -1;flex-direction:row;align-items:center}.repo-list .repo-delivery time{margin-left:auto}.repo-summary{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.repo-shell{display:block}.repo-sidebar{min-height:0;padding:14px 20px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;border-bottom:1px solid var(--repo-line);border-right:0}.repo-sidebar .brand>span:last-child{display:none}.repo-sidebar .side-caption,.repo-side-footer{display:none}.repo-sidebar nav{display:flex;gap:8px}.repo-sidebar nav button{flex:1;padding:10px}.repo-topbar{padding:8px 20px;font-size:10px;min-height:44px}.repo-topbar time{display:none}.repo-content{padding:18px 20px}.repo-heading{align-items:center;gap:12px;margin-bottom:16px}.repo-heading h1{font-size:23px;margin:0}.repo-heading .eyebrow,.repo-heading p{display:none}.repo-heading .primary{padding:10px 12px;font-size:11px}.repo-summary{grid-template-columns:repeat(2,minmax(0,1fr));margin:14px 0}.repo-summary>button{padding:12px 8px}.repo-summary>button:nth-child(3){border-left:0}.repo-summary>button:nth-child(n+3){border-top:1px solid var(--repo-line)}.repo-summary strong{font-size:25px}.repo-summary small{display:none}.repo-summary>button span{font-size:12px}.repo-platforms{gap:6px}.repo-platforms button{padding:9px 10px}.repo-platforms b{margin-left:6px}.repo-toolbar{margin-top:22px}.repo-toolbar>.repo-toolbar-title{width:auto;margin-bottom:0}.repo-toolbar>.repo-layout{width:auto;margin-right:0;margin-left:auto}.repo-filters input{flex-basis:100%}.repo-filters select{flex:1}.repo-list-head{display:none}.repo-list .repo-project{display:block;padding:18px 0;background:transparent}.repo-list .repo-next{margin:12px 0}.repo-list .repo-delivery{flex-direction:row;flex-wrap:wrap;align-items:center;gap:12px}.repo-delivery time{margin-left:auto}.repo-board,.repo-posts{grid-template-columns:1fr}.repo-detail-head,.repo-form,.repo-post-detail{padding-left:22px;padding-right:22px}.repo-column{margin-bottom:7px}}@media(prefers-reduced-motion:reduce){.repo-shell *,.repo-overlay *{animation:none!important;transition:none!important}}.repo-tags{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.repo-tags button{border:1px solid #d8e0dc;border-radius:18px;background:#f4f7f5;color:#365e49;padding:5px 12px;cursor:pointer;font-size:12px}.repo-tags button[aria-pressed=true]{background:#26583e;color:#fff;border-color:#26583e}.repo-tags button:disabled{opacity:.5;cursor:default}.repo-tag-editor{padding:16px;border:1px solid #d8e0dc;border-radius:12px;margin-bottom:20px}.repo-tag-editor label{font-weight:600}.repo-tag-editor p{font-size:13px;color:#68796e}.repo-tag-input{display:flex;gap:10px;flex-wrap:wrap}.repo-tag-input input{flex:1;min-width:160px;border:1px solid #d8e0dc;border-radius:6px;padding:9px}.hotspot-nav-link{display:flex;align-items:center;padding:14px 12px;border-radius:7px;font-size:13px;gap:12px}.hotspot-nav-link.active{background:#dce6d8;color:#355747;font-weight:650}.hotspot-metrics{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #dedfd6;border-radius:10px;background:#fafaf4;margin:24px 0}.hotspot-metrics>div{padding:20px;display:flex;flex-direction:column;gap:10px;border-right:1px solid #dedfd6}.hotspot-metrics>div:last-child{border:0}.hotspot-metrics span{font-size:12px;color:#758071}.hotspot-metrics b{font-size:30px;font-weight:550}.hotspot-coverage{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-bottom:22px}.hotspot-coverage>div{padding:12px;border-left:3px solid #739578;background:#eef2e9;display:flex;flex-direction:column;gap:6px}.hotspot-coverage .failed{border-color:#b16b4c;background:#f8eee4}.hotspot-coverage strong,.hotspot-coverage span,.hotspot-coverage small{font-size:11px;line-height:1.6}.hotspot-coverage small{color:#758071;overflow-wrap:anywhere}.hotspot-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.hotspot-toolbar input{max-width:500px;width:100%;padding:12px 14px;border:1px solid #dedfd6;background:#fffefa;border-radius:6px}.hotspot-toolbar button{border:1px solid #dedfd6;padding:9px 13px;background:transparent;margin-right:6px;border-radius:6px}.hotspot-toolbar button[aria-pressed=true]{background:#355747;color:#fff}.hotspot-boundary{font-size:11px;color:#758071;line-height:1.8;margin:15px 0}.hotspot-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:22px}.hotspot-layout:has(.hotspot-detail){grid-template-columns:minmax(0,1fr) minmax(300px,.8fr);align-items:start}.hotspot-list{display:grid;gap:12px}.hotspot-list article{border:1px solid #dedfd6;border-radius:9px;background:#fffefa;padding:20px}.hotspot-list article.selected{border-color:#355747;box-shadow:inset 3px 0 #355747}.hotspot-card-top{display:flex;justify-content:space-between;gap:12px;font-size:10px;color:#355747}.hotspot-card-top .gap{color:#a06632}.hotspot-card-top .matched{color:#355747}.hotspot-title{display:flex;flex-direction:column;text-align:left;gap:5px;font-size:22px;font-weight:650;border:0;padding:12px 0 0;background:none}.hotspot-title small{font-size:11px;font-weight:400;color:#758071}.hotspot-list article>p{font-size:13px;line-height:1.7;overflow-wrap:anywhere}.hotspot-values{display:flex;flex-wrap:wrap;gap:14px;font-size:12px;padding:12px 0}.hotspot-values b{font-weight:650}.hotspot-card-bottom{display:flex;justify-content:space-between;font-size:10px;color:#758071}.hotspot-card-bottom button{border:0;background:none;color:#355747}.hotspot-detail{position:sticky;top:24px;background:#f1f3e9;border:1px solid #dedfd6;padding:24px;border-radius:10px}.hotspot-detail h2{font-size:32px;margin:15px 0 8px}.hotspot-detail h3{font-size:13px;margin-top:25px}.hotspot-detail p,.hotspot-detail a{font-size:12px;line-height:1.8;overflow-wrap:anywhere}.hotspot-detail a{color:#355747;text-decoration:underline}.hotspot-evidence{display:block;margin:8px 0}.hotspot-close{display:block;margin:0 0 15px auto;border:0;background:none;color:#758071;font-size:11px}.hotspot-gap-note{padding:12px;background:#f5e8d7;border-radius:6px}.hotspot-error{background:#fae7df;color:#8e412d;padding:14px;border-radius:6px}.hotspot-message{background:#e7efe2;padding:12px;font-size:12px;border-radius:6px}.hotspot-empty{padding:45px 20px;border:1px dashed #dedfd6;text-align:center;color:#758071}@media(max-width:1050px){.hotspot-layout:has(.hotspot-detail){grid-template-columns:1fr}.hotspot-detail{position:static}}@media(max-width:700px){.hotspot-metrics{grid-template-columns:repeat(2,1fr)}.hotspot-metrics>div{border-bottom:1px solid #dedfd6}.hotspot-metrics>div:nth-child(2n){border-right:0}.hotspot-heading{flex-direction:column}.hotspot-toolbar input{max-width:none}}.studio-modules{height:44px;box-sizing:border-box;display:flex;gap:24px;align-items:center;padding:12px 28px;background:#142c27;color:#fff;font-size:13px}.studio-modules a{color:#bcd0c8;text-decoration:none}.studio-modules a[aria-current=page]{color:#fff;font-weight:700}.creator-shell{height:calc(100dvh - 44px);min-height:0;overflow:hidden;display:grid;grid-template-columns:260px minmax(0,1fr);background:#f5f6f3;color:#23312c}.creator-sidebar{display:flex;flex-direction:column;min-height:0;padding:28px 22px;border-right:1px solid #dae2dc;background:#eef2ed}.creator-back{color:#536d60;font-size:13px;text-decoration:none}.creator-sidebar h1{font-size:22px;margin:30px 0 8px}.creator-sidebar p{color:#748579;font-size:13px;margin-bottom:30px}.creator-sidebar label,.creator-toolbar label{display:grid;gap:7px;font-size:12px;color:#60736a}.creator-shell select,.creator-shell input{padding:10px 12px;border:1px solid #d6ded8;border-radius:7px;color:#23312c;background:#fff;min-width:0}.creator-date-list{flex:1;min-height:0;margin:24px 0 16px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.creator-date-list button{display:flex;justify-content:space-between;width:100%;margin:5px 0;padding:11px 12px;border:0;border-radius:6px;text-align:left;background:transparent;color:#52665b;cursor:pointer}.creator-date-list .selected{background:#d6e3d9;color:#1d4d37}.creator-main{height:100%;box-sizing:border-box;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;width:min(100%,1160px);padding:0 42px 70px;margin:0 auto;min-width:0}.creator-heading{margin-top:32px;display:flex;align-items:center;justify-content:space-between;gap:20px}.creator-eyebrow{font-size:11px;letter-spacing:1.4px;color:#7c8e81}.creator-heading h2{font-size:29px;margin:9px 0}.creator-heading small{font-size:16px;font-weight:400;color:#7b887f}.creator-heading p{font-size:13px;color:#687a6e}.creator-shell a{color:#326d50}.creator-coverage{background:#eaf0e7;border:1px solid #d8e2d4;border-radius:8px;padding:14px 18px;margin:20px 0;font-size:12px;line-height:1.75;color:#61725f}.creator-coverage summary{cursor:pointer;color:#455d46}.creator-toolbar{position:sticky;top:0;z-index:2;background:#f5f6f3;padding:14px 0;border-bottom:1px solid #dce3db;display:flex;align-items:end;gap:10px;flex-wrap:wrap;margin:24px 0}.creator-shell button{cursor:pointer;font:inherit}.creator-toolbar button,.creator-refresh,.creator-post-actions button{border:1px solid #d4ded4;border-radius:7px;background:#fff;color:#46604b;padding:10px 12px;font-size:12px}.creator-shell button:disabled{opacity:.4;cursor:default}.creator-search{flex:1;min-width:170px}.creator-toolbar .creator-checkbox{display:flex;gap:7px;align-items:center;padding:10px 0}.creator-day-heading{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #dce3db;padding-bottom:14px;margin-bottom:24px}.creator-day-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:20px}.creator-day-stats>div{border:1px solid #dde5da;background:#edf2e9;border-radius:8px;padding:14px}.creator-day-stats span,.creator-day-stats small{display:block;font-size:11px;color:#71806c}.creator-day-stats strong{display:block;font-size:24px;margin:7px 0}.creator-day-stats p,.creator-day-comparison p{color:#778172;font-size:11px;line-height:1.7;margin:0}.creator-day-stats p{grid-column:1 / -1}.creator-day-comparison{border:1px solid #dce3db;border-radius:8px;padding:16px;margin:0 0 24px;background:#fff}.creator-day-comparison summary{cursor:pointer;font-size:14px;font-weight:600}.creator-day-comparison label{display:flex;gap:14px;align-items:center;font-size:12px;margin:18px 0 10px}.creator-table-scroll{overflow-x:auto}.creator-day-comparison table{width:100%;border-collapse:collapse;font-size:12px;white-space:nowrap;margin-top:12px}.creator-day-comparison th,.creator-day-comparison td{padding:10px;border-bottom:1px solid #e8ede5;text-align:right}.creator-day-comparison th:nth-child(2),.creator-day-comparison td:nth-child(2){text-align:left}.creator-day-comparison tr.selected{background:#eef4e9}.creator-day-comparison button{border:0;color:#326d50;background:transparent;padding:4px 0}.creator-trend-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.creator-trend-heading h3{font-size:17px;margin:0}.creator-trend-heading label{margin:0 0 10px}.creator-chart-scroll{overflow-x:auto}.creator-trend-chart{width:100%;display:block}.creator-chart-day{cursor:pointer}.creator-chart-day:hover,.creator-chart-day:focus{opacity:.75}.creator-ranking-details{margin-top:20px}.creator-trend-tooltip{position:fixed;z-index:20;width:260px;padding:17px;box-sizing:border-box;pointer-events:none;border:1px solid #d2dfc9;border-radius:12px;background:#fcfef9;box-shadow:0 12px 32px #1b382c26,0 2px 5px #1b382c0f}.creator-tooltip-top{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px}.creator-tooltip-top span{font-size:10px;color:#6f8064;border-radius:4px;padding:4px 6px;background:#edf3e7}.creator-tooltip-primary{padding:15px 0 13px}.creator-tooltip-primary span{display:block;font-size:11px;color:#6b805f;margin-bottom:3px}.creator-tooltip-primary strong{font-size:27px;letter-spacing:-.5px;color:#285a40}.creator-tooltip-metrics{border-top:1px solid #e2eada;padding-top:12px;display:grid;grid-template-columns:1fr 1fr;gap:9px 18px;font-size:12px}.creator-tooltip-metrics div{display:flex;justify-content:space-between}.creator-tooltip-metrics span{color:#7e8b74}.creator-trend-tooltip small{display:block;margin-top:12px;font-size:11px;color:#69795f}.creator-trend-tooltip footer{font-size:10px;color:#8c9882;margin-top:10px}.creator-day-heading h3{margin:0;font-size:20px}.creator-day-heading span{font-size:12px;color:#7b8b7e}.creator-post{border:1px solid #e0e6df;border-radius:12px;background:#fff;padding:23px 26px;margin:15px 0;box-shadow:0 2px 8px #213f3010}.creator-post-top{display:flex;align-items:center;gap:10px}.creator-avatar{width:38px;height:38px;display:grid;place-items:center;background:#e4eee5;border-radius:50%;font-family:Georgia,serif;color:#386244;font-size:20px}.creator-post-top strong{display:block;font-size:14px}.creator-post-top div span{display:block;font-size:12px;color:#8a938d;margin-top:3px}.creator-post-top time{margin-left:auto;font-size:12px;color:#88958c}.creator-body{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.85;font-size:15px;margin:21px 0}.creator-quote{white-space:pre-wrap;font-size:12px;line-height:1.65;color:#6b7d70;background:#f3f6f1;border:1px solid #e1e8df;padding:12px;border-radius:7px;margin:14px 0}.creator-metrics{display:flex;gap:13px;flex-wrap:wrap;font-size:11px;color:#78877a;border-top:1px solid #edf0eb;padding-top:14px}.creator-post-actions{display:flex;align-items:center;gap:14px;margin-top:14px;font-size:12px}.creator-post-actions small{margin-right:auto;color:#99a197;font-size:10px}.creator-post-actions button{padding:6px 10px}.creator-post-actions a{text-decoration:none;white-space:nowrap}.creator-missing,.creator-media-note{font-size:12px;color:#9a7644;padding:13px 0}.creator-warning{background:#fff1df;color:#8a5e24;padding:14px;border-radius:8px;font-size:13px;margin:10px 0}.creator-empty{padding:55px 20px;text-align:center;color:#829184;border:1px dashed #d5ddd4;border-radius:10px}@media(max-width:850px){.creator-shell{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.creator-sidebar{padding:18px;border-right:0}.creator-sidebar h1{font-size:18px;margin:8px 0}.creator-sidebar p{display:none}.creator-date-list{flex:none;display:flex;max-height:none;overflow-x:auto;margin:10px 0 0}.creator-date-list button{width:auto;gap:12px;flex-shrink:0}.creator-main{padding:0 18px 22px}.creator-heading{margin-top:22px}.creator-refresh{display:none}.creator-toolbar{gap:7px}.creator-day-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.creator-heading h2{font-size:24px}.creator-post{padding:18px}.creator-post-actions{flex-wrap:wrap}.creator-post-actions small{width:100%}.studio-modules{padding:12px 18px;gap:18px}}:root{font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,system-ui,sans-serif;color:#202520;background:#f5f4ee;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}input,textarea,select{outline:none}input:focus,textarea:focus,select:focus{border-color:#5d765a!important;box-shadow:0 0 0 3px #5d765a1c}button:focus-visible{outline:3px solid #82aa79;outline-offset:2px}.brand{display:flex;align-items:center;gap:12px;font-size:12px;font-weight:800;letter-spacing:.15em;white-space:nowrap}.brand-mark{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1.6px solid currentColor;border-radius:10px;font-size:25px;font-weight:700;letter-spacing:-.12em;line-height:1;padding-right:4px}.brand-mark span{color:#d79b68}.eyebrow,.section-kicker{font-size:10px;letter-spacing:.18em;font-weight:700;color:#9d8064}.eyebrow-line{display:inline-block;width:21px;height:1px;background:currentColor;vertical-align:middle;margin-right:9px}.primary,.secondary{display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:8px;padding:12px 17px;font-weight:700;font-size:13px;transition:background .18s,transform .18s}.primary{color:#fff;background:#355747;border:1px solid #355747}.primary:hover:not(:disabled){background:#234334;transform:translateY(-1px)}.secondary{color:#425247;background:#fff;border:1px solid #dcded5}.secondary:hover{background:#f8f9f5}.full{width:100%;justify-content:space-between}.alert{padding:11px 13px;border-radius:7px;font-size:12px}.error{background:#fff1eb;color:#a64b31}.boot{min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:15px;color:#617060}.boot p{font-size:13px}.login-page{min-height:100vh;display:grid;grid-template-columns:1fr 1fr}.login-left{background:#243c31;color:#f7f4e9;padding:42px min(7vw,96px);display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.login-left:after{content:"C";font-size:min(72vw,900px);font-weight:700;line-height:1;color:#ffffff08;position:absolute;right:-11vw;bottom:-21vw;pointer-events:none}.login-left .brand{position:relative;z-index:1}.login-statement{position:relative;z-index:1;margin-top:-20px}.login-statement .eyebrow{color:#c9a782}.login-statement h1{font-size:clamp(48px,5vw,82px);line-height:1.26;letter-spacing:-.055em;margin:26px 0 27px;font-weight:600}.login-statement h1 em{font-style:normal;color:#dbb48b}.login-statement p{font-size:15px;line-height:2;color:#d7e0d6}.login-footer{position:relative;z-index:1;color:#aabcae;font-size:12px;letter-spacing:.04em}.login-right{display:flex;align-items:center;justify-content:center;padding:50px;background:#f5f4ee}.login-card{width:min(100%,390px)}.login-icon{width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:#e7ebe3;color:#355747;border-radius:14px;margin-bottom:31px}.login-card .eyebrow{color:#739072}.login-card h2{font-size:32px;letter-spacing:-.04em;margin:10px 0 9px}.login-card p{font-size:14px;color:#777e76;margin:0 0 38px}.login-card label{display:block;font-size:12px;font-weight:700;margin-bottom:9px}.login-card input{width:100%;background:#fff;border:1px solid #d9ded5;border-radius:8px;height:48px;padding:0 14px;margin-bottom:17px}.login-card .alert{margin-bottom:16px}.login-card small{display:block;text-align:center;color:#999f97;margin-top:19px;font-size:11px}.shell{display:flex;min-height:100vh}.sidebar{width:240px;flex:none;background:#223b30;color:#eaf0e6;padding:28px 18px 22px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.sidebar .brand{margin-left:9px}.sidebar .brand-mark{width:32px;height:32px;font-size:22px}.side-caption{font-size:10px;letter-spacing:.13em;font-weight:700;color:#8eab96;margin:56px 13px 16px;display:flex;justify-content:space-between}.side-caption span{color:#64856d}.nav{display:flex;flex-direction:column;gap:4px}.nav-item{width:100%;display:flex;align-items:center;gap:12px;border:0;background:transparent;color:#bccfc0;border-radius:7px;padding:12px 13px;text-align:left;font-size:13px;font-weight:600}.nav-item:hover{background:#ffffff0d}.nav-item.active{background:#ffffff17;color:#fff}.nav-dot{width:8px;height:8px;border:1.5px solid #9fbaa3;border-radius:50%;flex:none}.nav-dot.idea{background:#bbab82;border-color:#bbab82}.nav-dot.draft{background:#be8e78;border-color:#be8e78}.nav-dot.ready{background:#8aaa87;border-color:#8aaa87}.nav-dot.published{background:#7e9aaf;border-color:#7e9aaf}.nav-dot.archived{background:#738277;border-color:#738277}.nav-count{margin-left:auto;font-size:11px;color:#90a994}.side-bottom{margin-top:auto}.side-note{padding:17px;border:1px solid #54726075;border-radius:10px;color:#d8c39c}.side-note p{color:#b8c9b8;font-size:11px;line-height:1.7;margin:8px 0 0}.logout{display:flex;gap:10px;align-items:center;background:none;border:0;color:#a8bfae;padding:20px 14px 0;font-size:12px}.logout:hover{color:#fff}.workspace{min-width:0;flex:1}.topbar{height:68px;border-bottom:1px solid #e4e7dd;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(24px,4vw,62px);background:#fafaf7}.topbar-path{font-size:12px;color:#7d857d}.topbar-path span{padding:0 11px;color:#bcc3b9}.topbar-right{display:flex;align-items:center;gap:19px}.private-chip{display:flex;align-items:center;gap:7px;border:1px solid #d8e4d6;background:#f0f5ef;color:#547450;border-radius:30px;padding:5px 10px;font-size:11px;font-weight:700}.private-chip span{width:6px;height:6px;background:#76a073;border-radius:50%}.icon-button{border:none;background:none;color:#65726b;display:flex;align-items:center;padding:3px}.mobile-brand,.mobile-only,.mobile-filter{display:none}.page-content{max-width:1540px;margin:auto;padding:45px clamp(24px,4vw,62px) 24px}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-bottom:36px}.page-heading h1{font-size:clamp(31px,3vw,43px);font-weight:700;letter-spacing:-.055em;margin:9px 0 8px}.heading-period{color:#ba8f63}.page-heading p{font-size:13px;color:#7d857b;margin:0}.summary{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:30px}.summary-card{background:#fff;border:1px solid #e5e7de;border-radius:10px;min-height:110px;padding:18px 23px;display:flex;flex-direction:column;align-items:flex-start}.summary-card span{font-size:12px;font-weight:700;color:#666f67}.summary-card strong{font-size:32px;letter-spacing:-.05em;font-weight:600;line-height:1.15;margin-top:8px}.summary-card small{font-size:11px;color:#9ba29a}.content-grid{display:grid;grid-template-columns:minmax(270px,350px) minmax(0,1fr);gap:18px;align-items:start}.post-list,.editor{border:1px solid #e3e6dc;background:#fff;border-radius:10px;overflow:hidden;min-height:660px}.section-header{padding:24px 23px 18px;display:flex;justify-content:space-between}.section-header h2,.editor-head h2{font-size:18px;letter-spacing:-.03em;margin:6px 0 0}.section-header h2 span{color:#a9afa7;font-size:14px;font-weight:500;margin-left:4px}.search-wrap{height:39px;display:flex;align-items:center;gap:10px;background:#f6f7f3;border:1px solid #edf0e8;border-radius:7px;color:#9aa69a;margin:0 18px 12px;padding:0 11px}.search-wrap input{border:0;background:none;font-size:12px;flex:1;min-width:0;color:#26342b;box-shadow:none!important}.list-items{max-height:760px;overflow:auto;padding:0 10px 13px}.post-item{display:block;width:100%;border:1px solid transparent;background:transparent;border-radius:8px;padding:17px 13px;text-align:left;color:inherit;margin-bottom:5px}.post-item:hover{background:#f7f8f4}.post-item.selected{background:#f0f5ee;border-color:#e1eae0}.post-item-top,.post-item-bottom{display:flex;justify-content:space-between;align-items:center}.post-item-top time{font-size:10px;color:#a3aba1}.status-pill{display:inline-flex;align-items:center;gap:6px;border-radius:30px;background:#f1eee7;color:#8e7957;padding:4px 8px;font-size:10px;font-weight:700}.status-pill span{width:5px;height:5px;border-radius:50%;background:currentColor}.status-pill.draft{background:#faeee8;color:#b1775b}.status-pill.ready{background:#eaf4e8;color:#5e865d}.status-pill.published{background:#eaf1f7;color:#5d7891}.status-pill.archived{background:#edf0ed;color:#879489}.post-item strong{display:block;font-size:13px;line-height:1.55;margin-top:11px;max-height:41px;overflow:hidden}.post-item p{font-size:11px;line-height:1.7;color:#8a9389;margin:6px 0 15px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.post-item-bottom{font-size:10px;color:#9ca79b}.post-item-arrow{color:#6d8a6d}.empty-list{display:flex;align-items:center;flex-direction:column;text-align:center;color:#98a39a;padding:66px 10px}.empty-list strong{color:#626f64;font-size:13px;margin-top:13px}.empty-list p{font-size:11px}.editor-head{padding:23px 29px 21px;border-bottom:1px solid #e9ebe5;display:flex;justify-content:space-between;align-items:end}.editor-updated{font-size:10px;color:#a1aaa0}.editor-body{padding:24px 29px 12px}.field-row{margin-bottom:22px}.field-row label{display:flex;justify-content:space-between;align-items:center;font-size:12px;font-weight:700;margin-bottom:10px}.field-row label span{font-size:10px;color:#a3aaa0;font-weight:500}.field-row input,.field-row textarea,.field-row select{width:100%;border:1px solid #dfe5db;background:#fff;border-radius:7px;color:#27352b;padding:11px 13px;font-size:12px;line-height:1.7}.field-row input::placeholder,.field-row textarea::placeholder{color:#b2bcb1}.field-row .title-input{font-size:15px;font-weight:600}.field-row textarea{resize:vertical}.body-input{min-height:330px}.meta-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.notes-row textarea{min-height:82px}.editor-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 29px;border-top:1px solid #e9ebe5}.feedback{font-size:11px;color:#9ba39a;min-height:18px}.feedback-success{color:#5c865c;display:flex;align-items:center;gap:5px}.feedback-error{color:#b35f49}.editor-actions{display:flex;gap:8px}.empty-editor{min-height:660px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:30px}.empty-editor-art{background:#edf3e8;color:#668664;border-radius:18px;padding:25px;margin-bottom:26px}.empty-editor h2{font-size:28px;line-height:1.5;margin:12px 0}.empty-editor p{font-size:12px;color:#8a948b;margin:0 0 25px}.page-footer{display:flex;justify-content:space-between;margin-top:30px;font-size:10px;color:#a4aca2;letter-spacing:.09em}@media(max-width:1040px){.sidebar{width:205px}.content-grid{grid-template-columns:minmax(240px,300px) minmax(0,1fr)}.editor-footer{align-items:stretch;flex-direction:column}.editor-actions{justify-content:flex-end}}@media(max-width:760px){.login-page{grid-template-columns:1fr}.login-left{min-height:310px;padding:25px 28px}.login-statement{margin:35px 0 0}.login-statement h1{font-size:43px;margin:13px 0}.login-statement p,.login-footer{display:none}.login-right{padding:45px 28px;align-items:flex-start}.sidebar{display:none}.topbar{height:58px;padding:0 18px}.topbar-path{display:none}.mobile-brand{display:flex;align-items:center;gap:8px;font-size:10px;font-weight:800;letter-spacing:.13em}.mobile-brand .brand-mark{width:25px;height:25px;font-size:18px}.mobile-only{display:flex}.mobile-filter{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:-12px 0 22px}.mobile-filter label{font-size:12px;font-weight:700;color:#65736a}.mobile-filter select{width:160px;padding:9px 12px;border:1px solid #dfe5db;border-radius:7px;background:#fff;color:#26342b;font-size:12px}.page-content{padding:30px 17px}.page-heading{align-items:flex-start;gap:20px}.page-heading h1{font-size:31px}.page-heading p{line-height:1.6}.summary{gap:7px}.summary-card{min-height:90px;padding:12px}.summary-card strong{font-size:26px}.summary-card span,.summary-card small{font-size:10px}.content-grid{grid-template-columns:1fr}.post-list{min-height:0}.list-items{max-height:310px}.editor{min-height:0}.editor-body,.editor-head,.editor-footer{padding-left:17px;padding-right:17px}.body-input{min-height:290px}.new-button{padding:11px;font-size:0;gap:0}.new-button svg{width:19px;height:19px}.meta-grid{grid-template-columns:1fr;gap:0}.editor-actions{width:100%}.editor-actions button{flex:1}.private-chip{font-size:0;padding:7px}.private-chip span{width:7px;height:7px}.topbar-right{gap:11px}}
