:root{--ink:#15202b;--muted:#5b6975;--paper:#f2f5f6;--card:#fff;--nav:#0d2a38;--accent:#087b87;--accent-dark:#075e67;--ok:#176b48;--ready:#265a91;--warn:#965f08;--danger:#a12c2c;--line:#d6e0e4;--focus:#ffbf47;color-scheme:light}*{box-sizing:border-box}html{font-size:16px}body{margin:0;background:var(--paper);color:var(--ink);font:1rem/1.5 system-ui,-apple-system,"Segoe UI",sans-serif}a{color:var(--accent);text-underline-offset:.18em}:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:4px}.site-header{background:var(--nav);color:#fff;padding:.8rem max(3vw,1rem);display:flex;justify-content:space-between;align-items:center;gap:1rem;box-shadow:0 2px 8px #06182035}.brand{color:#fff;font-weight:780;text-decoration:none;letter-spacing:.01em}.site-header nav{display:flex;align-items:center;gap:.2rem}.site-header nav>a{color:#fff;padding:.5rem .65rem;border-radius:6px;text-decoration:none}.site-header nav>a:hover{background:#ffffff18}.nav-form{display:inline-flex;margin:0}.nav-form input{display:none}.wrap{width:min(1240px,94vw);margin:1.5rem auto}.card{min-width:0;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:clamp(1rem,2vw,1.35rem);box-shadow:0 3px 14px #17212b09;margin-bottom:1rem}.eyebrow{text-transform:uppercase;letter-spacing:.09em;font-size:.72rem;font-weight:760;color:var(--accent);margin:0 0 .25rem}.muted,.field-help{color:var(--muted)}h1{font-size:clamp(1.65rem,3vw,2.25rem);line-height:1.18;margin:.2rem 0 .8rem}h2{font-size:1.25rem;margin:.2rem 0 1rem}h3{font-size:1rem}.page-heading,.workspace-heading,.section-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.workspace-heading{margin-bottom:1rem}.workspace-heading aside{background:#e8f1f3;border-left:4px solid var(--accent);border-radius:8px;padding:.8rem 1rem;max-width:360px}.workspace-heading aside p{margin:.2rem 0}.status-line{display:flex;align-items:center;gap:.7rem;color:var(--muted)}.metric-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.8rem;margin-bottom:1rem}.metric-card{display:flex;flex-direction:column;min-height:130px;padding:1rem;background:var(--card);border:1px solid var(--line);border-radius:11px;color:var(--ink);text-decoration:none;box-shadow:0 2px 10px #17212b08}.metric-card:hover{border-color:var(--accent);transform:translateY(-1px)}.metric-card strong{font-size:2rem;margin:.25rem 0}.metric-card small{color:var(--accent);margin-top:auto}.dashboard-columns{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(480px,1.5fr);gap:1rem}.action-list{list-style:none;margin:0;padding:0}.action-list li{border-top:1px solid var(--line)}.action-list a{display:flex;flex-direction:column;padding:.75rem 0;text-decoration:none}.action-list a span{color:var(--muted);font-size:.88rem}.action-list .empty{padding:1rem 0;color:var(--muted)}.channel-badge{display:inline-grid;place-items:center;width:1.75rem;height:1.75rem;background:#0a66c2;color:#fff;border-radius:5px;font-weight:800;font-family:Arial,sans-serif}.status-pill{display:inline-flex;padding:.28rem .6rem;border-radius:999px;font-size:.76rem;font-weight:720;background:#e4edf0;color:#33434b}.status-pill.revision{background:#f8e6e3;color:#8b2822}.status-pill.approved{background:#e1f1e8;color:#155f3f}.status-pill.ready{background:#e2edf8;color:#244f7c}.status-pill.scheduled{background:#e9e6f5;color:#56458a}.week-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.65rem}.day-column{min-width:0;background:#e8edef;border-radius:11px;padding:.55rem;min-height:310px}.day-heading{padding:.45rem .35rem .7rem}.calendar-item{background:#fff;border:1px solid var(--line);border-left:4px solid #78909b;border-radius:8px;padding:.75rem;margin-bottom:.6rem;box-shadow:0 2px 8px #17212b08}.calendar-item.revision{border-left-color:var(--danger)}.calendar-item.approved{border-left-color:var(--ok)}.calendar-item.ready{border-left-color:var(--ready)}.calendar-item.scheduled{border-left-color:#6b58a0}.calendar-item.free{border:1px dashed #9eacb3;background:transparent;color:var(--muted)}.calendar-item h3{margin:.65rem 0 .4rem}.calendar-item time,.calendar-item small{display:block;color:var(--muted);font-size:.84rem}.calendar-item>div{display:flex;align-items:center;justify-content:space-between;gap:.3rem}.review-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.75fr);gap:1rem}.review-findings{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.sticky-approvals{position:sticky;top:1rem}.linkedin-preview{border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#fff}.linkedin-author{display:flex;gap:.7rem;padding:1rem}.linkedin-author small{display:block;color:var(--muted)}.avatar{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--nav);color:#fff;font-weight:750}.post-copy{padding:0 1rem 1rem;white-space:normal;overflow-wrap:anywhere}.linkedin-preview .preview{border-radius:0;margin:0;width:100%;max-height:620px}.preview{display:block;width:100%;max-width:100%;aspect-ratio:1;object-fit:contain;background:#edf1f3;border-radius:8px;margin-bottom:.75rem}.image-placeholder{display:grid;place-items:center;min-height:180px;background:#edf1f3;color:var(--muted)}.approval-stack{display:grid;gap:.65rem}.approval-row{display:flex;justify-content:space-between;align-items:center;gap:.6rem;padding:.75rem;border:1px solid var(--line);border-radius:8px}.approval-row span{display:block;color:var(--muted);font-size:.82rem}.approval-row .check{display:grid;place-items:center;width:2rem;height:2rem;border-radius:50%;background:#e1f1e8;color:var(--ok);font-size:1.15rem}.approval-row form{margin:0}.finding{padding:.7rem 0;border-top:1px solid var(--line)}.finding:first-of-type{border-top:0}.finding p,.finding ul{margin:.35rem 0}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.form-footer{display:flex;justify-content:space-between;align-items:center;gap:1rem}.file-label{margin-top:.5rem}hr{border:0;border-top:1px solid var(--line);margin:1.4rem 0}details{border-top:1px solid var(--line);padding:.7rem 0}summary{cursor:pointer;font-weight:650}code{overflow-wrap:anywhere}pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:28rem;overflow:auto;background:#f6f8f9;padding:.8rem;border-radius:7px}table{width:100%;border-collapse:collapse;background:#fff}th,td{text-align:left;padding:.7rem;border-bottom:1px solid var(--line);vertical-align:middle}th{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.table-wrap{overflow-x:auto}input,textarea,select,button{font:inherit}label{display:block;font-weight:650}input,textarea,select{width:100%;min-width:0;max-width:100%;padding:.7rem;border:1px solid #aebcc4;border-radius:7px;margin:.28rem 0 .85rem;background:#fff;color:var(--ink)}textarea{min-height:235px;resize:vertical}button,.button{background:var(--accent);color:#fff;border:0;border-radius:7px;padding:.65rem .9rem;text-decoration:none;cursor:pointer;font-weight:680}button:hover{background:var(--accent-dark)}.secondary{background:#53636e}.flash{padding:.8rem 1rem;border-radius:7px;background:#e5f2ed;margin-bottom:1rem;border-left:4px solid var(--ok)}.flash.error{background:#fae8e8;border-color:var(--danger)}.login{max-width:430px;margin:8vh auto}
button:disabled,button:disabled:hover{background:#dbe1e4;color:#46545d;border:1px solid #aab6bc;cursor:not-allowed;box-shadow:none}
@media(max-width:980px){.metric-grid{grid-template-columns:repeat(3,1fr)}.dashboard-columns,.review-layout{grid-template-columns:1fr}.sticky-approvals{position:static}.week-grid{grid-template-columns:repeat(2,1fr)}.review-findings{grid-template-columns:1fr}}
@media(max-width:620px){.site-header{padding:.65rem .75rem;align-items:center}.brand{font-size:.93rem}.site-header nav{gap:0}.site-header nav>a{font-size:0;width:2.55rem;height:2.55rem;display:grid;place-items:center}.site-header nav>a:nth-child(1)::after{content:'⌂';font-size:1.25rem}.site-header nav>a:nth-child(2)::after{content:'▦';font-size:1.15rem}.site-header nav>a:nth-child(3)::after{content:'≡';font-size:1.25rem}.nav-form button{font-size:.82rem;padding:.55rem}.wrap{width:min(94vw,1240px);margin:1rem auto}.metric-grid{grid-template-columns:repeat(2,1fr)}.metric-card{min-height:112px}.metric-card:first-child{grid-column:span 2}.dashboard-columns{display:block}.week-grid{grid-template-columns:1fr;background:transparent}.day-column{min-height:0;background:transparent;padding:0}.day-heading{padding:.8rem 0 .4rem}.calendar-item{padding:.9rem}.workspace-heading,.page-heading,.section-heading{display:block}.workspace-heading aside{max-width:none;margin-top:.7rem}.form-row{grid-template-columns:1fr}.form-footer{align-items:flex-start;flex-direction:column}.form-footer button{width:100%}.approval-row button{padding:.55rem}.card{padding:1rem}.login{margin:4vh auto}textarea{min-height:260px}}
@media(max-width:620px){.site-header{padding:.55rem .65rem}.brand{font-size:.78rem;white-space:nowrap}.site-header nav>a{width:2.2rem;height:2.2rem}.nav-form button{font-size:.72rem;padding:.45rem .55rem;white-space:nowrap}}
.page-heading.compact{align-items:center;margin-bottom:.75rem}.page-heading.compact h1{margin-bottom:0}
.order-form{max-width:1000px}.order-form h2{margin-top:1.6rem;border-bottom:1px solid var(--line);padding-bottom:.45rem}.order-form h2:first-of-type{margin-top:0}.order-form fieldset{border:1px solid var(--line);border-radius:8px;margin:0 0 1rem;padding:.75rem}.order-form legend{font-weight:700;padding:0 .35rem}.check-option{display:inline-flex;align-items:center;gap:.35rem;margin:.2rem 1rem .4rem 0;font-weight:550}.check-option input{width:auto;margin:0}.button-link{display:inline-block;background:var(--accent);color:#fff;padding:.65rem .9rem;border-radius:7px;text-decoration:none;font-weight:680}dl{display:grid;grid-template-columns:minmax(120px,.35fr) 1fr;gap:.55rem 1rem}dt{font-weight:700}dd{margin:0;overflow-wrap:anywhere}
.field-error{color:var(--danger);font-weight:700;margin:-.45rem 0 .85rem}.order-form fieldset .field-error{margin:.45rem 0 0}.order-form [aria-invalid=true]{border-color:var(--danger);box-shadow:0 0 0 1px var(--danger)}.order-form fieldset[aria-invalid=true]{background:#fff8f8}.flash.error p{margin:.25rem 0 0}
.test-session-banner{display:flex;align-items:center;justify-content:center;gap:1rem;padding:.65rem 1rem;background:#fff0c7;border-bottom:2px solid var(--warn);color:#503708}.test-session-banner a{font-weight:700}.test-session-status{padding:1rem;border-left:4px solid var(--warn);background:#fff8e8;border-radius:8px;margin-bottom:1rem}.test-session-status p{margin:.25rem 0 .75rem}
@media(max-width:620px){.site-header{display:block}.site-header nav{display:flex;overflow-x:auto;padding-top:.4rem}.site-header nav>a{font-size:.76rem!important;width:auto!important;height:auto!important;white-space:nowrap;padding:.45rem!important}.site-header nav>a::after{content:none!important}.nav-form{margin-left:auto}.order-form .check-option{display:flex}dl{grid-template-columns:1fr}dd{margin-bottom:.5rem}}
@media(max-width:620px){.test-session-banner{align-items:flex-start;flex-direction:column;gap:.2rem}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.metric-card:hover{transform:none}}
