:root{--ink:#173d30;--green:#176848;--line:#dfe7dc;--paper:#f5f7f2;--soft:#ecf3e9;--muted:#627769}*{box-sizing:border-box}body{margin:0;font:15px/1.5 system-ui,-apple-system,Segoe UI,sans-serif;background:var(--paper);color:#203e2e}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit}.loading,.message{padding:4rem;text-align:center}.auth{min-height:100vh;display:grid;place-items:center;padding:24px}.auth-card{width:min(430px,100%);background:white;border:1px solid var(--line);border-radius:18px;padding:34px;box-shadow:0 14px 40px #1b43200e}.brand{font-size:28px;font-weight:900;color:var(--ink);letter-spacing:-.06em;text-decoration:none}.brand span{color:#83a84e}.brand small{display:block;font-size:11px;letter-spacing:.19em;color:#718b73;font-weight:700}.hint{color:var(--muted);font-size:13px}.field{display:grid;gap:7px;margin:16px 0;font-weight:650;font-size:13px}.field input,.field select,.field textarea{width:100%;padding:12px;border:1px solid #cbd9cb;border-radius:8px;background:white;color:#203b2c}.field textarea{min-height:175px;resize:vertical}.btn{border:1px solid var(--green);background:var(--green);color:white;border-radius:8px;padding:10px 16px;font-weight:700}.btn.secondary{background:white;color:var(--green)}.btn.warn{background:#9e3e3e;border-color:#9e3e3e}.btn:disabled{opacity:.55;cursor:default}.full{width:100%}.shell{display:grid;grid-template-columns:230px minmax(0,1fr);min-height:100vh}.sidebar{background:#143c2e;color:white;padding:26px 18px;display:flex;flex-direction:column;gap:26px}.sidebar .brand{color:white}.nav{display:grid;gap:9px}.nav button,.nav a{width:100%;text-align:left;padding:11px 12px;background:transparent;border:0;color:#d3e7db;border-radius:8px;text-decoration:none}.nav button.active,.nav button:hover,.nav a:hover{background:#2b5d48}.sidebar-foot{margin-top:auto;font-size:12px;color:#c2d5c8;overflow-wrap:anywhere}.main{padding:34px clamp(16px,4vw,55px);min-width:0}.top{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}.eyebrow{font-size:11px;color:var(--green);font-weight:800;letter-spacing:.13em}h1{font-size:30px;margin:8px 0 7px;letter-spacing:-.04em}h2{margin:0;font-size:20px}.box{background:white;border:1px solid var(--line);border-radius:14px;padding:23px;margin-top:22px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-top:24px}.stat{background:white;border:1px solid var(--line);padding:20px;border-radius:12px}.stat strong{font-size:27px;display:block}.stat span{color:var(--muted);font-size:12px}.toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.toolbar input,.toolbar select{padding:10px;border:1px solid var(--line);border-radius:8px}.toolbar input{flex:1;min-width:180px}.scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;min-width:650px}th,td{padding:14px 10px;text-align:left;border-bottom:1px solid #e6ece3;vertical-align:top;font-size:13px}th{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}td small{display:block;color:var(--muted)}.pill{border-radius:20px;background:#edf2e9;padding:5px 9px;font-size:11px;font-weight:700;white-space:nowrap}.pill.published{background:#ddf0e2;color:#176641}.pill.in_review{background:#fff0cf;color:#8f5f06}.pill.approved{background:#e3eafd;color:#3a548b}.actions{display:flex;gap:7px;flex-wrap:wrap}.actions button{font-size:12px}.alert{background:#fffae6;color:#704f08;border:1px solid #ecdca8;padding:12px 16px;border-radius:9px;margin-top:15px}.ok{background:#e4f4e8;color:#145c37;border:1px solid #b3d7bc;padding:12px 16px;border-radius:9px;margin-top:15px}.editor-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(230px,1fr);gap:22px}.actions-top{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:18px 0}.divider{height:1px;background:var(--line);margin:18px 0}.muted{color:var(--muted)}@media(max-width:760px){.shell{display:block}.sidebar{padding:17px;gap:13px}.nav{display:flex;flex-wrap:wrap}.nav button,.nav a{width:auto}.main{padding:20px 14px}.stats{grid-template-columns:repeat(2,1fr)}.editor-grid{grid-template-columns:1fr}}
/* V5 workspace upgrade: preserves V4 authentication styles */
:root{--studio-dark:#12392d;--studio-bg:#f6f8f4;--studio-line:#e2e9e0}
body{background:var(--studio-bg)}
.sidebar{background:var(--studio-dark);gap:15px;position:sticky;top:0;height:100vh}
.sidebar .brand{margin:2px 6px 15px}.workspace-label{font-size:10px;font-weight:750;letter-spacing:.16em;color:#92baa0;padding:0 12px}
.nav{gap:3px}.nav button,.nav a{display:flex;align-items:center;gap:10px;border:1px solid transparent;padding:10px 13px;font-size:13px;font-weight:600;color:#d7e8dc}
.nav button.active{background:#285c46;color:#fff;border-color:#46735b}.nav-icon{width:18px;text-align:center;opacity:.8;font-size:16px}
.nav a{margin-top:12px;border-top:1px solid #36614e;border-radius:0;padding-top:16px}
.sidebar-foot{border-top:1px solid #36614e;padding:16px 12px 0}
.main{background:var(--studio-bg);padding-top:32px}.top{padding-bottom:12px;border-bottom:1px solid var(--studio-line)}
.top h1{font-size:clamp(25px,3vw,35px)}.stat strong{color:#163d2d}.stat{box-shadow:0 5px 15px #12392406}
.box,.stat{border-color:var(--studio-line)}.box h2{letter-spacing:-.025em}
.feature-head{display:flex;align-items:center;gap:20px;background:#eaf2e7;padding:22px;border-radius:14px;margin-top:24px}
.feature-head h2{font-size:21px}.feature-head p{margin:7px 0 0}.feature-icon{display:grid;place-items:center;width:62px;min-width:62px;height:62px;background:#d5e7d5;border-radius:14px;font-size:31px;color:#1b6a4c}
.format-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-top:20px}.format-card{background:#fff;border:1px solid var(--studio-line);border-radius:12px;padding:20px;text-align:left;display:grid;gap:6px;color:var(--ink);cursor:pointer}.format-card:hover,.format-card:focus-visible{border-color:#65a77b;box-shadow:0 0 0 3px #dcefe0}.format-card small{color:var(--muted)}.format-symbol{font-size:26px;color:var(--green)}
.media-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-top:22px}.media-card{background:white;border:1px solid var(--studio-line);border-radius:12px;overflow:hidden}.media-card img{width:100%;height:150px;object-fit:cover;display:block}.media-meta{padding:11px;display:flex;flex-direction:column;gap:8px}.media-meta button{font-size:12px;padding:6px}
.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}.section-title{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.section-title p{margin-bottom:0}
.box table select{border:1px solid #cbd9cb;border-radius:7px;padding:8px;background:white;max-width:190px}.box table select:disabled{background:#f0f4ed;color:#667}
@media(max-width:1000px){.media-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.sidebar{height:auto;position:static}.nav{display:flex;gap:5px;overflow:auto;flex-wrap:nowrap;padding-bottom:6px}.nav button,.nav a{flex:0 0 auto;white-space:nowrap}.nav a{margin:0;border-top:0;padding:10px}.workspace-label{display:none}.sidebar-foot{padding:8px 12px}.media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-grid{grid-template-columns:1fr}.top{align-items:start}.feature-head{align-items:start}.feature-icon{width:46px;min-width:46px;height:46px;font-size:25px}}
@media(max-width:430px){.media-grid,.format-grid{grid-template-columns:1fr}.stats{grid-template-columns:repeat(2,1fr)}.feature-head{padding:15px}.main{padding:18px 12px}}

/* Greenekka V6.1 staff profile controls */
.profile-actions{margin-top:9px}.profile-actions .btn{padding:6px 10px;font-size:11px}.author-admin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-top:18px}.author-admin-card{padding:16px;border:1px solid var(--studio-line);border-radius:12px;background:#f7faf5}.author-admin-card p{margin:6px 0;color:#5e7464}.author-admin-card a{color:#176848;font-size:13px}.sidebar .nav button:focus-visible,.btn:focus-visible{outline:3px solid #aedfbc;outline-offset:2px}

/* V6.2: newsroom-only interface refinements. No database or public website changes. */
:root{--studio-green:#205c43;--studio-soft:#eef4ed;--studio-accent:#b9dd98}
.sidebar{overflow-y:auto;scrollbar-width:thin;gap:12px}
.nav{display:block}.nav-group{margin:13px 0 17px}.nav-group-title{color:#97bea4;font-size:10px;letter-spacing:.15em;font-weight:800;padding:0 13px;margin-bottom:7px}
.nav-group button{display:flex;width:100%;margin:2px 0;align-items:center}.nav-count{margin-left:auto;padding:2px 7px;font-size:11px;border-radius:100px;background:#396853;color:#fff}
.external-site{display:block!important;margin-top:10px!important}.overview-intro{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:22px;flex-wrap:wrap}.overview-intro h2{font-size:23px;margin:4px 0}.overview-intro p{margin:0}
.stats-five{grid-template-columns:repeat(5,minmax(0,1fr))}.stat{min-height:130px}.stat-icon{font-size:20px;color:var(--green);display:block;margin-bottom:13px}.stat strong{font-size:30px}.overview-columns{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(245px,.8fr);gap:18px;align-items:start}.overview-columns .box{min-width:0}.compact-panel{background:#eff6ee}.step-line{display:flex;gap:15px;margin:19px 0;align-items:start}.step-line>span{width:33px;height:33px;border-radius:9px;background:#d6e8d2;display:grid;place-items:center;font-weight:800;color:#245c41;flex-shrink:0}.step-line strong{font-size:14px}.step-line p{color:var(--muted);font-size:12px;margin:2px 0}.empty-state{text-align:center;padding:33px 16px;background:#f8fbf7;border:1px dashed #cdddcf;border-radius:12px;color:#45634f;margin:16px 0}.empty-state p{margin:6px 0 0;color:var(--muted)}
.story-cell{display:flex;gap:12px;align-items:center;min-width:220px}.story-cell img{width:55px;height:49px;object-fit:cover;border-radius:8px;border:1px solid #e3ebdf;flex-shrink:0}.story-cell strong{display:block;max-width:360px}.story-cell small{margin-top:3px}
.toolbar{margin-top:16px;margin-bottom:14px}.toolbar select{background:white;min-height:44px}.toolbar input{min-height:44px}.story-format-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.story-format-grid .format-card{min-height:178px;align-content:start;transition:transform .12s ease,border-color .12s ease}.story-format-grid .format-card:hover{transform:translateY(-2px)}.story-format-grid .format-action{align-self:end;font-size:12px;color:var(--green);font-weight:800;margin-top:10px}
.editor-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:22px}.editor-head h2{margin:4px 0}.editor-head p{margin:0}.editor-box{margin-top:17px}.editor-toolbar{display:flex;gap:9px;flex-wrap:wrap;background:#f3f7f1;border:1px solid #e0e8dc;border-radius:8px;padding:10px;margin:15px 0 0}.editor-toolbar span{font-size:10px;color:#5d7565;font-weight:800;letter-spacing:.06em}.editor-side-heading{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.09em;color:#56725b}.image-preview{border:1px solid #dfe8dc;border-radius:10px;background:#f3f7f0;overflow:hidden}.image-preview img{display:block;width:100%;height:145px;object-fit:cover}
@media(max-width:1150px){.stats-five{grid-template-columns:repeat(3,minmax(0,1fr))}.story-format-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-columns{grid-template-columns:1fr}}
@media(max-width:760px){.sidebar{height:auto;overflow:visible}.nav{display:flex;gap:12px;overflow-x:auto}.nav-group{display:flex;gap:5px;margin:0;align-items:center}.nav-group-title{display:none}.nav-group button{white-space:nowrap;width:auto;flex:0 0 auto}.stats-five{grid-template-columns:repeat(2,minmax(0,1fr))}.story-format-grid{grid-template-columns:1fr}.overview-intro{align-items:start}.editor-head{align-items:start;flex-wrap:wrap}}

/* V6.3: formatting, preview, and authenticated media upload */
.real-toolbar{position:sticky;top:0;z-index:2;background:#eef4ec;gap:6px}.format-action{border:1px solid #ccddcd;background:white;color:#20583d;border-radius:7px;font-size:12px;font-weight:750;padding:8px 10px}.format-action:hover,.format-action:focus-visible{border-color:#367951;background:#e5f0e5}.format-action:disabled{opacity:.4;cursor:default}.preview-action{margin-left:auto}.article-preview{border:1px solid #bed8bf;background:#fff;border-radius:12px;padding:22px;margin:16px 0}.article-preview[hidden]{display:none}.preview-toolbar{display:flex;justify-content:space-between;gap:10px;align-items:center;border-bottom:1px solid #e2eae0;padding-bottom:12px}.preview-body{font-size:16px;line-height:1.8;overflow-wrap:anywhere}.preview-body img,.story-inline-image{max-width:100%;height:auto;border-radius:10px}.preview-body blockquote{border-left:3px solid #488263;margin:18px 0;padding:8px 16px;background:#f4f8f2}.editor-grid input[type=file]{font-size:12px}.editor-toolbar .format-action{letter-spacing:normal}

/* V6.4 editorial accountability */
.audit-panel{margin-top:22px}.audit-entry{padding:14px 0;border-bottom:1px solid #dce6df}.audit-entry summary{cursor:pointer;font-weight:650}.audit-entry p{line-height:1.65}.audit-old{max-height:290px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;padding:12px;background:#f3f7f3;border-radius:8px;font-size:12px}.correction-reason{border:1px solid #b7cbbd;padding:15px;border-radius:10px;background:#f4f9f5;margin:18px 0}.correction-reason textarea{min-height:95px}
