/* Clip Team Hub — shared look (dark, premium) */
:root{
  /* Theme A · Studio Graphite */
  --bg:#0e1013;--panel:#15181d;--panel2:#1b1f25;--panel3:#222730;--line:#262b33;--line2:#323844;
  --txt:#e8eaee;--mute:#8b93a1;--dim:#5d6572;
  --acc:#4f7cff;--accH:#6a90ff;--accSoft:rgba(79,124,255,.12);--accLine:rgba(79,124,255,.45);
  --acc2:#e3a008;--ok:#2bb673;--bad:#e5484d;--warn:#e3a008;--blue:#4f7cff;--vio:#8b7cf6;
  --shadow:0 1px 0 rgba(255,255,255,.03) inset,0 8px 24px rgba(0,0,0,.25);
}
*{box-sizing:border-box;margin:0;padding:0}
html,body{height:100%}
body{font-family:Inter,system-ui,"Noto Sans Devanagari",sans-serif;background:var(--bg);color:var(--txt);font-size:13px;-webkit-tap-highlight-color:transparent}
button{font:inherit;color:inherit;cursor:pointer;border:0;background:none}
button:disabled{opacity:.45;cursor:default}
input,textarea,select{font:inherit;color:var(--txt);background:var(--panel3);border:1px solid var(--line2);border-radius:9px;padding:8px 11px;outline:none;width:100%}
input:focus,textarea:focus,select:focus{border-color:var(--acc)}
a{color:inherit}
.mono{font-family:"JetBrains Mono",ui-monospace,monospace}
.kbd{font-family:"JetBrains Mono",monospace;font-size:10px;background:#262a35;border:1px solid #363b4a;border-bottom-width:2px;padding:0 5px;border-radius:4px;color:#c4c8d3;line-height:16px;display:inline-block}
.sp{flex:1}
.top{height:54px;flex:none;display:flex;align-items:center;gap:12px;padding:0 16px;border-bottom:1px solid var(--line);background:var(--panel)}
.logo{display:flex;align-items:center;gap:9px;font-weight:800;font-size:15px;white-space:nowrap}
.logo i{width:28px;height:28px;border-radius:8px;background:var(--acc);display:grid;place-items:center;font-style:normal;font-size:14px;color:#fff}
.crumb{display:flex;align-items:center;gap:8px;color:var(--mute);font-weight:500;min-width:0}
.crumb b{color:var(--txt);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.crumb .back{padding:6px 10px;border-radius:8px;border:1px solid var(--line2);color:#c4c8d3;white-space:nowrap}
.crumb .back:hover{background:var(--panel3)}
.btn{padding:8px 14px;border-radius:9px;font-weight:600;background:var(--panel3);border:1px solid var(--line2);display:inline-flex;align-items:center;gap:7px;white-space:nowrap;font-size:12.5px;text-decoration:none}
.btn:hover:not(:disabled){border-color:#414757}
.btn.p{background:var(--acc);border:1px solid var(--acc);color:#fff;box-shadow:none}
.btn.p:hover:not(:disabled){background:var(--accH);border-color:var(--accH)}
.btn.ok{background:rgba(47,208,127,.14);border-color:rgba(47,208,127,.4);color:var(--ok)}
.btn.no{background:rgba(255,77,106,.1);border-color:rgba(255,77,106,.35);color:var(--bad)}
.btn.sm{padding:6px 11px;font-size:12px}
.btn.ic{padding:8px 10px}
.btn.on{background:var(--accSoft);border-color:var(--accLine);color:#a9c0ff}
.av{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-weight:700;font-size:11px;color:#111;background:#7fb0ff;flex:none}
.chip{display:inline-flex;align-items:center;font-size:11px;font-weight:700;padding:2px 8px;border-radius:999px;border:1px solid color-mix(in srgb,var(--c) 45%,transparent);color:var(--c);background:color-mix(in srgb,var(--c) 10%,transparent);white-space:nowrap}
.st{font-weight:600;font-size:12px}
.card{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:16px}
.field{margin-bottom:12px}
.field label{display:block;font-size:11.5px;color:var(--mute);margin-bottom:6px;font-weight:500}
.empty{color:var(--dim);text-align:center;padding:30px 14px;line-height:1.7}
.modal{position:fixed;inset:0;background:rgba(0,0,0,.6);backdrop-filter:blur(4px);display:none;align-items:center;justify-content:center;z-index:40;padding:14px}
.modal.on{display:flex}
.mbox{width:min(620px,100%);max-height:90vh;overflow:auto;background:var(--panel);border:1px solid var(--line2);border-radius:16px;padding:22px;box-shadow:0 30px 80px rgba(0,0,0,.6)}
.mbox h2{font-size:18px;margin-bottom:4px}
.mbox .s{color:var(--mute);margin-bottom:16px;line-height:1.5}
.mact{display:flex;gap:8px;justify-content:flex-end;margin-top:16px}
.toast{position:fixed;left:50%;top:66px;transform:translate(-50%,-160px);background:#1d212b;border:1px solid #303544;border-radius:11px;padding:10px 16px;display:flex;gap:9px;align-items:center;box-shadow:0 18px 50px rgba(0,0,0,.5);transition:.25s;z-index:60;font-weight:500;max-width:92vw}
.toast.on{transform:translate(-50%,0)}
.pbar{height:8px;border-radius:9px;background:var(--panel3);overflow:hidden}
.pbar i{display:block;height:100%;background:var(--acc);border-radius:9px;transition:width .2s}
table{width:100%;border-collapse:collapse}
th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.8px;color:var(--mute);font-weight:600;padding:10px 12px;border-bottom:1px solid var(--line)}
td{padding:11px 12px;border-bottom:1px solid var(--line);vertical-align:middle}
tr:last-child td{border-bottom:0}
.menu{position:relative}
.menu .dd{position:absolute;right:0;top:calc(100% + 6px);background:var(--panel2);border:1px solid var(--line2);border-radius:12px;padding:6px;min-width:190px;display:none;z-index:30;box-shadow:0 18px 50px rgba(0,0,0,.5)}
.menu.on .dd{display:block}
.menu .dd button,.menu .dd a{display:block;width:100%;text-align:left;padding:9px 11px;border-radius:8px;font-weight:500;text-decoration:none}
.menu .dd button:hover,.menu .dd a:hover{background:var(--panel3)}
.svgi{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:none;vertical-align:-3px}
.btn .svgi,.nav .svgi,.dd .svgi{opacity:.9}
@media (hover:none){.kbd,.kline{display:none!important}}
@media (max-width:860px){.desk{display:none!important}.toast{top:auto;bottom:18px;transform:translate(-50%,160px)}}
