  :root{
    --ink:#16202E;--muted:#5C6775;--line:#E5E1DA;--bg:#F6F4F0;--surface:#FFFFFF;--soft:#F1EEE9;
    --accent:#1F5E8C;--accent-2:#0E7C66;
    --author:#1F5E8C;--maker:#C07A2C;--investor:#0E7C66;--seller:#B0396E;--admin:#C0392B;--platform:#42607A;
    --shadow:0 1px 2px rgba(16,32,46,.05),0 10px 26px rgba(16,32,46,.08);
    --font:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  }
  *{box-sizing:border-box;margin:0;padding:0}
  body{font-family:var(--font);color:var(--ink);background:var(--bg);line-height:1.5;-webkit-font-smoothing:antialiased}
  a{color:inherit;text-decoration:none;cursor:pointer}
  button{font-family:inherit;cursor:pointer;border:none;background:none}
  input,select,textarea{font-family:inherit;font-size:14px}
  .btn{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:14px;padding:10px 16px;border-radius:10px;transition:.15s;border:1px solid transparent}
  .btn-primary{background:var(--accent);color:#fff;box-shadow:0 6px 16px rgba(31,94,140,.25)}
  .btn-primary:hover{background:#18496e}
  .btn-ghost{background:#fff;border-color:var(--line);color:var(--ink)}
  .btn-ghost:hover{border-color:var(--accent);color:var(--accent)}
  .btn-sm{padding:7px 12px;font-size:13px;border-radius:9px}
  .muted{color:var(--muted)}

  /* top bar */
  .topbar{position:sticky;top:0;z-index:40;height:60px;background:rgba(255,255,255,.9);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);display:flex;align-items:center;gap:18px;padding:0 22px}
  .logo{display:flex;align-items:center;gap:9px;font-weight:850;font-size:18px;letter-spacing:-.02em}
  .logo .m{width:26px;height:26px;border-radius:8px;background:linear-gradient(135deg,var(--accent),var(--accent-2));display:grid;place-items:center}
  .spacer{flex:1}
  .roleSel{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--muted)}
  .roleSel select{padding:7px 10px;border:1px solid var(--line);border-radius:9px;background:#fff;font-weight:650;color:var(--ink)}
  .bell{position:relative;width:38px;height:38px;border-radius:10px;border:1px solid var(--line);background:#fff;display:grid;place-items:center}
  .bell .cnt{position:absolute;top:-6px;right:-6px;background:var(--seller);color:#fff;font-size:10px;font-weight:800;min-width:17px;height:17px;border-radius:9px;display:grid;place-items:center;padding:0 4px}

  .layout{display:flex;min-height:calc(100vh - 60px)}
  .side{width:210px;flex:none;background:var(--surface);border-right:1px solid var(--line);padding:16px 12px}
  .side .grp{font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:14px 8px 6px}
  .side a{display:flex;align-items:center;gap:10px;padding:9px 11px;border-radius:9px;font-size:14px;font-weight:600;color:var(--ink);margin-bottom:2px}
  .side a:hover{background:var(--soft)}
  .side a.on{background:color-mix(in srgb,var(--accent) 12%,#fff);color:var(--accent)}
  .side a .i{width:18px;height:18px;flex:none;color:currentColor}
  .content{flex:1;padding:26px 30px;max-width:1000px}
  @media(max-width:820px){.side{display:none}.content{padding:18px}}

  .page-h{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px;flex-wrap:wrap}
  .page-h h1{font-size:26px;font-weight:840;letter-spacing:-.02em}
  .page-h p{color:var(--muted);font-size:14.5px;margin-top:3px}

  .tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:22px}
  @media(max-width:760px){.tiles{grid-template-columns:1fr 1fr}}
  .tile{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:16px 18px;box-shadow:var(--shadow)}
  .tile .v{font-size:26px;font-weight:850;letter-spacing:-.02em}
  .tile .k{font-size:12.5px;color:var(--muted);margin-top:2px}

  .grid{display:grid;gap:14px}
  .g2{grid-template-columns:1fr 1fr}.g3{grid-template-columns:1fr 1fr 1fr}
  @media(max-width:760px){.g2,.g3{grid-template-columns:1fr}}
  .card{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:18px;box-shadow:var(--shadow)}
  .card h3{font-size:16px;margin-bottom:6px}

  .pcard{background:var(--surface);border:1px solid var(--line);border-radius:14px;overflow:hidden;box-shadow:var(--shadow);cursor:pointer;transition:.15s}
  .pcard:hover{transform:translateY(-2px);box-shadow:0 14px 32px rgba(16,32,46,.12)}
  .pcard .cover{height:96px;display:grid;place-items:center;font-size:40px}
  .pcard .pb{padding:14px 16px}
  .pcard h4{font-size:16px;margin-bottom:4px}
  .pcard .meta{font-size:12.5px;color:var(--muted);margin-bottom:10px}
  .pcard .foot{display:flex;align-items:center;justify-content:space-between}
  .badge{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:750;padding:4px 10px;border-radius:20px;white-space:nowrap}
  .rating{font-size:13px;font-weight:800}
  .rating .s{color:var(--gold,#C9A227)}

  .filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}
  .chipf{font-size:13px;font-weight:650;padding:7px 13px;border-radius:20px;border:1px solid var(--line);background:#fff;color:var(--muted)}
  .chipf.on{background:var(--accent);color:#fff;border-color:var(--accent)}

  /* forms */
  .field{margin-bottom:14px}
  .field label{display:block;font-size:13px;font-weight:700;margin-bottom:6px}
  .field input,.field select,.field textarea{width:100%;padding:11px 13px;border:1px solid var(--line);border-radius:10px;background:#fff}
  .field textarea{min-height:90px;resize:vertical}
  .field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--accent)}

  /* project card */
  .phead{display:flex;gap:16px;align-items:flex-start;margin-bottom:16px}
  .phead .ic{width:64px;height:64px;border-radius:16px;display:grid;place-items:center;font-size:32px;flex:none}
  .tabs{display:flex;gap:4px;flex-wrap:wrap;border-bottom:1px solid var(--line);margin-bottom:18px}
  .tabs button{padding:10px 14px;font-size:13.5px;font-weight:700;color:var(--muted);border-bottom:2px solid transparent;margin-bottom:-1px}
  .tabs button.on{color:var(--accent);border-bottom-color:var(--accent)}
  .kv{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--line);font-size:14px}
  .kv:last-child{border-bottom:none}
  .kv b{font-weight:750}
  .bar{display:flex;height:40px;border-radius:9px;overflow:hidden;border:1px solid var(--line);margin:10px 0}
  .seg{display:flex;align-items:center;justify-content:center;color:#fff;font-weight:800;font-size:12px;border-right:2px solid #fff}
  .seg:last-child{border-right:none}
  .offer{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}
  .offer:last-child{border-bottom:none}
  .empty{text-align:center;color:var(--muted);padding:30px;font-size:14px}

  /* landing */
  .hero{background:radial-gradient(1000px 500px at 82% -10%,rgba(14,124,102,.20),transparent 55%),linear-gradient(160deg,#0E2438,#12506B);color:#EAF1F6;text-align:center;padding:80px 24px 70px}
  .hero h1{font-size:clamp(34px,6vw,58px);font-weight:880;letter-spacing:-.03em;max-width:15ch;margin:16px auto 16px;line-height:1.04}
  .hero h1 .g{background:linear-gradient(100deg,#7FD9C4,#CFE7F5);-webkit-background-clip:text;background-clip:text;color:transparent}
  .hero p{font-size:19px;color:#C7D5E0;max-width:560px;margin:0 auto 30px}
  .hero .pill{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.18);color:#DCE8F0;font-size:13px;font-weight:650;padding:8px 15px;border-radius:999px}
  .enter{max-width:900px;margin:-40px auto 0;padding:0 24px 60px}
  .enterCard{background:var(--surface);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);padding:28px;text-align:center}
  .roles{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:18px}
  @media(max-width:760px){.roles{grid-template-columns:1fr 1fr}}
  .rbtn{border:1px solid var(--line);border-radius:14px;padding:18px 14px;background:#fff;text-align:center;transition:.15s}
  .rbtn:hover{transform:translateY(-2px);box-shadow:var(--shadow);border-color:var(--c)}
  .rbtn .ic{width:46px;height:46px;border-radius:13px;background:var(--c);color:#fff;display:grid;place-items:center;margin:0 auto 10px;font-size:20px}
  .rbtn h4{font-size:15px;margin-bottom:3px}
  .rbtn p{font-size:12px;color:var(--muted)}

  /* toast */
  .toasts{position:fixed;bottom:20px;right:20px;z-index:100;display:flex;flex-direction:column;gap:10px}
  .toast{background:#16202E;color:#fff;padding:12px 16px;border-radius:11px;font-size:13.5px;font-weight:600;box-shadow:0 10px 30px rgba(0,0,0,.25);animation:tin .2s;max-width:320px}
  .toast.ok{background:#0E7C66}
  @keyframes tin{from{opacity:0;transform:translateY(8px)}to{opacity:1}}
  .foot-note{font-size:12px;color:var(--muted);margin-top:20px;text-align:center}

  /* dark theme */
  [data-theme=dark]{--ink:#E7ECF1;--muted:#9BA6B2;--line:#2A3542;--bg:#0F1621;--surface:#17212E;--soft:#1E2A38;--shadow:0 1px 2px rgba(0,0,0,.3),0 12px 30px rgba(0,0,0,.45)}
  [data-theme=dark] .topbar{background:rgba(23,33,46,.92)}
  [data-theme=dark] .btn-ghost,[data-theme=dark] .chipf,[data-theme=dark] .roleSel select,[data-theme=dark] .field input,[data-theme=dark] .field select,[data-theme=dark] .field textarea,[data-theme=dark] .searchbar input,[data-theme=dark] .chatin input{background:#0F1621;color:var(--ink)}
  .ticon{width:38px;height:38px;border-radius:10px;border:1px solid var(--line);background:var(--surface);display:grid;place-items:center;font-size:16px}
  /* status timeline */
  .timeline{display:flex;margin:6px 0 4px}
  .tl{flex:1;min-width:66px;text-align:center;position:relative;padding-top:22px}
  .tl:before{content:"";position:absolute;top:8px;left:0;right:0;height:2px;background:var(--line)}
  .tl:first-child:before{left:50%}.tl:last-child:before{right:50%}
  .tl .d{position:absolute;top:1px;left:50%;transform:translateX(-50%);width:15px;height:15px;border-radius:50%;background:var(--surface);border:3px solid var(--line);z-index:1}
  .tl.done .d{border-color:var(--accent-2);background:var(--accent-2)}
  .tl.cur .d{border-color:var(--accent);background:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 20%,transparent)}
  .tl span{font-size:10.5px;color:var(--muted)}
  .tl.cur span{color:var(--accent);font-weight:800}
  /* notif dropdown */
  .ndrop{position:absolute;top:54px;right:14px;width:300px;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);z-index:60;overflow:hidden}
  .ndrop .nh{padding:12px 14px;font-weight:800;font-size:13px;border-bottom:1px solid var(--line)}
  .ndrop .ni{padding:11px 14px;font-size:13px;border-bottom:1px solid var(--line)}
  .ndrop .ni:last-child{border-bottom:none}
  .ndrop .ni .tm{color:var(--muted);font-size:11px;margin-top:2px}
  /* docs + chat */
  .doc{display:flex;align-items:center;gap:10px;padding:11px 0;border-bottom:1px solid var(--line)}
  .doc:last-child{border-bottom:none}
  .doc .dt{font-size:10.5px;font-weight:800;padding:3px 9px;border-radius:6px;color:#fff}
  .doc .nm{flex:1;font-size:14px}
  .chatbox{display:flex;flex-direction:column;gap:9px;max-height:300px;overflow:auto;margin-bottom:12px;padding:4px}
  .msg{max-width:78%;padding:9px 13px;border-radius:13px;font-size:13.5px;line-height:1.4}
  .msg.them{background:var(--soft);align-self:flex-start;border-bottom-left-radius:3px}
  .msg.me{background:var(--accent);color:#fff;align-self:flex-end;border-bottom-right-radius:3px}
  .msg .who{font-size:11px;font-weight:700;opacity:.75;margin-bottom:2px}
  .chatin{display:flex;gap:8px}
  .chatin input{flex:1;padding:10px 13px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink)}
  .searchbar{display:flex;gap:10px;margin-bottom:14px;flex-wrap:wrap}
  .searchbar input{flex:1;min-width:200px;padding:10px 14px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink)}
  /* charts */
  .chartrow{display:flex;align-items:center;gap:12px;margin:8px 0}
  .chartrow .cl{width:150px;font-size:13px;flex:none}
  .chartrow .ct{flex:1;height:22px;background:var(--soft);border-radius:7px;overflow:hidden}
  .chartrow .cf{height:100%;border-radius:7px;display:flex;align-items:center;justify-content:flex-end;padding-right:8px;color:#fff;font-size:11px;font-weight:800;min-width:32px}
  /* onboarding tour */
  .overlay{position:fixed;inset:0;background:rgba(10,20,30,.55);z-index:200;display:grid;place-items:center;padding:20px}
  .tourcard{background:var(--surface);border:1px solid var(--line);border-radius:18px;max-width:440px;width:100%;padding:28px;box-shadow:0 30px 80px rgba(0,0,0,.45);text-align:center}
  .tourcard .em{font-size:38px}
  .tourcard h3{font-size:21px;margin:12px 0 8px}
  .tourcard p{color:var(--muted);font-size:14.5px;line-height:1.55}
  .tourcard .dots{display:flex;gap:6px;margin:20px auto;justify-content:center}
  .tourcard .dots span{width:8px;height:8px;border-radius:50%;background:var(--line);transition:.2s}
  .tourcard .dots span.on{background:var(--accent);width:22px;border-radius:4px}
  .tourcard .row{display:flex;justify-content:space-between;align-items:center;gap:10px}

  /* ============================================================
     Real sistem üçün əlavə edilən stillər (auth, admin, cədvəllər)
     ============================================================ */

  /* --- giriş / qeydiyyat --- */
  .authwrap{min-height:100vh;display:grid;place-items:center;padding:24px;
    background:radial-gradient(900px 480px at 80% -10%,rgba(14,124,102,.20),transparent 55%),linear-gradient(160deg,#0E2438,#12506B)}
  .authcard{width:100%;max-width:440px;background:var(--surface);border:1px solid var(--line);
    border-radius:18px;box-shadow:0 30px 80px rgba(0,0,0,.35);padding:30px}
  .authcard .brand{display:flex;align-items:center;gap:10px;font-weight:850;font-size:19px;margin-bottom:6px}
  .authcard .brand .m{width:30px;height:30px;border-radius:9px;
    background:linear-gradient(135deg,var(--accent),var(--accent-2));display:grid;place-items:center}
  .authcard h2{font-size:21px;margin:14px 0 4px}
  .authcard .sub{color:var(--muted);font-size:13.5px;margin-bottom:18px}
  .authcard .btn{width:100%;justify-content:center;margin-top:4px}
  .authswap{text-align:center;font-size:13.5px;color:var(--muted);margin-top:16px}
  .authswap a{color:var(--accent);font-weight:700}
  .authtop{position:fixed;top:16px;right:18px;z-index:5;display:flex;gap:8px}
  .formerr{background:color-mix(in srgb,var(--admin) 12%,transparent);color:var(--admin);
    border:1px solid color-mix(in srgb,var(--admin) 35%,transparent);
    padding:10px 13px;border-radius:10px;font-size:13px;font-weight:650;margin-bottom:14px}
  .rolepick{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-bottom:6px}
  .rolepick button{border:1px solid var(--line);border-radius:12px;padding:12px 10px;text-align:left;
    background:var(--surface);display:flex;gap:10px;align-items:center;transition:.15s}
  .rolepick button:hover{border-color:var(--accent)}
  .rolepick button.on{border-color:var(--c);background:color-mix(in srgb,var(--c) 10%,var(--surface))}
  .rolepick .e{font-size:19px}
  .rolepick .n{font-size:13px;font-weight:750;line-height:1.25}
  .rolepick .d{font-size:11px;color:var(--muted)}

  /* --- gözləmə ekranı --- */
  .waitbox{max-width:520px;margin:60px auto;text-align:center;background:var(--surface);
    border:1px solid var(--line);border-radius:18px;padding:40px 30px;box-shadow:var(--shadow)}
  .waitbox .em{font-size:44px}
  .waitbox h2{font-size:22px;margin:14px 0 8px}
  .waitbox p{color:var(--muted);font-size:14.5px;line-height:1.55}

  /* --- cədvəl (admin) --- */
  .tablewrap{overflow-x:auto;border:1px solid var(--line);border-radius:14px;background:var(--surface)}
  table.tbl{width:100%;border-collapse:collapse;font-size:13.5px;min-width:720px}
  table.tbl th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.05em;
    color:var(--muted);font-weight:800;padding:12px 14px;border-bottom:1px solid var(--line);white-space:nowrap}
  table.tbl td{padding:12px 14px;border-bottom:1px solid var(--line);vertical-align:middle}
  table.tbl tr:last-child td{border-bottom:none}
  table.tbl tr:hover td{background:var(--soft)}
  table.tbl .acts{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
  .btn-danger{background:var(--admin);color:#fff}
  .btn-danger:hover{background:#a3302a}
  .btn-ok{background:var(--investor);color:#fff}
  .btn-ok:hover{background:#0b6553}
  .mono{font-family:ui-monospace,"SF Mono",Menlo,Consolas,monospace;font-size:12px}
  .rowsub{color:var(--muted);font-size:11.5px;margin-top:2px}

  /* --- modal --- */
  .modal{position:fixed;inset:0;background:rgba(10,20,30,.55);z-index:210;display:grid;
    place-items:center;padding:20px;overflow:auto}
  .modalcard{background:var(--surface);border:1px solid var(--line);border-radius:16px;
    max-width:520px;width:100%;padding:24px;box-shadow:0 30px 80px rgba(0,0,0,.45)}
  .modalcard h3{font-size:18px;margin-bottom:14px}
  .modalcard .row{display:flex;justify-content:flex-end;gap:9px;margin-top:18px}

  /* --- kiçik elementlər --- */
  .pillrow{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}
  .trustbar{height:6px;border-radius:4px;background:var(--soft);overflow:hidden;width:70px;display:inline-block;vertical-align:middle}
  .trustbar i{display:block;height:100%;background:var(--investor)}
  .brk{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}
  .brk span{font-size:11.5px;font-weight:700;padding:4px 9px;border-radius:7px;background:var(--soft);color:var(--muted)}
  .risk{display:flex;gap:8px;align-items:flex-start;font-size:13.5px;padding:7px 0}
  .dropzone{border:1.5px dashed var(--line);border-radius:12px;padding:18px;text-align:center;
    color:var(--muted);font-size:13.5px;cursor:pointer;transition:.15s}
  .dropzone:hover{border-color:var(--accent);color:var(--accent)}
  .loading{text-align:center;color:var(--muted);padding:40px;font-size:14px}

  /* --- qaranlıq rejim düzəlişləri --- */
  [data-theme=dark] .rbtn,[data-theme=dark] .pcard,[data-theme=dark] .authcard,
  [data-theme=dark] .rolepick button{background:var(--surface)}
  [data-theme=dark] .btn-ghost{background:var(--surface)}
  [data-theme=dark] .seg{border-right-color:var(--surface)}
