:root{--bg:#f6f4ef;--surface:#fff;--ink:#202a36;--muted:#5c6875;--line:#d9dee4;--accent:#0f766e;--accent-dark:#0b514c;--warm:#be6a2c;--danger:#a62b1f;--shadow:0 18px 44px rgba(32,42,54,.11)}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.5;overflow-x:hidden}input,select,button,textarea{font:inherit}.site-header{background:#213140;color:#fff;padding:24px}.topbar,.hero,.page-shell,.site-footer{width:min(1180px,calc(100% - 32px));margin:0 auto}.topbar{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap;margin-bottom:28px}.brand,.site-nav a{text-decoration:none;color:#fff;font-weight:800}.site-nav{display:flex;gap:14px;flex-wrap:wrap}.language-switch{display:grid;gap:6px;width:min(230px,100%);font-weight:700}.language-switch select{min-height:42px;border-radius:6px;padding:8px}.hero{max-width:880px}.eyebrow{margin:0 0 8px;color:var(--warm);font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}h1{margin:0;font-size:clamp(2rem,5vw,4rem);line-height:1.04}h2{margin:0 0 14px;font-size:1.25rem}h3{margin:18px 0 8px}.hero p:last-child{color:#dce8e5}.page-shell{display:block;padding:24px 0 34px}.tool-grid{display:grid;grid-template-columns:minmax(320px,.95fr) minmax(0,1.05fr);gap:18px}.panel,.card{background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);padding:20px}label{display:grid;gap:7px;font-weight:800}input,select{width:100%;min-height:44px;border:1px solid #b8c2cc;border-radius:6px;padding:10px;background:#fff;color:var(--ink)}input[type=file]{padding:8px}.field-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}.option-row{display:flex;gap:10px;align-items:flex-start;margin-top:12px;color:var(--muted)}.option-row input{width:auto;min-height:0;margin-top:5px}.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}button,.button-link{min-height:44px;border:0;border-radius:6px;padding:10px 16px;background:var(--accent);color:#fff;font-weight:900;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}button:hover,.button-link:hover{background:var(--accent-dark)}button.secondary{background:#55616f}.button-link.disabled{pointer-events:none;opacity:.5}.status{min-height:1.5em;font-weight:800}.status.error{color:var(--danger)}.status.good{color:var(--accent-dark)}.metrics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:16px}.stat-card{border:1px solid var(--line);border-radius:8px;padding:12px;background:#f8faf9}.stat-card span{display:block;color:var(--muted);font-size:.9rem}.stat-card strong{display:block;margin-top:4px;font-size:1.15rem}.single-preview{margin:0 0 14px;border:1px solid var(--line);border-radius:8px;background:#f8faf9;padding:10px}.single-preview figcaption{font-weight:900;color:var(--muted);margin-bottom:8px}.single-preview img{display:block;width:100%;max-height:420px;object-fit:contain;background:#fff;border-radius:6px}.disclaimer{margin:18px 0 0;color:var(--muted);font-size:.95rem}.content-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px;align-items:start}.card p,.card li{color:var(--muted)}.card a{color:var(--accent-dark);font-weight:800}.content-depth-pass,.faq,.related{grid-column:1/-1}.site-footer{padding:0 0 28px;color:var(--muted)}@media(max-width:860px){.site-header{padding-left:16px;padding-right:16px}.topbar,.hero,.page-shell,.site-footer{width:min(100% - 24px,1160px)}.tool-grid,.content-grid,.field-grid,.metrics-grid{grid-template-columns:1fr}button,.button-link{width:100%}}@media print{.site-header,.panel:first-child,.content-grid,.site-footer{display:none}.page-shell{width:100%;padding:0}.tool-grid{display:block}.panel{border:0;box-shadow:none;padding:0}}

/* Utility OS priority-tool skin (2026-07-06). CSS-only; preserves tool behavior. */
:root{--tf-accent:#059669;--tf-accent-hover:#047857;--tf-accent-active:#065f46;--tf-bg:#f8fafc;--tf-surface:#fff;--tf-surface-2:#f1f5f9;--tf-border:#e2e8f0;--tf-border-strong:#cbd5e1;--tf-text:#0f172a;--tf-muted:#64748b;--tf-error:#b91c1c;--tf-success:#047857;--tf-radius:8px;--tf-radius-sm:6px;--tf-radius-pill:999px;--tf-shadow-sm:0 1px 2px rgba(15,23,42,.05);--tf-shadow:0 12px 28px rgba(15,23,42,.08);--tf-focus:0 0 0 3px rgba(5,150,105,.24);--tf-font:"Hanken Grotesk",Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--bg:var(--tf-bg);--surface:var(--tf-surface);--ink:var(--tf-text);--muted:var(--tf-muted);--line:var(--tf-border);--accent:var(--tf-accent);--accent-dark:var(--tf-accent-active);--shadow:var(--tf-shadow-sm)}
@media screen{body{background:radial-gradient(circle at top left,rgba(5,150,105,.08),transparent 28rem),linear-gradient(180deg,var(--tf-bg),var(--tf-bg) 62%,var(--tf-surface-2));color:var(--tf-text);font-family:var(--tf-font)}.site-header{border-bottom:1px solid var(--tf-border);background:rgba(255,255,255,.94);color:var(--tf-text);box-shadow:var(--tf-shadow-sm)}.topbar,.hero,.page-shell,.site-footer{width:min(1180px,calc(100% - 32px))}.brand{display:inline-flex;align-items:center;gap:10px;color:var(--tf-text)}.brand::before{content:"";width:12px;height:12px;border-radius:4px;background:linear-gradient(135deg,var(--tf-accent),#22c55e);box-shadow:0 0 0 4px rgba(5,150,105,.12)}.site-nav{gap:8px}.site-nav a{border-radius:var(--tf-radius-pill);padding:8px 10px;color:var(--tf-muted);font-size:.94rem;text-decoration:none}.site-nav a:hover{background:var(--tf-surface-2);color:var(--tf-text)}.language-switch{color:var(--tf-muted);font-size:.86rem}.language-switch select,input,select,textarea{border-color:var(--tf-border-strong);border-radius:var(--tf-radius-sm);background:var(--tf-surface);color:var(--tf-text)}.hero p:last-child,.disclaimer,.card p,.card li,.content-card p,.content-card li{color:var(--tf-muted)}.tool-grid,.builder-layout,.cv-builder-layout{gap:20px;align-items:start}.panel,.card,.content-card,.stat-card,.form-panel,.preview-panel{border:1px solid var(--tf-border);border-radius:var(--tf-radius);background:rgba(255,255,255,.96);box-shadow:var(--tf-shadow-sm)}.panel,.card,.content-card,.form-panel,.preview-panel{padding:22px}button,.button-link{border-radius:var(--tf-radius-sm);background:var(--tf-accent);color:#fff;box-shadow:var(--tf-shadow-sm)}button:hover,.button-link:hover{background:var(--tf-accent-hover);box-shadow:var(--tf-shadow)}button.secondary,.secondary{border:1px solid var(--tf-border-strong);background:var(--tf-surface-2);color:var(--tf-text)}button.secondary:hover,.secondary:hover{background:#e2e8f0;color:var(--tf-text)}button:focus-visible,a:focus-visible,input:focus,select:focus,textarea:focus{outline:0;box-shadow:var(--tf-focus)}.status.error,.warning{color:var(--tf-error)}.status.good,.success{color:var(--tf-success)}.content-grid{gap:18px;align-items:start}.content-grid .content-depth-pass,.content-grid .faq,.content-grid .related{grid-column:1/-1}.site-footer{color:var(--tf-muted)}}@media screen and (max-width:920px){.topbar,.hero,.page-shell,.site-footer{width:min(100% - 24px,1180px)}.site-header{padding:24px 16px}.panel,.card,.content-card,.form-panel,.preview-panel{padding:18px}}
