    :root{
      color-scheme: dark;
      --bg:#0a0e14; --panel:#0f1723; --ink:#eaf2ff; --muted:#a9b9d0;
      --accent:#00d4ff; --accent2:#6afc9c; --gold:#ffd166;
      --logo-bg:conic-gradient(from 210deg,#00d4ff,#6afc9c,#ff5fb0);
      --logo-ink:#071018;
      --panel-border:rgba(255,255,255,.06);
      --r:14px; --shadow:0 10px 40px rgba(5,10,25,.5);
      font-family: 'Montserrat', system-ui, -apple-system, Segoe UI, Roboto, Arial;
    }
    *,*::before,*::after{box-sizing:border-box}
    html,body{height:100%;width:100%;margin:0;background:var(--bg)}
    body{
      min-height:100svh;color:var(--ink);overflow-x:hidden;background:none;
      -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;
      padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);padding-bottom:env(safe-area-inset-bottom);
    }
    body::before{
      content:"";position:fixed;inset:0;z-index:-1;width:100vw;height:100svh;
      background:
        radial-gradient(120% 140% at 10% 10%, #101a2a 0%, var(--bg) 60%),
        linear-gradient(180deg,#0a0f19 0%, #0b0f15 100%);
      background-size:100% 100%;background-repeat:no-repeat;
    }

    .wrap{max-width:1080px;width:100%;margin:0 auto;padding:18px 16px;display:flex;flex-direction:column;gap:14px}
    header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
    .brand{display:flex;align-items:center;gap:10px}
    .logo{width:60px;height:60px;border-radius:14px;display:grid;place-items:center;font-weight:900;
      background:var(--logo-bg);color:var(--logo-ink);box-shadow:0 0 22px rgba(0,212,255,.25)}
    h1{margin:0;font-size:26px}
    .subtitle{opacity:.85;font-size:14px}
    .controls{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
    .btn{cursor:pointer;border:1px solid rgba(255,255,255,.18);background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.02));color:var(--ink);padding:9px 12px;border-radius:12px;font-weight:700;transition:.2s}
    .btn:hover{filter:brightness(1.08)}
    .btn.primary{border:none;background:linear-gradient(90deg,var(--accent),var(--accent2));color:#041018;box-shadow:0 0 18px rgba(0,212,255,.2)}
    .btn.ghost{background:transparent;border:1px dashed rgba(255,255,255,.18)}
    .btn.danger{border:1px solid rgba(255,70,70,.5)}
    .btn.danger:hover{background:linear-gradient(180deg,#ff6b6b,#c81e1e);color:#041018}

    .section{background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.01));border:1px solid var(--panel-border);border-radius:18px;padding:16px;box-shadow:0 10px 40px rgba(2,6,23,.6)}
    .section h2{margin:0 0 12px;font-size:20px}

    /* формы */
    .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;width:100%}
    .form-grid > *{width:100%}
    .row{display:flex;gap:10px;align-items:center}
    label{opacity:.9;font-size:13px}
    input[type="text"],input[type="date"],input[type="tel"],input[type="email"],input[type="url"],select,textarea{
      display:block;width:100%;max-width:100%;padding:10px 12px;border-radius:10px;border:1px solid rgba(255,255,255,.16);
      background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.02));color:var(--ink)
    }
    textarea{min-height:90px;resize:vertical}
    .two{display:grid;grid-template-columns:1fr 1fr;gap:10px}
    .two > div{min-width:0}
    .three{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}
    @media (max-width:880px){ .form-grid{grid-template-columns:1fr} .two,.three{grid-template-columns:1fr} }

    .card{display:flex;gap:12px;align-items:flex-start;flex-wrap:wrap;background:linear-gradient(180deg,var(--panel),rgba(255,255,255,.02));border:1px solid var(--panel-border);border-radius:14px;padding:12px}
    .card > *{min-width:0}
    @media(max-width:600px){.card{flex-direction:column;align-items:stretch}.avatar{margin:0 auto}}
    .avatar{width:140px;height:140px;border-radius:12px;overflow:hidden;border:2px solid rgba(255,255,255,.08);background:#0a0f14;flex:0 0 auto;position:relative}
    .avatar img{width:100%;height:100%;object-fit:cover;display:block}
    .avatar input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer}

    .tagbar{display:flex;flex-wrap:wrap;gap:6px}
    .tag{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.02));font-size:12px}
    .tag .x{margin-left:6px;cursor:pointer;opacity:.8}

    .list{display:flex;flex-direction:column;gap:10px}
    .item{background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.01));border:1px solid var(--panel-border);border-radius:12px;padding:12px;overflow:hidden}
    .item .bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;flex-wrap:wrap;gap:6px}
    .item h3{margin:0;font-size:16px}
    .muted{color:var(--muted);font-size:12px}

    .actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
    footer{padding:12px;text-align:center;font-size:12px;color:#b9c4d6;background:rgba(0,0,0,.35);margin-top:12px;border-top:1px solid rgba(255,255,255,.06)}

    /* модал */
    .modal{position:fixed;inset:0;display:none;align-items:center;justify-content:center;background:rgba(0,0,0,.45);backdrop-filter:blur(6px);z-index:5000;padding:16px}
    .modal.show{display:flex}
    .modal-card{width:min(780px,96vw);background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.02));border:1px solid var(--panel-border);border-radius:16px;box-shadow:0 20px 60px rgba(0,0,0,.5);padding:16px}
    .modal-card h3{margin:0 0 10px}
    .code{width:100%;min-height:320px;white-space:pre;overflow:auto;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;border:1px dashed rgba(255,255,255,.2);border-radius:10px;background:rgba(0,0,0,.25);color:#eaf2ff;padding:10px}
    .saved-list{list-style:none;padding:0;margin:0;max-height:260px;overflow:auto}
    .saved-list li{display:flex;justify-content:space-between;align-items:center;margin:4px 0;padding:6px 4px;border-bottom:1px solid rgba(255,255,255,.08)}
    .pin-inputs{display:flex;gap:10px;justify-content:center;margin:10px 0}
    .pin-inputs input{width:40px;height:50px;font-size:24px;text-align:center;border:1px solid rgba(255,255,255,.18);border-radius:8px;background:rgba(255,255,255,.06);color:var(--ink)}

    input[type="date"]{width:100%;max-width:100%;min-width:0;-webkit-appearance:none;appearance:none}
    .item input,.item textarea,.item select{width:100%}

    .hint{opacity:.85;font-size:12px}
    .title{font-size:22px;margin:0}

    /* progress bar */
    .progress{height:8px;background:rgba(255,255,255,.1);border-radius:4px;overflow:hidden;margin:0 0 10px}
    .progress div{height:100%;width:0;background:linear-gradient(90deg,var(--accent),var(--accent2));transition:width .3s}

    /* search modal */
    .search-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;max-width:660px;margin:0 auto}
    .search-card{background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.01));border:1px solid var(--panel-border);border-radius:12px;padding:10px;display:flex;flex-direction:column;align-items:center;text-align:center}
    .search-card img{width:80px;height:80px;border-radius:8px;object-fit:cover;margin-bottom:6px}
    .search-card .name{font-size:14px;margin:4px 0 6px}
    .search-placeholder{display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--muted);font-size:14px;padding:20px;text-align:center}
    .search-placeholder .cat{font-size:40px;animation:cat-walk .6s ease-in-out infinite alternate}
    @keyframes cat-walk{from{transform:translateX(-20px)}to{transform:translateX(20px)}}

    /* theme settings */
    .settings{display:none;flex-direction:column;gap:8px}
    .settings.show{display:flex}
    .setrow{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
    .pillbar{display:flex;gap:6px;flex-wrap:wrap}
    .pill{border:1px solid var(--panel-border);padding:6px 10px;border-radius:999px;cursor:pointer;background:transparent}
    .pill.active{background:linear-gradient(90deg,var(--accent),var(--accent2));color:#041018;border:none}
