:root{--ink:#102235;--green:#176b52;--gold:#c9952d;--bg:#f4f7f6;--line:#dce5e1}
.top{background:rgba(255,255,255,.98);color:var(--ink);border-bottom:1px solid var(--line);box-shadow:0 2px 12px rgba(16,34,53,.06)}
.brand{display:flex;align-items:center;gap:10px;color:var(--ink);font-size:22px;font-weight:900;letter-spacing:0}
.brand img{width:34px;height:34px;display:block}.brand span{width:auto;height:auto;margin:0;background:none;color:var(--ink)}
.top nav a,.top .link{color:var(--ink)}.menu{color:var(--ink)}
.login-wrap{background:linear-gradient(145deg,#102235,#176b52)}.login-logo{display:block;width:64px;height:64px;margin:0 auto 10px}
.stats{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.stat{border-top-color:var(--green)}
.client-editor{padding:12px 0;border-bottom:1px solid var(--line)}.client-editor summary{cursor:pointer}.client-editor summary small{margin-left:4px}
.client-editor>form{padding:16px 0}.row-actions{display:flex;gap:10px}.row-actions form{margin:0}.stack form{margin-top:8px}.stack button{padding:7px 10px}
label small{display:block;color:var(--muted);font-weight:400;margin-top:4px}
@media(max-width:850px){.top nav{background:#fff;border-top:1px solid var(--line)}}
.copy-row{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:end}.copy-row input{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px}.form-record{padding:14px 0;border-bottom:1px solid var(--line)}.form-record>label{margin-top:12px}.import-card{max-width:680px}
@media(max-width:600px){.copy-row{grid-template-columns:1fr}.copy-row button{width:100%}}
