
  :root{
    --bg:#F5F5F7; --bg-grad-1:#E8ECF5; --bg-grad-2:#F0E9F4; --bg-grad-3:#E9F1F5;
    --surface:#FFFFFF; --surface-2:#FBFBFD; --elevated:#FFFFFF;
    --text:#1D1D1F; --text-2:#6E6E73; --text-3:#8E8E93;
    --border:rgba(0,0,0,.08); --border-2:rgba(0,0,0,.05);
    --accent:#0A84FF; --accent-press:#0066CC; --accent-soft:rgba(10,132,255,.10);
    --brand-1:#3A6FD8; --brand-2:#17366B;
    --green:#1CA14A; --green-soft:rgba(28,161,74,.12);
    --amber:#C77700; --amber-soft:rgba(199,119,0,.12);
    --glass:rgba(255,255,255,.7); --glass-brd:rgba(255,255,255,.6);
    --shadow:0 1px 2px rgba(20,30,60,.05),0 10px 30px rgba(20,30,60,.07);
    --shadow-lg:0 20px 60px rgba(20,30,60,.16);
    --r:18px; --r-sm:12px;
  }
  [data-theme="dark"]{
    --bg:#0B0B0E; --bg-grad-1:#15182A; --bg-grad-2:#1E1630; --bg-grad-3:#101A26;
    --surface:#1C1C1E; --surface-2:#161618; --elevated:#2C2C2E;
    --text:#F5F5F7; --text-2:#A1A1A6; --text-3:#8E8E93;
    --border:rgba(255,255,255,.1); --border-2:rgba(255,255,255,.06);
    --accent:#0A84FF; --accent-press:#409CFF; --accent-soft:rgba(10,132,255,.18);
    --brand-1:#4F8DF0; --brand-2:#2A5298;
    --green:#30D158; --green-soft:rgba(48,209,88,.16);
    --amber:#FF9F0A; --amber-soft:rgba(255,159,10,.16);
    --glass:rgba(28,28,30,.66); --glass-brd:rgba(255,255,255,.08);
    --shadow:0 1px 2px rgba(0,0,0,.4),0 12px 34px rgba(0,0,0,.5);
    --shadow-lg:0 24px 70px rgba(0,0,0,.6);
  }
  *{box-sizing:border-box;margin:0;padding:0}
  svg{width:18px;height:18px;flex:none}            /* tamanho padrão p/ ícones */
  .btn svg,.btn-sm svg{width:16px;height:16px}
  .btn-lg svg{width:18px;height:18px}
  html,body{height:100%}
  body{
    font-family:"SF Pro Display",-apple-system,BlinkMacSystemFont,"Inter","Segoe UI",Roboto,sans-serif;
    background:var(--bg); color:var(--text); font-size:15px; line-height:1.5;
    -webkit-font-smoothing:antialiased; letter-spacing:-.01em;
    transition:background .4s ease,color .3s ease;
  }
  button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}
  input,textarea,select{font-family:inherit}
  .hidden{display:none!important}
  ::selection{background:var(--accent-soft)}

  /* mesh background for auth/onboarding */
  .mesh{position:fixed;inset:0;overflow:hidden;z-index:0}
  .mesh::before,.mesh::after{content:"";position:absolute;border-radius:50%;filter:blur(90px);opacity:.55;transition:background .4s}
  .mesh::before{width:560px;height:560px;background:var(--bg-grad-1);top:-160px;left:-120px}
  .mesh::after{width:620px;height:620px;background:var(--bg-grad-2);bottom:-220px;right:-140px}
  .mesh i{position:absolute;width:480px;height:480px;border-radius:50%;filter:blur(100px);opacity:.45;background:var(--bg-grad-3);top:30%;left:40%}

  /* ===== THEME TOGGLE (iOS pill) ===== */
  .theme-toggle{width:56px;height:30px;border-radius:30px;background:var(--border);position:relative;flex:none;transition:.3s;border:1px solid var(--border-2)}
  .theme-toggle .knob{position:absolute;top:2.5px;left:3px;width:24px;height:24px;border-radius:50%;background:var(--surface);box-shadow:0 1px 3px rgba(0,0,0,.25);display:flex;align-items:center;justify-content:center;transition:transform .32s cubic-bezier(.4,1.4,.5,1);color:var(--text-2)}
  [data-theme="dark"] .theme-toggle{background:var(--accent)}
  [data-theme="dark"] .theme-toggle .knob{transform:translateX(26px)}
  .theme-toggle svg{width:14px;height:14px}

  /* ===== AUTH / ONBOARDING SHELL ===== */
  .screen{position:relative;z-index:1;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:28px}
  .auth-top{position:fixed;top:22px;right:26px;z-index:5;display:flex;gap:14px;align-items:center}
  .card-glass{background:var(--glass);backdrop-filter:saturate(180%) blur(24px);-webkit-backdrop-filter:saturate(180%) blur(24px);border:1px solid var(--glass-brd);box-shadow:var(--shadow-lg);border-radius:26px}

  .signup{width:min(940px,100%);display:grid;grid-template-columns:1.05fr 1fr;overflow:hidden}
  .signup .hero{padding:46px 42px;background:linear-gradient(150deg,var(--brand-2),var(--brand-1));color:#fff;display:flex;flex-direction:column;position:relative}
  .signup .hero .badge{font-size:12px;font-weight:600;letter-spacing:3px;opacity:.85}
  .signup .hero h1{font-size:34px;font-weight:700;line-height:1.12;margin-top:auto;letter-spacing:-.03em}
  .signup .hero p{opacity:.82;font-size:15px;margin-top:14px;max-width:330px}
  .signup .hero .marks{margin-top:26px;display:flex;flex-direction:column;gap:11px}
  .signup .hero .marks div{display:flex;gap:10px;align-items:center;font-size:13.5px;opacity:.92}
  .signup .hero .marks svg{width:18px;height:18px;flex:none}
  .signup .form{padding:44px 42px;background:var(--surface)}
  .signup .form h2{font-size:24px;font-weight:700;letter-spacing:-.02em}
  .signup .form .sub{color:var(--text-2);font-size:14px;margin:6px 0 26px}

  .field{margin-bottom:16px}
  .field label{display:block;font-size:12.5px;color:var(--text-2);margin-bottom:7px;font-weight:500}
  .field input,.field textarea,.field select{
    width:100%;padding:13px 15px;border:1px solid var(--border);border-radius:13px;font-size:14.5px;
    background:var(--surface-2);color:var(--text);transition:.18s;
  }
  .field input:focus,.field textarea:focus,.field select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft);background:var(--surface)}
  .row2{display:grid;grid-template-columns:1fr 1fr;gap:14px}

  .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 22px;border-radius:13px;font-size:14.5px;font-weight:600;transition:transform .12s ease,box-shadow .2s,background .2s}
  .btn:active{transform:scale(.975)}
  .btn-primary{background:var(--accent);color:#fff;box-shadow:0 6px 18px var(--accent-soft)}
  .btn-primary:hover{background:var(--accent-press)}
  .btn-ghost{background:var(--surface-2);color:var(--text);border:1px solid var(--border)}
  .btn-ghost:hover{background:var(--bg)}
  .btn-block{width:100%}
  .btn-lg{padding:15px 26px;font-size:15.5px;border-radius:14px}
  .link{color:var(--accent);font-size:13.5px;text-decoration:none;font-weight:500}
  .center-foot{text-align:center;margin-top:20px;font-size:13.5px;color:var(--text-2)}

  /* ===== ONBOARDING ===== */
  .onb{width:min(720px,100%)}
  .onb .progress{display:flex;align-items:center;gap:0;margin-bottom:8px;padding:0 6px}
  .onb .step-dot{flex:1;display:flex;align-items:center}
  .onb .dot{width:30px;height:30px;border-radius:50%;background:var(--surface);border:1.5px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;color:var(--text-3);flex:none;transition:.3s}
  .onb .dot.done{background:var(--accent);border-color:var(--accent);color:#fff}
  .onb .dot.active{border-color:var(--accent);color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}
  .onb .line{flex:1;height:2px;background:var(--border);margin:0 6px;transition:.3s}
  .onb .line.done{background:var(--accent)}
  .onb .panel{padding:40px;margin-top:14px;background:var(--surface);border:1px solid var(--border-2);border-radius:24px;box-shadow:var(--shadow)}
  .onb .eyebrow{font-size:12.5px;font-weight:600;letter-spacing:.06em;color:var(--accent);text-transform:uppercase}
  .onb h2{font-size:26px;font-weight:700;letter-spacing:-.025em;margin:8px 0 6px}
  .onb .lead{color:var(--text-2);font-size:14.5px;margin-bottom:26px;max-width:520px}
  .onb .actions{display:flex;justify-content:space-between;align-items:center;margin-top:30px}

  .drop{border:1.5px dashed var(--border);border-radius:18px;padding:34px;text-align:center;background:var(--surface-2);transition:.2s;cursor:pointer}
  .drop:hover{border-color:var(--accent);background:var(--accent-soft)}
  .drop .ic{width:52px;height:52px;border-radius:15px;background:var(--accent-soft);color:var(--accent);display:flex;align-items:center;justify-content:center;margin:0 auto 12px}
  .drop .ic svg{width:24px;height:24px}
  .drop b{display:block;font-size:15px}
  .drop span{font-size:13px;color:var(--text-2)}
  .chips{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}
  .chip{display:inline-flex;align-items:center;gap:8px;padding:8px 13px;background:var(--surface-2);border:1px solid var(--border);border-radius:11px;font-size:13px}
  .chip svg{width:15px;height:15px;color:var(--accent)}
  .chip .x{color:var(--text-3);font-size:15px;margin-left:2px}

  .mic-big{width:96px;height:96px;border-radius:50%;background:linear-gradient(150deg,var(--brand-1),var(--accent));display:flex;align-items:center;justify-content:center;margin:6px auto 4px;color:#fff;box-shadow:0 12px 30px var(--accent-soft);cursor:pointer;transition:transform .15s}
  .mic-big:hover{transform:scale(1.05)}
  .mic-big svg{width:38px;height:38px}
  .rule-add{display:flex;gap:10px;margin-bottom:14px;flex-wrap:wrap}
  .rule-add input{flex:1;min-width:200px;padding:13px 15px;border:1px solid var(--border);border-radius:13px;font-size:14px;background:var(--surface-2);color:var(--text);transition:.18s}
  .rule-add input::placeholder{color:var(--text-3)}
  .rule-add input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft);background:var(--surface)}
  .rule-list .item{display:flex;align-items:center;gap:11px;padding:12px 14px;background:var(--surface-2);border:1px solid var(--border-2);border-radius:13px;margin-bottom:9px;font-size:14px}
  .rule-list .item .badge{font-size:11px;font-weight:700;padding:3px 8px;border-radius:7px}
  .badge.must{background:var(--green-soft);color:var(--green)}
  .badge.never{background:var(--amber-soft);color:var(--amber)}
  .seg{display:inline-flex;background:var(--surface-2);border:1px solid var(--border);border-radius:11px;padding:3px;gap:2px}
  .seg button{padding:7px 14px;border-radius:9px;font-size:13px;font-weight:600;color:var(--text-2)}
  .seg button.on{background:var(--surface);color:var(--text);box-shadow:0 1px 3px rgba(0,0,0,.12)}

  .done-anim{width:84px;height:84px;border-radius:50%;background:var(--green-soft);color:var(--green);display:flex;align-items:center;justify-content:center;margin:0 auto 18px;animation:pop .5s cubic-bezier(.3,1.5,.5,1)}
  .done-anim svg{width:42px;height:42px}
  @keyframes pop{0%{transform:scale(.3);opacity:0}100%{transform:scale(1);opacity:1}}

  /* ===== APP ===== */
  #app{display:flex;height:100vh;overflow:hidden}
  .sidebar{width:248px;flex:none;background:var(--surface);border-right:1px solid var(--border-2);display:flex;flex-direction:column;position:sticky;top:0;height:100vh;z-index:40}
  .sidebar .brand{padding:22px 22px 16px;display:flex;align-items:center;gap:11px}
  .sidebar .brand .logo{width:36px;height:36px;border-radius:11px;background:linear-gradient(150deg,var(--brand-2),var(--brand-1));color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:15px;letter-spacing:.5px}
  .sidebar .brand b{font-size:14.5px;font-weight:700;display:block;letter-spacing:-.01em}
  .sidebar .brand span{font-size:11.5px;color:var(--text-3)}
  .nav{flex:1;padding:8px 12px;overflow-y:auto}
  .nav a{display:flex;align-items:center;gap:12px;padding:10px 13px;border-radius:11px;color:var(--text-2);text-decoration:none;font-size:14px;font-weight:500;margin-bottom:2px;transition:.15s}
  .nav a svg{width:19px;height:19px;flex:none}
  .nav a:hover{background:var(--surface-2);color:var(--text)}
  .nav a.active{background:var(--accent-soft);color:var(--accent);font-weight:600}
  .sidebar .foot{padding:14px 18px;border-top:1px solid var(--border-2);display:flex;align-items:center;gap:11px}
  .sidebar .foot .av{width:34px;height:34px;border-radius:50%;background:linear-gradient(150deg,var(--brand-1),var(--accent));color:#fff;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700}
  .sidebar .foot .nm{font-size:12.5px;font-weight:600;line-height:1.2}
  .sidebar .foot .pl{font-size:11px;color:var(--text-3)}

  .main{flex:1;display:flex;flex-direction:column;min-width:0;height:100vh;position:relative}
  .topbar{position:absolute;top:0;left:0;right:0;z-index:20;background:var(--glass);backdrop-filter:saturate(180%) blur(26px);-webkit-backdrop-filter:saturate(180%) blur(26px);border-bottom:1px solid var(--glass-brd);box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 6px 22px -16px rgba(0,0,0,.55);padding:15px 30px;display:flex;align-items:center;gap:16px}
  .topbar h2{font-size:20px;font-weight:700;letter-spacing:-.02em}
  .topbar .grow{flex:1}
  .content{padding:74px 34px 40px;flex:1;width:100%;min-height:0;overflow-y:auto}

  .dash-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px;flex-wrap:wrap}
  .dash-hi{font-size:27px;font-weight:700;letter-spacing:-.02em}
  .dash-sub{font-size:13.5px;color:var(--text-2);margin-top:3px}
  .dash-row{display:flex;align-items:center;justify-content:space-between;margin:6px 0 14px}
  .dash-row .link{cursor:pointer;text-decoration:none}
  tbody tr.row-link{cursor:pointer;transition:background .15s}
  tbody tr.row-link:hover{background:var(--surface-2)}
  .ws-tabs{display:flex;gap:4px;border-bottom:1px solid var(--border-2);margin-bottom:22px;flex-wrap:wrap}
  .ws-tab{padding:10px 16px;font-size:14px;font-weight:600;color:var(--text-2);background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;margin-bottom:-1px}
  .ws-tab.on{color:var(--accent);border-bottom-color:var(--accent)}
  .ws-tab:hover{color:var(--text)}
  .bar2{display:flex;align-items:center;gap:12px;padding:6px 0}
  .bar2 .bl{width:130px;flex:none;font-size:13px;color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .bar2 .bt{flex:1;height:10px;background:var(--surface-2);border-radius:6px;overflow:hidden}
  .bar2 .bt>i{display:block;height:100%;background:var(--accent);border-radius:6px}
  .bar2 .bn{width:36px;text-align:right;font-size:13px;font-weight:600}
  .acc-row{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--border-2)}
  .acc-row:last-child{border-bottom:none}
  .perm-row{display:flex;gap:10px;padding:7px 0;font-size:13.5px;flex-wrap:wrap}
  .perm-row b{min-width:180px}
  .perm-row span{color:var(--text-2);flex:1;min-width:200px}
  .kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(176px,1fr));gap:16px;margin-bottom:28px}
  .kpi{background:var(--surface);border:1px solid var(--border-2);border-radius:var(--r);padding:20px;box-shadow:var(--shadow);transition:transform .18s}
  .kpi:hover{transform:translateY(-3px)}
  .kpi .label{font-size:12.5px;color:var(--text-2);display:flex;align-items:center;gap:7px}
  .kpi .label svg{width:15px;height:15px;color:var(--accent)}
  .kpi .val{font-size:30px;font-weight:700;letter-spacing:-.03em;margin-top:10px}
  .kpi .sub{font-size:12px;color:var(--text-3);margin-top:3px}
  .kpi .bar{height:6px;background:var(--border);border-radius:6px;margin-top:12px;overflow:hidden}
  .kpi .bar>i{display:block;height:100%;background:linear-gradient(90deg,var(--brand-1),var(--accent));border-radius:6px}

  .sec{font-size:13px;font-weight:600;color:var(--text-2);text-transform:uppercase;letter-spacing:.05em;margin:4px 0 14px}
  .quick{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;margin-bottom:30px}
  .quick button{background:var(--surface);border:1px solid var(--border-2);border-radius:var(--r);padding:18px;text-align:left;box-shadow:var(--shadow);transition:.18s}
  .quick button:hover{transform:translateY(-3px);border-color:var(--accent)}
  .quick .ic{width:40px;height:40px;border-radius:12px;background:var(--accent-soft);color:var(--accent);display:flex;align-items:center;justify-content:center}
  .quick .ic svg{width:20px;height:20px}
  .quick .t{font-weight:600;margin-top:12px;font-size:14.5px}
  .quick .d{font-size:12px;color:var(--text-2);margin-top:2px}

  .card{background:var(--surface);border:1px solid var(--border-2);border-radius:var(--r);box-shadow:var(--shadow);overflow:hidden}
  table{width:100%;border-collapse:collapse;font-size:13.5px}
  th{text-align:left;color:var(--text-3);font-weight:600;padding:13px 18px;font-size:11.5px;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--border-2)}
  td{padding:14px 18px;border-bottom:1px solid var(--border-2)}
  tr:last-child td{border:none}
  tbody tr{transition:.12s}
  tbody tr:hover{background:var(--surface-2)}
  .tag{display:inline-flex;align-items:center;gap:6px;padding:4px 11px;border-radius:20px;font-size:11.5px;font-weight:600}
  .tag::before{content:"";width:6px;height:6px;border-radius:50%}
  .tag.ok{background:var(--green-soft);color:var(--green)}.tag.ok::before{background:var(--green)}
  .tag.rev{background:var(--amber-soft);color:var(--amber)}.tag.rev::before{background:var(--amber)}
  .tag.proc{background:var(--accent-soft);color:var(--accent)}.tag.proc::before{background:var(--accent)}
  .tag.warn{background:#fde8e8;color:#c0392b}.tag.warn::before{background:#c0392b}
  [data-theme="dark"] .tag.warn{background:#3a1f1f;color:#f1a9a9}

  /* CHAT */
  .chat-wrap{display:flex;flex-direction:column;height:calc(100vh - 150px)}
  .chat-head{background:var(--surface);border:1px solid var(--border-2);border-bottom:none;border-radius:var(--r) var(--r) 0 0;padding:15px 20px;display:flex;align-items:center;gap:11px}
  .chat-head .dot{width:9px;height:9px;background:var(--green);border-radius:50%;box-shadow:0 0 0 4px var(--green-soft)}
  .chat-head b{font-size:14.5px}
  .chat-head .hint{margin-left:auto;font-size:12.5px;color:var(--text-3)}
  .chat-body{flex:1;background:var(--surface-2);border-left:1px solid var(--border-2);border-right:1px solid var(--border-2);overflow-y:auto;padding:26px 22px;display:flex;flex-direction:column;gap:16px}
  .msg{max-width:80%;display:flex;gap:11px;align-items:flex-start;animation:rise .35s ease}
  @keyframes rise{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
  .msg .ava{width:32px;height:32px;border-radius:10px;flex:none;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700}
  .msg.ai .ava{background:linear-gradient(150deg,var(--brand-2),var(--brand-1));color:#fff}
  .msg.me{align-self:flex-end;flex-direction:row-reverse}
  .msg.me .ava{background:var(--accent-soft);color:var(--accent)}
  .bubble{padding:13px 16px;border-radius:17px;font-size:14px;line-height:1.55;box-shadow:var(--shadow)}
  .msg.ai .bubble{background:var(--surface);border:1px solid var(--border-2);border-top-left-radius:5px}
  .msg.me .bubble{background:var(--accent);color:#fff;border-top-right-radius:5px;box-shadow:0 6px 16px var(--accent-soft)}
  .bubble .files{margin-top:9px;display:flex;flex-wrap:wrap;gap:7px}
  .file-chip{background:var(--surface);border:1px solid var(--border);border-radius:9px;padding:6px 10px;font-size:11.5px;color:var(--text);display:flex;align-items:center;gap:6px}
  .file-chip svg{width:13px;height:13px;color:var(--accent)}
  .status-line{display:flex;align-items:center;gap:9px;font-size:13px;color:var(--text-2)}
  .spin{width:14px;height:14px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:sp .7s linear infinite}
  @keyframes sp{to{transform:rotate(360deg)}}
  .tese{background:var(--surface-2);border:1px solid var(--border-2);border-left:3px solid var(--accent);border-radius:13px;padding:14px 16px;margin-top:8px}
  .tese h4{font-size:14px;margin-bottom:8px}
  .tese ul{margin:6px 0 0 17px;font-size:13px;color:var(--text)}
  .tese li{margin-bottom:4px}
  .tese .falta{margin-top:11px;background:var(--amber-soft);color:var(--amber);border-radius:10px;padding:10px 12px;font-size:12.5px}
  .confirm{display:flex;gap:10px;margin-top:13px;flex-wrap:wrap}
  .btn-sm{padding:9px 16px;border-radius:11px;font-size:13px;font-weight:600}
  .docx{background:linear-gradient(150deg,var(--brand-2),var(--brand-1));color:#fff;border-radius:15px;padding:16px 18px;margin-top:8px;display:flex;align-items:center;gap:14px;box-shadow:var(--shadow)}
  .docx .ico{width:44px;height:44px;background:rgba(255,255,255,.18);border-radius:12px;display:flex;align-items:center;justify-content:center}
  .docx .ico svg{width:22px;height:22px}
  .docx .t{font-weight:700;font-size:14.5px}.docx .s{font-size:12px;opacity:.85;margin-top:2px}
  .docx .dl{margin-left:auto;background:#fff;color:var(--brand-2);padding:9px 15px;border-radius:11px;font-weight:600;font-size:13px;display:flex;gap:6px;align-items:center}
  .docx-actions{display:flex;gap:9px;margin-top:10px;flex-wrap:wrap}
  .composer{background:var(--surface);border:1px solid var(--border-2);border-top:none;border-radius:0 0 var(--r) var(--r);padding:13px 16px;display:flex;align-items:flex-end;gap:11px}
  .composer .tool{width:40px;height:40px;border-radius:12px;background:var(--surface-2);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;color:var(--text-2);transition:.15s}
  .composer .tool:hover{background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}
  .composer .tool svg{width:18px;height:18px}
  .composer textarea{flex:1;resize:none;border:1px solid var(--border);border-radius:13px;padding:11px 14px;font-size:14px;line-height:1.5;background:var(--surface-2);color:var(--text);height:44px;min-height:44px;max-height:50vh;overflow-y:auto}
  .composer textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}
  .composer .send{width:44px;height:44px;border-radius:13px;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center}
  .composer .send:hover{background:var(--accent-press)}
  .composer .send svg{width:19px;height:19px}
  .demo-banner{display:flex;align-items:center;gap:10px;background:var(--accent-soft);color:var(--accent);font-size:13px;font-weight:500;padding:11px 16px;border-radius:13px;margin-bottom:16px}
  .demo-banner button{margin-left:auto;background:var(--accent);color:#fff;padding:7px 15px;border-radius:10px;font-size:12.5px;font-weight:600}

  .tabs{display:flex;gap:4px;background:var(--surface-2);border:1px solid var(--border);border-radius:13px;padding:4px;margin-bottom:20px;flex-wrap:wrap;width:fit-content}
  .tabs button{padding:8px 15px;border-radius:9px;font-size:13px;font-weight:600;color:var(--text-2)}
  .tabs button.active{background:var(--surface);color:var(--text);box-shadow:0 1px 3px rgba(0,0,0,.12)}
  .grid2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
  .panel-c{background:var(--surface);border:1px solid var(--border-2);border-radius:var(--r);padding:20px;box-shadow:var(--shadow)}
  .panel-c h3{font-size:14.5px;margin-bottom:13px}
  .rrow{display:flex;align-items:center;gap:8px;padding:9px 0;font-size:13.5px;border-bottom:1px solid var(--border-2)}
  .rrow:last-child{border:none}.rrow b{margin-left:auto}
  .plan{background:linear-gradient(150deg,var(--brand-2),var(--brand-1));color:#fff;border-radius:var(--r);padding:26px;box-shadow:var(--shadow)}
  .plan .big{font-size:30px;font-weight:700;letter-spacing:-.02em;margin:4px 0}
  @media(max-width:820px){.signup{grid-template-columns:1fr}.signup .hero{display:none}.sidebar{display:none}.grid2{grid-template-columns:1fr}}
