@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/roboto-latin-400-normal-BqEyEoaF.woff2)format("woff2"),url(/assets/roboto-latin-400-normal-D27F5sTu.woff)format("woff")}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/roboto-latin-500-normal-7RbcRiD8.woff2)format("woff2"),url(/assets/roboto-latin-500-normal-fsTFPL3E.woff)format("woff")}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/roboto-latin-700-normal-BZpUvMxY.woff2)format("woff2"),url(/assets/roboto-latin-700-normal-YuyVweIx.woff)format("woff")}@font-face{font-family:Roboto Slab;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/roboto-slab-latin-700-normal-WCCj9XVQ.woff2)format("woff2"),url(/assets/roboto-slab-latin-700-normal-ThI0IOtl.woff)format("woff")}:root{--cream:#f7f1e3;--bg:var(--cream);--surface:#fff;--text:#111;--heading:#000;--muted:#566367;--border:#e6dfcd;--accent:#e69b49;--accent-hover:#d98a33;--on-accent:#000;--link:#9a5412;--danger:#b3261e;--ok:#1b6b3f;--input-bg:#fff;--key-ink:#000;--key-fg:#fff;--shadow:0 10px 30px #0000001a;--radius:12px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;font-family:Roboto,system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.6}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#16140f;--surface:#211e18;--text:#f1ebdb;--heading:#fff;--muted:#a9a393;--border:#3a352b;--accent-hover:#f0ac62;--link:#f0b574;--danger:#ff8a80;--ok:#6fd49a;--input-bg:#16140f;--key-ink:#f7f1e3;--key-fg:#111;--shadow:0 10px 30px #00000080}}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0}h1,h2,h3,h4{color:var(--heading);margin:0 0 .4rem;font-family:Roboto Slab,Georgia,serif;font-weight:700;line-height:1.25}h1{font-size:2rem}h2{font-size:1.2rem}h3{font-size:1.1rem}a{color:var(--link)}code,.mono{font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:.9em}.muted{color:var(--muted)}.small{font-size:.85rem}.pre{white-space:pre-wrap}.error{color:var(--danger);margin:.5rem 0}.notice{color:var(--ok);margin:.5rem 0}.info{background:color-mix(in srgb, var(--accent) 20%, var(--surface));color:var(--heading);border-radius:10px;margin:.9rem 0 0;padding:.65rem .9rem;font-size:.9rem}.fingerprint{background:var(--bg);border-radius:8px;margin-top:.4rem;padding:.4rem .7rem;display:inline-block}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem 1.4rem}button{font:inherit;cursor:pointer;border:2px solid var(--accent);background:var(--accent);color:var(--on-accent);border-radius:999px;padding:.5rem 1.2rem;font-weight:500;transition:background-color .2s,border-color .2s,color .2s}button:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}button:disabled{opacity:.55;cursor:not-allowed}button.ghost{color:var(--text);border-color:color-mix(in srgb, var(--text) 28%, transparent);background:0 0}button.ghost:hover:not(:disabled){border-color:var(--text);background:0 0}button.danger{color:var(--danger);border-color:var(--danger);background:0 0}button.danger:hover:not(:disabled){background:var(--danger);border-color:var(--danger);color:var(--surface)}button.small{padding:.2rem .85rem;font-size:.85rem}button.push{margin-left:auto}input,textarea,select{font:inherit;border:1.5px solid var(--border);background:var(--input-bg);width:100%;color:var(--text);border-radius:10px;padding:.6rem .8rem;transition:border-color .2s,box-shadow .2s}input:focus,textarea:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 35%, transparent);outline:none}button:focus-visible,a:focus-visible{outline:3px solid var(--accent);outline-offset:2px}input[type=checkbox]{width:auto;accent-color:var(--accent)}input[type=search]{border-radius:999px;padding-left:1rem}label{margin-bottom:.9rem;font-size:.9rem;font-weight:500;display:block}label>input,label>select,label>textarea,label>.row{margin-top:.3rem}label.check{align-items:flex-start;gap:.6rem;font-weight:400;display:flex}label.check input{margin-top:.3rem}.row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.row.tight{flex-wrap:nowrap}.grow{flex:1}.brand{color:var(--heading);align-items:center;gap:.7rem;text-decoration:none;display:inline-flex}.brand-md{font-size:1.15rem}.brand-lg{font-size:1.7rem}.brand-mark{text-transform:uppercase;letter-spacing:.01em;white-space:nowrap;font-weight:700}.logo-key{background:var(--accent);border:.14em solid var(--key-ink);vertical-align:middle;border-radius:.5em;padding:.1em;line-height:1.1;display:inline-flex}.logo-key-inner{background:var(--key-ink);color:var(--key-fg);border-radius:.28em;padding:0 .6em;font-size:.85em;font-weight:400}.brand-sub{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);border:1px solid var(--border);border-radius:999px;padding:.05rem .6rem;font-size:.7rem;font-weight:500}.auth{background:linear-gradient(135deg, var(--bg) 0%, color-mix(in srgb, var(--accent) 14%, var(--bg)) 100%);flex-direction:column;justify-content:center;align-items:center;gap:1.5rem;min-height:100vh;padding:1rem;display:flex}.auth-card{width:100%;max-width:440px;box-shadow:var(--shadow);padding:1.75rem}.auth-card h1{font-size:1.5rem}.auth-card form{margin-top:1.1rem}.auth-card form>button[type=submit]{width:100%;margin-top:.4rem}.auth-card .row button{margin-top:.25rem}.qr{background:#fff;border-radius:10px;width:190px;height:190px;margin:.5rem auto;padding:6px;display:block}.generated{border:2px dashed var(--accent);background:var(--bg);border-radius:10px;margin:.9rem 0 1.1rem;padding:.85rem}.generated code{word-break:break-word;color:var(--heading);margin-bottom:.4rem;font-size:1.05rem;display:block}.generated p{margin:0 0 .5rem}.topbar{background:var(--surface);z-index:5;align-items:center;gap:1.25rem;padding:.85rem 1.5rem;display:flex;position:sticky;top:0;box-shadow:0 2px 10px #0000001a}.topbar nav{gap:1.25rem;margin-left:.5rem;display:flex}.topbar nav a{color:var(--text);padding:.2rem 0;font-weight:500;text-decoration:none;position:relative}.topbar nav a:after{content:"";background:var(--accent);width:0;height:2px;transition:width .25s;position:absolute;bottom:-2px;left:0}.topbar nav a:hover:after,.topbar nav a.active:after{width:100%}.spacer{flex:1}.page{max-width:1200px;margin:0 auto;padding:2rem 1.5rem 4rem}.toolbar{gap:.75rem;margin:1.1rem 0 1.4rem;display:flex}.toolbar input{flex:1}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.page-head p{margin:.25rem 0 0}.back{background:var(--surface);border:1.5px solid var(--border);color:var(--heading);border-radius:999px;align-items:center;gap:.4rem;margin-bottom:1.5rem;padding:.35rem 1rem;font-size:.9rem;font-weight:500;text-decoration:none;transition:border-color .2s,transform .2s;display:inline-flex}.back:hover{border-color:var(--accent);transform:translate(-3px)}.back+.page-head{margin-bottom:.5rem}.page-head h1{margin-bottom:.25rem}.grid{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:1.1rem;display:grid}.client-tile{transition:transform .25s;position:relative}.client-tile:hover{transform:translateY(-6px)}.client-tile:has(.menu){z-index:6}.client-card{height:100%;color:var(--text);align-items:center;gap:.9rem;text-decoration:none;transition:box-shadow .25s,border-color .25s;display:flex}.client-card.has-menu{padding-right:3.6rem}.client-tile:hover .client-card{box-shadow:var(--shadow);border-color:var(--accent)}.menu-wrap{position:absolute;top:50%;right:.7rem;transform:translateY(-50%)}button.menu-btn{width:38px;height:38px;color:var(--muted);background:0 0;border:2px solid #0000;border-radius:50%;place-items:center;padding:0;display:grid}button.menu-btn:hover:not(:disabled),button.menu-btn[aria-expanded=true]{background:color-mix(in srgb, var(--accent) 22%, transparent);color:var(--heading);border-color:#0000}.menu{background:var(--surface);border:1px solid var(--border);min-width:180px;box-shadow:var(--shadow);border-radius:12px;padding:.35rem;position:absolute;top:calc(100% + 6px);right:0}.menu button{text-align:left;width:100%;color:var(--text);background:0 0;border:0;border-radius:8px;padding:.55rem .8rem;display:block}.menu button:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 20%, transparent);border:0}.menu button.menu-danger{color:var(--danger)}.menu button.menu-danger:hover:not(:disabled){background:color-mix(in srgb, var(--danger) 14%, transparent)}.client-card h3{overflow-wrap:anywhere;margin:0}.client-card p{margin:.1rem 0 0}.client-body{min-width:0}.avatar{width:46px;height:46px;color:var(--heading);background:color-mix(in srgb, var(--accent) 28%, var(--surface));border-radius:50%;flex:none;place-items:center;font-family:Roboto Slab,Georgia,serif;font-weight:700;display:grid}.match{color:var(--link);margin:.25rem 0 0}.empty-card{text-align:center;border-style:dashed;padding:3rem 1.5rem}.empty-card p{margin:0 0 1rem}.section-label{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin:1.75rem 0 .75rem;font-family:Roboto,system-ui,sans-serif;font-size:.8rem;font-weight:500}.site{margin-bottom:1.1rem}.site-head{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.5rem;display:flex}.site-head h2{overflow-wrap:anywhere;margin-bottom:.1rem}.cred{border-top:1px solid var(--border);justify-content:space-between;gap:1rem;padding:.9rem 0;display:flex}.cred-main{flex:1;min-width:0}.cred-side{align-items:flex-start;gap:.5rem;display:flex}.field{flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:.4rem;display:flex}.field>span:first-child{text-transform:uppercase;letter-spacing:.05em;width:4.5rem;font-size:.72rem}.field .mono{word-break:break-all;background:var(--bg);border-radius:6px;padding:.1rem .5rem}.flash{background:var(--heading);color:var(--surface);white-space:nowrap;border-radius:999px;padding:.1rem .7rem;font-size:.8rem}.danger-zone{text-align:right;margin-top:2.5rem}.account-card{max-width:560px;margin-top:1.25rem}.account-card form{margin-top:1rem}.overlay{z-index:20;background:#110f0a8c;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.modal{width:100%;max-width:500px;max-height:92vh;box-shadow:var(--shadow);overflow:auto}.modal h2{margin-bottom:1rem;font-size:1.3rem}.table-wrap{margin-bottom:1.75rem;padding:0;overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid var(--border);vertical-align:middle;padding:.7rem 1rem}th{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:.75rem;font-weight:500}tbody tr:hover{background:color-mix(in srgb, var(--accent) 6%, transparent)}tr:last-child td{border-bottom:none}td.nowrap{white-space:nowrap}.filters{flex-wrap:wrap;align-items:flex-end;gap:.9rem 1rem;margin:1rem 0 1.25rem;display:flex}.filters label{text-transform:uppercase;letter-spacing:.07em;color:var(--muted);flex-direction:column;gap:.3rem;margin:0;font-size:.72rem;font-weight:500;display:flex}.filters select,.filters input{text-transform:none;letter-spacing:normal;width:auto;min-width:11rem;color:var(--text);margin-top:0;padding:.45rem .8rem;font-size:.9rem}.filters button{margin-bottom:.1rem}.load-more{text-align:center;margin:-.5rem 0 2rem}td.actions{text-align:right;white-space:nowrap}td.actions button+button{margin-left:.4rem}@media (width<=640px){.filters label,.filters select,.filters input{width:100%}.hide-sm{display:none}.topbar{flex-wrap:wrap;gap:.6rem;padding:.7rem .9rem}.topbar nav{order:3;gap:1rem;width:100%;margin-left:0}.brand-sub{display:none}.page{padding:1.25rem 1rem 3rem}h1{font-size:1.6rem}.toolbar{flex-wrap:wrap}.cred{flex-direction:column;gap:.5rem}.cred-side{justify-content:space-between}.site-head{flex-direction:column}}@media (prefers-reduced-motion:reduce){*{transition:none!important}.client-tile:hover,.back:hover{transform:none}}
