:root{--forest:#181317;--green:#d85f7d;--mint:#fde9ee;--cream:#fff7f9;--ink:#241b20;--muted:#81747a;--line:#f0e3e7;--white:#fff;--coral:#ec7894;--pink:#f6b6c4;--pink-deep:#d85f7d;--shadow:0 18px 50px rgba(87,37,52,.09)}
.data-table .table-row{width:100%;border:0;border-bottom:1px solid #eef0ec;background:transparent;text-align:left;margin:0;appearance:none}.data-table .posts-head,.data-table .posts-row{grid-template-columns:100px minmax(320px,1fr) 100px 170px 24px}.source-clickable{cursor:pointer;transition:.2s}.source-clickable:hover{border-color:#e7bdc8;transform:translateY(-1px);box-shadow:0 10px 28px rgba(87,37,52,.08)}.source-open{align-self:center;color:var(--green);font-size:10px;font-weight:700}.source-detail-meta{background:var(--cream);border-radius:10px;padding:10px;color:var(--muted);font-size:10px}.editor-tabs{display:flex;gap:6px;margin:15px 0 10px;border-bottom:1px solid var(--line)}.editor-tabs button{border:0;background:transparent;padding:10px 12px;color:var(--muted);font-size:11px;font-weight:700;cursor:pointer}.editor-tabs button.active{color:var(--green);border-bottom:2px solid var(--green)}.smart-preview{background:#fff;border:1px solid var(--line);border-radius:15px;padding:32px;min-height:480px;max-height:650px;overflow:auto}.smart-preview h1{font-size:23px;line-height:1.5;margin:0 0 28px;color:#21191d}.smart-preview h3{font-size:17px;margin:32px 0 12px;padding-left:11px;border-left:4px solid var(--pink-deep)}.smart-preview p{font-size:14px;line-height:2;margin:0 0 16px;color:#443b3f}.smart-preview figure{margin:25px 0;background:#fff3f6;border:1px dashed #e6a9b8;border-radius:14px;min-height:150px;display:grid;place-content:center;text-align:center;color:#885365}.smart-preview figure span,.smart-preview figure b,.smart-preview figure small{display:block}.smart-preview figure span{font-size:9px;font-weight:800;color:var(--green)}.smart-preview figure b{font-size:13px;margin:7px}.smart-preview figure small{font-size:9px;color:var(--muted)}.preview-tags{display:flex;gap:7px;flex-wrap:wrap;margin-top:25px}.preview-tags i{font-style:normal;background:var(--mint);color:var(--green);padding:6px 9px;border-radius:99px;font-size:10px}.learning-hero{display:flex;justify-content:space-between;align-items:center;padding:30px;margin-bottom:18px;background:linear-gradient(135deg,#fff,#fff0f4)}.learning-hero h2{margin:5px 0 8px;font-size:26px}.learning-hero p{max-width:700px;color:var(--muted);font-size:11px;line-height:1.8}.learning-score{width:130px;height:130px;border-radius:50%;background:var(--forest);color:#fff;display:grid;place-content:center;text-align:center}.learning-score strong{font-size:27px}.learning-score span,.learning-score small{font-size:9px;margin-top:4px}.learning-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.learning-wide{grid-column:1/3}.learning-summary{display:flex;gap:10px;flex-wrap:wrap}.learning-summary span{background:var(--cream);padding:9px 11px;border-radius:9px;color:var(--muted);font-size:10px}.learning-summary b{color:var(--forest)}.analysis-section{margin-top:22px}.analysis-list{display:grid;gap:11px}.analysis-card{display:grid;grid-template-columns:75px minmax(260px,1.3fr) minmax(160px,.55fr) minmax(230px,.8fr);gap:18px;align-items:center;padding:20px}.analysis-rank{width:64px;height:64px;border-radius:18px;background:#f2edef;display:grid;place-content:center;text-align:center}.analysis-rank.top{background:var(--pink);color:#181317}.analysis-rank strong{font-size:20px}.analysis-rank span{font-size:9px}.analysis-main h3{margin:5px 0;font-size:14px}.analysis-main p,.analysis-main small{display:block;margin:0;color:var(--muted);font-size:9px;line-height:1.6}.analysis-status{color:var(--green);font-size:9px;font-weight:800}.analysis-numbers{display:grid;gap:9px}.analysis-numbers span,.analysis-numbers b{display:block;font-size:9px;color:var(--muted)}.analysis-numbers b{font-size:12px;color:var(--forest);margin-top:3px}.analysis-advice{background:var(--cream);border-radius:12px;padding:12px}.analysis-advice b{font-size:9px;color:var(--green)}.analysis-advice p{font-size:9px;color:var(--muted);line-height:1.6;margin:5px 0}.analysis-advice a,.recent-analysis-card a{font-size:9px;color:var(--green);font-weight:700;text-decoration:none}.recent-analysis-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.recent-analysis-card{padding:18px}.recent-card-head{display:flex;justify-content:space-between;align-items:center}.recent-card-head small{font-size:9px;color:var(--muted)}.recent-analysis-card h3{font-size:13px;line-height:1.6;margin:14px 0}.recent-facts{display:flex;gap:6px;flex-wrap:wrap}.recent-facts span{background:var(--cream);border-radius:7px;padding:5px 7px;font-size:8px;color:var(--muted)}.recent-analysis-card>p{font-size:9px;line-height:1.7;color:var(--muted);min-height:48px}
@media(max-width:1100px){.analysis-card{grid-template-columns:65px 1fr 180px}.analysis-advice{grid-column:2/4}.recent-analysis-grid{grid-template-columns:1fr 1fr}.learning-hero{align-items:flex-start}.learning-score{width:105px;height:105px}.data-table .posts-head,.data-table .posts-row{grid-template-columns:90px minmax(250px,1fr) 90px 140px 20px}}
@media(max-width:700px){.analysis-card{grid-template-columns:55px 1fr}.analysis-numbers,.analysis-advice{grid-column:1/3}.recent-analysis-grid,.learning-grid{grid-template-columns:1fr}.learning-wide{grid-column:auto}.learning-hero{display:grid}.smart-preview{padding:20px}.data-table .posts-head,.data-table .posts-row{grid-template-columns:80px minmax(180px,1fr) 20px}}
html body{background:#fff9fb}.app-shell .brand-mark,.auth-screen .brand-mark{width:44px;height:44px;border-radius:50%;background:var(--pink);color:#181317;border:2px solid #181317;font-size:20px;font-weight:800}.app-shell .hero{background:linear-gradient(128deg,#1d171a 0%,#422a33 65%,#7e4052 100%)}.auth-screen .auth-art{background:linear-gradient(145deg,#181317,#6c3748)}.app-shell .primary,.auth-screen .primary{box-shadow:0 8px 22px rgba(216,95,125,.22)}
.paste-guide{background:#fff4f7;border:1px solid #f2dbe1;border-radius:12px;padding:12px 14px;color:#78515d;font-size:10px;line-height:1.7;margin-bottom:12px}.idea-hero{display:grid;grid-template-columns:1fr minmax(360px,.9fr);gap:30px;align-items:center;padding:30px;margin-bottom:18px}.idea-hero h2,.connection-banner h2{margin:5px 0 8px;color:var(--forest);font-size:25px}.idea-hero p,.connection-banner p{font-size:11px;color:var(--muted);line-height:1.7}.idea-hero form{display:grid;grid-template-columns:1fr auto;gap:9px}.idea-hero input{border:1px solid var(--line);border-radius:12px;padding:14px;background:#fff}.result-note{display:flex;gap:10px;align-items:center;background:#fff6ee;border:1px solid #f2dfce;border-radius:13px;padding:13px 16px;margin-bottom:14px}.result-note.measured{background:#f8eff2;border-color:#edd6dd}.result-note b{font-size:11px;color:var(--forest)}.result-note span{font-size:10px;color:var(--muted)}.idea-grid{display:grid;gap:11px}.idea-card{display:grid;grid-template-columns:32px 70px 1fr auto;gap:16px;align-items:center;padding:18px 20px}.idea-rank{font-size:18px;color:#c7a3ad;font-weight:800}.score-ring{width:62px;height:62px;border-radius:50%;display:grid;place-content:center;text-align:center;background:radial-gradient(circle at center,#fff 55%,transparent 57%),conic-gradient(var(--pink-deep) var(--score),#f4e7eb 0)}.score-ring b{font-size:16px}.score-ring small{font-size:7px;color:var(--muted)}.idea-copy>span{font-size:9px;color:var(--green);font-weight:800}.idea-copy h3{margin:5px 0;font-size:14px}.idea-copy p{margin:0;color:var(--muted);font-size:10px}.idea-data{display:flex;gap:7px;margin-top:8px}.idea-data i{font-style:normal;background:var(--cream);border-radius:7px;padding:5px 7px;font-size:9px;color:#78656b}.schedule-list{display:grid;gap:10px}.schedule-card{display:grid;grid-template-columns:80px 1fr 30px;gap:14px;align-items:center}.schedule-card h3{margin:0 0 6px;font-size:13px}.schedule-card p,.schedule-card small{margin:0;color:var(--muted);font-size:10px}.connection-banner{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:27px;margin-bottom:18px;background:linear-gradient(135deg,#fff,#fff3f6)}.connection-actions{display:flex;gap:9px}.performance-metrics{margin-top:0}.accuracy-note{margin-top:14px;border-left:3px solid var(--pink-deep);padding:10px 14px;color:var(--muted);font-size:10px;line-height:1.7}.accuracy-note b{color:var(--forest)}.accuracy-note p{margin:4px 0}.setup-guide{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:16px}.guide-step{background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px;display:flex;gap:11px;align-items:center}.guide-step>b{width:28px;height:28px;border-radius:50%;background:#f2edef;display:grid;place-items:center;color:#9d8f95}.guide-step.done>b{background:var(--pink);color:#181317}.guide-step strong,.guide-step small{display:block}.guide-step strong{font-size:11px}.guide-step small{font-size:9px;color:var(--muted);margin-top:3px}
@media(max-width:900px){.idea-hero{grid-template-columns:1fr}.idea-card{grid-template-columns:26px 58px 1fr}.idea-card .primary{grid-column:2/4}.connection-banner{display:grid}.setup-guide{grid-template-columns:1fr}}
@media(max-width:600px){.idea-hero form{grid-template-columns:1fr}.idea-card{grid-template-columns:50px 1fr}.idea-rank{display:none}.idea-card .primary{grid-column:1/3}.connection-actions{display:grid}.schedule-card{grid-template-columns:70px 1fr 28px}}
*{box-sizing:border-box}body{margin:0;background:#f5f6f2;color:var(--ink);font-family:"Malgun Gothic","Apple SD Gothic Neo",Arial,sans-serif}.app-shell{min-height:100vh;display:grid;grid-template-columns:238px 1fr}.sidebar{background:var(--forest);color:#fff;padding:30px 20px;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:12px;padding:0 10px 34px}.brand-mark{width:42px;height:42px;border-radius:14px;background:#d7ebe1;color:var(--forest);display:grid;place-items:center;font-family:"Malgun Gothic","Apple SD Gothic Neo",Arial,sans-serif;font-size:23px;font-weight:700}.brand b{display:block;font-size:18px}.brand small{display:block;margin-top:2px;font-size:8px;letter-spacing:1.6px;color:#a9c5bb}.sidebar nav{display:grid;gap:7px}.nav-item{border:0;background:transparent;color:#b7cec6;border-radius:12px;padding:13px 14px;text-align:left;font:500 14px inherit;cursor:pointer}.nav-item span{display:inline-grid;width:24px;font-size:17px}.nav-item.active,.nav-item:hover{background:rgba(255,255,255,.11);color:#fff}.sidebar-foot{margin-top:auto;padding:16px 12px;border-top:1px solid rgba(255,255,255,.11);font-size:12px;color:#b7cec6}.sidebar-foot b{color:#9ee0c9;margin-left:4px}.status-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#69d1ac;box-shadow:0 0 0 4px rgba(105,209,172,.13);margin-right:9px}main{padding:40px 48px 56px;max-width:1500px;width:100%;margin:0 auto}.topbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:30px}.eyebrow{margin:0 0 6px;color:#88928e;font-size:12px;font-weight:700;letter-spacing:.04em}.topbar h1{font-family:"Malgun Gothic","Apple SD Gothic Neo",Arial,sans-serif;margin:0;font-size:28px;color:#183f36}.primary,.hero-button{border:0;border-radius:12px;background:var(--green);color:white;padding:13px 18px;font:700 13px inherit;box-shadow:0 8px 22px rgba(47,118,99,.2);cursor:pointer}.hero{display:flex;justify-content:space-between;align-items:center;background:linear-gradient(128deg,#153e35 0%,#286452 68%,#397d68 100%);border-radius:24px;padding:36px 42px;color:#fff;box-shadow:var(--shadow);overflow:hidden;position:relative}.hero:after{content:"";position:absolute;width:280px;height:280px;border:1px solid rgba(255,255,255,.09);border-radius:50%;right:-40px;top:-100px}.pill{display:inline-block;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.14);border-radius:99px;padding:6px 11px;font-size:11px}.hero h2{font-family:"Malgun Gothic","Apple SD Gothic Neo",Arial,sans-serif;font-size:30px;margin:15px 0 9px}.hero h2 em{font-style:normal;color:#a8e1cc}.hero p{margin:0 0 23px;color:#c8dcd5;font-size:13px}.hero-button{background:#fff;color:var(--forest);box-shadow:none}.progress-orbit{width:142px;height:142px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#9cd9c3 60%,rgba(255,255,255,.12) 0);position:relative;margin-right:34px;z-index:1}.progress-orbit:before{content:"";position:absolute;inset:10px;background:#2c6a58;border-radius:50%}.progress-orbit div{position:relative;text-align:center}.progress-orbit strong{display:block;font-size:27px}.progress-orbit span{font-size:10px;color:#c8dcd5}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:20px 0}.metrics article,.panel{background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px;box-shadow:0 4px 22px rgba(26,47,41,.035)}.metrics span{font-size:12px;color:var(--muted);display:block}.metrics strong{display:block;color:var(--forest);font-size:28px;margin:8px 0 4px}.metrics strong small{font-size:13px;margin-left:4px}.metrics i{font-style:normal;color:#929a97;font-size:10px}.metrics i.good{color:#2e8a6e}.content-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr);gap:18px}.panel.wide{padding-bottom:8px}.panel-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.panel h3{margin:0;font-size:17px;color:#23443b}.ghost{border:0;background:transparent;color:var(--green);font:700 11px inherit;cursor:pointer}.post-row{display:grid;grid-template-columns:72px 1fr auto;align-items:center;gap:15px;padding:15px 2px;border-top:1px solid #eef0ec}.post-row b{display:block;font-size:13px;margin-bottom:5px}.post-row small,.post-row time{font-size:10px;color:#929a97}.state{border-radius:8px;padding:6px 7px;text-align:center;font-size:10px;font-weight:700}.state.done{background:#e5f4ed;color:#32755f}.state.review{background:#fff1e7;color:#b76845}.state.draft{background:#edf0f4;color:#687481}.live{background:#e3f5ed;color:#25745b;padding:6px 9px;border-radius:99px;font-size:10px;font-weight:700}.usage{padding:12px 0}.usage div:first-child{display:flex;justify-content:space-between;font-size:11px;color:var(--muted)}.usage b{font-size:11px;color:#3a4a45}.bar{height:6px;border-radius:99px;background:#edf0ec;margin-top:10px;overflow:hidden}.bar i{display:block;height:100%;background:var(--green);border-radius:99px;min-width:8px}.bar.warm i{background:var(--coral)}.mode-card{margin-top:14px;padding:15px;border-radius:13px;background:var(--cream)}.mode-card span{display:block;color:var(--green);font-size:10px;font-weight:800;margin-bottom:4px}.mode-card b{font-size:11px;line-height:1.6}
@media(max-width:900px){.app-shell{grid-template-columns:1fr}.sidebar{display:none}main{padding:26px 18px}.metrics{grid-template-columns:repeat(2,1fr)}.content-grid{grid-template-columns:1fr}.progress-orbit{display:none}.hero{padding:30px 25px}.topbar h1{font-size:23px}}
@media(max-width:520px){.topbar{align-items:flex-start}.topbar .primary{font-size:0;padding:13px}.topbar .primary:first-letter{font-size:18px}.metrics{grid-template-columns:1fr 1fr}.hero h2{font-size:24px}.post-row{grid-template-columns:66px 1fr}.post-row time{display:none}}

button,input,textarea,select{font-family:inherit}button:disabled{opacity:.55;cursor:not-allowed}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,a:focus-visible{outline:3px solid rgba(65,143,117,.25);outline-offset:2px}.loading-screen,.fatal{min-height:100vh;display:grid;place-content:center;text-align:center;gap:12px;color:var(--forest)}.loader-mark{width:58px;height:58px;border-radius:19px;background:var(--forest);color:#fff;display:grid;place-items:center;margin:auto;font-family:"Malgun Gothic","Apple SD Gothic Neo",Arial,sans-serif;font-size:27px;box-shadow:0 16px 40px rgba(24,63,54,.2)}.loading-screen p{color:var(--muted);font-size:13px}.content-loader{padding:80px;text-align:center;color:var(--muted);font-size:13px}.subtitle{margin:6px 0 0;color:var(--muted);font-size:12px;font-weight:400}.menu-button{display:none;background:transparent;border:0;font-size:23px;color:var(--forest)}.sidebar-foot{display:grid;gap:12px}.sidebar-foot button{border:0;background:transparent;color:#9ab8ae;text-align:left;padding:0;font-size:11px;cursor:pointer}.sidebar-foot button:hover{color:#fff}.live-dot{background:#ffbd7e;box-shadow:0 0 0 4px rgba(255,189,126,.13)}.page-enter{animation:pageIn .25s ease}@keyframes pageIn{from{opacity:.25;transform:translateY(5px)}to{opacity:1;transform:none}}.progress-orbit{background:conic-gradient(#9cd9c3 var(--progress),rgba(255,255,255,.12) 0)}.row-button{width:100%;border:0;background:transparent;text-align:left;cursor:pointer}.row-button:hover{background:#fafbf8}.state.published{background:#e5f4ed;color:#32755f}.state.ready{background:#e7eef8;color:#466994}.toast{position:fixed;right:28px;bottom:28px;z-index:1000;background:#183f36;color:#fff;border-radius:13px;padding:13px 17px;box-shadow:0 14px 40px rgba(0,0,0,.2);font-size:12px;font-weight:600;opacity:0;transform:translateY(12px);pointer-events:none;transition:.25s}.toast.show{opacity:1;transform:none}.toast.error{background:#9f493c}.auth-screen{min-height:100vh;display:grid;grid-template-columns:minmax(360px,1.05fr) minmax(420px,.95fr);background:#fff}.auth-art{position:relative;background:linear-gradient(145deg,#153f36,#2f725f);padding:44px 8vw;color:#fff;display:flex;flex-direction:column;overflow:hidden}.auth-art:before,.auth-art:after{content:"";position:absolute;border-radius:50%;border:1px solid rgba(255,255,255,.1)}.auth-art:before{width:520px;height:520px;right:-230px;top:-170px}.auth-art:after{width:340px;height:340px;left:-170px;bottom:-110px}.auth-brand{display:flex;align-items:center;gap:12px;z-index:1}.auth-brand .brand-mark{background:#e1f0e9}.auth-brand b{display:block}.auth-brand small{font-size:8px;letter-spacing:1.5px;color:#b9d1c8}.auth-copy{margin:auto 0;position:relative;z-index:1}.auth-copy h1{font-family:"Malgun Gothic","Apple SD Gothic Neo",Arial,sans-serif;font-size:44px;line-height:1.35;margin:20px 0}.auth-copy em{font-style:normal;color:#abe0cc}.auth-copy p{color:#c8dcd5;line-height:1.8;font-size:14px}.auth-quote{position:relative;z-index:1;color:#bbd3ca;font-family:"Malgun Gothic","Apple SD Gothic Neo",Arial,sans-serif;font-size:15px;line-height:1.7}.auth-form-wrap{display:grid;place-items:center;padding:45px}.auth-form{width:min(420px,100%)}.auth-form h2{font-family:"Malgun Gothic","Apple SD Gothic Neo",Arial,sans-serif;color:var(--forest);font-size:31px;margin:7px 0}.auth-form>p:not(.eyebrow){color:var(--muted);font-size:13px;margin-bottom:30px}.stack-form{display:grid;gap:16px}.auth-form label,.stack-form label,.editor-label,.compact-form label{display:grid;gap:8px;color:#47544f;font-size:11px;font-weight:700}.auth-form input,.stack-form input,.stack-form textarea,.stack-form select,.editor-label input,.editor-label textarea,.compact-form input,.compact-form select,.inline-add input,.inline-add select,.toolbar input,.toolbar select{width:100%;border:1px solid #dde2dc;border-radius:11px;background:#fbfcfa;padding:12px 13px;font-size:13px;color:var(--ink);transition:.2s}.auth-form input:focus,.stack-form input:focus,.stack-form textarea:focus,.stack-form select:focus,.editor-label input:focus,.editor-label textarea:focus{border-color:#75a996;background:#fff;box-shadow:0 0 0 4px rgba(71,135,112,.08);outline:0}.auth-form label{margin:16px 0}.full{width:100%;display:block;text-align:center}.secure-note{display:block;text-align:center;color:#9aa39f;margin-top:17px;font-size:10px}.secondary,.danger{border:1px solid #dce2dd;border-radius:11px;background:#fff;color:#40504a;padding:11px 15px;font:700 12px inherit;cursor:pointer}.danger{color:#a54c42;border-color:#efd4d0;background:#fffafa}.writer-grid{display:grid;grid-template-columns:minmax(320px,.72fr) minmax(500px,1.28fr);gap:18px;align-items:start}.form-panel{position:sticky;top:22px}.step-label{display:flex;gap:13px;align-items:center;margin-bottom:22px}.step-label>span{width:33px;height:33px;border-radius:11px;background:var(--mint);color:var(--green);display:grid;place-items:center;font-weight:800}.step-label b{display:block;color:var(--forest);font-size:15px}.step-label small{display:block;color:var(--muted);font-size:10px;margin-top:4px}.stack-form label em{color:var(--coral);font-style:normal;font-size:9px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.source-pick{display:flex;align-items:center;justify-content:space-between;background:var(--cream);border-radius:12px;padding:13px}.source-pick span,.source-pick b{display:block;font-size:10px}.source-pick span{color:var(--green);font-weight:800;margin-bottom:4px}.source-pick b{color:#5b6662}.generate-button{margin-top:2px;padding:15px}.generate-button span{margin-right:7px}.cost-note{text-align:center;color:#939d99;font-size:9px;margin:0}.editor-panel{min-height:630px}.writer-empty,.generating{min-height:570px;display:grid;place-content:center;text-align:center;color:var(--muted)}.writer-empty>span{width:56px;height:56px;border-radius:18px;background:var(--mint);color:var(--green);font-size:23px;display:grid;place-items:center;margin:auto}.writer-empty h3,.generating h3{color:var(--forest);margin:17px 0 6px}.writer-empty p,.generating p{font-size:12px;line-height:1.7}.writer-empty div{display:grid;gap:7px;margin-top:18px;color:#6c7874;font-size:10px}.pulse-mark{width:58px;height:58px;border-radius:50%;background:var(--forest);color:#fff;display:grid;place-items:center;margin:auto;animation:pulse 1.4s infinite}@keyframes pulse{50%{box-shadow:0 0 0 13px rgba(47,118,99,.1)}}.skeleton-lines{display:grid;gap:9px;width:280px;margin-top:22px}.skeleton-lines i{height:8px;border-radius:99px;background:linear-gradient(90deg,#edf0ec,#f8f9f7,#edf0ec);background-size:200%;animation:shimmer 1.3s infinite}.skeleton-lines i:nth-child(2){width:84%}.skeleton-lines i:nth-child(3){width:93%}.skeleton-lines i:nth-child(4){width:66%}@keyframes shimmer{to{background-position:-200%}}.spin{display:inline-block;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.editor-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.editor-head>div{display:flex;align-items:center;gap:10px}.editor-head h3{margin:0}.editor-head>span{color:var(--muted);font-size:11px}.editor-label{margin-top:13px}.editor-label textarea{line-height:1.9;resize:vertical}.tag-row{display:flex;flex-wrap:wrap;gap:7px;margin:14px 0}.tag-row span{background:var(--mint);color:var(--green);border-radius:99px;padding:5px 9px;font-size:10px}.editor-actions{display:flex;justify-content:flex-end;gap:9px}.list-panel{padding:18px 22px}.toolbar{display:flex;justify-content:space-between;gap:12px;margin-bottom:16px}.search-box{display:flex;align-items:center;gap:7px;width:min(420px,100%);border:1px solid #dde2dc;border-radius:11px;background:#fbfcfa;padding:0 12px;color:#81908a}.search-box input{border:0;background:transparent;padding:11px 0;outline:0}.toolbar select{width:150px}.data-table{width:100%}.table-head,.table-row{display:grid;align-items:center;gap:12px;padding:12px 8px}.table-head{border-bottom:1px solid var(--line);color:#929c98;font-size:10px;font-weight:700}.posts-head,.posts-row{grid-template-columns:95px minmax(260px,1fr) 90px 130px 20px}.table-row{border-bottom:1px solid #eef0ec;color:#6f7975;font-size:11px}.table-row:hover{background:#fafbf8}.table-row b,.table-row small{display:block}.table-row b{color:#293934;font-size:12px;margin-bottom:4px}.table-row small{color:#949d99;font-size:10px}.empty-mini{padding:38px;text-align:center;color:#949d99;font-size:12px}.modal-backdrop{position:fixed;inset:0;background:rgba(14,34,29,.56);backdrop-filter:blur(4px);z-index:900;display:grid;place-items:center;padding:20px}.modal{width:min(620px,100%);max-height:92vh;overflow:auto;background:#fff;border-radius:20px;padding:27px;box-shadow:0 30px 80px rgba(0,0,0,.25);position:relative}.modal.large{width:min(850px,100%)}.modal h2{font-family:"Malgun Gothic","Apple SD Gothic Neo",Arial,sans-serif;color:var(--forest);margin:6px 35px 22px 0;font-size:23px}.modal-close{position:absolute;right:18px;top:16px;width:34px;height:34px;border:0;background:#f1f3ef;border-radius:50%;font-size:20px;color:#6b7772;cursor:pointer}.modal-actions{display:grid;grid-template-columns:auto 1fr auto auto;gap:9px;margin-top:6px}.split-layout{display:grid;grid-template-columns:minmax(320px,.8fr) minmax(430px,1.2fr);gap:20px;align-items:start}.sticky-panel{position:sticky;top:22px}.section-summary{display:flex;align-items:center;gap:18px;margin:5px 0 16px}.section-summary>div{display:flex;align-items:baseline;gap:5px}.section-summary b{font-size:28px;color:var(--forest)}.section-summary span,.section-summary p{color:var(--muted);font-size:11px}.source-list{display:grid;gap:10px}.source-card{display:grid;grid-template-columns:42px 1fr 30px;gap:14px;align-items:start;padding:17px}.source-card h3{font-size:13px;margin:0 0 7px}.source-card p{font-size:11px;color:#66736e;line-height:1.7;margin:0 0 8px}.source-card small{font-size:9px;color:#949d99}.grade{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;font-weight:800}.grade-a{background:#dff2e9;color:#2b745b}.grade-b{background:#e8eff8;color:#466a91}.grade-c{background:#fff0e3;color:#a9613e}.grade-d{background:#efefef;color:#747b78}.icon-button{border:0;background:#f1f3ef;color:#7f8985;width:28px;height:28px;border-radius:50%;cursor:pointer}.inline-add{background:#fff;border:1px solid var(--line);border-radius:16px;padding:14px;margin-bottom:18px}.inline-add form{display:grid;grid-template-columns:minmax(260px,1fr) 180px 110px auto;gap:10px}.kanban{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.kanban-column{background:#ecefe9;border-radius:17px;padding:13px;min-height:470px}.kanban-head{display:flex;justify-content:space-between;align-items:center;padding:5px 4px 13px;color:#43534d;font-size:12px}.kanban-head span{background:#fff;border-radius:99px;padding:3px 8px;color:#79837f;font-size:10px}.kanban-list{display:grid;gap:10px}.keyword-card{background:#fff;border:1px solid #e1e4df;border-radius:13px;padding:14px;box-shadow:0 3px 10px rgba(35,55,49,.035);display:grid;grid-template-columns:1fr auto;gap:10px;position:relative}.keyword-card.priority{border-left:3px solid var(--coral)}.keyword-card small{color:var(--green);font-size:9px;font-weight:700}.keyword-card h3{font-size:12px;margin:6px 0 3px;color:#34443e}.keyword-card select{grid-column:1/2;border:0;background:#f2f4f0;border-radius:8px;padding:7px;font-size:9px;color:#6c7773}.keyword-card button{position:absolute;right:9px;top:7px;border:0;background:transparent;color:#a4aaa7;cursor:pointer}.kanban-empty{padding:28px 12px;text-align:center;font-size:10px;color:#939c98}.performance-top{display:grid;grid-template-columns:1.1fr .9fr;gap:18px;margin-bottom:18px}.performance-form h3{margin:0 0 17px}.compact-form{display:grid;grid-template-columns:1fr 1fr 85px 85px auto;gap:8px;align-items:end}.compact-form label{gap:4px}.rank-summary{display:grid;grid-template-columns:repeat(3,1fr);align-items:center}.rank-summary>div{padding:8px 16px;border-right:1px solid var(--line)}.rank-summary>div:last-child{border:0}.rank-summary span,.rank-summary b{display:block}.rank-summary span{color:var(--muted);font-size:10px}.rank-summary b{color:var(--forest);font-size:25px;margin-top:7px}.rank-summary small{font-size:10px;margin-left:3px}.performance-head,.performance-row{grid-template-columns:minmax(270px,1fr) 80px 80px 130px 30px}.rank{font-size:13px;color:#606e68}.rank.top{color:#23805f}.help-text{font-size:9px;color:#929c98}.settings-grid{display:grid;grid-template-columns:minmax(520px,1.45fr) minmax(280px,.55fr);gap:18px;align-items:start}.settings-form{padding:0}.settings-section{display:grid;grid-template-columns:210px 1fr;gap:28px;padding:25px;border-bottom:1px solid var(--line)}.settings-section>div:first-child>span{font-size:13px;font-weight:800;color:var(--forest)}.settings-section>div:first-child>p{font-size:10px;line-height:1.6;color:var(--muted)}.settings-actions{padding:18px 25px;display:flex;justify-content:flex-end}.toggle-row{display:grid!important;grid-template-columns:1fr 44px!important;align-items:center;position:relative}.toggle-row span b,.toggle-row span small{display:block}.toggle-row span small{font-weight:400;color:var(--muted);margin-top:3px}.toggle-row input{position:absolute;opacity:0}.toggle-row i{width:42px;height:24px;border-radius:99px;background:#cfd6d2;position:relative;transition:.2s}.toggle-row i:after{content:"";position:absolute;width:18px;height:18px;background:#fff;border-radius:50%;top:3px;left:3px;transition:.2s;box-shadow:0 2px 5px rgba(0,0,0,.18)}.toggle-row input:checked+i{background:var(--green)}.toggle-row input:checked+i:after{left:21px}.api-status{display:flex;gap:11px;align-items:center;border:1px solid #f0ddd4;background:#fff8f4;border-radius:12px;padding:12px}.api-status>span{width:27px;height:27px;border-radius:50%;background:#f3ded5;color:#a25b43;display:grid;place-items:center;font-weight:800}.api-status b,.api-status small{display:block}.api-status b{font-size:11px;color:#654d43}.api-status small{font-size:9px;color:#917e76;margin-top:3px}.api-status.connected{border-color:#d7e9df;background:#f4faf7}.api-status.connected>span{background:#dcefe5;color:#2b775e}.settings-side{display:grid;gap:15px}.settings-side h3{margin:0 0 8px}.settings-side p:not(.eyebrow){color:var(--muted);font-size:10px;line-height:1.7}.settings-side .secondary{margin-top:9px}.link-button{text-decoration:none}.empty-state{padding:70px 25px;text-align:center;background:#fff;border:1px dashed #d9dfda;border-radius:17px;color:var(--muted)}.empty-state b{color:var(--forest)}.empty-state p{font-size:11px}
.field-help{display:block;color:var(--muted);font-size:9px;font-weight:400;line-height:1.6}.clinic-context-section{background:linear-gradient(135deg,#fff 55%,#f5faf7)}.handover-preview{display:flex;align-items:center;gap:9px;flex-wrap:wrap;border:1px solid #dce9e2;background:#f4faf7;border-radius:12px;padding:13px}.handover-preview span{font-size:9px;font-weight:800;color:var(--green);background:#dcefe5;border-radius:99px;padding:5px 8px}.handover-preview b{font-size:12px;color:var(--forest)}.handover-preview i{font-style:normal;font-size:10px;color:var(--muted)}
@media(max-width:1100px){main{padding:34px 28px}.writer-grid,.split-layout,.settings-grid{grid-template-columns:1fr}.form-panel,.sticky-panel{position:static}.performance-top{grid-template-columns:1fr}.compact-form{grid-template-columns:1fr 1fr}.compact-form button{grid-column:2}.rank-summary{min-height:150px}.settings-section{grid-template-columns:170px 1fr}}
@media(max-width:900px){.menu-button{display:block}.sidebar{display:flex;position:fixed;z-index:800;inset:0 auto 0 0;width:238px;transform:translateX(-105%);transition:.25s;box-shadow:15px 0 50px rgba(0,0,0,.18)}.sidebar.open{transform:none}.topbar{gap:12px}.topbar>div{flex:1}.auth-screen{grid-template-columns:1fr}.auth-art{display:none}.kanban{grid-template-columns:1fr}.kanban-column{min-height:auto}.inline-add form{grid-template-columns:1fr 1fr}.posts-head,.posts-row{grid-template-columns:80px 1fr 80px 20px}.posts-head span:nth-child(4),.posts-row span:nth-child(4){display:none}.settings-section{grid-template-columns:1fr}.performance-head,.performance-row{grid-template-columns:1fr 60px 60px 25px}.performance-head span:nth-child(4),.performance-row span:nth-child(4){display:none}}
@media(max-width:600px){main{padding:24px 14px}.topbar{align-items:flex-start}.top-action{font-size:0;width:42px;height:42px;padding:0}.top-action:first-letter{font-size:19px}.metrics{gap:9px}.metrics article{padding:15px}.writer-grid{grid-template-columns:1fr}.editor-panel{min-height:450px}.writer-empty,.generating{min-height:390px}.form-row,.inline-add form,.compact-form{grid-template-columns:1fr}.compact-form button{grid-column:auto}.toolbar{display:grid}.toolbar select{width:100%}.posts-head,.posts-row{grid-template-columns:75px 1fr 20px}.posts-head span:nth-child(3),.posts-row span:nth-child(3){display:none}.modal{padding:21px 17px}.modal-actions{grid-template-columns:auto 1fr auto}.modal-actions .secondary{display:none}.performance-head,.performance-row{grid-template-columns:1fr 52px 52px}.performance-head span:last-child,.performance-row button{display:none}.rank-summary{grid-template-columns:1fr}.rank-summary>div{border-right:0;border-bottom:1px solid var(--line)}.settings-grid{grid-template-columns:1fr}.auth-form-wrap{padding:30px 18px}.source-card{grid-template-columns:36px 1fr 28px}.hero{padding:26px 22px}.hero p{line-height:1.7}.content-grid{gap:12px}}
