/* ============ بوابة العميل ============ */
.ntp{padding:34px 0 80px;background:linear-gradient(180deg,#FBF9FF 0%,#fff 420px)}:where(:root[data-theme=dark]) .ntp{background:linear-gradient(180deg,#17122B 0%,#17122B 420px)}
.ntp-wrap{display:grid;grid-template-columns:262px minmax(0,1fr);gap:28px;align-items:start}
.ntp-wrap > *{min-width:0}
.ntp [hidden],.ntp-auth [hidden]{display:none!important}
.ntp,.ntp-auth{overflow-x:clip}
.ntp .screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.ntp-side{position:sticky;top:96px;display:flex;flex-direction:column;gap:14px;padding:16px;border-radius:22px;background:#fff;border:1px solid var(--line);box-shadow:var(--sh-sm)}:where(:root[data-theme=dark]) .ntp-side{background:#17122B}
.ntp-me{display:flex;align-items:center;gap:12px;padding:6px 6px 14px;border-bottom:1px solid var(--line)}
.ntp-me img,.ntp-me i{width:44px;height:44px;border-radius:14px;flex:none;object-fit:cover}
.ntp-me i{display:grid;place-items:center;font-style:normal;font-weight:900;font-size:19px;color:#fff;background:var(--grad-d)}
.ntp-me b{display:block;font-size:15px;line-height:1.35}
.ntp-me small{display:block;font-size:12.5px;color:var(--mut);max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ntp-nav{display:flex;flex-direction:column;gap:2px}
.ntp-nav a{display:flex;align-items:center;gap:11px;padding:10px 12px;border-radius:12px;font-weight:700;font-size:14.5px;color:var(--tx2);transition:background .2s,color .2s}
.ntp-nav a svg{flex:none;color:#8C82A8;transition:color .2s}:where(:root[data-theme=dark]) .ntp-nav a svg{color:#ADA8BD}
.ntp-nav a span{flex:1}
.ntp-nav a em{min-width:22px;height:22px;padding:0 7px;border-radius:999px;background:var(--m);color:#fff;font-style:normal;font-size:12px;font-weight:800;display:grid;place-items:center}
.ntp-nav a:hover{background:#F7F3FE;color:var(--tx)}:where(:root[data-theme=dark]) .ntp-nav a:hover{background:#17122B}
.ntp-nav a.on{background:#F3ECFF;color:var(--v-ink)}:where(:root[data-theme=dark]) .ntp-nav a.on{background:#221636}
.ntp-nav a.on svg{color:var(--v-ink)}
.ntp-nav .ntp-nav-new{margin:6px 0;background:var(--grad);color:#fff}
.ntp-nav .ntp-nav-new svg,.ntp-nav .ntp-nav-new:hover svg{color:#fff}
.ntp-nav .ntp-nav-new:hover{background:var(--grad);color:#fff;filter:brightness(1.06)}
.ntp-nav .ntp-nav-new.on{background:var(--grad);color:#fff}
.ntp-nav .ntp-logout{margin-top:6px;border-top:1px solid var(--line);border-radius:0 0 12px 12px;padding-top:14px;color:var(--mut)}
.ntp-main{display:flex;flex-direction:column;gap:18px;min-width:0}
.ntp-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}
.ntp-head h1{font-size:clamp(24px,2.6vw,32px);font-weight:900;line-height:1.3;color:var(--tx)}
.ntp-head p{color:var(--mut);font-size:15px;margin-top:4px}
.ntp-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.ntp-back{display:inline-flex;align-items:center;gap:6px;font-weight:800;font-size:14px;color:var(--v-ink);width:fit-content}
.ntp-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:22px;box-shadow:var(--sh-sm)}:where(:root[data-theme=dark]) .ntp-card{background:#17122B}
.ntp-h{display:flex;align-items:center;gap:8px;font-size:17px;font-weight:900;margin-bottom:14px;color:var(--tx)}
.ntp-h svg{color:var(--v-ink)}
.ntp-mut{color:var(--mut);font-size:14px}
.ntp-grid2{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:18px;align-items:start}
.ntp-grid-chat{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}
.ntp-aside{display:flex;flex-direction:column;gap:18px;min-width:0}
.ntp-empty{text-align:center;padding:26px 10px;display:flex;flex-direction:column;align-items:center;gap:14px;color:var(--mut);font-size:15px}
.ntp-center{max-width:560px;margin:30px auto;text-align:center;display:flex;flex-direction:column;gap:12px}
/* badges */
.ntp-b{display:inline-flex;align-items:center;height:26px;padding:0 11px;border-radius:999px;font-size:12.5px;font-weight:800;white-space:nowrap;flex:none}
.ntp-b-info{background:#EAF2FF;color:#1D4ED8}:where(:root[data-theme=dark]) .ntp-b-info{background:#162236;color:#7897ED}
.ntp-b-warn{background:#FFF4E5;color:#B45309}:where(:root[data-theme=dark]) .ntp-b-warn{background:#362916;color:#F8A96D}
.ntp-b-vio{background:#F3ECFF;color:#6A22D8}:where(:root[data-theme=dark]) .ntp-b-vio{background:#221636;color:#A77BEA}
.ntp-b-ok{background:#E9F8EF;color:#15803D}:where(:root[data-theme=dark]) .ntp-b-ok{background:#163623;color:#7FEAA7}
.ntp-b-bad{background:#FDECF1;color:#B4235A}:where(:root[data-theme=dark]) .ntp-b-bad{background:#361620;color:#E67FA6}
.ntp-b-mut{background:#F3F1F7;color:#6B6482}:where(:root[data-theme=dark]) .ntp-b-mut{background:#231C31;color:#AEABBA}
/* alerts */
.ntp-alert{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:16px;background:#FFF8EC;border:1px solid #F8DFB5;color:#7A4A06;font-size:14.5px}:where(:root[data-theme=dark]) .ntp-alert{background:#362A16;border:1px solid #53452D;color:#F9C985}
.ntp-alert svg{flex:none}
.ntp-alert p{flex:1}
.ntp-alert a{font-weight:800;color:inherit;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}
.ntp-alert-vio{background:#F7F1FF;border-color:#E2D2FB;color:#4C1D95}:where(:root[data-theme=dark]) .ntp-alert-vio{background:#17122B;border-color:#3C2D53;color:#A77FE6}
/* kpis */
.ntp-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.ntp-kpi{display:flex;flex-direction:column;gap:6px;padding:18px;border-radius:20px;background:#fff;border:1px solid var(--line);box-shadow:var(--sh-sm);transition:transform .3s var(--ease),box-shadow .3s}:where(:root[data-theme=dark]) .ntp-kpi{background:#17122B}
a.ntp-kpi:hover{transform:translateY(-3px);box-shadow:var(--sh-md)}
.ntp-kpi span{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;color:var(--v-ink);background:linear-gradient(145deg,#F4ECFF,#FCEEF8)}:where(:root[data-theme=dark]) .ntp-kpi span{background:linear-gradient(145deg,#241636,#36162D)}
.ntp-kpi small{color:var(--mut);font-size:13px;font-weight:700}
.ntp-kpi b{font-family:"Outfit",sans-serif;font-size:24px;font-weight:800;line-height:1.2;color:var(--tx)}
/* request rows */
.ntp-list{display:flex;flex-direction:column;gap:4px;padding:10px}
.ntp-req{display:flex;align-items:center;gap:14px;padding:14px;border-radius:16px;transition:background .2s}
.ntp-req:hover{background:#FAF7FF}:where(:root[data-theme=dark]) .ntp-req:hover{background:#17122B}
.ntp-req-ic{width:46px;height:46px;border-radius:14px;flex:none;display:grid;place-items:center;color:var(--v-ink);background:linear-gradient(145deg,#F4ECFF,#FCEEF8)}:where(:root[data-theme=dark]) .ntp-req-ic{background:linear-gradient(145deg,#241636,#36162D)}
.ntp-req-b{flex:1;min-width:0;display:grid;grid-template-columns:1fr auto;column-gap:10px;align-items:center}
.ntp-req-b b{grid-column:1/-1;font-size:15.5px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ntp-req-b small{grid-column:1/-1;color:var(--mut);font-size:13px}
.ntp-req-b .ntp-bar{margin-top:8px}
.ntp-req-b .ntp-pct{grid-column:auto;font-family:"Outfit",sans-serif;font-weight:700;margin-top:8px}
.ntp-req-draft{opacity:.8}
.ntp-bar{height:8px;border-radius:999px;background:#F0EAFA;overflow:hidden}:where(:root[data-theme=dark]) .ntp-bar{background:#221636}
.ntp-bar i{display:block;height:100%;border-radius:inherit;background:var(--grad);transition:width .8s var(--ease)}
.ntp-bar-lg{height:12px}
.ntp-prog-t{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}
.ntp-prog-t span{font-family:"Outfit",sans-serif;font-weight:800;font-size:22px;color:var(--v-ink)}
.ntp-prog-m{display:flex;gap:22px;flex-wrap:wrap;margin-top:12px;color:var(--tx2);font-size:14px}
/* notifications */
.ntp-notes{list-style:none;display:flex;flex-direction:column;gap:4px;margin-bottom:12px}
.ntp-notes a{display:flex;flex-direction:column;gap:2px;padding:12px 14px;border-radius:14px;transition:background .2s}
.ntp-notes a:hover{background:#FAF7FF}:where(:root[data-theme=dark]) .ntp-notes a:hover{background:#17122B}
.ntp-notes li.new a{background:#F7F1FF}:where(:root[data-theme=dark]) .ntp-notes li.new a{background:#17122B}
.ntp-notes b{font-size:14.5px}
.ntp-notes span{font-size:13.5px;color:var(--tx2)}
.ntp-notes small{font-size:12px;color:var(--mut)}
/* service picker */
.ntp-svcs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.ntp-svcs-all{grid-template-columns:repeat(4,minmax(0,1fr))}
.ntp-svc{display:flex;align-items:center;gap:12px;padding:14px;border-radius:16px;border:1.5px solid var(--line);background:#fff;color:var(--tx);font-family:inherit;font-weight:800;font-size:14px;text-align:start;cursor:pointer;transition:border-color .2s,transform .3s var(--ease),box-shadow .3s}:where(:root[data-theme=dark]) .ntp-svc{background:#17122B}
.ntp-svc svg{flex:none;color:var(--v-ink)}
.ntp-svc:hover{border-color:#C9A9F5;transform:translateY(-2px);box-shadow:var(--sh-sm)}:where(:root[data-theme=dark]) .ntp-svc:hover{border-color:#3D2D53}
.ntp-svc.is-busy{opacity:.6;pointer-events:none}
/* forms */
.ntp-form{display:flex;flex-direction:column;gap:14px}
.ntp-form-2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.ntp-form-2 .full{grid-column:1/-1}
.ntp-form label{display:flex;flex-direction:column;gap:6px;font-size:13.5px;font-weight:800;color:var(--tx2)}
.ntp-form input:not([type=checkbox]):not([type=radio]):not([type=file]),.ntp-form select,.ntp-form textarea,.ntp-up select,.ntp-compose textarea{width:100%;font:inherit;font-weight:500;font-size:15px;color:var(--tx);background:#fff;border:1.5px solid #E3DAF2;border-radius:14px;padding:12px 14px;transition:border-color .2s,box-shadow .2s}:where(:root[data-theme=dark]) .ntp-form input:not([type=checkbox]):not([type=radio]):not([type=file]),:where(:root[data-theme=dark]) .ntp-form select,:where(:root[data-theme=dark]) .ntp-form textarea,:where(:root[data-theme=dark]) .ntp-up select,:where(:root[data-theme=dark]) .ntp-compose textarea{background:#17122B;border:1.5px solid #3B2D53}
.ntp-form textarea{resize:vertical;min-height:90px}
.ntp-form input:focus,.ntp-form select:focus,.ntp-form textarea:focus,.ntp-compose textarea:focus{outline:0;border-color:var(--v);box-shadow:0 0 0 4px rgba(123,47,247,.12)}
.ntp-form input:disabled{background:#F7F5FB;color:var(--mut)}:where(:root[data-theme=dark]) .ntp-form input:disabled{background:#17122B}
.ntp-form fieldset{border:1px dashed #E3DAF2;border-radius:16px;padding:14px}:where(:root[data-theme=dark]) .ntp-form fieldset{border:1px dashed #3B2D53}
.ntp-form legend{padding:0 8px;font-weight:800;font-size:13.5px;color:var(--tx2)}
.ntp-form label.ntp-chk{flex-direction:row;align-items:center;gap:10px;font-weight:700}
.ntp-chk input{width:18px;height:18px;accent-color:var(--v)}
.ntp-form .btn{align-self:flex-start}
.ntp-inline{flex-direction:row;align-items:flex-end;flex-wrap:wrap}
.ntp-inline .grow{flex:1;min-width:200px}
.ntp-inline .ntp-msg{flex-basis:100%}
.ntp-hp{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;border:0!important;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);opacity:0;pointer-events:none}
.ntp-link{background:none;border:0;padding:0;font:inherit;font-weight:800;font-size:14px;color:var(--v-ink);cursor:pointer;width:fit-content;text-decoration:underline;text-underline-offset:3px}
.ntp-danger{color:#B4235A}:where(:root[data-theme=dark]) .ntp-danger{color:#E67FA6}
.ntp-msg{font-size:14px;font-weight:700;min-height:0}
.ntp-msg:empty{display:none}
.ntp-msg-ok{color:#15803D}:where(:root[data-theme=dark]) .ntp-msg-ok{color:#7FEAA7}
.ntp-msg-bad{color:#B4235A}:where(:root[data-theme=dark]) .ntp-msg-bad{color:#E67FA6}
.ntp-fine{font-size:12.5px;color:var(--mut)}
.ntp-fine a{color:var(--v-ink);text-decoration:underline}
.btn.is-busy{opacity:.65;pointer-events:none}
.ntp-fold summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;font-size:16px}
.ntp-fold summary::-webkit-details-marker{display:none}
.ntp-fold summary::after{content:"+";font-size:22px;font-weight:700;color:var(--v-ink)}
.ntp-fold[open] summary::after{content:"–"}
.ntp-fold[open] summary{margin-bottom:14px}
.ntp-sum{font-size:14.5px;color:var(--tx2);white-space:normal}
.ntp-dl{display:grid;grid-template-columns:auto 1fr;gap:6px 14px;margin-top:12px;font-size:14px}
.ntp-dl dt{font-weight:800;color:var(--mut)}
.ntp-cpn{display:flex;align-items:center;gap:6px;margin-top:12px;font-size:14px;color:var(--v-ink)}
/* auth */
.ntp-out{padding:48px 0 90px}
.ntp-auth{display:grid;grid-template-columns:1fr minmax(0,460px);gap:48px;align-items:center}
.ntp-auth-one{grid-template-columns:minmax(0,460px);justify-content:center}
.ntp-auth-intro{display:flex;flex-direction:column;gap:14px}
.ntp-feat{list-style:none;display:flex;flex-direction:column;gap:14px;margin-top:10px}
.ntp-feat li{display:flex;align-items:center;gap:14px}
.ntp-feat .ico-chip{width:48px;height:48px;border-radius:14px}
.ntp-feat b{display:block;font-size:15.5px}
.ntp-feat small{color:var(--mut);font-size:13.5px}
.ntp-auth-box{padding:28px;display:flex;flex-direction:column;gap:16px;box-shadow:var(--sh-lg)}
.ntp-auth-box h2{font-size:22px;font-weight:900}
.ntp-tabs{display:grid;grid-template-columns:1fr 1fr;padding:5px;border-radius:999px;background:#F5F1FC}:where(:root[data-theme=dark]) .ntp-tabs{background:#221636}
.ntp-tabs button{height:42px;border:0;border-radius:999px;background:transparent;font:inherit;font-weight:800;font-size:14.5px;color:var(--mut);cursor:pointer}
.ntp-tabs button.on{background:#fff;color:var(--tx);box-shadow:var(--sh-sm)}:where(:root[data-theme=dark]) .ntp-tabs button.on{background:#17122B}
.ntp-google{display:flex;align-items:center;justify-content:center;gap:10px;height:52px;border-radius:999px;border:1.5px solid #E3DAF2;background:#fff;font-weight:800;font-size:15px;color:var(--tx);transition:border-color .2s,box-shadow .2s}:where(:root[data-theme=dark]) .ntp-google{border:1.5px solid #3B2D53;background:#17122B}
.ntp-google:hover{border-color:#C9A9F5;box-shadow:var(--sh-sm)}:where(:root[data-theme=dark]) .ntp-google:hover{border-color:#3D2D53}
.ntp-or{display:flex;align-items:center;gap:12px;color:var(--mut);font-size:13px;font-weight:700}
.ntp-or::before,.ntp-or::after{content:"";flex:1;height:1px;background:var(--line)}
/* chat */
.ntp-chat{display:flex;flex-direction:column;padding:0;overflow:hidden;min-height:540px;max-height:calc(100vh - 140px)}
.ntp-chat-hd{display:flex;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid var(--line);background:#FCFAFF}:where(:root[data-theme=dark]) .ntp-chat-hd{background:#17122B}
.ntp-chat-hd > div{flex:1}
.ntp-chat-hd b{display:block;font-size:15px}
.ntp-chat-hd small{font-size:12.5px;color:var(--mut)}
.ntp-chat-av{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;color:#fff;background:var(--grad-d);flex:none}
.ntp-log{flex:1;overflow-y:auto;padding:18px;display:flex;flex-direction:column;gap:12px;background:#FDFCFF;min-height:320px}:where(:root[data-theme=dark]) .ntp-log{background:#17122B}
.ntp-loading{margin:auto;color:var(--mut);font-size:14px}
.ntp-m{display:flex;flex-direction:column;gap:3px;max-width:82%;align-self:flex-start}
.ntp-m-c{align-self:flex-end;align-items:flex-end}
.ntp-w{font-size:12px;font-weight:800;color:var(--v-ink);padding:0 6px}
.ntp-bub{padding:11px 15px;border-radius:18px 18px 18px 6px;background:#fff;border:1px solid var(--line);font-size:14.5px;line-height:1.75;color:var(--tx);overflow-wrap:anywhere}:where(:root[data-theme=dark]) .ntp-bub{background:#17122B}
.ntp-m-c .ntp-bub{border-radius:18px 18px 6px 18px;background:var(--grad-d);border-color:transparent;color:#fff}
.ntp-m-c .ntp-bub a{color:#fff;text-decoration:underline}
.ntp-m-b .ntp-bub{background:#F6F1FF;border-color:#E9DEFB}:where(:root[data-theme=dark]) .ntp-m-b .ntp-bub{background:#17122B;border-color:#3B2D53}
.ntp-bub a{color:var(--v-ink);text-decoration:underline}
.ntp-m time{font-size:11px;color:var(--mut);padding:0 6px}
.ntp-pending{opacity:.6}
.ntp-failed .ntp-bub{background:#B4235A}
.ntp-sys{align-self:center;text-align:center;max-width:90%}
.ntp-sys span{display:inline-block;padding:6px 14px;border-radius:12px;background:#F2EEF9;color:var(--tx2);font-size:12.5px;font-weight:700;line-height:1.6}:where(:root[data-theme=dark]) .ntp-sys span{background:#221636}
.ntp-sys a{color:var(--v-ink);text-decoration:underline}
.ntp-img img{max-width:240px;max-height:220px;border-radius:12px;object-fit:cover}
.ntp-fl{display:inline-flex;gap:6px;align-items:center}
.ntp-fl small{opacity:.75}
.ntp-qc{display:grid;grid-template-columns:1fr auto;gap:2px 10px;margin-top:10px;padding:12px 14px;border-radius:14px;background:#fff;border:1.5px solid #D9C5FA;color:var(--tx);text-decoration:none!important}:where(:root[data-theme=dark]) .ntp-qc{background:#17122B;border:1.5px solid #3B2D53}
.ntp-qc span{font-size:12.5px;color:var(--mut);font-weight:700}
.ntp-qc b{grid-row:span 2;align-self:center;font-family:"Outfit",sans-serif;font-size:20px;color:var(--v-ink)}
.ntp-qc em{font-style:normal;font-weight:800;font-size:13px;color:var(--m-ink)}
.ntp-typing{align-self:flex-start;display:flex;align-items:center;gap:4px;padding:10px 14px;border-radius:16px;background:#F6F1FF;color:var(--mut);font-size:12.5px}:where(:root[data-theme=dark]) .ntp-typing{background:#17122B}
.ntp-typing i{width:6px;height:6px;border-radius:50%;background:#A78BDA;animation:ntpDot 1s infinite}
.ntp-typing i:nth-child(2){animation-delay:.15s}
.ntp-typing i:nth-child(3){animation-delay:.3s}
.ntp-typing span{margin-inline-start:6px}
@keyframes ntpDot{0%,60%,100%{transform:translateY(0);opacity:.5}30%{transform:translateY(-4px);opacity:1}}
.ntp-compose{display:flex;align-items:flex-end;gap:8px;padding:12px;border-top:1px solid var(--line);background:#fff}:where(:root[data-theme=dark]) .ntp-compose{background:#17122B}
.ntp-compose textarea{min-height:46px;max-height:160px;resize:none;border-radius:16px;padding:11px 14px}
.ntp-attach,.ntp-send{width:46px;height:46px;flex:none;border-radius:14px;display:grid;place-items:center;cursor:pointer;border:0}
.ntp-attach{background:#F5F1FC;color:var(--tx2)}:where(:root[data-theme=dark]) .ntp-attach{background:#221636}
.ntp-attach:hover{color:var(--v-ink)}
.ntp-send{background:var(--grad);color:#fff;box-shadow:0 10px 22px -12px rgba(192,38,211,.7)}
/* quote */
.ntp-quote{border:2px solid #E2D2FB;background:linear-gradient(180deg,#FCFAFF,#fff 140px)}:where(:root[data-theme=dark]) .ntp-quote{border:2px solid #3C2D53;background:linear-gradient(180deg,#17122B,#17122B 140px)}
.ntp-quote-hd{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;flex-wrap:wrap;margin-bottom:12px}
.ntp-quote-hd h2{font-size:21px;font-weight:900;margin-top:4px}
.ntp-tbl{width:100%;border-collapse:collapse;font-size:14.5px}
.ntp-tbl th{text-align:start;font-size:12.5px;color:var(--mut);font-weight:800;padding:8px 10px;border-bottom:1px solid var(--line)}
.ntp-tbl td{padding:11px 10px;border-bottom:1px solid var(--line)}
.ntp-tbl .num{text-align:end;white-space:nowrap;font-family:"Outfit",sans-serif;font-weight:600}
.ntp-tbl tfoot td{border:0;padding:6px 10px}
.ntp-tbl tr.disc td{color:#15803D;font-weight:700}:where(:root[data-theme=dark]) .ntp-tbl tr.disc td{color:#7FEAA7}
.ntp-tbl tr.tot td{font-size:19px;font-weight:900;border-top:2px solid var(--tx);padding-top:12px}
.ntp-quote-m{display:flex;flex-wrap:wrap;gap:8px 22px;margin:14px 0;font-size:14px;color:var(--tx2)}
.ntp-note{padding:12px 14px;border-radius:14px;background:#FBF8FF;font-size:14px;color:var(--tx2);margin-bottom:12px}:where(:root[data-theme=dark]) .ntp-note{background:#17122B}
.ntp-terms{margin:4px 0 14px;font-size:13.5px;color:var(--tx2)}
.ntp-terms summary{cursor:pointer;font-weight:800;color:var(--v-ink)}
.ntp-terms div{margin-top:8px;padding:12px 14px;border-radius:14px;background:#FBF8FF}:where(:root[data-theme=dark]) .ntp-terms div{background:#17122B}
.ntp-sign{padding-top:14px;border-top:1px dashed #E2D2FB}:where(:root[data-theme=dark]) .ntp-sign{border-top:1px dashed #3C2D53}
.ntp-signed{display:flex;align-items:center;gap:8px;padding:12px 14px;border-radius:14px;background:#E9F8EF;color:#14532D;font-size:14px}:where(:root[data-theme=dark]) .ntp-signed{background:#163623;color:#ACEBC5}
/* rating */
.ntp-stars{display:flex;flex-direction:row-reverse;justify-content:flex-end;gap:4px}
.ntp-stars input{position:absolute;opacity:0;width:1px;height:1px}
.ntp-stars label{font-size:34px;line-height:1;color:#DDD3EE;cursor:pointer;transition:color .15s,transform .15s}
.ntp-stars label:hover,.ntp-stars label:hover ~ label,.ntp-stars input:checked ~ label{color:#F5A524}:where(:root[data-theme=dark]) .ntp-stars label:hover,:where(:root[data-theme=dark]) .ntp-stars label:hover ~ label,:where(:root[data-theme=dark]) .ntp-stars input:checked ~ label{color:#F8C36D}
.ntp-stars label:hover{transform:scale(1.12)}
.ntp-rated{font-size:14.5px;color:var(--tx2)}
.ntp-rated span{color:#F5A524;letter-spacing:2px}:where(:root[data-theme=dark]) .ntp-rated span{color:#F8C36D}
/* mini rows */
.ntp-mini{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:14px;border:1px solid var(--line);margin-bottom:8px;color:var(--tx)}
a.ntp-mini:hover{border-color:#D9C5FA}:where(:root[data-theme=dark]) a.ntp-mini:hover{border-color:#3B2D53}
.ntp-mini svg{flex:none;color:var(--v-ink)}
.ntp-mini span{flex:1;min-width:0;display:flex;flex-direction:column}
.ntp-mini b{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ntp-mini small{font-size:12.5px;color:var(--mut)}
/* invoices */
.ntp-pay p{font-size:14.5px;color:var(--tx2);margin-bottom:12px}
.ntp-inv{display:grid;grid-template-columns:1fr auto;gap:10px 16px;padding:16px;border-radius:18px;border:1px solid var(--line);margin-bottom:10px;align-items:center}
.ntp-inv-b{display:flex;flex-direction:column;min-width:0}
.ntp-inv-b b{font-family:"Outfit",sans-serif;font-size:15px}
.ntp-inv-b span{font-size:14.5px;font-weight:700}
.ntp-inv-b small{font-size:12.5px;color:var(--mut)}
.ntp-inv-a{display:flex;flex-direction:column;align-items:flex-end;gap:6px}
.ntp-inv-a strong{font-family:"Outfit",sans-serif;font-size:20px;font-weight:800}
.ntp-inv > .ntp-row{grid-column:1/-1}
.ntp-inv > .ntp-msg{grid-column:1/-1}
.ntp-up{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.ntp-up select{width:auto;padding:9px 12px;font-size:14px;border-radius:999px}
/* subs / reports / coupons */
.ntp-subs,.ntp-reps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.ntp-sub-hd{display:flex;align-items:center;gap:12px;margin-bottom:12px}
.ntp-sub-hd .ico-chip{width:46px;height:46px;border-radius:14px}
.ntp-sub-hd div{flex:1;min-width:0}
.ntp-sub-hd b{display:block;font-size:15.5px}
.ntp-sub-hd small{color:var(--mut);font-size:13px}
.ntp-sub-p strong{font-family:"Outfit",sans-serif;font-size:24px;font-weight:800}
.ntp-rep{display:flex;flex-direction:column;gap:6px;transition:transform .3s var(--ease),box-shadow .3s}
.ntp-rep:hover{transform:translateY(-3px);box-shadow:var(--sh-md)}
.ntp-rep b{font-size:18px;font-weight:900}
.ntp-rep small{color:var(--mut)}
.ntp-rep-k{font-size:14px;color:var(--tx2)}
.ntp-rep-k em{font-style:normal;font-family:"Outfit",sans-serif;font-weight:800;font-size:18px;color:var(--v-ink)}
.ntp-cps{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px}
.ntp-cpc{display:flex;flex-direction:column;gap:4px;padding:18px;border-radius:18px;background:linear-gradient(170deg,#F7F0FF,#FFF3FA);border:1.5px dashed #C9A9F5}:where(:root[data-theme=dark]) .ntp-cpc{background:linear-gradient(170deg,#17122B,#17122B);border:1.5px dashed #3D2D53}
.ntp-cpc b{font-family:"Outfit",sans-serif;font-size:21px;letter-spacing:.06em;color:var(--v-ink)}
.ntp-cpc span{font-weight:800;font-size:14px}
.ntp-cpc small{font-size:13px;color:var(--tx2)}
.ntp-cpc small.bad{color:#B4235A;font-weight:700}:where(:root[data-theme=dark]) .ntp-cpc small.bad{color:#E67FA6}
.ntp-cpc.off{opacity:.65;background:#F7F5FB;border-color:#DDD3EE}:where(:root[data-theme=dark]) .ntp-cpc.off{background:#17122B;border-color:#3B2D53}
/* partner */
.ntp-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.ntp-steps div{display:flex;flex-direction:column;gap:4px;padding:18px;border-radius:18px;background:#fff;border:1px solid var(--line)}:where(:root[data-theme=dark]) .ntp-steps div{background:#17122B}
.ntp-steps em{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-weight:900;color:#fff;background:var(--grad-d);margin-bottom:6px}
.ntp-steps b{font-size:16px}
.ntp-steps small{color:var(--mut);font-size:13.5px}
.ntp-afflink{display:grid;grid-template-columns:1fr auto;gap:14px 16px;align-items:center;background:linear-gradient(170deg,#F7F0FF,#fff)}:where(:root[data-theme=dark]) .ntp-afflink{background:linear-gradient(170deg,#17122B,#17122B)}
.ntp-afflink small{display:block;font-size:12.5px;color:var(--mut);font-weight:700;margin-bottom:4px}
.ntp-afflink code{display:block;padding:10px 14px;border-radius:12px;background:#fff;border:1px solid #E3DAF2;font-family:"Outfit",monospace;font-size:14.5px;overflow:auto;white-space:nowrap}:where(:root[data-theme=dark]) .ntp-afflink code{background:#17122B;border:1px solid #3B2D53}
.ntp-acc-x{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}
.ntp-acc-x p{display:flex;align-items:center;gap:8px;color:var(--tx2)}
/* responsive */
@media (max-width:1100px){.ntp-svcs-all{grid-template-columns:repeat(3,minmax(0,1fr))}
.ntp-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
.ntp-grid-chat{grid-template-columns:1fr}}
@media (max-width:900px){.ntp{padding:18px 0 60px}
.ntp-wrap{grid-template-columns:1fr;gap:18px}
.ntp-side{position:static;padding:10px;gap:8px;border-radius:18px}
.ntp-me{padding:4px 4px 10px}
.ntp-nav{flex-direction:row;overflow-x:auto;gap:6px;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding-bottom:2px}
.ntp-nav::-webkit-scrollbar{display:none}
.ntp-nav a{flex:none;white-space:nowrap;padding:9px 12px;font-size:13.5px;background:#F7F3FE}:where(:root[data-theme=dark]) .ntp-nav a{background:#17122B}
.ntp-nav .ntp-nav-new{margin:0}
.ntp-nav .ntp-logout{margin:0;border:0;border-radius:12px;padding-top:9px}
.ntp-grid2{grid-template-columns:1fr}
.ntp-auth{grid-template-columns:1fr;gap:26px}
.ntp-auth-box{order:-1}
.ntp-auth-intro .ntp-feat{display:none}
.ntp-chat{min-height:70vh;max-height:none;height:72vh}}
@media (max-width:640px){.ntp-card{padding:16px;border-radius:18px}
.ntp-chat{padding:0}
.ntp-svcs,.ntp-svcs-all{grid-template-columns:1fr 1fr}
.ntp-svc{flex-direction:column;align-items:flex-start;gap:8px;padding:12px;font-size:13px}
.ntp-form-2,.ntp-subs,.ntp-reps,.ntp-steps{grid-template-columns:1fr}
.ntp-kpi{padding:14px}
.ntp-kpi b{font-size:20px}
.ntp-inv{grid-template-columns:1fr}
.ntp-inv-a{flex-direction:row;align-items:center;justify-content:space-between}
.ntp-afflink{grid-template-columns:1fr}
.ntp-m{max-width:92%}
.ntp-alert{flex-wrap:wrap}
.ntp-req{padding:12px 6px;gap:10px}
.ntp-req-ic{width:40px;height:40px}
.ntp-req > .ntp-b{height:22px;padding:0 8px;font-size:11.5px}
.ntp-head h1{font-size:23px}}
