:root{--bg:#f7f7f5;--surface:#fff;--ink:#171717;--muted:#737373;--line:#e5e5e5;--blue:#2563eb;--green:#15803d;--green-bg:#f0fdf4;--amber:#a16207;--amber-bg:#fffbeb;--red:#b91c1c;--red-bg:#fef2f2;--radius:12px;--shadow:0 1px 2px rgba(0,0,0,.04)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:15px;line-height:1.5}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button,a{transition:.15s ease}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(2rem,4vw,3.5rem);line-height:1.03;letter-spacing:-.04em;margin-bottom:14px}h2{font-size:1.2rem;letter-spacing:-.02em}h3{font-size:.88rem}p{color:var(--muted)}.grow{flex:1}.muted{color:var(--muted)}.eyebrow{font-size:.72rem;font-weight:750;letter-spacing:.12em;color:var(--muted);margin-bottom:10px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.sidebar{position:fixed;inset:0 auto 0 0;width:236px;background:#111;color:#fff;padding:24px 16px;display:flex;flex-direction:column;z-index:10}.brand{display:flex;align-items:center;gap:10px;font-weight:700;letter-spacing:-.02em}.sidebar .brand{padding:0 8px 24px}.brand-mark{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:#fff;color:#111;font-weight:800}.sidebar nav{display:grid;gap:4px}.sidebar nav a{padding:10px 12px;border-radius:8px;color:#bdbdbd}.sidebar nav a:hover{background:#242424;color:#fff}.sidebar-foot{margin-top:auto;border-top:1px solid #333;padding:18px 8px 0;display:flex;justify-content:space-between;font-size:.85rem}.sidebar-foot a{color:#a3a3a3}.app-main{margin-left:236px;min-height:100vh;padding:42px clamp(24px,4vw,64px)}.public-main{width:min(1180px,calc(100% - 32px));margin:auto;padding:24px 0 120px}.public-header{display:flex;align-items:center;justify-content:space-between;padding:10px 0 28px;border-bottom:1px solid var(--line)}.public-header .brand-mark{background:#111;color:#fff}
.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:32px}.page-header h1{font-size:2.5rem;margin:4px 0 10px}.page-header p{max-width:680px}.back{display:inline-block;color:var(--muted);margin-bottom:22px}.hero{padding:70px 0 48px;border-bottom:1px solid var(--line)}.hero.compact{display:flex;justify-content:space-between;gap:48px;align-items:flex-end}.hero h1{max-width:760px}.summary-grid{display:flex;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-width:330px}.summary-grid div{padding:18px;flex:1;border-right:1px solid var(--line)}.summary-grid div:last-child{border:0}.summary-grid strong,.summary-grid span{display:block}.summary-grid strong{font-size:1.4rem}.summary-grid span{font-size:.72rem;color:var(--muted)}
.button{appearance:none;border:1px solid #d4d4d4;background:#fff;border-radius:8px;padding:9px 14px;font-weight:650;font-size:.86rem;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:7px}.button:hover{border-color:#a3a3a3;transform:translateY(-1px)}.button.primary{background:#111;color:#fff;border-color:#111}.button.approve{background:var(--green);color:#fff;border-color:var(--green)}.button.danger-solid{background:var(--red);color:#fff;border-color:var(--red)}.actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.link-button{border:0;background:transparent;padding:0;color:var(--blue);cursor:pointer}.danger,.link-button.danger{color:var(--red)}
.flash{position:fixed;top:18px;right:18px;z-index:50;padding:12px 16px;border-radius:9px;border:1px solid var(--line);background:#fff;box-shadow:0 10px 30px rgba(0,0,0,.1);animation:flash-in .25s ease}.flash.success{border-color:#86efac;color:var(--green)}.flash.error{border-color:#fca5a5;color:var(--red)}@keyframes flash-in{from{transform:translateY(-10px);opacity:0}}
.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow)}.stack{display:grid;gap:16px}.split{display:flex;align-items:flex-start;gap:20px}.split>.card:first-child{width:360px;position:sticky;top:24px}.form-card{max-width:900px}.form-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.span-3{grid-column:span 3}label{display:grid;gap:7px;font-size:.78rem;font-weight:700;color:#404040}input,select,textarea{width:100%;border:1px solid #d4d4d4;border-radius:8px;background:#fff;padding:10px 11px;outline:none;font-weight:400}textarea{resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(37,99,235,.1)}hr{border:0;border-top:1px solid var(--line);margin:22px 0}
.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:48px}.metric-grid a{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:20px;box-shadow:var(--shadow)}.metric-grid a:hover{border-color:#c4c4c4}.metric-grid span,.metric-grid strong{display:block}.metric-grid span{font-size:.78rem;color:var(--muted)}.metric-grid strong{font-size:2rem;letter-spacing:-.04em;margin-top:12px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin:24px 0 14px}.section-head h2,.section-head p{margin:0}.section-head>a{font-size:.85rem;color:var(--blue)}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:var(--radius);background:#fff}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:14px 16px;border-bottom:1px solid var(--line);white-space:nowrap}th{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:700}td{font-size:.85rem}tr:last-child td{border:0}td a{color:var(--blue)}
.badge{display:inline-flex;align-items:center;width:max-content;padding:4px 8px;border-radius:999px;border:1px solid var(--line);background:#fafafa;font-size:.66rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.badge.approved,.badge.publicado{background:var(--green-bg);border-color:#bbf7d0;color:var(--green)}.badge.pending,.badge.in_approval,.badge.waiting_reapproval{background:var(--amber-bg);border-color:#fde68a;color:var(--amber)}.badge.changes_requested,.badge.waiting_adjustment{background:var(--red-bg);border-color:#fecaca;color:var(--red)}.badge.draft,.badge.in_review{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.badge.archived,.badge.resolved{color:#737373}
.list-rows{border-top:1px solid var(--line)}.list-row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:15px 2px;border-bottom:1px solid var(--line)}.list-row>div:first-child{display:grid}.list-row span{font-size:.75rem;color:var(--muted)}.row-actions{display:flex;gap:12px;align-items:center;font-size:.8rem}.row-actions a{color:var(--blue)}.muted-row{opacity:.55}.filters{display:flex;align-items:end;gap:10px;background:#fff;border:1px solid var(--line);padding:14px;border-radius:var(--radius);margin-bottom:18px}.filters label{min-width:220px}.plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.plan-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:22px;min-height:260px;display:flex;flex-direction:column;box-shadow:var(--shadow)}.plan-card:hover{border-color:#c4c4c4}.plan-card h2{font-size:1.35rem}.card-top,.plan-card footer{display:flex;justify-content:space-between;align-items:center;gap:10px}.card-top>span{font-size:.74rem;color:var(--muted)}.plan-card footer{font-size:.75rem;color:var(--muted);margin-top:auto}.plan-card footer a{color:var(--blue);font-weight:700}.progress{height:4px;background:#eee;border-radius:99px;margin:20px 0 14px;overflow:hidden}.progress span{display:block;height:100%;background:var(--green)}
.toolbar{display:flex;justify-content:space-between;align-items:center;border:1px solid var(--line);background:#fff;border-radius:var(--radius);padding:12px 14px;margin-bottom:16px}.toolbar>div{display:flex;align-items:center;gap:10px}.admin-posts{display:grid;gap:10px}.admin-post{display:flex;gap:16px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:18px}.admin-post h2{margin:7px 0 4px}.admin-post p{margin:0}.post-index{font-size:.75rem;color:var(--muted);width:28px}.tags{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.tags>span:not(.badge){font-size:.68rem;font-weight:750;color:#525252;border-right:1px solid var(--line);padding-right:7px}.editor-form{display:grid;gap:12px;max-width:980px;padding-bottom:50px}.editor-form .card h2{border-bottom:1px solid var(--line);padding-bottom:14px}.sticky-actions{position:sticky;bottom:14px;background:rgba(255,255,255,.92);backdrop-filter:blur(8px);border:1px solid var(--line);border-radius:10px;padding:10px;display:flex;justify-content:flex-end;gap:8px;box-shadow:0 8px 30px rgba(0,0,0,.08)}
dialog{width:min(560px,calc(100% - 32px));border:1px solid var(--line);border-radius:16px;padding:28px;box-shadow:0 30px 80px rgba(0,0,0,.18)}dialog::backdrop{background:rgba(0,0,0,.45)}.dialog-close{position:absolute;right:12px;top:8px}.dialog-close button{border:0;background:transparent;font-size:1.6rem;cursor:pointer}.center-card{max-width:620px;margin:10vh auto}.copy-field{display:flex;gap:8px}.copy-field input{font-family:ui-monospace,monospace}
.auth-shell{min-height:100vh;display:grid;grid-template-columns:1.15fr 1fr}.auth-brand{padding:42px;background:#111;color:#fff;display:flex;align-items:flex-start;gap:10px;font-weight:700}.auth-card{background:#fff;padding:clamp(30px,8vw,100px);display:flex;flex-direction:column;justify-content:center}.auth-card h1{font-size:clamp(2.2rem,4vw,4rem)}.auth-card form{max-width:440px;margin-top:25px}
.view-switch{display:flex;gap:4px;margin:28px 0 14px}.view-switch button{border:0;background:transparent;border-radius:8px;padding:9px 14px;color:var(--muted);cursor:pointer}.view-switch button.active{background:#111;color:#fff}.publication-list{display:grid;gap:18px}.publication-card{background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;box-shadow:var(--shadow)}.publication-card>header{display:flex;align-items:flex-start;gap:16px;padding:22px;border-bottom:1px solid var(--line)}.publication-card h2{font-size:1.45rem;margin:8px 0 0}.post-number{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:#111;color:#fff;font-size:.76rem;font-weight:800}.post-intro{padding:18px 22px;border-bottom:1px solid var(--line)}.post-intro strong{font-size:.74rem;text-transform:uppercase;letter-spacing:.08em}.post-intro p{margin:6px 0 0}.block-grid{display:grid;grid-template-columns:repeat(2,1fr)}.content-block{padding:22px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.content-block:nth-child(even){border-right:0}.content-block h3{text-transform:uppercase;letter-spacing:.09em;color:#525252}.content-block p{white-space:normal;margin:0;color:#404040}.post-actions{display:flex;gap:8px;padding:16px 22px}.feedback-box{padding:22px;background:#fafafa;border-top:1px solid var(--line)}.comments{padding:18px 22px;background:#fafafa;border-top:1px solid var(--line)}.comment{border-left:3px solid #d4d4d4;padding:10px 12px;margin:8px 0;background:#fff}.comment.team{border-color:var(--blue)}.comment p{margin:3px 0;color:#404040}.comment time{font-size:.68rem;color:var(--muted)}.approval-bar{position:fixed;z-index:20;bottom:18px;left:50%;transform:translateX(-50%);width:min(780px,calc(100% - 32px));display:flex;align-items:center;justify-content:space-between;gap:20px;background:#111;color:#fff;padding:14px 16px;border-radius:12px;box-shadow:0 20px 40px rgba(0,0,0,.22)}.approval-bar span{display:block;font-size:.72rem;color:#bdbdbd}.approval-bar .button{white-space:nowrap}
.calendar{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.calendar-head,.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr)}.calendar-head span{padding:10px;font-size:.68rem;text-align:center;text-transform:uppercase;color:var(--muted);border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.calendar-day{min-height:125px;padding:9px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.calendar-day>strong{font-size:.72rem;color:var(--muted)}.empty-day{background:#fafafa}.calendar-post{display:block;margin-top:6px;padding:6px;border-radius:6px;background:#f5f5f5;font-size:.68rem;line-height:1.25}.calendar-post.approved{background:var(--green-bg);color:var(--green)}.calendar-post.changes_requested{background:var(--red-bg);color:var(--red)}
.request-list{display:grid;gap:14px}.request-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:22px}.request-card>header{display:flex;justify-content:space-between;gap:20px}.request-card blockquote{margin:15px 0;padding:15px;background:var(--red-bg);border-left:3px solid var(--red);color:#404040}.thread{margin:12px 0}.request-form{display:flex;align-items:end;gap:12px;border-top:1px solid var(--line);padding-top:16px}.request-form>label:first-child{width:210px}.empty{text-align:center;padding:55px 20px;color:var(--muted)}

/* Linear-inspired product workspace from the attached DESIGN.md. */
:root{
  --bg:#010102;--surface:#0f1011;--surface-2:#141516;--surface-3:#18191a;
  --ink:#f7f8f8;--muted:#8a8f98;--line:#23252a;--line-strong:#34343a;
  --blue:#5e6ad2;--green:#66d480;--green-bg:#102617;--amber:#f2c66d;
  --amber-bg:#2a2110;--red:#ff8585;--red-bg:#2a1316;--radius:12px;--shadow:none
}
body{background:var(--bg);color:var(--ink);font-family:Inter,"SF Pro Display",-apple-system,system-ui,"Segoe UI",sans-serif;font-size:16px;letter-spacing:-.01em}
h1,h2,h3{font-family:Inter,"SF Pro Display",-apple-system,system-ui,"Segoe UI",sans-serif;color:var(--ink);font-weight:600}
h1{font-weight:600;letter-spacing:-.045em}p{color:var(--muted)}
.sidebar{width:248px;padding:32px 20px;background:var(--bg);border-right:1px solid var(--line)}
.sidebar .brand{padding:0 8px 32px}.brand-mark{background:var(--blue);color:#fff}.sidebar nav{gap:8px}.sidebar nav a{padding:12px;color:var(--muted)}.sidebar nav a:hover{background:var(--surface-2);color:var(--ink)}
.sidebar-foot{border-color:var(--line);padding-top:24px}.app-main{margin-left:248px;padding:48px clamp(32px,5vw,72px)}
.public-main{width:min(1280px,calc(100% - 48px));padding:32px 0 128px}.public-header{padding:8px 0 32px}.public-header .brand-mark{background:var(--blue);color:#fff}
.page-header{gap:32px;margin-bottom:48px}.page-header h1{font-size:clamp(2.4rem,4vw,3.5rem);margin:8px 0 16px}.page-header p{line-height:1.6}.back{margin-bottom:28px}
.hero{padding:80px 0 56px}.hero.compact{gap:64px}.summary-grid{background:var(--surface);border-color:var(--line)}.summary-grid div{padding:24px;border-color:var(--line)}
.card,.metric-grid a,.table-wrap,.plan-card,.toolbar,.admin-post,.publication-card,.calendar,.request-card,dialog{background:var(--surface);border-color:var(--line);box-shadow:none;color:var(--ink)}
.card{padding:28px}.stack{gap:20px}.split{gap:24px}.form-card{display:grid;gap:28px;max-width:1040px}.form-card>.actions{margin-top:4px}.form-card textarea{min-height:140px}.form-grid{gap:20px}.editor-form{gap:20px;max-width:1080px}.editor-form .card h2{padding-bottom:20px;margin-bottom:24px}
label{gap:9px;color:var(--ink);font-size:.82rem;font-weight:500}input,select,textarea{min-height:44px;padding:10px 12px;background:var(--surface-2);border-color:var(--line-strong);color:var(--ink)}textarea{min-height:104px;line-height:1.55}input::placeholder,textarea::placeholder{color:var(--muted)}input:focus,select:focus,textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(94,106,210,.24)}
.field-note{color:var(--blue);font-size:.72rem;font-weight:500}.private-field{margin-top:4px;padding:18px;background:rgba(94,106,210,.08);border:1px solid rgba(94,106,210,.32);border-radius:10px}
.button{min-height:40px;padding:9px 14px;background:var(--surface-2);border-color:var(--line-strong);color:var(--ink);font-weight:500}.button:hover{background:var(--surface-3);border-color:#454751}.button.primary{background:var(--blue);border-color:var(--blue);color:#fff}.button.primary:hover{background:#828fff;border-color:#828fff}.button.approve{background:#268f45;border-color:#268f45}.link-button,.row-actions a,.section-head>a,td a,.plan-card footer a{color:#9aa4ff}
.flash{background:var(--surface-2);border-color:var(--line-strong);box-shadow:0 16px 40px rgba(0,0,0,.35)}
.metric-grid{gap:20px;margin-bottom:64px}.metric-grid a{padding:24px}.metric-grid a:hover,.plan-card:hover{background:var(--surface-2);border-color:var(--line-strong)}.metric-grid strong{font-size:2.25rem;margin-top:18px}
.section-head{margin:36px 0 20px}.table-wrap{border-radius:12px}th,td{padding:17px 18px;border-color:var(--line)}th{color:var(--muted)}
.list-rows,.list-row{border-color:var(--line)}.list-row{gap:24px;padding:18px 2px}.filters{gap:14px;padding:18px;background:var(--surface);border-color:var(--line);margin-bottom:24px}.plan-grid{gap:24px}.plan-card{padding:26px;min-height:280px}.plan-card .card-top{margin-bottom:20px}.plan-card .card-top .badge{padding:3px 7px;font-size:.58rem}.plan-card>.eyebrow{margin:0 0 16px;line-height:1.3}.plan-card h2{margin:0 0 22px;line-height:1.2}.plan-card>p:not(.eyebrow){margin:0 0 28px;line-height:1.6}.plan-card .progress{margin-top:auto}.progress{background:var(--surface-3)}
.toolbar{padding:16px 18px;margin-bottom:20px}.admin-posts{gap:16px}.admin-post{gap:22px;padding:24px}.admin-post h2{margin:12px 0 8px}.post-index{width:34px}.row-actions{gap:14px}
.tags{gap:8px}.badge{padding:5px 10px;background:var(--surface-2);border-color:var(--line-strong);color:var(--ink);font-size:.67rem;font-weight:600;letter-spacing:.045em}
.badge.approved,.badge.publicado,.badge.resolved{background:#102617;border-color:#245f35;color:#72dc8b}.badge.pending,.badge.in_approval,.badge.waiting_reapproval{background:#2a2110;border-color:#6b541c;color:#f2c66d}.badge.changes_requested,.badge.waiting_adjustment{background:#2a1316;border-color:#6d2c34;color:#ff9292}.badge.draft,.badge.in_review{background:#171b39;border-color:#3f478e;color:#aab3ff}.badge.archived{background:#1b1c1e;color:#8a8f98}
.badge.tag-date{background:#121c31;border-color:#294a7a;color:#83b8ff}.badge.tag-format-estatico{background:#13243b;border-color:#285887;color:#73b8ff}.badge.tag-format-carrossel{background:#241636;border-color:#65408a;color:#d49aff}.badge.tag-format-reels{background:#351426;border-color:#854365;color:#ff92c5}.badge.tag-format-video{background:#102a30;border-color:#246477;color:#6fe5f8}.badge.tag-format-stories{background:#321d10;border-color:#7f4b25;color:#ffab6b}.badge.tag-format-outro{background:#1b1c1e;border-color:#3e4147;color:#b9bdc5}
.badge.tag-funnel-topo{background:#171b39;border-color:#414a99;color:#aab3ff}.badge.tag-funnel-meio{background:#2d260d;border-color:#73631f;color:#f7da62}.badge.tag-funnel-fundo{background:#102617;border-color:#2b6b3d;color:#74dc8d}.badge.tag-funnel-relacionamento{background:#0e2927;border-color:#276b66;color:#68ded4}.badge.tag-platform{background:#2a1730;border-color:#704079;color:#e8a0f0}
.sticky-actions{bottom:18px;padding:14px;background:rgba(15,16,17,.92);border-color:var(--line-strong);box-shadow:0 16px 40px rgba(0,0,0,.35)}
dialog{background:var(--surface-2)}dialog::backdrop{background:rgba(0,0,0,.74)}.dialog-close button{color:var(--ink)}
.auth-shell{gap:1px;background:var(--line)}.auth-brand{padding:48px;background:var(--bg);color:var(--ink)}.auth-card{background:var(--surface);padding:clamp(40px,8vw,112px)}.auth-card h1{font-weight:600}.auth-card form{margin-top:32px}.view-switch{gap:8px;margin:36px 0 20px}.view-switch button{padding:10px 16px}.view-switch button.active{background:var(--blue);color:#fff}
.publication-list{gap:24px}.publication-card>header{gap:20px;padding:28px}.publication-card h2{font-size:1.55rem;margin-top:12px}.post-number{background:var(--blue);color:#fff}.post-intro{padding:24px 28px}.block-grid{background:var(--line);gap:1px}.content-block{padding:28px;background:var(--surface);border:0}.content-block h3{color:var(--muted)}.content-block p{color:var(--ink)}.post-actions{gap:12px;padding:20px 28px}.feedback-box,.comments{padding:28px;background:var(--surface-2);border-color:var(--line)}.comment{margin:12px 0;padding:14px 16px;background:var(--surface);border-color:var(--line-strong)}.comment p{color:var(--ink)}
.approval-bar{background:var(--surface-2);border:1px solid var(--line-strong);padding:16px 18px;box-shadow:0 20px 48px rgba(0,0,0,.42)}
.calendar-head span,.calendar-day{border-color:var(--line)}.calendar-day{padding:12px}.empty-day{background:var(--bg)}.calendar-post{padding:8px;background:var(--surface-2)}
.request-list{gap:20px}.request-card{padding:28px}.request-card>header{align-items:flex-start}.request-card>header>.badge{padding:3px 7px;font-size:.58rem}.request-card blockquote{margin:20px 0;padding:18px;background:var(--red-bg);color:var(--ink)}.request-form{display:grid;grid-template-columns:220px minmax(0,1fr) auto;align-items:start;gap:16px;padding-top:20px;border-color:var(--line)}.request-form>.button{align-self:end}.empty{padding:64px 24px}
@media(max-width:1050px){.plan-grid{grid-template-columns:repeat(2,1fr)}.metric-grid{grid-template-columns:repeat(2,1fr)}.hero.compact{display:block}.summary-grid{margin-top:28px;min-width:0}.form-grid{grid-template-columns:repeat(2,1fr)}.span-3{grid-column:span 1}}
@media(max-width:760px){.sidebar{position:static;width:auto;height:auto;padding:12px;flex-direction:row;align-items:center;overflow:auto}.sidebar .brand{padding:0 14px 0 0;white-space:nowrap}.sidebar nav{display:flex}.sidebar nav a{white-space:nowrap}.sidebar-foot{display:none}.app-main{margin:0;padding:28px 16px}.page-header{display:block}.page-header>.actions{margin-top:16px}.metric-grid,.plan-grid{grid-template-columns:1fr}.split{display:block}.split>.card:first-child{position:static;width:auto;margin-bottom:16px}.form-grid{grid-template-columns:1fr}.span-3{grid-column:auto}.admin-post{align-items:flex-start}.admin-post>.row-actions{display:grid}.hero{padding-top:42px}.block-grid{grid-template-columns:1fr}.content-block{border-right:0}.publication-card>header{flex-wrap:wrap}.publication-card>header>.badge{margin-left:54px}.calendar{overflow:auto}.calendar-head,.calendar-grid{min-width:760px}.approval-bar{bottom:8px}.auth-shell{grid-template-columns:1fr}.auth-brand{padding:20px}.auth-card{min-height:calc(100vh - 70px)}.request-form{grid-template-columns:1fr}.request-form>label:first-child{width:auto}.toolbar{align-items:flex-start;gap:12px}.toolbar,.post-actions{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* Compact client approval view. */
.span-2{grid-column:span 2}.description-field{margin-top:20px}
.public-page{--bg:#f7f7f5;--surface:#fff;--surface-2:#fafaf9;--surface-3:#f2f2ef;--ink:#171717;--muted:#737373;--line:#e5e5e5;--line-strong:#d4d4d4;--blue:#2563eb;--green:#15803d;--green-bg:#f0fdf4;--amber:#a16207;--amber-bg:#fffbeb;--red:#b91c1c;--red-bg:#fef2f2;background:var(--bg);color:var(--ink);font-size:15px}
.public-page .public-main{width:min(840px,calc(100% - 32px));padding:16px 0 96px}
.public-page .public-header{justify-content:flex-start;padding:8px 0 14px;margin-bottom:14px;border-color:var(--line)}
.public-page .client-logo{display:block;max-width:180px;max-height:44px;width:auto;height:auto;object-fit:contain}
.public-page .public-hero{padding:2px 0 14px}.public-page .public-hero .eyebrow{margin-bottom:4px}.public-page .public-hero h1{font-size:clamp(1.45rem,3vw,1.9rem);margin:0 0 6px;line-height:1.18}.public-page .public-hero-desc{max-width:640px;margin:0;color:var(--muted);font-size:.88rem;line-height:1.5}
.mini-calendar-wrap{margin:8px 0 10px}.mini-calendar{padding:13px 15px;background:var(--surface);border:1px solid var(--line);border-radius:12px}.mini-cal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:8px;margin-bottom:8px;border-bottom:1px solid var(--line)}.mini-cal-title h3{display:flex;align-items:baseline;gap:6px;margin:0;font-size:.92rem}.cal-year{font-size:.82rem;font-weight:400;color:var(--muted)}.mini-cal-meta{display:block;font-size:.68rem;color:var(--muted)}.mini-cal-legend{font-size:.68rem;color:var(--muted)}.legend-chip{display:inline-flex;align-items:center;gap:5px}.chip-dot{width:6px;height:6px;border-radius:50%;background:var(--ink)}.mini-cal-weekdays,.mini-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.mini-cal-weekdays{margin-bottom:4px;text-align:center}.mini-cal-weekdays span{padding:2px 0;color:var(--muted);font-size:.62rem;font-weight:700;text-transform:uppercase}.mini-cal-day{height:32px;display:flex;align-items:center;justify-content:center;position:relative;border-radius:7px;color:#8c8c8c;font-size:.76rem}.mini-cal-day.is-empty{opacity:0}.mini-cal-day.has-post{background:var(--ink);color:#fff;font-weight:700}.mini-cal-day.has-post:hover{background:var(--blue)}.mini-cal-day .day-marker{position:absolute;bottom:3px;width:4px;height:4px;border-radius:50%;background:rgba(255,255,255,.8)}
.posts-peek-hint{display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 0 12px;color:var(--muted);font-size:.72rem;font-weight:600}.publication-list{gap:14px}.list-heading{padding:0 2px;margin-bottom:0}.list-heading h2{margin:0;font-size:.92rem}
.public-page .publication-card{background:var(--surface);border-color:var(--line);border-radius:12px;color:var(--ink);overflow:hidden}.public-page .card-header{display:block;padding:12px 15px 10px;border-bottom:1px solid var(--line)}.card-meta-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:8px}.card-meta-row .tags{flex:1}.status-wrap{margin-left:auto}.public-page .badge{padding:2px 7px;font-size:.62rem}.field-label{display:block;margin-bottom:3px;color:var(--muted);font-size:.64rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.card-theme{margin:0;font-size:1.05rem;line-height:1.35}.card-description{padding:11px 15px 12px}.description-body{color:#383838;font-size:.87rem;line-height:1.55;white-space:pre-line;overflow-wrap:anywhere}.card-comments{padding:10px 15px;background:var(--bg);border-top:1px solid var(--line)}.comments-title{display:block;margin-bottom:5px;color:var(--muted);font-size:.64rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.public-page .comment{padding:7px 10px;margin:6px 0;background:#fff;color:var(--ink)}.public-page .comment p{color:#383838}.card-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;padding:9px 15px;background:var(--surface-2);border-top:1px solid var(--line)}.card-actions .button{min-height:34px;padding:6px 10px;font-size:.78rem}.approved-indicator{color:var(--green);font-size:.74rem;font-weight:700}.public-page .feedback-box{padding:13px 15px;background:var(--bg);border-color:var(--line)}.compact-grid{grid-template-columns:1fr 1fr}
.public-page .approval-bar{width:min(600px,calc(100% - 24px));padding:10px 14px;background:#171717;color:#fff;border-color:#2f2f2f}.public-page .approval-bar strong{font-size:.8rem}.public-page .approval-bar span{font-size:.68rem;color:#bdbdbd}.public-page .approval-bar .button.primary{background:#fff;border-color:#fff;color:#171717}
@media(max-width:1050px){.span-2{grid-column:span 1}}
@media(max-width:760px){.span-2{grid-column:auto}.description-field{margin-top:16px}.public-page .public-main{width:calc(100% - 24px);padding:10px 0 84px}.public-page .public-header{padding:8px 0 10px;margin-bottom:10px}.public-page .client-logo{max-height:36px;max-width:150px}.public-page .public-hero{padding-bottom:12px}.public-page .public-hero h1{font-size:1.4rem}.mini-calendar{padding:10px}.mini-cal-head{align-items:flex-start}.mini-cal-legend{display:none}.mini-cal-day{height:29px;font-size:.7rem}.posts-peek-hint{padding:7px 0 11px}.public-page .card-header{padding:11px 12px 9px}.status-wrap{width:100%;margin-left:0}.card-description,.card-comments,.public-page .feedback-box{padding:10px 12px}.card-actions{padding:8px 12px;justify-content:stretch}.card-actions form,.card-actions .button{width:100%}.compact-grid{grid-template-columns:1fr}.public-page .approval-bar{bottom:8px;width:calc(100% - 16px)}}
