/* Shared visual contract: change here, never duplicate a theme in a module. */
:root{--color-ink:#183038;--color-page:#f3f6f5;--color-dark:#163d42;--color-soft:#e4ede9;--color-link:#126a60;--color-action:#176759;--color-line:#c8d8d1;--color-danger:#9d2828;--content-width:1000px;font-family:system-ui,sans-serif;color:var(--color-ink);background:var(--color-page)}
body{margin:0}main{max-width:var(--content-width);margin:36px auto;padding:0 24px}h1{font-size:2rem}form,.card{background:white;border:1px solid var(--color-line);border-radius:10px;padding:26px;max-width:720px}label{display:block;margin-top:20px;font-weight:600}input,select,textarea{box-sizing:border-box;width:100%;padding:11px;border:1px solid #8a9e99;border-radius:5px;font:inherit}button,.button{display:inline-block;background:var(--color-action);color:white;border:0;border-radius:5px;padding:12px 18px;margin-top:20px;font:inherit;cursor:pointer}button:disabled{opacity:.5;cursor:wait}a{color:var(--color-link)}nav{display:flex;gap:24px;align-items:center;margin-bottom:24px}.error,[role=alert]{color:var(--color-danger)}.error:empty{display:none}table{width:100%;border-collapse:collapse;background:white}td,th{padding:14px;text-align:left;border-bottom:1px solid var(--color-line)}fieldset{border:0;padding:0;margin:0}fieldset:disabled{opacity:.8}dl{display:grid;grid-template-columns:180px 1fr;gap:16px}dd{margin:0;overflow-wrap:anywhere}.notice{padding:16px;background:#fff5d6;border-left:4px solid #b18019}small{display:block;color:#536c65;margin-top:8px}[hidden]{display:none!important}
header,.module-nav{background:var(--color-soft);border-bottom:1px solid white;color:var(--color-link);padding:0;margin:0;display:block}.header-inner,.module-nav-inner{max-width:var(--content-width);margin:0 auto;padding:0 24px;display:flex;align-items:stretch;gap:0;min-height:50px;flex-wrap:wrap}.app-tab,.module-nav a,.header-profile{display:block;padding:14px 20px;border:0;border-radius:0;color:var(--color-link);text-decoration:none;font-weight:600;background:transparent;margin:0}.app-tab:not(.inactive),.module-nav a.current,.header-profile[aria-current=page]{background:var(--color-dark);color:white}.header-profile{margin-left:auto}.app-tab:focus-visible,.module-nav a:focus-visible,.header-profile:focus-visible{outline:2px solid var(--color-link);outline-offset:2px}.header-profile:hover{text-decoration:underline}
