:root{--bg:#fff;--fg:#1a1a1a;--muted:#6b6b6b;--border:#dcdcdc;--accent:#1d4ed8;--accent-fg:#fff;--card-bg:#fafafa;--error:#b3261e;--radius:6px}*{box-sizing:border-box}html,body{margin:0;padding:0}body{color:var(--fg);background:var(--bg);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.5}a{color:var(--accent)}.container{max-width:960px;margin:0 auto;padding:1.5rem 1rem 4rem}header.app-header{border-bottom:1px solid var(--border)}.app-header-inner{flex-direction:column;gap:.6rem;max-width:960px;margin:0 auto;padding:.9rem 1rem;display:flex}.app-header-inner a.brand{color:var(--fg);white-space:nowrap;align-items:center;gap:.6rem;text-decoration:none;display:flex}.brand-mark{background:linear-gradient(135deg, var(--accent) 0%, #7f77dd 100%);color:#fff;letter-spacing:.02em;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:.64rem;font-weight:700;display:inline-flex}.brand-name{letter-spacing:.01em;font-size:.95rem;font-weight:600}.brand-divider{background:var(--border);flex-shrink:0;width:1px;height:20px}.brand-logo{width:auto;height:26px;display:block}@media (max-width:460px){.brand-name{display:none}.brand-logo{height:20px}}.app-header-nav{flex-wrap:wrap;align-items:center;gap:1.25rem;font-size:.9rem;display:flex}.app-header-nav a{color:var(--muted);text-decoration:none}.app-header-nav a:hover{color:var(--fg)}button,.button{font:inherit;background:var(--accent);color:var(--accent-fg);border-radius:var(--radius);cursor:pointer;border:none;padding:.55rem 1.1rem}button:disabled{opacity:.6;cursor:default}button.secondary{color:var(--fg);border:1px solid var(--border);background:0 0}input,textarea{font:inherit;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);width:100%;color:var(--fg);padding:.55rem .7rem}textarea{resize:vertical;min-height:220px}label{margin-bottom:.3rem;font-size:.9rem;font-weight:600;display:block}.field{margin-bottom:1.1rem}.help-text{color:var(--muted);margin-top:.25rem;font-size:.8rem}.card-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem;margin-top:1.25rem;display:grid}.card{border:1px solid var(--border);border-radius:var(--radius);background:var(--card-bg);color:var(--fg);padding:1rem;text-decoration:none;display:block}.card h3{margin:0 0 .4rem;font-size:1rem}.card p{color:var(--muted);margin:0;font-size:.88rem}.task-group{margin-top:2rem}.task-group:first-of-type{margin-top:1.25rem}.group-newsroom{--group-fill:#e1f5ee;--group-stroke:#1d9e75;--group-title:#085041}.group-member-content{--group-fill:#eeedfe;--group-stroke:#7f77dd;--group-title:#3c3489}.group-sales{--group-fill:#fdf4ef;--group-stroke:#d85a30;--group-title:#8a3818}.group-media-ops{--group-fill:#edeef0;--group-stroke:#8a8f99;--group-title:#33373d}.task-group h2{border-bottom:2px solid var(--group-stroke,var(--border));border-left:3px solid var(--group-stroke,var(--border));color:var(--group-title,var(--fg));margin:0;padding-bottom:.5rem;padding-left:.7rem;font-size:1.05rem}.task-group .card{background:var(--group-fill,var(--card-bg));border-color:var(--group-stroke,var(--border))}.task-group .card h3{color:var(--group-title,var(--fg))}.placeholder-card{cursor:pointer;font:inherit;text-align:left;opacity:.7;border-style:dashed;width:100%}.placeholder-card:hover{opacity:1}.coming-soon-badge{text-transform:uppercase;letter-spacing:.04em;color:var(--group-title,var(--muted));opacity:.75;margin-top:.6rem;font-size:.72rem;display:inline-block}.error-banner{color:var(--error);border-radius:var(--radius);background:#fdecea;border:1px solid #f5c6c2;margin-bottom:1rem;padding:.6rem .8rem;font-size:.9rem}.notice{border-radius:var(--radius);background:#eef4ff;border:1px solid #cddbff;margin-bottom:1rem;padding:.6rem .8rem;font-size:.9rem}table{border-collapse:collapse;width:100%;font-size:.9rem}th,td{text-align:left;border-bottom:1px solid var(--border);padding:.5rem .6rem}tr.clickable{cursor:pointer}tr.clickable:hover{background:var(--card-bg)}.skills-block{margin:1.25rem 0 1.5rem}.skill-chip-row{flex-wrap:wrap;gap:.5rem;margin-top:.4rem;display:flex}.skill-chip{background:var(--card-bg);color:var(--fg);border:1px solid var(--border);cursor:pointer;border-radius:999px;padding:.35rem .85rem;font-size:.82rem}.skill-chip:hover{border-color:var(--accent);color:var(--accent)}.modal-backdrop{z-index:100;background:#0006;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal-card{background:var(--bg);border-radius:var(--radius);flex-direction:column;width:min(560px,100%);max-height:min(80vh,640px);display:flex;box-shadow:0 10px 40px #0003}.modal-header{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.modal-header h2{margin:0;font-size:1.05rem}.modal-close{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:.25rem;font-size:1.5rem;line-height:1}.modal-body{padding:1rem 1.25rem 1.5rem;font-size:.9rem;overflow-y:auto}.skill-summary{color:var(--muted);margin:0 0 1.1rem}.skill-section{border-top:1px solid var(--border);padding:.75rem 0}.skill-section:first-of-type{border-top:none;padding-top:0}.skill-section h3{margin:0 0 .3rem;font-size:.92rem}.skill-section p{color:var(--muted);margin:0}.section-editor-row{border:1px solid var(--border);border-radius:var(--radius);background:var(--card-bg);margin-bottom:.9rem;padding:.9rem 1rem .5rem}@media (max-width:600px){.modal-backdrop{align-items:flex-end;padding:0}.modal-card{border-radius:var(--radius) var(--radius) 0 0;width:100%;max-height:85vh}}.output-block{border:1px solid var(--border);border-radius:var(--radius);background:var(--card-bg);white-space:pre-wrap;padding:1rem;font-size:.92rem}.changes-list{margin-top:1rem}.actions-row{flex-wrap:wrap;gap:.6rem;margin-top:.75rem;display:flex}.io-print{max-width:100%}.io-table{border:1px solid var(--border);width:100%;margin:.75rem 0 1.25rem}.io-table th,.io-table td{border:1px solid var(--border);padding:.4rem .6rem;font-size:.85rem}.io-table th{background:var(--card-bg);text-align:left;width:16%;font-weight:600}.io-table tfoot th,.io-table tfoot td{background:var(--card-bg);font-weight:600}.io-terms{white-space:pre-wrap;color:var(--muted);font-size:.82rem;line-height:1.6}@media print{.no-print,header.app-header{display:none!important}body,.container{max-width:100%;margin:0;padding:0}}
