:root{
  --bg:#f4f5f7; --card:#ffffff; --text:#111827; --muted:#6b7280;
  --primary:#4f46e5; --primary-dark:#4338ca; --border:#e5e7eb; --danger:#dc2626;
}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;}
.wrap{max-width:480px;margin:0 auto;padding:24px 20px 60px;}
.wrap.wide{max-width:720px;}
h1{font-size:22px;margin:8px 0 20px;}
h2{font-size:17px;margin:24px 0 10px;}
.card{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:20px;margin-bottom:16px;}
label{display:block;font-size:13px;font-weight:600;margin:14px 0 6px;color:var(--muted);}
label:first-child{margin-top:0;}
input[type=text],input[type=email],input[type=password],input[type=url],textarea,select{
  width:100%;padding:11px 12px;border:1px solid var(--border);border-radius:9px;font-size:15px;background:#fff;color:var(--text);
}
input[type=color]{width:56px;height:38px;border:1px solid var(--border);border-radius:8px;padding:2px;}
textarea{min-height:80px;font-family:monospace;font-size:13px;}
button,.btn{
  display:inline-block;width:100%;padding:12px 16px;background:var(--primary);color:#fff;border:none;
  border-radius:9px;font-size:15px;font-weight:600;cursor:pointer;text-align:center;text-decoration:none;margin-top:16px;
}
button:hover,.btn:hover{background:var(--primary-dark);}
.btn.secondary{background:#fff;color:var(--text);border:1px solid var(--border);}
.btn.danger{background:var(--danger);}
.btn.small{width:auto;padding:7px 12px;font-size:13px;margin:0;}
.row{display:flex;gap:10px;}
.row > *{flex:1;}
a{color:var(--primary);}
.muted{color:var(--muted);font-size:13px;}
.center{text-align:center;}
.flash{padding:12px 14px;border-radius:9px;margin-bottom:16px;font-size:14px;}
.flash.ok{background:#dcfce7;color:#166534;}
.flash.error{background:#fee2e2;color:#991b1b;}
.top-nav{display:flex;justify-content:space-between;align-items:center;padding:14px 20px;background:#fff;border-bottom:1px solid var(--border);}
.top-nav a{color:var(--text);text-decoration:none;font-weight:600;font-size:14px;}
.tabs{display:flex;gap:6px;margin-bottom:18px;overflow-x:auto;}
.tabs a{padding:8px 14px;border-radius:8px;font-size:14px;font-weight:600;text-decoration:none;color:var(--muted);white-space:nowrap;}
.tabs a.active{background:var(--primary);color:#fff;}
.link-item{display:flex;align-items:center;gap:10px;border:1px solid var(--border);border-radius:10px;padding:10px 12px;margin-bottom:8px;background:#fafafa;}
.link-item .info{flex:1;min-width:0;}
.link-item .info b{display:block;font-size:14px;}
.link-item .info span{display:block;font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.link-item form{margin:0;flex:none;}
.link-item .actions{display:flex;gap:4px;}
table{width:100%;border-collapse:collapse;font-size:14px;}
th,td{padding:10px 8px;border-bottom:1px solid var(--border);text-align:left;}
th{color:var(--muted);font-size:12px;text-transform:uppercase;}
.badge{display:inline-block;background:#eef2ff;color:var(--primary);font-size:11px;font-weight:700;padding:2px 8px;border-radius:20px;}
