:root{--color-ink:#162c33;--color-ink-muted:#5e7075;--color-brand:#0b6b63;--color-brand-strong:#07534d;--color-brand-soft:#e6f3f0;--color-canvas:#f6f8f7;--color-surface:#fff;--color-border:#d9e4e1;--color-success:#157347;--color-warning:#a65f00;--color-danger:#b42318;color:var(--color-ink);background:var(--color-canvas);font-synthesis:none;font-family:ui-sans-serif,Inter,Segoe UI,Roboto,Helvetica,Arial,sans-serif}*{box-sizing:border-box}body{color:#162c33;background:#f6f8f7;min-width:320px;margin:0}button,input,select,textarea{font:inherit}a{color:inherit}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline-offset:3px;outline:3px solid #6eb9af}.app-shell{min-height:100vh}.site-header{justify-content:space-between;align-items:center;gap:16px;width:min(1200px,100% - 48px);min-height:76px;margin:0 auto;display:flex}.brand{color:#162c33;letter-spacing:-.02em;align-items:center;gap:10px;font-size:.95rem;font-weight:750;text-decoration:none;display:inline-flex}.brand__mark{color:#fff;background:#0b6b63;border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.page-frame{width:min(1200px,100% - 48px);margin:0 auto}.eyebrow{color:#0b6b63;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:750}.button{cursor:pointer;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:10px 16px;font-size:.92rem;font-weight:700;line-height:1.2;text-decoration:none;transition:background-color .14s,border-color .14s,color .14s,transform .14s;display:inline-flex}.button:hover:not(:disabled){transform:translateY(-1px)}.button:disabled{opacity:.55;cursor:not-allowed}.button--primary{color:#fff;background:#0b6b63}.button--primary:hover:not(:disabled){background:#07534d}.button--secondary{color:#214047;background:#fff;border-color:#cbdad6}.button--secondary:hover:not(:disabled){background:#f5faf8;border-color:#8eb7b0}.button--quiet{color:#0b6b63;background:0 0}.button--quiet:hover:not(:disabled){background:#e6f3f0}.button--danger{color:#fff;background:#b42318}.button--full{width:100%}.card{background:#fff;border:1px solid #d9e4e1;border-radius:12px;box-shadow:0 2px 5px #162c3308}.notice{color:#28515a;background:#f2faf8;border:1px solid #c9e3de;border-radius:10px;align-items:flex-start;gap:10px;padding:12px 14px;font-size:.9rem;line-height:1.45;display:flex}.notice--error{color:#8c221a;background:#fff5f4;border-color:#f1c7c2}.status-badge{color:#157347;background:#e8f5ed;border-radius:999px;align-items:center;gap:6px;width:fit-content;padding:5px 9px;font-size:.78rem;font-weight:750;line-height:1;display:inline-flex}.status-badge--neutral{color:#53696e;background:#edf2f2}.status-badge--warning{color:#925300;background:#fff3d9}.field{gap:7px;display:grid}.field__label{font-size:.88rem;font-weight:700}.field__control{color:#162c33;background:#fff;border:1px solid #bfcfcb;border-radius:10px;width:100%;min-height:44px;padding:10px 12px}.field__control::placeholder{color:#75878a}.field__control:focus{border-color:#0b6b63;outline:none;box-shadow:0 0 0 3px #b9ddd7}.field__help{color:#5e7075;margin:0;font-size:.82rem;line-height:1.4}@media (width<=720px){.site-header,.page-frame{width:min(100% - 32px,1200px)}.site-header{min-height:68px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
