.studio-insights-entry{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:24px 32px 0;padding:18px 22px;border:1px solid #d6e5dd;border-radius:12px;background:#edf5f0;color:#245641}.studio-insights-entry strong{display:block;font-size:14px}.studio-insights-entry small{display:block;margin-top:6px;color:#628071;font-size:12px}.studio-insights-entry>span:last-child{white-space:nowrap;font-size:12px}.insights-hub{max-width:1440px;margin:auto;padding:36px 40px 60px}.insights-header{display:flex;justify-content:space-between;align-items:start;gap:20px}.insights-eyebrow{margin:0;color:#5a8975;font-size:10px;letter-spacing:.16em}.insights-header h1{margin:10px 0 12px;color:#243b36;font-size:30px;font-weight:600}.insights-header p:not(.insights-eyebrow),.insights-group-heading p{color:#7b8981;font-size:13px;line-height:1.8}.insights-snapshot{padding:7px 11px;border:1px solid #dce5df;border-radius:7px;font-size:11px;white-space:nowrap;color:#6a8074}.insights-summary{display:flex;flex-wrap:wrap;gap:25px;margin-top:26px;padding:18px 21px;border:1px solid #e1e8e4;border-radius:12px;background:#fff;color:#6b7e73;font-size:12px}.insights-summary strong{margin-right:6px;color:#276452;font-size:22px;font-weight:500}.insights-scope{margin:13px 0 28px;color:#8a9690;font-size:11px;line-height:1.8}.insights-group-heading{display:flex;align-items:baseline;gap:16px;margin-top:28px}.insights-group-heading h2{color:#344c40;font-size:16px;font-weight:600;white-space:nowrap}.insights-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.insights-card{display:flex;align-items:start;gap:14px;padding:21px 19px;border:1px solid #e0e8e2;border-radius:12px;background:#fff;color:#344c40;transition:border-color .15s,background-color .15s}.insights-card:hover,.insights-card:focus-visible{border-color:#94b8a3;background:#f2f8f4}.insights-card-number{flex-shrink:0;display:grid;place-items:center;width:31px;height:31px;border-radius:8px;background:#eef4f0;color:#6e9a80;font-size:11px}.insights-card-body{min-width:0;flex:1}.insights-card-body strong{display:block;margin-top:2px;font-size:13px;font-weight:500}.insights-card-body>span{display:block;margin-top:8px;color:#8a9690;font-size:11px;line-height:1.7}.insights-card-arrow{color:#83a38e}@media(max-width:1150px){.insights-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.studio-insights-entry{margin:15px 16px 0;padding:16px}.studio-insights-entry small{line-height:1.7}.insights-hub{padding:25px 17px 40px}.insights-header{display:block}.insights-snapshot{display:inline-block;margin-top:12px}.insights-grid{grid-template-columns:1fr}.insights-group-heading{display:block}.insights-group-heading h2{margin-bottom:3px}.insights-group-heading p{margin-top:0}.insights-summary{gap:13px 22px}}: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}}.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}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-border-style:solid;--tw-font-weight:initial;--tw-tracking:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000}}}@layer theme{:root,:host{--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", sans-serif;--color-emerald-50:oklch(97.9% .021 166.113);--color-emerald-100:oklch(95% .052 163.051);--color-emerald-300:oklch(84.5% .143 164.978);--color-emerald-500:oklch(69.6% .17 162.48);--color-emerald-700:oklch(50.8% .118 165.612);--color-slate-50:oklch(98.4% .003 247.858);--color-slate-200:oklch(92.9% .013 255.508);--color-slate-300:oklch(86.9% .022 252.894);--color-slate-400:oklch(70.4% .04 256.788);--color-slate-500:oklch(55.4% .046 257.417);--color-slate-600:oklch(44.6% .043 257.281);--color-white:#fff;--spacing:.25rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--tracking-wide:.025em;--tracking-widest:.1em;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--animate-spin:spin 1s linear infinite;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--color-studio-ink:#243b36;--color-studio-accent:#276452;--color-studio-paper:#f5f7f6}}@layer utilities{.visible{visibility:visible}.relative{position:relative}.static{position:static}.block{display:block}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}.studio-app{background-color:var(--color-studio-paper);min-height:100vh;font-family:var(--font-sans);color:var(--color-studio-ink);--repo-line:#e1e8e4;--repo-muted:#7b8981;--repo-green:#276452}.studio-app a{text-decoration:none}.studio-sidebar{z-index:30;width:calc(var(--spacing) * 56);border-right-style:var(--tw-border-style);border-right-width:1px;border-color:var(--color-slate-200);background-color:var(--color-white);padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 7);inset-block:0;flex-direction:column;display:flex;position:fixed;left:0}.studio-brand-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.studio-brand{align-items:center;gap:calc(var(--spacing) * 2);min-width:0;color:var(--color-studio-ink);display:flex}.studio-brand-row .studio-logo{flex-shrink:0;width:32px;height:32px}.studio-brand-row .studio-brand>span:last-child{font-size:12px}.studio-brand-row .studio-brand small{letter-spacing:.06em;font-size:8px}.studio-brand>span:last-child{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.studio-brand small{margin-top:var(--spacing);--tw-tracking:.16em;letter-spacing:.16em;color:var(--color-slate-400);font-size:9px;display:block}.studio-logo{width:calc(var(--spacing) * 10);height:calc(var(--spacing) * 10);border-radius:var(--radius-xl);background-color:var(--color-studio-ink);font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--color-white);justify-content:center;align-items:center;display:flex}.studio-logo span{color:var(--color-emerald-300)}.studio-nav-caption{margin-top:calc(var(--spacing) * 10);margin-bottom:calc(var(--spacing) * 3);padding-inline:calc(var(--spacing) * 3);--tw-font-weight:var(--font-weight-medium);font-size:10px;font-weight:var(--font-weight-medium);--tw-tracking:var(--tracking-widest);letter-spacing:var(--tracking-widest);color:var(--color-slate-400)}.studio-navigation{gap:var(--spacing);display:grid}.studio-navigation>a{align-items:center;gap:calc(var(--spacing) * 3);border-radius:var(--radius-lg);padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 2.5);color:var(--color-slate-500);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));display:flex}@media(hover:hover){.studio-navigation>a:hover{background-color:var(--color-slate-50);color:var(--color-studio-ink)}}.studio-navigation>a[aria-current=page]{background-color:var(--color-emerald-50);color:var(--color-studio-accent)}.studio-navigation svg{flex-shrink:0;width:19px;height:19px}.studio-navigation a>span{--tw-font-weight:var(--font-weight-medium);font-size:13px;font-weight:var(--font-weight-medium)}.studio-navigation small{margin-top:calc(var(--spacing) * .5);--tw-font-weight:var(--font-weight-normal);font-size:10px;font-weight:var(--font-weight-normal);opacity:.6;display:block}.studio-sidebar-foot{padding-inline:calc(var(--spacing) * 3);padding-top:calc(var(--spacing) * 8);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));color:var(--color-slate-500);margin-top:auto}.studio-sidebar-foot small{margin-top:calc(var(--spacing) * 2);color:var(--color-slate-400);font-size:10px;display:block}.studio-status-dot{margin-right:calc(var(--spacing) * 2);width:calc(var(--spacing) * 1.5);height:calc(var(--spacing) * 1.5);background-color:var(--color-emerald-500);border-radius:3.40282e38px;display:inline-block}.studio-workspace{margin-left:calc(var(--spacing) * 56);min-width:0}.studio-header{height:calc(var(--spacing) * 16);justify-content:space-between;align-items:center;gap:calc(var(--spacing) * 4);border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--color-slate-200);background-color:var(--color-white);padding-inline:calc(var(--spacing) * 8);display:flex}.studio-breadcrumb{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));color:var(--color-slate-400)}.studio-breadcrumb>span{margin-inline:calc(var(--spacing) * 3);color:var(--color-slate-300)}.studio-breadcrumb strong{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--color-studio-ink)}.studio-timezone{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide);color:var(--color-slate-400);font-size:10px}.studio-content{min-width:0}.studio-skip{top:calc(var(--spacing) * -20);left:calc(var(--spacing) * 4);z-index:50;border-radius:var(--radius-lg);background-color:var(--color-studio-ink);padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 3);color:var(--color-white);position:fixed}.studio-skip:focus{top:calc(var(--spacing) * 4)}.studio-mobile-nav{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));display:none;position:relative}.studio-mobile-nav summary{cursor:pointer;border-radius:var(--radius-md);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-slate-200);padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 2)}.studio-mobile-nav nav{top:calc(var(--spacing) * 10);z-index:50;width:calc(var(--spacing) * 44);gap:var(--spacing);border-radius:var(--radius-xl);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-slate-200);background-color:var(--color-white);padding:calc(var(--spacing) * 2);--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);display:grid;position:absolute;right:0}.studio-mobile-nav a{border-radius:var(--radius-md);padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 2);color:var(--color-slate-600)}.studio-mobile-nav a[aria-current=page]{background-color:var(--color-emerald-50);color:var(--color-studio-accent)}.studio-loading,.studio-module-error{padding:calc(var(--spacing) * 10);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--color-slate-500)}.studio-loading{align-items:center;gap:calc(var(--spacing) * 3);display:flex}.studio-loading>span{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4);animation:var(--animate-spin);border-style:var(--tw-border-style);border-width:2px;border-color:var(--color-emerald-100);border-top-color:var(--color-emerald-700);border-radius:3.40282e38px}.studio-app .repo-shell{min-height:calc(100dvh - 64px);display:block}.studio-app .repo-content{max-width:1600px;margin:auto;padding:28px 32px}.studio-app .repo-topbar{background:#fafcfb;min-height:52px;padding:12px 32px}.studio-app .repo-heading h1{letter-spacing:-.04em;font-size:26px}.studio-app .repo-summary{gap:12px}.studio-app .repo-summary>button{background:#fff;border-color:#e1e8e4;border-radius:12px}.studio-app .repo-project{background:#fff}.studio-app .repo-filters input,.studio-app .repo-filters select{background:#fff;border-color:#dce5df}.studio-app .post-calendar-shell{background:#f5f7f6;grid-template-columns:240px minmax(0,1fr);min-height:calc(100dvh - 64px)}.studio-app .calendar-sidebar{background:#fff;border-right-color:#e1e8e4;padding:24px 18px}.studio-app .calendar-sidebar>a:first-child{display:none}.studio-app .calendar-sidebar h1{margin-top:0;font-size:20px}.studio-app .calendar-main{min-width:0;padding:28px 30px}.studio-app .calendar-main>header h2{letter-spacing:-.035em;font-size:25px}.studio-app .calendar-primary,.studio-app .calendar-month-grid button.selected{background:#276452}.studio-app .calendar-entry{background:#fff;border-color:#e1e8e4;border-radius:10px}.studio-app .calendar-entry-status{white-space:nowrap}.studio-app .calendar-review-button{color:#276452;background:#edf7f1;border:1px solid #bfdbce;border-radius:6px;padding:6px 10px}.studio-app .calendar-entry-review{gap:4px;max-width:180px;display:grid}.studio-app .calendar-entry-review small{color:#9e4e40;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.studio-app .post-folder-shell{background:#f5f7f6;grid-template-columns:230px minmax(0,1fr);height:calc(100dvh - 64px)}.studio-app .post-folder-sidebar{background:#fff;border-right-color:#e1e8e4}.studio-app .goals-shell{background:#f5f7f6;max-width:1200px;margin:auto}.studio-app .cloud-review{max-width:1400px}.cloud-banner{text-align:right;background:#eef4f0;padding:8px 24px;font-size:11px}.studio-app :is(button,a,input,textarea,select):focus-visible{outline-offset:3px;outline:2px solid #30806a}@media(max-width:1180px){.studio-sidebar{width:190px}.studio-workspace{margin-left:190px}.studio-brand-row .studio-brand small{display:none}.studio-brand-row .studio-logo{width:28px;height:28px}.studio-app .post-calendar-shell{grid-template-columns:205px minmax(0,1fr)}.studio-app .calendar-main{padding:24px 20px}.studio-app .calendar-entry{flex-wrap:wrap}}@media(max-width:900px){.studio-sidebar{display:none}.studio-workspace{margin-left:0}.studio-header{height:56px;padding:0 18px}.studio-timezone{display:none}.studio-mobile-nav{display:block}.studio-app .repo-topbar{padding:12px 18px}.studio-app .repo-content{padding:22px 18px}.studio-app .post-calendar-shell{grid-template-columns:205px minmax(0,1fr)}.studio-app .cloud-review-columns{grid-template-columns:1fr}.studio-app .cloud-review aside{max-height:240px}}@media(max-width:640px){.studio-app .post-calendar-shell,.studio-app .post-folder-shell{height:auto;display:block}.studio-app .calendar-sidebar{border-bottom:1px solid #e1e8e4;border-right:0;padding:18px}.studio-app .calendar-sidebar>p,.studio-app .calendar-library-link{display:none}.studio-app .calendar-month-head{margin-top:16px}.studio-app .calendar-month-grid{max-width:none}.studio-app .calendar-main{padding:22px 14px}.studio-app .calendar-main>header{flex-wrap:wrap;gap:14px}.studio-app .calendar-main>header h2{font-size:22px}.studio-app .calendar-entry{gap:10px;padding:12px}.studio-app .calendar-entry>.post-preview-row{flex-basis:65%;min-width:160px}.studio-app .calendar-entry-review{max-width:100%}.studio-app .calendar-distribution{padding:14px}.studio-app .post-folder-sidebar{max-height:340px}.studio-app .post-folder-main,.studio-app .cloud-review{padding:20px 14px}.studio-app .repo-heading{flex-wrap:wrap;gap:16px}.studio-app .repo-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.studio-app .repo-platforms{overflow-x:auto}}@media(prefers-reduced-motion:reduce){.studio-app *,.review-dialog *{transition:none!important;animation:none!important}}.studio-collapse,.studio-app .calendar-sidebar-collapse{color:#7b8981;cursor:pointer;background:#fff;border:1px solid #e1e8e4;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;padding:0;display:flex}.studio-collapse svg,.calendar-sidebar-collapse svg{width:17px;height:17px}.studio-header .studio-breadcrumb{margin-right:auto}.studio-nav-collapsed .studio-sidebar{align-items:center;width:72px;padding:28px 10px}.studio-nav-collapsed .studio-brand-row{flex-direction:column;gap:12px}.studio-nav-collapsed .studio-brand{padding:0}.studio-nav-collapsed .studio-brand>span:last-child,.studio-nav-collapsed .studio-navigation a>span,.studio-nav-collapsed .studio-nav-caption,.studio-nav-collapsed .studio-sidebar-foot{display:none}.studio-nav-collapsed .studio-navigation{margin-top:40px}.studio-nav-collapsed .studio-navigation>a{padding:14px}.studio-nav-collapsed .studio-workspace{margin-left:72px}@media(max-width:900px){.studio-collapse{display:none}.studio-nav-collapsed .studio-workspace{margin-left:0}}.studio-app .calendar-context{background:#fff;border:1px solid #e1e8e4;border-radius:10px;margin:12px 0}.studio-app .calendar-context>summary{cursor:pointer;color:#516259;padding:13px 16px;font-size:12px;font-weight:600}.studio-app .calendar-context>summary>span{color:#8b978e;margin-left:12px;font-size:11px;font-weight:400}.studio-app .calendar-context .calendar-day-note,.studio-app .calendar-context .calendar-distribution{border:0;margin:0}.studio-app .calendar-agenda{overflow:visible}.studio-app .calendar-header-actions{flex-wrap:wrap}.studio-app .calendar-quick-link{color:#fff;background:#276452;border-radius:8px;align-items:center;padding:10px 14px;font-size:13px;display:inline-flex}.studio-app .calendar-quick-review{margin-top:24px}.studio-app .calendar-quick-review>header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.studio-app .calendar-quick-review h3{margin:0 0 8px;font-size:14px}.studio-app .calendar-quick-review p{color:#7b8981;margin:0;font-size:12px}.studio-app .calendar-quick-review>header>label{color:#7b8981;align-items:center;gap:6px;font-size:12px;display:flex}.studio-navigation-dialog{color:#243b36;background:#fff;border:1px solid #dce5df;border-radius:14px;max-width:min(440px,92vw);margin:auto;padding:24px;box-shadow:0 20px 80px #243b3633}.studio-navigation-dialog::backdrop{background:#132d2877}.studio-navigation-dialog h2{margin:0 0 12px;font-size:18px}.studio-navigation-dialog p{color:#7b8981;font-size:13px;line-height:1.8}.studio-navigation-dialog>div{gap:10px;margin-top:20px;display:flex}.studio-navigation-dialog button{color:#276452;background:#fff;border:1px solid #dce5df;border-radius:7px;padding:10px 12px}.studio-app .calendar-sidebar-title{justify-content:space-between;align-items:center;gap:8px;display:flex}.studio-app .calendar-sidebar-title h1{margin:0}.studio-app .post-calendar-shell.calendar-sidebar-collapsed{grid-template-columns:40px minmax(0,1fr)}.studio-app .calendar-restore-rail{background:#f5f7f6;border-right:1px solid #e1e8e4;padding:12px 3px}.studio-app .calendar-restore-rail button{color:#66766d;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;margin:0 auto;padding:6px;display:flex;position:sticky;top:12px}.studio-app .calendar-restore-rail button:hover{color:#243b36;background:#e7eeea}.studio-app .calendar-restore-rail button>span{display:none}.calendar-restore-rail svg{flex-shrink:0;width:18px;height:18px}.studio-app .calendar-sidebar-collapse{color:#66766d;width:32px;height:32px}.studio-app .calendar-header-actions>button[aria-expanded]{display:none}@media(max-width:640px){.studio-app .calendar-restore-rail{left:12px;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:30;background:#fff;border:1px solid #dce5df;border-radius:8px;padding:0;position:fixed;box-shadow:0 2px 8px #243b3614}.studio-app .calendar-restore-rail button{width:44px;height:44px;padding:12px;position:static}.studio-app .calendar-sidebar-collapsed .calendar-main{padding-bottom:76px}}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:760px){.studio-app .studio-content :is(input,select,textarea),.login-page :is(input,select,textarea),.shell :is(input,select,textarea){font-size:16px;max-width:100%}.studio-app :is(button,summary,input:not([type=checkbox]),select),.login-page :is(button,input),.shell :is(button,select){min-height:44px}.studio-app :is(h1,h2,h3,p,a,pre){overflow-wrap:anywhere}.studio-app .studio-header{padding-inline:14px;gap:10px}.studio-app .studio-breadcrumb{min-width:0;font-size:12px}.studio-app .studio-mobile-nav{flex-shrink:0}.studio-app .studio-mobile-nav>summary{display:flex;align-items:center;padding-inline:12px}.studio-app .studio-mobile-nav nav{width:min(280px,calc(100vw - 28px));max-height:calc(100dvh - 80px);overflow-y:auto}.studio-app .studio-mobile-nav nav a{display:flex;align-items:center;min-height:44px}.studio-app :is(.repo-main,.repo-heading,.repo-filters,.calendar-main,.post-folder-main,.creator-main,.insights-hub){min-width:0}.studio-app :is(.repo-platforms,.repo-heading,.repo-filters,.calendar-header-actions,.calendar-day-nav,.folder-toolbar,.goal-toolbar,.cloud-review-actions){flex-wrap:wrap}.studio-app .repo-platforms{gap:6px}.studio-app .repo-platforms button{padding-inline:12px}.studio-app .repo-filters :is(input,select){min-width:0;max-width:100%}.studio-app .repo-posts{grid-template-columns:minmax(0,1fr)}.studio-app .repo-detail{width:100%;max-height:100dvh;overflow-y:auto;overscroll-behavior:contain}.studio-app .repo-detail>header{padding:16px}.studio-app :is(.repo-detail form,.repo-post-detail){padding:18px 16px 28px}.studio-app .post-detail-panel{inset:10px;width:calc(100% - 20px);height:calc(100dvh - 20px);padding:20px 16px;overscroll-behavior:contain}.studio-app .post-preview-detail-head{gap:12px}.studio-app .post-preview-detail-head>button{flex-shrink:0;min-width:44px}.studio-app .post-detail-panel footer{gap:12px;flex-wrap:wrap}.studio-app .repo-close{min-width:44px;flex-shrink:0}.studio-app :is(.review-dialog,.calendar-gap-dialog){width:calc(100% - 20px);max-height:calc(100dvh - 20px);margin:auto;overscroll-behavior:contain}.studio-app .review-dialog-body{grid-template-columns:minmax(0,1fr)}.studio-app .review-dialog-header{gap:12px}.studio-app .review-dialog-header button{min-width:44px;flex-shrink:0}.studio-app .review-form .review-submit{color:#fff}.studio-app .review-paper{padding:16px}.studio-app .review-status-options{max-width:calc(100vw - 40px)}.studio-app .calendar-editor{width:100%;height:100dvh;max-height:100dvh;padding:20px 16px;overflow-y:auto;overscroll-behavior:contain}.studio-app .calendar-editor :is(header,footer){gap:10px;flex-wrap:wrap}.studio-app .calendar-editor-grid{grid-template-columns:minmax(0,1fr)}.studio-app .calendar-editor :is(input,select){min-width:0;width:100%}.studio-app .calendar-main>header{align-items:flex-start;flex-wrap:wrap;gap:14px}.studio-app .calendar-header-actions{justify-content:flex-start;gap:8px}.studio-app .calendar-day-nav{gap:8px}.studio-app .calendar-sidebar{padding:18px 14px}.studio-app .calendar-month-head{gap:6px}.studio-app .calendar-month-head input{min-width:0;flex:1;width:100%}.studio-app .calendar-month-grid button{min-height:40px;min-width:0;padding-inline:0}.studio-app .post-folder-shell,.studio-app .creator-shell{height:auto;min-height:calc(100dvh - 56px);overflow:visible;display:block}.studio-app .post-folder-sidebar{padding:16px 14px}.studio-app .post-folder-sidebar nav{display:flex;gap:6px;overflow-x:auto;max-height:none;padding-block:4px}.studio-app .post-folder-sidebar nav button{width:auto;flex:0 0 auto;gap:10px}.studio-app .post-folder-sidebar form{margin-top:10px}.studio-app :is(.post-folder-main,.creator-main){height:auto;overflow:visible;padding:20px 14px 32px}.studio-app .post-folder-main>header{flex-wrap:wrap;gap:12px}.studio-app .folder-toolbar :is(input,select){min-width:0;max-width:100%}.studio-app .folder-toolbar>input{flex:1 0 100%;width:100%}.studio-app .folder-toolbar>select{flex:1 0 130px;min-width:130px}.studio-app .goals-shell{padding:24px 14px 40px}.studio-app :is(.goal-tabs,.goal-toolbar,.goal-panel){padding-inline:16px}.studio-app .goal-date{flex-wrap:wrap}.studio-app .goal-count-row{gap:12px}.studio-app .goal-count input{width:88px;font-size:26px}.studio-app .goal-discard{margin-inline:16px}.studio-app .hotspot-layout:has(.hotspot-detail){grid-template-columns:minmax(0,1fr)}.studio-app .hotspot-list article{padding:16px}.studio-app .cloud-review{padding:22px 14px}.studio-app .cloud-review-columns{grid-template-columns:minmax(0,1fr)}.studio-app .cloud-review-columns>section{padding:16px;min-width:0}.studio-app .insights-hub{padding:24px 14px 40px}.studio-app .insights-header{flex-wrap:wrap}.studio-app .insights-snapshot{white-space:normal}.studio-app .studio-insights-entry{margin:18px 14px 0;padding:16px;gap:12px}.login-page{padding:20px 16px}}@media(max-width:640px){.studio-app .post-calendar-shell .calendar-table-scroll{overflow:visible;margin-top:16px}.studio-app .post-calendar-shell .calendar-table-heading{display:none}.studio-app .post-calendar-shell .calendar-agenda{min-width:0}.studio-app .post-calendar-shell .calendar-hour{grid-template-columns:48px minmax(0,1fr)}.studio-app .post-calendar-shell .calendar-hour>time{padding:16px 4px;font-size:12px}.studio-app .post-calendar-shell .calendar-hour-content{padding:10px 8px}.studio-app .post-calendar-shell .calendar-table-scroll .calendar-entry{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:12px;min-width:0}.studio-app .calendar-entry .calendar-entry-time{order:0;width:100%;flex-basis:100%;white-space:normal;font-size:12px}.studio-app .calendar-entry .post-preview-row{order:1;flex-basis:100%;width:100%;padding:2px 0 6px;align-items:flex-start}.studio-app .calendar-entry .post-preview-row>span{white-space:normal;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font-size:14px;line-height:1.6}.studio-app .calendar-entry .post-assessment{display:contents}.studio-app .calendar-entry :is(.post-topic,.post-score,.calendar-media-tag){order:2;font-size:11px}.studio-app .calendar-entry .calendar-entry-review{order:3;flex-basis:calc(100% - 52px);max-width:none;margin-top:2px}.studio-app .calendar-entry .calendar-entry-adjust{order:4;min-width:44px;margin:2px 0 0 auto}.studio-app .calendar-entry .review-status-menu>summary{justify-content:space-between}.studio-app .calendar-hour-summary{padding:10px;font-size:12px}.studio-app .calendar-add-slot{width:100%}}
