:root{--x-accent:#14b8a6;--x-accent-rgb:20,184,166;--x-ink:#04110f}

#xsp-builder .bx-table tr.off td{opacity:.5}
#xsp-builder .bx-table input[type=checkbox],#xsh-agency .bx-table input[type=checkbox]{width:15px;height:15px;accent-color:var(--b-blue);cursor:pointer}
.bx-bulk{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:0 0 12px;padding:9px 12px;border:1px solid rgba(var(--b-blue-rgb),.35);border-radius:10px;background:rgba(var(--b-blue-rgb),.08);color:var(--b-sky)}
.bx-bulk b{margin-right:8px;color:#fff;font:700 12.5px/1 var(--x-font)}

.hb-photo{position:relative;height:190px;border:1px solid var(--b-line2);border-radius:10px;overflow:hidden;background:repeating-linear-gradient(135deg,rgba(255,255,255,.02) 0 10px,transparent 10px 20px),var(--b-card2)}
.hb-photo img{width:100%;height:100%;object-fit:cover;display:block}
.hb-photo > div{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--b-faint);font:600 12px/1 var(--x-font)}

.hb-cur{display:flex;align-items:center;gap:8px;margin-bottom:8px;padding:9px 11px;border:1px solid rgba(var(--b-blue-rgb),.4);border-radius:9px;background:rgba(var(--b-blue-rgb),.08);color:var(--b-sky);font:600 12px/1.2 var(--x-font)}
.hb-cur b{color:#fff}
.hb-cur .bx-mono{color:var(--b-dim);font-size:11px}
.hb-picklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;max-height:340px;padding-right:4px;margin-bottom:10px}
.hb-pick{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:9px 10px 9px 11px;border:1px solid var(--b-line2);border-radius:8px;background:var(--b-card);text-align:left;cursor:pointer;transition:all .1s}
.hb-pick:hover{border-color:#3a4760;background:var(--b-hover)}
.hb-pick.on{border-color:var(--b-blue);background:rgba(var(--b-blue-rgb),.12)}
.hb-pick b{color:var(--b-text);font:650 12.3px/1.2 var(--x-font);padding-right:46px}
.hb-pick small{color:var(--b-faint);font:500 10.5px/1.2 var(--x-mono);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.hb-pick .bx-chip{position:absolute;right:8px;top:8px;height:18px;padding:0 6px;font-size:9.5px}

.hb-kinds{display:flex;gap:8px;margin-bottom:14px;flex-wrap:wrap}
.hb-kind{display:flex;align-items:center;gap:9px;height:44px;padding:0 16px;border:1px solid var(--b-line2);border-radius:10px;background:var(--b-card);color:var(--b-dim);cursor:pointer;transition:all .12s}
.hb-kind b{font:650 12.5px/1 var(--x-font)}
.hb-kind:hover{color:#fff;border-color:#3a4760}
.hb-kind.on{color:#fff;border-color:var(--b-blue);background:linear-gradient(180deg,rgba(var(--b-blue-rgb),.2),rgba(var(--b-blue-rgb),.06));box-shadow:0 0 0 3px rgba(var(--b-blue-rgb),.12)}

.hb-checks{display:flex;flex-direction:column;gap:6px}
.hb-check{display:flex;align-items:center;gap:10px;padding:7px 10px;border:1px solid var(--b-line);border-radius:8px;background:var(--b-card);cursor:pointer}
.hb-check input{width:15px;height:15px;accent-color:var(--b-blue)}
.hb-check span{flex:1;color:var(--b-text);font:600 12.3px/1.2 var(--x-font)}
.hb-catchecks{display:flex;flex-wrap:wrap;gap:5px}
.hb-mini{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 9px;border:1px solid var(--b-line2);border-radius:99px;background:var(--b-card);color:var(--b-dim);font:600 11px/1 var(--x-font);cursor:pointer;text-transform:capitalize}
.hb-mini input{display:none}
.hb-mini.on{border-color:rgba(var(--b-blue-rgb),.6);background:rgba(var(--b-blue-rgb),.14);color:var(--b-sky)}

.hb-plan{display:block;width:100%;height:auto;border:1px solid var(--b-line);border-radius:10px;background:#070a0f}

.hb-owner{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--b-line2);border-radius:10px;background:var(--b-card2)}
.hb-owner b{display:block;color:#fff;font:700 13.5px/1.2 var(--x-font)}
.hb-owner small{color:var(--b-faint);font-size:11px}
.hb-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px}
.hb-facts > div{padding:9px 10px;border:1px solid var(--b-line);border-radius:8px;background:var(--b-card)}
.hb-facts span{display:block;margin-bottom:5px;color:var(--b-faint);font:700 9.5px/1 var(--x-mono);letter-spacing:.12em;text-transform:uppercase}
.hb-facts b{color:var(--b-text);font:650 12.5px/1.2 var(--x-font)}
.hb-acts{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}
.hb-keyrow{display:flex;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid var(--b-line)}
.hb-keyrow:last-child{border-bottom:none}
.hb-keyrow b{display:block;color:var(--b-text);font:650 12.5px/1.2 var(--x-font)}
.hb-keyrow small{color:var(--b-faint);font-size:10.5px}

.hb-howto{display:flex;flex-direction:column;gap:9px}
.hb-howto > div{display:flex;align-items:center;gap:10px}
.hb-howto b{color:var(--b-text);font:600 12.5px/1.3 var(--x-font)}

.hb-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.hb-icard{display:flex;flex-direction:column;gap:5px;padding:13px;border:1px solid var(--b-line);border-radius:11px;background:linear-gradient(180deg,var(--b-card2),var(--b-card))}
.hb-icard b{color:var(--b-text);font:700 13px/1.25 var(--x-font)}
.hb-icard small{color:var(--b-faint);font:500 11px/1.3 var(--x-font);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hb-icard-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px;color:var(--b-sky)}
.hb-icard-foot{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:8px}
.hb-warnline{color:var(--b-amber)!important}

.hb-import{display:flex;align-items:center;gap:8px;padding:11px 0;border-bottom:1px solid var(--b-line)}
.hb-import:last-of-type{border-bottom:none}
.hb-import b{color:var(--b-text);font:700 13px/1.2 var(--x-font)}
.hb-impres{margin-top:6px;color:var(--b-sky);font:600 11.5px/1.35 var(--x-font)}
.hb-impres b{color:var(--b-green)}
.hb-code{padding:12px 14px;border:1px solid var(--b-line2);border-radius:9px;background:#05070b;color:var(--b-sky);font:600 12.5px/1.4 var(--x-mono);user-select:text}

#xsh-agency .xsp-stage{display:flex;align-items:center;justify-content:center}
.ag-tablet{position:relative;width:1420px;height:820px;padding:20px;border-radius:38px;background:linear-gradient(145deg,#2b2f36,#121418 60%,#1d2026);box-shadow:0 60px 120px -30px rgba(0,0,0,.95),inset 0 0 0 1px rgba(255,255,255,.06),inset 0 2px 0 rgba(255,255,255,.08)}
.ag-tablet:before{content:'';position:absolute;left:50%;top:8px;width:7px;height:7px;margin-left:-3px;border-radius:50%;background:#05060a;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}
.ag-tablet .bx{position:relative;left:auto;top:auto;right:auto;bottom:auto;width:100%;height:100%;border-radius:20px}
.ag-navtabs{display:flex;gap:4px;padding:4px;border:1px solid var(--b-line);border-radius:10px;background:rgba(0,0,0,.25)}
.ag-navtabs button{display:inline-flex;align-items:center;gap:7px;height:30px;padding:0 13px;border:none;border-radius:7px;background:none;color:var(--b-dim);font:650 12.3px/1 var(--x-font);cursor:pointer}
.ag-navtabs button.on{background:rgba(var(--b-blue-rgb),.18);color:#fff;box-shadow:inset 0 0 0 1px rgba(var(--b-blue-rgb),.35)}
.ag-me{margin:0;padding:0;border:none;background:none}
.ag-body{flex:1;min-height:0;padding:18px 20px;display:flex;flex-direction:column}
.ag-split{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:16px}
.ag-listcol{min-height:0;display:flex;flex-direction:column}
.ag-stats{grid-template-columns:repeat(4,minmax(0,1fr))!important;margin-bottom:12px}
.ag-table{flex:1;min-height:0;overflow:auto}
.ag-table tr.sel td{background:rgba(var(--b-blue-rgb),.1)!important}
.ag-detail{min-height:0;display:flex;flex-direction:column;gap:12px;padding:14px;border:1px solid var(--b-line);border-radius:12px;background:var(--b-panel)}
.ag-photo{position:relative;flex:none;height:170px;border-radius:10px;overflow:hidden;display:flex;align-items:center;justify-content:center;color:var(--b-faint);background:repeating-linear-gradient(135deg,rgba(255,255,255,.02) 0 10px,transparent 10px 20px),var(--b-card2)}
.ag-photo img{width:100%;height:100%;object-fit:cover}
.ag-photo .bx-chip{position:absolute;left:10px;top:10px}
.ag-title{color:#fff;font:800 19px/1.2 var(--x-font)}
.ag-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.ag-facts > div{padding:9px 10px;border:1px solid var(--b-line);border-radius:8px;background:var(--b-card)}
.ag-facts span{display:block;margin-bottom:5px;color:var(--b-faint);font:700 9.5px/1 var(--x-mono);letter-spacing:.12em;text-transform:uppercase}
.ag-facts b{color:var(--b-text);font:700 13px/1 var(--x-font)}
.ag-owner .bx-btn{margin-top:8px}
.ag-people{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}
.ag-person{display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:8px 11px;border:1px solid var(--b-line2);border-radius:8px;background:var(--b-card);cursor:pointer}
.ag-person b{color:var(--b-text);font:650 12px/1 var(--x-font)}
.ag-person small{color:var(--b-faint);font:600 10px/1 var(--x-mono)}
.ag-person.on{border-color:var(--b-blue);background:rgba(var(--b-blue-rgb),.14)}
.ag-modes{display:flex;gap:5px;margin-bottom:10px}
