body.team{background:var(--soft);min-height:100vh;display:flex;flex-direction:column}
.t-bar{background:var(--bk);border-bottom:1px solid var(--bkline)}
.t-bar .wrap{display:flex;align-items:center;justify-content:space-between;height:72px}
.t-bar img{height:34px;width:auto}
.t-bar a.t-back{color:var(--mut);font-size:14px;text-decoration:none}
.t-bar a.t-back:hover{color:#fff}
.t-main{flex:1;padding:56px 0 80px}
.t-foot{font-size:13px;color:var(--ink2);text-align:center;padding:24px 16px}
/* login */
.t-card{max-width:440px;margin:0 auto;background:#fff;border:1px solid var(--line);border-radius:8px;padding:40px 36px;box-shadow:0 12px 40px rgba(10,18,34,.06)}
.t-card h1{font-size:30px;font-weight:800}
.t-sub{color:var(--ink2);margin:8px 0 26px;font-size:15px}
#t-f{display:flex;flex-direction:column;gap:16px}
#t-f label{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:600}
#t-f input{font:inherit;font-size:16px;padding:13px;border:1px solid #CBD2DE;border-radius:4px;background:#fff;color:var(--ink);width:100%}
#t-f input:focus{outline:2px solid var(--accent);border-color:var(--accent)}
#t-f .btn{width:100%;margin-top:6px}
.t-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.t-msg{margin:0;font-size:14px;min-height:20px}.t-msg.ok{background:none;padding:0;color:#05603A}
.t-links{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:22px;font-size:14px}
.t-links a{color:var(--accent-d);text-decoration:none}.t-links a:hover{text-decoration:underline}
/* portal */
.t-hello{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap;margin-bottom:40px}
.t-hello h1{font-size:clamp(30px,3.6vw,44px);font-weight:800;margin-top:8px}
.t-hello .t-sub{margin-bottom:0}
.t-who{display:flex;align-items:center;gap:14px;font-size:14px;color:var(--ink2)}
.t-who .btn{padding:10px 18px;font-size:14px;color:var(--ink);border-color:#CBD2DE}
.t-who .btn:hover{color:var(--ink);border-color:var(--ink)}
.t-grp{margin-top:36px}
.t-gh{display:flex;align-items:baseline;gap:14px;margin-bottom:14px;flex-wrap:wrap}
.t-gh h2{font-size:22px;font-weight:700;letter-spacing:-.01em}
.t-gh span{color:var(--ink2);font-size:14px}
.t-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px}
.t-tile{display:flex;flex-direction:column;gap:6px;background:#fff;border:1px solid var(--line);border-radius:8px;padding:22px;text-decoration:none;color:var(--ink);transition:border-color .2s,transform .2s,box-shadow .2s;position:relative}
a.t-tile:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:0 10px 28px rgba(10,18,34,.08)}
.t-tile svg{width:26px;height:26px;fill:none;stroke:var(--accent);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;margin-bottom:8px}
.t-tile b{font-size:16px}
.t-tile small{color:var(--ink2);font-size:14px;line-height:1.45}
.t-tile em{font-style:normal;font-family:var(--cond);font-weight:700;letter-spacing:.14em;text-transform:uppercase;font-size:12px;color:var(--ink2);margin-top:6px}
.t-grp.soon .t-tile{background:transparent;border-style:dashed}
.t-grp.soon .t-tile svg{stroke:var(--ink2)}
#t-portal[aria-busy] {min-height:300px}
@media(max-width:600px){.t-card{padding:30px 22px}.t-two{grid-template-columns:1fr}.t-main{padding:36px 0 60px}.t-bar .wrap{padding:0 16px}}
/* AI visibility tracker */
.tk-bar{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;background:#fff;border:1px solid var(--line);border-radius:8px;padding:18px 22px;margin-bottom:16px}
.tk-bar label{display:flex;align-items:center;gap:10px;font-weight:600;font-size:14px}
.tk-bar select,.tk select,.tk input{font:inherit;font-size:15px;padding:8px 10px;border:1px solid #CBD2DE;border-radius:4px;background:#fff;color:var(--ink)}
.tk-stats{display:flex;gap:28px;flex-wrap:wrap}
.tk-stats div{display:flex;align-items:baseline;gap:8px}
.tk-stats b{font-family:var(--cond);font-size:30px;font-weight:700;color:var(--accent-d)}
.tk-stats span{font-size:13px;color:var(--ink2)}
.tk-how{background:#fff;border:1px solid var(--line);border-radius:8px;padding:14px 22px;margin-bottom:16px;font-size:14px}
.tk-how summary{cursor:pointer;font-weight:600}
.tk-how ol{margin:12px 0 4px 18px;display:flex;flex-direction:column;gap:6px;color:var(--ink2)}
.tk-wrap{overflow-x:auto;background:#fff;border:1px solid var(--line);border-radius:8px}
table.tk{width:100%;border-collapse:collapse;font-size:14px;min-width:900px}
table.tk-sm{min-width:520px}
.tk th{text-align:left;font-family:var(--cond);font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-size:12px;color:var(--ink2);padding:12px 10px;border-bottom:1px solid var(--line);background:var(--soft);position:sticky;top:0}
.tk td{padding:10px;border-bottom:1px solid var(--line);vertical-align:top}
.tk tr.tk-g td{background:var(--soft);font-family:var(--cond);font-weight:700;letter-spacing:.12em;text-transform:uppercase;font-size:12px;color:var(--accent-d);padding:8px 10px}
.tk-n{color:var(--ink2);width:28px}
.tk-q{min-width:260px;line-height:1.4}
.tk-ask{font-size:12px;color:var(--ink2);margin-top:4px}
.tk-ask a{color:var(--accent-d);text-decoration:none}.tk-ask a:hover{text-decoration:underline}
.tk-c select{width:72px}
.tk-comp{min-width:200px}.tk-comp input{width:100%}
.tk-st{display:block;font-size:12px;color:var(--ink2);margin-top:4px;min-height:16px}
.tk-st.ok{color:#05603A}.tk-st.err{color:#B42318}
.tk-hist{margin-top:40px}
.t-tile.int{border-color:var(--accent)}
/* Site analytics */
.an-range{display:inline-flex;border:1px solid var(--line);border-radius:6px;overflow:hidden;background:#fff;margin-bottom:18px}
.an-range button{font:inherit;font-size:14px;padding:9px 16px;border:0;background:#fff;color:var(--ink2);cursor:pointer;border-right:1px solid var(--line)}
.an-range button:last-child{border-right:0}
.an-range button.on{background:var(--accent);color:#fff}
.an-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin-bottom:16px}
.an-kpi{background:#fff;border:1px solid var(--line);border-radius:8px;padding:20px 22px;display:flex;flex-direction:column;gap:4px}
.an-kpi span{font-family:var(--cond);font-weight:700;letter-spacing:.12em;text-transform:uppercase;font-size:12px;color:var(--ink2)}
.an-kpi b{font-family:var(--cond);font-size:40px;font-weight:700;line-height:1.1;color:var(--ink)}
.an-kpi small{font-size:13px;color:var(--ink2)}
.an-kpi em{font-style:normal;font-size:13px;font-weight:600;margin-top:4px}
.an-kpi em.up{color:#05603A}.an-kpi em.dn{color:#B42318}
.an-card{background:#fff;border:1px solid var(--line);border-radius:8px;padding:22px}
.an-svg{width:100%;height:auto;display:block}
.an-bar{fill:var(--accent)}.an-bar:hover{fill:var(--accent-d)}
.an-grid{stroke:var(--line);stroke-width:1}
.an-ax{font-size:12px;fill:var(--ink2);font-family:inherit}
.an-note{font-size:13px;color:var(--ink2);margin-top:14px}
.an-note a{color:var(--accent-d)}
/*blue*/
.t-hello{position:relative;overflow:hidden;background:radial-gradient(120% 140% at 100% 0%,rgba(10,108,240,.55) 0%,rgba(10,108,240,0) 55%),linear-gradient(135deg,#0A1222 0%,#05080F 100%);color:#fff;border-radius:12px;padding:34px 38px;margin-bottom:34px;align-items:center}
.t-hello::after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(77,163,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(77,163,255,.08) 1px,transparent 1px);background-size:32px 32px;pointer-events:none}
.t-hello>*{position:relative;z-index:1}
.t-hello h1{color:#fff}
.t-hello .eyebrow{color:var(--accent-l)}
.t-hello .t-sub{color:var(--mut)}
.t-who{color:var(--mut)}
.t-who .btn{color:#fff;border-color:rgba(255,255,255,.35);background:transparent}
.t-who .btn:hover{color:#fff;border-color:#fff}
.t-gh h2{display:flex;align-items:center;gap:10px}
.t-gh h2::before{content:"";width:4px;height:20px;border-radius:2px;background:linear-gradient(var(--accent-l),var(--accent))}
a.t-tile{background:linear-gradient(140deg,#1A7DFF 0%,#0A6CF0 45%,#0047BB 100%);border:1px solid rgba(255,255,255,.08);color:#fff;overflow:hidden;box-shadow:0 6px 18px rgba(10,108,240,.18)}
a.t-tile::before{content:"";position:absolute;inset:0;background:radial-gradient(90% 80% at 100% 0%,rgba(255,255,255,.22) 0%,rgba(255,255,255,0) 60%);pointer-events:none}
a.t-tile::after{content:"\2192";position:absolute;right:18px;bottom:14px;font-size:18px;color:rgba(255,255,255,.55);transition:transform .2s,color .2s}
a.t-tile:hover{border-color:rgba(255,255,255,.25);transform:translateY(-3px);box-shadow:0 14px 34px rgba(10,108,240,.38)}
a.t-tile:hover::after{transform:translateX(4px);color:#fff}
a.t-tile svg{stroke:#fff;background:rgba(255,255,255,.14);border-radius:8px;padding:7px;width:40px;height:40px;box-sizing:border-box}
a.t-tile b{color:#fff}
a.t-tile small{color:rgba(255,255,255,.82);padding-right:22px}
a.t-tile:focus-visible{outline:3px solid var(--accent-l);outline-offset:3px}
.t-grp.soon .t-tile{background:#EEF5FF;border:1px dashed #9CC6FF}
.t-grp.soon .t-tile svg{stroke:var(--accent);width:40px;height:40px;padding:7px;box-sizing:border-box;background:#fff;border-radius:8px}
.t-grp.soon .t-tile em{color:var(--accent-d)}
@media(max-width:600px){.t-hello{padding:26px 22px}}
.an-kpi b .an-td{font-style:normal;font-size:20px;font-weight:600;color:var(--accent-d);margin-left:6px;white-space:nowrap}
.an-val{font-size:12px;font-weight:600;fill:var(--ink)}
.an-sec{margin-top:40px}
.an-sec .an-kpis{margin-bottom:14px}
.an-grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:14px;margin-bottom:14px}
.an-card h3{font-size:16px;font-weight:700;margin-bottom:14px}
.an-sec>.an-card{margin-bottom:14px}
.an-hb{display:flex;flex-direction:column;gap:10px}
.an-hr{display:grid;grid-template-columns:minmax(110px,38%) 1fr auto;align-items:center;gap:10px;font-size:14px}
.an-hr small{grid-column:2/4;color:var(--ink2);font-size:12px;margin-top:-6px}
.an-hl{color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.an-ht{height:10px;background:var(--soft);border-radius:5px;overflow:hidden}
.an-ht i{display:block;height:100%;background:linear-gradient(90deg,var(--accent-l),var(--accent));border-radius:5px}
.an-hr b{font-variant-numeric:tabular-nums;min-width:28px;text-align:right}
.an-empty{color:var(--ink2);font-size:14px}
.an-foot{margin-top:12px;font-size:13px}.an-foot a,.an-ai a{color:var(--accent-d)}
.an-tw{border:0}
.an-ai p{font-size:15px;color:var(--ink)}.an-ai b{font-family:var(--cond);font-size:28px;color:var(--accent-d)}
/* Quotes */
.q-warn{background:#FFF7E6;border:1px solid #F5D9A8;color:#7A4B00;border-radius:8px;padding:12px 16px;font-size:14px;margin-bottom:14px}
.q-row{cursor:pointer}.q-row:hover td{background:#F0F6FF}
.q-top{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin-bottom:14px}
.q-f{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600}
.q-f input,.q-f select,.q-add select,.q-n{font:inherit;font-size:15px;padding:9px 10px;border:1px solid #CBD2DE;border-radius:4px;background:#fff;color:var(--ink);width:100%}
.q-build{margin-bottom:14px}
.q-bgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;margin-bottom:14px}
.q-hint{display:block;color:var(--ink2);font-size:13px;margin-top:8px}
.q-lines .q-n{width:90px;padding:6px 8px}
.q-sku{display:block;color:var(--ink2);font-size:12px;margin-top:2px}
.q-x{border:0;background:none;font-size:20px;color:var(--ink2);cursor:pointer;line-height:1}.q-x:hover{color:#B42318}
.q-add{display:flex;gap:10px;margin-top:12px}.q-add select{flex:1}
.an-sec>.an-card,.t-main .an-card{margin-bottom:14px}
.q-tot .q-tr{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--line);font-size:15px}
.q-gp{color:#05603A}
.q-acts{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:16px}
.t-who .btn-p{color:#fff}