/* PLS account area (2026-09-27). Tokens follow the site design system: brand #6DBE2E, ink #111,
   hairlines #E5E7EB, 12px radii, Plus Jakarta Sans headings over Inter body. */
:root{--g:#6DBE2E;--g6:#4A8A1A;--g7:#3F7D1E;--g50:#EDF9F2;--g100:#C8F0D8;--ink:#111111;--ink2:#374151;--ink3:#6B7280;--line:#E5E7EB;--bg:#F6F7F5;--card:#FFFFFF;
--red:#B42318;--red50:#FEF3F2;--amber:#B54708;--amber50:#FFFAEB;--blue:#175CD3;--blue50:#EFF8FF;--r:12px;--fh:'Plus Jakarta Sans',system-ui,sans-serif;--fb:'Inter',system-ui,sans-serif}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body.ac-body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.6 var(--fb)}
a{color:var(--g7)}a:hover{color:var(--g6)}
h1,h2,h3{font-family:var(--fh);color:var(--ink);line-height:1.25;margin:0 0 .5em}
h1{font-size:26px;font-weight:800;letter-spacing:-.01em}h2{font-size:18px;font-weight:700}h3{font-size:16px;font-weight:700}
code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.92em}
img{max-width:100%;height:auto}

/* top bar */
.ac-top{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}
.ac-top-in{max-width:1280px;margin:0 auto;padding:10px 20px;display:flex;align-items:center;gap:16px}
.ac-logo img{display:block;height:30px;width:auto}
.ac-who{margin-left:auto;display:flex;align-items:center;gap:10px;font-size:14px}
.ac-who-name{font-weight:600}
.ac-top-links{margin-left:auto;display:flex;align-items:center;gap:14px;font-size:14px}
.ac-role{font-size:11.5px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;padding:3px 8px;border-radius:999px;background:var(--g50);color:var(--g7)}
.ac-role-admin{background:#111;color:#fff}.ac-role-moderator{background:#E2DAFC;color:#4B32B8}.ac-role-company{background:#E5FAF8;color:#0B6E65}

/* shell */
.ac-shell{max-width:1280px;margin:0 auto;padding:24px 20px;display:grid;grid-template-columns:220px minmax(0,1fr);gap:28px;align-items:start}
.ac-nav{position:sticky;top:76px;display:flex;flex-direction:column;gap:2px}
.ac-nav a{display:block;padding:9px 12px;border-radius:8px;color:var(--ink2);text-decoration:none;font-weight:500;font-size:14.5px}
.ac-nav a:hover{background:#fff;color:var(--ink)}
.ac-nav a.on{background:var(--g50);color:var(--g7);font-weight:600}
.ac-nav .ac-nav-ext{margin-top:10px;border-top:1px solid var(--line);padding-top:12px;border-radius:0}
.ac-main{min-width:0}
.ac-main-narrow{max-width:560px;margin:40px auto;padding:0 16px}
body.ac-narrow .ac-main-narrow:has(.ac-article){max-width:820px}
.ac-foot{max-width:1280px;margin:10px auto 30px;padding:0 20px;display:flex;flex-wrap:wrap;gap:18px;font-size:13px}
.ac-foot a{color:var(--ink3);text-decoration:none}

/* cards + headings */
.ac-card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:22px 24px;margin:0 0 18px}
.ac-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}
.ac-card-head h2{margin:0}
.ac-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin:0 0 18px;flex-wrap:wrap}
.ac-head h1{margin:0}
.ac-sub{color:var(--ink3);margin:.3em 0 0}
.ac-center{text-align:center}
.ac-auth h1{font-size:24px}
.ac-empty{text-align:center;padding:18px 0;color:var(--ink3)}
.ac-fine{font-size:13px;color:var(--ink3)}
.ac-label{display:block;font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--ink3);margin-bottom:8px}

/* stats */
.ac-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 18px}
.ac-stats-6{grid-template-columns:repeat(3,minmax(0,1fr))}
.ac-stat{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:14px 16px;text-decoration:none;color:inherit;display:block}
.ac-stat b{display:block;font:800 26px/1.1 var(--fh)}
.ac-stat span{font-size:13px;color:var(--ink3);font-weight:500}
a.ac-stat:hover{border-color:var(--g)}
.ac-stat-hot{border-color:var(--g);background:var(--g50)}

/* buttons */
.ac-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:var(--g7);color:#fff;border:1px solid var(--g7);border-radius:8px;padding:10px 16px;font:600 14.5px/1.2 var(--fb);text-decoration:none;cursor:pointer;min-height:42px}
.ac-btn:hover{background:var(--g6);border-color:var(--g6);color:#fff}
.ac-btn:focus-visible,.ac-link-btn:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline:3px solid #9BD86A;outline-offset:2px}
.ac-btn-ghost{background:#fff;color:var(--ink);border-color:#D1D5DB}
.ac-btn-ghost:hover{background:#F9FAFB;color:var(--ink);border-color:#9CA3AF}
.ac-btn-danger{background:#fff;color:var(--red);border-color:#FDA29B}
.ac-btn-danger:hover{background:var(--red50);color:var(--red);border-color:var(--red)}
.ac-btn-sm{padding:6px 11px;font-size:13px;min-height:34px}
.ac-btn-block{width:100%}
.ac-btn[disabled]{opacity:.6;cursor:progress}
.ac-link-btn{background:none;border:0;padding:0;color:var(--g7);font:inherit;font-size:14px;cursor:pointer;text-decoration:underline;text-underline-offset:2px}
.ac-inline{display:inline}
.ac-row-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:14px 0}
.ac-head-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}

/* forms */
.ac-form{display:flex;flex-direction:column;gap:14px;margin:12px 0 0}
.ac-form-narrow{max-width:440px}
.ac-form-inline{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.ac-form-inline input[type=text],.ac-form-inline input[type=search]{min-width:220px}
.ac-field{display:flex;flex-direction:column;gap:6px;margin:0}
.ac-field>span{font-weight:600;font-size:14px;display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap}
.ac-field small,.ac-field>span small{font-weight:400;color:var(--ink3);font-size:12.5px}
.ac-field p{margin:0}
input[type=text],input[type=email],input[type=password],input[type=url],input[type=tel],input[type=search],input[type=datetime-local],select,textarea{width:100%;font:15px/1.45 var(--fb);color:var(--ink);background:#fff;border:1px solid #D1D5DB;border-radius:8px;padding:10px 12px}
textarea{resize:vertical}
input[type=color]{width:64px;height:40px;border:1px solid #D1D5DB;border-radius:8px;background:#fff;padding:2px}
input:focus,select:focus,textarea:focus{border-color:var(--g);outline:none;box-shadow:0 0 0 3px rgba(109,190,46,.2)}
.ac-code{font:600 22px/1.2 ui-monospace,Consolas,monospace;letter-spacing:.25em;text-align:center}
.ac-check{display:flex;gap:10px;align-items:flex-start;font-size:14px}
.ac-check input{margin-top:4px;width:17px;height:17px;accent-color:var(--g7)}
.ac-hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.ac-grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px}
.ac-fieldset{border:1px solid var(--line);border-radius:var(--r);padding:16px 18px;margin:0;display:flex;flex-direction:column;gap:12px}
.ac-fieldset legend{font:700 15px var(--fh);padding:0 6px}
.ac-auth-links{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;font-size:14px;margin:16px 0 0}
.ac-details{margin:14px 0;font-size:14px}
.ac-details summary{cursor:pointer;color:var(--g7);font-weight:600}
.ac-file{position:relative;overflow:hidden}
.ac-file input{position:absolute;inset:0;opacity:0;cursor:pointer}
.ac-pw-meter{height:4px;border-radius:2px;background:#E5E7EB;overflow:hidden;margin-top:2px}
.ac-pw-meter i{display:block;height:100%;width:0;background:var(--red);transition:width .2s}

/* flashes */
.ac-flash{border-radius:10px;padding:12px 14px;margin:0 0 16px;font-size:14.5px;border:1px solid}
.ac-flash ul{margin:6px 0 0;padding-left:20px}
.ac-flash-success{background:var(--g50);border-color:var(--g100);color:#1A3806}
.ac-flash-error{background:var(--red50);border-color:#FECDCA;color:#7A271A}
.ac-flash-warning{background:var(--amber50);border-color:#FEDF89;color:#7A2E0E}
.ac-flash-info{background:var(--blue50);border-color:#B2DDFF;color:#194185}

/* tables */
.ac-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}
.ac-table{width:100%;border-collapse:collapse;font-size:14px}
.ac-table th,.ac-table td{text-align:left;padding:10px 10px;border-bottom:1px solid var(--line);vertical-align:top}
.ac-table thead th{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--ink3);font-weight:700}
.ac-num{text-align:right;font-variant-numeric:tabular-nums}
.ac-diff td.ac-new{background:var(--g50)}
.ac-thumb{max-width:90px;border-radius:6px}
.ac-swatch{display:inline-block;width:14px;height:14px;border-radius:3px;border:1px solid var(--line);vertical-align:-2px}

/* badges */
.ac-badge{display:inline-block;font-size:12px;font-weight:700;padding:3px 9px;border-radius:999px;background:#F3F4F6;color:var(--ink2);white-space:nowrap}
.ac-st-submitted,.ac-st-in_review{background:var(--blue50);color:var(--blue)}
.ac-st-changes_requested{background:var(--amber50);color:var(--amber)}
.ac-st-recommended,.ac-st-scheduled{background:#E2DAFC;color:#4B32B8}
.ac-st-approved,.ac-st-published{background:var(--g50);color:var(--g7)}
.ac-st-rejected{background:var(--red50);color:var(--red)}

/* timeline */
.ac-timeline{list-style:none;margin:0;padding:0}
.ac-timeline li{padding:9px 0;border-bottom:1px solid #F3F4F6;font-size:14px}
.ac-when{color:var(--ink3);font-size:12.5px;margin-right:6px}
.ac-note{margin:8px 0 2px;padding:10px 12px;background:#F9FAFB;border-left:3px solid var(--g);border-radius:0 8px 8px 0;white-space:normal}
.ac-note-internal{border-left-color:#7C3AED;background:#F5F3FF}
.ac-note-internal span{display:block;font-size:11px;font-weight:700;text-transform:uppercase;color:#6D28D9;margin-bottom:4px}

/* editor */
.ac-editor-grid,.ac-review-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:20px;align-items:start}
.ac-editor-main{display:flex;flex-direction:column;gap:16px;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:22px}
.ac-editor-side,.ac-review-side{display:flex;flex-direction:column;gap:14px;position:sticky;top:76px}
.ac-side-card{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:16px;display:flex;flex-direction:column;gap:12px}
.ac-quill{min-height:420px;background:#fff}
.ql-toolbar.ql-snow{border-radius:8px 8px 0 0;border-color:#D1D5DB;position:sticky;top:60px;background:#fff;z-index:5}
.ql-container.ql-snow{border-radius:0 0 8px 8px;border-color:#D1D5DB;font:16px/1.7 var(--fb)}
.ql-editor{min-height:420px}
.ql-editor h2{font:700 22px/1.3 var(--fh);margin:1em 0 .4em}.ql-editor h3{font:700 18px/1.3 var(--fh);margin:.9em 0 .3em}
.ac-count{font-style:normal;font-weight:600;font-size:12.5px;color:var(--ink3)}
.ac-count.ok{color:var(--g7)}.ac-count.bad{color:var(--amber)}
.ac-cover img{border-radius:8px;display:block}
.ac-checklist ul{list-style:none;margin:0;padding:0;font-size:13.5px}
.ac-checklist li{padding:4px 0 4px 24px;position:relative}
.ac-checklist li::before{content:'';position:absolute;left:2px;top:9px;width:12px;height:12px;border-radius:50%;background:#D1D5DB}
.ac-checklist li.ok::before{background:var(--g)}
.ac-checklist li.bad::before{background:#F79009}
.ac-checklist li.err::before{background:var(--red)}
.ac-autosave{font-size:12.5px;color:var(--ink3);min-height:18px}
.ac-hidden-src{display:none}

/* article preview */
.ac-article{max-width:720px;margin:0 auto;font-size:17px;line-height:1.75}
.ac-article h1{font-size:32px;margin:.2em 0 .3em}
.ac-standfirst{font-size:19px;color:var(--ink2);margin:0 0 .6em}
.ac-byline{color:var(--ink3);font-size:14px}
.ac-article-cover img{border-radius:10px}
.ac-article-body h2{font-size:24px;margin:1.3em 0 .4em}.ac-article-body h3{font-size:19px}
.ac-article-body blockquote{border-left:3px solid var(--g);margin:1em 0;padding:.2em 1em;color:var(--ink2)}
.ac-article-body table{border-collapse:collapse;width:100%;font-size:15px}.ac-article-body td,.ac-article-body th{border:1px solid var(--line);padding:6px 8px}
.ac-sources{margin-top:28px;border-top:1px solid var(--line);padding-top:14px;font-size:14.5px}
.ac-sources h2{font-size:16px}
.ac-publisher{margin-top:26px;background:var(--g50);border:1px solid var(--g100);border-radius:var(--r);padding:16px 18px;font-size:15px}
.ac-publisher h2{font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:var(--g7);margin:0 0 6px}
.ac-publisher-name{font-weight:700;margin:0 0 6px}
.ac-publisher ul{margin:6px 0 0;padding-left:18px}

/* misc */
.ac-codes{columns:2;font-size:17px;padding-left:22px}
.ac-codes li{margin:4px 0}
.ac-steps{padding-left:20px}.ac-steps li{margin:0 0 14px}
.ac-qr{margin:12px 0;width:208px;height:208px;background:#fff;border:1px solid var(--line);border-radius:10px;padding:8px}
.ac-qr img,.ac-qr svg{width:100%;height:100%;display:block}
.ac-secret{font-size:15px;letter-spacing:.08em;word-break:break-all}
.ac-tabs{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 14px}
.ac-tabs a{padding:7px 12px;border-radius:999px;background:#fff;border:1px solid var(--line);text-decoration:none;color:var(--ink2);font-size:13.5px;font-weight:500}
.ac-tabs a.on{background:var(--ink);border-color:var(--ink);color:#fff}
.ac-toc{display:flex;flex-wrap:wrap;gap:8px 16px;margin:0 0 18px;font-size:14px}
.ac-prose ol,.ac-prose ul{padding-left:22px}.ac-prose li{margin:0 0 8px}
.ac-prompt{position:relative;background:#0F172A;color:#E2E8F0;border-radius:10px;padding:16px}
.ac-prompt pre{margin:0 0 12px;white-space:pre-wrap;font:13.5px/1.6 ui-monospace,Consolas,monospace}
.ac-ticks{padding-left:20px}
.ac-start{display:flex;justify-content:space-between;gap:24px;align-items:flex-end;flex-wrap:wrap}
.ac-review-block{border-top:1px solid var(--line);padding:16px 0}
.ac-review-block:first-of-type{border-top:0}
.ac-dl{display:grid;grid-template-columns:170px minmax(0,1fr);gap:6px 14px;margin:8px 0;font-size:14px}
.ac-dl dt{color:var(--ink3);font-weight:600}.ac-dl dd{margin:0}
.ac-profile-photo{display:flex;gap:16px;align-items:center}
.ac-avatar{width:84px;height:84px;border-radius:50%;background:var(--g50);display:flex;align-items:center;justify-content:center;overflow:hidden;font:800 30px var(--fh);color:var(--g7);flex:0 0 auto}
.ac-avatar img{width:100%;height:100%;object-fit:cover}
.ac-avatar-logo{border-radius:12px;background:#fff;border:1px solid var(--line)}
.ac-avatar-logo img{object-fit:contain}
.ac-decide .ac-form{margin:0}

@media (max-width:980px){
  .ac-shell{grid-template-columns:minmax(0,1fr);gap:14px;padding:14px 16px}
  .ac-nav{position:static;flex-direction:row;overflow-x:auto;gap:6px;padding-bottom:4px;-webkit-overflow-scrolling:touch}
  .ac-nav a{white-space:nowrap;background:#fff;border:1px solid var(--line);font-size:13.5px;padding:7px 11px}
  .ac-nav .ac-nav-ext{margin:0;border-top:1px solid var(--line);padding-top:7px;border-radius:8px}
  .ac-editor-grid,.ac-review-grid{grid-template-columns:minmax(0,1fr)}
  .ac-editor-side,.ac-review-side{position:static}
  .ql-toolbar.ql-snow{top:52px}
}
@media (max-width:640px){
  .ac-top-in{padding:8px 16px}
  .ac-who-name{display:none}
  .ac-card{padding:18px 16px}
  .ac-editor-main{padding:16px}
  .ac-grid2,.ac-stats,.ac-stats-6{grid-template-columns:minmax(0,1fr)}
  .ac-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ac-dl{grid-template-columns:minmax(0,1fr)}
  .ac-codes{columns:1}
  h1{font-size:22px}
  .ac-article{font-size:16px}.ac-article h1{font-size:26px}
}
